:root{--paper: #ffffff;--paper-2: #f6f6f6;--ink: #111111;--muted: #6b6b6b;--line: #e8e8e8;--flag-red: #ce1126;--flag-yellow: #fcd116;--flag-green: #009460;--whatsapp: #25d366;--whatsapp-hover: #1ebe5a;--serif: "Cormorant Garamond", "Iowan Old Style", Palatino, serif;--sans: "Outfit", "Avenir Next", "Segoe UI", sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-weight:400;font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--paper);text-rendering:optimizeLegibility}img{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.03em;line-height:1.05}p{margin:0}a{color:inherit}::selection{background:var(--ink);color:var(--paper)}.skip{position:absolute;left:1rem;top:-4rem;z-index:50;background:var(--ink);color:var(--paper);padding:.75rem 1rem;text-decoration:none}.skip:focus{top:1rem}.wrap{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.hero-copy{animation:up 1s both}.hero-figure img{animation:up 1s .25s both,float 7s 1.3s ease-in-out infinite}.pdp-media{margin:0;animation:pop .45s cubic-bezier(.2,.8,.2,1) both}@keyframes up{0%{opacity:0;transform:translateY(30px)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes pop{0%{opacity:0;transform:translateY(24px) scale(.97)}}@keyframes sway{0%,to{transform:rotateY(-14deg)}50%{transform:rotateY(14deg)}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes veil{0%{opacity:0}}.eyebrow{margin:0 0 .75rem;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.lead{max-width:38rem;color:var(--muted);font-weight:300;font-size:1.125rem}.fine{color:var(--muted);font-size:.92rem}.price{font-variant-numeric:tabular-nums}.display{margin:0;font-size:clamp(3.6rem,8vw,6.4rem);font-weight:500;line-height:.88;letter-spacing:-.03em}.display em{font-style:italic;font-weight:500}.chrome{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topbar{margin:0;padding:.5rem 1rem 0;text-align:center;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.header-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo sel" "nav nav";align-items:center;min-height:4.25rem;gap:.25rem 1rem}.logo{grid-area:logo;display:inline-grid;justify-items:start;text-decoration:none;padding:.85rem 0 .2rem}.logo-mark{font-family:var(--serif);font-size:clamp(1.35rem,3.2vw,1.7rem);font-weight:500;letter-spacing:-.04em;line-height:1}.logo-rule{display:flex;gap:3px;margin-top:.35rem}.logo-rule i{display:block;width:.7rem;height:2px}.logo-rule i:nth-child(1){background:var(--flag-red)}.logo-rule i:nth-child(2){background:var(--flag-yellow)}.logo-rule i:nth-child(3){background:var(--flag-green)}.nav{grid-area:nav;display:flex;gap:1.1rem;padding-bottom:.7rem}.nav-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--muted)}.nav-link.active{color:var(--ink)}.selection-btn{grid-area:sel;display:inline-flex;align-items:center;justify-self:end;min-height:44px;padding:0;background:none;border:0;cursor:pointer}.count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;margin-left:.45rem;border:1px solid var(--line);font-size:.75rem}.hero{display:grid;gap:2rem;padding:2rem 0 2.5rem;align-items:end}.hero-actions{display:flex;flex-direction:column;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero-figure{margin:0}.hero-figure img{width:100%;height:min(70svh,38rem);object-fit:cover;object-position:center 46%;background:var(--paper-2);border:1px solid var(--line)}.hero-figure figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;font-size:.92rem}.hero-figure a{color:var(--ink)}.strip{border-block:1px solid var(--line)}.strip-inner{display:grid;gap:1rem;padding:1.25rem 0}.strip strong{display:block;font-family:var(--serif);font-size:1.8rem;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--ink)}.section{padding:3.5rem 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.section-head h2,.manifesto h2,.page-intro h1,.pdp h1{margin:0}.section-head h2,.manifesto h2{font-size:clamp(2rem,4vw,3.1rem)}.page-intro{padding-top:2.5rem}.page-intro h1{font-size:clamp(2.7rem,7vw,4.8rem);margin-bottom:1rem}.grid{display:grid;gap:2rem 1.25rem}.card{display:grid;gap:.85rem;color:inherit;text-decoration:none;opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.card.in{opacity:1;transform:none}.card-media{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);transition:box-shadow .4s,transform .4s}.card:hover .card-media{box-shadow:0 18px 40px #11111124;transform:translateY(-4px)}.card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgb(255 255 255 / .35) 50%,transparent 60%);transform:translate(-120%);pointer-events:none}.card:hover .card-media:after{transform:translate(120%);transition:transform .9s}.card img{width:100%;height:100%;object-fit:cover;object-position:center 46%;transition:transform .6s}.card:hover img{transform:scale(1.04)}.card .eyebrow{margin-bottom:.3rem}.card-name{display:block;font-family:var(--serif);font-size:1.45rem;line-height:1.1;letter-spacing:-.03em}.card-foot{display:flex;justify-content:space-between;gap:.75rem;margin-top:.35rem;color:var(--muted);font-size:.92rem}.stock{display:block;margin-top:.45rem;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stock-low{color:var(--ink)}.stock-out{color:var(--flag-red)}.pdp-info .stock{margin:0 0 1rem}.admin{display:grid;gap:2.5rem;padding-top:0}.admin-name{display:grid;gap:.45rem}.admin-name label{font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.admin-name input{width:min(100%,22rem);min-height:44px;border:1px solid var(--line);background:var(--paper);padding:0 .75rem}.admin-name .btn{width:min(100%,22rem);margin-top:.75rem}.admin-switches{margin:0;padding:.25rem 0 0;border:0;display:grid;gap:.25rem}.admin-switches legend{margin-bottom:.75rem}.switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;border-bottom:1px solid var(--line)}.switch input{width:2.75rem;height:1.6rem;accent-color:var(--ink)}.admin-stock ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.85rem}.admin-stock li{display:grid;gap:.4rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.stock-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.admin-stock .stock{margin:0;flex:none}.size-stock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.size-stock label{display:grid;gap:.25rem;justify-items:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.size-stock input,.admin-stock input{width:100%;min-height:44px;border:1px solid var(--line);background:var(--paper);padding:0 .35rem;text-align:center}.footer{margin-top:4rem;background:var(--ink);color:var(--paper);padding:3.25rem 0 .75rem}.footer-main{display:grid;gap:2.5rem}.footer-name{margin:0;font-family:var(--serif);font-size:clamp(2.75rem,8vw,4.75rem);font-weight:500;letter-spacing:-.045em;line-height:.92;color:var(--paper)}.footer-brand .logo-rule{margin:.85rem 0 1.15rem}.footer-lede,.footer-contact p:last-child,.footer .eyebrow{color:#ffffffa3}.footer-links{list-style:none;margin:0;padding:0}.footer-links a,.footer-base a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.footer-links a{color:var(--paper)}.footer-links a:hover{opacity:.72}.footer-phone{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(1.7rem,4vw,2.15rem);letter-spacing:-.03em;line-height:1;color:var(--paper)}.footer-contact .btn{width:auto}.footer-contact p:last-child{margin-top:.9rem;font-size:.92rem}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.15rem 1.5rem;margin-top:2.75rem;padding-top:.35rem;border-top:1px solid rgb(255 255 255 / .16);color:#ffffffa3;font-size:.78rem;letter-spacing:.06em}.footer-base .credit{color:var(--paper);text-decoration:underline;text-underline-offset:.22em}.footer a:focus-visible{outline-color:var(--paper)}.panels{display:grid;gap:.85rem}.panel{position:relative;display:flex;align-items:flex-end;min-height:22rem;overflow:hidden;text-decoration:none;color:var(--ink);background:var(--paper-2);border:1px solid var(--line)}.panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.panel-caption{position:relative;z-index:1;display:grid;gap:.15rem;width:100%;padding:4.5rem 1.1rem 1.1rem;background:linear-gradient(to top,#fffffff5 18%,#fff0)}.panel-caption .eyebrow{margin:0}.panel-caption strong{font-family:var(--serif);font-size:1.85rem;font-weight:500;letter-spacing:-.03em;line-height:1}.panel-caption em{font-style:normal;color:var(--muted)}.manifesto{max-width:40rem}.manifesto .lead{margin:1rem 0 1.5rem}.prose p+p{margin-top:1rem}.steps{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:1.25rem}.steps li{padding-top:1rem;border-top:1px solid var(--line)}.steps span{font-family:var(--serif);font-style:italic;font-size:1.4rem}.steps h3{margin:.35rem 0;font-size:1.7rem}.steps p{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.75rem 1.2rem;border:1px solid var(--ink);background:transparent;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:#2a2a2a}.btn-whatsapp{background:var(--whatsapp);border-color:var(--whatsapp);color:var(--ink)}.btn-whatsapp:hover{background:var(--whatsapp-hover);border-color:var(--whatsapp-hover)}.btn-ghost:hover{background:var(--paper-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.hero-actions .btn,.stack .btn,.composer .btn,.page-intro .btn{width:100%}.text-link,.text-btn{color:var(--ink);background:none;border:0;padding:0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:.22em}.stack{display:grid;gap:.7rem}.pdp{display:grid;gap:1.25rem;padding-top:1.25rem}.spin-scene{perspective:900px;display:grid;place-items:center;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.spin-scene:active{cursor:grabbing}.spin-rotor{width:100%;transform-style:preserve-3d;position:relative;transition:transform .15s}.spin-rotor.is-sway{animation:sway 6s ease-in-out infinite;transition:none}.spin-face{backface-visibility:hidden}.spin-front{width:100%;height:68svh;object-fit:cover;object-position:center 42%;transform:translateZ(2px)}.spin-back{position:absolute;inset:0;transform:rotateY(180deg) translateZ(2px);background:linear-gradient(90deg,rgb(0 0 0 / .05),transparent 14%,transparent 86%,rgb(0 0 0 / .05)),var(--paper);border:1px solid var(--line)}.spin-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem}.spin-bar button{min-width:4.5rem;min-height:2.75rem;padding:0 .85rem;background:transparent;border:1px solid var(--ink);cursor:pointer;letter-spacing:.08em}.spin-bar button:hover{background:var(--paper-2)}.spin-bar .fine{text-align:right}.breadcrumb{margin-bottom:1rem;font-size:.92rem;color:var(--muted)}.breadcrumb a{color:var(--ink)}.pdp h1{font-size:clamp(2.3rem,5vw,3.5rem);margin:.15rem 0 .55rem}.price-lg{font-size:1.15rem;margin-bottom:.2rem}.price-lg+.fine{margin-bottom:1rem}.story{color:var(--muted)}.size-field{border:0;margin:1.5rem 0 0;padding:0;min-width:0}.size-field:focus{outline:none}.size-field legend{padding:0;margin-bottom:.65rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.sizes{display:flex;flex-wrap:wrap;gap:.5rem}.size{position:relative}.size input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.size span{display:grid;place-items:center;gap:.05rem;min-width:3rem;min-height:3rem;padding:.35rem .55rem;border:1px solid var(--line)}.size-count{font-size:.65rem;letter-spacing:.04em;line-height:1}.size input:disabled{cursor:not-allowed}.size input:disabled+span{color:var(--muted);background:var(--paper-2);text-decoration:line-through;text-decoration-thickness:1px}.size input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.size input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.qty-row{display:flex;align-items:center;justify-content:space-between;margin:1.15rem 0 1.25rem}.qty-row>span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.qty{display:inline-flex;align-items:center;border:1px solid var(--line)}.qty button{width:2.75rem;height:2.75rem;background:none;border:0;cursor:pointer}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty>span{min-width:1.4rem;text-align:center}.form-error{color:var(--flag-red);margin-top:.75rem}.notice{margin-top:.8rem}.order-note{margin-top:1rem}.facts{display:grid;gap:.9rem;margin:1.6rem 0 0}.facts div{display:grid;gap:.3rem;padding-top:.9rem;border-top:1px solid var(--line)}.facts dt{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:0}.facts ul{margin:0;padding-left:1.1rem}.shop-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;margin-top:1.5rem}.filters{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.filter{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--muted);border-bottom:1px solid transparent}.filter[aria-current=true]{color:var(--ink);border-bottom-color:var(--ink)}.active-chip{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;margin-top:.5rem;color:var(--muted)}.empty-block{padding:2rem 0 3rem}.empty-title{font-family:var(--serif);font-size:1.8rem;margin-bottom:.5rem}.contact-grid{display:grid;gap:2.5rem}.composer label{display:block;margin-bottom:.5rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.composer textarea{width:100%;min-height:11rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--line);background:transparent;resize:vertical}.contact-aside a{font-family:var(--serif);font-size:1.7rem;letter-spacing:-.03em;text-decoration:none}.aside-title{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);line-height:1;letter-spacing:-.03em;margin-bottom:.8rem}.contact-aside .fine{margin-top:1rem}.drawer{position:fixed;inset:0 0 0 auto;width:min(26.5rem,100%);height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink)}.drawer[open]{animation:drawer-in .45s cubic-bezier(.2,.8,.2,1)}.drawer::backdrop{background:#0000008c}.drawer[open]::backdrop{animation:veil .45s ease}.drawer-inner{display:flex;flex-direction:column;height:100%;min-height:0}.drawer-head,.drawer-body,.drawer-foot{padding-inline:1.15rem}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-block:1rem;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:1.8rem}.drawer-body{padding-block:1.25rem}.drawer-list{flex:1;overflow:auto;list-style:none;margin:0;padding:0 1.15rem}.drawer-list li{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line)}.drawer-list img{width:4.5rem;height:5.6rem;object-fit:contain;background:var(--paper-2);border:1px solid var(--line)}.drawer-list li>div{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.drawer-list h3{margin:0;font-size:1.15rem}.drawer-list h3 a{text-decoration:none}.drawer-list .price{font-size:.8rem}.drawer-foot{display:grid;gap:.65rem;padding-block:1rem 1.25rem;border-top:1px solid var(--line)}.total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.total strong{font-family:var(--serif);font-size:1.45rem;font-weight:500}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(min-width:720px){.wrap{width:min(1120px,calc(100% - 3rem))}.header-inner{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav sel"}.logo{padding:0}.nav{justify-content:center;padding:0;gap:1.6rem}.hero-actions{flex-direction:row}.hero-actions .btn{flex:0 0 auto}.hero{grid-template-columns:.92fr 1.08fr;align-items:center;padding:2rem 0 3rem}.hero-actions .btn,.page-intro .btn{width:auto;min-width:12.5rem}.strip-inner,.steps{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:minmax(0,1.45fr) minmax(8rem,.7fr) minmax(14rem,1fr);gap:3rem;align-items:start}.footer{padding-top:4.5rem}.grid{grid-template-columns:1fr 1fr}.panels{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:1.15fr .85fr;align-items:start}.section{padding:5rem 0}}@media(min-width:800px){.pdp{grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:start;padding-top:2rem}.pdp-info{position:sticky;top:7.5rem}.spin-front{height:auto;object-fit:contain;object-position:center}}@media(min-width:980px){.hero{min-height:calc(100svh - 7.4rem);padding:1.5rem 0 3rem}.grid{grid-template-columns:repeat(3,1fr)}.admin-stock li{grid-template-columns:minmax(12rem,16rem) 1fr;align-items:end}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.hero-figure img,.pdp-media,.drawer,.drawer::backdrop,.spin-rotor,.card,.card-media,.card-media:after,.card img,.btn{animation:none;transition:none}.card{opacity:1;transform:none}.card:hover .card-media,.card:hover .card-media:after,.card:hover img{transform:none}}
