.pdp-page{--fs-h1:clamp(1.7rem,3.4vw,2.5rem);--fs-h2:clamp(1.55rem,3vw,2.2rem);--fs-kicker:clamp(1.25rem,1.9vw,1.5rem);--light:#FFFFFF;--light-2:#F6F5F2;background:var(--light)}.pdp-page .ship-bar{background:var(--light-2);border-bottom:2px solid var(--line-light);text-align:center;padding:.55rem 1rem;font-size:.92rem}.pdp-page .ship-bar b{color:#bd4c1f}.pdp-page .crumbs{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;font-size:.85rem;padding-block:1.2rem .2rem}.pdp-page .crumbs a{color:var(--ink-soft);text-decoration:none}.pdp-page .crumbs a:hover{color:var(--pink-ink)}.pdp-page .crumbs li+li:before{content:"/";margin-right:.45rem;color:var(--line-light)}.pdp-page .pdp{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(1.8rem,4vw,3.6rem);padding-block:1.4rem 3.6rem;align-items:start}.pdp-page .gallery{display:grid;gap:.9rem}.pdp-page .g-main{border:2px solid var(--line-light);border-radius:var(--radius);overflow:hidden;background:#fff}.pdp-page .g-main img{aspect-ratio:1;object-fit:cover;width:100%}.pdp-page .g-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.pdp-page .g-thumbs button{display:block;width:100%;padding:0;cursor:pointer;border:2px solid var(--line-light);border-radius:var(--radius-sm);overflow:hidden;background:#fff;position:relative}.pdp-page .g-thumbs button:hover{border-color:var(--cosmic)}.pdp-page .g-thumbs button[aria-current=true]{border-color:var(--pink-ink);box-shadow:0 0 0 1px var(--pink-ink)}.pdp-page .g-thumbs img{aspect-ratio:1;object-fit:cover;width:100%}.pdp-page .g-art-tag{position:absolute;bottom:0;left:0;right:0;background:var(--void);color:var(--star-gold);font-family:var(--font-hand);font-weight:700;font-size:.85rem;text-align:center;padding:.15rem .3rem}.pdp-page .buy{display:grid;gap:1.05rem}.pdp-page .collection-chip{display:inline-flex;align-items:center;gap:.4rem;width:max-content;min-height:44px;padding:.4rem .9rem;border:2px solid var(--cosmic);border-radius:var(--radius-sm);color:var(--cosmic);font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.pdp-page .collection-chip:hover{background:var(--cosmic);color:#fff}.pdp-page .byline{font-family:var(--font-hand);font-weight:700;font-size:1.25rem;color:var(--pink-ink);margin-top:-.4rem}.pdp-page .price{font-family:var(--font-display);font-size:1.9rem;color:var(--terracotta)}.pdp-page .opt-label{font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.pdp-page .opt-label .sel{font-family:var(--font-body);font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-soft);font-size:.88rem}.pdp-page .opt-label a{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.85rem;padding-top:2px;margin-top:-2px}.pdp-page .swatches{display:flex;flex-wrap:wrap;gap:.65rem}.pdp-page .swatch{width:44px;height:44px;border-radius:50%;border:2px solid var(--line-light);cursor:pointer;padding:0}.pdp-page .swatch:hover{border-color:var(--cosmic)}.pdp-page .swatch[aria-pressed=true]{outline:3px solid var(--pink-ink);outline-offset:2px;border-color:#fff}.pdp-page .swatch:disabled{opacity:.35;cursor:not-allowed}.pdp-page .swatch--txt{width:auto;min-width:44px;padding:0 .85rem;border-radius:22px;background:var(--light-2);color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:.85rem}.pdp-page .sizes{display:flex;flex-wrap:wrap;gap:.6rem}.pdp-page .size-btn{min-width:52px;min-height:48px;display:grid;place-items:center;border:2px solid var(--line-light);border-radius:var(--radius-sm);background:#fff;font-weight:600;font-size:.92rem;cursor:pointer}.pdp-page .size-btn:hover{border-color:var(--cosmic)}.pdp-page .size-btn[aria-pressed=true]{background:var(--cosmic);border-color:var(--cosmic);color:#fff}.pdp-page .size-btn:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.pdp-page .qty-cart{display:flex;gap:.9rem;align-items:stretch}.pdp-page .qty{display:flex;border:2px solid var(--line-light);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.pdp-page .qty button{width:46px;border:none;background:none;font-size:1.15rem;cursor:pointer;color:var(--ink);min-height:52px}.pdp-page .qty button:hover{background:var(--light-2)}.pdp-page .qty input{width:44px;border:none;text-align:center;font-family:var(--font-body-control);font-weight:600;font-size:1rem;background:#fff}.pdp-page .add-cart{flex:1;font-size:1.05rem;min-height:56px}.pdp-page .add-cart,.pdp-page .mob-buy .btn{color:var(--light)}.pdp-page .add-cart:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pdp-page .honesty{display:grid;gap:.3rem;border:2px dashed var(--teal-ink);border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:.9rem;background:#3be8d012}.pdp-page .honesty b{color:var(--teal-ink)}.pdp-page .honesty .hand{font-family:var(--font-hand);font-weight:700;font-size:1.1rem;color:var(--teal-ink)}.pdp-page .specs{border-top:2px solid var(--line-light);margin-top:.4rem}.pdp-page .specs details{border-bottom:2px solid var(--line-light)}.pdp-page .specs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:54px;font-family:var(--font-display);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.pdp-page .specs summary::-webkit-details-marker{display:none}.pdp-page .specs summary:after{content:"+";font-family:var(--font-body);font-size:1.3rem;color:var(--pink-ink);transition:transform .18s ease}.pdp-page .specs details[open] summary:after{transform:rotate(45deg)}.pdp-page .specs .sbody{padding:0 0 1.1rem;font-size:.93rem;color:var(--ink-soft)}.pdp-page .specs .sbody ul{padding-left:1.2rem;display:grid;gap:.25rem}.pdp-page .fit-note{color:var(--ink-soft)}.pdp-page .pdp-night .crumbs a{color:var(--moon-dim)}.pdp-page .pdp-night .crumbs a:hover{color:var(--neon-pink)}.pdp-page .pdp-night .crumbs li+li:before{color:var(--line-dark)}.pdp-page .pdp-night .crumbs li[aria-current]{color:var(--moon)}.pdp-page .pdp-night .g-main,.pdp-page .pdp-night .g-thumbs button{border-color:var(--cosmic)}.pdp-page .pdp-night .g-thumbs button:hover{border-color:var(--neon-teal)}.pdp-page .pdp-night .g-thumbs button[aria-current=true]{border-color:var(--neon-pink);box-shadow:0 0 0 1px var(--neon-pink),var(--glow-pink)}.pdp-page .pdp-night .collection-chip{color:var(--neon-teal);border-color:var(--neon-teal);box-shadow:0 0 14px #3be8d038}.pdp-page .pdp-night .collection-chip:hover{background:var(--neon-teal);color:var(--void)}.pdp-page .pdp-night h1{color:var(--moon);text-shadow:0 0 26px rgba(255,61,158,.4)}.pdp-page .pdp-night .byline{color:var(--neon-pink)}.pdp-page .pdp-night .price{color:var(--star-gold)}.pdp-page .pdp-night .opt-label{color:var(--moon)}.pdp-page .pdp-night .opt-label .sel{color:var(--moon-dim)}.pdp-page .pdp-night .opt-label a{color:var(--neon-teal)}.pdp-page .pdp-night .swatch{border-color:var(--cosmic-soft)}.pdp-page .pdp-night .swatch:hover{border-color:var(--moon)}.pdp-page .pdp-night .swatch[aria-pressed=true]{outline-color:var(--neon-pink);border-color:#fff}.pdp-page .pdp-night .swatch--txt{background:var(--nebula);color:var(--moon)}.pdp-page .pdp-night .size-btn{border-color:transparent}.pdp-page .pdp-night .size-btn:hover{border-color:var(--neon-teal)}.pdp-page .pdp-night .size-btn[aria-pressed=true]{background:var(--cosmic);border-color:var(--neon-pink);color:#fff}.pdp-page .pdp-night .fit-note{color:var(--moon-dim)}.pdp-page .pdp-night .qty{border-color:var(--cosmic)}.pdp-page .pdp-night .honesty{border-color:var(--neon-teal);background:#3be8d014;color:var(--moon)}.pdp-page .pdp-night .honesty b,.pdp-page .pdp-night .honesty .hand{color:var(--neon-teal)}.pdp-page .pdp-night .specs{border-top-color:var(--line-dark)}.pdp-page .pdp-night .specs details{border-bottom-color:var(--line-dark)}.pdp-page .pdp-night .specs summary{color:var(--moon)}.pdp-page .pdp-night .specs summary:after{color:var(--neon-pink)}.pdp-page .pdp-night .specs .sbody{color:var(--moon-dim)}.pdp-page .pdp-night .specs .sbody a{color:var(--neon-teal);text-decoration:underline;text-underline-offset:.15em}.pdp-page .pdp-night .specs .sbody a:hover{color:var(--moon)}.pdp-page .band{padding-block:clamp(3rem,6vw,4.6rem)}.pdp-page .sec-head{max-width:56ch;margin-bottom:clamp(1.4rem,3vw,2.2rem)}.pdp-page .sec-head p{margin-top:.55rem;color:var(--ink-soft)}.pdp-page .on-dark .sec-head p{color:var(--moon-dim)}.pdp-page .sib-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.pdp-page .sib{display:flex;flex-direction:column;background:#fff;border:2px solid var(--line-light);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pdp-page .sib:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-card);border-color:var(--cosmic)}.pdp-page .sib img{aspect-ratio:1;object-fit:cover}.pdp-page .sib .s-body{padding:.6rem .7rem .75rem;display:grid;gap:.05rem}.pdp-page .sib .s-type{font-weight:600;font-size:.85rem;line-height:1.3}.pdp-page .sib .s-price{font-family:var(--font-display);color:var(--terracotta);font-size:.92rem}.pdp-page .gateway-link{color:#137d71}.pdp-page .story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,4vw,3.6rem);align-items:center}.pdp-page .story-art{background:#fff;padding:9px 9px 12px;border-radius:6px;outline:2px solid var(--neon-teal);outline-offset:3px;transform:rotate(-2.5deg);box-shadow:0 24px 50px -20px #000c}.pdp-page .story-art img{aspect-ratio:1;object-fit:cover;border-radius:3px}.pdp-page .story-art figcaption{font-family:var(--font-hand);font-weight:700;color:var(--ink);text-align:center;padding-top:.4rem}.pdp-page .story-copy p{color:var(--moon-dim);margin-top:.8rem}.pdp-page .story-copy p b{color:var(--moon)}.pdp-page .manifesto-dark{margin-top:1.2rem;border:2px dashed var(--neon-pink);border-radius:var(--radius-sm);padding:.8rem 1rem;font-family:var(--font-display);font-size:.88rem;color:var(--neon-pink);width:max-content;max-width:100%;transform:rotate(-.6deg)}.pdp-page .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.pdp-page .rel-card{display:flex;flex-direction:column;background:#fff;border:2px solid var(--line-light);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pdp-page .rel-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-card);border-color:var(--cosmic)}.pdp-page .rel-card img{aspect-ratio:1;object-fit:cover}.pdp-page .rel-card .r-body{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.85rem 1rem 1rem}.pdp-page .rel-card h3{font-size:1rem}.pdp-page .rel-card .r-count{font-size:.83rem;color:var(--ink-soft);white-space:nowrap}.pdp-page .review-band{background:var(--light-2);border-top:2px solid var(--line-light)}.pdp-page .review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem}.pdp-page .review-card{background:#fff;border:2px solid var(--line-light);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:var(--shadow-card)}.pdp-page .rc-stars{color:var(--gold-ink);font-size:1.05rem;letter-spacing:.12em;margin:0 0 .4rem}.pdp-page .rc-title{font-size:1rem;font-weight:700;margin:0 0 .35rem;color:var(--ink)}.pdp-page .rc-body{font-size:.92rem;margin:0 0 .65rem;color:var(--ink);white-space:pre-line}.pdp-page .rc-meta{font-size:.8rem;color:var(--ink-soft);margin:0}.pdp-page .mob-buy{display:none;position:fixed;bottom:0;left:0;right:0;z-index:70;background:var(--void);border-top:2px solid var(--cosmic);padding:.6rem clamp(1rem,4vw,2rem);padding-bottom:calc(.6rem + env(safe-area-inset-bottom));align-items:center;gap:1rem}.pdp-page .mob-buy .mb-price{font-family:var(--font-display);color:var(--star-gold);font-size:1.15rem}.pdp-page .mob-buy .mb-title{color:var(--moon-dim);font-size:.8rem;line-height:1.2}.pdp-page .mob-buy .btn{margin-left:auto;min-height:48px;padding:.5rem 1.2rem}@media (max-width:1020px){.pdp-page .pdp{grid-template-columns:1fr}.pdp-page .sib-strip{grid-template-columns:repeat(3,1fr)}.pdp-page .story-grid{grid-template-columns:1fr}.pdp-page .story-art{max-width:340px}}@media (max-width:720px){.pdp-page .g-thumbs{grid-template-columns:repeat(4,1fr);gap:.5rem}.pdp-page .sib-strip{grid-template-columns:repeat(2,1fr)}.pdp-page .rel-grid{grid-template-columns:1fr}.pdp-page .qty-cart{flex-wrap:wrap}.pdp-page .add-cart{width:100%}.pdp-page .mob-buy{display:flex}body.pdp-has-mobbuy{padding-bottom:76px}}
