.sdp-shell{--nn-bg-1: #f5f1eb;--nn-bg-2: #fdfcfa;--nn-text-subtle: #a89885;--nn-tier-daily: #10b981;--nn-tier-cycle: #b8977e;--nn-clay: #8b6f5c;--pdp-wide-w: 1440px;--pdp-pad-x: 56px;background:var(--nn-bg-1);color:var(--nn-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sdp-shell img{display:block}.sdp-shell button{font:inherit;cursor:pointer}.sdp-shell a{color:inherit}.sdp-issue-bar{background:var(--nn-bg-1);border-bottom:1px solid var(--nn-border-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--nn-text-muted)}.sdp-issue-bar-inner{max-width:var(--pdp-wide-w, 1440px);margin:0 auto;padding:12px 56px;display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:center}.sdp-issue-bar a{text-decoration:none}.sdp-issue-bar a:hover{color:var(--nn-gold-deep)}.sdp-crumb{display:flex;gap:10px;align-items:center}.sdp-crumb .sep{opacity:.4}.sdp-crumb .here{color:var(--nn-text);font-weight:700}.sdp-hero{background:var(--nn-bg-1);padding:28px 0 96px}.sdp-hero-inner{max-width:var(--pdp-wide-w, 1440px);margin:0 auto;padding:0 56px}.sdp-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:60px;align-items:start}.sdp-gal-wrap{position:sticky;top:88px}.sdp-gal{position:relative;background:var(--nn-product-tile);border-radius:8px;overflow:hidden;aspect-ratio:1 / 1.06;isolation:isolate}.sdp-gal-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:17%;z-index:10}.sdp-shadow-puck{position:absolute;bottom:15%;left:18%;right:18%;height:28px;border-radius:50%;background:#1c181447;filter:blur(18px);z-index:5}.sdp-prod-left{height:62%;width:auto;max-width:38%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;transform:rotate(-10deg) translateY(var(--parallax-y, 0px));transform-origin:bottom center;will-change:transform;z-index:10;margin-right:-11%;filter:drop-shadow(0 14px 24px rgba(0,0,0,.32))}.sdp-prod-center{height:76%;width:auto;max-width:56%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;transform:translateY(var(--parallax-y, 0px));will-change:transform;z-index:20;filter:drop-shadow(0 22px 38px rgba(0,0,0,.44))}.sdp-prod-right{height:62%;width:auto;max-width:38%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;transform:rotate(10deg) translateY(var(--parallax-y, 0px));transform-origin:bottom center;will-change:transform;z-index:10;margin-left:-11%;filter:drop-shadow(0 14px 24px rgba(0,0,0,.32))}@media (prefers-reduced-motion: reduce){.sdp-prod-left,.sdp-prod-center,.sdp-prod-right{will-change:auto}}.sdp-callout{position:absolute;z-index:30;display:flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nn-bg-dark-1);background:#f5f1ebe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(61,50,38,.18);border-radius:4px;padding:8px 12px}.sdp-callout-num{font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1;letter-spacing:-.02em;color:var(--nn-gold-deep)}.sdp-callout-tl{top:24px;left:24px}.sdp-callout-tr{top:24px;right:24px}.sdp-stamp{position:absolute;bottom:24px;right:24px;z-index:30;width:80px;height:80px;border-radius:50%;background:var(--nn-bg-dark-1);color:var(--nn-fg-on-dark);display:grid;place-items:center;text-align:center;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;box-shadow:0 8px 18px #1c181447;transform:rotate(-6deg);color:var(--nn-gold-soft)}.sdp-gal-plate{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--nn-text-muted)}.sdp-gal-plate .left{display:flex;gap:12px}.sdp-gal-plate strong{color:var(--nn-text);font-weight:700}.sdp-buy{display:flex;flex-direction:column;gap:22px;padding-top:4px;min-width:0}.sdp-buy-vol{display:flex;gap:10px;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--nn-border-muted)}.sdp-buy-vol .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--nn-text-muted)}.sdp-buy-vol .r{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--nn-gold-deep);display:flex;align-items:center;gap:8px}.sdp-buy-vol .r .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#22c55e;animation:sdp-dot-pulse 2.4s ease-in-out infinite}.sdp-buy-vol .r .dot--oos{background:#f59e0b;animation:none}@keyframes sdp-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.75)}}.sdp-title-the{font-family:var(--font-serif);font-style:italic;font-size:22px;color:var(--nn-gold-deep);margin-bottom:4px}.sdp-title{font-family:var(--font-sans);font-weight:900;font-size:clamp(40px,4.5vw,68px);line-height:1.02;letter-spacing:-.035em;color:var(--nn-text);margin:0;overflow-wrap:break-word}.sdp-sub{font-family:var(--font-serif);font-style:italic;font-size:19px;line-height:1.4;color:var(--nn-text-2);margin-top:10px;max-width:460px}.sdp-buy .rating{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--nn-text-muted);flex-wrap:wrap}.sdp-buy .rating a{color:var(--nn-text-2);text-decoration:underline;text-decoration-color:var(--nn-border-muted);text-underline-offset:3px}.sdp-buy .rating a:hover{text-decoration-color:var(--nn-gold-deep);color:var(--nn-text)}.sdp-price-card{background:var(--nn-bg-2);border:1px solid var(--nn-border-muted);border-radius:14px;overflow:hidden}.sdp-price-modes{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--nn-border-muted)}.sdp-price-mode{background:transparent;border:0;text-align:left;padding:18px 18px 20px;position:relative;border-right:1px solid var(--nn-border-muted);transition:background .2s var(--ease-out);cursor:pointer}.sdp-price-mode:last-child{border-right:0}.sdp-price-mode:hover{background:#b8977e0d}.sdp-price-mode.on{background:#b8977e14}.sdp-price-mode.on:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--nn-gold-deep)}.sdp-price-mode .label{display:flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nn-text-muted);margin-bottom:10px}.sdp-price-mode.on .label{color:var(--nn-gold-deep)}.sdp-price-mode .radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--nn-border);display:inline-block;position:relative;flex-shrink:0}.sdp-price-mode.on .radio{border-color:var(--nn-gold-deep)}.sdp-price-mode.on .radio:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--nn-gold-deep)}.sdp-price-mode .price{font-family:var(--font-display);font-weight:900;font-size:38px;line-height:1;letter-spacing:-.03em;color:var(--nn-text)}.sdp-price-mode .price .strike{font-size:15px;font-family:var(--font-mono);color:var(--nn-text-subtle);text-decoration:line-through;margin-left:6px;vertical-align:middle}.sdp-price-mode .per{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--nn-text-muted);margin-top:6px;line-height:1.4}.sdp-price-mode .save{display:inline-block;margin-top:8px;background:var(--nn-tier-daily);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:3px}.sdp-stack-list{padding:6px 0 2px;border-top:1px solid var(--nn-border-muted)}.sdp-stack-list-hd{padding:10px 18px 8px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nn-text-subtle)}.sdp-stack-list-hd .tag{background:var(--nn-bg-1);color:var(--nn-gold-deep);padding:3px 8px;border-radius:4px;font-size:9px}.sdp-product-row{display:grid;grid-template-columns:36px 1fr auto auto;gap:10px;align-items:center;padding:8px 18px;border-top:1px dashed var(--nn-border-muted)}.sdp-product-thumb{width:36px;height:36px;border-radius:5px;overflow:hidden;flex-shrink:0}.sdp-product-name{font-size:13px;font-weight:700;color:var(--nn-text);line-height:1.2}.sdp-product-price{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--nn-text);white-space:nowrap}.sdp-swap-btn{border:1px solid rgba(184,151,126,.3);background:transparent;color:var(--nn-gold-deep);font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:5px 9px;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sdp-swap-btn:hover{background:var(--nn-gold);color:#fff;border-color:var(--nn-gold)}.sdp-price-foot{padding:12px 18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--nn-text-muted);border-top:1px solid var(--nn-border-muted)}.sdp-price-foot .truck{display:inline-flex;gap:7px;align-items:center}.sdp-price-foot .truck svg{width:14px;height:14px}.sdp-price-foot strong{color:var(--nn-text);font-weight:700}.sdp-price-foot .free{color:var(--nn-tier-daily);font-weight:700}.sdp-price-foot .dot{width:3px;height:3px;border-radius:50%;background:var(--nn-border-muted);display:inline-block;flex-shrink:0}.sdp-cta{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;background:var(--nn-bg-dark-1);color:var(--nn-fg-on-dark);border:none;padding:20px 24px;font-family:var(--font-sans);font-weight:900;font-size:14px;letter-spacing:.14em;text-transform:uppercase;border-radius:12px;box-shadow:var(--sh-md);transition:all .25s var(--ease-out);cursor:pointer}.sdp-cta:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}.sdp-cta:active{transform:translateY(0)}.sdp-cta:disabled{background:#b0a89f;color:#fdfcfaa6;box-shadow:none;cursor:not-allowed}.sdp-cta:disabled:hover{transform:none;box-shadow:none}.sdp-cta .price-now{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:-.02em;text-transform:none;color:var(--nn-gold-soft)}.sdp-cta .price-strike{font-family:var(--font-mono);font-size:12px;color:#f5f1eb59;text-decoration:line-through;text-transform:none}.sdp-explain{background:#b8977e14;border:1px solid rgba(184,151,126,.25);border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.5;color:var(--nn-text-2);display:flex;gap:12px;align-items:flex-start}.sdp-explain svg{width:18px;height:18px;color:var(--nn-gold-deep);flex-shrink:0;margin-top:1px}.sdp-explain strong{color:var(--nn-text)}.sdp-trust{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--nn-border-muted);border-radius:10px;overflow:hidden}.sdp-trust-cell{display:flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nn-text-muted);padding:13px 10px;border-right:1px solid var(--nn-border-muted);line-height:1.2}.sdp-trust-cell:last-child{border-right:0}.sdp-trust-cell svg{width:15px;height:15px;color:var(--nn-gold-deep);flex-shrink:0}@media (max-width: 1024px){.sdp-hero-grid{grid-template-columns:1fr}.sdp-hero-inner,.sdp-issue-bar-inner{padding:0 24px}.sdp-gal-wrap{position:static}.sdp-trust{grid-template-columns:repeat(2,1fr)}.sdp-trust-cell:nth-child(2){border-right:0}.sdp-trust-cell:nth-child(3),.sdp-trust-cell:nth-child(4){border-top:1px solid var(--nn-border-muted)}.sdp-trust-cell:nth-child(4){border-right:0}}@media (max-width: 760px){.sdp-issue-bar-inner{padding:10px 16px}.sdp-hero{padding:12px 0 40px}.sdp-hero-inner{padding:0 16px}.sdp-gal{aspect-ratio:5 / 3}.sdp-gal-stage{padding-bottom:8%}.sdp-gal-plate,.sdp-stamp,.sdp-callout-tl,.sdp-callout-tr{display:none}.sdp-buy{gap:14px}.sdp-buy-vol .l{display:none}.sdp-title{font-size:clamp(32px,9vw,52px)}.sdp-title-the{font-size:18px;margin-bottom:2px}.sdp-sub{font-size:16px;margin-top:8px}.sdp-price-modes{grid-template-columns:1fr}.sdp-price-mode{border-right:0;border-bottom:1px solid var(--nn-border-muted)}.sdp-price-mode:last-child{border-bottom:0}.sdp-price-mode .price{font-size:30px}.sdp-explain{display:none}}@media (max-width: 480px){.sdp-buy-vol{flex-direction:column;align-items:flex-start;gap:4px}}
