*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--pink,#e8196a);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.6rem 1.2rem;background:var(--pink,#e8196a);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:0 0 6px 6px;text-decoration:none;transition:top .1s}.skip-link:focus{top:0;outline:none}body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}:root{--bg:#0d1829;--bg-alt:#131f35;--surface-light:#fff;--surface-warm:#f0eeeb;--surface-black:#0a0a0a;--announce-bg:#0e0e0e;--footer-top:#0b1522;--footer-bottom-bg:#080f1a;--border:rgba(255,255,255,0.08);--text:#f7f4f0;--text-muted:rgba(247,244,240,0.48);--text-dark:#1c1a17;--white:#fff;--pink:#e8196a;--pink-dark:#c41458;--yellow:#f5c800;--yellow-soft:#ffd84a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announce{background:var(--announce-bg);color:rgba(255,255,255,0.92);text-align:center;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;padding:.55rem 1rem;display:flex;align-items:center;justify-content:center;gap:1.35rem;border-bottom:1px solid rgba(255,255,255,0.07)}.announce strong{color:var(--yellow)}.announce-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.2);flex-shrink:0}.site-header{position:sticky;top:0;z-index:1100;width:100%}.nav{background:#fff;border-bottom:1px solid rgba(0,0,0,0.06);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2.5rem;height:72px}.nav-logo-img{height:48px;width:auto;display:block}.nav>a{display:inline-flex;align-items:center;justify-self:start}.nav-logo-img{height:48px;width:auto;display:block}.nav-logo-fallback{display:none;font-weight:700;font-size:1.05rem;letter-spacing:.04em;color:var(--text-dark)}.nav-logo-fallback span{color:var(--pink)}.nav-logo-img.errored{display:none}.nav-logo-img.errored+.nav-logo-fallback{display:block}.nav-links{display:flex;gap:0;list-style:none;justify-content:center}.nav-links a{display:block;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500;letter-spacing:.06em;color:rgba(28,26,23,0.88);border-radius:4px;position:relative;transition:color .18s ease}.nav-links a::after{content:'';position:absolute;left:1.1rem;right:1.1rem;bottom:.35rem;height:2px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--text-dark)}.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{transform:scaleX(1)}a.nav-new-in{color:var(--pink)!important;font-weight:600}a.nav-new-in:hover{color:var(--pink)!important}.nav-item{position:relative}.nav-item--dd{position:relative}.nav-item--account-mobile{display:none}.nav-link-parent{display:block}.nav-dd-toggle{display:none}.nav-chevron{flex-shrink:0;transition:transform .25s ease}.nav-dropdown{position:absolute;top:calc(100%+6px);left:0;min-width:180px;background:#fff;border:1px solid rgba(28,26,23,0.1);border-radius:6px;box-shadow:0 8px 24px rgba(28,26,23,0.1);padding:.4rem 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:500}@media(min-width:1280px){.nav-item--dd:hover .nav-dropdown,.nav-item--dd:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}}.nav-dd-link{display:block;padding:.55rem 1.2rem;font-size:.8rem;font-weight:500;letter-spacing:.05em;color:rgba(28,26,23,0.75)!important;text-decoration:none;transition:color .15s,background .15s;white-space:nowrap}.nav-dd-link::after{display:none!important}.nav-dd-link:hover{color:var(--text-dark)!important;background:rgba(28,26,23,0.04)}.nav-dd-viewall{border-top:1px solid rgba(28,26,23,0.08);margin-top:.25rem;color:var(--pink)!important;font-weight:600}.nav-dd-viewall:hover{color:var(--pink-dark,#c4175a)!important;background:rgba(232,25,106,0.04)}.nav-toggle,.nav-close{display:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0}.nav-right{display:flex;align-items:center;gap:.6rem;justify-self:end}.nav-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;cursor:pointer;color:rgba(28,26,23,0.75);transition:color .18s ease,background .18s ease;flex-shrink:0}.nav-icon-btn:hover{background:rgba(28,26,23,0.05);color:var(--text-dark)}.nav-icon-btn svg{stroke:currentColor;display:block}.nav-cart{position:relative}.nav-cart-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:var(--pink);color:#fff;font-size:.6rem;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.nav-shop-btn{display:inline-flex;align-items:center;padding:.5rem 1.15rem;background:var(--pink);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;transition:background .2s ease;flex-shrink:0;margin-left:.5rem;white-space:nowrap}.nav-shop-btn:hover{background:var(--pink-dark)}.nav-search-wrap{position:relative}.nav-search-panel{position:absolute;right:0;top:calc(100%+10px);width:min(360px,calc(100vw - 5rem));background:#fff;border:1px solid rgba(28,26,23,0.12);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,0.14);z-index:900;overflow:hidden}.nav-search-panel[hidden]{display:none}.nav-search-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(28,26,23,0.08);color:rgba(28,26,23,0.4)}.nav-search-close{display:none;appearance:none;background:transparent;border:none;cursor:pointer;padding:4px;margin-left:4px;color:rgba(28,26,23,0.5);align-items:center;justify-content:center;border-radius:6px;flex-shrink:0;transition:color .15s,background .15s}.nav-search-close:hover{color:#1c1a17;background:rgba(28,26,23,0.06)}.nav-search-input{flex:1;border:none;outline:none;font-size:14px;font-family:inherit;color:var(--text-dark);background:transparent}.nav-search-input::placeholder{color:rgba(28,26,23,0.55)}.nav-search-results{list-style:none;max-height:320px;overflow-y:auto;padding:6px 0}.nav-search-result{display:flex;align-items:center;gap:12px;padding:8px 14px;cursor:pointer;text-decoration:none;color:var(--text-dark);transition:background .12s}.nav-search-result:hover,.nav-search-result[aria-selected="true"]{background:rgba(28,26,23,0.05)}.nav-search-result-img{width:44px;height:44px;object-fit:cover;border-radius:5px;flex-shrink:0;background:rgba(28,26,23,0.06)}.nav-search-result-info{flex:1;min-width:0}.nav-search-result-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-search-result-chips{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:4px}.nsr-chip{font-size:10px;font-weight:600;letter-spacing:.04em;padding:1px 6px;border-radius:3px;background:rgba(28,26,23,0.07);color:rgba(28,26,23,0.7);white-space:nowrap}.nsr-chip--brand{background:rgba(28,26,23,0.1);color:var(--text-dark)}.nsr-cond.cond-brand-new{background:rgba(45,43,40,0.08);color:rgba(45,43,40,0.92)}.nsr-cond.cond-as-new{background:rgba(0,102,204,0.10);color:rgba(0,102,204,0.95)}.nsr-cond.cond-excellent{background:rgba(0,122,110,0.10);color:rgba(0,122,110,0.95)}.nsr-cond.cond-very-good{background:rgba(160,96,0,0.12);color:rgba(160,96,0,0.95)}.nsr-cond.cond-good{background:rgba(102,51,170,0.10);color:rgba(102,51,170,0.95)}.nsr-cond.cond-well-loved{background:rgba(102,102,102,0.10);color:rgba(102,102,102,0.92)}.nav-search-result-price{font-size:12px;color:rgba(28,26,23,0.55);margin-top:3px}.nav-search-footer{padding:10px 14px;border-top:1px solid rgba(28,26,23,0.08);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nav-search-count{font-size:11px;color:rgba(28,26,23,0.38);white-space:nowrap}.nav-search-footer a{font-size:13px;color:rgba(28,26,23,0.6);text-decoration:none;margin-left:auto}.nav-search-footer a:hover{color:var(--text-dark)}.nav-search-suggestions{display:none;padding:.7rem 1rem .4rem;border-bottom:1px solid rgba(28,26,23,0.08)}.nav-search-suggestions.visible{display:block}.nss-group{margin-bottom:.65rem}.nss-group:last-child{margin-bottom:.15rem}.nss-label{display:block;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(28,26,23,0.38);margin-bottom:.35rem}.nss-pills{display:flex;flex-wrap:wrap;gap:.3rem}.nss-pill{display:inline-block;padding:.22rem .6rem;font-size:.76rem;border:1px solid rgba(28,26,23,0.15);border-radius:99px;color:rgba(28,26,23,0.65);background:transparent;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.nss-pill:hover{border-color:var(--pink);color:var(--pink);background:rgba(232,25,106,0.06)}@media(max-width:640px){.nav-search-panel{position:fixed;left:1rem;right:1rem;top:62px;width:auto;max-width:calc(100vw - 2rem);box-sizing:border-box}.nav-search-input{font-size:16px;min-width:0}.nav-search-input-row{min-width:0;padding-right:8px}.nav-search-panel *{max-width:100%}.nav-search-close{display:flex!important;min-width:36px;min-height:36px;padding:8px;color:rgba(28,26,23,0.7);background:rgba(28,26,23,0.05)}.nav-search-close:hover,.nav-search-close:active{background:rgba(28,26,23,0.12);color:#1c1a17}}.btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.95rem 1.85rem;border:none;cursor:pointer;border-radius:999px;transition:all .2s ease}.btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2}.btn-primary,.btn.btn--primary{background:linear-gradient(135deg,var(--pink) 0,#ff2f82 100%);color:var(--white);box-shadow:0 10px 24px rgba(232,25,106,0.22)}.btn-primary:hover,.btn.btn--primary:hover{background:linear-gradient(135deg,var(--pink-dark) 0,#dd1e6c 100%);transform:translateY(-2px);box-shadow:0 16px 34px rgba(232,25,106,0.32)}.btn-ghost,.btn.btn--ghost{background:rgba(255,255,255,0.02);color:rgba(255,255,255,0.78);border:1px solid rgba(255,255,255,0.2)}.btn-ghost:hover,.btn.btn--ghost:hover{border-color:rgba(255,255,255,0.42);background:rgba(255,255,255,0.06);color:#fff;transform:translateY(-1px)}.btn--outline{background:transparent;color:rgba(255,255,255,0.78);border:1px solid rgba(255,255,255,0.22)}.btn--outline:hover{border-color:rgba(255,255,255,0.5);color:#fff}.hero-c{position:relative;height:72vh;min-height:520px;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--border)}@media(min-width:1101px){.hero-c{height:calc(100dvh - var(--header-h,104px) - var(--ticker-h,36px) - var(--cookie-h,0px))}}.hc-bg-wrap{position:absolute;inset:0;z-index:0}.hc-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 15%;filter:brightness(0.68) saturate(0.82);opacity:0;transition:opacity 2s ease}.hc-bg-img.active{opacity:1}@media(prefers-reduced-motion:reduce){.hc-bg-img{transition:none}}.hc-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(13,24,41,0.96) 0,rgba(13,24,41,0.75) 40%,rgba(13,24,41,0.25) 65%,transparent 82%),linear-gradient(to left,rgba(13,24,41,0.18) 0,transparent 30%),linear-gradient(to top,rgba(13,24,41,0.72) 0,transparent 32%)}.hc-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 4rem 4.8rem;max-width:600px}.hero-eyebrow{display:flex;align-items:center;gap:.6rem;margin-bottom:1.4rem}.eyebrow-dot{width:5px;height:5px;border-radius:50%;background:rgba(232,25,106,0.55);flex-shrink:0}.eyebrow-text{font-size:.62rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,0.28)}.hero-h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.95rem,4.05vw,4.35rem);font-weight:400;line-height:1.01;letter-spacing:-0.022em;color:var(--text);margin-bottom:.34em}.hero-h1 em{font-style:italic;color:var(--yellow)}.hero-sub{font-size:.9rem;font-weight:400;line-height:1.78;color:rgba(255,255,255,0.56);max-width:42ch;margin-bottom:2.25rem}.hero-ctas{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:2.9rem}.hero-trust{display:flex;gap:1.9rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.08)}.hero-trust-item{display:block;text-decoration:none;transition:transform .18s ease}.hero-trust-item:hover{transform:translateY(-2px)}.trust-num{font-family:'Playfair Display',serif;font-size:1.75rem;color:var(--text);line-height:1;margin-bottom:.2rem}.trust-label{font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.34)}.ticker-wrap{background:var(--surface-black);padding:.6rem 0;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid var(--border)}.ticker-label{flex-shrink:0;padding:0 1.6rem;font-size:.54rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,0.25);white-space:nowrap;border-right:1px solid rgba(255,255,255,0.08)}.ticker-inner{overflow:hidden;flex:1}.ticker-track{display:flex;align-items:center;animation:ticker-scroll 30s linear infinite;white-space:nowrap}@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-brand{display:inline-block;padding:0 2.2rem;font-size:.78rem;font-weight:500;letter-spacing:.07em;color:rgba(255,255,255,0.45)}.ticker-sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--yellow);opacity:.5}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,0.06);background:var(--bg-alt)}.trust-cell{padding:1.7rem 2.3rem;border-right:1px solid rgba(255,255,255,0.08);display:flex;align-items:flex-start;gap:.9rem}.trust-cell:last-child{border-right:none}.tc-icon{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);border-radius:50%;margin-top:.15rem}.tc-icon svg{width:13px;height:13px;stroke:var(--pink);fill:none;stroke-width:1.8}.trust-cell h2{font-family:'Playfair Display',Georgia,serif;font-size:.9rem;font-weight:700;margin-bottom:.22rem;color:rgba(255,255,255,0.95)}.trust-cell p{font-size:.75rem;line-height:1.62;color:rgba(255,255,255,0.52)}.section{padding:3.5rem 2.5rem}.section-raised,.section-soft{background:var(--surface-light);border-top:1px solid rgba(0,0,0,0.06);border-bottom:1px solid rgba(0,0,0,0.06)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.9rem}.section-title{font-family:'Playfair Display',serif;font-size:2.35rem;font-weight:400;color:var(--text-dark)}.view-all{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);display:flex;align-items:center;gap:.32rem}.view-all::after{content:'→'}.cat-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:2px;background:rgba(28,26,23,0.06)}.cat-tile:first-child{grid-row:span 2}.cat-tile{overflow:hidden;position:relative;cursor:pointer;background:var(--bg-alt);display:block}.cat-tile::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(160deg,#242424 0,#0f0f0f 100%)}.cat-tile img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.cat-tile:hover img{transform:scale(1.04)}.cat-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(15,15,15,0.52) 0,rgba(15,15,15,0.1) 38%,transparent 65%)}.cat-label{position:absolute;bottom:1.2rem;left:1.2rem;z-index:3}.cat-label h3{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:400;color:#fff;line-height:1.2;margin-bottom:.3rem}.cat-tile:first-child .cat-label h3{font-size:1.9rem}.cat-label span{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}.cat-label span::after{content:' →'}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.coll-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.pcard{cursor:pointer;background:#fff;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,0.06);box-shadow:0 1px 4px rgba(0,0,0,0.06);transition:transform .22s ease,box-shadow .22s ease;position:relative;display:flex;flex-direction:column;text-decoration:none}.pcard:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.05)}.pcard-img{aspect-ratio:1/1;overflow:hidden;position:relative;background:var(--surface-warm);border-bottom:1px solid rgba(0,0,0,0.05)}.pcard-img img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,opacity .4s ease}.pcard-img-hover{opacity:0;z-index:2!important}.pw-img-fade{opacity:0}.pw-img-fade.loaded{opacity:1}@media(hover:hover){.pcard-img.has-hover:hover .pcard-img-primary{opacity:0}.pcard-img.has-hover:hover .pcard-img-hover{opacity:1;transform:scale(1.04)}.pcard:hover .pcard-img img:not(.pcard-img-hover){transform:scale(1.04)}.pcard:hover .pcard-cue{opacity:1;transform:translateY(0)}.pcard:hover .pcard-wishlist{opacity:1}}.pcard-cue{position:absolute;top:.65rem;right:.65rem;z-index:6;font-size:.52rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.22rem .55rem;border-radius:999px;background:rgba(255,255,255,0.95);border:1px solid rgba(28,26,23,0.08);color:var(--pink);opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.pcard-wishlist{position:absolute;bottom:.6rem;right:.6rem;z-index:7;width:30px;height:30px;border-radius:50%;border:1px solid rgba(28,26,23,0.12);background:rgba(255,255,255,0.92);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .18s ease,background .18s ease,border-color .18s ease}.pcard-wishlist:hover{background:#fff;border-color:var(--pink)}.pcard-wishlist svg{width:14px;height:14px;stroke:rgba(28,26,23,0.5);fill:none;transition:stroke .15s,fill .15s}.pcard-wishlist:hover svg,.pcard-wishlist.is-saved svg{stroke:var(--pink)}.pcard-wishlist.is-saved{opacity:1;background:#fff;border-color:var(--pink)}.pcard-wishlist.is-saved svg{fill:var(--pink)}.pcard-body{padding:.85rem;display:flex;flex-direction:column;flex:1;background:#fff}.pcard-brand{font-size:.57rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);margin-bottom:.2rem}.pcard-name{font-size:.8rem;line-height:1.4;color:#1c1a17;margin-bottom:.3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .18s ease}.pcard:hover .pcard-name{color:var(--pink)}.pcard-meta{display:flex;align-items:center;gap:.3rem;margin-bottom:.35rem;font-size:.68rem;color:rgba(28,26,23,0.5)}.pcard-meta-dot{width:3px;height:3px;border-radius:50%;background:rgba(28,26,23,0.25);flex-shrink:0}.pcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem;border-top:1px solid rgba(28,26,23,0.07)}.pcard-price{font-family:'Inter',sans-serif;font-size:.95rem;color:#1c1a17;font-weight:500}.pcard-compare{font-size:.78rem;color:rgba(28,26,23,0.38);text-decoration:line-through}.pcard-size{font-size:.54rem;font-weight:600;letter-spacing:.08em;color:rgba(28,26,23,0.34);background:rgba(28,26,23,0.04);padding:.13rem .42rem;border-radius:3px}.pcard--featured{grid-column:1 / -1;flex-direction:row;min-height:unset}.pcard--featured .pcard-img{flex:0 0 42%;aspect-ratio:1/1;height:auto;border-bottom:none;border-right:1px solid rgba(0,0,0,0.05)}.pcard--featured .pcard-body{padding:2.5rem 3rem 2rem;justify-content:center;gap:.4rem}.pcard-featured-eyebrow{font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--pink);margin:0 0 .9rem}.pcard--featured .pcard-brand{font-size:.7rem;margin-bottom:.35rem}.pcard--featured .pcard-name{font-family:'Playfair Display',serif;font-size:1.7rem;line-height:1.2;-webkit-line-clamp:unset;overflow:visible;margin-bottom:.75rem}.pcard--featured .pcard-meta{font-size:.8rem;margin-bottom:.5rem}.pcard--featured .pcard-foot{padding-top:1rem;margin-top:.5rem;border-top:1px solid rgba(28,26,23,0.07)}.pcard--featured .pcard-price{font-size:1.5rem}@media(max-width:900px){.pcard--featured{flex-direction:column;min-height:unset}.pcard--featured .pcard-img{flex:unset;height:auto;aspect-ratio:1/1;border-right:none;border-bottom:1px solid rgba(0,0,0,0.05)}.pcard--featured .pcard-body{padding:1.25rem 1.1rem 1.25rem}.pcard--featured .pcard-name{font-size:1.2rem}}.cond{position:absolute;top:.75rem;left:.75rem;z-index:5;font-size:.52rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:rgba(255,255,255,0.92);border:1px solid rgba(28,26,23,0.10)}.cond-brand-new{color:rgba(45,43,40,0.92)}.cond-as-new{color:rgba(0,102,204,0.92)}.cond-excellent{color:rgba(0,122,110,0.92)}.cond-very-good{color:rgba(160,96,0,0.92)}.cond-good{color:rgba(102,51,170,0.92)}.cond-well-loved{color:rgba(102,102,102,0.92)}.pips{display:inline-flex;gap:2px;align-items:center;vertical-align:middle;margin-left:3px}.pip{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.2}.pip--on{opacity:1}.badge-star{display:inline-block;vertical-align:middle;margin-left:3px;font-size:.75em;line-height:1}.prod-cond-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.55rem .85rem;background:rgba(28,26,23,0.03);border:1px solid rgba(28,26,23,0.08);border-radius:6px}.cond.prod-cond-inline{position:static;font-size:.6rem;flex-shrink:0;white-space:nowrap}.prod-cond-desc{flex:1;font-size:.8rem;color:rgba(28,26,23,0.6);min-width:0}.prod-cond-guide:hover{text-decoration:underline}.size-section{padding:2.5rem 2.5rem;background:var(--bg);border-top:1px solid rgba(247,244,240,0.07);display:flex;flex-direction:column;align-items:center;gap:.85rem}.size-section-title{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,244,240,0.38);margin-bottom:.2rem}.size-rows{display:flex;flex-direction:column;gap:.65rem}.size-row{display:flex;align-items:center;gap:.75rem}.size-row-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(247,244,240,0.35);width:52px;text-align:right;flex-shrink:0}.size-pills{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-start}.size-pill{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(247,244,240,0.22);font-size:.8rem;font-weight:600;letter-spacing:.04em;color:rgba(247,244,240,0.75);transition:border-color .15s,color .15s,background .15s}.size-pill:hover{border-color:var(--pink);color:var(--pink);background:rgba(232,25,106,0.1)}.size-pill-count{display:block;font-size:.55rem;font-weight:400;opacity:.5;letter-spacing:0;margin-top:1px;line-height:1}.size-pill.has-count{flex-direction:column;gap:0;height:auto;min-height:52px;width:auto;min-width:52px;padding:.55rem .65rem;border-radius:10px}@media(max-width:768px){.size-section{padding:2rem 1rem}.size-pill{width:46px;height:46px;font-size:.75rem}.size-row-label{width:46px;font-size:.62rem}}.grade-section{background:linear-gradient(180deg,#0d1829 0,#091220 100%);padding:5rem 2.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.grade-inner{display:grid;grid-template-columns:285px 1fr;gap:4.25rem;align-items:start}.grade-title{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:400;line-height:1.1;color:var(--white);margin-bottom:1rem}.grade-intro-text{font-size:.85rem;line-height:1.8;color:rgba(255,255,255,0.52);margin-bottom:2rem}.btn-grade-link{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}.btn-grade-link::after{content:' →'}.grade-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grade-card{background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.07);padding:1.4rem 1.5rem;transition:border-color .2s ease,transform .2s ease}.grade-card:hover{border-color:rgba(255,255,255,0.14);transform:translateY(-2px)}.grade-card-star{font-size:1.1rem;margin-bottom:1rem;display:block;line-height:1}.grade-pip{width:10px;height:10px;border-radius:50%;margin-bottom:1rem}.pip-teal{background:rgba(0,102,204,1)}.pip-green{background:rgba(0,122,110,1)}.pip-amber{background:rgba(160,96,0,1)}.pip-slate{background:rgba(102,51,170,1)}.pip-burnt{background:rgba(102,102,102,1)}.grade-pip-row{display:flex;gap:5px;align-items:center;margin-bottom:1rem}.grade-pip-row .pip{width:10px;height:10px}.grade-card h3,.grade-card h4{font-size:.78rem;font-weight:700;color:var(--white);margin-bottom:.4rem}.grade-card p{font-size:.75rem;line-height:1.65;color:rgba(255,255,255,0.44)}.mission-section{background:var(--bg);padding:6.5rem 2.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.mission-inner{max-width:850px;margin:0 auto}.mission-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--pink);margin-bottom:2.2rem}.mission-quote{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.45rem);font-weight:400;color:var(--white);line-height:1.35;margin-bottom:2.5rem;font-style:italic}.mission-attribution{display:block;font-style:normal;font-size:.82rem;color:rgba(255,255,255,0.4);line-height:1.6;margin-bottom:3.2rem;letter-spacing:.06em}.mission-attribution strong{color:rgba(255,255,255,0.85);font-weight:700}.mission-cta{display:flex;justify-content:center}.mission-cta .view-all{color:var(--yellow)}@media(max-width:760px){.mission-section{padding:3.5rem 1.5rem}.mission-quote{font-size:1.6rem}}.email-section{background:linear-gradient(135deg,#d91561 0,#eb2574 100%);padding:4rem 2.5rem;display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:center;position:relative}.email-section::after{content:'Limited quantities · One-off pieces · No restocks';position:absolute;bottom:1rem;left:2.5rem;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.email-h{font-family:'Playfair Display',serif;font-size:2rem;color:#fff;margin-bottom:.5rem}.email-p{font-size:.85rem;color:rgba(255,255,255,0.72);max-width:480px}.email-form{display:flex;flex-direction:column}.email-input-row{display:flex;width:100%;gap:.5rem}.email-input{flex:1;padding:.95rem 1.2rem;font-size:.85rem;background:transparent;color:#fff;outline:none;border:1.5px solid rgba(255,255,255,0.45);border-radius:999px}.email-input::placeholder{color:rgba(255,255,255,0.6)}.email-input:focus{border-color:#fff}.email-btn{padding:.95rem 1.5rem;background:rgba(19,19,19,0.92);color:#fff;border:none;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;white-space:nowrap}.email-btn:hover{background:#000}.email-hint{font-size:.72rem;color:rgba(255,255,255,0.65);margin-top:.85rem;padding-left:1.2rem}.email-error{font-size:.75rem;color:rgba(255,200,200,0.9);margin-top:.5rem}.email-success{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.email-success-tick{font-size:1.5rem;line-height:1}.email-success-head{font-size:1.05rem;font-weight:700;color:#fff}.email-success-sub{font-size:.8rem;color:rgba(255,255,255,0.7)}.footer{background:var(--footer-top);padding:3.5rem 2.5rem 0;display:grid;grid-template-columns:260px 1fr 1fr 1fr;gap:3rem}.footer-logo-img{height:36px;width:auto;display:block;margin-bottom:1rem}.footer-bio{font-size:.76rem;line-height:1.7;color:rgba(255,255,255,0.35);margin-bottom:1.5rem}.footer-socials{display:flex;gap:.6rem}.f-social{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.4);transition:border-color .2s,color .2s}.f-social:hover{border-color:var(--yellow-soft);color:var(--yellow-soft)}.f-col h4{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:1.2rem}.f-col ul{list-style:none}.f-col li{margin-bottom:.7rem}.f-col a{font-size:.8rem;color:rgba(255,255,255,0.48);transition:color .2s}.f-col a:hover{color:#fff}.footer-bottom{background:var(--footer-bottom-bg);border-top:1px solid rgba(255,255,255,0.05);margin-top:3rem;padding:1.2rem 2.5rem;display:flex;justify-content:space-between;align-items:center}.footer-bottom p,.footer-bottom a{font-size:.7rem;color:rgba(255,255,255,0.22)}.footer-bottom a:hover{color:rgba(255,255,255,0.5)}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.skeleton-card,.skeleton-text{background:linear-gradient(90deg,rgba(255,255,255,0.04) 25%,rgba(255,255,255,0.09) 37%,rgba(255,255,255,0.04) 63%);background-size:400px 100%;animation:shimmer 1.4s ease infinite}.skeleton-card{aspect-ratio:1/1;border-radius:0}.skeleton-text{display:block;border-radius:4px}#cart-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;background:var(--text-dark);color:#fff;padding:.75rem 1.1rem;border-radius:8px;display:flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,0.25);opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}#cart-toast.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}#cart-toast svg{stroke:#2ecc71;flex-shrink:0}#cart-expired-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;background:#2a1a00;color:#f5c97a;border:1px solid rgba(245,201,122,0.3);padding:.75rem 1.1rem;border-radius:8px;display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,0.35);max-width:300px;opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}#cart-expired-toast.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}#cart-expired-toast svg{stroke:#f5c97a;flex-shrink:0}.coll-breadcrumb{padding:.75rem 2.5rem;font-size:.72rem;color:rgba(255,255,255,0.4);display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border);min-width:0}.coll-breadcrumb a{color:rgba(255,255,255,0.4);transition:color .18s;flex-shrink:0}.coll-breadcrumb a:hover{color:rgba(255,255,255,0.8)}.coll-breadcrumb span:not([aria-current]){opacity:.4;flex-shrink:0}.coll-breadcrumb span[aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.coll-header{padding:3.5rem 2.5rem 2rem;background:var(--bg);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.coll-header--hero{background-size:cover;background-position:center;min-height:220px;display:flex;align-items:flex-end}.coll-header--hero::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0,rgba(0,0,0,0.3) 60%,transparent 100%)}.coll-header-body{position:relative;z-index:1}.coll-title{font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:400;color:var(--text);line-height:1.1;margin-bottom:.5rem}.coll-desc{font-size:.88rem;color:rgba(255,255,255,0.55);max-width:680px;margin-bottom:.5rem}.coll-count{font-size:.72rem;color:rgba(255,255,255,0.35);letter-spacing:.06em}.coll-toolbar{border-bottom:1px solid var(--border);background:var(--bg);overflow:visible}.coll-toolbar-inner{padding:.75rem 2.5rem;display:flex;flex-direction:column;gap:0;overflow:visible}.coll-toolbar-row{overflow:visible}.coll-cond-guide{font-size:.68rem;font-weight:500;letter-spacing:.02em;color:rgba(255,255,255,0.35);border-bottom:1px solid rgba(255,255,255,0.15);white-space:nowrap;transition:color .15s,border-color .15s}.coll-cond-guide:hover{color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.4)}.coll-drawer-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.coll-drawer-section-head .coll-drawer-section-title{margin-bottom:0}.coll-drawer-section-head .coll-cond-guide{color:rgba(28,26,23,0.4);border-color:rgba(28,26,23,0.2)}.coll-drawer-section-head .coll-cond-guide:hover{color:rgba(28,26,23,0.7);border-color:rgba(28,26,23,0.5)}.coll-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.35rem 0}.coll-toolbar-row--sizes{border-top:1px solid rgba(255,255,255,0.06);padding-top:.55rem;margin-top:.1rem}.coll-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.coll-filter-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-right:.25rem}.coll-filter-pill{padding:.45rem 1rem;min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;font-size:.72rem;font-weight:600;color:var(--text-muted);background:transparent;cursor:pointer;transition:all .18s}.coll-filter-pill:hover{border-color:rgba(255,255,255,0.35);color:var(--text)}.coll-filter-pill.is-active{background:var(--pink);border-color:var(--pink);color:#fff}.coll-pill--brand-new.is-active{background:rgba(45,43,40,0.85);border-color:rgba(45,43,40,0.85)}.coll-pill--as-new.is-active{background:rgba(0,102,204,0.85);border-color:rgba(0,102,204,0.85)}.coll-pill--excellent.is-active{background:rgba(0,122,110,0.85);border-color:rgba(0,122,110,0.85)}.coll-pill--very-good.is-active{background:rgba(160,96,0,0.85);border-color:rgba(160,96,0,0.85)}.coll-pill--good.is-active{background:rgba(102,51,170,0.85);border-color:rgba(102,51,170,0.85)}.coll-pill--well-loved.is-active{background:rgba(102,102,102,0.85);border-color:rgba(102,102,102,0.85)}.coll-toolbar-row--brands{border-top:1px solid rgba(255,255,255,0.06);padding-top:.5rem}.coll-brand-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-right:.25rem;flex-shrink:0}.coll-filter-pill--brand.is-active{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.4);color:#fff}.coll-sort{display:flex;align-items:center;gap:.5rem}.coll-sort-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.35)}.coll-sort-wrap{position:relative}.coll-sort-btn{appearance:none;background:transparent;border:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.75);font-size:.78rem;font-family:inherit;padding:.35rem 1.75rem .35rem .75rem;border-radius:6px;cursor:pointer;white-space:nowrap;position:relative;line-height:1.4;display:block}.coll-sort-btn:hover{border-color:rgba(255,255,255,0.3);color:rgba(255,255,255,0.9)}.coll-sort-btn[aria-expanded="true"]{border-color:var(--pink)}.coll-sort-btn:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.coll-sort-btn:focus:not(:focus-visible){outline:none}.coll-sort-btn .coll-sort-chevron{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);pointer-events:none;stroke:rgba(255,255,255,0.5);transition:transform .15s}.coll-sort-btn[aria-expanded="true"] .coll-sort-chevron{transform:translateY(-50%) rotate(180deg)}.coll-sort-menu{position:absolute;top:calc(100%+4px);right:0;z-index:500;background:var(--bg);border:1px solid rgba(255,255,255,0.18);border-radius:8px;padding:.3rem 0;list-style:none;margin:0;min-width:100%;box-shadow:0 8px 24px rgba(0,0,0,0.5)}.coll-sort-option{padding:.48rem .85rem;font-size:.78rem;font-family:inherit;color:rgba(255,255,255,0.65);cursor:pointer;white-space:nowrap}.coll-sort-option:hover{background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.9)}.coll-sort-option.is-selected{color:var(--pink);font-weight:600}.coll-mob-bar{display:none}.coll-drawer-overlay{display:none}.coll-body{padding:2.5rem 2.5rem 4rem;background:#f4f2ef;min-height:60vh}.coll-body .skeleton-card{background:linear-gradient(90deg,rgba(0,0,0,0.05) 25%,rgba(0,0,0,0.09) 37%,rgba(0,0,0,0.05) 63%);background-size:400px 100%;animation:shimmer 1.4s ease infinite;border-radius:6px;border:1px solid rgba(0,0,0,0.05)}.coll-trust-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1.1rem 2.5rem;background:var(--surface-light);border-top:1px solid rgba(0,0,0,0.06);font-size:.72rem;font-weight:500;letter-spacing:.04em;color:rgba(28,26,23,0.6)}.coll-trust-item{display:inline-flex;align-items:center;gap:.4rem}.coll-trust-item svg{stroke:var(--pink);flex-shrink:0}.coll-trust-divider{width:3px;height:3px;border-radius:50%;background:rgba(28,26,23,0.2);flex-shrink:0}@media(max-width:480px){.coll-trust-divider{display:none}.coll-trust-bar{gap:.6rem 1.2rem;justify-content:flex-start;padding:1rem}}.coll-loadmore{display:flex;justify-content:center;padding:2.5rem 0 4rem}.coll-loadmore .btn{background:var(--bg);color:#fff;border:none;letter-spacing:.12em}.coll-loadmore .btn:hover{background:var(--bg-alt);transform:translateY(-1px)}.coll-empty{text-align:center;padding:5rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.coll-empty-icon{width:72px;height:72px;color:rgba(28,26,23,0.15)}.coll-empty-title{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:400;color:var(--text-dark);margin:0}.coll-empty-msg{color:rgba(28,26,23,0.45);font-size:.92rem;margin:0}.coll-empty-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.25rem}.prod-page{padding-bottom:0;background:#f4f2ef}.prod-breadcrumb{padding:.75rem 2.5rem;font-size:.72rem;color:rgba(28,26,23,0.48);display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(28,26,23,0.1);background:#f4f2ef;min-width:0;flex-wrap:nowrap;overflow:hidden}.prod-breadcrumb #prod-bc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.prod-breadcrumb a{color:rgba(28,26,23,0.48);transition:color .18s;flex-shrink:0}.prod-breadcrumb a:hover{color:var(--text-dark)}.prod-breadcrumb span:not([aria-current]){opacity:1;color:rgba(28,26,23,0.48);flex-shrink:0}.prod-breadcrumb span[aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.prod-card{max-width:1280px;margin:1.75rem auto 2.5rem;background:#fff;border:1px solid rgba(28,26,23,0.1);border-radius:6px;overflow:hidden}.prod-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem 2.5rem 2.5rem;align-items:start}.prod-gallery{display:flex;flex-direction:column;min-width:0}.prod-main-img-wrap{position:relative;flex:1;min-height:300px;background:var(--surface-warm);overflow:hidden;margin-bottom:.4rem;cursor:zoom-in;border-radius:6px}.prod-main-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.prod-main-img-wrap:hover .prod-main-img{transform:scale(1.06)}.prod-lightbox{position:fixed;inset:0;z-index:2000;background:rgba(10,14,22,0.96);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.prod-lightbox.open{opacity:1;visibility:visible}.prod-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:2px;box-shadow:0 24px 80px rgba(0,0,0,0.6)}.prod-lightbox-close{position:absolute;top:1.25rem;right:1.25rem;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s}.prod-lightbox-close:hover{background:rgba(255,255,255,0.2)}.prod-lightbox-prev,.prod-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s}.prod-lightbox-prev:hover,.prod-lightbox-next:hover{background:rgba(255,255,255,0.2)}.prod-lightbox-prev{left:1.25rem}.prod-lightbox-next{right:1.25rem}.prod-lightbox-counter{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);font-size:.75rem;color:rgba(255,255,255,0.5);letter-spacing:.1em}.prod-main-img-wrap .cond{top:.75rem;left:.75rem}.prod-thumbs{display:flex;gap:.65rem;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:.35rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-width:0}.prod-thumb{width:68px;height:68px;flex-shrink:0;border:2px solid transparent;border-radius:4px;overflow:hidden;background:var(--surface-warm);cursor:pointer;padding:0;transition:border-color .18s}.prod-thumb.is-active{border-color:var(--text-dark)}.prod-thumb:hover:not(.is-active){border-color:rgba(28,26,23,0.25)}.prod-thumb img{width:100%;height:100%;object-fit:cover}.prod-info{background:#fff;padding:0;display:flex;flex-direction:column;gap:1rem;min-width:0}.prod-info>*{margin:0}@media(min-width:1101px){.prod-info{position:sticky;top:calc(72px+1.25rem)}}.prod-vendor{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(28,26,23,0.55)}.prod-title{font-family:'Playfair Display',serif;font-size:2rem;font-weight:400;line-height:1.2;color:#1c1a17}.prod-price-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:-.4rem}.prod-price{font-family:'Inter',sans-serif;font-size:1.4rem;color:#1c1a17;font-weight:500}.prod-compare{font-size:1rem;color:rgba(28,26,23,0.38);text-decoration:line-through}.prod-avail{font-size:.82rem;color:rgba(28,26,23,0.55);margin-bottom:.75rem}.prod-avail:empty{display:none}.prod-avail--sold-out{color:rgba(232,25,106,0.85)}.prod-avail--one-off{color:rgba(28,26,23,0.65);font-style:italic}.prod-soldout-links{margin-top:.85rem;padding:.85rem 1rem;background:rgba(232,25,106,0.04);border:1px solid rgba(232,25,106,0.18);border-radius:8px}.prod-soldout-label{font-size:.8rem;color:rgba(28,26,23,0.55);margin-bottom:.55rem}.prod-soldout-pills{display:flex;flex-wrap:wrap;gap:.4rem}.prod-soldout-pill{display:inline-block;padding:.28rem .75rem;font-size:.82rem;font-weight:500;border:1.5px solid var(--pink);border-radius:99px;color:var(--pink);transition:background .15s,color .15s}.prod-soldout-pill:hover{background:var(--pink);color:#fff}.prod-option-group{margin-bottom:.9rem}.prod-option-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(28,26,23,0.5);margin-bottom:.6rem}.prod-option-btns{display:flex;gap:.6rem;flex-wrap:wrap}.prod-option-btn{padding:.5rem 1rem;min-height:42px;display:inline-flex;align-items:center;border:1px solid rgba(28,26,23,0.18);border-radius:4px;font-size:.8rem;font-weight:600;color:rgba(28,26,23,0.72);background:transparent;cursor:pointer;transition:all .18s}.prod-option-btn:hover{border-color:rgba(28,26,23,0.5);color:#1c1a17}.prod-option-btn.is-selected{background:#1c1a17;border-color:#1c1a17;color:#fff}.prod-option-btn.is-unavailable{opacity:.3;cursor:not-allowed;text-decoration:line-through}.prod-atc{width:100%;padding:1.05rem;background:var(--pink);color:#fff;border:none;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;cursor:pointer;box-shadow:0 2px 6px rgba(232,25,106,0.2);transition:all .2s}.prod-atc:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px rgba(232,25,106,0.32)}.prod-atc:disabled{background:rgba(28,26,23,0.08);box-shadow:none;cursor:not-allowed;color:rgba(28,26,23,0.35)}.prod-trust{display:flex;flex-direction:column;gap:.45rem;padding:.8rem 0;border-top:1px solid rgba(28,26,23,0.1);border-bottom:1px solid rgba(28,26,23,0.1);margin-bottom:.8rem}.prod-trust-item{display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:rgba(28,26,23,0.62)}.prod-trust-item svg{stroke:var(--pink);flex-shrink:0}.prod-trust-item--shipping{align-items:flex-start}.prod-shipping-breakdown{display:flex;flex-direction:column;gap:.25rem;flex:1}.prod-shipping-row{display:flex;align-items:baseline;gap:.4rem}.prod-shipping-service{color:rgba(28,26,23,0.72);min-width:4.5rem}.prod-shipping-detail{color:rgba(28,26,23,0.55)}.prod-shipping-row--free .prod-shipping-service{color:rgba(22,110,50,0.9)}.prod-shipping-row--free .prod-shipping-detail{color:rgba(22,110,50,0.75)}.prod-est-delivery{font-size:.78rem;color:rgba(22,110,50,0.85);display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem}.prod-est-delivery svg{stroke:rgba(22,110,50,0.8);flex-shrink:0}.prod-grade-link{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:rgba(28,26,23,0.45);margin-bottom:.75rem}.prod-grade-link a{color:var(--pink)}.prod-grade-link a:hover{text-decoration:underline}.prod-action-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.prod-wishlist-btn{display:inline-flex;align-items:center;gap:.45rem;background:none;border:1px solid rgba(28,26,23,0.12);border-radius:999px;padding:.45rem 1rem;font-size:.72rem;font-weight:600;color:rgba(28,26,23,0.55);cursor:pointer;transition:all .18s}.prod-wishlist-btn svg{stroke:rgba(28,26,23,0.45);fill:none;transition:fill .18s,stroke .18s}.prod-wishlist-btn:hover{border-color:rgba(28,26,23,0.35);color:var(--text-dark)}.prod-wishlist-btn.is-saved{border-color:var(--pink);color:var(--pink)}.prod-wishlist-btn.is-saved svg{fill:var(--pink);stroke:var(--pink)}.prod-share-btn{display:inline-flex;align-items:center;gap:.45rem;background:none;border:1px solid rgba(28,26,23,0.12);border-radius:999px;padding:.45rem 1rem;font-size:.72rem;font-weight:600;color:rgba(28,26,23,0.55);cursor:pointer;transition:all .18s}.prod-share-btn svg{stroke:rgba(28,26,23,0.45)}.prod-share-btn:hover{border-color:rgba(28,26,23,0.35);color:var(--text-dark)}.prod-desc-strip{background:#fff;border-top:1px solid rgba(28,26,23,0.08);padding:2rem 2.5rem 2.5rem}.prod-desc-body{font-size:.9rem;line-height:1.85;color:rgba(28,26,23,0.72)}.desc-cols{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.prod-desc-body p{margin-bottom:.85rem}.prod-desc-body p:last-child{margin-bottom:0}.prod-desc-body .desc-heading{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(28,26,23,0.4);margin-top:1.2rem;margin-bottom:.6rem}.desc-col>.desc-heading:first-child{margin-top:0}.prod-desc-body ul{padding-left:0;list-style:none;margin-bottom:.85rem}.prod-desc-body li{position:relative;padding-left:1.1rem;margin-bottom:.35rem}.prod-desc-body li::before{content:'';position:absolute;left:0;top:.68em;width:4px;height:4px;border-radius:50%;background:rgba(28,26,23,0.4)}.spec-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:.25rem}.spec-table tr{border-bottom:1px solid rgba(28,26,23,0.07)}.spec-table tr:last-child{border-bottom:none}.spec-table td{padding:.48rem 0;vertical-align:top;line-height:1.45}.spec-table td:first-child{width:36%;color:rgba(28,26,23,0.45);font-size:.78rem;padding-right:.75rem;white-space:nowrap}.spec-table td:last-child{color:rgba(28,26,23,0.88);font-size:.85rem}.cond-panel{margin-top:1.5rem;padding:.85rem 1rem;border-radius:7px;border:1px solid rgba(28,26,23,0.1);background:rgba(28,26,23,0.03)}.cond-panel--as-new{background:rgba(0,102,204,0.05);border-color:rgba(0,102,204,0.20)}.cond-panel--excellent{background:rgba(0,122,110,0.05);border-color:rgba(0,122,110,0.20)}.cond-panel--very-good{background:rgba(160,96,0,0.05);border-color:rgba(160,96,0,0.20)}.cond-panel--good{background:rgba(102,51,170,0.05);border-color:rgba(102,51,170,0.20)}.cond-panel--well-loved{background:rgba(102,102,102,0.06);border-color:rgba(102,102,102,0.20)}.cond-panel-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.cond-panel .cond{position:static;font-size:.6rem}.cond-panel-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(28,26,23,0.4)}.cond-panel-text{font-size:.85rem;line-height:1.6;color:rgba(28,26,23,0.72);margin-bottom:0}@media(max-width:700px){.prod-desc-strip{padding:1.5rem 1rem}.desc-cols{grid-template-columns:1fr;gap:1.5rem}.prod-desc-strip{position:relative}.prod-desc-body.is-collapsed{max-height:120px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent 100%);mask-image:linear-gradient(to bottom,#000 50%,transparent 100%)}.prod-desc-toggle{display:block;width:100%;padding:.6rem 0 0;background:none;border:none;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pink);cursor:pointer;text-align:center}.prod-desc-toggle:hover{text-decoration:underline}}.prod-related,.prod-recent{background:#f4f2ef;border-top:1px solid rgba(28,26,23,0.08);padding:3rem 2.5rem 4rem}.prod-related-inner,.prod-recent-inner{max-width:1280px;margin:0 auto}.prod-related-heading,.prod-recent-heading{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:400;color:var(--text-dark);margin-bottom:1.75rem}.prod-related-grid,.prod-recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.prod-related-grid .pcard--featured,.prod-recent-grid .pcard--featured{grid-column:auto;flex-direction:column}.prod-related-grid .pcard--featured .pcard-img,.prod-recent-grid .pcard--featured .pcard-img{width:100%;height:unset}@media(max-width:900px){.prod-related-grid,.prod-recent-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.prod-related-grid,.prod-recent-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.prod-related,.prod-recent{padding:2rem 1rem 3rem}}.prod-skeleton{padding:2.5rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.prod-skeleton .skeleton-card,.prod-skeleton .skeleton-text{background:linear-gradient(90deg,rgba(0,0,0,0.05) 25%,rgba(0,0,0,0.09) 37%,rgba(0,0,0,0.05) 63%);background-size:400px 100%;animation:shimmer 1.4s ease infinite}.prod-skeleton-info{display:flex;flex-direction:column;gap:.75rem}.cart-page{padding-bottom:4rem}.cart-inner{max-width:1200px;margin:0 auto;padding:0 2rem}.cart-shipping-promo{background:rgba(255,255,255,0.04);padding:1.25rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,0.08)}.csp-text{font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:.75rem;text-align:center}.csp-text strong{color:var(--yellow)}.csp-bar-wrap{height:6px;background:rgba(255,255,255,0.1);border-radius:99px;overflow:hidden}.csp-bar{height:100%;width:0;background:var(--yellow);transition:width .6s cubic-bezier(0.165,0.84,0.44,1)}.cart-shipping-promo.is-unlocked{background:rgba(34,197,94,0.08);border-color:rgba(34,197,94,0.2)}.cart-shipping-promo.is-unlocked .csp-bar{background:#22c55e}.cart-shipping-promo.is-unlocked .csp-text{color:#4ade80}.cart-heading{padding:2.5rem 0 1.5rem}.cart-title{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:400;color:var(--text);margin-bottom:.25rem}.cart-subtitle{font-size:.82rem;color:rgba(255,255,255,0.4)}.cart-skeleton{display:grid;grid-template-columns:1fr 300px;gap:3rem;padding:1rem 0}.cart-skeleton-items{display:flex;flex-direction:column;gap:1.5rem}.cart-skeleton-row{display:flex;gap:1rem}.cart-empty{text-align:center;padding:5rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:rgba(255,255,255,0.45)}.cart-empty svg{stroke:rgba(255,255,255,0.2)}.cart-empty p{font-size:1rem}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:3.5rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:0}.cart-line{display:grid;grid-template-columns:80px 1fr auto;gap:1.2rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--border);transition:opacity .2s}.cart-line-img-wrap{display:block}.cart-line-img-wrap img{width:80px;height:80px;object-fit:cover;border-radius:4px}.cart-line-img-placeholder{width:80px;height:80px;background:rgba(255,255,255,0.06);border-radius:4px}.cart-line-info{display:flex;flex-direction:column;gap:.3rem}.cart-line-vendor{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pink)}.cart-line-title{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.35}.cart-line-title:hover{color:var(--pink)}.cart-line-options{display:flex;align-items:center;gap:.4rem;font-size:.74rem;color:rgba(255,255,255,0.45)}.cart-line-dot{font-size:.6rem;opacity:.5}.cart-line-unit-price{font-size:.72rem;color:rgba(255,255,255,0.35)}.cart-line-actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.cart-qty{display:flex;align-items:center;border:1px solid rgba(255,255,255,0.14);border-radius:6px;overflow:hidden}.cart-qty-btn{width:32px;height:32px;border:none;background:transparent;color:rgba(255,255,255,0.7);font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cart-qty-btn:hover:not(:disabled){background:rgba(255,255,255,0.06);color:#fff}.cart-qty-btn:disabled{opacity:.3;cursor:not-allowed}.cart-qty-val{padding:0 .6rem;font-size:.82rem;font-weight:600;color:var(--text);min-width:28px;text-align:center;border-left:1px solid rgba(255,255,255,0.1);border-right:1px solid rgba(255,255,255,0.1)}.cart-remove-btn{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:rgba(255,255,255,0.35);background:none;border:none;cursor:pointer;transition:color .15s}.cart-remove-btn:hover{color:rgba(232,25,106,0.8)}.cart-remove-btn svg{stroke:currentColor}.cart-line-price{font-family:'Inter',sans-serif;font-size:1rem;color:var(--text);white-space:nowrap;font-weight:500}.cart-summary{position:sticky;top:calc(72px+1.5rem);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:1.5rem}.cart-summary-title{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:1.2rem}.cart-summary-rows{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.cart-summary-row{display:flex;justify-content:space-between;font-size:.82rem;color:rgba(255,255,255,0.6)}.cart-delivery-free{color:#2ecc71;font-weight:600}.cart-delivery-note{color:rgba(255,255,255,0.35);font-size:.72rem}.cart-est-delivery{font-size:.68rem;color:rgba(255,255,255,0.38);text-align:right;margin-top:-0.3rem}.cart-est-delivery strong{color:rgba(255,255,255,0.6)}.cart-promo{margin-bottom:1rem}.cart-promo-toggle{font-size:.72rem;font-weight:600;color:var(--yellow);cursor:pointer;list-style:none;letter-spacing:.04em}.cart-promo-toggle::-webkit-details-marker{display:none}.cart-promo-toggle::before{content:'+'}.cart-promo[open] .cart-promo-toggle::before{content:'− '}.cart-promo-inner{margin-top:.6rem}.cart-promo-row{display:flex;gap:.5rem}.cart-promo-input{flex:1;padding:.55rem .75rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);color:var(--text);border-radius:6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.cart-promo-input:focus{border-color:rgba(255,255,255,0.3);outline:none}.cart-promo-apply{padding:.55rem 1rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);color:var(--text);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.cart-promo-apply:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.3)}.cart-promo-msg{font-size:.72rem;margin-top:.4rem;min-height:1em}.cart-promo-msg.is-success{color:#2ecc71}.cart-promo-msg.is-error{color:rgba(232,25,106,0.85)}.cart-summary-divider{height:1px;background:var(--border);margin-bottom:.85rem}.cart-summary-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:var(--text)}.cart-summary-total span:last-child{font-family:'Inter',sans-serif;font-size:1.25rem;font-weight:500}.cart-summary-note{font-size:.68rem;color:rgba(255,255,255,0.3);margin-bottom:1.25rem}.cart-checkout-btn{width:100%;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--pink) 0,#ff2f82 100%);color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1rem;box-shadow:0 8px 22px rgba(232,25,106,0.22);display:flex;align-items:center;text-decoration:none;transition:transform .2s,box-shadow .2s}.cart-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(232,25,106,0.32)}.cart-continue{display:block;text-align:center;margin-top:.85rem;font-size:.72rem;color:rgba(255,255,255,0.38);transition:color .18s}.cart-continue:hover{color:rgba(255,255,255,0.7)}.cart-trust{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.cart-trust-item{display:flex;align-items:center;gap:.45rem;font-size:.72rem;color:rgba(255,255,255,0.38)}.cart-trust-item svg{stroke:var(--pink);flex-shrink:0}.search-page{padding-bottom:4rem}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{display:none}.search-header{background:var(--bg);padding:3rem 2.5rem 2rem;border-bottom:1px solid var(--border)}.search-header-inner{max-width:780px}.search-title{font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:400;color:var(--text);margin-bottom:1.5rem}.search-form{display:flex;gap:.75rem;align-items:center}.search-input-wrap{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);pointer-events:none;stroke:rgba(255,255,255,0.4)}.search-input{width:100%;padding:.85rem 2.5rem .85rem 2.8rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:var(--text);border-radius:8px;font-size:.9rem;transition:border-color .18s,background .18s}.search-input:focus{border-color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.08)}.search-input:focus:not(:focus-visible){outline:none}.search-input::placeholder{color:rgba(255,255,255,0.48)}.search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:rgba(255,255,255,0.4);cursor:pointer;transition:color .15s}.search-clear:hover{color:rgba(255,255,255,0.8)}.search-submit{flex-shrink:0}.search-body{padding:2rem 2.5rem}.search-hint{font-size:.88rem;color:rgba(255,255,255,0.45);margin-bottom:2rem}.search-suggestions-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:.75rem}.search-suggestion-pills{display:flex;flex-wrap:wrap;gap:.5rem}.search-pill{padding:.35rem 1rem;border:1px solid rgba(255,255,255,0.14);border-radius:999px;font-size:.78rem;font-weight:500;color:rgba(255,255,255,0.6);background:transparent;cursor:pointer;transition:all .18s}.search-pill:hover{border-color:var(--pink);color:var(--text)}.search-results-meta{font-size:.82rem;color:rgba(255,255,255,0.4);margin-bottom:1.5rem}.search-noresults{text-align:center;padding:4rem 2.5rem}.search-noresults-msg{font-size:1rem;color:rgba(255,255,255,0.65);margin-bottom:.5rem}.search-noresults-sub{font-size:.82rem;color:rgba(255,255,255,0.35);margin-bottom:1.25rem}.search-noresults-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.75rem}.search-shortcut-pill{display:inline-block;padding:.35rem .9rem;border:1px solid rgba(255,255,255,0.15);border-radius:999px;font-size:.75rem;font-weight:500;letter-spacing:.04em;color:rgba(255,255,255,0.55);transition:border-color .15s,color .15s}.search-shortcut-pill:hover{border-color:var(--pink);color:#fff}.pw-footer{background:var(--footer-top);border-top:1px solid var(--border)}.footer-inner{padding:3.5rem 2.5rem 0;display:grid;grid-template-columns:260px 1fr 1fr 1fr;gap:3rem}.footer-col--logo .footer-logo{display:inline-block;margin-bottom:1rem}.footer-logo-img{height:48px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.9}.footer-logo-fallback{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:400;color:var(--text)}.footer-logo-fallback span{color:var(--pink)}.footer-about{font-size:.76rem;line-height:1.7;color:rgba(255,255,255,0.35);margin-bottom:1.5rem}.footer-heading{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:1.2rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.7rem}.footer-links a{font-size:.8rem;color:rgba(255,255,255,0.48);transition:color .2s}.footer-links a:hover{color:#fff}.footer-sell-link{color:var(--yellow)!important;font-weight:600!important}.footer-sell-link:hover{color:var(--yellow-soft)!important}.footer-socials{display:flex;gap:.6rem}.footer-social{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.4);transition:border-color .2s,color .2s}.footer-social:hover{border-color:var(--yellow-soft);color:var(--yellow-soft)}.footer-payment-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem}.footer-payment-logos{display:block;width:auto;max-width:180px;max-height:22px;object-fit:contain;filter:brightness(0) invert(1);opacity:.45}.footer-legal-links{display:flex;gap:.75rem 1.5rem;align-items:center;flex-wrap:wrap}.footer-legal-links a,.footer-legal-links .footer-cookie-btn{font-size:.72rem;color:rgba(255,255,255,0.55);transition:color .2s}.footer-legal-links a:hover,.footer-legal-links .footer-cookie-btn:hover{color:#fff}.footer-secure-badge{display:flex;align-items:center;gap:.35rem;font-size:.68rem;color:rgba(255,255,255,0.28);border:1px solid rgba(255,255,255,0.1);border-radius:4px;padding:.2rem .5rem}.footer-address{font-size:.8rem;font-style:normal;color:rgba(255,255,255,0.48);line-height:1.7;margin-top:.3rem}.pw-footer .footer-bottom{margin-top:3rem;background:var(--footer-bottom-bg);border-top:1px solid rgba(255,255,255,0.05);padding:1.2rem 2.5rem;display:flex;justify-content:space-between;align-items:center}.pw-footer .footer-bottom p{font-size:.72rem;color:rgba(255,255,255,0.38)}.pw-footer .footer-bottom a{font-size:.72rem;color:rgba(255,255,255,0.55)}.pw-footer .footer-bottom a:hover{color:#fff}.policy-page{padding-bottom:0}.policy-hero{background:linear-gradient(180deg,#0f1e30 0,#0d1829 100%);border-bottom:2px solid var(--pink);padding:3rem 2.5rem 3.5rem;text-align:center}.policy-breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.72rem;color:rgba(255,255,255,0.35);margin-bottom:2rem}.policy-breadcrumb a{color:rgba(255,255,255,0.35);transition:color .18s}.policy-breadcrumb a:hover{color:rgba(255,255,255,0.8)}.policy-label{font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--pink);margin-bottom:1rem}.policy-title{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--text);line-height:1.1;margin-bottom:1rem}.policy-meta{font-size:.78rem;color:rgba(255,255,255,0.32)}.policy-content{max-width:860px;margin:0 auto;padding:4rem 2.5rem 5rem}.policy-body{font-size:.9rem;line-height:1.9;color:rgba(255,255,255,0.62)}.policy-body h2{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:400;color:var(--text);margin:3rem 0 .75rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.policy-body h3{font-size:.82rem;font-weight:700;color:rgba(255,255,255,0.75);letter-spacing:.04em;margin:1.75rem 0 .5rem}.policy-body p{margin-bottom:1.1rem}.policy-body ul,.policy-body ol{padding-left:1.5rem;margin-bottom:1.25rem}.policy-body ul li{list-style:disc;margin-bottom:.5rem}.policy-body ol li{list-style:decimal;margin-bottom:.5rem}.policy-body a{color:var(--yellow);text-decoration:underline;text-underline-offset:2px}.policy-body a:hover{color:var(--yellow-soft)}.policy-body strong{color:rgba(255,255,255,0.82);font-weight:600}.policy-address{background:rgba(255,255,255,0.04);border:1px solid var(--border);border-left:3px solid var(--pink);border-radius:6px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;font-style:normal;line-height:1.9}@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:auto}.founder{grid-template-columns:1fr}.email-section{grid-template-columns:1fr;gap:1.5rem;padding-bottom:4rem}.email-section::after{display:none}.grade-inner{grid-template-columns:1fr;gap:2rem}.footer{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 1fr}.trust-strip{grid-template-columns:1fr}.trust-cell{border-right:none;border-bottom:1px solid rgba(255,255,255,0.08)}.trust-cell:last-child{border-bottom:none}.hc-bg-img{object-position:50% 15%}.prod-layout{grid-template-columns:1fr;gap:2rem}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.product-grid{grid-template-columns:repeat(3,1fr)}.coll-grid{grid-template-columns:repeat(3,1fr)}}.sticky-atc{display:none}.back-to-top{position:fixed;bottom:1.25rem;right:1rem;width:40px;height:40px;background:var(--text-dark);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1600;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:0 3px 14px rgba(0,0,0,0.28)}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2.5}@media(max-width:1279px){.nav{grid-template-columns:1fr auto;height:64px;padding:0 1rem;position:relative}.nav-logo-img{display:block!important;height:40px}.nav-logo-fallback{display:none;font-size:1.15rem;font-weight:800;color:var(--text-dark);letter-spacing:-0.02em}.nav-logo-fallback span{color:var(--pink)}.nav-icon-btn.nav-cart{display:inline-flex}.nav-shop-btn{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--pink);transition:background .18s ease;cursor:pointer}.nav-toggle:hover{background:rgba(28,26,23,0.05)}.nav-toggle svg{width:20px;height:20px;stroke:currentColor}.nav-links{position:fixed;top:0;right:0;bottom:0;width:85%;max-width:320px;background:#fff;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:5rem 1.5rem 2rem;gap:.5rem;z-index:1500;transform:translateX(100%);opacity:1;pointer-events:auto;box-shadow:-20px 0 60px rgba(0,0,0,0.15);transition:transform .4s cubic-bezier(0.165,0.84,0.44,1)}.nav-links.open{transform:translateX(0)}.site-header::after{content:'';position:fixed;inset:0;background:rgba(13,24,41,0.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1400;opacity:0;pointer-events:none;transition:opacity .3s ease}.site-header:has(.nav-links.open)::after{opacity:1;pointer-events:auto}.nav-links a{width:100%;font-size:1.1rem;font-weight:600;color:var(--text-dark);padding:.8rem 0;border-bottom:1px solid rgba(0,0,0,0.04)}.nav-links a::after{display:none}.nav-item--dd{display:flex;flex-direction:column;align-items:flex-start;width:100%}.nav-item--dd>.nav-link-parent{width:100%;justify-content:flex-start;border-bottom:1px solid rgba(0,0,0,0.04)}.nav-link-parent:focus,.nav-link-parent:focus-visible{outline:none}.nav-dd-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;width:52px;height:52px;background:transparent;border:none;cursor:pointer;color:rgba(28,26,23,0.4);transition:color .15s}.nav-dd-toggle:hover{color:var(--text-dark)}.nav-dd-toggle .nav-chevron{display:block}.nav-item--dd.open .nav-dd-toggle .nav-chevron{transform:rotate(90deg)}.nav-item--dd.open .nav-dd-toggle{color:var(--pink)}.nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;padding:0;background:rgba(28,26,23,0.025);width:100%;display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s cubic-bezier(0.4,0,0.2,1)}.nav-dd-inner{overflow:hidden;min-height:0}.nav-item--dd.open .nav-dropdown{grid-template-rows:1fr}.nav-dd-link{font-size:.95rem!important;font-weight:500!important;padding:.75rem 1.25rem!important;color:rgba(28,26,23,0.6)!important;border-bottom:1px solid rgba(0,0,0,0.03)!important}.nav-dd-viewall{border-top:none!important;color:var(--pink)!important;font-weight:700!important}.nav-close{position:fixed;top:.9rem;left:1rem;width:44px;height:44px;border-radius:999px;border:1px solid var(--pink);background:#fff;display:none;align-items:center;justify-content:center;z-index:2000;color:var(--pink)}.nav-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.5}.site-header:has(.nav-links.open) .nav-close{display:flex}}@media(max-width:760px){.announce{gap:.7rem;font-size:.58rem;padding:.5rem .75rem}.announce-dot{display:none}.announce span:not(:first-child){display:none}.prod-recent,.prod-related{padding:2.5rem 1rem 3.5rem;background:#f8f7f5}.prod-recent-heading,.prod-related-heading{font-size:1.35rem;margin-bottom:1.5rem}.prod-recent-grid,.prod-related-grid{grid-template-columns:repeat(2,1fr);gap:.85rem}.hero-c{height:80vh}.hc-content{padding:0 1.2rem 3rem}.hero-h1{font-size:2.35rem}.hero-sub{max-width:100%;font-size:.85rem}.hero-ctas .btn{width:100%;justify-content:center}.hero-trust{flex-wrap:nowrap;gap:.6rem;justify-content:center}.hero-trust-item{text-align:center}.trust-num{font-size:1.2rem}.trust-label{font-size:.58rem}.cat-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,210px)}.cat-tile:first-child{grid-row:span 1}.product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.coll-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.coll-body{padding:1.5rem 1rem 2.5rem}.grade-cards{grid-template-columns:repeat(2,1fr)}.grade-inner{grid-template-columns:1fr}.founder-img{min-height:300px}.founder-copy{padding:3rem 1.5rem}.email-form{gap:.8rem}.email-input-row{flex-direction:column}.email-btn{width:100%}.footer{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.2rem 0}.footer-bottom{flex-direction:column;gap:.5rem;align-items:flex-start;padding:1rem 1.2rem}.footer-inner{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.2rem 0}.pw-footer .footer-bottom{flex-direction:column;gap:.5rem;align-items:flex-start;padding:1rem 1.2rem}.footer-address{font-size:.75rem}.policy-hero{padding:2rem 1.25rem 2.5rem}.policy-content{padding:2.5rem 1.25rem 4rem}.section{padding:3rem 1rem}.grade-section{padding:3.5rem 1rem}.email-section{padding:3rem 1rem 4rem}.ticker-track{animation-duration:18s}.coll-toolbar-inner{flex-direction:column;align-items:flex-start}.coll-breadcrumb,.prod-breadcrumb{padding:.6rem 1rem}.cart-line{grid-template-columns:64px 1fr}.cart-line-price{grid-column:2}.cart-inner{padding:0 1rem}.search-header{padding:2rem 1rem 1.5rem}.search-form{flex-direction:column}.search-submit{width:100%;justify-content:center}.search-body{padding:1.5rem 1rem}.prod-card{margin:.75rem;border-radius:4px}.prod-layout{padding:1.5rem 1rem}.prod-title{font-size:1.6rem}.prod-skeleton{padding:1.5rem 1rem;gap:1.5rem}.nav-right{gap:.5rem}.nav-icon-btn{width:40px;height:40px}.nav-search-wrap{width:40px;flex-shrink:0}.nav-toggle{flex-shrink:0}.nav-account{display:none}.nav-item--account-mobile{display:block}.nav>a{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;max-width:calc(100% - 160px);overflow:hidden}.coll-toolbar{display:none}.coll-mob-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:56px;z-index:50}.coll-mob-filter-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid rgba(255,255,255,0.2);border-radius:999px;padding:.5rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,0.7);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s;white-space:nowrap}.coll-mob-filter-btn.has-active{border-color:var(--pink);color:#fff}.coll-mob-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:var(--pink);color:#fff;font-size:.62rem;font-weight:700;line-height:1;padding:0 4px}.coll-mob-sort-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.coll-mob-sort-select{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.7);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:inherit;padding:.5rem 2rem .5rem .85rem;border-radius:999px;cursor:pointer}.coll-mob-sort-select option{background:#1a2a40;color:#fff}.coll-mob-sort-chevron{position:absolute;right:.65rem;pointer-events:none;stroke:rgba(255,255,255,0.5)}.coll-drawer-overlay{display:flex;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:900;align-items:flex-end;padding-top:env(safe-area-inset-top);box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .25s ease}.coll-drawer-overlay.is-open{opacity:1;pointer-events:auto}.coll-drawer{background:#fff;border-radius:18px 18px 0 0;width:100%;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(0.32,0.72,0,1)}.coll-drawer-overlay.is-open .coll-drawer{transform:translateY(0)}.coll-drawer-handle{width:36px;height:4px;background:rgba(28,26,23,0.15);border-radius:2px;margin:.85rem auto 0;flex-shrink:0}.coll-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;border-bottom:1px solid rgba(28,26,23,0.08);background:#fff;flex-shrink:0}.coll-drawer-title{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(28,26,23,0.5);margin:0}.coll-drawer-close{appearance:none;background:rgba(28,26,23,0.06);border:none;cursor:pointer;color:rgba(28,26,23,0.7);padding:8px;min-width:36px;min-height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.coll-drawer-close:hover{color:#1c1a17}.coll-drawer-body{padding:1.25rem;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.coll-drawer-section{margin-bottom:1.5rem}.coll-drawer-section:last-child{margin-bottom:0}.coll-drawer-section-title{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(28,26,23,0.4);margin:0 0 .75rem}.coll-drawer-body .coll-filters{display:flex;flex-wrap:wrap;gap:.4rem}.coll-drawer-body .coll-filter-pill{border-color:rgba(28,26,23,0.18);color:rgba(28,26,23,0.65);min-height:40px;padding:.4rem 1rem;font-size:.78rem}.coll-drawer-body .coll-filter-pill:hover{border-color:rgba(28,26,23,0.4);color:#1c1a17;background:transparent}.coll-drawer-body .coll-filter-pill.is-active{background:var(--pink);border-color:var(--pink);color:#fff}.coll-drawer-body .coll-pill--excellent.is-active{background:rgba(26,122,46,0.9);border-color:rgba(26,122,46,0.9)}.coll-drawer-body .coll-pill--very-good.is-active{background:rgba(138,105,0,0.9);border-color:rgba(138,105,0,0.9)}.coll-drawer-body .coll-pill--good.is-active{background:rgba(75,100,135,0.9);border-color:rgba(75,100,135,0.9)}.coll-drawer-body .coll-pill--brand-new.is-active{background:rgba(45,43,40,0.9);border-color:rgba(45,43,40,0.9)}.coll-drawer-body .coll-pill--as-new.is-active{background:rgba(13,100,90,0.9);border-color:rgba(13,100,90,0.9)}.coll-drawer-body .coll-pill--well-loved.is-active{background:rgba(150,80,30,0.9);border-color:rgba(150,80,30,0.9)}.coll-drawer-footer{display:flex;gap:.75rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid rgba(28,26,23,0.08);background:#fff;flex-shrink:0}.coll-drawer-clear{flex:1;appearance:none;background:transparent;border:1px solid rgba(28,26,23,0.18);border-radius:8px;padding:.85rem;font-size:.78rem;font-weight:600;color:rgba(28,26,23,0.6);cursor:pointer;font-family:inherit;transition:all .15s}.coll-drawer-clear:hover{border-color:rgba(28,26,23,0.4);color:#1c1a17}.coll-drawer-done{flex:2;appearance:none;background:var(--bg);border:none;border-radius:8px;padding:.85rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;font-family:inherit;transition:background .15s}.coll-drawer-done:hover{background:var(--bg-alt)}.btn{min-height:52px}.prod-atc{min-height:52px}.email-btn{min-height:52px}.search-submit{min-height:52px}.pcard{border-radius:12px}.pcard-img{border-radius:10px 10px 0 0}.sticky-atc{display:flex;align-items:center;gap:.75rem;position:fixed;bottom:0;left:0;right:0;padding:.55rem 1rem;padding-bottom:calc(0.55rem+env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid rgba(28,26,23,0.1);box-shadow:0 -6px 24px rgba(28,26,23,0.1);z-index:900;transform:translateY(110%);transition:transform .3s cubic-bezier(0.4,0,0.2,1)}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc-thumb{width:44px;height:44px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--surface-warm);border:1px solid rgba(28,26,23,0.08)}.sticky-atc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.sticky-atc-title{font-size:.76rem;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc-price{font-size:.9rem;font-weight:700;color:var(--text-dark)}.sticky-atc-btn{flex-shrink:0;padding:0 1.4rem;min-height:52px;background:linear-gradient(135deg,var(--pink) 0,#ff2f82 100%);color:#fff;border:none;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;cursor:pointer;white-space:nowrap;box-shadow:0 6px 18px rgba(232,25,106,0.28);transition:all .2s}.sticky-atc-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px rgba(232,25,106,0.38)}.sticky-atc-btn:disabled{background:rgba(28,26,23,0.08);box-shadow:none;cursor:not-allowed;color:rgba(28,26,23,0.35)}.pcard-name{font-size:.88rem}.pcard-price{font-size:.98rem}.footer-col:not(.footer-col--logo):has(.footer-links) .footer-links{max-height:0;overflow:hidden;transition:max-height .28s ease;margin-bottom:0}.footer-col.is-open:has(.footer-links) .footer-links{max-height:320px}.footer-col:not(.footer-col--logo):has(.footer-links) .footer-heading{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:0;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,0.06)}.footer-col.is-open:has(.footer-links) .footer-heading{margin-bottom:.75rem;border-bottom-color:transparent}.footer-col:not(.footer-col--logo):has(.footer-links) .footer-heading::after{content:'+';font-size:1.1rem;font-weight:400;color:rgba(255,255,255,0.3);transition:transform .2s ease;line-height:1}.footer-col.is-open:has(.footer-links) .footer-heading::after{transform:rotate(45deg)}body:has(.sticky-atc.is-visible) .back-to-top{bottom:calc(60px+env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.ticker-track{animation-play-state:paused}.announce span{transition:none!important}.skeleton-card,.skeleton-thumb,.prod-img-skeleton{animation:none}.hc-bg-img{transition:none;opacity:0}.hc-bg-img.active{opacity:1}.cat-tile:hover img,.pcard-img.has-hover:hover .pcard-img-hover,.pcard:hover .pcard-img img:not(.pcard-img-hover),.prod-main-img-wrap:hover .prod-main-img{transform:none!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.prod-size-guide-link{margin-bottom:1.25rem}.prod-size-guide-link a{color:var(--pink)}.prod-size-guide-link a:hover{text-decoration:underline}.sg-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.72);z-index:1100;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .22s ease}.sg-overlay.is-open{opacity:1;pointer-events:auto}@media(min-width:640px){.sg-overlay{align-items:center}}.sg-panel{background:#f7f4f0;border:1px solid rgba(0,0,0,0.10);border-radius:12px 12px 0 0;width:100%;max-width:700px;max-height:88vh;overflow-y:auto;padding:1.5rem 1.25rem 2rem;transform:translateY(32px);transition:transform .25s ease;color:#1c1a17;--text:#1c1a17;--text-muted:rgba(28,26,23,0.52);--border:rgba(28,26,23,0.12)}.sg-overlay.is-open .sg-panel{transform:translateY(0)}@media(min-width:640px){.sg-panel{border-radius:12px;max-height:82vh;padding:1.75rem 2rem 2rem}}.sg-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.sg-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin:0}.sg-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.2rem;line-height:1;transition:color .15s;flex-shrink:0}.sg-close:hover{color:var(--text);background:rgba(28,26,23,0.06);border-radius:4px}.sg-tabs-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.sg-tabs-row .sg-brand-tabs{margin-bottom:0;flex:1}.sg-brand-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.sg-brand-tab{background:none;border:1px solid var(--border);border-radius:20px;padding:.35rem .95rem;font-size:.82rem;font-family:inherit;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.sg-brand-tab:hover,.sg-brand-tab[aria-selected="true"]{border-color:var(--yellow);color:#1c1a17;background:rgba(245,200,0,0.22)}.sg-unit-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0;align-self:flex-start}.sg-unit-btn{background:none;border:none;padding:.3rem .7rem;font-size:.78rem;font-family:inherit;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.sg-unit-btn+.sg-unit-btn{border-left:1px solid var(--border)}.sg-unit-btn[aria-pressed="true"]{background:var(--yellow);color:#111;font-weight:600}.sg-unit-btn:not([aria-pressed="true"]):hover{color:var(--text)}.sg-gender-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.1rem}.sg-gender-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.5rem 1.1rem;font-size:.92rem;font-family:inherit;color:var(--text-muted);cursor:pointer;transition:all .15s}.sg-gender-tab:hover{color:var(--text)}.sg-gender-tab[aria-selected="true"]{color:var(--text);border-bottom-color:var(--yellow)}.sg-table-wrap{overflow-x:auto;margin-bottom:1rem}.sg-table{width:100%;border-collapse:collapse;font-size:.92rem}.sg-table th{text-align:left;padding:.5rem .9rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.sg-table td{padding:.6rem .9rem;border-bottom:1px solid rgba(28,26,23,0.07);color:var(--text)}.sg-table tr:last-child td{border-bottom:none}.sg-table td:first-child{font-weight:700;color:#1c1a17}.sg-note{font-size:.9rem;color:var(--text-muted);line-height:1.6;padding:.8rem 1rem;background:rgba(28,26,23,0.05);border-left:2px solid var(--yellow);border-radius:0 6px 6px 0;margin-bottom:1.1rem}.sg-measure{border-top:1px solid var(--border);padding-top:1rem;margin-top:.5rem}.sg-measure-title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin:0 0 .7rem}.sg-measure-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.sg-measure-list li{font-size:.9rem;color:var(--text-muted);line-height:1.5}.sg-measure-list li strong{color:var(--text)}.sg-disclaimer{font-size:.76rem;color:var(--text-muted);opacity:.55;text-align:center;margin-top:1rem}.sg-page{max-width:780px;margin:0 auto;padding:3rem 1.5rem 5rem}.sg-page .sg-panel-content{background:#f7f4f0;border:1px solid rgba(0,0,0,0.10);border-radius:12px;padding:2rem;color:#1c1a17;--text:#1c1a17;--text-muted:rgba(28,26,23,0.52);--border:rgba(28,26,23,0.12)}.sg-page-hero{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.sg-page-hero h1{font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 .5rem}.sg-page-hero p{color:var(--text-muted);font-size:.9rem;margin:0}.cart-drawer-overlay{position:fixed;inset:0;z-index:1150;background:rgba(0,0,0,0.55);opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-drawer-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;z-index:1200;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transform:translateX(100%);transition:transform .3s cubic-bezier(0.4,0,0.2,1);box-shadow:-6px 0 32px rgba(0,0,0,0.35)}.cart-drawer.is-open{transform:translateX(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.cart-drawer-title{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:500;color:var(--text);margin:0;display:flex;align-items:baseline;gap:.45rem}.cart-drawer-count{font-family:'Inter',sans-serif;font-size:.72rem;font-weight:400;color:var(--text-muted)}.cart-drawer-close{background:none;border:none;padding:.4rem;cursor:pointer;color:var(--text-muted);line-height:0;border-radius:4px;transition:color .15s,background .15s}.cart-drawer-close:hover{color:var(--text);background:rgba(255,255,255,0.06)}.cart-drawer-body{flex:1;overflow-y:auto;padding:1rem 1.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.1) transparent}.cart-drawer-body::-webkit-scrollbar{width:4px}.cart-drawer-body::-webkit-scrollbar-track{background:transparent}.cart-drawer-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:99px}.cart-drawer-loading{display:flex;flex-direction:column;gap:1.25rem;padding-top:.25rem}.cart-drawer-skel-row{display:flex;gap:.85rem;align-items:flex-start}.cart-drawer-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1rem 1.5rem;gap:0}.cart-drawer-empty svg{opacity:.7;margin-bottom:1rem}.cart-drawer-empty-title{font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 .4rem}.cart-drawer-empty-sub{font-size:.78rem;color:var(--text-muted);margin:0 0 1.5rem}.cart-drawer-items{display:flex;flex-direction:column}.cart-drawer-items .cart-line{grid-template-columns:68px 1fr auto;padding:.9rem 0;gap:.9rem}.cart-drawer-items .cart-line-img-wrap img,.cart-drawer-items .cart-line-img-placeholder{width:68px;height:68px}.cart-line--unavailable{opacity:.6}.cart-line-unavail-msg{font-size:.72rem;color:#f87171;margin-top:.3rem;display:flex;align-items:center;gap:.35rem}.cart-line-unavail-msg::before{content:'⚠';font-size:.65rem;line-height:1}.cart-drawer-footer{padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--border);flex-shrink:0}.cart-drawer-ship-promo{background:rgba(245,200,0,0.08);border:1.5px solid rgba(245,200,0,0.25);border-radius:8px;padding:.8rem 1rem;margin-bottom:1rem}.cart-drawer-ship-promo.is-unlocked{background:rgba(34,197,94,0.1);border-color:rgba(34,197,94,0.3)}.cart-drawer-ship-promo.is-unlocked .csp-bar{background:#22c55e}.cart-drawer-ship-promo.is-unlocked .csp-text{color:#4ade80}.cart-drawer-ship-promo .csp-text{margin-bottom:.5rem;font-size:.8rem;text-align:left;color:rgba(255,255,255,0.85)}.cart-drawer-ship-promo .csp-bar-wrap{height:5px;border-radius:99px;background:rgba(255,255,255,0.1);overflow:hidden}.cart-drawer-ship-promo .csp-bar{height:100%;background:var(--yellow);border-radius:99px;transition:width .6s cubic-bezier(0.165,0.84,0.44,1)}.cart-drawer-promo{margin-bottom:.85rem}.cart-drawer-promo-toggle{background:none;border:none;padding:0;font-size:.75rem;color:rgba(255,255,255,0.42);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.cart-drawer-promo-toggle:hover{color:rgba(255,255,255,0.7)}.cart-drawer-promo-form{display:none;margin-top:.5rem;flex-direction:row;gap:.4rem}.cart-drawer-promo-form.is-open{display:flex}.cart-drawer-promo-input{flex:1;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:6px;padding:.45rem .75rem;font-size:.8rem;color:var(--text);font-family:inherit}.cart-drawer-promo-input::placeholder{color:rgba(255,255,255,0.25)}.cart-drawer-promo-input:focus{outline:none;border-color:var(--pink)}.cart-drawer-promo-apply{padding:.45rem .85rem;border-radius:6px;background:var(--pink);color:#fff;border:none;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .18s}.cart-drawer-promo-apply:hover{background:var(--pink-dark)}.cart-drawer-promo-msg{font-size:.73rem;margin-top:.35rem}.cart-drawer-promo-msg.is-ok{color:#4ade80}.cart-drawer-promo-msg.is-err{color:#f87171}.cart-drawer-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;font-size:.88rem;font-weight:500;color:rgba(255,255,255,0.8)}.cart-drawer-subtotal span:last-child{font-size:1rem;font-weight:700;color:var(--text)}.cart-drawer-discount{display:flex;justify-content:space-between;align-items:baseline;margin:-.2rem 0 .5rem;font-size:.82rem;color:#4ade80}.cart-drawer-discount span:last-child{font-weight:600}.cart-drawer-promo-toggle.is-applied{color:#4ade80;text-decoration-color:rgba(74,222,128,0.45)}.cart-drawer-promo-toggle.is-applied:hover{color:#86efac}.cart-drawer-note{font-size:.67rem;color:rgba(255,255,255,0.3);margin:0 0 1rem}.cart-drawer-checkout-btn{width:100%;justify-content:center;margin-bottom:.6rem}.cart-drawer-viewcart{display:block;text-align:center;font-size:.77rem;color:rgba(255,255,255,0.38);text-decoration:none;transition:color .15s}.cart-drawer-viewcart:hover{color:rgba(255,255,255,0.7)}.cart-drawer-trust{display:flex;flex-direction:column;gap:.4rem;padding-top:1rem;border-top:1px solid var(--border)}.cart-drawer-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:rgba(255,255,255,0.35)}.cart-drawer-trust-item svg{stroke:var(--pink);flex-shrink:0}@media(max-width:480px){.cart-drawer{width:100vw;border-left:none}.cart-drawer-trust{display:none}}@media(max-width:360px){.nav-icon-btn{width:34px;height:34px}.nav-toggle{width:34px;height:34px}.nav-search-wrap{width:34px}.nav>a{max-width:calc(100% - 140px)}}.prod-one-of-one{display:inline-flex;align-items:center;gap:.3rem;font-size:.54rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pink);background:rgba(232,25,106,0.08);padding:.2rem .45rem;border-radius:999px;line-height:1}.prod-one-of-one::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--pink)}.prod-atc-nudge{text-align:center;font-size:.76rem;color:rgba(22,110,50,0.9);display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:-.35rem}.prod-atc-nudge svg{stroke:rgba(22,110,50,0.9);flex-shrink:0}.prod-atc-nudge:empty{display:none}.prod-atc-nudge strong{color:rgba(22,110,50,1);font-weight:600}.prod-trust-line a{color:rgba(28,26,23,0.55);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.prod-trust-line a:hover{color:var(--pink)}.prod-trust-line--ship .prod-util-row{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;padding-top:.75rem;font-size:.72rem;color:rgba(28,26,23,0.45)}.prod-util-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:0;cursor:pointer;font-size:.72rem;font-weight:500;color:rgba(28,26,23,0.55);text-decoration:none;font-family:inherit;line-height:1.2;transition:color .18s}.prod-util-btn svg{stroke:rgba(28,26,23,0.55);fill:none;flex-shrink:0;transition:stroke .18s,fill .18s}.prod-util-btn:hover{color:var(--pink)}.prod-util-btn:hover svg{stroke:var(--pink)}.prod-util-btn.is-saved{color:var(--pink)}.prod-util-btn.is-saved svg{fill:var(--pink);stroke:var(--pink)}.prod-util-btn[hidden]{display:none}@media(max-width:480px){.prod-util-row{gap:1rem}.prod-atc-nudge{font-size:.74rem}}.prod-option-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.prod-option-label-row .prod-option-label{margin-bottom:0}.prod-size-guide-inline{font-size:.7rem;font-weight:600;color:var(--pink);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.prod-size-guide-inline:hover{opacity:.75}.prod-size-guide-inline[hidden]{display:none}.prod-cond-help{width:20px;height:20px;border-radius:50%;background:rgba(28,26,23,0.08);color:rgba(28,26,23,0.6);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;text-decoration:none;flex-shrink:0;transition:background .15s,color .15s;line-height:1}.prod-cond-help:hover{background:var(--pink);color:#fff}.prod-trust-icons{display:flex;justify-content:space-between;align-items:stretch;gap:.5rem;padding:.85rem 0;border-top:1px solid rgba(28,26,23,0.1);border-bottom:1px solid rgba(28,26,23,0.1)}.prod-trust-tile{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.4rem;text-align:center;min-width:0;color:rgba(28,26,23,0.7);text-decoration:none;transition:color .15s}.prod-trust-tile svg{stroke:var(--pink);flex-shrink:0}.prod-trust-tile-label{font-size:.65rem;color:rgba(28,26,23,0.65);line-height:1.3;font-weight:500}.prod-trust-tile--link:hover{color:var(--pink)}.prod-trust-tile--link:hover .prod-trust-tile-label{color:var(--pink)}.prod-thumbs-scroll{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}@media(max-width:760px){.prod-info{gap:.9rem}.prod-thumbs{scrollbar-width:none}.prod-thumbs::-webkit-scrollbar{display:none}.prod-thumbs .prod-thumb{flex-shrink:0}.prod-trust-tile-label{font-size:.6rem}.prod-vendor{color:rgba(28,26,23,0.5);font-size:.6rem}}.cart-summary-discount{color:#4ade80}.cart-summary-discount span:last-child{font-weight:600}
/* Product conversion messaging — auto-generated from existing product data */
.prod-value-line{margin:-.35rem 0 .15rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:rgba(28,26,23,.68)}
.prod-quick-reasons{border-top:1px solid rgba(28,26,23,.1);border-bottom:1px solid rgba(28,26,23,.1);padding:.8rem 0;margin:.1rem 0 .2rem}
.prod-quick-reasons-label{margin:0 0 .45rem;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(28,26,23,.42)}
.prod-quick-reasons ul{display:grid;gap:.32rem;margin:0;padding:0;list-style:none}
.prod-quick-reasons li{display:flex;gap:.45rem;align-items:flex-start;font-size:.78rem;line-height:1.4;color:rgba(28,26,23,.74)}
.prod-quick-reasons li::before{content:'•';font-weight:700;color:rgba(28,26,23,.38);line-height:1.35;flex-shrink:0}
.prod-atc-reassurance{margin:-.45rem 0 .45rem;text-align:center;font-size:.72rem;color:rgba(28,26,23,.46)}
.prod-one-of-one{border-radius:6px;white-space:normal;line-height:1.25;text-align:left;max-width:220px}
@media(max-width:760px){.prod-value-line{font-size:.76rem}.prod-quick-reasons{padding:.7rem 0}.prod-quick-reasons li{font-size:.76rem}.prod-atc-reassurance{font-size:.7rem}.prod-one-of-one{max-width:none}}

