.shop-page{--shop-red:#f1261c;--shop-red-deep:#c81912;--shop-paper:#f5e3df;--shop-ink:#101010;--shop-muted:rgba(16,16,16,.6);--shop-line:rgba(16,16,16,.2);position:relative;min-height:100svh;overflow:hidden;background:var(--shop-paper);color:var(--shop-ink)}html.theme-dark .shop-page{--shop-paper:#000;--shop-ink:#f4f4f4;--shop-muted:rgba(244,244,244,.62);--shop-line:rgba(244,244,244,.2)}.shop-header{position:absolute;inset:0 0 auto;z-index:20;min-height:68px;justify-content:space-between;padding:12px clamp(18px,4vw,56px);color:#fff;animation:shop-header-in .65s cubic-bezier(.16,1,.3,1) both}.shop-header,.shop-header__actions,.shop-header__brand{display:flex;align-items:center}.shop-header__brand{gap:17px}.shop-header__brand img{display:block;width:76px;height:auto}.shop-header__brand span{padding-left:15px;border-left:1px solid rgba(255,255,255,.45);font-size:10px;letter-spacing:.16em}.shop-header__actions{gap:12px}.shop-header .theme-toggle,html.theme-dark .shop-header .theme-toggle{border-color:rgba(255,255,255,.42);background:rgba(0,0,0,.08);color:#fff}.shop-cart-trigger{display:inline-flex;min-height:42px;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(255,255,255,.44);border-radius:999px;background:rgba(0,0,0,.08);color:#fff;font-size:11px;cursor:pointer;transition:background .22s ease,color .22s ease}.shop-cart-trigger:hover{background:#fff;color:var(--shop-red-deep)}.shop-cart-trigger b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#fff;color:var(--shop-red-deep);font-size:10px}.shop-cart-trigger:hover b,.shop-hero{background:var(--shop-red);color:#fff}.shop-hero{position:relative;display:flex;min-height:min(820px,100svh);flex-direction:column;justify-content:flex-end;padding:110px clamp(20px,5vw,76px) clamp(38px,6vw,82px);overflow:hidden;isolation:isolate}.shop-hero:before{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 22%,rgba(255,255,255,.13),transparent 42%);content:""}.shop-hero__wordmark{position:absolute;top:11%;right:-2.5%;left:-2.5%;overflow:hidden;color:#fff;font-size:clamp(8rem,29vw,29rem);font-weight:800;letter-spacing:-.105em;line-height:.72;white-space:nowrap;opacity:.96;animation:shop-wordmark-in .8s cubic-bezier(.16,1,.3,1) both}.shop-hero__copy{position:relative;z-index:1;width:min(100%,1120px);margin-top:auto;animation:shop-hero-copy-in .82s cubic-bezier(.16,1,.3,1) .16s both}.shop-kicker{display:flex;align-items:center;gap:11px;margin:0 0 24px;color:currentColor;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.shop-kicker>span{display:block;width:29px;height:1px;background:currentColor}.shop-hero h1{max-width:1000px;margin:0;font-size:clamp(3.1rem,7.2vw,7.5rem);font-weight:500;letter-spacing:-.085em;line-height:.86}.shop-hero h1>span{color:var(--shop-ink)}.shop-hero__bottom{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:clamp(26px,4vw,52px)}.shop-hero__bottom p{max-width:360px;margin:0;color:rgba(255,255,255,.84);font-size:14px;line-height:1.55}.shop-hero__scroll{display:inline-flex;align-items:center;gap:12px;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.7);font-size:11px;transition:gap .2s ease}.shop-hero__scroll svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.shop-hero__scroll:hover{gap:19px}.shop-hero__scroll:hover svg{transform:translateY(4px)}.shop-hero__edition{position:absolute;right:clamp(20px,5vw,76px);bottom:clamp(38px,6vw,82px);color:rgba(255,255,255,.68);font-size:9px;letter-spacing:.13em;writing-mode:vertical-rl}.shop-catalog{width:min(100%,1680px);margin:0 auto;padding:clamp(86px,11vw,160px) clamp(18px,4.5vw,68px) clamp(100px,13vw,185px)}.shop-catalog__heading{display:flex;align-items:end;justify-content:space-between;gap:36px;padding-bottom:clamp(26px,4vw,54px);border-bottom:1px solid var(--shop-line)}.shop-catalog__heading .shop-kicker{margin-bottom:22px;color:var(--shop-red)}.shop-catalog__heading h2{max-width:760px;margin:0;font-size:clamp(3.3rem,8vw,8.6rem);font-weight:500;letter-spacing:-.095em;line-height:.81}.shop-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.shop-filters button{min-height:38px;padding:0 13px;border:1px solid var(--shop-line);border-radius:999px;background:transparent;color:var(--shop-ink);font-size:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.shop-filters button:hover{transform:translateY(-2px)}.shop-filters button.is-active,.shop-filters button:hover{border-color:var(--shop-red);background:var(--shop-red);color:#fff}.shop-filters button.is-active{box-shadow:0 7px 18px rgba(193,28,19,.16)}.shop-category a:focus-visible,.shop-filters button:focus-visible,.shop-header a:focus-visible,.shop-header button:focus-visible,.shop-product>button:focus-visible,.shop-product__inquiry:focus-visible{outline:2px solid var(--shop-red);outline-offset:4px}.shop-empty{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:clamp(28px,7vw,110px);padding-top:clamp(48px,8vw,110px)}.shop-empty__intro{align-self:start;padding-top:12px}.shop-empty__kicker{color:var(--shop-red);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.shop-empty__intro h3{max-width:380px;margin:26px 0 15px;font-size:clamp(2.2rem,4.8vw,4.9rem);font-weight:500;letter-spacing:-.085em;line-height:.9}.shop-empty__intro>p{max-width:345px;margin:0;color:var(--shop-muted);font-size:12px;line-height:1.6}.shop-empty__intro>a{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:var(--shop-red);font-size:11px}.shop-empty__categories{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(14px,2vw,28px)}.shop-category{position:relative;display:flex;min-height:clamp(300px,40vw,560px);align-items:end;padding:clamp(20px,3vw,42px);overflow:hidden;background:var(--shop-red);color:#fff;isolation:isolate}.shop-category:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,rgba(0,0,0,.02),rgba(0,0,0,.21));content:"";transition:opacity .35s ease}.shop-category--camisas{margin-top:clamp(64px,11vw,154px);background:#171717}.shop-category--placas{background:var(--shop-red)}.shop-category__wordmark{position:absolute;top:7%;right:-5%;left:-6%;color:rgba(255,255,255,.88);font-size:clamp(4rem,10vw,10rem);font-weight:750;letter-spacing:-.11em;line-height:.78;white-space:nowrap;transition:transform .5s cubic-bezier(.16,1,.3,1)}.shop-category--camisas .shop-category__wordmark{top:15%;font-size:clamp(4rem,8vw,8rem)}.shop-category__copy{position:relative;z-index:1;max-width:430px}.shop-category__copy>small{font-size:9px;letter-spacing:.13em}.shop-category h3{margin:13px 0 10px;font-size:clamp(2rem,4vw,4.2rem);font-weight:500;letter-spacing:-.08em;line-height:.9}.shop-category p{max-width:330px;margin:0;color:rgba(255,255,255,.77);font-size:11px;line-height:1.55}.shop-category__copy a{display:inline-flex;align-items:center;gap:9px;margin-top:20px;border-bottom:1px solid rgba(255,255,255,.54);padding-bottom:6px;font-size:10px}.shop-category__cursor,.shop-product__cursor{position:absolute;top:var(--cursor-y,55%);left:var(--cursor-x,52%);z-index:5;display:grid;width:84px;height:84px;align-content:center;justify-items:center;border-radius:50%;background:#fff;color:var(--shop-red);font-size:9px;font-weight:700;line-height:1.1;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.72);transition:opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1)}.shop-category:hover:before{opacity:.55}.shop-category:hover .shop-category__wordmark{transform:translateX(10px) scale(1.025)}.shop-category:hover .shop-category__cursor,.shop-product:hover .shop-product__cursor{opacity:1;transform:translate(-50%,-50%) scale(1)}.shop-products{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(26px,4vw,64px) clamp(12px,2vw,28px);padding-top:clamp(34px,5vw,72px)}.shop-product{position:relative;grid-column:span 4;min-width:0}.shop-product:nth-child(6n+1){grid-column:1/span 4}.shop-product:nth-child(6n+2){grid-column:5/span 3;margin-top:clamp(46px,8vw,120px)}.shop-product:nth-child(6n+3){grid-column:9/span 4}.shop-product:nth-child(6n+4){grid-column:2/span 3;margin-top:clamp(54px,9vw,132px)}.shop-product:nth-child(6n+5){grid-column:6/span 4}.shop-product:nth-child(6n){grid-column:10/span 3;margin-top:clamp(44px,7vw,100px)}.shop-product__image{position:relative;display:block;aspect-ratio:.72;overflow:hidden;background:#dedbd5;cursor:none}.shop-product__image:after{position:absolute;inset:0;z-index:2;background:linear-gradient(145deg,transparent 35%,rgba(12,12,12,.18));content:"";opacity:0;pointer-events:none;transition:opacity .4s ease}.shop-product__image img{object-fit:cover}.shop-product__image-primary{object-position:left center;transform:scale(1.001)}.shop-product__image-hover{object-position:center;clip-path:inset(0 0 0 100%);filter:brightness(1.4) contrast(1.5);transform:scale(1.12);transition:clip-path .5s cubic-bezier(.87,0,.13,1),filter .5s cubic-bezier(.87,0,.13,1),transform .5s cubic-bezier(.87,0,.13,1)}@media (hover:hover) and (pointer:fine){.shop-product__image:hover .shop-product__image-hover{clip-path:inset(0);filter:brightness(1) contrast(1);transform:scale(1)}}.shop-product:hover .shop-product__image:after{opacity:1}.shop-product__info{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:14px 0 4px}.shop-product__info span{color:var(--shop-red);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.shop-product__info h3{margin:7px 0 0;font-size:clamp(15px,1.65vw,22px);font-weight:500;letter-spacing:-.045em}.shop-product__info p{max-width:330px;margin:8px 0 0;color:var(--shop-muted);font-size:11px;line-height:1.5}.shop-product__info>strong{flex:0 0 auto;padding-top:3px;font-size:12px;font-weight:500}.shop-product__cursor{width:92px;height:92px;background:var(--shop-red);color:#fff}.shop-product__variant{display:flex;align-items:center;gap:10px;margin:12px 0;color:var(--shop-muted);font-size:10px}.shop-product__variant select{min-height:34px;padding:0 28px 0 10px;border:1px solid var(--shop-line);border-radius:999px;background:transparent;color:var(--shop-ink);font:inherit}.shop-product>button,.shop-product__inquiry{display:inline-flex;min-height:40px;align-items:center;gap:9px;margin-top:8px;padding:0 13px;border:1px solid var(--shop-ink);border-radius:999px;background:transparent;color:var(--shop-ink);font-size:10px;cursor:pointer;transition:background .2s ease,color .2s ease}.shop-product>button:hover,.shop-product__inquiry:hover{border-color:var(--shop-red);background:var(--shop-red);color:#fff}.shop-product>button:disabled{opacity:.42;cursor:not-allowed}.shop-note{display:flex;min-height:470px;align-items:end;justify-content:space-between;gap:24px;padding:clamp(28px,5vw,72px);background:var(--shop-red);color:#fff}.shop-note>p{margin:0;font-size:clamp(4.5rem,12vw,13rem);font-weight:600;letter-spacing:-.105em;line-height:.74}.shop-note>p span{color:var(--shop-ink)}.shop-note>div{display:grid;gap:13px;justify-items:end;padding-bottom:5px}.shop-note small{font-size:9px;letter-spacing:.12em}.shop-note a{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.64);padding-bottom:7px;font-size:11px}.shop-overlay{position:fixed;z-index:60;inset:0;display:flex;justify-content:flex-end;background:rgba(8,9,10,.58)}.shop-drawer{display:flex;width:min(500px,100%);height:100%;flex-direction:column;padding:30px clamp(20px,4vw,38px);background:var(--shop-paper);color:var(--shop-ink);box-shadow:-20px 0 70px rgba(0,0,0,.2);animation:shop-panel-in .25s ease both}.shop-checkout header,.shop-drawer header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--shop-line)}.shop-checkout header .eyebrow,.shop-drawer header .eyebrow{margin-bottom:12px}.shop-checkout header h2,.shop-drawer header h2{margin:0;font-size:32px;font-weight:500;letter-spacing:-.06em}.shop-drawer header h2 span{color:var(--shop-muted);font-size:16px}.shop-checkout header>button,.shop-drawer header>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--shop-line);border-radius:50%;background:transparent;color:inherit;cursor:pointer}.shop-drawer__empty{display:grid;flex:1;align-content:center;justify-items:center;gap:12px;text-align:center}.shop-drawer__empty p{margin:4px 0 0;font-size:19px}.shop-drawer__empty span{max-width:280px;color:var(--shop-muted);font-size:12px;line-height:1.5}.shop-drawer__lines{flex:1;overflow-y:auto}.shop-drawer__lines article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--shop-line)}.shop-drawer__lines article>div:first-child{display:grid;gap:5px}.shop-drawer__lines article strong{font-size:14px;font-weight:500}.shop-drawer__lines article small,.shop-drawer__lines article span{color:var(--shop-muted);font-size:11px}.shop-quantity{display:flex;align-items:center;gap:9px}.shop-quantity button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--shop-line);border-radius:50%;background:transparent;color:inherit;cursor:pointer}.shop-quantity .shop-remove{margin-left:6px;border:0;color:var(--shop-red)}.shop-drawer footer{display:grid;gap:18px;padding-top:20px;border-top:1px solid var(--shop-line)}.shop-checkout__summary,.shop-drawer footer>div{display:flex;justify-content:space-between;gap:15px;font-size:13px}.shop-drawer footer>div strong{font-size:16px;font-weight:500}.shop-checkout__submit,.shop-drawer footer>button{display:flex;min-height:50px;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:var(--shop-red);color:#fff;font-size:12px;cursor:pointer}.shop-checkout__submit:disabled,.shop-drawer footer>button:disabled{opacity:.38;cursor:not-allowed}.shop-overlay--checkout{align-items:center;justify-content:center;padding:20px}.shop-checkout{width:min(620px,100%);max-height:min(880px,100%);overflow-y:auto;padding:clamp(22px,4vw,38px);background:var(--shop-paper);color:var(--shop-ink);box-shadow:0 24px 80px rgba(0,0,0,.24);animation:shop-panel-in .25s ease both}.shop-checkout form{display:grid;gap:18px;padding-top:24px}.shop-checkout form>label,.shop-checkout__row label,.shop-conditional{display:grid;gap:8px;color:var(--shop-muted);font-size:11px}.shop-checkout input:not([type=radio]){width:100%;min-height:46px;padding:0 12px;border:1px solid var(--shop-line);border-radius:4px;outline:0;background:transparent;color:var(--shop-ink);font:inherit;font-size:13px}.shop-checkout input:focus-visible{border-color:var(--shop-red);box-shadow:0 0 0 2px color-mix(in srgb,var(--shop-red),transparent 78%)}.shop-checkout__row{display:grid;grid-template-columns:.75fr 1.25fr;gap:14px}.shop-checkout fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.shop-checkout legend{margin-bottom:10px;color:var(--shop-muted);font-size:11px}.shop-payment-options{display:flex;flex-wrap:wrap;gap:8px}.shop-payment-options label{cursor:pointer}.shop-payment-options input{position:absolute;width:1px;height:1px;opacity:0}.shop-payment-options span{display:block;padding:11px 15px;border:1px solid var(--shop-line);border-radius:999px;font-size:12px}.shop-payment-options input:checked+span{border-color:var(--shop-red);background:var(--shop-red);color:#fff}.shop-payment-options input:focus-visible+span{outline:2px solid var(--shop-red);outline-offset:3px}.shop-conditional{padding-top:4px!important}.shop-checkout__summary{padding:14px 0;border-top:1px solid var(--shop-line);font-size:12px}.shop-checkout__summary strong{font-size:15px;font-weight:500}.shop-checkout__submit{width:100%}@keyframes shop-panel-in{0%{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shop-wordmark-in{0%{opacity:0;transform:translateY(5vh)}to{opacity:.96;transform:translateY(0)}}@keyframes shop-header-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes shop-hero-copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.shop-header{min-height:60px;padding:10px 15px}.shop-header__brand{gap:10px}.shop-header__brand img{width:65px}.shop-header__brand span{padding-left:10px}.shop-header__actions{gap:8px}.shop-header .theme-toggle{width:38px;height:38px}.shop-cart-trigger{min-height:40px;padding:0 10px;font-size:10px}.shop-hero{min-height:min(720px,90svh);padding:96px 20px 32px}.shop-hero__wordmark{top:19%;right:-6%;left:-6%;font-size:30vw}.shop-hero .shop-kicker{margin-bottom:20px;font-size:8px}.shop-hero h1{font-size:clamp(3.1rem,15vw,6rem)}.shop-hero__bottom{align-items:start;flex-direction:column;gap:19px;margin-top:22px}.shop-hero__bottom p{max-width:300px;font-size:12px}.shop-hero__edition{right:20px;bottom:35px;font-size:8px}.shop-catalog{padding:80px 18px 95px}.shop-catalog__heading{align-items:start;flex-direction:column;gap:25px}.shop-catalog__heading h2{font-size:clamp(3.2rem,14vw,5.5rem)}.shop-filters{justify-content:flex-start}.shop-empty{grid-template-columns:1fr;gap:32px;padding-top:38px}.shop-empty__intro h3{max-width:340px;margin-top:18px;font-size:3rem}.shop-empty__categories{grid-template-columns:1fr;gap:15px}.shop-category{min-height:340px;padding:23px}.shop-category--camisas{min-height:300px;margin-top:0}.shop-category__wordmark{font-size:26vw}.shop-category--camisas .shop-category__wordmark{font-size:20vw}.shop-category h3{font-size:clamp(2.4rem,10vw,3.6rem)}.shop-category__cursor{display:none}.shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px;padding-top:28px}.shop-product,.shop-product:nth-child(n){grid-column:auto;margin-top:0}.shop-product:nth-child(2n){margin-top:52px}.shop-product__image{aspect-ratio:.72;cursor:auto}.shop-product__image-hover{filter:none;transform:none;transition:none}.shop-product__cursor{display:none}.shop-product__info{gap:8px;padding-top:10px}.shop-product__info h3{font-size:15px}.shop-product__info p,.shop-product__info>strong{font-size:10px}.shop-note{min-height:360px;align-items:start;flex-direction:column;justify-content:space-between;padding:28px 20px}.shop-note>p{font-size:clamp(4.5rem,20vw,8rem)}.shop-note>div{justify-items:start}.shop-checkout__row{grid-template-columns:1fr}}@media (max-width:390px){.shop-header__brand img{width:57px}.shop-header__brand span{font-size:8px}.shop-cart-trigger{gap:7px}.shop-cart-trigger span{display:none}.shop-category{min-height:310px}.shop-product__info{flex-direction:column}}.shop-product__image .shop-product__image-hover{width:200%!important;max-width:none;right:auto!important;object-position:center;transform-origin:25% center}.shop-product:nth-child(2n) .shop-product__image-hover{left:-100%!important;transform-origin:75% center}.shop-product__photo-toggle{display:none}@media (hover:none),(max-width:760px){.shop-product__image[data-model-visible=true] .shop-product__image-hover{clip-path:inset(0);filter:none;transform:none}.shop-product__image .shop-product__photo-toggle{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;justify-content:center;width:100%;padding:16px;border:0;background:linear-gradient(transparent 80%,rgba(0,0,0,.4));color:white;font-size:12px;text-shadow:0 1px 4px rgba(0,0,0,.6)}.shop-product__photo-toggle:focus-visible{outline:2px solid var(--shop-red);outline-offset:-4px}}