.breadcrumb{padding-block:26px 0}.breadcrumb .wrap{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted)}.breadcrumb a{color:var(--muted);transition:color .2s}.breadcrumb a:hover{color:var(--navy)}.breadcrumb .sep{opacity:.4}.breadcrumb .cur{color:var(--navy);font-weight:600}.pdp{padding-block:clamp(34px,5vw,60px) clamp(60px,8vw,96px)}.pdp-grid{display:grid;grid-template-columns:1.02fr 1fr;grid-gap:clamp(34px,5vw,76px);gap:clamp(34px,5vw,76px);align-items:start}.stage{position:-webkit-sticky;position:sticky;top:96px;border-radius:22px;overflow:hidden;aspect-ratio:1/1.05;background:linear-gradient(160deg,var(--accent-tint) 0,var(--cream) 60%,#fff 100%);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.stage-img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.02);transition:opacity .5s var(--ease),transform .6s var(--ease)}.stage-img.active{opacity:1;transform:scale(1)}.stage .badge{position:absolute;top:20px;left:20px;z-index:4;background:var(--navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:8px 15px;border-radius:100px;box-shadow:var(--shadow-sm)}.thumbs{display:flex;gap:12px;margin-top:14px}.thumb{flex:1 1;aspect-ratio:1/1;max-width:110px;padding:0;overflow:hidden;border-radius:12px;border:1.5px solid var(--line-2);background:#fff;cursor:pointer;transition:border-color .25s,transform .25s,box-shadow .25s}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.thumb.active{border-color:var(--navy)}.pdp-cat{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);font-weight:700}.pdp h1{font-size:clamp(46px,6vw,76px);color:var(--navy);line-height:.98}.pdp .tagline,.pdp h1{font-family:var(--serif);margin-top:12px}.pdp .tagline{font-style:italic;font-size:clamp(20px,2vw,25px);color:var(--muted)}.rating{display:flex;align-items:center;gap:12px;margin-top:20px}.stars{display:flex;gap:3px}.stars svg{width:17px;height:17px;fill:var(--champagne)}.rating .rcount{font-size:13.5px;color:var(--muted)}.pdp .price-row{display:flex;align-items:baseline;gap:14px;margin-top:26px}.pdp .price-row .big{font-family:var(--serif);font-size:40px;color:var(--ink)}.pdp .price-row .vol{font-size:15px;color:var(--faint)}.pdp .price-row .stock{margin-left:auto;font-size:13px;font-weight:600;color:var(--accent-deep);display:inline-flex;align-items:center;gap:7px}.pdp .price-row .stock i{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}.pdp-desc{margin-top:22px;color:var(--muted);line-height:1.7;font-size:16px;max-width:52ch}.benefits{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:30px}.benefit{display:flex;gap:13px;align-items:flex-start;padding:16px;border:1px solid var(--line-2);border-radius:12px;background:var(--paper)}.benefit svg{width:22px;height:22px;stroke:var(--accent-deep);fill:none;stroke-width:1.6;flex:none;margin-top:1px}.benefit b{display:block;font-size:14.5px;color:var(--navy);font-weight:600}.benefit span{font-size:13px;color:var(--muted);line-height:1.45}.buy-row{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.buy-row .btn{flex:1 1;justify-content:center;min-width:180px}.assurance{display:flex;gap:22px;margin-top:24px;flex-wrap:wrap}.assurance .a{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.assurance svg{width:17px;height:17px;stroke:var(--accent-deep);fill:none;stroke-width:1.6}.usage{background:linear-gradient(180deg,var(--cream),var(--ivory));border-block:1px solid var(--line-2)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:54px;counter-reset:step}.step{position:relative;padding:32px 28px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-lg)}.step .num{font-size:17px;color:#fff;width:42px;height:42px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center}.step .num,.step h4{font-family:var(--serif)}.step h4{font-size:23px;color:var(--navy);margin-top:20px}.step p{font-size:14.5px;color:var(--muted);margin-top:10px;line-height:1.6}.step .line{position:absolute;top:53px;right:-13px;width:26px;height:1px;background:var(--line);z-index:1}.step:last-child .line{display:none}.specs-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(34px,5vw,70px);gap:clamp(34px,5vw,70px);align-items:start}.spec-table{border-top:1px solid var(--line)}.spec-table .row{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.spec-table .row .k{color:var(--muted);font-size:14.5px}.spec-table .row .v{color:var(--navy);font-weight:600;font-size:14.5px;text-align:right}.compo-card{background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:#fff;border-radius:20px;padding:38px;position:relative;overflow:hidden}.compo-card:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 80% 10%,rgba(126,155,134,.3),transparent 60%)}.compo-card>*{position:relative;z-index:2}.compo-card h3{font-family:var(--serif);font-size:28px}.compo-list{margin-top:22px;display:flex;flex-direction:column;gap:2px}.compo-list .ci{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.14);font-size:14.5px}.compo-list .ci:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.compo-list .ci span{color:rgba(255,255,255,.7)}.compo-note{margin-top:22px;font-size:13px;color:rgba(255,255,255,.6);line-height:1.6}.faq-list{max-width:760px;margin:48px auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;cursor:pointer;font-family:var(--serif);font-size:22px;color:var(--navy)}.faq-q .ic{flex:none;width:26px;height:26px;position:relative;transition:transform .3s var(--ease)}.faq-q .ic:after,.faq-q .ic:before{content:"";position:absolute;background:var(--accent-deep);border-radius:2px}.faq-q .ic:before{left:0;top:12px;width:26px;height:2px}.faq-q .ic:after{left:12px;top:0;width:2px;height:26px;transition:opacity .3s}.faq-item.open .ic:after{opacity:0}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.faq-a p{padding:0 4px 24px;color:var(--muted);line-height:1.7;font-size:15.5px;max-width:64ch}.related{background:var(--cream);border-top:1px solid var(--line-2)}@media (max-width:980px){.pdp-grid{grid-template-columns:1fr}.stage{position:static;max-width:480px;margin-inline:auto}.benefits,.specs-grid,.steps{grid-template-columns:1fr}}