/* Card hierarchy refinement: quieter brand, clearer title and price */
.pcard-brand{font-size:.7rem!important;letter-spacing:.1em!important;opacity:.55!important;font-weight:500!important}.pcard-name{font-size:.95rem!important;line-height:1.3!important;margin-top:2px!important;letter-spacing:-.01em!important}.pcard-meta{margin-top:.18rem!important}.pcard-price{font-weight:600!important;letter-spacing:-.01em!important}

/* ── Grand Tour mode ──────────────────────────────────────────── */
body[data-tour]{position:relative}
body[data-tour]::before{content:"";position:fixed;top:0;left:0;right:0;height:4px;z-index:9999;pointer-events:none}
body[data-tour="giro"]::before{background:#EC008C}
body[data-tour="tdf"]::before{background:#FFE600}
body[data-tour="vuelta"]::before{background:#DA291C}
.announce-tour{display:inline}
.announce-tour-link{text-decoration:none;color:inherit}
.announce-tour-link:hover{text-decoration:underline}
.announce-tour-link.tour-giro{color:#EC008C}
.announce-tour-link.tour-tdf{color:#FFE600}
.announce-tour-link.tour-vuelta{color:#DA291C}
.nav-links .nav-tour-link{display:inline-flex;align-items:center;gap:.4rem}
.nav-links .nav-tour-link::after{display:none!important}
.nav-tour-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}
.nav-links .nav-tour-link.tour-giro{color:#EC008C}
.nav-tour-dot.tour-giro{background:#EC008C}
.nav-links .nav-tour-link.tour-tdf{color:#a07d00}
.nav-tour-dot.tour-tdf{background:#FFE600;box-shadow:0 0 0 1px rgba(160,125,0,0.4)}
.nav-links .nav-tour-link.tour-vuelta{color:#DA291C}
.nav-tour-dot.tour-vuelta{background:#DA291C}
@media(max-width:760px){.nav-tour-pill{display:none}}

/* ── Grand Tour strip (site-wide, injected by worker into header) ─ */
.tour-strip{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;padding:.42rem 1.2rem;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:.78rem;letter-spacing:.015em;line-height:1}
.tour-strip--giro{background:#EC008C;color:#fff}
.tour-strip--tdf{background:#FFE600;color:#0d1829}
.tour-strip--vuelta{background:#DA291C;color:#fff}
.tour-strip-name{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:.82rem}
.tour-strip-sep{opacity:.45}
.tour-strip-label{font-weight:600}
.tour-strip-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;margin-left:.2rem}
.tour-strip-link:hover{opacity:.75}
@media(max-width:600px){.tour-strip{gap:.25rem;padding:.5rem .8rem;justify-content:center;text-align:center}.tour-strip-sep{display:none}.tour-strip-name,.tour-strip-label,.tour-strip-dates{display:block}.tour-strip-link{margin:.25rem 0 0;display:inline-block}}

/* ── Grand Tour landing pages ─────────────────────────────────── */
.tour-page{background:#0d1829;color:#f7f4f0;min-height:60vh}
.tour-page-inner{max-width:1100px;margin:0 auto;padding:4rem 2rem 5rem}
.tour-page-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;margin:0 0 1rem}
.tour-page[data-tour-page="giro"] .tour-page-eyebrow{color:#EC008C}
.tour-page[data-tour-page="tdf"] .tour-page-eyebrow{color:#FFE600}
.tour-page[data-tour-page="vuelta"] .tour-page-eyebrow{color:#DA291C}
.tour-page-title{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;margin:0 0 .8rem;line-height:1.1}
.tour-page-subtitle{font-size:1rem;color:#9aa6bd;max-width:640px;margin:0 0 3rem;line-height:1.5}
.tour-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#15233a;border-radius:6px;padding:1.4rem 0;margin:0 0 3rem}
.tour-stat{padding:0 1.4rem;border-right:1px solid #2a3a55}
.tour-stat:last-child{border-right:none}
.tour-stat-label{font-size:.65rem;color:#9aa6bd;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .4rem}
.tour-stat-value{font-family:'Playfair Display',serif;font-weight:500;font-size:1.4rem;margin:0;color:#f7f4f0}
@media(max-width:760px){.tour-stats{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.tour-stat{padding:.5rem 1rem;border-right:none}.tour-stat:nth-child(odd){border-right:1px solid #2a3a55}.tour-stats .tour-stat:nth-child(3),.tour-stats .tour-stat:nth-child(4){border-top:1px solid #2a3a55;padding-top:1rem}}
.tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:0 0 3rem}
@media(max-width:760px){.tour-grid{grid-template-columns:1fr;gap:2rem}}
.tour-section h2{font-size:.72rem;color:#9aa6bd;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin:0 0 .6rem}
.tour-page[data-tour-page="giro"] .tour-section h2::after{content:"";display:block;width:40px;height:1px;background:#EC008C;margin-top:.5rem}
.tour-page[data-tour-page="tdf"] .tour-section h2::after{content:"";display:block;width:40px;height:1px;background:#FFE600;margin-top:.5rem}
.tour-page[data-tour-page="vuelta"] .tour-section h2::after{content:"";display:block;width:40px;height:1px;background:#DA291C;margin-top:.5rem}
.tour-section p,.tour-winners-table{color:#c5cfde;font-size:.92rem;line-height:1.6;margin:1.2rem 0 0}
.tour-winners-table{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem 1.2rem;align-items:baseline}
.tour-winners-year{color:#9aa6bd;font-weight:500;font-variant-numeric:tabular-nums}
.tour-winners-name{color:#f7f4f0}
.tour-winners-team{color:#6b7a94;font-size:.85rem;text-align:right}
.tour-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1.4rem 0 0}
.tour-stock-empty{color:#6b7a94;font-size:.9rem;font-style:italic;margin:1.2rem 0 0}

/* ===== Tour pages v75: highlights, jersey legend, stock intro ===== */

/* Three "things to watch for" highlight cards */
.tour-highlights-section{margin:0 0 3rem}
.tour-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:1.4rem 0 0}
.tour-highlight{padding:1.4rem 1.4rem 1.5rem;background:#15233a;border-radius:6px;border-top:3px solid #2a3a55;display:flex;flex-direction:column}
.tour-page[data-tour-page="giro"]   .tour-highlight{border-top-color:#EC008C}
.tour-page[data-tour-page="tdf"]    .tour-highlight{border-top-color:#FFE600}
.tour-page[data-tour-page="vuelta"] .tour-highlight{border-top-color:#DA291C}
.tour-highlight-date{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:#9aa6bd;margin:0 0 .35rem}
.tour-highlight-stage{font-family:'Playfair Display',serif;font-size:1.05rem;color:#f7f4f0;margin:0 0 .8rem;line-height:1.3;font-weight:500}
.tour-highlight-text{font-size:.9rem;color:#c5cfde;line-height:1.6;margin:0}
@media (max-width:760px){
  .tour-highlights{grid-template-columns:1fr;gap:1rem}
  .tour-highlight{padding:1.2rem}
}

/* Jersey legend */
.tour-jerseys-section{margin:0 0 3rem}
.tour-jerseys{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin:1.4rem 0 0;padding:1.6rem 1rem;background:#15233a;border-radius:6px}
.tour-jersey{text-align:center;display:flex;flex-direction:column;align-items:center}
.tour-jersey-svg{width:82px;height:70px;display:block;margin:0 auto .8rem}
.tour-jersey-name{font-family:'Playfair Display',serif;font-style:italic;font-size:1rem;color:#f7f4f0;margin:0 0 .25rem;line-height:1.2}
.tour-jersey-meaning{font-size:.78rem;color:#9aa6bd;line-height:1.4;margin:0;max-width:160px}
@media (max-width:760px){
  .tour-jerseys{grid-template-columns:repeat(2,1fr);gap:1.4rem;padding:1.4rem .8rem}
  .tour-jersey-svg{width:70px;height:60px}
}

/* One-sentence intro above the kit grid */
.tour-stock-intro{font-size:.92rem;color:#c5cfde;line-height:1.6;margin:1rem 0 0;max-width:640px}


/* ===== Tour pages v77: premium classification jersey cards ===== */
.tour-jerseys-section{margin:0 0 3.25rem;padding:clamp(1.35rem,3vw,2rem);background:linear-gradient(135deg,#fbfaf7 0%,#f2efe7 100%);border:1px solid rgba(13,24,41,.08);border-radius:14px;box-shadow:0 18px 45px rgba(13,24,41,.06)}
.tour-section-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#7b6f61;margin:0 0 .4rem;font-weight:700}
.tour-jerseys-intro{max-width:760px;margin:.15rem 0 1.45rem;color:#5f6670;line-height:1.65;font-size:.96rem}
.tour-jerseys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;background:transparent;border-radius:0}
.tour-jersey{position:relative;overflow:hidden;text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-height:100%;padding:1rem .95rem 1.05rem;background:rgba(255,255,255,.74);border:1px solid rgba(13,24,41,.10);border-radius:13px;box-shadow:0 12px 26px rgba(13,24,41,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.tour-jersey::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--jersey-accent,#c8bda8)}
.tour-jersey::after{content:"";position:absolute;right:-34px;top:-34px;width:92px;height:92px;border-radius:999px;background:var(--jersey-accent,#c8bda8);opacity:.08;pointer-events:none}
.tour-jersey:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(13,24,41,.10);border-color:rgba(13,24,41,.16)}
.tour-jersey-label{position:relative;z-index:1;margin:0 0 .65rem;font-size:.62rem;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:#7b6f61;font-weight:800}
.tour-jersey-art{position:relative;align-self:center;width:100%;display:flex;justify-content:center;align-items:flex-end;min-height:132px;margin:.1rem 0 .8rem;padding:.45rem 0 .15rem}
.tour-jersey-art::before{content:"";position:absolute;left:50%;bottom:7px;transform:translateX(-50%);width:94px;height:94px;border-radius:999px;background:var(--jersey-accent,#c8bda8);opacity:.075}
.tour-jersey-svg{position:relative;z-index:1;width:118px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 10px 10px rgba(13,24,41,.14))}
.tour-jersey-name{font-family:'Playfair Display',serif;font-style:italic;font-size:1.12rem;color:#15233a;margin:0 0 .28rem;line-height:1.15}
.tour-jersey-meaning{font-size:.82rem;color:#5f6670;line-height:1.45;margin:0;max-width:210px}
.tour-jersey-main,.tour-jersey-weave,.tour-jersey-shade{pointer-events:none}
@media (max-width:900px){.tour-jerseys{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tour-jersey-art{min-height:124px}.tour-jersey-svg{width:108px}}
@media (max-width:560px){.tour-jerseys-section{padding:1.15rem;border-radius:12px}.tour-jerseys{grid-template-columns:1fr}.tour-jersey{padding:1rem;display:grid;grid-template-columns:112px 1fr;grid-template-areas:"art label" "art name" "art meaning";column-gap:1rem;align-items:center}.tour-jersey-label{grid-area:label;margin:0 0 .35rem}.tour-jersey-art{grid-area:art;min-height:110px;margin:0;padding:0}.tour-jersey-svg{width:98px}.tour-jersey-name{grid-area:name}.tour-jersey-meaning{grid-area:meaning}.tour-jersey-art::before{width:76px;height:76px}}


/* v20 Grand Tour jersey render refinement */
.tour-jersey-art{min-height:170px;padding:.3rem 0 .2rem}
.tour-jersey-art::before{width:126px;height:126px;bottom:11px;opacity:.06}
.tour-jersey-svg.tour-jersey-render{width:150px;max-width:100%;filter:drop-shadow(0 14px 13px rgba(13,24,41,.18))}
@media (max-width:900px){
  .tour-jersey-art{min-height:156px}
  .tour-jersey-svg.tour-jersey-render{width:136px}
}
@media (max-width:560px){
  .tour-jersey{grid-template-columns:126px 1fr}
  .tour-jersey-art{min-height:130px}
  .tour-jersey-svg.tour-jersey-render{width:116px}
  .tour-jersey-art::before{width:86px;height:86px}
}


/* v21 Grand Tour jerseys: solid classification jersey refinement */
.tour-jersey-svg.tour-jersey-solid{width:142px;filter:drop-shadow(0 12px 11px rgba(13,24,41,.13))}
.tour-jersey-art::before{opacity:.045}
@media (max-width:900px){.tour-jersey-svg.tour-jersey-solid{width:130px}}
@media (max-width:560px){.tour-jersey-svg.tour-jersey-solid{width:112px}}
