:root{
  --bg:#0a0507;--bg2:#10090c;--panel:#160c10;--panel2:#1d1015;--line:#2b161d;--line2:#3a1d26;
  --text:#f4edf6;--muted:#a99aa9;--accent:#c1121f;--accent2:#c13cff;--ok:#3ddc84;--warn:#e0a526;
  --display:'Oxanium','Arial Narrow',system-ui,sans-serif;--sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--pix:'Silkscreen','Courier New',monospace;
  --r:3px;--safe:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(ellipse at 50% -22rem,rgba(89,17,81,.22),transparent 55%),var(--bg);color:var(--text);font:400 16px/1.55 var(--sans);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.09;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
main{flex:1;outline:none}
a{color:inherit}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1;margin:0;letter-spacing:.01em}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#fff;padding:.6rem 1rem;z-index:200}.skip:focus{left:0}
.wrap{width:min(1180px,100% - 2rem);margin-inline:auto}
.muted{color:var(--muted)}
.pix{font-family:var(--pix)}

/* Header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(10,5,7,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:1rem;min-height:62px;flex-wrap:wrap;padding-block:.5rem}
.logo{font-family:var(--display);font-size:2rem;text-decoration:none;color:var(--text);position:relative;line-height:1;display:flex;align-items:center;gap:.5rem}
.logo img{height:36px;width:36px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 9px rgba(193,18,31,.32))}
.glitch{position:relative}
.glitch::before,.glitch::after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none}
.glitch::before{color:var(--accent2);animation:gl1 7s infinite steps(1)}
.glitch::after{color:#38e8ff;animation:gl2 7s infinite steps(1)}
@keyframes gl1{0%,93%,100%{opacity:0;transform:none}94%{opacity:.8;transform:translate(-2px,1px);clip-path:inset(10% 0 55% 0)}96%{opacity:.8;transform:translate(2px,-1px);clip-path:inset(60% 0 8% 0)}98%{opacity:0}}
@keyframes gl2{0%,94%,100%{opacity:0}95%{opacity:.6;transform:translate(2px,0);clip-path:inset(40% 0 30% 0)}97%{opacity:0}}
.nav{display:flex;gap:1.25rem;margin-left:.5rem}
.nav a{text-decoration:none;color:var(--muted);font-weight:700;padding:.4rem 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.nav a:hover,.nav a[aria-current]{color:var(--text);border-color:var(--accent)}
.hdr-right{margin-left:auto;display:flex;align-items:center;gap:.6rem}
.currency-select{max-width:155px;border:1px solid var(--line2);background:var(--panel);border-radius:var(--r);padding:.48rem .55rem;color:var(--text);font-size:.78rem;font-weight:800}
.status{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line2);background:var(--panel);padding:.3rem .3rem .3rem .7rem;border-radius:99px;font-size:.82rem}
.dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none}
.dot.on{background:var(--ok);box-shadow:0 0 8px var(--ok)}.dot.off{background:var(--accent2);box-shadow:0 0 8px var(--accent)}
.status .txt{white-space:nowrap}
.copy{border:0;background:var(--accent);color:#fff;border-radius:99px;padding:.25rem .7rem;font-weight:700;font-size:.78rem;cursor:pointer;transition:background .2s,box-shadow .2s}
.copy:hover{background:var(--accent2);box-shadow:0 0 14px var(--accent)}
.copy:disabled{background:var(--panel2);color:var(--muted);cursor:default;box-shadow:none}
.cart-btn{position:relative;border:1px solid var(--line2);background:var(--panel);border-radius:var(--r);height:42px;padding:0 .9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:700;transition:border-color .2s,box-shadow .2s}
.cart-btn:hover{border-color:var(--accent);box-shadow:0 0 16px rgba(193,18,31,.35)}
.badge{background:var(--accent);color:#fff;border-radius:99px;min-width:1.3rem;height:1.3rem;display:inline-grid;place-items:center;font-size:.75rem;padding:0 .3rem}
.badge[hidden]{display:none}
@media (max-width:760px){.nav{order:3;width:100%;margin:0;justify-content:space-around;padding-bottom:.25rem}.status .txt{font-size:.75rem}.logo{font-size:1.7rem}.currency-select{max-width:112px;font-size:.7rem;padding:.42rem .35rem}}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:800;padding:.8rem 1.4rem;border-radius:var(--r);cursor:pointer;text-decoration:none;transition:background .2s,box-shadow .25s,transform .1s}
.btn:hover{background:var(--accent2);border-color:var(--accent2);box-shadow:0 0 24px rgba(255,45,74,.45)}
.btn:active{transform:translateY(1px)}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--line2)}
.btn.ghost:hover{border-color:var(--accent2);box-shadow:0 0 16px rgba(255,45,74,.25);background:transparent}
.btn.block{width:100%}
.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.icon-btn{border:0;background:none;color:var(--text);font-size:1.8rem;cursor:pointer;line-height:1;width:44px;height:44px}

/* Hero */
.hero{position:relative;overflow:hidden;padding:clamp(3rem,9vw,7rem) 0 clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid var(--line2);isolation:isolate;background:linear-gradient(105deg,rgba(33,8,17,.76),rgba(12,6,14,.38) 48%,rgba(35,9,40,.58))}
.hero::before{content:"";position:absolute;right:-11%;top:-48%;width:76vmax;height:76vmax;background:radial-gradient(closest-side,rgba(193,18,31,.42),rgba(119,31,161,.12) 48%,transparent 70%);z-index:-1}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.42;background:linear-gradient(112deg,transparent 0 58%,rgba(193,18,31,.10) 58% 59%,transparent 59% 66%,rgba(193,18,31,.08) 66% 67%,transparent 67%),repeating-linear-gradient(135deg,transparent 0 28px,rgba(193,18,31,.035) 29px 30px);mask-image:linear-gradient(90deg,transparent,#000 70%,#000)}
.hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:center}
.hero h1{font-size:clamp(3.2rem,10vw,7.4rem);font-weight:800;line-height:.94;max-width:11ch;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 4px 30px rgba(0,0,0,.45)}
.eyebrow{display:flex;align-items:center;gap:.6rem;margin-bottom:1.05rem;color:#e8a4ff;font:700 .72rem/1 var(--pix);letter-spacing:.08em}
.eyebrow span{width:8px;height:8px;background:var(--accent);box-shadow:0 0 13px var(--accent2);transform:rotate(45deg)}
.hero-copy{position:relative}
.hero-copy::before{content:"";position:absolute;left:-1rem;top:.1rem;bottom:.1rem;width:2px;background:linear-gradient(transparent,var(--accent),var(--accent2),transparent);opacity:.75}
.hero p{max-width:46ch;color:var(--muted);font-size:1.1rem;margin:1.4rem 0 2rem}
.hero-heart{justify-self:center;width:min(300px,60vw);cursor:pointer;color:#ef294a;filter:drop-shadow(0 0 28px rgba(193,18,31,.58)) drop-shadow(0 0 52px rgba(166,48,222,.28));background:none;border:0;padding:0}
.hero-heart svg{width:100%;height:auto;overflow:visible}
.heart-svg .hl,.heart-svg .hr{transition:transform .5s cubic-bezier(.3,1.6,.5,1);transform-box:fill-box}
.heart-svg{animation:beat 1.6s infinite}
.heart-svg.broken{animation:none}
.heart-svg.broken .hl{transform:translate(-.5px,.3px) rotate(-8deg)}.heart-svg.broken .hr{transform:translate(.5px,.1px) rotate(8deg)}
@keyframes beat{0%,100%{transform:scale(1)}12%{transform:scale(1.08)}24%{transform:scale(1)}36%{transform:scale(1.05)}48%{transform:scale(1)}}
@media (max-width:760px){.hero-in{grid-template-columns:1fr}.hero-heart{order:-1;width:130px;justify-self:start}}

.server-strip{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#12070b,#100911 72%,#160b1b)}
.server-strip .big{font-family:var(--display);font-size:1.9rem}
.server-strip code{font-family:var(--pix);color:#f0c0ff;background:rgba(27,10,31,.78);padding:.45rem .8rem;border:1px solid rgba(193,60,255,.42);box-shadow:inset 0 0 16px rgba(193,60,255,.07),0 0 18px rgba(193,60,255,.08)}

/* Categorías como puertas */
.sec{padding:clamp(2.5rem,6vw,4.5rem) 0}
.sec-title{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:1.5rem}
.doors{border-top:1px solid var(--line)}
.door{--c:var(--accent);display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;padding:1.4rem .5rem;border-bottom:1px solid var(--line);text-decoration:none;position:relative;transition:padding .25s,background .25s}
.door::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--c);transition:width .25s;box-shadow:0 0 22px var(--c)}
.door:hover,.door:focus-visible{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 14%,transparent),transparent 70%);padding-left:1.4rem}
.door:hover::before,.door:focus-visible::before{width:5px}
.door .glyph{color:var(--c);width:44px;opacity:.9}
.door h3{font-size:clamp(1.8rem,5vw,3rem);color:var(--text);transition:color .2s}
.door:hover h3{color:var(--c)}
.door p{margin:.3rem 0 0;color:var(--muted);max-width:60ch}
.door .count{font-family:var(--pix);font-size:.8rem;color:var(--muted);text-align:right;white-space:nowrap}
.door .count.soon{color:var(--c)}
@media (max-width:560px){.door{grid-template-columns:auto 1fr}.door .count{grid-column:2;text-align:left}}

