.pdp-page{padding-top:var(--header-height)}
.pdp-breadcrumb{display:flex;gap:8px;padding-top:34px;color:#888;font-size:12px}.pdp-breadcrumb a{color:inherit}
.pdp-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:70px;padding-top:34px;padding-bottom:80px}
.pdp-main-media{aspect-ratio:1/1;overflow:hidden;background:#f7f6f1}.pdp-main-media img{width:100%;height:100%;object-fit:contain;display:block}
.pdp-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.pdp-thumbnails button{aspect-ratio:1;border:1px solid transparent;background:#f7f6f1;padding:0;cursor:pointer;overflow:hidden}.pdp-thumbnails button.active{border-color:#111}.pdp-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}

/* 요약 + 구매 박스 — 피그마 /shop구매 프레임 */
.pdp-summary{padding-top:20px}.pdp-summary h1{margin:14px 0 18px;font-size:clamp(34px,3.6vw,48px);line-height:1;letter-spacing:-.045em}.pdp-lead{margin:0 0 18px;color:#555;line-height:1.7}
.pdp-rating{display:flex;align-items:center;gap:8px;padding:0 0 26px;font-size:13px}.pdp-rating-star{color:#a4d233;font-size:15px}.pdp-rating b{font-weight:800}.pdp-rating a{color:#888;text-decoration:underline}
.pdp-price{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #e6e3dc}.pdp-price>strong{font-size:26px;letter-spacing:-.02em}.pdp-stock{padding:5px 9px;background:#eef6dc;color:#365200;font-size:11px;font-weight:800}
.pdp-buybox{box-sizing:border-box;scroll-margin-top:calc(var(--header-height) + 24px)}
.purchase-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;padding:0;border:0}.purchase-mode legend{margin-bottom:10px;font-size:12px;color:#666}.purchase-mode label{position:relative;display:grid;min-height:46px;place-items:center;border:1px solid #111;font-size:13px;font-weight:700;cursor:pointer;text-align:center}.purchase-mode label:has(input:checked){background:#111;color:#fff}.purchase-mode input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.purchase-mode small{display:inline;margin-left:4px;font-size:11px;font-weight:600;opacity:.75}
.pdp-quantity{display:grid;gap:10px;margin-bottom:22px}.pdp-quantity>span{font-size:12px;color:#666}.pdp-quantity div{display:inline-flex;width:max-content;border:1px solid #d8d5cc}.pdp-quantity button,.pdp-quantity output{display:grid;width:44px;height:38px;place-items:center;border:0;background:#fff;font-size:14px}.pdp-quantity button{cursor:pointer;color:#666}
.pdp-shipping{margin:0 0 24px;padding:0;font-size:12px;line-height:1.7}.pdp-shipping dt{font-weight:700;color:#333}.pdp-shipping dd{margin:0;color:#777}
.pdp-total{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid #e6e3dc}.pdp-total>span{font-size:13px;font-weight:700}.pdp-total strong{font-size:22px}
.pdp-actions{display:grid;gap:8px;margin-top:8px}.pdp-actions a,.pdp-actions button{display:grid;min-height:54px;place-items:center;font:inherit;font-weight:800;cursor:pointer}.pdp-cart{background:#111;color:#fff;border:1px solid #111}.pdp-buy{border:1px solid #111;color:#111;background:#fff}
.pdp-cart-notice{margin:12px 0 0;padding:12px 14px;background:#f7f6f1;color:#555;font-size:12px;line-height:1.6}

/* ① 탭 바 */
.pdp-tabs{padding-top:24px}.pdp-tab-list{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8d5cc}.pdp-tab-list a{display:grid;min-height:50px;place-items:center;border-right:1px solid #d8d5cc;background:#f7f6f1;color:#555;font-size:13px;font-weight:600;text-decoration:none}.pdp-tab-list a:last-child{border-right:0}.pdp-tab-list a.active{background:#3b3f55;color:#fff}
.pdp-tab-meta{margin:14px 0 0;text-align:right;color:#888;font-size:11px}.pdp-tab-meta b{color:#333}

/* ① 리뷰 카드 5열 */
.pdp-reviews{padding:40px 0 90px}.review-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.review-heading h2{margin:0;font-size:22px;letter-spacing:-.02em}.review-pager{display:flex;align-items:center;gap:8px;color:#888;font-size:12px}.review-pager button{display:grid;width:26px;height:26px;place-items:center;border:1px solid #d8d5cc;background:#fff;cursor:pointer;font-size:16px;line-height:1}.review-pager button:disabled{opacity:.3;cursor:default}
.review-track{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.review-card{display:grid;gap:6px;min-width:0}.review-card[hidden]{display:none}.review-card p{margin:0 0 4px;font-size:12px;line-height:1.6;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-stars{color:#a4d233;font-size:11px;letter-spacing:1px}.review-card small{color:#999;font-size:11px}.review-tag{width:max-content;max-width:100%;padding:4px 8px;border:1px solid #e6e3dc;color:#888;font-size:10px}
.review-note{margin:26px 0 0;color:#aaa;font-size:11px}

/* ② 상세페이지 삽입 영역 */
.pdp-detail{padding-bottom:0}.pdp-detail-canvas{max-width:1080px;margin:0 auto}.pdp-detail-visual{position:relative;margin:0;overflow:hidden;background:#f3f1ec}.pdp-detail-visual img{width:100%;display:block}.pdp-detail-caption{position:absolute;left:6%;top:12%;display:grid;gap:14px;color:#111}.pdp-detail-caption b{font-size:22px;letter-spacing:.08em}.pdp-detail-caption span{font-size:clamp(28px,4vw,52px);font-weight:800;line-height:1.15;letter-spacing:-.04em}.pdp-detail-caption em{font-style:normal;color:#7cae1f}
.pdp-detail-longform{max-width:1080px;margin:0 auto}.pdp-detail-longform img,.pdp-detail-longform video{width:100%;height:auto;display:block}

.pdp-benefits{padding:110px 0;background:#111;color:#fff}.pdp-benefits h2{margin:18px 0 60px;font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-.045em}.benefit-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #444}.benefit-cards article{min-height:240px;padding:28px;border-right:1px solid #444}.benefit-cards article:last-child{border-right:0}.benefit-cards span{color:#a4d233;font-size:12px;font-weight:800}.benefit-cards h3{margin:75px 0 12px;font-size:24px}.benefit-cards p{margin:0;color:#aaa;line-height:1.65}
.usage-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:80px;padding-top:65px;border-top:1px solid #444}.usage-grid h3{font-size:34px;line-height:1.25}.usage-grid ol{margin:0;padding:0;list-style:none}.usage-grid li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #444;color:#ddd}.usage-grid li span{color:#a4d233;font-weight:800}

/* 구매안내 · Q&A */
.pdp-guide{padding:90px 0 40px;scroll-margin-top:calc(var(--header-height) + 16px)}.pdp-guide h2,.pdp-qna h2{margin:0 0 28px;font-size:22px;letter-spacing:-.02em}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-top:1px solid #111}.guide-grid>div{padding:26px 0;border-bottom:1px solid #e6e3dc}.guide-grid h3{margin:0 0 10px;font-size:14px}.guide-grid p{margin:0 0 6px;color:#666;font-size:13px;line-height:1.7}.guide-grid a{text-decoration:underline}
.pdp-qna{padding:50px 0 90px;scroll-margin-top:calc(var(--header-height) + 16px)}.qna-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.qna-heading h2{margin:0}.qna-write{padding:10px 16px;border:1px solid #111;font-size:12px;font-weight:700}.qna-empty{margin:0;padding:40px 0;border-top:1px solid #111;border-bottom:1px solid #e6e3dc;color:#888;font-size:13px;text-align:center}

.pdp-related{padding:100px 0}.pdp-related h2{margin:14px 0 35px;font-size:42px}.pdp-related a{display:grid;width:min(320px,100%);gap:10px}.pdp-related img{width:100%;aspect-ratio:1;object-fit:contain;background:#f7f6f1}.pdp-related b{font-size:18px}.pdp-related span{font-weight:700}
.pdp-subscribe-banner{padding:90px 0;background:#191919;color:#fff}.pdp-subscribe-banner>.content-width{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pdp-subscribe-banner h2{margin:16px 0 20px;font-size:48px;line-height:1.1}.pdp-subscribe-banner p{color:#aaa;line-height:1.7}.pdp-subscribe-banner a{display:inline-flex;margin-top:20px;padding:16px 24px;background:#a4d233;color:#111;font-weight:800}.pdp-subscribe-banner img{width:100%;max-height:580px;object-fit:contain}

@media(max-width:1100px){.review-track{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.pdp-hero{grid-template-columns:1fr;gap:35px}.pdp-summary{padding-top:0}.benefit-cards{grid-template-columns:1fr}.benefit-cards article{border-right:0;border-bottom:1px solid #444}.usage-grid,.pdp-subscribe-banner>.content-width,.guide-grid{grid-template-columns:1fr}.pdp-subscribe-banner img{max-height:420px}}
@media(max-width:760px){.pdp-page{padding-top:var(--header-height)}.pdp-breadcrumb{padding-top:20px}.pdp-hero{padding-top:18px;padding-bottom:50px}.pdp-gallery{min-width:0}.pdp-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pdp-thumbnails button{min-width:0}.pdp-summary h1{font-size:34px}.pdp-tab-list{grid-template-columns:repeat(2,1fr)}.pdp-tab-list a{min-height:44px;border-bottom:1px solid #d8d5cc;font-size:12px}.pdp-tab-list a:nth-child(2n){border-right:0}.pdp-tab-list a:nth-last-child(-n+2){border-bottom:0}.review-track{grid-template-columns:repeat(2,1fr);gap:12px}.pdp-reviews,.pdp-benefits,.pdp-related{padding-block:60px}.pdp-detail-caption{left:5%;top:8%}.usage-grid{margin-top:50px;padding-top:40px}.pdp-guide{padding-top:60px}.pdp-related h2{font-size:32px}.pdp-subscribe-banner{padding-block:65px}.pdp-subscribe-banner h2{font-size:36px}}

.pdp-detail-longform img,.pdp-detail-visual img{height:auto;object-fit:contain}

.pdp-detail, .pdp-reviews { scroll-margin-top: calc(var(--header-height) + 16px); }
