.product-page{padding-bottom:0}.product-page section{padding:76px 0}.product-page .product-intro{padding:24px 0 64px}.product-crumb{display:flex;gap:10px;color:var(--muted);font-size:14px;margin-bottom:24px}.product-crumb a:hover{color:var(--blue)}.product-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:start}.product-gallery{min-width:0}.product-stage{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:white}.product-stage img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain}.product-thumbs{display:flex;gap:10px;margin-top:14px}.product-thumbs button{border:1px solid var(--line);border-radius:12px;padding:3px;background:white;cursor:pointer;width:76px;overflow:hidden}.product-thumbs button[aria-pressed=true]{border:2px solid var(--blue);padding:2px}.product-thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.product-info{position:sticky;top:104px;padding:12px 0}.product-info h1{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.05em;line-height:1.15;margin:16px 0 10px}.product-subtitle{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 20px}.product-benefits{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 24px;padding:0;list-style:none}.product-benefits li{font-size:14px;padding:8px 12px;border-radius:8px;background:var(--mist)}.product-price{display:flex;align-items:baseline;gap:12px;margin-top:22px}.product-price strong{font-size:36px;letter-spacing:-.04em}.product-price span{font-size:14px;color:var(--muted)}.product-shipping{display:grid;grid-template-columns:72px 1fr;gap:12px;font-size:14px;line-height:1.6;margin:20px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-shipping dt{color:var(--muted)}.product-shipping dd{margin:0}.product-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:10px}.product-actions a{min-height:58px;font-size:16px;border-radius:16px}.purchase-note{color:var(--muted);font-size:13px;line-height:1.6;margin:12px 0 0}.product-review-link{display:inline-flex;align-items:center;gap:8px;font-size:14px}.product-review-link .review-stars{font-size:20px;background:var(--ink);padding:2px 8px;border-radius:6px}.product-tabs{position:sticky;top:76px;z-index:20;background:rgba(255,255,255,.96);border-block:1px solid var(--line)}.product-tabs .wrap{display:flex;gap:36px}.product-tabs a{display:block;padding:21px 0;font-size:15px;font-weight:700}.product-tabs a:hover{color:var(--blue)}.product-page [id]{scroll-margin-top:155px}.product-detail-head{max-width:740px;margin-bottom:40px}.product-detail-head h2,.product-care h2,.product-review-section h2{font-size:clamp(30px,3.8vw,48px);line-height:1.25;letter-spacing:-.05em;margin:16px 0}.product-detail-head p{font-size:17px;line-height:1.8;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.detail-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:24px;background:var(--mist)}.detail-image.motion{aspect-ratio:16/9}.product-feature-list{margin:0;padding:0;list-style:none}.product-feature-list li{padding:23px 0;border-top:1px solid var(--line)}.product-feature-list strong{display:block;font-size:20px;margin-bottom:8px}.product-feature-list p{margin:0;font-size:16px;line-height:1.8;color:var(--muted)}.product-feature-list .feature-no{display:inline-block;color:var(--blue);font-size:14px;margin-right:14px}.product-care{background:var(--mist)}.care-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.product-care dl{margin:0}.product-care dl>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid #dfe2e8;font-size:16px;line-height:1.75}.product-care dt{font-weight:700}.product-care dd{margin:0;color:var(--muted)}.product-review-section{background:#0d0e12;color:white}.product-review-section .eyebrow{color:var(--lime)}.product-review-section .eyebrow::before{background:var(--lime)}.product-review-section p{color:#b4b7c0;font-size:16px;line-height:1.8}.product-review-section .photo-review-grid{margin-top:28px}.product-review-section .review-all{margin:28px 0 0}.product-delivery details{border-bottom:1px solid var(--line);padding:22px 0}.product-delivery summary{cursor:pointer;font-size:18px;font-weight:700}.product-delivery details p{color:var(--muted);font-size:16px;line-height:1.8;max-width:850px}.product-delivery a{text-decoration:underline;text-underline-offset:4px}.product-dock{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:900px){.product-top{grid-template-columns:1fr 1fr;gap:28px}.product-info{position:static}.product-actions{grid-template-columns:1fr}.product-stage img{aspect-ratio:1}.detail-grid{gap:30px}.care-layout{gap:30px}}
@media(max-width:640px){.product-page section{padding:54px 0}.product-page .product-intro{padding:18px 0 38px}.product-crumb{margin-bottom:18px}.product-top,.detail-grid,.care-layout{grid-template-columns:1fr;gap:26px}.product-stage{border-radius:20px}.product-stage img{max-height:none}.product-info{padding:0}.product-info h1{font-size:34px}.product-price strong{font-size:32px}.product-actions{grid-template-columns:1fr 1.5fr}.product-tabs{top:66px}.product-tabs .wrap{justify-content:space-between;gap:12px}.product-tabs a{font-size:14px;padding:18px 0}.product-page [id]{scroll-margin-top:134px}.product-care dl>div{grid-template-columns:82px 1fr;gap:12px}.product-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;align-items:center;gap:10px;background:rgba(17,18,23,.97);padding:12px 16px calc(12px + env(safe-area-inset-bottom));color:white;box-shadow:0 -8px 32px #0001}.dock-price{flex:1;min-width:0;font-size:16px;font-weight:800}.dock-price small{display:block;font-size:12px;font-weight:400;color:#b9bdc7;margin-bottom:4px}.product-dock .primary-btn{min-height:48px;padding:0 22px;font-size:15px}.dock-consult{font-size:14px;white-space:nowrap;padding:12px 5px}.product-page~.footer{padding-bottom:130px}.detail-image{max-height:460px}.product-detail-head{margin-bottom:26px}.product-benefits{margin:16px 0}.product-thumbs button{width:64px}}

.product-dock .primary-btn{border-radius:14px}