/* Grid de productos */
.chips{display:flex;gap:.5rem;overflow-x:auto;padding:.2rem 0 .8rem;scrollbar-width:thin}
.chip{--c:var(--accent);flex:none;border:1px solid var(--line2);background:var(--panel);color:var(--muted);padding:.5rem 1rem;border-radius:99px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .2s;white-space:nowrap}
.chip:hover{color:var(--text);border-color:var(--c)}
.chip[aria-current]{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--c) 55%,transparent)}
.toolbar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}
.search{flex:1;min-width:200px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);padding:.7rem 1rem}
.search:focus{border-color:var(--accent2);outline:none;box-shadow:0 0 0 3px rgba(255,45,74,.2)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem}
.card{--c:var(--accent);position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;overflow:hidden;transition:border-color .25s,box-shadow .3s,transform .25s}
.card:hover{border-color:var(--c);box-shadow:0 0 26px color-mix(in srgb,var(--c) 35%,transparent);transform:translateY(-2px)}
.card .vis{aspect-ratio:16/10;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--c) 28%,transparent),transparent 70%),var(--bg2);position:relative;color:var(--c);overflow:hidden}
.card .vis img{width:100%;height:100%;object-fit:cover}
.card .vis .glyph{width:64px}
.card .vis .q{position:absolute;right:.8rem;bottom:.5rem;font-family:var(--pix);font-size:1.4rem;color:#fff;text-shadow:0 2px 0 #000}
.card .body{padding:1rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.card h3{font-size:1.7rem;color:var(--text)}
.card .sd{color:var(--muted);font-size:.92rem;margin:0}
.card ul.ben{list-style:none;margin:.2rem 0;padding:0;display:grid;gap:.2rem;font-size:.86rem;color:var(--muted)}
.card ul.ben li::before{content:"";display:inline-block;width:6px;height:6px;background:var(--c);margin-right:.5rem;vertical-align:middle}
.card .foot{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-top:.6rem}
.price{font-family:var(--pix);font-size:1.15rem;color:var(--text)}
.price s{color:var(--muted);font-size:.8rem;margin-right:.4rem}
.price small{color:var(--muted);font-size:.65rem}
.tag{position:absolute;top:.7rem;left:.7rem;z-index:2;background:var(--c);color:#fff;font-family:var(--pix);font-size:.7rem;padding:.25rem .55rem}
.soldout{position:absolute;inset:0;background:rgba(10,5,7,.7);display:grid;place-items:center;font-family:var(--display);font-size:2rem;z-index:3;color:var(--accent2)}
.dur{font-size:.78rem;color:var(--muted)}
/* Tiers de rango */
.tier-1{border-color:color-mix(in srgb,var(--c) 45%,var(--line))}
.tier-2{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent),0 0 18px color-mix(in srgb,var(--c) 18%,transparent)}
.tier-3,.tier-4{border-color:var(--c)}
.tier-3::after,.tier-4::after{content:"";position:absolute;inset:-1px;pointer-events:none;border:2px solid transparent;background:conic-gradient(from var(--a,0deg),transparent 0 70%,var(--c) 85%,transparent) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0);animation:spin 5s linear infinite}
.tier-4 .vis{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--c) 55%,transparent),transparent 65%),var(--bg2)}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes spin{to{--a:360deg}}

