.breadcrumb-bar{background:var(--ivory);border-bottom:1px solid var(--line);padding:24px 0}.breadcrumb-bar .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.breadcrumb{color:var(--taupe);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.breadcrumb a{color:var(--taupe);transition:color var(--t-fast) ease}.breadcrumb a:hover{color:var(--carbon)}.breadcrumb .crumb-sep{color:var(--gold-dim)}.breadcrumb .current{color:var(--carbon)}.pdp-nav{align-items:center;gap:12px;display:flex}.pdp-nav-arrow{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--carbon);transition:all var(--t-fast) ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pdp-nav-arrow:hover{background:var(--carbon);color:var(--white);border-color:var(--carbon)}.pdp-nav-arrow svg{width:13px;height:13px}.pdp-nav-back{background:var(--white);border:1px solid var(--line-strong);border-radius:var(--r-pill);letter-spacing:.04em;color:var(--carbon);transition:all var(--t-base) ease;align-items:center;gap:6px;padding:9px 18px;font-size:12px;font-weight:600;display:inline-flex}.pdp-nav-back:hover{background:var(--carbon);color:var(--white);border-color:var(--carbon)}.pdp-nav-back svg{width:13px;height:13px}.product-main{background:var(--ivory);padding:50px 0 100px}.pdp-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:70px;display:grid}.pdp-gallery{grid-template-columns:84px 1fr;gap:16px;display:grid;position:sticky;top:100px}.gallery-thumbs{scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent;flex-direction:column;gap:10px;max-height:620px;padding-right:2px;display:flex;overflow-y:auto}.gallery-thumbs::-webkit-scrollbar{width:2px}.gallery-thumbs::-webkit-scrollbar-thumb{background:var(--gold-dim)}.thumb-item{background:var(--white);cursor:pointer;border-radius:var(--r-md);width:80px;height:80px;transition:all var(--t-fast) ease;border:1.5px solid #0000;flex-shrink:0;position:relative;overflow:hidden}.thumb-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-base) ease}.thumb-item:not(.is-active) img{opacity:.7}.thumb-item.is-active{border-color:var(--carbon)}.thumb-item:hover img{opacity:1;transform:scale(1.05)}.thumb-badge{color:var(--white);letter-spacing:.08em;background:#07080cd9;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;bottom:5px;right:5px}.thumb-badge.is-play{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.thumb-badge.is-play svg{fill:currentColor;width:9px;height:9px}.gallery-stage{background:var(--white);border-radius:var(--r-lg);height:620px;position:relative;overflow:hidden}.stage-slide{opacity:0;transition:opacity .5s;position:absolute;inset:0}.stage-slide.is-active{opacity:1}.stage-slide img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;transition:transform .2s var(--ease-out)}.gallery-stage.is-zoom .stage-slide.is-active img{cursor:zoom-out;transition:none}.stage-tool-btn.is-active{background:var(--carbon);color:var(--white)}.stage-badges{z-index:4;flex-direction:column;gap:8px;display:flex;position:absolute;top:20px;left:20px}.stage-badge{letter-spacing:.14em;text-transform:uppercase;border-radius:3px;padding:7px 13px;font-size:10.5px;font-weight:700}.stage-badge.is-new{background:var(--carbon);color:var(--white)}.stage-badge.is-disc{background:var(--gold);color:var(--obsidian)}.stage-badge.is-award{background:var(--white);color:var(--carbon);border:1px solid var(--gold-dim);align-items:center;gap:6px;display:inline-flex}.stage-badge.is-award svg{width:11px;height:11px;color:var(--gold)}.stage-tools{z-index:4;flex-direction:column;gap:8px;display:flex;position:absolute;top:20px;right:20px}.stage-tool-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--carbon);transition:all var(--t-fast) ease;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 12px #00000014}.stage-tool-btn:hover{background:var(--carbon);color:var(--white)}.stage-tool-btn svg{width:16px;height:16px}.stage-counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white);letter-spacing:.08em;border-radius:var(--r-pill);z-index:4;background:#07080cc7;padding:6px 14px;font-size:11.5px;font-weight:600;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.stage-counter b{color:var(--gold);margin-right:2px}.pdp-info{flex-direction:column;padding-top:4px;display:flex}.pi-vendor{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:22px;font-size:11px;font-weight:700;display:inline-flex}.pi-vendor-line{background:var(--gold);width:32px;height:1px}.pi-award{background:var(--gold-glow);border:1px solid var(--gold-dim);border-radius:var(--r-pill);color:var(--obsidian);letter-spacing:.12em;align-items:center;gap:5px;margin-left:8px;padding:4px 10px;font-size:10px;display:inline-flex}.pi-award svg{width:10px;height:10px;color:var(--gold)}.pi-title{font-family:var(--font-heading);color:var(--carbon);letter-spacing:-.025em;margin-bottom:18px;font-size:48px;font-weight:600;line-height:1.1}.pi-title .t-gold{color:var(--gold);font-weight:400}.pi-sub{color:var(--taupe);max-width:460px;margin-bottom:26px;font-size:15.5px;font-weight:400;line-height:1.7}.pi-rating-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:26px;padding-bottom:26px;display:flex}.pi-stars{color:var(--gold);letter-spacing:2px;font-size:15px}.pi-rating-text{color:var(--taupe);font-size:13px}.pi-rating-text a{color:var(--carbon);border-bottom:1px solid var(--line-strong);transition:all var(--t-fast) ease;font-weight:600}.pi-rating-text a:hover{color:var(--gold);border-color:var(--gold)}.pi-sku{color:var(--taupe);letter-spacing:.06em;font-size:11.5px;font-family:var(--font-heading);margin-left:auto}.pi-price-block{margin-bottom:26px}.pi-price-row{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.pi-price{font-family:var(--font-heading);color:var(--carbon);letter-spacing:-.025em;font-size:38px;font-weight:600;line-height:1}.pi-price-orig{color:var(--taupe);font-size:17px;font-weight:400;text-decoration:line-through}.pi-price-save{color:var(--success);letter-spacing:.06em;border-radius:var(--r-sm);text-transform:uppercase;background:#2d7a4a1a;padding:5px 10px;font-size:11px;font-weight:700}.pi-price-note{color:var(--taupe);font-size:13px}.pi-price-note b{color:var(--carbon);font-weight:600}.pi-price-note a{color:var(--gold);border-bottom:1px solid var(--gold-dim);font-weight:600}.pi-stock{color:var(--success);letter-spacing:.02em;border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:28px;padding-bottom:28px;font-size:12.5px;font-weight:600;display:inline-flex}.pi-stock-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2.4s infinite pi-stock-pulse}@keyframes pi-stock-pulse{0%,to{box-shadow:0 0 #2d7a4a99}50%{box-shadow:0 0 0 6px #2d7a4a00}}.pi-stock-sep{background:var(--line-strong);width:1px;height:14px;margin:0 2px}.pi-stock-meta{color:var(--taupe);font-weight:400}.pi-variant{margin-bottom:28px}.pi-variant-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.pi-variant-title{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--carbon);font-size:12px;font-weight:700}.pi-variant-current{color:var(--taupe);letter-spacing:0;font-size:13px;font-weight:500}.pi-variant-help{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--gold-dim);margin-left:auto;padding-bottom:1px;font-size:11px;font-weight:600}.pi-variant-help:hover{color:var(--gold-hover)}.pi-color-row{flex-wrap:wrap;gap:14px;display:flex}.pi-color{cursor:pointer;width:44px;height:44px;transition:all var(--t-fast) ease;background:0 0;border:1.5px solid #0000;border-radius:50%;padding:3px;position:relative}.pi-color:hover{border-color:var(--line-strong)}.pi-color.is-active{border-color:var(--carbon)}.pi-color-inner{border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #00000014}.pi-color:after{content:attr(data-name);background:var(--carbon);color:var(--white);letter-spacing:.04em;border-radius:var(--r-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--t-fast) ease;z-index:5;padding:5px 11px;font-size:10.5px;font-weight:600;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px)}.pi-color:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:4px solid var(--carbon);opacity:0;width:0;height:0;transition:opacity var(--t-fast) ease;z-index:5;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.pi-color:hover:after,.pi-color:hover:before{opacity:1;transform:translate(-50%)translateY(0)}.pi-color.is-soldout{opacity:.4;cursor:not-allowed}.pi-color.is-soldout .pi-color-inner{position:relative}.pi-color.is-soldout .pi-color-inner:after{content:"";background:var(--carbon);height:1.5px;position:absolute;inset:50% 0 auto;transform:rotate(-30deg)}.pi-chip-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.pi-chip{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-md);color:var(--carbon);text-align:center;transition:all var(--t-fast) ease;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;font-size:13px;font-weight:600;display:flex}.pi-chip:hover{border-color:var(--carbon)}.pi-chip.is-active{background:var(--carbon);color:var(--white);border-color:var(--carbon)}.pi-chip.is-soldout{opacity:.4;cursor:not-allowed;text-decoration:line-through}.pi-chip-price{color:var(--taupe);font-size:11px;font-weight:500}.pi-chip.is-active .pi-chip-price{color:#fff9}.pi-pill-row{flex-wrap:wrap;gap:8px;display:flex}.pi-pill{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-pill);color:var(--carbon);transition:all var(--t-fast) ease;padding:10px 18px;font-size:13px;font-weight:600}.pi-pill:hover{border-color:var(--carbon)}.pi-pill.is-active{background:var(--carbon);color:var(--white);border-color:var(--carbon)}.pi-action{grid-template-columns:132px 1fr;gap:10px;margin-top:8px;margin-bottom:12px;display:grid}.pi-qty{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-md);align-items:center;height:60px;display:flex;overflow:hidden}.pi-qty-btn{height:100%;color:var(--carbon);transition:background var(--t-fast) ease;flex:1;justify-content:center;align-items:center;display:inline-flex}.pi-qty-btn:hover:not(:disabled){background:var(--soft-bg);color:var(--gold)}.pi-qty-btn:disabled{opacity:.3;cursor:not-allowed}.pi-qty-btn svg{width:14px;height:14px}.pi-qty input{text-align:center;width:44px;color:var(--carbon);background:0 0;border:none;font-size:16px;font-weight:600}.pi-qty input:focus{outline:none}.pi-add-btn{background:var(--carbon);height:60px;color:var(--white);border-radius:var(--r-md);letter-spacing:.14em;text-transform:uppercase;transition:background var(--t-fast) ease;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.pi-add-btn:hover{background:var(--obsidian)}.pi-add-btn svg{width:16px;height:16px}.pi-add-total{color:var(--gold);font-weight:600}.pi-buy-now{background:var(--gold);width:100%;height:60px;color:var(--obsidian);border-radius:var(--r-md);letter-spacing:.14em;text-transform:uppercase;transition:background var(--t-fast) ease;justify-content:center;align-items:center;gap:10px;margin-bottom:22px;font-size:13px;font-weight:700;display:inline-flex}.pi-buy-now:hover{background:var(--gold-hover)}.pi-buy-now svg{width:16px;height:16px}.pi-secondary{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:26px;margin-bottom:26px;padding-bottom:26px;display:flex}.pi-sec-btn{color:var(--carbon);letter-spacing:.04em;transition:color var(--t-fast) ease;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.pi-sec-btn:hover{color:var(--gold)}.pi-sec-btn svg{width:15px;height:15px}.pi-sec-btn.is-active{color:var(--gold)}.pi-sec-btn.is-active svg{fill:currentColor}.pi-trust-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px;display:grid}.pi-trust-item{text-align:center;background:var(--white);border-radius:var(--r-md);transition:transform var(--t-fast) ease;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;display:flex}.pi-trust-item:hover{transform:translateY(-2px)}.pi-trust-item svg{width:20px;height:20px;color:var(--gold)}.pi-trust-text{color:var(--carbon);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700;line-height:1.4}.pi-delivery{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:14px;margin-bottom:28px;padding:18px 20px;display:flex}.pi-delivery-icon{background:var(--gold-glow);width:40px;height:40px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pi-delivery-icon svg{width:18px;height:18px}.pi-delivery-text{color:var(--carbon);flex:1;font-size:13px;line-height:1.5}.pi-delivery-text b{margin-bottom:2px;font-weight:600;display:block}.pi-delivery-text span{color:var(--taupe);font-size:12px}.pi-delivery-link{color:var(--carbon);border-bottom:1px solid var(--line-strong);transition:all var(--t-fast) ease;flex-shrink:0;align-self:center;font-size:12px;font-weight:600}.pi-delivery-link:hover{color:var(--gold);border-color:var(--gold)}.pi-accordion{border-top:1px solid var(--line)}.pi-acc-item{border-bottom:1px solid var(--line)}.pi-acc-head{width:100%;font-family:var(--font-heading);color:var(--carbon);letter-spacing:.08em;text-transform:uppercase;text-align:left;transition:color var(--t-fast) ease;justify-content:space-between;align-items:center;padding:22px 0;font-size:13px;font-weight:700;display:flex}.pi-acc-head:hover{color:var(--gold)}.pi-acc-icon{flex-shrink:0;width:14px;height:14px;position:relative}.pi-acc-icon:before,.pi-acc-icon:after{content:"";background:currentColor;position:absolute}.pi-acc-icon:before{height:1.5px;top:50%;left:0;right:0;transform:translateY(-50%)}.pi-acc-icon:after{width:1.5px;transition:transform var(--t-base) ease;top:0;bottom:0;left:50%;transform:translate(-50%)}.pi-acc-item.is-open .pi-acc-icon:after{transform:translate(-50%)rotate(90deg)}.pi-acc-body{max-height:0;transition:max-height .38s;overflow:hidden}.pi-acc-item.is-open .pi-acc-body{max-height:1400px}.pi-acc-content{color:var(--taupe);padding:0 0 26px;font-size:14px;line-height:1.85}.pi-acc-content p{margin-bottom:12px}.pi-acc-content p:last-child{margin-bottom:0}.pi-acc-content ul{padding:0;list-style:none}.pi-acc-content ul li{color:var(--carbon);margin-bottom:10px;padding-left:22px;font-size:13.5px;line-height:1.6;position:relative}.pi-acc-content ul li:before{content:"";background:var(--gold);width:12px;height:1.5px;position:absolute;top:10px;left:0}.pi-acc-spec-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:13.5px;display:flex}.pi-acc-spec-row:last-child{border-bottom:none}.pi-acc-spec-row span:first-child{color:var(--taupe)}.pi-acc-spec-row span:last-child{color:var(--carbon);text-align:right;font-weight:500}.pi-payments{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;padding-top:22px;display:flex}.pi-payments-label{letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);font-size:11px;font-weight:600}.pi-payments-icons{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.pi-pay-icon{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);letter-spacing:.08em;color:var(--carbon);padding:5px 10px;font-size:9.5px;font-weight:700}.sec-pad{padding:110px 0}.sec-pad-md{padding:90px 0}.sec-pad-sm{padding:70px 0}.sec-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:50px;display:flex}.sec-head.is-left{text-align:left;align-items:flex-start}.sec-eyebrow{align-items:center;gap:10px;margin-bottom:0;display:inline-flex}.sec-eyebrow-line{background:var(--gold);flex-shrink:0;width:28px;height:1px}.sec-eyebrow-text{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.sec-title{font-family:var(--font-heading);color:var(--carbon);letter-spacing:-.03em;font-size:44px;font-weight:600;line-height:1.08}.sec-title .t-gold{color:var(--gold)}.sec-sub{color:var(--taupe);max-width:580px;font-size:15.5px;line-height:1.7}.section-related{padding-bottom:80px}.section-trust{padding:72px 0;position:relative;overflow:hidden}.trust-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.trust-item{text-align:center;border-right:1px solid var(--line);transition:background var(--t-base) ease;flex-direction:column;align-items:center;gap:18px;padding:16px 32px;display:flex}.trust-item:last-child{border-right:none}.trust-item:hover{background:#c9a86a0d}.trust-icon-wrap{border:1px solid var(--gold-dim);width:64px;height:64px;transition:all var(--t-base) ease;background:radial-gradient(circle at 30% 30%,#c9a86a2e 0%,#c9a86a0a 65%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.trust-icon-wrap:before{content:"";pointer-events:none;border:1px solid #c9a86a2e;border-radius:50%;position:absolute;inset:4px}.trust-icon-wrap svg{z-index:1;transition:transform var(--t-base) ease;position:relative}.trust-item:hover .trust-icon-wrap{border-color:var(--gold);background:radial-gradient(circle at 30% 30%,#c9a86a47 0%,#c9a86a0f 65%);box-shadow:0 0 32px #c9a86a38}.trust-item:hover .trust-icon-wrap svg{transform:scale(1.06)}.trust-text h4{font-family:var(--font-heading);color:var(--carbon);margin-bottom:6px;font-size:15px;font-weight:600}.trust-text p{color:var(--taupe);font-size:13px;line-height:1.55}@media (width<=1200px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (width<=860px){.trust-grid{grid-template-columns:1fr;gap:24px}}.section-quote{background:var(--carbon);color:var(--white);padding:100px 0;position:relative;overflow:hidden}.section-quote:before{content:"";pointer-events:none;background:radial-gradient(at 30%,#c9a86a1a,#0000 60%);position:absolute;inset:0}.quote-inner{text-align:center;z-index:2;max-width:880px;margin:0 auto;position:relative}.quote-mark{font-family:var(--font-heading);color:var(--gold);margin-bottom:20px;font-size:80px;font-weight:600;line-height:1}.quote-text{font-family:var(--font-heading);color:var(--white);letter-spacing:-.015em;margin-bottom:36px;font-size:34px;font-weight:300;line-height:1.4}.quote-text .t-gold{color:var(--gold);font-style:italic}.quote-attribution{justify-content:center;align-items:center;gap:18px;display:flex}.quote-attr-line{background:#ffffff4d;width:32px;height:1px}.quote-attr-text{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;font-size:12.5px;font-weight:600}.quote-attr-text b{color:var(--gold)}@media (width<=1200px){.quote-text{font-size:28px}}@media (width<=860px){.quote-text{font-size:22px}.quote-mark{font-size:56px}}@media (width<=768px){.pdp-grid{grid-template-columns:minmax(0,1fr);gap:32px}.pdp-gallery{grid-template-columns:1fr;gap:12px;position:static;top:auto}.gallery-stage{height:420px}.gallery-thumbs{flex-direction:row;order:2;gap:8px;max-height:none;padding-bottom:2px;padding-right:0;overflow:auto hidden}.thumb-item{flex-shrink:0;width:64px;height:64px}.gallery-main{order:1}.pi-title{font-size:clamp(22px,6vw,30px)}.pi-action{grid-template-columns:1fr;gap:12px}.pi-qty{justify-self:start;width:140px}.pi-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pi-payments{flex-direction:column;align-items:flex-start;gap:10px}.pi-payments-icons{flex-wrap:wrap}.breadcrumb-bar .container{flex-direction:column;align-items:flex-start;gap:8px}.trust-item{border-right:none}.section-related{padding:60px 0}.related-grid{grid-template-columns:repeat(2,1fr);gap:12px}.section-quote{padding:60px 0}.quote-inner{padding:36px 24px}.quote-text{font-size:18px}.quote-attribution{flex-direction:column;gap:10px}.quote-attr-line{width:28px;height:1px}}@media (width<=480px){.pdp-grid{gap:24px}.thumb-item{width:52px;height:52px}}
