@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');

:root{--ink:#171716;--paper:#e9e6df;--bone:#f7f4ed;--red:#b62023;--line:rgba(23,23,22,.25);--condensed:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:var(--bone);padding:12px}.skip-link:focus{top:12px}
.site-header{height:76px;background:var(--ink);color:var(--bone);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3vw,56px);gap:32px;position:relative;z-index:30}.wordmark,.footer-mark{font:900 44px/.8 var(--condensed);letter-spacing:-.035em}.wordmark-dot,.footer-mark span,.red-dot{color:var(--red)}.desktop-nav{display:flex;gap:clamp(28px,3vw,64px);margin-left:auto}.desktop-nav a,.header-action,.mobile-nav a{font:700 16px/1 var(--condensed);letter-spacing:.07em;text-transform:uppercase}.desktop-nav a{color:#c9c6be}.desktop-nav a:hover,.header-action:hover{color:#fff}.header-action{border:1px solid #66635e;padding:12px 17px;white-space:nowrap}.header-action span{margin-left:25px;color:#d53b3d}.menu-toggle{display:none}.mobile-nav{position:absolute;top:76px;left:0;right:0;z-index:25;background:var(--ink);color:var(--bone);padding:20px 24px 28px;border-top:1px solid #444}.mobile-nav:not([hidden]){display:grid;gap:0}.mobile-nav a{padding:18px 0;border-bottom:1px solid #444;font-size:25px}
.hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:57% 43%;background:var(--ink);color:var(--bone)}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(27px,4vw,64px) clamp(24px,4vw,70px) clamp(30px,4vw,64px);min-width:0}.eyebrow-row{display:flex;justify-content:space-between;gap:20px}.eyebrow,.section-index,.card-kicker,.card-number,.vertical-stamp,.crumb,.lookbook-note,.next-collection>p{font:700 13px/1.2 var(--condensed);letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:#b6b2a9}.hero h1{font:800 clamp(86px,10.2vw,210px)/.79 var(--condensed);letter-spacing:-.045em;margin:25px 0 40px;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--red)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.hero-bottom p{font-size:clamp(16px,1.5vw,22px);line-height:1.35;max-width:340px;margin:0}.round-link{width:69px;height:69px;border:1px solid #aaa59b;border-radius:50%;display:grid;place-items:center;font:500 35px var(--condensed);transition:background .2s,transform .2s}.round-link:hover{background:var(--red);border-color:var(--red);transform:translateY(3px)}.hero-image-wrap{position:relative;min-height:550px;overflow:hidden}.hero-image-wrap img{object-position:50% 37%;filter:contrast(1.06)}.vertical-stamp{position:absolute;right:0;bottom:0;background:var(--red);padding:15px 23px;writing-mode:vertical-rl;transform:rotate(180deg);color:white}
.material-interlude{display:grid;grid-template-columns:42% 58%;min-height:clamp(330px,33vw,540px);background:var(--ink);overflow:hidden;border-bottom:6px solid var(--ink)}.material-half{position:relative;min-width:0;overflow:hidden;color:var(--bone)}.material-half img{position:absolute;inset:0;object-fit:cover;filter:contrast(1.25) brightness(.68)}.material-half:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 40%,rgba(0,0,0,.77));pointer-events:none}.material-relief{z-index:2;clip-path:polygon(0 0,100% 0,91% 100%,0 100%);margin-right:-5vw}.material-relief img{filter:contrast(1.35) saturate(.66) brightness(.71);object-position:50% 47%}.material-recorte img{filter:grayscale(1) contrast(1.6) brightness(.57);object-position:50% 50%}.material-number{position:absolute;z-index:2;top:25px;left:clamp(24px,3vw,55px);font:700 14px/1 var(--condensed);letter-spacing:.15em}.material-recorte .material-number{left:auto;right:clamp(24px,3vw,55px)}.material-caption{position:absolute;z-index:2;bottom:clamp(26px,3vw,55px);left:clamp(24px,3vw,55px);text-shadow:0 2px 16px rgba(0,0,0,.45)}.material-recorte .material-caption{left:clamp(42px,6vw,110px)}.material-caption span{font:700 14px/1 var(--condensed);letter-spacing:.19em}.material-caption h2{font:700 clamp(76px,9vw,166px)/.78 var(--condensed);letter-spacing:-.015em;margin:13px 0 0}.material-relief .material-caption h2{color:#fbefea}
.section-pad{padding:clamp(60px,8vw,140px) clamp(24px,4vw,70px)}.section-index{margin:0;color:var(--red)}.intro{display:grid;grid-template-columns:28% 72%;border-bottom:1px solid var(--line)}.intro h2,.collection-statement h2{font:700 clamp(48px,6.5vw,112px)/.92 var(--condensed);letter-spacing:-.02em;margin:0;text-transform:uppercase}.intro h2 span{color:var(--red)}.intro p:not(.section-index),.collection-statement p:not(.section-index){max-width:670px;font-size:clamp(17px,1.55vw,22px);line-height:1.45;margin:28px 0 0}
.section-heading{display:grid;grid-template-columns:28% 72%;align-items:start;margin-bottom:50px}.section-heading h2{font:800 clamp(60px,8vw,138px)/.84 var(--condensed);letter-spacing:-.025em;margin:0}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.collection-card{min-width:0;display:block;background:var(--ink);color:var(--bone);overflow:hidden}.collection-photo{height:min(60vw,650px);min-height:390px;position:relative;overflow:hidden}.collection-photo img{transition:transform .65s ease;object-position:50% 42%}.collection-card:hover img{transform:scale(1.045)}.card-number{position:absolute;left:22px;top:22px;background:var(--bone);color:var(--ink);padding:11px 13px}.collection-card-footer{min-height:170px;display:flex;justify-content:space-between;align-items:end;gap:12px;padding:23px 25px 30px}.card-kicker{color:#b7b4aa}.collection-card h3{font:800 clamp(51px,5.3vw,92px)/.84 var(--condensed);letter-spacing:-.02em;margin:10px 0 0}.card-arrow{font:500 55px/.8 var(--condensed);color:var(--red)}.troquel-card .collection-photo img{object-position:50% 50%}
.archive{display:grid;grid-template-columns:54% 46%;background:var(--ink);color:var(--bone);min-height:720px}.archive-copy{padding:clamp(54px,7vw,118px) clamp(24px,5vw,85px);display:flex;flex-direction:column;align-items:start}.archive h2{font:800 clamp(70px,8.5vw,148px)/.83 var(--condensed);margin:auto 0 32px;letter-spacing:-.03em}.archive h2 span{color:var(--red)}.archive-copy>p:not(.section-index){max-width:480px;font-size:17px;line-height:1.5;color:#d3cec5}.archive-image{min-height:700px;overflow:hidden}.archive-image img{object-position:50% 30%}.text-link{display:inline-flex;gap:34px;align-items:center;border-bottom:2px solid var(--red);padding:12px 0;font:700 20px var(--condensed);letter-spacing:.06em;text-transform:uppercase}.text-link span{color:var(--red)}.text-link:hover{color:var(--red)}
.site-footer{min-height:230px;background:#0f0f0e;color:var(--bone);padding:40px clamp(24px,4vw,70px);display:flex;align-items:end;justify-content:space-between;gap:20px}.site-footer p{font-size:12px;color:#b8b4ac}.site-footer>a:last-child{font:700 17px var(--condensed);text-transform:uppercase}
.crumb{display:flex;gap:12px;padding:20px clamp(24px,4vw,70px);border-bottom:1px solid var(--line);font-size:12px}.crumb a:hover{text-decoration:underline}.collection-hero{display:grid;grid-template-columns:48% 52%;min-height:min(760px,75vh);background:var(--ink);color:var(--bone)}.collection-hero-copy{padding:clamp(50px,6vw,110px) clamp(24px,4vw,70px);display:flex;flex-direction:column;align-items:start}.collection-hero h1{font:800 clamp(85px,9vw,166px)/.79 var(--condensed);letter-spacing:-.03em;text-transform:uppercase;margin:auto 0 36px}.collection-hero-copy>p:not(.section-index){font-size:clamp(17px,1.5vw,23px);line-height:1.4;max-width:465px}.collection-hero .text-link{margin-top:20px}.collection-hero-image{overflow:hidden;min-height:560px}.collection-hero-image img{object-position:50% 42%}.collection-page[data-line=troquel] .collection-hero{background:#242424}.collection-statement{display:grid;grid-template-columns:28% 72%;border-bottom:1px solid var(--line)}.lookbook .section-heading{margin-bottom:44px}.lookbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lookbook-item{margin:0}.lookbook-item img{height:clamp(350px,38vw,650px);object-position:50% 40%}.lookbook-item figcaption{border-top:1px solid var(--line);padding:13px 0;font:700 14px var(--condensed);letter-spacing:.1em;text-transform:uppercase}.lookbook-note{font-size:12px;letter-spacing:.06em;line-height:1.4;margin:35px 0 0;color:#625f58}.next-collection{background:var(--red);color:var(--bone);padding:40px clamp(24px,4vw,70px) 50px}.next-collection>p{color:#f3d4ce}.next-collection>a{display:flex;justify-content:space-between;align-items:end;gap:20px;font:800 clamp(58px,9vw,160px)/.85 var(--condensed);text-transform:uppercase;border-bottom:1px solid #e8b3a5;padding-bottom:15px}.next-collection>a span:last-child{font-size:.55em}
@media(max-width:1100px){.hero h1{font-size:clamp(74px,9.2vw,120px)}.collection-card h3{font-size:clamp(49px,5vw,70px)}.archive h2{font-size:clamp(70px,7.7vw,105px)}}
@media(max-width:760px){.site-header{height:65px}.wordmark{font-size:38px}.desktop-nav,.header-action{display:none}.menu-toggle{width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;border:0;background:none;color:var(--bone)}.menu-toggle span{width:27px;height:2px;background:currentColor}.mobile-nav{top:65px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{min-height:560px;padding:30px 22px 32px}.hero h1{font-size:clamp(72px,13vw,118px);margin:65px 0 45px;white-space:normal}.hero-bottom p{max-width:255px}.round-link{width:57px;height:57px;flex:0 0 57px}.hero-image-wrap{height:78svh;min-height:470px}.hero-image-wrap img{object-position:50% 38%}.breakmark{height:190px}.breakmark-red{background-size:28px 28px;background-image:radial-gradient(circle,rgba(15,11,11,.25) 0 7px,transparent 8px)}.breakmark-letters{font-size:29vw}.breakmark-stitch{font-size:52px;top:14%}.breakmark-code{font-size:10px;top:12px;left:14px}.breakmark-black .breakmark-code{right:14px}.breakmark>p{font-size:10px;right:16px;bottom:9px}.section-pad{padding:72px 22px}.intro,.section-heading,.collection-statement{display:block}.intro h2,.collection-statement h2{margin-top:30px;font-size:clamp(54px,12vw,90px)}.section-heading h2{margin-top:35px;font-size:clamp(64px,13vw,100px)}.collection-grid{display:block}.collection-card+.collection-card{margin-top:22px}.collection-photo{height:72svh;min-height:450px}.collection-card-footer{min-height:145px;padding:22px}.collection-card h3{font-size:clamp(56px,12vw,80px)}.archive{display:flex;flex-direction:column}.archive-copy{padding:72px 22px}.archive h2{font-size:clamp(73px,13vw,105px);margin:75px 0 27px}.archive-image{height:70svh;min-height:520px}.site-footer{min-height:290px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;padding:45px 22px}.crumb{padding:15px 22px;gap:8px;font-size:11px}.collection-hero{display:flex;flex-direction:column}.collection-hero-copy{min-height:480px;padding:55px 22px}.collection-hero h1{font-size:clamp(82px,17vw,133px);margin:55px 0 27px}.collection-hero-image{height:76svh;min-height:480px}.lookbook-grid{grid-template-columns:1fr 1fr;gap:14px}.lookbook-item img{height:50vw;min-height:240px}.lookbook-item:first-child{grid-column:1/-1}.lookbook-item:first-child img{height:90vw;max-height:620px}.next-collection{padding:40px 22px}.next-collection>a{font-size:clamp(63px,13vw,100px)}}
@media(max-width:420px){.hero h1{font-size:clamp(69px,16.8vw,85px)}.hero-copy{min-height:510px}.eyebrow{font-size:11px}.collection-hero h1{font-size:clamp(75px,17vw,92px)}.card-kicker{font-size:11px}.lookbook-grid{display:block}.lookbook-item+.lookbook-item{margin-top:25px}.lookbook-item img,.lookbook-item:first-child img{height:115vw;max-height:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-photo img{transition:none}}
.archive h2 span{font-size:.82em}
@media(pointer:fine){body{cursor:url('assets/rebel-r-cursor.svg?v=3') 4 40,auto}a,button,[role="button"]{cursor:url('assets/rebel-r-cursor.svg?v=3') 4 40,pointer}}
@media(max-width:760px){.material-interlude{display:block;min-height:0}.material-half{height:320px}.material-relief{clip-path:none;margin-right:0}.material-caption{left:22px;bottom:28px}.material-recorte .material-caption{left:22px}.material-caption h2{font-size:clamp(74px,18vw,118px)}.material-number{top:20px;left:22px}.material-recorte .material-number{left:22px;right:auto}}

/* La tienda */
.shop-intro{background:var(--ink);color:var(--bone);padding:clamp(28px,4vw,65px) clamp(24px,4vw,70px) clamp(42px,5vw,80px);min-height:70svh;display:flex;flex-direction:column;justify-content:space-between}.shop-intro-top,.shop-intro-bottom{display:flex;justify-content:space-between;gap:24px;align-items:start}.shop-intro-top>p:last-child{font:700 13px var(--condensed);letter-spacing:.15em}.shop-intro h1{font:800 clamp(82px,12vw,210px)/.77 var(--condensed);letter-spacing:-.04em;margin:60px 0}.shop-intro h1 em{font-style:normal;color:var(--red)}.shop-intro-bottom p{max-width:490px;font-size:clamp(17px,1.5vw,23px);line-height:1.4;margin:0}.shop-intro-bottom>span{font:500 55px/1 var(--condensed);color:var(--red)}.shop-catalog{padding:clamp(60px,7vw,110px) clamp(24px,4vw,70px)}.shop-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px}.shop-toolbar h2,.related h2{font:800 clamp(57px,7vw,112px)/.82 var(--condensed);letter-spacing:-.025em;margin:19px 0 0}.shop-toolbar>span{font:700 14px var(--condensed);letter-spacing:.12em;white-space:nowrap}.shop-filters{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0;margin:40px 0 20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.filter-group{display:flex;flex-wrap:wrap;gap:6px}.filter-group button{border:1px solid transparent;padding:9px 12px;background:transparent;color:var(--ink);font:700 16px/1 var(--condensed);letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s}.filter-group button:hover{border-color:var(--ink)}.filter-group button[aria-pressed=true]{background:var(--ink);color:var(--bone)}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 14px}.shop-card{display:flex;flex-direction:column;min-width:0}.shop-card-image{aspect-ratio:4/5;background:#fff;overflow:hidden;display:block}.shop-card-image img{object-fit:contain;transition:transform .45s ease}.shop-card:hover .shop-card-image img{transform:scale(1.055)}.shop-card-meta{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--ink);padding-top:13px;margin-top:12px;font:700 12px var(--condensed);letter-spacing:.08em;text-transform:uppercase}.shop-card-meta span:last-child{color:var(--red);font-size:19px;line-height:.65}.shop-card strong{font:700 clamp(28px,2.5vw,43px)/.95 var(--condensed);text-transform:uppercase;margin:10px 0 6px}.shop-card small{font-size:12px;color:#6d6962}.shop-disclaimer{margin:55px 0 0;font-size:12px;color:#6d6962}.shop-outro{background:var(--red);color:var(--bone);padding:clamp(60px,8vw,125px) clamp(24px,4vw,70px)}.shop-outro .section-index{color:#ffe2d8}.shop-outro h2{font:800 clamp(80px,11vw,185px)/.8 var(--condensed);letter-spacing:-.035em;margin:40px 0}.shop-outro h2 span{color:var(--ink)}.shop-outro .text-link{border-color:var(--ink)}.shop-outro .text-link span{color:var(--ink)}
.product-layout{display:grid;grid-template-columns:minmax(0,57%) minmax(0,43%);background:var(--bone)}.product-gallery{min-width:0}.product-stage{height:min(75vw,780px);min-height:530px;background:white;position:relative}.product-stage img{object-fit:contain}.product-stage>span{position:absolute;left:22px;bottom:20px;background:var(--ink);color:var(--bone);padding:10px 12px;font:700 12px var(--condensed);letter-spacing:.1em}.product-views{display:flex;gap:8px;padding:8px;background:var(--paper)}.product-thumb{width:110px;height:132px;border:2px solid transparent;background:white;padding:0;cursor:pointer}.product-thumb[aria-pressed=true]{border-color:var(--red)}.product-thumb img{object-fit:contain}.product-info{padding:clamp(45px,6vw,105px) clamp(28px,5vw,90px);display:flex;flex-direction:column;align-items:start}.product-info h1{font:800 clamp(75px,8vw,150px)/.78 var(--condensed);letter-spacing:-.035em;text-transform:uppercase;margin:35px 0 25px}.product-tag{font:700 clamp(23px,2.3vw,36px)/1 var(--condensed);text-transform:uppercase;margin:0}.product-rule{height:1px;width:100%;background:var(--ink);margin:50px 0 25px}.product-description{font-size:clamp(17px,1.4vw,21px);line-height:1.48;max-width:470px}.product-status{font-size:12px;color:#77736d;margin:35px 0}.product-back,.product-collection-link{font:700 17px var(--condensed);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding:12px 0}.product-collection-link{border-color:var(--red);margin-top:8px}.product-collection-link span{color:var(--red)}.related .section-heading{margin-bottom:40px}.related .shop-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-info h1{font-size:clamp(69px,8vw,100px)}}
@media(max-width:760px){.shop-intro{min-height:600px;padding:28px 22px 45px}.shop-intro h1{font-size:clamp(74px,15vw,115px);margin:80px 0}.shop-intro-top>p:last-child{font-size:11px}.shop-catalog{padding:70px 22px}.shop-toolbar h2{font-size:clamp(62px,12vw,100px)}.shop-filters{margin-top:30px}.filter-group{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.filter-group button{white-space:nowrap}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 10px}.shop-card-image{aspect-ratio:3/4}.shop-card strong{font-size:clamp(25px,6vw,36px)}.shop-card-meta{font-size:10px}.shop-outro{padding:75px 22px}.shop-outro h2{font-size:clamp(75px,15vw,120px)}.product-layout{display:block}.product-stage{height:110vw;min-height:0;max-height:650px}.product-stage>span{left:10px;bottom:10px;font-size:10px}.product-thumb{width:75px;height:90px}.product-info{padding:56px 22px 75px}.product-info h1{font-size:clamp(75px,15vw,120px)}.product-rule{margin:35px 0 18px}.related .shop-grid{grid-template-columns:repeat(2,1fr)}.related .section-heading{margin-bottom:25px}}
@media(max-width:420px){.shop-intro h1{font-size:18vw}.shop-grid{gap:24px 8px}.shop-card-meta{font-size:9px}.shop-card small{font-size:11px}.related .shop-grid{grid-template-columns:1fr 1fr}}
.home-shop{display:grid;grid-template-columns:52% 48%;background:var(--bone);min-height:680px}.home-shop>div{padding:clamp(60px,7vw,120px) clamp(24px,5vw,86px);display:flex;flex-direction:column;align-items:start}.home-shop h2{font:800 clamp(70px,7vw,130px)/.82 var(--condensed);letter-spacing:-.03em;margin:auto 0 25px}.home-shop p:not(.section-index){max-width:420px;font-size:18px;line-height:1.45}.home-shop .text-link{margin-top:35px}.home-shop-image{position:relative;background:white;overflow:hidden}.home-shop-image img{object-fit:cover;object-position:50% 33%;transition:transform .5s}.home-shop-image:hover img{transform:scale(1.035)}.home-shop-image>span{position:absolute;left:18px;bottom:18px;background:var(--ink);color:var(--bone);padding:12px 15px;font:700 13px var(--condensed);letter-spacing:.1em}.collection-products{border-bottom:1px solid var(--line)}.collection-products .shop-grid{grid-template-columns:repeat(4,1fr)}.collection-page[data-line=troquel] .collection-products .shop-grid{grid-template-columns:repeat(3,1fr)}.collection-products>.text-link{margin-top:45px}
@media(max-width:760px){.home-shop{display:flex;flex-direction:column}.home-shop>div{min-height:530px;padding:72px 22px}.home-shop h2{font-size:clamp(72px,14vw,108px);margin:50px 0 25px}.home-shop-image{height:75svh;min-height:490px}.collection-products .shop-grid,.collection-page[data-line=troquel] .collection-products .shop-grid{grid-template-columns:repeat(2,1fr)}}
.cursor-gesture{position:fixed;z-index:9999;width:48px;height:44px;transform:translate(-14px,-2px);pointer-events:none;animation:gesture-pop .42s ease-out forwards}.cursor-gesture svg{overflow:visible;width:100%;height:100%}.cursor-gesture path{fill:none;stroke:#d12527;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:155;stroke-dashoffset:155;animation:gesture-draw .31s ease-out forwards;}@keyframes gesture-draw{to{stroke-dashoffset:0}}@keyframes gesture-pop{0%{opacity:1;scale:.68}70%{opacity:1;scale:1}100%{opacity:0;scale:1.12}}
.product-views{overflow-x:auto;scrollbar-width:thin}.product-thumb{flex:0 0 126px;width:126px;height:155px;display:flex;flex-direction:column;text-align:left}.product-thumb img{height:124px;min-height:0}.product-thumb span{display:block;width:100%;padding:5px 4px;color:var(--ink);font:700 11px/1 var(--condensed);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-stage img[src*="modelo"]{object-fit:contain}
@media(max-width:760px){.product-thumb{flex-basis:105px;width:105px;height:135px}.product-thumb img{height:105px}}

/* Capítulos editoriales de la tienda */
.shop-intro{display:grid;grid-template-columns:56% 44%;padding:0;min-height:min(800px,calc(100svh - 76px))}.shop-intro-copy{min-width:0;padding:clamp(30px,4vw,62px) clamp(26px,4vw,70px);display:flex;flex-direction:column;justify-content:space-between}.shop-intro-top{align-items:baseline}.shop-intro-top>p:last-child{margin:0}.shop-intro h1{font-size:clamp(75px,8.4vw,153px);margin:50px 0;max-width:100%;line-height:.79}.shop-intro-bottom{align-items:end}.shop-intro-bottom p{font-size:clamp(16px,1.3vw,21px);max-width:440px}.shop-intro-bottom a{font:500 38px/1 var(--condensed);border:1px solid #948d82;width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto}.shop-intro-bottom a:hover{background:var(--red);border-color:var(--red)}.shop-intro-media{min-height:600px;position:relative;overflow:hidden;background:#f8f8f6}.shop-intro-media img{object-fit:cover;object-position:50% 30%}.shop-intro-media>span{position:absolute;bottom:20px;right:20px;background:var(--ink);color:var(--bone);padding:12px 14px;font:700 12px/1 var(--condensed);letter-spacing:.11em}
.shop-chapter{padding:30px clamp(24px,4vw,70px) 75px;overflow:hidden}.chapter-top{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:15px;gap:20px;font:700 13px/1 var(--condensed);letter-spacing:.16em}.chapter-top p{margin:0}.chapter-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.38fr);gap:15px;align-items:end;margin-top:80px}.chapter-copy{min-width:0;display:flex;flex-direction:column;align-items:start;align-self:stretch;justify-content:end;padding-bottom:30px}.chapter-big-index{font:800 clamp(100px,16vw,260px)/.72 var(--condensed);letter-spacing:-.08em;opacity:.13;margin-bottom:auto}.chapter-copy h2{font:800 clamp(55px,6.5vw,118px)/.8 var(--condensed);letter-spacing:-.035em;margin:30px 0 25px}.chapter-copy h2 span{color:var(--red)}.chapter-copy>p{font-size:clamp(16px,1.25vw,20px);line-height:1.42;max-width:360px;margin:0 0 35px}.chapter-copy>a{font:700 19px/1 var(--condensed);letter-spacing:.07em;text-transform:uppercase;border-bottom:2px solid currentColor;padding-bottom:13px}.chapter-copy>a span{margin-left:30px}.chapter-photo,.chapter-detail{margin:0;position:relative;min-width:0;overflow:hidden;background:#fff}.chapter-photo{height:clamp(460px,52vw,760px)}.chapter-detail{height:clamp(230px,25vw,385px)}.chapter-photo img{object-position:50% 23%}.chapter-detail img{object-fit:cover}.chapter-photo figcaption,.chapter-detail figcaption{position:absolute;bottom:0;left:0;background:var(--ink);color:var(--bone);padding:10px 13px;font:700 12px/1 var(--condensed);letter-spacing:.1em}.chapter-rebel{background:#b62023;color:#f7f4ed}.chapter-rebel .chapter-copy h2 span{color:#171716}.chapter-rebel .chapter-detail{background:#f1e8e2}.chapter-troquel{background:#e9e6df;color:#171716}.chapter-troquel .chapter-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.38fr)}.chapter-troquel .chapter-copy{padding-left:clamp(15px,2vw,38px)}.chapter-troquel .chapter-detail figcaption{background:var(--red)}
@media(max-width:1100px){.shop-intro h1{font-size:clamp(68px,8vw,105px)}.chapter-body,.chapter-troquel .chapter-body{grid-template-columns:1fr 1fr}.chapter-detail{display:none}.chapter-copy h2{font-size:clamp(65px,7vw,100px)}}
@media(max-width:760px){.shop-intro{display:flex;flex-direction:column;min-height:0;padding:0}.shop-intro-copy{min-height:510px;padding:30px 22px 35px}.shop-intro h1{font-size:clamp(68px,14vw,111px);margin:55px 0 48px}.shop-intro-media{height:70svh;min-height:430px}.shop-intro-bottom a{width:50px;height:50px}.shop-chapter{padding:22px 22px 55px}.chapter-top{font-size:11px}.chapter-top p:last-child{text-align:right}.chapter-body,.chapter-troquel .chapter-body{display:flex;flex-direction:column;align-items:stretch;margin-top:40px;gap:25px}.chapter-copy{order:0;padding:0}.chapter-troquel .chapter-copy{padding-left:0}.chapter-big-index{font-size:110px}.chapter-copy h2{font-size:clamp(70px,14vw,105px);margin:40px 0 20px}.chapter-copy>p{margin-bottom:26px}.chapter-photo{order:1;height:115vw;max-height:700px}.chapter-detail{display:block;order:2;width:52%;height:47vw;min-height:180px;margin-top:-80px;margin-left:auto;box-shadow:-12px -12px 0 var(--red)}.chapter-troquel .chapter-detail{box-shadow:-12px -12px 0 var(--ink)}.chapter-troquel .chapter-photo{order:1}.chapter-troquel .chapter-copy{order:0}}
@media(max-width:420px){.shop-intro h1{font-size:17vw}.shop-intro-copy{min-height:490px}.chapter-copy h2{font-size:15vw}.chapter-detail{margin-top:-35px}}

/* Acceso principal a la tienda */
.desktop-nav{align-items:center}.desktop-nav a[href="tienda.html"]{display:inline-flex;align-items:center;justify-content:center;background:var(--red);border:1px solid var(--red);color:var(--bone);padding:12px 18px;min-height:40px;transition:background .2s,color .2s,transform .2s}.desktop-nav a[href="tienda.html"]:hover{background:#e03939;color:#fff;transform:translateY(-2px)}.desktop-nav a[href="tienda.html"][aria-current="page"]{background:var(--bone);border-color:var(--bone);color:var(--ink)}.mobile-nav a[href="tienda.html"]{background:var(--red);color:#fff;padding:18px 14px;margin-bottom:8px;border-bottom:0}

/* Flechas vectoriales: tamaño fijo también en navegadores móviles */
.ui-arrow{display:inline-block;width:1em;height:1em;min-width:1em;min-height:1em;max-width:1em;max-height:1em;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter;overflow:visible;flex:none}.header-action .ui-arrow,.text-link .ui-arrow,.product-collection-link .ui-arrow{margin-left:.25em}.product-back .ui-arrow{margin-right:.25em}.home-shop-image .ui-arrow{vertical-align:-.2em}

@media(pointer:fine){body.cursor-clicking,body.cursor-clicking *{cursor:none!important}}

@media (hover:none), (pointer:coarse){html{scroll-behavior:auto}.home-shop-image,.home-shop-image img{touch-action:pan-y;-webkit-user-drag:none}.home-shop-image:hover img{transform:none}}

@media (hover:none), (pointer:coarse){.collection-card,.home-shop-image,.collection-card img,.home-shop-image img{touch-action:pan-y;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.collection-card:hover img{transform:none}}

/* Keep the index layout stable when mobile browser chrome expands or contracts. */
@media(max-width:760px){.hero-image-wrap,.collection-photo,.home-shop-image,.archive-image{height:auto;min-height:0}.hero-image-wrap{aspect-ratio:4/5}.collection-photo{aspect-ratio:3/4}.home-shop-image{aspect-ratio:4/5;flex:none}.archive-image{position:relative;aspect-ratio:4/5}.hero-image-wrap img,.collection-photo img,.home-shop-image img,.archive-image img{position:absolute;inset:0;width:100%;height:100%}}