/* Vacíos / skeleton */
.empty{border:1px dashed var(--line2);padding:2.5rem 1.5rem;text-align:center;color:var(--muted);background:var(--bg2)}
.empty .glyph{width:54px;margin:0 auto 1rem;color:var(--accent);opacity:.8}
.empty h3{font-size:2rem;color:var(--text);margin-bottom:.4rem}
.skel{background:linear-gradient(100deg,var(--panel) 30%,var(--panel2) 50%,var(--panel) 70%);background-size:300% 100%;animation:sh 1.4s infinite;border-radius:var(--r);min-height:1rem}
@keyframes sh{to{background-position:-150% 0}}
.skel-card{height:330px}

/* Producto */
.pd{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);padding:2rem 0 4rem}
.pd .gal{--c:var(--accent);border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--c) 25%,transparent),transparent 70%),var(--bg2);aspect-ratio:1;display:grid;place-items:center;position:relative;color:var(--c);overflow:hidden}
.pd .gal img{width:100%;height:100%;object-fit:contain}
.pd .gal .glyph{width:40%}
.thumbs{display:flex;gap:.5rem;margin-top:.6rem;overflow-x:auto}
.thumbs button{border:1px solid var(--line2);background:var(--panel);width:64px;height:64px;padding:0;cursor:pointer;flex:none}
.thumbs button[aria-pressed=true]{border-color:var(--accent2)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.pd h1{font-size:clamp(2.5rem,7vw,4.5rem);margin:.4rem 0 .6rem}
.crumbs{font-size:.85rem;color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--text)}
.variants{display:grid;gap:.5rem;margin:1.2rem 0}
.variant{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--line2);background:var(--panel);padding:.8rem 1rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.variant:hover{border-color:var(--accent)}
.variant:has(input:checked){border-color:var(--accent2);box-shadow:0 0 18px rgba(255,45,74,.25)}
.variant:has(input:focus-visible){outline:2px solid var(--accent2);outline-offset:2px}
.variant input{position:absolute;opacity:0}
.variant.out{opacity:.45;cursor:not-allowed}
.buy-row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:1.2rem}
.stepper{display:inline-flex;border:1px solid var(--line2);align-items:stretch}
.stepper button{background:var(--panel);border:0;width:38px;cursor:pointer;font-size:1.1rem}
.stepper button:hover{background:var(--panel2)}
.stepper span{min-width:2.4rem;display:grid;place-items:center;font-family:var(--pix)}
.ben-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.45rem}
.ben-list li{padding-left:1.3rem;position:relative}
.ben-list li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;background:var(--accent2);box-shadow:0 0 8px var(--accent)}
.prose p{max-width:68ch;margin:.7rem 0}
.prose h2{font-size:2.2rem;margin:2rem 0 .5rem}
.prose ul{padding-left:1.2rem;max-width:68ch}.prose li{margin:.3rem 0}
.note{border-left:3px solid var(--warn);background:rgba(224,165,38,.08);padding:.8rem 1rem;font-size:.92rem;margin:1rem 0}
.note.red{border-color:var(--accent2);background:rgba(255,45,74,.08)}
@media (max-width:820px){.pd{grid-template-columns:1fr}}

/* Carrito */
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:100;opacity:0;transition:opacity .25s}
.scrim.show{opacity:1}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--bg2);border-left:1px solid var(--line2);z-index:110;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);padding-bottom:var(--safe)}
.drawer.show{transform:none}
.drawer[hidden],.scrim[hidden]{display:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem .6rem 1.2rem;border-bottom:1px solid var(--line)}
.drawer-head h2{font-size:2rem}
.drawer-body{flex:1;overflow:auto;padding:1rem 1.2rem;display:grid;gap:.8rem;align-content:start}
.drawer-foot{padding:1rem 1.2rem;border-top:1px solid var(--line);display:grid;gap:.7rem}
.line{display:grid;grid-template-columns:56px 1fr auto;gap:.8rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:.8rem}
.line .th{width:56px;height:56px;background:var(--panel);display:grid;place-items:center;color:var(--accent2);overflow:hidden}
.line .th img{width:100%;height:100%;object-fit:cover}.line .th .glyph{width:28px}
.line b{display:block;font-weight:700}
.line small{color:var(--muted)}
.rm{background:none;border:0;color:var(--muted);cursor:pointer;font-size:.8rem;text-decoration:underline;padding:0}
.rm:hover{color:var(--accent2)}
.sum{display:grid;gap:.35rem}.sum div{display:flex;justify-content:space-between}
.sum .tot{font-family:var(--pix);font-size:1.2rem;border-top:1px solid var(--line2);padding-top:.5rem;margin-top:.3rem}

