.detail-page{background:#fff;color:#171717}.detail-header{height:78px;padding:0 max(3vw,24px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:40}.detail-nav{display:flex;gap:34px;font-size:11px;font-weight:700}.detail-nav a{padding:12px 0}.detail-cart-trigger{justify-self:end;border:0;background:none;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;font-weight:600}.detail-cart-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.detail-cart-trigger b{min-width:20px;height:20px;border-radius:50%;background:#171717;color:#fff;display:grid;place-items:center;font-size:9px}.breadcrumbs{max-width:1500px;margin:auto;padding:25px 34px 20px;display:flex;gap:10px;color:#888;font-size:10px}.breadcrumbs a:hover{color:#171717}.product-detail-shell{max-width:1500px;margin:auto;padding:0 34px 90px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:clamp(45px,7vw,110px);align-items:start}.product-gallery{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px}.gallery-stage{grid-column:2;grid-row:1;border:0;padding:0;background:#f0efec;position:relative;overflow:hidden;aspect-ratio:4/5;cursor:zoom-in}.gallery-stage img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s var(--ease)}.gallery-stage[data-view="face"] img{transform:scale(1.65);transform-origin:50% 25%}.gallery-stage[data-view="detail"] img{transform:scale(2);transform-origin:50% 70%}.detail-badge{position:absolute;top:16px;left:16px;background:#fff;padding:7px 9px;font-size:9px;font-weight:700}.zoom-hint{position:absolute;right:15px;bottom:15px;background:rgba(255,255,255,.92);padding:8px 10px;font-size:9px;font-weight:600}.gallery-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px}.gallery-thumbs button{border:0;background:none;padding:0;cursor:pointer;color:#777;text-align:left}.gallery-thumbs button.active{color:#171717}.gallery-thumbs button.active .thumb-frame{border-color:#171717}.thumb-frame{display:block;aspect-ratio:3/4;border:1px solid transparent;background:#f0efec;overflow:hidden}.thumb-frame img{width:100%;height:100%;object-fit:cover}.thumb-frame.face img{transform:scale(1.65);transform-origin:50% 25%}.thumb-frame.detail img{transform:scale(2);transform-origin:50% 70%}.gallery-thumbs b{display:block;font-size:9px;margin-top:6px;font-weight:500}.product-purchase{padding:20px 0 0;position:sticky;top:28px}.detail-kicker{font-size:10px;font-weight:700;color:#777;margin:0 0 17px}.product-purchase h1{font-family:"Noto Sans SC",sans-serif;font-size:clamp(30px,3.2vw,48px);font-weight:500;line-height:1.2;margin:0 0 10px}.product-en-name{margin:0;color:#888;font-size:11px}.detail-price{font-size:22px;margin:27px 0 18px}.stock-line{display:grid;grid-template-columns:9px auto 1fr;gap:9px;align-items:start;font-size:11px}.stock-line b{font-weight:600}.stock-line span:last-child{color:#777;line-height:1.5;text-align:right}.stock-dot{width:7px;height:7px;background:#417e54;border-radius:50%;margin-top:4px}.purchase-divider{border-top:1px solid var(--line);margin:28px 0 22px}.option-head,.quantity-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600}.option-head b{font-weight:500;color:#777}.detail-variants{display:flex;gap:8px;margin:12px 0 24px;flex-wrap:wrap}.detail-variants button{min-width:48px;height:42px;border:1px solid #bbb;background:#fff;cursor:pointer}.detail-variants button.active{background:#171717;color:#fff;border-color:#171717}.detail-quantity{display:grid;grid-template-columns:38px 38px 38px;border:1px solid #bbb}.detail-quantity button{height:38px;border:0;background:#fff;cursor:pointer}.detail-quantity button:disabled{color:#bbb}.detail-quantity output{display:grid;place-items:center;font-size:11px}.detail-add{width:100%;height:55px;margin-top:22px;border:1px solid #171717;background:#171717;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;cursor:pointer;font-size:12px;font-weight:700}.detail-add:hover{background:#333}.detail-add span{font-weight:500;color:#ddd}.payment-note{text-align:center;color:#888;font-size:10px;margin:11px 0 26px}.detail-accordions{border-top:1px solid var(--line)}.detail-accordions details{border-bottom:1px solid var(--line)}.detail-accordions summary{list-style:none;padding:18px 0;display:flex;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:600}.detail-accordions summary::-webkit-details-marker{display:none}.detail-accordions details[open] summary span{transform:rotate(45deg)}.detail-accordions summary span{font-size:18px;font-weight:400;transition:.2s}.detail-accordions p{margin:0;padding:0 18px 20px 0;color:#666;font-size:12px;line-height:1.85}.share-row{display:flex;align-items:center;gap:16px;margin-top:22px;font-size:10px;color:#777}.share-row button{border:0;border-bottom:1px solid #aaa;padding:3px 0;background:none;cursor:pointer;font-size:10px}.detail-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px max(4vw,34px);display:grid;grid-template-columns:repeat(3,1fr);gap:7vw;background:#f7f7f5}.detail-notes div{position:relative;padding-left:40px}.detail-notes span{position:absolute;left:0;top:3px;font-size:10px;color:#999}.detail-notes h2{font-size:14px;margin:0 0 15px}.detail-notes p{font-size:12px;color:#666;line-height:1.8;margin:0}.related-section{max-width:1500px;margin:auto;padding:100px 34px 120px}.related-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.related-heading p{font-size:10px;font-weight:700;color:#777;margin:0 0 12px}.related-heading h2{font-family:"Noto Sans SC",sans-serif;font-size:38px;font-weight:500;margin:0}.related-heading a{font-size:11px;border-bottom:1px solid #aaa;padding-bottom:5px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.related-image{display:block;aspect-ratio:3/4;position:relative;overflow:hidden;background:#f0efec}.related-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.related-card:hover img{transform:scale(1.02)}.related-image b{position:absolute;left:10px;top:10px;background:#fff;padding:6px 8px;font-size:8px}.related-card h3{font-size:12px;font-weight:500;margin:13px 0 6px}.related-card>div{display:flex;justify-content:space-between;gap:15px;color:#777;font-size:10px}.related-card strong{color:#171717;font-weight:500}.detail-footer{margin-top:0}.image-lightbox{position:fixed;inset:0;z-index:210;background:rgba(0,0,0,.92);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.2s}.image-lightbox.open{opacity:1;visibility:visible}.image-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}.image-lightbox button{position:absolute;right:26px;top:20px;width:44px;height:44px;border:0;background:none;color:#fff;font-size:33px;cursor:pointer}
@media(max-width:960px){.detail-header{grid-template-columns:1fr auto}.detail-nav{display:none}.breadcrumbs{padding:20px 18px}.product-detail-shell{grid-template-columns:1fr;padding:0 18px 70px;gap:40px}.product-gallery{grid-template-columns:1fr}.gallery-stage{grid-column:1;grid-row:1}.gallery-thumbs{grid-column:1;grid-row:2;flex-direction:row}.gallery-thumbs button{width:78px}.product-purchase{position:static;padding-top:0}.detail-notes{grid-template-columns:1fr;gap:35px;padding:55px 24px}.related-section{padding:75px 18px 90px}.related-grid{grid-template-columns:repeat(2,1fr);gap:28px 10px}}
@media(max-width:560px){.detail-header{height:66px;padding:0 16px}.detail-cart-trigger span{display:none}.breadcrumbs{overflow:hidden;white-space:nowrap}.product-detail-shell{padding:0 0 65px}.product-gallery{gap:10px}.gallery-stage{aspect-ratio:1/1.2}.gallery-thumbs{padding:0 16px}.product-purchase{padding:18px 18px 0}.stock-line{grid-template-columns:9px auto}.stock-line span:last-child{grid-column:2;text-align:left}.related-heading h2{font-size:30px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-card>div{display:block}.related-card strong{display:block;margin-top:5px}.share-row{gap:12px}.detail-page .site-footer{grid-template-columns:1fr}.detail-page .footer-brand{grid-column:auto}}
.drawer-continue{display:block;margin-top:13px;text-align:center;text-decoration:underline;text-underline-offset:4px;font-size:10px;color:#777}.detail-page .checkout-form{width:min(620px,96vw);padding:42px}.detail-page .checkout-form h2{font-size:30px;font-weight:500;margin:8px 0 14px}@media(max-width:560px){.detail-page .checkout-form{padding:26px 20px}}
.mobile-buy-bar{display:none}@media(max-width:960px){.detail-page{padding-bottom:72px}.mobile-buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;min-height:68px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;box-shadow:0 -10px 24px rgba(0,0,0,.08)}.mobile-buy-bar div{min-width:0}.mobile-buy-bar span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777;font-size:9px}.mobile-buy-bar strong{display:block;margin-top:4px;font-size:14px}.mobile-buy-bar button{height:44px;padding:0 17px;border:0;background:#171717;color:#fff;font-size:11px;font-weight:700}.product-purchase{scroll-margin-top:18px}}