/* Checkout / formularios */
.two{display:grid;grid-template-columns:1.3fr .8fr;gap:2rem;align-items:start;padding:2rem 0 4rem}
.panel{background:var(--panel);border:1px solid var(--line);padding:1.3rem}
.panel+.panel{margin-top:1rem}
.panel h2{font-size:1.9rem;margin-bottom:.9rem}
.f{display:grid;gap:.35rem;margin-bottom:.9rem}
.f label{font-weight:700;font-size:.9rem}
.f input[type=text],.f input[type=email],.f input[type=file]{background:var(--bg);border:1px solid var(--line2);border-radius:var(--r);padding:.75rem .9rem;width:100%}
.f input:focus{border-color:var(--accent2);outline:none;box-shadow:0 0 0 3px rgba(255,45,74,.2)}
.f small{color:var(--muted)}
.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;margin:.6rem 0}
.check input{margin-top:.25rem;accent-color:var(--accent2);width:1.1rem;height:1.1rem}
.methods{display:grid;gap:.5rem}
.method{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--line2);padding:.85rem 1rem;cursor:pointer;background:var(--bg);transition:border-color .2s,box-shadow .2s}
.method:hover{border-color:var(--accent)}
.method:has(input:checked){border-color:var(--accent2);box-shadow:0 0 16px rgba(255,45,74,.22)}
.method:has(input:focus-visible){outline:2px solid var(--accent2)}
.method input{accent-color:var(--accent2);margin-right:.6rem}
.coupon{display:flex;gap:.5rem}.coupon input{flex:1}
.sticky{position:sticky;top:90px}
.err{color:#ff8a98;background:rgba(255,45,74,.1);border:1px solid rgba(255,45,74,.4);padding:.7rem .9rem;margin:.6rem 0}
.ok{color:var(--ok)}
.pill{display:inline-block;font-family:var(--pix);font-size:.78rem;padding:.3rem .7rem;border:1px solid currentColor}
.st-delivered{color:var(--ok)}.st-paid,.st-in_review{color:var(--warn)}.st-pending,.st-created{color:var(--muted)}.st-failed,.st-refunded,.st-canceled{color:var(--accent2)}
.spei{display:grid;gap:.5rem;background:var(--bg);border:1px dashed var(--line2);padding:1rem;margin:1rem 0}
.spei div{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.spei code{font-family:var(--pix);color:var(--accent2);word-break:break-all}
@media (max-width:860px){.two{grid-template-columns:1fr}.sticky{position:static}}

/* Footer */
.ftr{border-top:1px solid var(--line);background:var(--bg2);padding:2.2rem 0 calc(2rem + var(--safe));margin-top:auto}
.ftr-in{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:space-between}
.ftr a{color:var(--muted);text-decoration:none}.ftr a:hover{color:var(--text)}
.ftr nav{display:flex;flex-direction:column;gap:.4rem}
.ftr small{display:block;color:var(--muted);max-width:60ch;margin-top:.5rem}

.toasts{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(1rem + var(--safe));z-index:300;display:grid;gap:.5rem;width:min(92vw,420px)}
.toast{background:var(--panel2);border:1px solid var(--line2);border-left:4px solid var(--ok);padding:.75rem 1rem;animation:tin .25s}
.toast.bad{border-left-color:var(--accent2)}
@keyframes tin{from{transform:translateY(10px);opacity:0}}
.maint{min-height:70vh;display:grid;place-items:center;text-align:center;padding:2rem}
.maint h1{font-size:clamp(3rem,10vw,6rem)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Delirium visual system — editorial grid, quieter surfaces, stronger hierarchy */
:root{--bg:#09080b;--bg2:#0e0c11;--panel:#131117;--panel2:#1a161f;--line:#29242f;--line2:#403846;--text:#f7f3f6;--muted:#aaa3ad;--accent:#e32645;--accent2:#bb4be8;--r:4px;--display:'Oxanium','Arial Narrow',system-ui,sans-serif;--sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif}
body{background:radial-gradient(ellipse at 78% 6%,rgba(103,29,98,.12),transparent 38%),#09080b}
body::after{opacity:.035}
.wrap{width:min(1320px,100% - 64px)}
.hdr{background:rgba(9,8,11,.9);border-color:rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.hdr-in{min-height:76px;gap:2rem}
.logo{font-size:1.7rem;letter-spacing:.025em}
.logo img{width:34px;height:34px}
.glitch::before,.glitch::after{display:none}
.nav{gap:1.6rem;margin-left:1rem}
.nav a{font-size:.82rem;color:#bcb6c0}
.nav a:hover,.nav a[aria-current]{color:#fff;border-color:var(--accent)}
.currency-select,.status,.cart-btn{background:#141118;border-color:#332d38}
.status{padding:.34rem .34rem .34rem .8rem}
.copy{background:#e32645}
.hero{padding:clamp(4.5rem,9vw,8.5rem) 0 clamp(4rem,7vw,6.5rem);border:0;min-height:610px;background:linear-gradient(110deg,#100c13 0%,#0b0910 52%,#160d18 100%)}
.hero::before{width:70vmax;height:70vmax;right:-14%;top:-50%;background:radial-gradient(closest-side,rgba(209,33,68,.24),rgba(132,43,150,.09) 48%,transparent 72%)}
.hero::after{opacity:.25;background:linear-gradient(112deg,transparent 0 58%,rgba(229,38,69,.13) 58% 58.15%,transparent 58.15% 66%,rgba(229,38,69,.09) 66% 66.15%,transparent 66.15%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;mask-image:linear-gradient(90deg,transparent,#000 72%)}
.hero-in{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,5vw,5rem);max-width:1320px}
.hero-copy{padding-left:1.6rem;max-width:690px}
.hero-copy::before{left:0;width:2px;background:linear-gradient(transparent,#e32645 18%,#bf42dd 82%,transparent)}
.eyebrow,.section-kicker,.strip-kicker{font-family:var(--pix);font-size:.62rem;letter-spacing:.13em;color:#e7a4f1}
.eyebrow{margin-bottom:1.5rem}
.eyebrow span{width:7px;height:7px;background:var(--accent);box-shadow:0 0 15px var(--accent)}
.hero h1{font-size:clamp(4.2rem,8.25vw,8.8rem);line-height:.9;letter-spacing:-.07em;max-width:10ch;text-wrap:balance}
.hero h1{font-size:clamp(4.5rem,4.8vw,5rem);max-width:none;white-space:nowrap}
.hero h1 em,.sec-title em,.manifesto h2 em{font-style:normal;color:#ed4563}
.hero p{max-width:48ch;margin:1.7rem 0 1.8rem;font-size:1rem;line-height:1.8;color:#bbb3c0}
.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.btn{padding:.88rem 1.35rem;border-radius:3px;background:#e32645;border-color:#e32645;font-size:.83rem;letter-spacing:.01em}
.btn:hover{background:#f23a59;border-color:#f23a59;box-shadow:0 8px 26px rgba(227,38,69,.24);transform:translateY(-1px)}
.text-link{display:inline-flex;gap:.65rem;align-items:center;color:#f1eaf1;text-decoration:none;font-size:.82rem;font-weight:800}
.text-link span{color:#ec4563;font-size:1.2rem;transition:transform .2s}
.text-link:hover span{transform:translate(3px,-3px)}
.hero-proof{display:flex;gap:1.4rem;align-items:center;margin-top:2.6rem;color:#a29aa7;font-size:.72rem;letter-spacing:.04em}
.hero-proof span{display:inline-flex;align-items:center;gap:.45rem}
.hero-proof i{width:7px;height:7px;border-radius:50%;background:#64d49a;box-shadow:0 0 10px #64d49a}
.hero-art{position:relative;justify-self:stretch;aspect-ratio:1/1;max-height:510px;display:grid;place-items:center;isolation:isolate;overflow:hidden;border:1px solid rgba(245,220,242,.12);background:radial-gradient(circle at 52% 47%,rgba(137,22,62,.2),transparent 37%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.005) 50%),#100d14;box-shadow:0 28px 100px rgba(0,0,0,.28)}
.hero-art::before,.hero-art::after{content:"";position:absolute;inset:15px;border:1px solid rgba(245,220,242,.1);pointer-events:none}
.hero-art::after{inset:27px;border-color:rgba(245,220,242,.045)}
.art-grid{position:absolute;inset:0;opacity:.3;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}
.art-orbit{position:absolute;width:73%;aspect-ratio:1;border:1px solid rgba(242,59,94,.29);border-radius:50%;transform:rotate(-28deg) scaleY(.62)}
.orbit-b{width:91%;transform:rotate(62deg) scaleY(.65);border-color:rgba(190,71,230,.24)}
.art-heart{position:relative;z-index:2;width:46%;aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(145deg,#e53b5c,#9f1d48 76%);clip-path:polygon(0 25%,25% 25%,25% 0,50% 0,50% 12%,75% 12%,75% 0,100% 0,100% 57%,88% 57%,88% 75%,75% 75%,75% 88%,63% 88%,63% 100%,38% 100%,38% 88%,25% 88%,25% 75%,12% 75%,12% 57%,0 57%);filter:drop-shadow(0 0 40px rgba(226,36,75,.4));animation:heroPulse 4.4s ease-in-out infinite}
.art-heart .glyph{width:64%;height:auto;color:rgba(255,255,255,.24);filter:drop-shadow(0 3px 12px rgba(0,0,0,.4))}
@keyframes heroPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.025)}}
.art-cross{position:absolute;right:17%;top:18%;color:#e64362;font-size:1rem}
.art-label{position:absolute;z-index:3;display:grid;gap:.25rem;background:rgba(10,8,13,.86);border:1px solid rgba(255,255,255,.13);padding:.62rem .8rem;box-shadow:0 12px 35px rgba(0,0,0,.28)}
.art-label span{font:400 .5rem/1 var(--pix);letter-spacing:.06em;color:#a69ba9}.art-label b{font:700 1.1rem/1 var(--display);color:#fff}
.label-top{top:16%;left:13%}.label-bottom{bottom:14%;right:12%;display:flex;align-items:center;gap:1.2rem}.label-bottom b{color:#e8526f;font-size:.8rem}.art-coordinate{position:absolute;left:12%;bottom:10%;font:400 .48rem/1 var(--pix);letter-spacing:.05em;color:#827984}
.server-strip{padding:1.2rem 0;background:#100d13;border-block:1px solid rgba(255,255,255,.08)}
.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:1.2rem}
.strip-title{display:grid;gap:.4rem}.strip-title #strip-status{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.server-strip .big{font-size:1.2rem;line-height:1}.server-strip code{font:400 .68rem/1.4 var(--pix);color:#f0d7ed;background:#1d1521;border-color:#4b2d51;box-shadow:none}
.strip-editions{display:flex;gap:.65rem;align-items:center;font:400 .57rem/1 var(--pix);letter-spacing:.04em;color:#d5cad8}.strip-editions i{width:4px;height:4px;background:#e34760;border-radius:50%}.strip-editions small{font:500 .72rem var(--sans);color:#9f96a2}
.sec{padding:clamp(4.5rem,8vw,7rem) 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.25rem}
.section-kicker{display:block;margin-bottom:.95rem;color:#d178d2}
.sec-title{font-size:clamp(2.5rem,5.1vw,5rem);line-height:.98;letter-spacing:-.045em;margin:0}
.section-head>p{max-width:38ch;margin:0 0 .25rem;color:#aaa2ae;font-size:.92rem;line-height:1.8}
.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:12px}
.door{grid-template-columns:32px 48px minmax(0,1fr) 24px;min-height:150px;gap:1rem;padding:1.1rem 1.2rem;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));transition:transform .24s,border-color .24s,background .24s}
.door::before{display:none}.door:hover,.door:focus-visible{padding-left:1.2rem;transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 55%,#403846);background:linear-gradient(145deg,color-mix(in srgb,var(--c) 12%,#17131a),#100e13)}
.door-no{align-self:start;color:#716a76;font:400 .6rem/1.5 var(--pix)}
.door-icon{display:grid;place-items:center;width:46px;height:46px;background:color-mix(in srgb,var(--c) 12%,#151119);border:1px solid color-mix(in srgb,var(--c) 28%,transparent);color:var(--c)}
.door-icon .glyph{width:25px;height:25px}.door-copy{min-width:0}.door-count{display:block;margin-bottom:.45rem;color:#938a98;font:400 .48rem/1.2 var(--pix);letter-spacing:.03em}
.door h3{font-size:1.25rem;line-height:1.1;letter-spacing:0}.door p{margin:.5rem 0 0;font-size:.77rem;line-height:1.55;color:#a9a0ac}.door-arrow{align-self:start;color:#a49aa8;transition:transform .2s,color .2s}.door:hover .door-arrow{transform:translate(3px,-3px);color:var(--c)}
.featured-sec{background:linear-gradient(180deg,transparent,rgba(255,255,255,.017),transparent)}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card{--c:var(--accent);border-radius:3px;border-color:rgba(255,255,255,.085);background:#121016;transition:transform .24s,border-color .24s,box-shadow .24s}
.card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 58%,#403846);box-shadow:0 22px 48px rgba(0,0,0,.24)}
.card .vis{aspect-ratio:1.48;background:radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--c) 23%,transparent),transparent 50%),linear-gradient(135deg,#1a151d,#100e13);border-bottom:1px solid rgba(255,255,255,.055)}
.card .vis::before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.06);pointer-events:none}
.card .vis .glyph{width:62px;height:62px;filter:drop-shadow(0 8px 22px color-mix(in srgb,var(--c) 36%,transparent))}
.card .vis-index{position:absolute;top:.8rem;left:1rem;color:#8d828e;font:400 .47rem/1 var(--pix);letter-spacing:.05em}
.card .vis-arrow{position:absolute;right:.9rem;top:.72rem;color:#a89daa;transition:transform .2s,color .2s}.card:hover .vis-arrow{transform:translate(2px,-2px);color:#fff}
.card .vis .q{font:700 1rem var(--sans);right:calc(50% - 45px);bottom:calc(50% - 48px);color:#ffcad5}
.card .body{padding:1.15rem 1.2rem 1.2rem;gap:.55rem;min-height:220px}
.card-kicker{font:400 .48rem/1.3 var(--pix);color:#9c829d;letter-spacing:.035em;text-transform:uppercase}
.card h3{font-size:1.65rem;line-height:1.05;letter-spacing:-.025em}
.card .sd{max-width:38ch;color:#aaa1ad;font-size:.82rem;line-height:1.65}
.card ul.ben{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem;font-size:.68rem;line-height:1.45;color:#c6bdc9}.card ul.ben li::before{width:5px;height:5px;background:var(--c);margin-right:.42rem}
.card .foot{align-items:center;border-top:1px solid rgba(255,255,255,.08);margin-top:auto;padding-top:.85rem}.card .price{font:700 .82rem var(--sans);letter-spacing:.01em}.card .price small{font:500 .58rem var(--sans)}
.card-cta{font-size:.67rem;color:#a49aa7;transition:color .2s}.card-cta span{padding-left:.25rem;color:var(--c)}.card:hover .card-cta{color:#fff}
.tag{font:400 .47rem/1.2 var(--pix);letter-spacing:.03em;top:.85rem;left:auto;right:.85rem;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.12);background:var(--c)}
.tier-1,.tier-2,.tier-3,.tier-4{box-shadow:none;border-color:rgba(255,255,255,.085)}.tier-3::after,.tier-4::after{display:none}
.manifesto{position:relative;overflow:hidden;padding:clamp(3.5rem,7vw,6rem) 0;background:linear-gradient(110deg,#1b0d16,#140d19 65%,#1b1021);border-block:1px solid rgba(255,255,255,.08)}
.manifesto::after{content:"";position:absolute;width:460px;height:460px;right:-7rem;top:-50%;border:1px solid rgba(232,61,96,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(232,61,96,.025),0 0 0 80px rgba(232,61,96,.018)}
.manifesto-in{position:relative;z-index:1;display:grid;grid-template-columns:80px minmax(250px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:2rem}
.manifesto-mark{display:grid;place-items:center;width:72px;height:72px;background:rgba(230,43,77,.12);border:1px solid rgba(230,43,77,.3);color:#ed4563}.manifesto-mark .glyph{width:31px}
.manifesto h2{font-size:clamp(2.7rem,5vw,4.7rem);line-height:.95;letter-spacing:-.04em}.manifesto-in>p{max-width:33ch;color:#b8abb8;font-size:.82rem;line-height:1.8}.manifesto .btn{white-space:nowrap}
.delivery-sec{padding:clamp(4.5rem,8vw,7rem) 0}.delivery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.12)}
.delivery-steps article{position:relative;padding:1.4rem 1.3rem 0 0}.delivery-steps article+article{padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.09)}.delivery-steps article>span{font:400 .56rem var(--pix);color:#e14b66}.delivery-steps h3{margin:.8rem 0 .5rem;font-size:1.4rem}.delivery-steps p{max-width:38ch;margin:0;color:#a9a1ac;font-size:.78rem;line-height:1.7}
.shop-hero{padding:4.2rem 0 3.6rem;background:linear-gradient(110deg,#150e17,#0c0b10 75%);border-bottom:1px solid rgba(255,255,255,.08)}.shop-hero-in{display:grid;gap:.85rem}.shop-hero h1{font-size:clamp(3.2rem,7vw,6rem);letter-spacing:-.055em}.shop-hero p{margin:0;color:#aaa1ae}.shop-content{padding-top:2rem}
.chips{gap:.55rem;padding:.4rem 0 1rem;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{border-radius:3px;background:#141118;border-color:#312c35;padding:.62rem .9rem;font-size:.7rem}.chip[aria-current]{background:#e32645;border-color:#e32645;box-shadow:none}
.toolbar{margin:1rem 0 1.4rem}.search{max-width:420px;background:#141118;border-color:#39323e;border-radius:3px;padding:.8rem 1rem;font-size:.82rem}.search::placeholder{color:#817985}
.pd{padding:3rem 0 5rem;gap:clamp(2rem,6vw,6rem);align-items:start}.pd .gal{aspect-ratio:1/1.05;border-color:rgba(255,255,255,.09);background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--c) 24%,transparent),transparent 56%),linear-gradient(145deg,#19151c,#100e13)}.pd .gal .glyph{width:30%;filter:drop-shadow(0 12px 35px color-mix(in srgb,var(--c) 35%,transparent))}.pd>div:nth-child(2){padding:1rem 0}.crumbs{font-size:.68rem;letter-spacing:.02em}.pd h1{font-size:clamp(2.7rem,5.7vw,5rem);letter-spacing:-.05em;line-height:.98;margin:1rem 0 .7rem}.pd h1+p{max-width:48ch;line-height:1.75;color:#b2aab5}.pd .price{font:700 1.2rem var(--sans)}.pd .price small{font:500 .65rem var(--sans)}
.variant-field{border:0;padding:0;margin:1.7rem 0}.variant-legend{margin-bottom:.7rem;color:#eee6ef;font-size:.78rem;font-weight:800}.variants{gap:.55rem;margin:.7rem 0 0}.variant{align-items:center;min-height:58px;border-radius:3px;border-color:#332e37;background:#141118;padding:.7rem .9rem}.variant:hover{border-color:color-mix(in srgb,var(--c,var(--accent)) 65%,#fff)}.variant:has(input:checked){border-color:#dd3e5c;box-shadow:inset 3px 0 #dd3e5c,0 0 0 1px rgba(221,62,92,.08)}.variant-name{font-weight:700;font-size:.78rem}.variant .price{font:700 .75rem var(--sans)}
.ben-list{gap:.7rem;margin:1.2rem 0}.ben-list li{padding:.7rem .8rem .7rem 2rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);font-size:.77rem;line-height:1.5}.ben-list li::before{left:.85rem;top:1rem;width:6px;height:6px;border-radius:50%;box-shadow:0 0 9px var(--accent)}
.qty-control{display:flex;flex-direction:column;gap:.35rem;color:#aaa1ad;font-size:.65rem}.qty-control .stepper{height:42px;background:#141118;border-color:#39323e}.qty-control .stepper button{width:40px;background:transparent}.qty-control .stepper span{font-size:.75rem}.buy-row{align-items:end;gap:.6rem;margin-top:1rem}.buy-row>.btn{min-height:44px}.buy-row .btn.ghost{border-color:#403746}
.note{border:1px solid rgba(191,75,232,.2);border-left:2px solid #bb4be8;background:rgba(150,52,170,.07);color:#c0b5c3;padding:.85rem 1rem;line-height:1.65}.product-description{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.09);color:#aaa1ad;font-size:.8rem;line-height:1.8}
.ftr{background:#0c0a0f;border-color:rgba(255,255,255,.08);padding-top:2.8rem}.ftr-in{display:grid;grid-template-columns:minmax(260px,1.7fr) 1fr 1fr;gap:2rem 4rem}.ftr .logo{font-size:1.65rem!important}.ftr nav{gap:.65rem;font-size:.77rem}.ftr small{font-size:.68rem;line-height:1.7;color:#8f8792}
.panel{border-radius:3px;background:#141118;border-color:#302a35}.drawer{background:#100d13;border-color:#39313e}.drawer-head,.drawer-foot{border-color:#302a35}
@media(max-width:1050px){.hero-in{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:2rem}.hero h1{font-size:clamp(4rem,8vw,7rem)}.manifesto-in{grid-template-columns:68px 1fr 1fr;gap:1.5rem}.manifesto-in>.btn{grid-column:2/-1;justify-self:start}.doors{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wrap{width:min(100% - 36px,620px)}.hdr-in{min-height:66px;gap:.5rem}.logo{font-size:1.4rem}.logo img{width:30px;height:30px}.nav{order:3;justify-content:flex-start;gap:1.55rem;overflow:auto;scrollbar-width:none;border-top:1px solid rgba(255,255,255,.06);padding:.4rem 0 .15rem}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;font-size:.74rem}.hdr-right{gap:.4rem}.currency-select{max-width:104px;padding:.42rem .35rem;font-size:.62rem}.hdr-right .status{display:none}.cart-btn{height:38px;width:40px;padding:0;justify-content:center}.hero{min-height:0;padding:3.6rem 0 3rem}.hero-in{grid-template-columns:1fr;gap:2rem}.hero-copy{padding-left:1rem}.eyebrow{font-size:.52rem;margin-bottom:1.15rem}.hero h1{max-width:unset;font-size:clamp(2.3rem,10.9vw,4.7rem);line-height:.89}.hero p{font-size:.88rem;margin:1.2rem 0 1.35rem;max-width:42ch}.hero-actions{gap:1rem}.hero-proof{margin-top:1.7rem;font-size:.6rem;gap:1rem}.hero-art{justify-self:center;width:min(100%,420px);aspect-ratio:1.15/1;max-height:unset}.art-heart{width:38%}.label-top{top:13%;left:10%}.label-bottom{right:8%;bottom:12%}.art-coordinate{left:9%;bottom:8%}.server-strip{padding:.9rem 0}.strip-inner{align-items:flex-start}.strip-title #strip-status{gap:.55rem}.server-strip .big{font-size:.95rem}.server-strip code{font-size:.53rem;padding:.35rem .45rem}.strip-title .muted{font-size:.66rem}.strip-editions{display:grid;grid-template-columns:auto auto;gap:.35rem .5rem;font-size:.48rem;justify-content:end;padding-top:.1rem}.strip-editions small{grid-column:1/-1;font-size:.63rem}.strip-editions i{display:none}.sec{padding:3.8rem 0}.section-head{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.sec-title{font-size:clamp(2.6rem,10vw,4rem)}.section-head>p{font-size:.8rem}.doors{grid-template-columns:1fr;gap:9px}.door{min-height:124px;grid-template-columns:24px 42px minmax(0,1fr) 20px;padding:1rem;gap:.8rem}.door:hover,.door:focus-visible{padding-left:1rem}.door-icon{width:40px;height:40px}.door h3{font-size:1.14rem}.door p{font-size:.72rem}.door-count{font-size:.43rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card .vis{aspect-ratio:1.15/1}.card .vis::before{inset:7px}.card .vis-index{top:.55rem;left:.62rem;font-size:.39rem}.card .vis-arrow{right:.55rem;top:.45rem}.card .vis .glyph{width:48px;height:48px}.card .body{padding:.8rem;min-height:206px;gap:.43rem}.card-kicker{font-size:.4rem}.card h3{font-size:1.25rem}.card .sd{font-size:.68rem;line-height:1.5}.card ul.ben{grid-template-columns:1fr;font-size:.6rem;gap:.25rem}.card .foot{align-items:flex-start;flex-direction:column;gap:.45rem;padding-top:.65rem}.card .price{font-size:.7rem}.card-cta{font-size:.58rem}.card .price small{font-size:.53rem}.tag{top:.55rem;right:.55rem;font-size:.39rem;padding:.35rem .4rem}.manifesto{padding:3rem 0}.manifesto-in{grid-template-columns:52px 1fr;gap:1rem}.manifesto-mark{width:48px;height:48px}.manifesto-mark .glyph{width:24px}.manifesto h2{font-size:clamp(2.6rem,9vw,3.7rem)}.manifesto-in>p,.manifesto-in>.btn{grid-column:2}.manifesto-in>p{font-size:.75rem;margin:0}.manifesto-in>.btn{justify-self:start}.delivery-sec{padding:3.8rem 0}.delivery-steps{grid-template-columns:1fr}.delivery-steps article,.delivery-steps article+article{padding:1rem 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.08)}.delivery-steps h3{font-size:1.2rem;margin:.55rem 0 .35rem}.delivery-steps p{font-size:.74rem}.shop-hero{padding:3rem 0 2.5rem}.shop-hero h1{font-size:clamp(3rem,12vw,4.8rem)}.shop-content{padding-top:1.5rem}.chips{margin-inline:-18px;padding-inline:18px}.chip{font-size:.63rem;padding:.55rem .68rem}.toolbar{margin:.75rem 0 1rem}.search{max-width:none}.pd{grid-template-columns:1fr;gap:1.3rem;padding:1.2rem 0 3rem}.pd .gal{aspect-ratio:1.2/1}.pd>div:nth-child(2){padding:.2rem 0}.pd h1{font-size:clamp(2.6rem,10vw,4rem)}.buy-row{display:grid;grid-template-columns:auto 1fr}.buy-row .btn{padding:.75rem .75rem;font-size:.72rem}.buy-row .btn.ghost{grid-column:2}.qty-control{grid-row:1/3}.ftr-in{grid-template-columns:1fr 1fr;gap:1.8rem 1rem}.ftr-in>div{grid-column:1/-1}.ftr nav{font-size:.68rem}.ftr small{max-width:55ch}}
@media(max-width:390px){.wrap{width:calc(100% - 28px)}.logo{font-size:1.22rem}.logo img{width:26px;height:26px}.currency-select{max-width:92px;font-size:.57rem}.hero h1{font-size:clamp(2.3rem,10.9vw,3.1rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{font-size:.53rem;gap:.65rem}.strip-editions{font-size:.42rem}.grid{gap:7px}.card .body{padding:.68rem;min-height:218px}.card h3{font-size:1.12rem}.card .sd{font-size:.64rem}.card .price{font-size:.66rem}.door{grid-template-columns:20px 38px minmax(0,1fr) 18px;padding:.8rem;gap:.65rem}}
@media(prefers-reduced-motion:reduce){.art-heart{animation:none}}
