﻿@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400&family=Inter:wght@300;400;500;600;700;800&display=swap');

:root{
  --black:#050403;
  --black2:#0b0908;
  --cream:#f7efe2;
  --muted:#cfc2ae;
  --stone:#d8c4a8;
  --gold:#b89458;
  --line:rgba(247,239,226,.18);
  --glass:rgba(8,7,6,.58);
  --heroFade:1;
  --heroBlur:0px;
  --zoom:1;
  --drift:0px;
  --light:.46;
  --secondOpacity:0;
  --fallScale:1.12;
  --fallY:110px;
  --fallRotate:0deg;
  --fallBlur:8px;
  --fallBrightness:.8;
  --secondPhotoAlpha:.8;
  --cardsOpacity:0;
  --cardsLift:70px;
  --chainOpacity:0;
  --chainX:22vw;
  --chainY:-56vh;
  --chainRotate:-14deg;
  --chainScale:.78;
  --chainBlur:12px;
  --stoneMask:0;
  --stoneSplit:0;
  --stoneGlow:0;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black);color:var(--cream)}
body{margin:0;background:var(--black);color:var(--cream);font-family:Inter,Arial,sans-serif;font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}

.site-header{position:fixed;z-index:80;top:0;left:0;right:0;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,4vw,64px);color:#fff;mix-blend-mode:difference;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}
.site-header nav{display:flex;gap:clamp(16px,2.6vw,38px);align-items:center}
.brand{font-family:Fraunces,Georgia,serif;font-weight:300;letter-spacing:.22em;font-size:13px;white-space:nowrap}
.site-header a{opacity:.86;transition:opacity .25s ease,color .25s ease}.site-header a:hover{opacity:1;color:#fff}

.story{position:relative;height:365vh;background:var(--black);z-index:1}
.stage{position:sticky;top:0;height:100vh;overflow:hidden;isolation:isolate;background:var(--black)}
#heroCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;transform:scale(var(--zoom)) translate3d(0,var(--drift),0);opacity:var(--heroFade);filter:blur(var(--heroBlur));will-change:transform,opacity,filter}
.shade,.second-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 42%,transparent 0 26%,rgba(0,0,0,.22) 56%,rgba(0,0,0,.82) 100%),linear-gradient(180deg,rgba(0,0,0,.38),transparent 36%,rgba(0,0,0,.72))}
.grain{position:absolute;inset:-20%;z-index:3;opacity:.075;pointer-events:none;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");background-size:180px 180px;animation:grain 10s steps(6) infinite}.grain-soft{opacity:.045}
@keyframes grain{0%,100%{transform:translate(0,0)}25%{transform:translate(-2%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(3%,2%)}}
.light{position:absolute;inset:0;z-index:4;background:radial-gradient(circle at 52% 18%,rgba(184,148,88,.24),transparent 38%);mix-blend-mode:screen;opacity:var(--light);pointer-events:none}
.loading{position:absolute;left:50%;bottom:26px;z-index:30;transform:translateX(-50%);display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.34);backdrop-filter:blur(18px);color:#fff;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.loading strong{color:var(--stone)}.loading.hidden{opacity:0;pointer-events:none;transition:.45s ease}
.intro-logo{position:absolute;z-index:10;left:50%;top:50%;transform:translate3d(-50%,-50%,0);pointer-events:none;text-align:center}.intro-logo span{display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(32px,4.8vw,78px);font-weight:300;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.96);text-shadow:0 18px 58px rgba(0,0,0,.45)}

.second-story{position:relative;height:335vh;margin-top:-88vh;background:var(--black);z-index:18}
.second-stage{position:sticky;top:0;height:100vh;overflow:hidden;isolation:isolate;background:var(--black)}
.second-stage::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(5,4,3,0),rgba(5,4,3,.22) 26%,rgba(5,4,3,.80) 58%,rgba(5,4,3,1));pointer-events:none}
.second-photo-wrap{position:absolute;inset:0;z-index:1;opacity:var(--secondOpacity);transform:translate3d(0,var(--fallY),0) scale(var(--fallScale));filter:blur(var(--fallBlur)) brightness(var(--fallBrightness)) drop-shadow(0 36px 140px rgba(0,0,0,.42));transform-origin:center 18%;will-change:transform,opacity,filter}.second-photo{width:100%;height:100%;object-fit:cover;opacity:var(--secondPhotoAlpha)}
.stone-aperture{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:calc(.95 * var(--stoneMask));mix-blend-mode:normal}.stone-aperture::before,.stone-aperture::after{content:"";position:absolute;top:0;bottom:0;width:58%;background-image:linear-gradient(90deg,rgba(5,4,3,.15),rgba(5,4,3,.55)),url('../assets/stone-stage.png');background-size:cover;background-position:center;filter:brightness(.9) contrast(1.04);box-shadow:0 0 80px rgba(0,0,0,.45)}.stone-aperture::before{left:0;clip-path:polygon(0 0,calc(100% - var(--stoneSplit) * 38%) 0,calc(100% - var(--stoneSplit) * 18%) 100%,0 100%);transform:translateX(calc(var(--stoneSplit) * -18vw))}.stone-aperture::after{right:0;clip-path:polygon(calc(var(--stoneSplit) * 38%) 0,100% 0,100% 100%,calc(var(--stoneSplit) * 18%) 100%);transform:translateX(calc(var(--stoneSplit) * 18vw))}.stone-beam{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:var(--stoneGlow);background:radial-gradient(ellipse at 50% 58%,rgba(247,239,226,.46),rgba(184,148,88,.16) 30%,transparent 54%);mix-blend-mode:screen;filter:blur(8px)}
.chain-transition{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:var(--chainOpacity)}.chain-image{position:absolute;right:3vw;top:-4vh;width:min(58vw,980px);max-width:none;transform:translate3d(var(--chainX),var(--chainY),0) rotate(var(--chainRotate)) scale(var(--chainScale));transform-origin:80% 0%;filter:blur(var(--chainBlur)) brightness(.96) drop-shadow(0 32px 40px rgba(0,0,0,.34));clip-path:inset(12% 0 0 0);will-change:transform,filter}
.second-shade{background:radial-gradient(circle at 50% 40%,transparent 0 28%,rgba(0,0,0,.16) 58%,rgba(0,0,0,.74) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.20) 42%,rgba(0,0,0,.64))}
.collection-title{position:absolute;left:clamp(20px,6vw,92px);top:clamp(90px,16vh,150px);z-index:9;max-width:720px;opacity:var(--cardsOpacity);transform:translateY(calc(var(--cardsLift) * .45));will-change:opacity,transform}.collection-title span{display:block;color:var(--gold);letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:800;margin-bottom:14px}.collection-title h2{font-family:Fraunces,Georgia,serif;font-size:clamp(46px,7vw,110px);line-height:.86;font-weight:300;margin:0;color:var(--cream)}
.square-panels{position:absolute;z-index:9;left:50%;bottom:clamp(30px,7vh,74px);transform:translateX(-50%) translateY(var(--cardsLift));opacity:var(--cardsOpacity);width:min(1180px,calc(100% - 52px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.square-panel{display:block;aspect-ratio:1/1;border:1px solid rgba(247,239,226,.42);background:linear-gradient(180deg,rgba(247,239,226,.10),rgba(5,4,3,.34));backdrop-filter:blur(18px);box-shadow:0 30px 120px rgba(0,0,0,.34);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .25s ease}.square-panel:hover{transform:translateY(-8px);border-color:rgba(247,239,226,.85)}.panel-inner{height:100%;padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;justify-content:flex-end}.square-panel h3{margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,3.4vw,52px);font-weight:300;line-height:.94;color:#fff}.square-panel p{margin:0 0 20px;color:rgba(255,255,255,.84);font-size:15px;line-height:1.55;max-width:28ch}.panel-link{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--stone)}

.page{min-height:100vh;padding:122px clamp(20px,6vw,96px) 74px;background:#0b0908;color:var(--cream);position:relative;overflow:hidden}.page::before{content:"";position:fixed;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,4,3,.88),rgba(5,4,3,.44) 48%,rgba(5,4,3,.86)),url('../assets/stone-stage.png');background-size:cover;background-position:center;filter:saturate(.94) brightness(.82)}.page::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 70% 22%,rgba(184,148,88,.14),transparent 32%),linear-gradient(180deg,rgba(5,4,3,.22),rgba(5,4,3,.82))}.page>*{position:relative;z-index:1}.page h1,.page h2,.page h3{font-family:Fraunces,Georgia,serif;font-weight:300;color:var(--cream);letter-spacing:-.05em}.page h1{font-size:clamp(58px,9vw,136px);line-height:.84;margin:0 0 28px}.page h2{font-size:clamp(34px,4.8vw,74px);line-height:.94;margin:0 0 18px}.page p,.page li{font-size:clamp(16px,1.32vw,19px);line-height:1.75;color:rgba(247,239,226,.76)}.back-link,.utility-kicker{display:inline-flex;margin-bottom:22px;color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:800}.utility-lead{max-width:760px;font-size:clamp(18px,1.8vw,24px)!important;color:rgba(247,239,226,.84)!important}.lux-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(34px,5vw,76px);align-items:start}.glass-card{border:1px solid rgba(247,239,226,.16);border-radius:34px;background:rgba(7,6,5,.62);box-shadow:0 34px 140px rgba(0,0,0,.42);backdrop-filter:blur(20px);padding:clamp(24px,3vw,46px)}.stone-card{border:1px solid rgba(247,239,226,.14);border-radius:34px;overflow:hidden;background:#070605;box-shadow:0 34px 140px rgba(0,0,0,.40)}.stone-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.stone-card figcaption{padding:14px 18px;color:rgba(247,239,226,.48);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid rgba(247,239,226,.08)}.spec-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.spec-list li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid rgba(247,239,226,.10)}.spec-list strong{color:var(--stone);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.spec-list span{color:rgba(247,239,226,.72);line-height:1.55}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(42px,7vw,94px)}.tile{min-height:280px;border:1px solid rgba(247,239,226,.14);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 28px 110px rgba(0,0,0,.24);padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;justify-content:flex-end}.tile span{color:var(--gold);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;margin-bottom:16px}.tile p{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:9px;color:rgba(247,239,226,.82);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.form-grid input,.form-grid textarea,.form-grid select{width:100%;min-height:50px;border:1px solid rgba(247,239,226,.20);border-radius:15px;background:rgba(255,255,255,.06);color:var(--cream);padding:14px;outline:none}.form-grid textarea{min-height:134px;resize:vertical}.wide{grid-column:1/-1}.checkbox-line{display:flex!important;gap:12px!important;align-items:flex-start;text-transform:none!important;letter-spacing:0!important}.checkbox-line input{width:16px!important;min-height:16px!important;accent-color:var(--gold)}.submit-btn,.card-button{min-height:54px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#090706;padding:0 24px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease,filter .25s ease}.submit-btn:hover,.card-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.submit-btn:disabled{opacity:.55;cursor:wait}.payment-summary,.availability-card{border:1px solid rgba(184,148,88,.28);border-radius:24px;background:rgba(184,148,88,.08);padding:22px}.payment-summary span,.availability-card span{display:block;margin-bottom:8px;color:var(--gold);font-size:10px;letter-spacing:.20em;text-transform:uppercase;font-weight:800}.payment-summary strong,.availability-card strong{display:block;color:#e9d2a3;font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(24px,2.7vw,42px);line-height:1.08}.payment-summary p,.availability-card p{margin:10px 0 0!important;color:rgba(247,239,226,.70)!important;font-size:15px!important}.form-status{min-height:22px;color:#e9d2a3}.form-status.is-error{color:#f3a2a2}.form-status.is-success{color:#bfe6c1}.legal-card{max-width:980px;margin:auto}.legal-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;padding:30px;background:#050403;border-top:1px solid rgba(247,239,226,.10);color:var(--cream);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.legal-footer a{opacity:.68}.legal-footer a:hover{opacity:1;color:var(--stone)}

@media(max-width:1000px){.site-header{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding:14px 20px}.site-header nav{gap:16px;overflow:auto;max-width:100%}.square-panels,.lux-grid,.tile-grid{grid-template-columns:1fr}.second-story{margin-top:-58vh;height:285vh}.collection-title{top:96px}.payment-card{position:relative;top:auto}}
@media(max-width:760px){.story{height:255vh}.second-story{margin-top:-34vh;height:245vh}.chain-image{width:110vw;right:-28vw}.square-panels{width:calc(100% - 28px);gap:12px}.page{padding:114px 18px 54px}.page h1{font-size:clamp(54px,17vw,84px)}.form-grid{grid-template-columns:1fr}.spec-list li{grid-template-columns:1fr;gap:8px}.stone-aperture{display:none}.collection-title{display:none}.intro-logo span{font-size:clamp(24px,8vw,38px);letter-spacing:.16em}}
@media(prefers-reduced-motion:reduce){.grain{animation:none}.story,.second-story{height:150vh}.second-photo-wrap{transform:none;opacity:1}.square-panels{opacity:1;transform:translateX(-50%)}}

/* Subpáginas finales: La Bolsa · Artesanía · Reserva */
.stone-subpage::before{
  background:linear-gradient(90deg,rgba(247,239,226,.18),rgba(5,4,3,.16) 34%,rgba(5,4,3,.58) 100%),url('../assets/stone-stage.png');
  background-size:cover;
  background-position:center;
  filter:saturate(.98) brightness(1.02) contrast(1.02);
}
.stone-subpage::after{
  background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.34),transparent 28%),radial-gradient(circle at 78% 26%,rgba(184,148,88,.18),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(5,4,3,.34) 46%,rgba(5,4,3,.76));
}
.stone-subpage .back-link,.stone-subpage .utility-kicker{color:#7d5d32;text-shadow:0 1px 0 rgba(255,255,255,.26)}
.stone-subpage .page h1,.stone-subpage h1{color:#fff7ec;text-shadow:0 18px 58px rgba(0,0,0,.34)}
.bag-hero{min-height:calc(100vh - 160px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(32px,5vw,80px);align-items:center}.bag-copy{align-self:center}.floating-bags{position:relative;min-height:620px}.floating-bag{position:absolute;margin:0;filter:drop-shadow(0 42px 48px rgba(30,20,10,.26));animation:floatLuxury 7s ease-in-out infinite}.floating-bag img{width:min(44vw,560px);height:auto}.floating-bag figcaption{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);color:rgba(255,247,236,.78);font-size:10px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.floating-bag-black{right:4%;top:2%;z-index:2}.floating-bag-beige{left:-2%;bottom:2%;z-index:1;animation-delay:-2.2s}@keyframes floatLuxury{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-18px,0) rotate(1deg)}}
.bag-details-grid{margin-top:clamp(40px,8vw,110px)}.technical-card{background:rgba(255,250,240,.16);border-color:rgba(255,255,255,.28)}.technical-card .spec-list strong{color:#ffe5b4}.technical-card .spec-list span{color:rgba(255,250,240,.82)}
.craft-editorial{max-width:1180px;margin:0 auto}.craft-editorial h1{max-width:980px}.craft-text-card{max-width:900px;margin-top:32px;margin-left:auto;background:rgba(255,250,240,.14);border-color:rgba(255,255,255,.24)}.craft-text-card p{font-size:clamp(17px,1.34vw,20px);color:rgba(255,250,240,.86)}.craft-values .tile{background:rgba(255,250,240,.12);border-color:rgba(255,255,255,.20)}
.reserve-grid{align-items:center}.reserve-copy p strong{color:#fff}.reservation-form-card{background:rgba(5,4,3,.62);border-color:rgba(255,255,255,.24)}.reservation-form-card .form-grid input,.reservation-form-card .form-grid textarea,.reservation-form-card .form-grid select{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28);color:#fff}.reservation-form-card .form-grid input::placeholder,.reservation-form-card .form-grid textarea::placeholder{color:rgba(255,255,255,.54)}.reservation-form-card .form-grid label{color:rgba(255,250,240,.9)}
.reveal-soft{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal-soft.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.bag-hero{grid-template-columns:1fr}.floating-bags{min-height:560px}.floating-bag img{width:min(72vw,560px)}}
@media(max-width:760px){.bag-hero{min-height:auto}.floating-bags{min-height:430px}.floating-bag img{width:min(86vw,430px)}.floating-bag-black{right:-10%;top:0}.floating-bag-beige{left:-16%;bottom:0}.craft-text-card{margin-left:0}.stone-subpage::before{background-position:center top}.tile{min-height:220px}}

/* La Bolsa limpia: imagen clara, producto protagonista y papiro */
.product-light-header{mix-blend-mode:normal;color:#2f251a;background:linear-gradient(180deg,rgba(247,239,226,.72),rgba(247,239,226,0));}
.product-light-header a:hover{color:#000;}
.bag-showcase{
  min-height:100vh;
  position:relative;
  padding:0;
  background:#efe1cf;
  color:#2f251a;
  overflow:hidden;
}
.bag-stage-clean{
  position:absolute;
  inset:0;
  min-height:100vh;
  z-index:1;
}
.bag-stage-clean::after{
  content:none;
  position:absolute;
  left:22%;
  right:22%;
  bottom:8%;
  height:42px;
  border-radius:50%;
  background:rgba(54,38,20,.20);
  filter:blur(26px);
  transform:scaleX(.78);
  pointer-events:none;
}
.bag-model{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  opacity:0;
  transform:translateX(16px) scale(.985);
  transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}
.bag-model.is-active{opacity:1;transform:translateX(0) scale(1);}
.bag-model img{
  width:min(58vw,860px);
  height:auto;
  max-width:none;
  max-height:calc(100vh - 120px);
  object-fit:contain;
  object-position:center;
}
.bag-model[data-model="beige"] img{object-position:center 48%;}
.bag-model[data-model="black"] img{object-position:center 50%;}
.model-arrow{
  position:absolute;
  right:clamp(500px,31vw,620px);
  top:50%;
  z-index:5;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid rgba(47,37,26,.20);
  border-radius:50%;
  background:rgba(247,239,226,.28);
  color:#2f251a;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:background .25s ease,transform .25s ease,border-color .25s ease;
}
.model-arrow span{font-size:24px;line-height:1;transform:translateY(-1px);}
.model-arrow:hover{background:rgba(247,239,226,.58);border-color:rgba(47,37,26,.38);transform:translateX(3px);}
.model-caption{
  position:absolute;
  left:50%;
  bottom:clamp(24px,4vh,44px);
  transform:translateX(-50%);
  display:grid;
  gap:6px;
  text-align:center;
  color:#3b2c1c;
  text-transform:uppercase;
  letter-spacing:.18em;
}
.model-caption span{font-size:11px;font-weight:800;}
.model-caption small{font-size:9px;color:rgba(47,37,26,.60);font-weight:700;}
.papyrus-card{
  position:absolute;
  z-index:4;
  right:clamp(28px,4vw,74px);
  top:50%;
  width:min(430px,calc(100vw - 56px));
  transform:translateY(-50%);
  align-self:auto;
  padding:clamp(28px,3.4vw,48px);
  color:#3b2b19;
  border-radius:18px 26px 20px 24px;
  background:linear-gradient(135deg,rgba(255,244,211,.95),rgba(224,181,107,.72) 48%,rgba(245,211,145,.9)),url('../assets/paper-texture.svg') center/cover no-repeat;
  box-shadow:0 34px 80px rgba(59,38,16,.30),inset 0 0 0 1px rgba(255,255,255,.30),inset 0 0 42px rgba(75,43,12,.18);
  isolation:isolate;
}
.papyrus-card::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(86,56,20,.16);
  border-radius:14px 22px 16px 20px;
  pointer-events:none;
}
.papyrus-card::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,rgba(87,48,14,.18),transparent 12%,transparent 88%,rgba(87,48,14,.18));mix-blend-mode:multiply;pointer-events:none;}
.papyrus-kicker{display:block;margin-bottom:14px;color:#7b5c2d;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:900;}
.papyrus-card h1{margin:0 0 22px;font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(42px,4vw,68px);line-height:.9;color:#2f2114;letter-spacing:-.05em;}
.papyrus-card ul{list-style:none;margin:0;padding:0;display:grid;gap:13px;}
.papyrus-card li{position:relative;padding-left:20px;font-size:14px;line-height:1.45;color:#3f2c17;}
.papyrus-card li::before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:#9a7134;box-shadow:0 0 0 3px rgba(154,113,52,.12);}
.papyrus-button{display:inline-flex;margin-top:26px;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(65,43,18,.42);border-radius:999px;padding:0 22px;color:#2f2114;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900;background:rgba(255,255,255,.20);}
@media(max-width:1050px){.papyrus-card{right:24px;width:min(390px,calc(100vw - 48px));}.model-arrow{right:24px;top:auto;bottom:150px}.bag-model img{width:100%;height:100%}}
@media(max-width:680px){.bag-showcase{min-height:100svh}.product-light-header{background:linear-gradient(180deg,rgba(247,239,226,.84),rgba(247,239,226,0));}.bag-model img{width:100%;height:100%;object-position:center top}.model-arrow{right:16px;bottom:42%;width:46px;height:46px}.papyrus-card{left:16px;right:16px;top:auto;bottom:24px;width:auto;transform:none;padding:24px 20px;max-height:48vh;overflow:auto}.papyrus-card h1{font-size:38px}.papyrus-card li{font-size:13px}.model-caption{bottom:auto;top:112px;background:rgba(247,239,226,.54);padding:8px 12px;border-radius:999px;backdrop-filter:blur(10px)}}

/* Correcciones visibles sobre la copia servida en localhost */
.site-header{mix-blend-mode:normal;color:#fff;display:grid;grid-template-columns:auto 1fr auto;background:transparent;transition:color .28s ease,background .28s ease,backdrop-filter .28s ease}
.site-header nav{justify-content:center}.site-header .lang-switch{display:flex;justify-content:flex-end;gap:8px;align-items:center;white-space:nowrap;transition:opacity .28s ease}.lang-switch button{appearance:none;border:1px solid currentColor;border-radius:999px;background:rgba(255,255,255,.12);color:inherit;padding:6px 10px;cursor:pointer;font-size:10px;letter-spacing:.1em;font-weight:800;opacity:.64}.lang-switch button.is-active,.lang-switch button:hover{opacity:1;background:rgba(255,255,255,.24)}
.product-light-header{color:#2f251a;background:linear-gradient(180deg,rgba(247,239,226,.86),rgba(247,239,226,.38) 62%,rgba(247,239,226,0));backdrop-filter:blur(12px)}.product-light-header a:hover{color:#000}.product-light-header .lang-switch button{background:rgba(255,255,255,.34)}
.index-second-active .site-header{color:#fff;background:transparent;backdrop-filter:none}.index-second-active .site-header nav,.index-second-active .site-header .lang-switch{opacity:0;pointer-events:none}
.collection-title{left:50%;top:auto;bottom:calc(clamp(30px,7vh,74px) + min(1180px,calc(100vw - 52px)) / 3 + 38px);width:min(1180px,calc(100% - 52px));max-width:none;transform:translateX(-50%) translateY(calc(var(--cardsLift) * .35));text-align:center}.collection-title span{display:none}.collection-title h2{font-size:clamp(36px,5.2vw,86px);line-height:.94;color:#fff;text-shadow:0 18px 48px rgba(0,0,0,.28)}
.square-panels{align-items:stretch}.square-panel{height:100%}.panel-inner{justify-content:flex-end}
.page{background:#efe1cf;color:#2f251a}.page::before{background:url('../assets/stone-stage.png') center/cover no-repeat;filter:saturate(.98) brightness(1.08) contrast(1.02);opacity:1}.page::after{content:none}.page h1,.page h2,.page h3{color:#2f251a;text-shadow:none}.page p,.page li{color:#4f4030}.legal-card,.glass-card{background:rgba(255,250,241,.72);border:1px solid rgba(255,255,255,.62);box-shadow:none;backdrop-filter:blur(8px);color:#2f251a}.legal-card{max-width:980px;margin:auto;border-radius:30px;padding:clamp(26px,4vw,54px)}.legal-footer{background:rgba(247,239,226,.86);color:#2f251a}
.stone-subpage::before{background:url('../assets/stone-stage.png') center/cover no-repeat;filter:saturate(.98) brightness(1.08) contrast(1.02)}.stone-subpage::after{content:none}.stone-subpage .page h1,.stone-subpage h1{color:#2f251a;text-shadow:none}.stone-subpage .back-link,.stone-subpage .utility-kicker{color:#7b5c2d;text-shadow:none}.craft-text-card p,.utility-lead,.technical-card .spec-list span{color:#4f4030!important}.technical-card .spec-list strong{color:#7b5c2d}
.bag-showcase{background:#efe1cf;color:#2f251a}.bag-stage-clean{background:url('../assets/stone-stage.png') center/cover no-repeat}.bag-model{place-items:center start;padding-left:clamp(24px,9vw,150px);padding-right:min(520px,34vw)}.bag-model img{width:min(48vw,720px);height:auto;max-height:calc(100vh - 180px);object-fit:contain;object-position:center;filter:drop-shadow(0 38px 36px rgba(84,61,34,.24))}.bag-model[data-model="beige"] img,.bag-model[data-model="black"] img{object-position:center}.model-caption{left:34%;bottom:clamp(22px,4vh,48px)}.model-arrow{right:clamp(480px,34vw,650px)}
.papyrus-card{background:linear-gradient(135deg,rgba(255,238,190,.92),rgba(226,180,101,.76) 44%,rgba(255,229,169,.88)),url('../assets/papiro-natural-paper.png') center/cover repeat;border:1px solid rgba(124,79,31,.34);border-radius:10px 22px 13px 20px;clip-path:polygon(1.1% 1.8%,98.7% .6%,99.4% 49%,98.6% 98.4%,1.8% 99.2%,.7% 52%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),inset 16px 0 36px rgba(107,58,18,.16),inset -16px 0 36px rgba(107,58,18,.14),0 30px 72px rgba(113,82,42,.22)}
.papyrus-card::before{inset:13px;border-color:rgba(116,74,28,.2);border-radius:8px 18px 10px 16px}.papyrus-card::after{background:radial-gradient(circle at 10% 14%,rgba(94,53,18,.16),transparent 17%),radial-gradient(circle at 92% 84%,rgba(94,53,18,.13),transparent 19%),linear-gradient(90deg,rgba(94,55,20,.18),transparent 10%,transparent 90%,rgba(94,55,20,.16));opacity:.62}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{grid-column:1/-1}.collection-title{display:block;bottom:auto;top:118px}.bag-model{place-items:start center;padding:104px 18px 0}.bag-model img{width:min(82vw,560px);max-height:46vh}.papyrus-card{right:24px}.model-caption{left:50%}}
@media(max-width:680px){.site-header{display:flex}.site-header .lang-switch{align-self:flex-end}.lang-switch button{padding:5px 7px;font-size:9px}.collection-title{top:92px;width:calc(100% - 28px)}.collection-title h2{font-size:clamp(30px,9vw,44px)}.bag-model{padding-top:104px;padding-bottom:50vh}.bag-model img{width:92vw;max-height:38vh}.papyrus-card{max-height:46vh}.model-arrow{right:16px;bottom:42%}}

/* La Bolsa fotografica: sin tarjeta, caracteristicas por scroll */
.bag-photo-story{height:720vh;background:#efe1cf;overflow:visible}
.bag-photo-story .bag-stage-clean{position:sticky;top:0;height:100vh;overflow:hidden;background:#efe1cf}
.bag-photo-story .bag-stage-clean::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(238,222,202,.08),rgba(238,222,202,.18));pointer-events:none}
.bag-photo-story .bag-model{position:absolute;inset:0;z-index:1;display:block;padding:0;opacity:0;transform:none;transition:opacity .85s cubic-bezier(.22,1,.36,1);pointer-events:none}
.bag-photo-story .bag-model.is-active{opacity:1;transform:none}
.bag-photo-story .bag-model img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center;filter:none}
.bag-photo-story .bag-model[data-model="beige"] img{object-position:center center}.bag-photo-story .bag-model[data-model="black"] img{object-position:center center}
.feature-overlay{position:absolute;z-index:5;left:50%;top:50%;width:min(920px,calc(100% - 44px));min-height:180px;transform:translate(-50%,-50%);pointer-events:none;text-align:center}
.feature-line{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:#fff;font-family:Fraunces,Georgia,serif;font-size:clamp(34px,5vw,86px);line-height:.92;letter-spacing:-.04em;text-shadow:0 8px 34px rgba(0,0,0,.48),0 1px 2px rgba(0,0,0,.46);opacity:0;transform:translateY(22px) scale(.985);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.feature-line.is-active{opacity:1;transform:translateY(0) scale(1)}
.feature-cta{pointer-events:auto;text-transform:uppercase;letter-spacing:.16em;font-family:Inter,Arial,sans-serif;font-size:clamp(18px,2vw,30px);font-weight:900;text-decoration:none}.feature-cta::after{content:"";position:absolute;left:50%;bottom:32%;width:min(240px,58vw);height:1px;background:currentColor;transform:translateX(-50%)}
.bag-photo-story .model-caption{z-index:6;left:50%;bottom:clamp(20px,4vh,42px);color:#20170f;text-shadow:0 1px 14px rgba(255,255,255,.42)}
.bag-photo-story .model-arrow{z-index:7;right:clamp(22px,5vw,76px);top:50%;background:rgba(247,239,226,.55)}
.bag-photo-story .papyrus-card{display:none}
@media(max-width:900px){.bag-photo-story .bag-model img{object-fit:cover}.feature-overlay{top:52%}.feature-line{font-size:clamp(30px,9vw,62px)}.bag-photo-story .model-arrow{top:auto;bottom:90px}}

/* Ajustes finales: foto completa, modelo solo con flecha y reserva legible */
.bag-photo-story .bag-model{display:flex;align-items:center;justify-content:center;padding:96px clamp(28px,5vw,86px) 68px;background:url('../assets/stone-stage.png') center/cover no-repeat}
.bag-photo-story .bag-model img{width:auto;height:min(78vh,820px);max-width:calc(100vw - 56px);max-height:calc(100vh - 164px);object-fit:contain;object-position:center center;box-shadow:0 24px 78px rgba(93,70,46,.14)}
.bag-photo-story .feature-overlay{top:51%;width:min(820px,calc(100% - 48px))}
.bag-photo-story .feature-line{font-size:clamp(30px,4.4vw,74px)}
.bag-photo-story .model-caption{bottom:22px}
.reserve-page{min-height:100vh;overflow:visible}.reserve-page .lux-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,.82fr);align-items:center}.reserve-page .utility-lead,.reserve-page p{color:#4f4030!important}.reserve-page .reserve-copy p strong{color:#2f251a}.reservation-form-card{background:rgba(255,250,241,.86)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 24px 80px rgba(92,68,42,.14)!important;backdrop-filter:blur(10px);color:#2f251a}.reservation-form-card .form-grid label{color:#6e522f!important;letter-spacing:.14em}.reservation-form-card .form-grid input,.reservation-form-card .form-grid textarea,.reservation-form-card .form-grid select{background:rgba(255,255,255,.72)!important;border:1px solid rgba(128,92,50,.18)!important;color:#2f251a!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.66)}.reservation-form-card .form-grid input::placeholder,.reservation-form-card .form-grid textarea::placeholder{color:rgba(47,37,26,.42)!important}.reservation-form-card .checkbox-line{color:#4f4030!important}.reservation-form-card .checkbox-line input{accent-color:#9a7134}.reservation-form-card .payment-summary{background:rgba(255,255,255,.58);border:1px solid rgba(128,92,50,.16);color:#2f251a}.reservation-form-card .payment-summary p{color:#5f4d3b!important}.reservation-form-card .submit-btn{background:#2f251a;color:#f7efe2;border-color:#2f251a}.reservation-form-card .form-status{color:#5f4d3b!important}
@media(max-width:980px){.bag-photo-story .bag-model{padding-top:118px}.bag-photo-story .bag-model img{height:min(66vh,680px)}.reserve-page .lux-grid{grid-template-columns:1fr}.reservation-form-card{max-width:760px;margin:0 auto}}
@media(max-width:680px){.bag-photo-story .bag-model{padding:112px 16px 86px}.bag-photo-story .bag-model img{height:auto;width:min(100%,520px);max-height:58vh}.bag-photo-story .feature-line{font-size:clamp(26px,8vw,46px)}.reserve-page .page h1,.reserve-page h1{font-size:clamp(58px,18vw,88px)}}

/* Final: escena completa del bolso, sin marco interior */
.bag-photo-story .bag-stage-clean{background:#efe1cf url('../assets/stone-stage.png') center/cover no-repeat!important}
.bag-photo-story .bag-stage-clean::before{background:linear-gradient(180deg,rgba(239,225,207,.38),rgba(239,225,207,0) 26%,rgba(239,225,207,.16) 100%)}
.bag-photo-story .bag-model{display:flex!important;align-items:center;justify-content:center;padding:96px clamp(20px,5vw,78px) 158px!important;background:transparent!important;overflow:hidden}
.bag-photo-story .bag-model::before,.bag-photo-story .bag-model::after{content:none!important}
.bag-photo-story .bag-model img{position:relative;z-index:2;width:auto!important;height:min(68vh,760px)!important;max-width:min(82vw,1080px)!important;max-height:calc(100vh - 270px)!important;transform:none;object-fit:contain!important;object-position:center center!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 34px 34px rgba(70,50,28,.2))}
.bag-photo-story .feature-overlay{top:auto!important;bottom:clamp(62px,10vh,116px);min-height:92px;transform:translateX(-50%);width:min(960px,calc(100% - 44px))}
.bag-photo-story .feature-line{align-items:flex-end;color:#2f251a;font-size:clamp(28px,4vw,64px);text-shadow:0 2px 18px rgba(255,255,255,.82),0 1px 0 rgba(255,255,255,.72)}
.bag-photo-story .feature-cta::after{bottom:-12px}
.bag-photo-story .model-caption{bottom:clamp(16px,3vh,28px)}
.bag-photo-story .model-arrow{background:rgba(247,239,226,.72);box-shadow:0 14px 32px rgba(54,39,22,.14)}
@media(max-width:900px){.bag-photo-story .bag-model{padding:116px 18px 172px!important}.bag-photo-story .bag-model img{height:min(56vh,620px)!important;max-width:92vw!important;max-height:calc(100vh - 320px)!important}.bag-photo-story .feature-overlay{bottom:104px}.bag-photo-story .feature-line{font-size:clamp(26px,8vw,48px)}.bag-photo-story .model-arrow{top:auto;bottom:36px}}
@media(max-width:520px){.bag-photo-story .bag-model{padding:112px 14px 190px!important}.bag-photo-story .bag-model img{height:auto!important;width:94vw!important;max-height:48vh!important}.bag-photo-story .feature-overlay{bottom:112px;min-height:82px}.bag-photo-story .model-caption{left:16px;right:auto;transform:none;font-size:10px}}

/* Reserva compacta y legible en una pantalla */
.reserve-page{min-height:100vh;padding:92px clamp(22px,5vw,76px) 18px!important;overflow:hidden;background:#efe1cf;color:#2f251a}
.reserve-page .lux-grid{min-height:calc(100vh - 110px);grid-template-columns:minmax(360px,.78fr) minmax(420px,.72fr);gap:clamp(22px,4vw,58px);align-items:center}
.reserve-page .back-link{display:none}.reserve-page .utility-kicker{margin-bottom:12px;color:#7b5c2d}.reserve-page h1{font-family:Fraunces,Georgia,serif;font-size:clamp(58px,7vw,112px);line-height:.82;margin:0 0 18px;color:#2f251a}.reserve-page .utility-lead{font-size:clamp(17px,1.35vw,21px)!important;line-height:1.45!important;margin:0 0 10px}.reserve-page .reserve-copy p:not(.utility-lead){font-size:15px;line-height:1.5;margin:0 0 8px;color:#4f4030!important}.reserve-page .availability-card{margin-top:14px;padding:14px 18px;border-radius:20px;background:rgba(255,250,241,.72)}
.reserve-page .reservation-form-card{padding:clamp(20px,2.4vw,30px)!important;border-radius:28px}.reserve-page .form-grid{gap:11px 14px}.reserve-page .form-grid label{gap:6px;font-size:10px;color:#6e522f!important}.reserve-page .form-grid input,.reserve-page .form-grid select{min-height:48px;padding:12px 14px;border-radius:15px}.reserve-page .form-grid textarea{min-height:88px;padding:12px 14px;border-radius:15px}.reserve-page .checkbox-line{align-items:center;font-size:12px!important;line-height:1.35!important}.reserve-page .payment-summary{padding:12px 14px;border-radius:16px}.reserve-page .payment-summary p{margin:4px 0 0!important;font-size:12px!important;line-height:1.35!important}.reserve-page .submit-btn{min-height:48px;border-radius:999px}
@media(max-width:980px){.reserve-page{overflow:visible}.reserve-page .lux-grid{grid-template-columns:1fr;min-height:auto}.reserve-page .reserve-copy{max-width:760px}.reserve-page .reservation-form-card{max-width:760px;width:100%}}

/* Documentos legales */
.legal-page{padding-top:116px;overflow:visible}.legal-document{max-width:1040px;background:rgba(255,250,241,.84)!important}.legal-document h1{font-size:clamp(48px,7vw,92px);line-height:.88;margin-bottom:28px}.legal-document h2{font-family:Fraunces,Georgia,serif;font-size:clamp(26px,3vw,42px);line-height:1;margin:34px 0 12px;color:#2f251a}.legal-document p,.legal-document li{font-size:16px;line-height:1.72;color:#4f4030}.legal-document ul{margin:0 0 18px;padding-left:22px}.legal-intro{font-size:clamp(18px,1.6vw,23px)!important;line-height:1.55!important;color:#3f3024!important;border-bottom:1px solid rgba(126,91,48,.18);padding-bottom:22px;margin-bottom:30px!important}

/* La Bolsa: una unica fotografia de fondo por modelo */
.bag-photo-story{height:720vh;background:#efe1cf;overflow:visible}
.bag-photo-story .bag-stage-clean{position:sticky;top:0;height:100vh;min-height:100vh;overflow:hidden;background:#efe1cf!important;isolation:isolate}
.bag-photo-story .bag-stage-clean::before{content:"";position:absolute;inset:0;z-index:4;background:linear-gradient(180deg,rgba(247,239,226,.44),rgba(247,239,226,.04) 22%,rgba(247,239,226,.08) 64%,rgba(247,239,226,.36));pointer-events:none}
.bag-photo-story .bag-model{position:absolute;inset:0;z-index:1;display:block!important;padding:0!important;background-color:#efe1cf!important;background-repeat:no-repeat!important;background-position:center center!important;background-size:cover!important;opacity:0;transform:none!important;transition:opacity .7s cubic-bezier(.22,1,.36,1);pointer-events:none}
.bag-photo-story .bag-model.is-active{opacity:1;transform:none!important}
.bag-photo-story .bag-model[data-model="beige"]{background-image:url('../assets/bolsa-horizontal-beige.png')!important}
.bag-photo-story .bag-model[data-model="black"]{background-image:url('../assets/bolsa-horizontal-negra.png')!important}
.bag-photo-story .bag-model img,.bag-photo-story .bag-model::before,.bag-photo-story .bag-model::after{display:none!important;content:none!important}
.bag-photo-story .feature-overlay{position:absolute;z-index:30;inset:0;width:100%;min-height:0;transform:none!important;pointer-events:none;text-align:center;overflow:hidden}
.bag-photo-story .feature-line{position:absolute;left:53%;top:78%;display:block;width:min(720px,80vw);margin:0;color:rgba(40,36,32,.62);font-family:Fraunces,Georgia,serif;font-size:clamp(20px,2vw,36px);font-weight:300;line-height:1.22;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 20px rgba(247,239,226,.66);opacity:0;transform:translate(-50%,calc(-50% + 12px));transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;white-space:normal}
.bag-photo-story .feature-line.is-active{opacity:1;transform:translate(-50%,-50%)}
.bag-photo-story .model-arrow{z-index:10;right:clamp(22px,5vw,76px);top:50%;background:rgba(247,239,226,.72);color:#2f251a;box-shadow:0 14px 32px rgba(54,39,22,.14);backdrop-filter:blur(10px)}
.bag-photo-story .model-caption{display:none!important}
@media(max-aspect-ratio:16/9){.bag-photo-story .bag-model{background-size:auto 100%!important}}
@media(max-width:760px){.bag-photo-story .bag-model{background-size:auto 100%!important}.bag-photo-story .feature-line{left:50%;top:82%;width:min(340px,86vw);font-size:clamp(17px,5.2vw,25px);letter-spacing:.14em;line-height:1.25}.bag-photo-story .model-arrow{top:auto;right:18px;bottom:28px}}

/* La Bolsa: secuencia de texto visible en la posicion del precio */
.bag-photo-story .feature-overlay{
  position:absolute!important;
  z-index:30!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  transform:none!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.bag-photo-story .feature-line{
  position:absolute!important;
  left:53%!important;
  top:78%!important;
  right:auto!important;
  bottom:auto!important;
  width:min(720px,80vw)!important;
  height:auto!important;
  min-height:0!important;
  display:block!important;
  margin:0!important;
  color:rgba(40,36,32,.68)!important;
  font-family:Fraunces,Georgia,serif!important;
  font-size:clamp(22px,2.15vw,40px)!important;
  font-weight:300!important;
  line-height:1.22!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-shadow:0 1px 20px rgba(247,239,226,.72)!important;
  white-space:normal!important;
  opacity:0!important;
  transform:translate(-50%,calc(-50% + 12px))!important;
  transition:opacity .55s ease,transform .75s cubic-bezier(.22,1,.36,1)!important;
}
.bag-photo-story .feature-line.is-active{
  opacity:1!important;
  transform:translate(-50%,-50%)!important;
}
@media(max-width:760px){
  .bag-photo-story .feature-line{
    left:50%!important;
    top:82%!important;
    width:min(340px,86vw)!important;
    font-size:clamp(17px,5.2vw,25px)!important;
    letter-spacing:.14em!important;
  }
}

/* Ajustes finos La Bolsa */
.bag-photo-story .feature-line:nth-child(2){top:80.5%!important}
.bag-photo-story.is-black-model .feature-line{top:82%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(2){top:84%!important}
@media(max-width:760px){
  .bag-photo-story .feature-line:nth-child(2){top:84%!important}
  .bag-photo-story.is-black-model .feature-line{top:86%!important}
  .bag-photo-story.is-black-model .feature-line:nth-child(2){top:88%!important}
}

/* Index: aclarado visual sin cambiar composicion ni assets */
#inicio .shade{
  background:radial-gradient(circle at 50% 42%,transparent 0 34%,rgba(0,0,0,.08) 62%,rgba(0,0,0,.36) 100%),linear-gradient(180deg,rgba(0,0,0,.14),transparent 42%,rgba(0,0,0,.30))!important;
}
#inicio .second-stage::before{
  background:linear-gradient(180deg,rgba(5,4,3,0),rgba(5,4,3,.08) 30%,rgba(5,4,3,.34) 64%,rgba(5,4,3,.58))!important;
}
#inicio .second-shade{
  background:radial-gradient(circle at 50% 40%,transparent 0 36%,rgba(0,0,0,.08) 62%,rgba(0,0,0,.34) 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.08) 46%,rgba(0,0,0,.28))!important;
}
#inicio .light{opacity:.62!important}
#inicio .grain{opacity:.045!important}

/* La Bolsa: textos acumulados alrededor del bolso */
.bag-photo-story .feature-line{
  width:min(330px,24vw)!important;
  font-size:clamp(13px,1.05vw,20px)!important;
  line-height:1.32!important;
  opacity:0!important;
  transform:translate(-50%,calc(-50% + 18px))!important;
}
.bag-photo-story .feature-line.is-active{
  opacity:1!important;
  transform:translate(-50%,-50%)!important;
}
.bag-photo-story .feature-line:nth-child(1){left:23%!important;top:42%!important}
.bag-photo-story .feature-line:nth-child(2){left:79%!important;top:47%!important;width:min(370px,25vw)!important}
.bag-photo-story .feature-line:nth-child(3){left:25%!important;top:64%!important;width:min(380px,28vw)!important}
.bag-photo-story .feature-line:nth-child(4){left:78%!important;top:72%!important}
.bag-photo-story .feature-line:nth-child(5){left:53%!important;top:83%!important;font-size:clamp(22px,2.15vw,40px)!important;width:min(520px,58vw)!important}
.bag-photo-story.is-black-model .feature-line:nth-child(1){top:45%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(2){top:50%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(3){top:67%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(4){top:75%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(5){top:86%!important}
@media(max-width:760px){
  .bag-photo-story .feature-line{
    width:min(142px,38vw)!important;
    font-size:clamp(8px,2.15vw,11px)!important;
    letter-spacing:.12em!important;
    line-height:1.28!important;
  }
  .bag-photo-story .feature-line:nth-child(1){left:22%!important;top:39%!important}
  .bag-photo-story .feature-line:nth-child(2){left:78%!important;top:46%!important;width:min(150px,39vw)!important}
  .bag-photo-story .feature-line:nth-child(3){left:24%!important;top:62%!important;width:min(155px,40vw)!important}
  .bag-photo-story .feature-line:nth-child(4){left:78%!important;top:70%!important}
  .bag-photo-story .feature-line:nth-child(5){left:50%!important;top:84%!important;width:min(280px,78vw)!important;font-size:clamp(18px,5vw,25px)!important}
  .bag-photo-story.is-black-model .feature-line:nth-child(1){top:42%!important}
  .bag-photo-story.is-black-model .feature-line:nth-child(2){top:49%!important}
  .bag-photo-story.is-black-model .feature-line:nth-child(3){top:65%!important}
  .bag-photo-story.is-black-model .feature-line:nth-child(4){top:73%!important}
  .bag-photo-story.is-black-model .feature-line:nth-child(5){top:87%!important}
}

/* La Bolsa: contraste y posiciones finales */
.bag-photo-story .feature-line{
  color:rgba(28,24,21,.86)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72),0 2px 18px rgba(255,255,255,.86)!important;
  font-size:clamp(15px,1.18vw,22px)!important;
  letter-spacing:.20em!important;
}
.bag-photo-story .feature-line:nth-child(1){left:24%!important;top:46%!important}
.bag-photo-story .feature-line:nth-child(2){left:80%!important;top:46%!important;width:min(390px,27vw)!important}
.bag-photo-story .feature-line:nth-child(3){left:25%!important;top:62%!important;width:min(390px,29vw)!important}
.bag-photo-story .feature-line:nth-child(4){left:78%!important;top:63%!important}
.bag-photo-story .feature-line:nth-child(5){left:53%!important;top:84%!important;font-size:clamp(16px,1.45vw,26px)!important;width:min(420px,46vw)!important;letter-spacing:.18em!important}
.bag-photo-story.is-black-model .feature-line:nth-child(1){top:49%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(2){top:49%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(3){top:65%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(4){top:66%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(5){top:87%!important}
@media(max-width:760px){
  .bag-photo-story .feature-line{font-size:clamp(9px,2.45vw,12px)!important;color:rgba(28,24,21,.88)!important}
  .bag-photo-story .feature-line:nth-child(1){left:24%!important;top:44%!important}
  .bag-photo-story .feature-line:nth-child(2){left:77%!important;top:44%!important}
  .bag-photo-story .feature-line:nth-child(3){left:24%!important;top:60%!important}
  .bag-photo-story .feature-line:nth-child(4){left:77%!important;top:61%!important}
  .bag-photo-story .feature-line:nth-child(5){left:50%!important;top:84%!important;font-size:clamp(14px,4vw,20px)!important;width:min(240px,68vw)!important}
  .bag-photo-story.is-black-model .feature-line:nth-child(1){top:47%!important}
  .bag-photo-story.is-black-model .feature-line:nth-child(2){top:47%!important}
  .bag-photo-story.is-black-model .feature-line:nth-child(3){top:63%!important}
  .bag-photo-story.is-black-model .feature-line:nth-child(4){top:64%!important}
  .bag-photo-story.is-black-model .feature-line:nth-child(5){top:87%!important}
}

/* La Bolsa: precio 350 y posiciones finales antes de publicar */
.bag-photo-story .feature-line:nth-child(5){top:86.5%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(5){top:88.5%!important}
.bag-photo-story.is-black-model .model-arrow{left:53%!important;right:auto!important;top:90.5%!important;transform:translate(-50%,-50%)!important}
.bag-photo-story.is-black-model .model-arrow:hover{transform:translate(-50%,-50%) scale(1.04)!important}
@media(max-width:760px){
  .bag-photo-story .feature-line:nth-child(5){top:86%!important}
  .bag-photo-story.is-black-model .feature-line:nth-child(5){top:89%!important}
  .bag-photo-story.is-black-model .model-arrow{left:50%!important;right:auto!important;top:91.5%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}
}

/* Artesania: foto de piedra, titulo izquierdo y texto sin tarjeta */
.craft-page{
  min-height:560vh!important;
  padding:0!important;
  overflow:visible!important;
  background:#efe1cf!important;
  color:#241b15!important;
}
.craft-page::before{
  background:url('../assets/stone-stage.png') center/cover no-repeat!important;
  filter:saturate(1.02) brightness(1.04) contrast(1.05)!important;
  opacity:1!important;
}
.craft-page::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(247,239,226,.30),rgba(247,239,226,.08) 44%,rgba(247,239,226,.20)),linear-gradient(180deg,rgba(247,239,226,.20),rgba(247,239,226,0) 42%,rgba(247,239,226,.24))!important;
}
.craft-page .back-link{
  position:fixed!important;
  left:clamp(24px,6vw,96px)!important;
  top:118px!important;
  z-index:4!important;
  color:rgba(72,52,34,.78)!important;
}
.craft-page .craft-editorial{
  position:sticky!important;
  top:0!important;
  height:100vh!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(150px,18vh,190px) clamp(24px,6vw,96px) 70px!important;
  overflow:hidden!important;
}
.craft-page .utility-kicker{
  color:rgba(92,67,38,.82)!important;
  margin-bottom:16px!important;
}
.craft-page .craft-editorial h1{
  max-width:min(590px,52vw)!important;
  margin:0!important;
  color:rgba(34,25,18,.92)!important;
  font-size:clamp(38px,4.35vw,76px)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  text-shadow:0 1px 18px rgba(255,255,255,.62)!important;
}
.craft-page .craft-scroll-lines{
  position:absolute!important;
  left:clamp(28px,47vw,820px)!important;
  right:clamp(24px,7vw,120px)!important;
  top:52%!important;
  min-height:260px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}
.craft-page .craft-scroll-lines p{
  position:absolute!important;
  inset:auto 0 auto 0!important;
  top:50%!important;
  margin:0!important;
  color:rgba(24,18,14,.96)!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:clamp(18px,1.55vw,27px)!important;
  font-weight:400!important;
  line-height:1.46!important;
  text-shadow:0 1px 0 rgba(255,255,255,.80),0 2px 20px rgba(255,255,255,.82)!important;
  opacity:var(--craft-line-opacity,0)!important;
  transform:translate3d(0,calc(-50% + var(--craft-line-y,80px)),0)!important;
  transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1)!important;
  will-change:opacity,transform!important;
}
.craft-page .craft-values{display:none!important}
@media(max-width:900px){
  .craft-page .craft-editorial{padding:138px 22px 54px!important}
  .craft-page .craft-editorial h1{max-width:82vw!important;font-size:clamp(34px,10vw,64px)!important}
  .craft-page .craft-scroll-lines{left:22px!important;right:22px!important;top:62%!important}
  .craft-page .craft-scroll-lines p{font-size:clamp(17px,4.8vw,24px)!important;line-height:1.42!important}
}

/* Ajustes finales solicitados */
.bag-photo-story .feature-line:nth-child(1){left:18%!important;top:38%!important}
.bag-photo-story .feature-line:nth-child(2){left:85%!important;top:38%!important;width:min(390px,26vw)!important}
.bag-photo-story .feature-line:nth-child(3){left:18%!important;top:54%!important;width:min(390px,28vw)!important}
.bag-photo-story .feature-line:nth-child(4){left:84%!important;top:55%!important}
.bag-photo-story .feature-line:nth-child(5){left:53%!important;top:84%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(1){top:41%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(2){top:41%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(3){top:57%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(4){top:58%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(5){top:87%!important}
.craft-page .craft-editorial{padding-top:clamp(128px,15vh,165px)!important}
.craft-page .craft-editorial h1{max-width:min(560px,50vw)!important;font-size:clamp(36px,4vw,70px)!important}
.craft-page .craft-scroll-lines{top:42%!important;left:clamp(28px,45vw,780px)!important}
.craft-page .craft-scroll-lines p{font-size:clamp(19px,1.65vw,29px)!important;color:rgba(20,15,12,.97)!important}
.reserve-page .lux-grid{align-items:start!important;padding-top:clamp(34px,7vh,74px)!important}
.reserve-page .reserve-copy{transform:translateY(-34px)!important}
.reserve-page h1{line-height:.96!important;margin-bottom:0!important;max-width:760px!important}
.reserve-page .reservation-form-card{transform:translateY(-10px)!important}
.purchase-model-picker{display:block!important}
.purchase-model-picker .field-title{display:block;margin-bottom:10px;color:rgba(255,250,240,.9);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.purchase-model-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.purchase-model-option{appearance:none;border:1px solid rgba(102,74,42,.18);border-radius:20px;background:rgba(255,250,240,.72);padding:8px;color:#2f251a;cursor:pointer;overflow:hidden;text-align:left;box-shadow:0 14px 34px rgba(88,62,32,.10);transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.purchase-model-option:hover{transform:translateY(-2px);border-color:rgba(126,90,46,.38);background:rgba(255,250,240,.92)}
.purchase-model-option.is-active{border-color:#d6ad68;background:rgba(255,246,228,.96);box-shadow:0 0 0 1px rgba(214,173,104,.32),0 18px 48px rgba(88,62,32,.16)}
.purchase-model-option img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin-bottom:8px;background:#efe1cf}
.purchase-model-option span{display:block;padding:0 4px 2px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(47,37,26,.88);text-shadow:0 1px 0 rgba(255,255,255,.60)}
.purchase-price-card{border:1px solid rgba(126,90,46,.18);border-radius:22px;background:linear-gradient(180deg,rgba(255,250,240,.86),rgba(247,239,226,.66));box-shadow:0 16px 44px rgba(88,62,32,.10);padding:16px 18px;color:#2f251a}
.purchase-price-card div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0;color:rgba(47,37,26,.72);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.purchase-price-card strong{color:#2f251a;font-size:15px;letter-spacing:.02em}
.purchase-price-total{border-top:1px solid rgba(126,90,46,.18);margin-top:8px;padding-top:14px!important;color:#2f251a!important;font-weight:900}
.purchase-price-total strong{font-size:22px;color:#7d5d32}
@media(max-width:900px){
  .bag-photo-story .feature-line:nth-child(1){left:16%!important;top:36%!important}
  .bag-photo-story .feature-line:nth-child(2){left:84%!important;top:36%!important}
  .bag-photo-story .feature-line:nth-child(3){left:17%!important;top:52%!important}
  .bag-photo-story .feature-line:nth-child(4){left:83%!important;top:53%!important}
  .craft-page .craft-scroll-lines{top:54%!important;left:22px!important;right:22px!important}
  .reserve-page .reserve-copy{transform:none!important}
  .purchase-model-options{grid-template-columns:1fr}
}

/* Ajustes finales La Bolsa y footer */
.bag-photo-story .model-arrow{
  left:53%!important;
  right:auto!important;
  top:89.5%!important;
  bottom:auto!important;
  width:46px!important;
  height:46px!important;
  transform:translate(-50%,-50%)!important;
  background:rgba(247,239,226,.86)!important;
  border-color:rgba(47,37,26,.28)!important;
  box-shadow:0 12px 30px rgba(54,39,22,.16)!important;
}
.bag-photo-story .model-arrow:hover{transform:translate(-50%,-50%) scale(1.04)!important}
.bag-photo-story .feature-line{
  color:rgba(18,14,11,.94)!important;
  font-weight:400!important;
  text-shadow:0 1px 0 rgba(255,255,255,.92),0 2px 18px rgba(255,255,255,.92),0 0 1px rgba(18,14,11,.30)!important;
}
.bag-photo-story .feature-line:nth-child(1){top:34%!important;left:16%!important}
.bag-photo-story .feature-line:nth-child(2){top:34%!important;left:86%!important}
.bag-photo-story .feature-line:nth-child(3){top:49%!important;left:16%!important}
.bag-photo-story .feature-line:nth-child(4){top:50%!important;left:85%!important}
.bag-photo-story .feature-line:nth-child(5){top:82.5%!important;font-weight:400!important}
.bag-photo-story.is-black-model .feature-line:nth-child(1){top:37%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(2){top:37%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(3){top:52%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(4){top:53%!important}
.bag-photo-story.is-black-model .feature-line:nth-child(5){top:85.5%!important}
.legal-footer{
  position:relative!important;
  z-index:20!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:16px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:30px clamp(20px,4vw,48px)!important;
  color:rgba(32,24,18,.94)!important;
  background:rgba(247,239,226,.94)!important;
  border-top:1px solid rgba(47,37,26,.18)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.68)!important;
}
.legal-footer a{
  color:rgba(32,24,18,.94)!important;
  font-weight:800!important;
  opacity:1!important;
}
@media(max-width:760px){
  .bag-photo-story .model-arrow{left:50%!important;top:91%!important;width:42px!important;height:42px!important}
  .bag-photo-story .feature-line{font-weight:400!important}
  .bag-photo-story .feature-line:nth-child(1){top:34%!important;left:16%!important}
  .bag-photo-story .feature-line:nth-child(2){top:34%!important;left:84%!important}
  .bag-photo-story .feature-line:nth-child(3){top:50%!important;left:16%!important}
  .bag-photo-story .feature-line:nth-child(4){top:51%!important;left:84%!important}
  .bag-photo-story .feature-line:nth-child(5){top:84%!important;left:50%!important}
}

/* RESTAURADA: ajustes legales, tarjetas e idiomas */
.square-panel .panel-inner{justify-content:space-between!important;align-items:flex-start!important}
.square-panel h3{margin:0!important;color:rgba(255,255,255,.88)!important;font-size:clamp(28px,3.05vw,48px)!important;text-shadow:0 10px 30px rgba(0,0,0,.16)!important}
.square-panel .panel-link{font-weight:600!important;color:rgba(247,239,226,.92)!important}
.bag-photo-story .feature-line{font-weight:300!important;color:rgba(18,14,11,.74)!important;text-shadow:0 1px 0 rgba(255,255,255,.84),0 2px 18px rgba(255,255,255,.72)!important}
.bag-photo-story .feature-line:nth-child(5){top:78.5%!important;font-size:clamp(14px,1.18vw,21px)!important;color:rgba(18,14,11,.70)!important}
.bag-photo-story.is-black-model .feature-line:nth-child(5){top:81.5%!important}
.craft-page .craft-scroll-lines{top:clamp(128px,15vh,165px)!important;min-height:360px!important}
.craft-page .craft-scroll-lines p{top:clamp(22px,2vw,30px)!important;transform:translate3d(0,var(--craft-line-y,0),0)!important}
.legal-page{overflow:visible!important}.legal-document{max-width:980px;margin:0 auto;background:rgba(255,250,240,.78);color:#2f251a}.legal-document h1{color:#2f251a!important}.legal-document p{color:rgba(47,37,26,.82)!important}
.reserve-page{overflow:visible!important;padding-bottom:clamp(96px,14vh,160px)!important}
.stone-subpage + .legal-footer,.legal-page + .legal-footer{margin-top:0!important}
@media(max-width:760px){.bag-photo-story .feature-line:nth-child(5){top:80.5%!important}.bag-photo-story.is-black-model .feature-line:nth-child(5){top:83.5%!important}.craft-page .craft-scroll-lines{top:56%!important}.craft-page .craft-scroll-lines p{top:50%!important;transform:translate3d(0,calc(-50% + var(--craft-line-y,0)),0)!important}}

/* Mobile excellence pass: compra, bolsa, artesania e index */
html,body{max-width:100%;overflow-x:hidden!important}
img,video,canvas{max-width:100%}
.site-header{z-index:100!important}
.craft-page{min-height:680vh!important;overflow:visible!important}
.craft-page .craft-editorial{position:sticky!important;top:0!important;height:100svh!important;overflow:hidden!important;padding:clamp(120px,15vh,168px) clamp(22px,6vw,96px) 64px!important}
.craft-page .craft-editorial h1{position:relative!important;z-index:2!important;max-width:min(520px,42vw)!important;font-size:clamp(34px,3.65vw,64px)!important;line-height:.92!important}
.craft-page .craft-scroll-lines{position:absolute!important;inset:0!important;left:clamp(28px,48vw,820px)!important;right:clamp(24px,7vw,120px)!important;top:0!important;min-height:100%!important;overflow:hidden!important;pointer-events:none!important}
.craft-page .craft-scroll-lines p{position:absolute!important;top:0!important;left:0!important;right:0!important;margin:0!important;width:100%!important;max-width:760px!important;color:rgba(28,21,16,.96)!important;font-size:clamp(18px,1.28vw,24px)!important;line-height:1.48!important;font-weight:400!important;text-shadow:0 1px 0 rgba(255,255,255,.84),0 16px 42px rgba(255,255,255,.72)!important;opacity:var(--craft-line-opacity,0)!important;transform:translate3d(0,var(--craft-line-y,58vh),0)!important;transition:none!important;will-change:opacity,transform!important}
.reserve-page .purchase-model-option{min-width:0!important}.reserve-page .purchase-model-option img{filter:saturate(1.02) contrast(1.02)!important}.reserve-page .purchase-price-card{grid-column:1/-1!important}.reserve-page .form-grid{align-items:start!important}.reserve-page .form-grid input,.reserve-page .form-grid select,.reserve-page .form-grid textarea{font-size:16px!important}
@media(max-width:1000px){
  .site-header{padding:14px 18px!important;gap:10px!important;background:rgba(247,239,226,.92)!important;color:#2f251a!important;backdrop-filter:blur(14px)!important}
  .site-header nav{gap:18px!important;width:100%!important;justify-content:center!important;overflow-x:auto!important;padding-bottom:2px!important;-webkit-overflow-scrolling:touch!important}
  .site-header nav a{white-space:nowrap!important;font-size:11px!important;letter-spacing:.18em!important}
  .site-header .brand{font-size:13px!important;letter-spacing:.28em!important}
  .site-header .lang-switch{gap:6px!important}.site-header .lang-switch button{min-height:32px!important;padding:5px 9px!important}
  .square-panels{grid-template-columns:1fr!important;width:min(430px,calc(100% - 28px))!important;bottom:22px!important}.square-panel{aspect-ratio:auto!important;min-height:128px!important}.panel-inner{padding:20px!important}.square-panel h3{font-size:34px!important}
  .reserve-page{padding:118px 16px 86px!important}.reserve-page .lux-grid{display:block!important;min-height:auto!important}.reserve-page .reserve-copy{margin-bottom:18px!important}.reserve-page h1{font-size:clamp(56px,17vw,88px)!important;line-height:.86!important}.reserve-page .reservation-form-card{width:100%!important;max-width:720px!important;margin:0 auto!important;border-radius:24px!important;padding:18px!important}.reserve-page .form-grid{grid-template-columns:1fr!important;gap:12px!important}.purchase-model-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.purchase-model-option{border-radius:18px!important;padding:7px!important}.purchase-model-option span{font-size:11px!important;color:rgba(47,37,26,.92)!important}.purchase-price-total strong{font-size:20px!important}
  .craft-page{min-height:720vh!important}.craft-page .craft-editorial{padding:116px 18px 58px!important}.craft-page .craft-editorial h1{max-width:92vw!important;font-size:clamp(34px,10vw,58px)!important}.craft-page .craft-scroll-lines{left:18px!important;right:18px!important;top:0!important}.craft-page .craft-scroll-lines p{max-width:none!important;font-size:clamp(18px,4.65vw,24px)!important;line-height:1.38!important;text-shadow:0 1px 0 rgba(255,255,255,.9),0 12px 34px rgba(255,255,255,.86)!important}
  .legal-page{padding:116px 16px 64px!important}.legal-document{border-radius:24px!important;padding:24px 18px!important}.legal-document h1{font-size:clamp(42px,13vw,68px)!important}.legal-footer{padding:24px 16px!important;gap:12px!important}.legal-footer a{font-size:11px!important}
}
@media(max-width:520px){
  .site-header{padding:12px 14px!important}.site-header .brand{width:100%!important;text-align:center!important}.site-header nav{order:2!important;justify-content:flex-start!important}.site-header .lang-switch{order:3!important;width:100%!important;justify-content:center!important}.site-header .lang-switch button{font-size:9px!important;padding:5px 8px!important}
  .purchase-model-options{grid-template-columns:1fr!important}.purchase-model-option img{aspect-ratio:16/8.8!important}.purchase-price-card{padding:14px!important}.purchase-price-card div{font-size:12px!important}.reserve-page .checkbox-line{align-items:flex-start!important}.reserve-page .submit-btn{min-height:52px!important;font-size:12px!important}
  .craft-page .craft-editorial{padding-top:108px!important}.craft-page .craft-editorial h1{font-size:clamp(32px,11vw,52px)!important}.craft-page .craft-scroll-lines p{font-size:clamp(17px,4.9vw,21px)!important;line-height:1.34!important}
}

/* Restauracion al punto previo al texto largo de artesania */
.craft-page{min-height:560vh!important}
@media(max-width:1000px){.craft-page{min-height:560vh!important}}

/* Index: transición de piedra sin corte negro */
#inicio .second-story{
  background:#efe1cf url('../assets/stone-stage.png') center/cover no-repeat!important;
}
#inicio .second-stage{
  background:#efe1cf url('../assets/stone-stage.png') center/cover no-repeat!important;
}
#inicio .second-stage::before{
  background:linear-gradient(180deg,rgba(247,239,226,.08),rgba(247,239,226,.20) 34%,rgba(247,239,226,.42) 68%,rgba(247,239,226,.82))!important;
}
#inicio .second-shade{
  background:radial-gradient(circle at 50% 40%,transparent 0 34%,rgba(0,0,0,.08) 62%,rgba(0,0,0,.22) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.06) 46%,rgba(0,0,0,.14))!important;
}
#inicio .second-photo-wrap{
  filter:blur(var(--fallBlur)) brightness(var(--fallBrightness)) drop-shadow(0 28px 90px rgba(84,61,34,.18))!important;
}
#inicio .stone-aperture::before,
#inicio .stone-aperture::after{
  background-image:linear-gradient(90deg,rgba(247,239,226,.12),rgba(247,239,226,.24)),url('../assets/stone-stage.png')!important;
  filter:brightness(1.02) contrast(1.02)!important;
}

/* Estructura solicitada: index simple, artesania estatica y compra compacta */
.index-page .legal-footer{display:none!important}
.index-page #inicio{background:#050403!important}
.index-page .story{height:340vh!important;background:#050403!important}
.index-page .stage{background:#050403!important}
.index-page .second-story{height:100vh!important;min-height:100vh!important;margin-top:0!important;background:#efe1cf url('../assets/stone-stage.png') center/cover no-repeat!important;z-index:2!important}
.index-page .second-stage{position:relative!important;top:auto!important;height:100vh!important;min-height:100vh!important;background:#efe1cf url('../assets/stone-stage.png') center/cover no-repeat!important;overflow:hidden!important}
.index-page .second-stage::before{background:linear-gradient(180deg,rgba(247,239,226,.20),rgba(247,239,226,.04) 46%,rgba(247,239,226,.30))!important}
.index-page .second-photo-wrap{opacity:1!important;transform:none!important;filter:none!important}
.index-page .second-photo{opacity:1!important;object-fit:cover!important;object-position:center center!important}
.index-page .stone-beam,.index-page .stone-aperture,.index-page .chain-transition{display:none!important}
.index-page .second-shade{background:radial-gradient(circle at 50% 40%,transparent 0 34%,rgba(0,0,0,.08) 62%,rgba(0,0,0,.22) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08) 58%,rgba(0,0,0,.18))!important}
.index-page .collection-title{opacity:1!important;transform:translateX(-50%)!important;left:50%!important;top:auto!important;bottom:calc(clamp(30px,7vh,74px) + min(1180px,calc(100vw - 52px)) / 3 + 38px)!important;width:min(1180px,calc(100% - 52px))!important;text-align:center!important;max-width:none!important}
.index-page .square-panels{opacity:1!important;transform:translateX(-50%)!important;bottom:clamp(30px,7vh,74px)!important}
.index-page .square-panel{background:linear-gradient(180deg,rgba(247,239,226,.14),rgba(5,4,3,.28))!important;border-color:rgba(247,239,226,.48)!important}
@media(max-width:760px){.index-page .story{height:260vh!important}.index-page .second-story,.index-page .second-stage{height:100svh!important;min-height:100svh!important}.index-page .collection-title{top:96px!important;bottom:auto!important}.index-page .square-panels{grid-template-columns:1fr!important;width:min(430px,calc(100% - 28px))!important;bottom:22px!important}.index-page .square-panel{min-height:128px!important;aspect-ratio:auto!important}}

.craft-static-page .craft-page{min-height:430vh!important;padding:0!important;overflow:visible!important;background:#efe1cf!important;color:#241b15!important}
.craft-static-page .craft-page::before{background:url('../assets/stone-stage.png') center/cover no-repeat!important;filter:saturate(1.02) brightness(1.04) contrast(1.05)!important;opacity:1!important}
.craft-static-page .craft-page::after{content:""!important;position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(247,239,226,.30),rgba(247,239,226,.08) 44%,rgba(247,239,226,.22)),linear-gradient(180deg,rgba(247,239,226,.22),rgba(247,239,226,0) 42%,rgba(247,239,226,.24))!important}
.craft-static-page .craft-editorial{position:sticky!important;top:0!important;height:100vh!important;max-width:none!important;margin:0!important;padding:clamp(126px,15vh,160px) clamp(24px,6vw,96px) 64px!important;overflow:hidden!important}
.craft-static-page .craft-editorial h1{position:relative!important;z-index:2!important;max-width:min(560px,48vw)!important;margin:0!important;color:rgba(34,25,18,.94)!important;font-size:clamp(36px,4vw,70px)!important;line-height:.92!important;text-shadow:0 1px 18px rgba(255,255,255,.62)!important}
.craft-static-page .craft-scroll-lines{position:absolute!important;left:clamp(28px,45vw,780px)!important;right:clamp(24px,7vw,120px)!important;top:0!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;pointer-events:none!important;transform:translate3d(0,var(--craft-text-y,68vh),0)!important;will-change:transform!important}
.craft-static-page .craft-scroll-lines p{position:relative!important;top:auto!important;left:auto!important;right:auto!important;display:block!important;width:100%!important;max-width:760px!important;margin:0 0 clamp(28px,4vh,46px)!important;color:rgba(24,18,14,.96)!important;font-size:clamp(18px,1.35vw,25px)!important;line-height:1.46!important;font-weight:400!important;opacity:1!important;transform:none!important;text-shadow:0 1px 0 rgba(255,255,255,.84),0 16px 42px rgba(255,255,255,.72)!important}
.craft-static-page .craft-values{display:none!important}
@media(max-width:900px){.craft-static-page .craft-page{min-height:460vh!important}.craft-static-page .craft-editorial{padding:116px 18px 58px!important}.craft-static-page .craft-editorial h1{max-width:92vw!important;font-size:clamp(34px,10vw,58px)!important}.craft-static-page .craft-scroll-lines{left:18px!important;right:18px!important}.craft-static-page .craft-scroll-lines p{max-width:none!important;font-size:clamp(18px,4.65vw,24px)!important;line-height:1.38!important}}

.reserve-compact-page{height:100vh!important;overflow:hidden!important;background:#efe1cf!important}
.reserve-compact-page .site-header{min-height:56px!important;padding:8px clamp(16px,3vw,42px)!important;background:rgba(247,239,226,.88)!important;color:#2f251a!important;backdrop-filter:blur(12px)!important}
.reserve-compact-page .site-header nav a{font-size:10px!important}.reserve-compact-page .brand{font-size:12px!important}.reserve-compact-page .lang-switch button{padding:4px 8px!important;font-size:9px!important}
.reserve-compact-page .reserve-page{height:100vh!important;min-height:100vh!important;padding:66px clamp(14px,3vw,42px) 10px!important;overflow:hidden!important;background:#efe1cf!important}
.reserve-compact-page .reserve-page::before{background:url('../assets/stone-stage.png') center/cover no-repeat!important;filter:saturate(.98) brightness(1.08) contrast(1.02)!important}
.reserve-compact-page .reserve-grid{display:grid!important;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr)!important;gap:clamp(12px,2vw,26px)!important;align-items:start!important;min-height:0!important;padding-top:0!important}
.reserve-compact-page .reserve-copy{transform:none!important;margin:0!important}.reserve-compact-page .utility-kicker{font-size:9px!important;margin-bottom:4px!important}.reserve-compact-page h1{font-size:clamp(32px,4.6vw,64px)!important;line-height:.88!important;margin:0!important;max-width:220px!important}
.reserve-compact-page .reservation-form-card{transform:none!important;padding:10px!important;border-radius:18px!important;max-height:calc(100vh - 82px)!important;overflow:hidden!important;background:rgba(255,250,241,.88)!important}
.reserve-compact-page .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px 8px!important;align-items:start!important}
.reserve-compact-page .form-grid .wide{grid-column:span 4!important}.reserve-compact-page .purchase-model-picker{grid-column:span 2!important}.reserve-compact-page .purchase-price-card{grid-column:span 2!important}.reserve-compact-page .checkbox-line,.reserve-compact-page .submit-btn,.reserve-compact-page .form-status{grid-column:span 4!important}
.reserve-compact-page .purchase-model-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.reserve-compact-page .purchase-model-option{border-radius:12px!important;padding:4px!important}.reserve-compact-page .purchase-model-option img{aspect-ratio:16/6!important;border-radius:8px!important;margin-bottom:3px!important}.reserve-compact-page .purchase-model-option span{font-size:9px!important;padding:0!important;letter-spacing:.10em!important}
.reserve-compact-page .purchase-model-picker .field-title,.reserve-compact-page .form-grid label span{font-size:8px!important;letter-spacing:.10em!important;margin-bottom:3px!important}.reserve-compact-page .form-grid label{gap:3px!important;font-size:8px!important}.reserve-compact-page .form-grid input,.reserve-compact-page .form-grid select{min-height:30px!important;height:30px!important;padding:5px 8px!important;border-radius:10px!important;font-size:12px!important}.reserve-compact-page .form-grid textarea{min-height:44px!important;height:44px!important;padding:5px 8px!important;border-radius:10px!important;font-size:12px!important}

.reserve-compact-page .purchase-model-picker .field-title{display:none!important}
.reserve-compact-page .purchase-price-card{border-radius:12px!important;padding:6px 9px!important}.reserve-compact-page .purchase-price-card div{padding:2px 0!important;font-size:9px!important}.reserve-compact-page .purchase-price-card strong{font-size:11px!important}.reserve-compact-page .purchase-price-total{margin-top:3px!important;padding-top:5px!important}.reserve-compact-page .purchase-price-total strong{font-size:14px!important}.reserve-compact-page .checkbox-line{font-size:10px!important;line-height:1.15!important}.reserve-compact-page .submit-btn{min-height:34px!important;height:34px!important;font-size:10px!important}.reserve-compact-page .legal-footer{display:none!important}
@media(max-width:900px){.reserve-compact-page{height:auto!important;overflow:auto!important}.reserve-compact-page .reserve-page{height:auto!important;min-height:100vh!important;overflow:visible!important;padding:112px 14px 18px!important}.reserve-compact-page .reserve-grid{display:block!important}.reserve-compact-page .reservation-form-card{max-height:none!important}.reserve-compact-page .form-grid{grid-template-columns:1fr!important}.reserve-compact-page .form-grid .wide,.reserve-compact-page .purchase-model-picker,.reserve-compact-page .purchase-price-card,.reserve-compact-page .checkbox-line,.reserve-compact-page .submit-btn,.reserve-compact-page .form-status{grid-column:1!important}}

/* Index: escena estatica clara con giro de bolsa por scroll, sin franja negra */
.index-page #inicio,
.index-page .story,
.index-page .stage{
  background:#efe1cf url('../assets/stone-stage.png') center/cover no-repeat!important;
}
.index-page .stage{
  height:100vh!important;
  height:100svh!important;
  min-height:100vh!important;
  min-height:100svh!important;
}
.index-page #heroCanvas{
  position:absolute!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100svh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  min-height:100svh!important;
  max-width:none!important;
  background:#efe1cf url('../assets/stone-stage.png') center/cover no-repeat!important;
}
.index-page .shade{
  bottom:0!important;
  background:radial-gradient(circle at 50% 42%,transparent 0 34%,rgba(0,0,0,.08) 62%,rgba(0,0,0,.34) 100%),linear-gradient(180deg,rgba(0,0,0,.10),transparent 42%,rgba(0,0,0,.18))!important;
}

/* Index definitivo: video completo primero, tarjetas despues, sin transicion */
.index-page #inicio{
  background:#efe1cf!important;
}
.index-page .story{
  height:520vh!important;
  min-height:520vh!important;
  background:#efe1cf!important;
  z-index:1!important;
}
.index-page .stage{
  position:sticky!important;
  top:0!important;
  height:100vh!important;
  height:100svh!important;
  min-height:100vh!important;
  min-height:100svh!important;
  background:#efe1cf!important;
  overflow:hidden!important;
}
.index-page #heroCanvas{
  width:100vw!important;
  height:100vh!important;
  height:100svh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  min-height:100svh!important;
  max-width:none!important;
  opacity:1!important;
  background:#efe1cf!important;
}
.index-page .second-story{
  position:relative!important;
  height:100vh!important;
  height:100svh!important;
  min-height:100vh!important;
  min-height:100svh!important;
  margin-top:0!important;
  background:#efe1cf url('../assets/stone-stage.png') center/cover no-repeat!important;
  z-index:2!important;
}
.index-page .second-stage{
  position:relative!important;
  top:auto!important;
  height:100vh!important;
  height:100svh!important;
  min-height:100vh!important;
  min-height:100svh!important;
  background:transparent!important;
  overflow:hidden!important;
}
.index-page .second-stage::before{
  background:linear-gradient(180deg,rgba(247,239,226,.22),rgba(247,239,226,.04) 46%,rgba(247,239,226,.28))!important;
}
.index-page .second-photo-wrap,
.index-page .stone-beam,
.index-page .stone-aperture,
.index-page .chain-transition,
.index-page .second-shade,
.index-page .grain-soft{
  display:none!important;
}
.index-page .collection-title,
.index-page .square-panels{
  opacity:1!important;
}
@media(max-width:760px){
  .index-page .story{height:420vh!important;min-height:420vh!important}
}

/* Index final: solo video controlado por scroll */
.index-page #inicio{
  min-height:520vh!important;
  background:#efe1cf url('../assets/stone-stage.png') center/cover fixed no-repeat!important;
}
.index-page .story{
  height:520vh!important;
  min-height:520vh!important;
  background:#efe1cf url('../assets/stone-stage.png') center/cover fixed no-repeat!important;
}
.index-page .stage{
  position:sticky!important;
  top:0!important;
  height:100vh!important;
  height:100svh!important;
  min-height:100vh!important;
  min-height:100svh!important;
  background:#efe1cf url('../assets/stone-stage.png') center/cover no-repeat!important;
  overflow:hidden!important;
}
.index-page #heroCanvas{
  position:absolute!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100svh!important;
  max-width:none!important;
  background:#efe1cf url('../assets/stone-stage.png') center/cover no-repeat!important;
}
.index-page .second-story,
.index-page .legal-footer{
  display:none!important;
}
.index-page,
.index-page html,
.index-page body{
  background:#efe1cf!important;
}

/* Index: el scroll solo controla el video; no hay contenido visible debajo */
.index-page{
  background:#050403!important;
}
.index-page #inicio,
.index-page .story{
  background:transparent!important;
}
.index-page .stage{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100svh!important;
  min-height:100vh!important;
  min-height:100svh!important;
  background:#050403!important;
  z-index:1!important;
}
.index-page #heroCanvas{
  position:absolute!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100svh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  min-height:100svh!important;
  max-width:none!important;
  background:#050403!important;
}
.index-page .site-header{
  z-index:100!important;
}

/* Index: transición artística a tríptico tras completar el giro */
.index-page .triptych-section{
  display:block!important;
  position:relative!important;
  height:170vh!important;
  min-height:170vh!important;
  margin-top:0!important;
  background:#efe1cf!important;
  z-index:5!important;
  isolation:isolate!important;
}
.index-page .triptych-stage{
  position:sticky!important;
  top:0!important;
  height:100vh!important;
  height:100svh!important;
  min-height:100vh!important;
  min-height:100svh!important;
  overflow:hidden!important;
  background:#efe1cf!important;
}
.triptych-bg{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  overflow:hidden!important;
  perspective:1200px!important;
}
.triptych-piece{
  min-width:0!important;
  background-image:url('../assets/stone-stage.png')!important;
  background-size:300% 100%!important;
  background-repeat:no-repeat!important;
  filter:saturate(1.03) brightness(1.05) contrast(1.02)!important;
  transform:translate3d(0,var(--triptych-y,42vh),0) rotateX(var(--triptych-tilt,7deg)) scale(var(--triptych-scale,1.08))!important;
  opacity:var(--triptych-opacity,0)!important;
  transform-origin:center center!important;
  will-change:transform,opacity!important;
}
.triptych-left{background-position:left center!important;clip-path:polygon(0 0,96% 0,100% 100%,0 100%)!important;transition-delay:0s!important}
.triptych-center{background-position:center center!important;clip-path:polygon(2% 0,98% 0,96% 100%,4% 100%)!important;transform:translate3d(0,calc(var(--triptych-y,42vh) * -0.62),0) rotateX(calc(var(--triptych-tilt,7deg) * -0.65)) scale(var(--triptych-scale,1.08))!important}
.triptych-right{background-position:right center!important;clip-path:polygon(4% 0,100% 0,100% 100%,0 100%)!important}
.triptych-veil{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.26),transparent 30%),linear-gradient(180deg,rgba(247,239,226,.20),rgba(247,239,226,.02) 45%,rgba(5,4,3,.12))!important;
  opacity:var(--triptych-opacity,0)!important;
}
.index-page .triptych-title{
  z-index:6!important;
  opacity:var(--triptych-title-opacity,0)!important;
  transform:translateX(-50%) translateY(var(--triptych-title-y,26px))!important;
  transition:none!important;
}
.index-page .triptych-cards{
  z-index:6!important;
  opacity:var(--triptych-cards-opacity,0)!important;
  transform:translateX(-50%) translateY(var(--triptych-cards-y,70px))!important;
  transition:none!important;
}
.index-page .triptych-cards .square-panel{
  background:linear-gradient(180deg,rgba(247,239,226,.18),rgba(5,4,3,.22))!important;
  border:1px solid rgba(247,239,226,.50)!important;
  box-shadow:0 28px 120px rgba(61,43,25,.18)!important;
}
.index-page .triptych-footer{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:7!important;
  display:flex!important;
  opacity:var(--triptych-footer-opacity,0)!important;
  transform:translateY(var(--triptych-footer-y,24px))!important;
  background:rgba(247,239,226,.88)!important;
  backdrop-filter:blur(10px)!important;
  transition:none!important;
}
@media(max-width:760px){
  .index-page .triptych-section{height:150vh!important;min-height:150vh!important}
  .index-page .triptych-title{top:88px!important;bottom:auto!important}
  .index-page .triptych-cards{grid-template-columns:1fr!important;width:min(430px,calc(100% - 28px))!important;bottom:86px!important}
  .index-page .triptych-cards .square-panel{min-height:118px!important;aspect-ratio:auto!important}
  .index-page .triptych-footer{padding:18px 14px!important;gap:10px!important}
}

/* Triptycho final: entra antes y se queda seleccionable en pantalla */
.index-page .story{
  height:455vh!important;
  min-height:455vh!important;
}
.index-page .triptych-section{
  height:100vh!important;
  height:100svh!important;
  min-height:100vh!important;
  min-height:100svh!important;
  margin-top:-18vh!important;
  padding-top:18vh!important;
  overflow:hidden!important;
}
.index-page .triptych-stage{
  position:relative!important;
  top:auto!important;
  height:100vh!important;
  height:100svh!important;
  min-height:100vh!important;
  min-height:100svh!important;
}
.index-page .triptych-title{
  opacity:var(--triptych-title-opacity,1)!important;
}
.index-page .triptych-cards{
  opacity:var(--triptych-cards-opacity,1)!important;
  pointer-events:auto!important;
}
.index-page .triptych-footer{
  opacity:var(--triptych-footer-opacity,1)!important;
  pointer-events:auto!important;
}
@media(max-width:760px){
  .index-page .story{height:380vh!important;min-height:380vh!important}
  .index-page .triptych-section{height:100svh!important;min-height:100svh!important;margin-top:-12vh!important;padding-top:12vh!important}
}

/* Triptycho artistico: apertura editorial con profundidad */
.index-page .triptych-stage{
  background:#ead8c0!important;
  box-shadow:inset 0 0 120px rgba(98,68,38,.20)!important;
}
.triptych-piece{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 34px 80px rgba(86,61,33,.16)!important;
  transform-style:preserve-3d!important;
}
.triptych-left{
  clip-path:polygon(0 0,92% 0,100% 100%,0 100%)!important;
  transform:translate3d(calc(var(--triptych-x,34vw) * -1),var(--triptych-y,42vh),0) rotateY(calc(var(--triptych-tilt,7deg) * -1.15)) rotateZ(calc(var(--triptych-tilt,7deg) * -.22)) scale(var(--triptych-scale,1.08))!important;
}
.triptych-center{
  clip-path:polygon(7% 0,93% 0,98% 100%,2% 100%)!important;
  transform:translate3d(0,calc(var(--triptych-y,42vh) * -0.78),60px) rotateX(calc(var(--triptych-tilt,7deg) * -0.9)) scale(var(--triptych-center-scale,1.12))!important;
  filter:saturate(1.05) brightness(1.10) contrast(1.03)!important;
}
.triptych-right{
  clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)!important;
  transform:translate3d(var(--triptych-x,34vw),var(--triptych-y,42vh),0) rotateY(calc(var(--triptych-tilt,7deg) * 1.15)) rotateZ(calc(var(--triptych-tilt,7deg) * .22)) scale(var(--triptych-scale,1.08))!important;
}
.triptych-slit{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  opacity:var(--triptych-slit-opacity,0)!important;
  background:linear-gradient(90deg,transparent 0 31.4%,rgba(255,255,255,.46) 31.8%,transparent 32.5%,transparent 65.8%,rgba(255,255,255,.38) 66.2%,transparent 67%),linear-gradient(115deg,transparent 0 45%,rgba(255,255,255,.18) 49%,transparent 54%)!important;
  mix-blend-mode:screen!important;
}
.triptych-orbit{
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  top:48%!important;
  width:min(72vw,1040px)!important;
  height:min(42vw,520px)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%) rotate(var(--triptych-orbit-rotate,-8deg)) scale(var(--triptych-orbit-scale,.84))!important;
  opacity:var(--triptych-orbit-opacity,0)!important;
  box-shadow:0 0 80px rgba(255,255,255,.16),inset 0 0 60px rgba(184,148,88,.10)!important;
  pointer-events:none!important;
}
.triptych-veil{
  background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.42),transparent 24%),radial-gradient(circle at 50% 62%,rgba(184,148,88,.18),transparent 34%),linear-gradient(180deg,rgba(247,239,226,.30),rgba(247,239,226,.02) 45%,rgba(5,4,3,.14))!important;
}
.index-page .triptych-cards .square-panel{
  transform:translateY(calc(var(--triptych-card-lift,0px)))!important;
  transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .25s ease,background .25s ease!important;
}
.index-page .triptych-cards .square-panel:nth-child(1){--triptych-card-lift:calc(var(--triptych-cards-y,70px) * .10)}
.index-page .triptych-cards .square-panel:nth-child(2){--triptych-card-lift:calc(var(--triptych-cards-y,70px) * -.04)}
.index-page .triptych-cards .square-panel:nth-child(3){--triptych-card-lift:calc(var(--triptych-cards-y,70px) * .14)}
.index-page .triptych-cards .square-panel:hover{transform:translateY(-8px) scale(1.01)!important;border-color:rgba(255,255,255,.86)!important;background:linear-gradient(180deg,rgba(247,239,226,.25),rgba(5,4,3,.18))!important}

/* Triptycho final: caida vertical del fondo, tarjetas completas y footer al final */
.index-page .triptych-section{
  height:112vh!important;
  min-height:112vh!important;
  margin-top:-14vh!important;
  padding-top:14vh!important;
  overflow:hidden!important;
}
.index-page .triptych-stage{
  background:#ead8c0!important;
  overflow:hidden!important;
}
.triptych-bg{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:clamp(10px,1.4vw,22px)!important;
  padding:0 clamp(14px,3vw,52px)!important;
  background:#ead8c0!important;
}
.triptych-piece{
  clip-path:none!important;
  background-image:url('../assets/stone-stage.png')!important;
  background-size:300% 100%!important;
  opacity:var(--triptych-opacity,0)!important;
  transform:translate3d(0,var(--triptych-y,-34vh),0) scale(var(--triptych-scale,1.04))!important;
  box-shadow:0 34px 90px rgba(87,62,35,.12),inset 0 0 0 1px rgba(255,255,255,.24)!important;
  filter:saturate(1.03) brightness(1.06) contrast(1.02)!important;
}
.triptych-left{background-position:left center!important}
.triptych-center{background-position:center center!important}
.triptych-right{background-position:right center!important}
.triptych-slit,.triptych-orbit{display:none!important}
.triptych-veil{
  opacity:var(--triptych-opacity,0)!important;
  background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.34),transparent 28%),linear-gradient(180deg,rgba(247,239,226,.24),rgba(247,239,226,.04) 46%,rgba(5,4,3,.10))!important;
}
.index-page .triptych-title{
  top:clamp(86px,13vh,126px)!important;
  bottom:auto!important;
  width:min(1180px,calc(100% - 52px))!important;
  opacity:var(--triptych-title-opacity,1)!important;
}
.index-page .triptych-title h2{
  font-size:clamp(42px,5vw,86px)!important;
  line-height:.95!important;
}
.index-page .triptych-cards{
  bottom:clamp(82px,9vh,112px)!important;
  align-items:stretch!important;
  opacity:var(--triptych-cards-opacity,1)!important;
}
.index-page .triptych-cards .square-panel{
  height:clamp(230px,34vh,360px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  transform:none!important;
  background:linear-gradient(180deg,rgba(247,239,226,.22),rgba(78,55,33,.22))!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 26px 80px rgba(78,55,33,.14)!important;
}
.index-page .triptych-cards .square-panel:hover{
  transform:translateY(-6px)!important;
}
.index-page .triptych-cards .panel-inner{
  padding:clamp(20px,2.4vw,32px)!important;
}
.index-page .triptych-footer{
  bottom:0!important;
  min-height:56px!important;
  padding:16px clamp(18px,4vw,48px)!important;
  opacity:var(--triptych-footer-opacity,1)!important;
}
@media(max-width:760px){
  .index-page .triptych-section{height:118vh!important;min-height:118vh!important;margin-top:-10vh!important;padding-top:10vh!important}
  .triptych-bg{grid-template-columns:1fr!important;padding:0!important;gap:0!important}
  .triptych-left,.triptych-right{display:none!important}
  .triptych-center{background-size:cover!important;background-position:center!important}
  .index-page .triptych-title{top:88px!important;width:calc(100% - 28px)!important}
  .index-page .triptych-title h2{font-size:clamp(31px,9vw,46px)!important}
  .index-page .triptych-cards{bottom:86px!important;width:min(430px,calc(100% - 28px))!important}
  .index-page .triptych-cards .square-panel{height:auto!important;min-height:112px!important}
}

/* La Bolsa: escena estatica, textos alrededor y footer revelado por scroll */
.bag-static-page{
  min-height:132vh!important;
  overflow-x:hidden!important;
  background:#efe1cf!important;
}
.bag-static-page .product-light-header{
  z-index:100!important;
}
.bag-static-page .bag-photo-story{
  height:132vh!important;
  min-height:132vh!important;
  overflow:visible!important;
  background:#efe1cf!important;
}
.bag-static-page .bag-stage-clean{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100svh!important;
  min-height:100vh!important;
  min-height:100svh!important;
  overflow:hidden!important;
  background:#efe1cf!important;
  z-index:1!important;
}
.bag-static-page .bag-stage-clean::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  background:linear-gradient(180deg,rgba(247,239,226,.34),rgba(247,239,226,.02) 30%,rgba(247,239,226,.14) 100%)!important;
  pointer-events:none!important;
}
.bag-static-page .bag-model{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  background-color:#efe1cf!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  opacity:0!important;
  transform:none!important;
  transition:opacity .55s cubic-bezier(.22,1,.36,1)!important;
}
.bag-static-page .bag-model.is-active{opacity:1!important}
.bag-static-page .feature-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:30!important;
  width:100%!important;
  height:100%!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.bag-static-page .feature-line{
  position:absolute!important;
  display:block!important;
  width:min(340px,24vw)!important;
  margin:0!important;
  color:rgba(18,14,11,.82)!important;
  font-family:Fraunces,Georgia,serif!important;
  font-size:clamp(14px,1.16vw,22px)!important;
  font-weight:300!important;
  line-height:1.32!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-shadow:0 1px 0 rgba(255,255,255,.86),0 2px 18px rgba(255,255,255,.72)!important;
  opacity:1!important;
  transform:translate(-50%,-50%)!important;
}
.bag-static-page .feature-line:nth-child(1){left:16%!important;top:34%!important}
.bag-static-page .feature-line:nth-child(2){left:86%!important;top:34%!important;width:min(390px,27vw)!important}
.bag-static-page .feature-line:nth-child(3){left:16%!important;top:50%!important;width:min(390px,29vw)!important}
.bag-static-page .feature-line:nth-child(4){left:85%!important;top:51%!important}
.bag-static-page .feature-line:nth-child(5){left:53%!important;top:78.5%!important;width:min(420px,46vw)!important;font-size:clamp(14px,1.18vw,21px)!important;color:rgba(18,14,11,.76)!important}
.bag-static-page.is-black-model .feature-line:nth-child(1){top:37%!important}
.bag-static-page.is-black-model .feature-line:nth-child(2){top:37%!important}
.bag-static-page.is-black-model .feature-line:nth-child(3){top:53%!important}
.bag-static-page.is-black-model .feature-line:nth-child(4){top:54%!important}
.bag-static-page.is-black-model .feature-line:nth-child(5){top:81.5%!important}
.bag-static-page .model-arrow{
  position:fixed!important;
  left:53%!important;
  right:auto!important;
  top:83.5%!important;
  bottom:auto!important;
  z-index:40!important;
  width:46px!important;
  height:46px!important;
  transform:translate(-50%,-50%)!important;
  background:rgba(247,239,226,.88)!important;
  border:1px solid rgba(47,37,26,.28)!important;
  color:#2f251a!important;
  box-shadow:0 12px 30px rgba(54,39,22,.16)!important;
  backdrop-filter:blur(10px)!important;
}
.bag-static-page .model-arrow:hover{transform:translate(-50%,-50%) scale(1.04)!important}
.bag-static-page .model-caption{display:none!important}
.bag-static-page .legal-footer{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:50!important;
  display:flex!important;
  opacity:var(--bag-footer-opacity,0)!important;
  transform:translateY(var(--bag-footer-y,100%))!important;
  transition:none!important;
  background:rgba(247,239,226,.94)!important;
  backdrop-filter:blur(12px)!important;
}
@media(max-width:760px){
  .bag-static-page{min-height:138vh!important}
  .bag-static-page .bag-photo-story{height:138vh!important;min-height:138vh!important}
  .bag-static-page .bag-model{background-size:auto 100%!important}
  .bag-static-page .feature-line{width:min(142px,38vw)!important;font-size:clamp(9px,2.45vw,12px)!important;letter-spacing:.12em!important}
  .bag-static-page .feature-line:nth-child(1){left:17%!important;top:34%!important}
  .bag-static-page .feature-line:nth-child(2){left:83%!important;top:34%!important}
  .bag-static-page .feature-line:nth-child(3){left:18%!important;top:50%!important}
  .bag-static-page .feature-line:nth-child(4){left:82%!important;top:51%!important}
  .bag-static-page .feature-line:nth-child(5){left:50%!important;top:80.5%!important;width:min(240px,68vw)!important;font-size:clamp(14px,4vw,20px)!important}
  .bag-static-page .model-arrow{left:50%!important;top:86%!important;width:42px!important;height:42px!important}
}

/* La Bolsa: textos progresivos por scroll, precio separado de la flecha */
.bag-static-page .feature-line{
  opacity:0!important;
  transform:translate(-50%,calc(-50% + 18px))!important;
  transition:opacity .5s ease,transform .65s cubic-bezier(.22,1,.36,1)!important;
}
.bag-static-page .feature-line.is-active{
  opacity:1!important;
  transform:translate(-50%,-50%)!important;
}
.bag-static-page .feature-line:nth-child(5){
  top:77%!important;
}
.bag-static-page.is-black-model .feature-line:nth-child(5){
  top:79.5%!important;
}
.bag-static-page .model-arrow{
  top:87%!important;
  opacity:var(--bag-arrow-opacity,1)!important;
  pointer-events:auto!important;
  transform:translate(-50%,calc(-50% - var(--bag-arrow-lift,0px)))!important;
}
.bag-static-page .model-arrow[style*="opacity: 0"],
.bag-static-page .model-arrow[style*="opacity:0"]{pointer-events:none!important}
.bag-static-page .model-arrow:hover{transform:translate(-50%,calc(-50% - var(--bag-arrow-lift,0px))) scale(1.04)!important}
.bag-static-page.bag-footer-visible .model-arrow{pointer-events:none!important}
@media(max-width:760px){
  .bag-static-page .feature-line:nth-child(5){top:78.5%!important}
  .bag-static-page.is-black-model .feature-line:nth-child(5){top:81%!important}
  .bag-static-page .model-arrow{top:88.5%!important}
}

/* Index: caida editorial mas original, sin cortar tarjetas */
.index-page .triptych-stage{
  background:#ead8c0!important;
  box-shadow:inset 0 0 110px rgba(111,76,42,.18)!important;
}
.index-page .triptych-section{
  height:114vh!important;
  min-height:114vh!important;
  overflow:hidden!important;
}
.triptych-bg{
  gap:clamp(12px,1.7vw,28px)!important;
  padding:0 clamp(18px,4vw,72px)!important;
}
.triptych-piece{
  clip-path:none!important;
  transform:translate3d(0,var(--triptych-y,-34vh),0) scale(var(--triptych-scale,1.04))!important;
  box-shadow:0 36px 90px rgba(91,63,34,.14),inset 0 0 0 1px rgba(255,255,255,.28)!important;
}
.triptych-left{transform:translate3d(0,calc(var(--triptych-y,-34vh) * .92),0) scale(var(--triptych-scale,1.04))!important}
.triptych-center{transform:translate3d(0,calc(var(--triptych-y,-34vh) * 1.18),0) scale(calc(var(--triptych-scale,1.04) + .012))!important}
.triptych-right{transform:translate3d(0,calc(var(--triptych-y,-34vh) * .78),0) scale(var(--triptych-scale,1.04))!important}
.triptych-slit{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  opacity:calc(var(--triptych-opacity,0) * .65)!important;
  background:linear-gradient(180deg,transparent 0 31%,rgba(255,255,255,.34) 42%,transparent 56%),linear-gradient(90deg,transparent 0 32%,rgba(255,255,255,.20) 33%,transparent 34%,transparent 66%,rgba(255,255,255,.18) 67%,transparent 68%)!important;
  mix-blend-mode:screen!important;
}
.triptych-orbit{
  display:block!important;
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  top:46%!important;
  width:min(72vw,1040px)!important;
  height:min(30vw,380px)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:50%!important;
  opacity:calc(var(--triptych-opacity,0) * .45)!important;
  transform:translate(-50%,-50%) scale(calc(.92 + var(--triptych-opacity,0) * .08))!important;
  pointer-events:none!important;
  box-shadow:0 0 70px rgba(255,255,255,.12),inset 0 0 50px rgba(184,148,88,.08)!important;
}
.index-page .triptych-title{top:clamp(78px,11vh,116px)!important}
.index-page .triptych-cards{bottom:clamp(92px,10vh,122px)!important}
.index-page .triptych-cards .square-panel{
  height:clamp(220px,31vh,330px)!important;
  overflow:hidden!important;
}
.index-page .triptych-footer{
  min-height:58px!important;
  padding:16px clamp(18px,4vw,48px)!important;
}

/* Ajustes finales: bolsa, compra y artesania */
.bag-static-page .feature-line:nth-child(1){top:29%!important}
.bag-static-page .feature-line:nth-child(2){top:29%!important}
.bag-static-page .feature-line:nth-child(3){top:43%!important}
.bag-static-page .feature-line:nth-child(4){top:44%!important}
.bag-static-page .feature-line:nth-child(5){left:53%!important;top:76.5%!important;width:min(340px,36vw)!important;font-size:clamp(15px,1.18vw,21px)!important}
.bag-static-page.is-black-model .feature-line:nth-child(1){top:32%!important}
.bag-static-page.is-black-model .feature-line:nth-child(2){top:32%!important}
.bag-static-page.is-black-model .feature-line:nth-child(3){top:46%!important}
.bag-static-page.is-black-model .feature-line:nth-child(4){top:47%!important}
.bag-static-page.is-black-model .feature-line:nth-child(5){left:53%!important;top:78%!important}
.bag-static-page .model-arrow{left:74%!important;top:72%!important;width:34px!important;height:34px!important;font-size:18px!important;opacity:1!important;pointer-events:auto!important;box-shadow:0 8px 20px rgba(54,39,22,.13)!important}
.bag-static-page.bag-footer-visible .model-arrow{pointer-events:auto!important}

.craft-static-page .craft-page{min-height:250vh!important}
.craft-static-page .craft-editorial{position:sticky!important;top:0!important;height:100vh!important;overflow:hidden!important}
.craft-static-page .craft-scroll-lines{transform:translate3d(0,var(--craft-text-y,76vh),0)!important}
.craft-static-page .legal-footer{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:80!important;display:flex!important;background:rgba(247,239,226,.88)!important;backdrop-filter:blur(12px)!important}

.reserve-compact-page{height:auto!important;min-height:100vh!important;overflow:auto!important;background:#efe1cf!important}
.reserve-compact-page .site-header{background:rgba(247,239,226,.20)!important;color:#2f251a!important;backdrop-filter:blur(8px)!important;border-bottom-color:rgba(47,37,26,.08)!important}
.reserve-compact-page .reserve-page{height:auto!important;min-height:100vh!important;padding:88px clamp(18px,4vw,58px) 54px!important;overflow:visible!important;background:#efe1cf!important}
.reserve-compact-page .reserve-page::before{background:url('../assets/stone-stage.png') center/cover no-repeat!important;filter:saturate(1.02) brightness(1.03) contrast(1.04)!important;opacity:1!important}
.reserve-compact-page .reserve-page::after{content:""!important;position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(247,239,226,.78),rgba(247,239,226,.36) 42%,rgba(247,239,226,.08) 100%)!important}
.reserve-compact-page .reserve-grid{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(300px,440px) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:12px clamp(28px,6vw,90px)!important;align-items:start!important;max-width:1180px!important;margin:0!important;padding:0!important}
.reserve-compact-page .reserve-copy{grid-column:1!important;grid-row:1!important;margin:0!important;transform:none!important}
.reserve-compact-page .reservation-form-card{grid-column:1!important;grid-row:2!important;max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important;transform:none!important}
.reserve-compact-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 9px!important;max-width:430px!important}
.reserve-compact-page .form-grid .wide,.reserve-compact-page .purchase-model-picker,.reserve-compact-page .purchase-price-card,.reserve-compact-page .checkbox-line,.reserve-compact-page .submit-btn,.reserve-compact-page .form-status{grid-column:1 / -1!important}
.reserve-compact-page .purchase-model-options{display:flex!important;gap:8px!important;align-items:flex-start!important}
.reserve-compact-page .purchase-model-option{width:104px!important;padding:4px!important;border-radius:12px!important;background:rgba(255,250,241,.34)!important;border-color:rgba(47,37,26,.24)!important;box-shadow:none!important}
.reserve-compact-page .purchase-model-option.is-active{background:rgba(255,250,241,.68)!important;border-color:rgba(47,37,26,.62)!important}
.reserve-compact-page .purchase-model-option img{width:96px!important;height:46px!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:8px!important;margin:0 0 3px!important}
.reserve-compact-page .purchase-model-option span{font-size:9px!important;letter-spacing:.10em!important}
.reserve-compact-page .purchase-price-card{padding:7px 10px!important;background:rgba(255,250,241,.46)!important;border-color:rgba(47,37,26,.16)!important;box-shadow:none!important}
.reserve-compact-page .form-grid input,.reserve-compact-page .form-grid select,.reserve-compact-page .form-grid textarea{background:rgba(255,250,241,.74)!important;border-color:rgba(47,37,26,.18)!important;color:#241b15!important;box-shadow:0 8px 24px rgba(54,39,22,.07)!important}
.reserve-compact-page .form-grid textarea{min-height:40px!important;height:40px!important}
.reserve-compact-page .submit-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
.reserve-compact-page .legal-footer{display:flex!important;position:relative!important;z-index:1!important;background:rgba(247,239,226,.86)!important}

@media(max-width:760px){
  .bag-static-page .feature-line:nth-child(1){top:29%!important}
  .bag-static-page .feature-line:nth-child(2){top:29%!important}
  .bag-static-page .feature-line:nth-child(3){top:43%!important}
  .bag-static-page .feature-line:nth-child(4){top:44%!important}
  .bag-static-page .feature-line:nth-child(5){left:53%!important;top:76.5%!important;width:min(220px,58vw)!important;font-size:clamp(13px,3.6vw,17px)!important}
  .bag-static-page.is-black-model .feature-line:nth-child(5){left:53%!important;top:78%!important}
  .bag-static-page .model-arrow{left:84%!important;top:71%!important;width:32px!important;height:32px!important;font-size:16px!important}
  .craft-static-page .craft-page{min-height:235vh!important}
  .craft-static-page .craft-editorial{padding-bottom:90px!important}
  .craft-static-page .legal-footer{font-size:10px!important;gap:10px!important;justify-content:center!important}
  .reserve-compact-page .reserve-page{padding:96px 16px 34px!important}
  .reserve-compact-page .reserve-grid{display:block!important;max-width:440px!important}
  .reserve-compact-page .reservation-form-card{margin-top:12px!important}
  .reserve-compact-page .form-grid{grid-template-columns:1fr!important;max-width:none!important}
}

/* Footer mas estrecho en subpaginas y flecha separada en La Bolsa */
body:not(.index-page) .legal-footer{
  min-height:46px!important;
  padding:10px clamp(16px,3vw,38px)!important;
  gap:clamp(14px,2.2vw,28px)!important;
  font-size:11px!important;
  line-height:1.1!important;
}
.bag-static-page .legal-footer{
  min-height:46px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.bag-static-page .model-arrow{
  left:53%!important;
  top:85.5%!important;
  width:30px!important;
  height:30px!important;
  font-size:16px!important;
}

@media(max-width:760px){
  body:not(.index-page) .legal-footer{
    min-height:42px!important;
    padding:8px 12px!important;
    gap:9px!important;
    font-size:9px!important;
  }
  .bag-static-page .model-arrow{
    left:53%!important;
    top:85.5%!important;
    width:28px!important;
    height:28px!important;
    font-size:14px!important;
  }
}

/* Encabezado y pie unificados en todas las subpaginas */
body:not(.index-page) .site-header{
  min-height:76px!important;
  padding:0 clamp(20px,4vw,64px)!important;
  gap:24px!important;
  font-size:11px!important;
  letter-spacing:.18em!important;
}
body:not(.index-page) .site-header .brand{
  font-size:13px!important;
  letter-spacing:.22em!important;
}
body:not(.index-page) .site-header nav a{
  font-size:11px!important;
  letter-spacing:.18em!important;
}
body:not(.index-page) .site-header .lang-switch button{
  padding:6px 10px!important;
  font-size:10px!important;
  letter-spacing:.10em!important;
}
body:not(.index-page) .legal-footer{
  min-height:40px!important;
  padding:8px clamp(14px,2.6vw,34px)!important;
  gap:clamp(12px,2vw,24px)!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
}
body:not(.index-page) .legal-footer a{
  font-size:10px!important;
  line-height:1.05!important;
}

@media(max-width:760px){
  body:not(.index-page) .site-header{
    min-height:76px!important;
    padding:12px 14px!important;
    gap:8px!important;
  }
  body:not(.index-page) .site-header .brand{
    font-size:13px!important;
    letter-spacing:.22em!important;
  }
  body:not(.index-page) .site-header nav a{
    font-size:10px!important;
    letter-spacing:.16em!important;
  }
  body:not(.index-page) .site-header .lang-switch button{
    padding:5px 8px!important;
    font-size:9px!important;
  }
  body:not(.index-page) .legal-footer{
    min-height:36px!important;
    padding:7px 10px!important;
    gap:8px!important;
    font-size:8.5px!important;
    letter-spacing:.12em!important;
  }
  body:not(.index-page) .legal-footer a{
    font-size:8.5px!important;
  }
}

/* Centrado optico del simbolo dentro de la flecha circular */
.bag-static-page .model-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.bag-static-page .model-arrow span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  font-size:13px!important;
  line-height:1!important;
  transform:translate(0,-1px)!important;
}

/* Compra: datos al lado derecho */
.reserve-compact-page .reserve-grid{
  margin-left:auto!important;
  margin-right:clamp(42px,7vw,130px)!important;
  grid-template-columns:minmax(300px,440px)!important;
  max-width:440px!important;
}
.reserve-compact-page .reserve-copy,
.reserve-compact-page .reservation-form-card{
  grid-column:1!important;
}
.reserve-compact-page .reserve-copy{
  text-align:left!important;
  justify-self:start!important;
  width:100%!important;
}
.reserve-compact-page .reserve-copy h1{
  margin-left:0!important;
  margin-right:0!important;
}
.reserve-compact-page .reserve-copy .utility-kicker{
  justify-content:flex-start!important;
}

/* Compra: titulo separado a la izquierda bajo la marca */
.reserve-compact-page .reserve-copy{
  position:fixed!important;
  left:clamp(20px,4vw,64px)!important;
  top:clamp(148px,15vh,184px)!important;
  z-index:3!important;
  width:min(440px,36vw)!important;
  pointer-events:none!important;
}
.reserve-compact-page .reservation-form-card{
  grid-row:1!important;
}
.reserve-compact-page .purchase-model-picker{
  position:fixed!important;
  left:clamp(20px,4vw,64px)!important;
  top:clamp(306px,31vh,360px)!important;
  z-index:4!important;
  width:min(760px,56vw)!important;
}
.reserve-compact-page .purchase-model-options{
  justify-content:flex-start!important;
  gap:28px!important;
}
.reserve-compact-page .purchase-model-option{
  width:260px!important;
  padding:8px!important;
  border-radius:20px!important;
  position:relative!important;
  background:rgba(255,250,241,.36)!important;
  border:1px solid rgba(47,37,26,.20)!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.reserve-compact-page .purchase-model-option.is-active{
  background:rgba(234,207,159,.82)!important;
  border:2px solid rgba(47,37,26,.72)!important;
  box-shadow:0 14px 34px rgba(92,68,42,.22),inset 0 0 0 2px rgba(255,250,241,.86)!important;
  transform:translateY(-2px)!important;
}
.reserve-compact-page .purchase-model-option.is-active::after{
  content:"Seleccionado"!important;
  position:absolute!important;
  right:8px!important;
  top:8px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  background:#2f251a!important;
  color:#f7efe2!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.reserve-compact-page .purchase-model-option img{
  width:244px!important;
  height:138px!important;
  border-radius:14px!important;
  object-fit:cover!important;
  object-position:center!important;
  background:rgba(247,239,226,.86)!important;
}

/* Galeria emergente de producto */
body.gallery-open{
  overflow:hidden!important;
}
.product-gallery-modal{
  position:fixed!important;
  inset:0!important;
  z-index:500!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(16px,3vw,44px)!important;
  background:rgba(20,15,11,.72)!important;
  backdrop-filter:blur(12px)!important;
}
.product-gallery-modal[hidden]{display:none!important}
.product-gallery-panel{
  position:relative!important;
  width:min(1180px,96vw)!important;
  max-height:92vh!important;
  padding:clamp(14px,2vw,24px)!important;
  border-radius:28px!important;
  background:rgba(247,239,226,.94)!important;
  box-shadow:0 36px 120px rgba(0,0,0,.42)!important;
  border:1px solid rgba(255,255,255,.62)!important;
}
.product-gallery-close{
  position:absolute!important;
  right:16px!important;
  top:14px!important;
  z-index:3!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  border:1px solid rgba(47,37,26,.26)!important;
  background:rgba(255,250,241,.84)!important;
  color:#2f251a!important;
  font-size:26px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.product-gallery-stage{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  gap:12px!important;
  align-items:center!important;
}
.product-gallery-frame{
  display:grid!important;
  place-items:center!important;
  min-height:min(68vh,760px)!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#f4eadc!important;
}
.product-gallery-frame img{
  display:block!important;
  max-width:100%!important;
  max-height:min(68vh,760px)!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
.product-gallery-nav{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  border:1px solid rgba(47,37,26,.24)!important;
  background:rgba(255,250,241,.76)!important;
  color:#2f251a!important;
  font-size:20px!important;
  cursor:pointer!important;
}
.product-gallery-thumbs{
  display:flex!important;
  gap:10px!important;
  margin-top:14px!important;
  overflow-x:auto!important;
  padding-bottom:4px!important;
}
.product-gallery-thumbs button{
  flex:0 0 auto!important;
  width:124px!important;
  height:124px!important;
  padding:3px!important;
  border-radius:14px!important;
  border:1px solid rgba(47,37,26,.20)!important;
  background:rgba(255,250,241,.72)!important;
  cursor:pointer!important;
}
.product-gallery-thumbs button.is-active{
  border:2px solid rgba(47,37,26,.72)!important;
  background:rgba(234,207,159,.78)!important;
}
.product-gallery-thumbs img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:10px!important;
}

@media(max-width:760px){
  .product-gallery-panel{width:96vw!important;max-height:94vh!important;padding:12px!important;border-radius:20px!important}
  .product-gallery-stage{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:6px!important}
  .product-gallery-frame{min-height:62vh!important;border-radius:16px!important}
  .product-gallery-frame img{max-height:62vh!important}
  .product-gallery-nav{width:34px!important;height:34px!important;font-size:17px!important}
  .product-gallery-close{right:10px!important;top:10px!important;width:34px!important;height:34px!important;font-size:23px!important}
  .product-gallery-thumbs button{width:92px!important;height:92px!important}
}
.reserve-compact-page .reserve-workshop-photo{
  width:min(420px,38vw)!important;
  height:clamp(170px,22vh,260px)!important;
  margin-top:14px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18)),url('../assets/taller-blanco-negro.jpg'),url('../assets/section2-scene.png')!important;
  background-size:cover!important;
  background-position:center!important;
  filter:grayscale(1) contrast(1.06) brightness(.92)!important;
  box-shadow:0 18px 46px rgba(54,39,22,.16)!important;
  border:1px solid rgba(47,37,26,.14)!important;
}

@media(max-width:900px){
  .reserve-compact-page .reserve-copy{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    pointer-events:auto!important;
    margin-bottom:12px!important;
  }
  .reserve-compact-page .purchase-model-picker{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
  }
  .reserve-compact-page .reserve-workshop-photo{
    width:100%!important;
    height:210px!important;
  }
}

/* Compra: sin recuadro bajo las miniaturas */
.reserve-compact-page .reserve-workshop-photo{
  display:none!important;
}

@media(max-width:900px){
  .reserve-compact-page .reserve-grid{
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:440px!important;
  }
}

/* Artesania: primer parrafo alineado con el titulo */
.craft-static-page .craft-editorial{
  display:grid!important;
  grid-template-columns:minmax(360px,36vw) minmax(420px,760px)!important;
  column-gap:clamp(58px,8vw,150px)!important;
  align-items:start!important;
}
.craft-static-page .craft-editorial h1{
  grid-column:1!important;
}
.craft-static-page .craft-scroll-lines{
  left:auto!important;
  right:auto!important;
  grid-column:2!important;
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  transform:translate3d(0,var(--craft-text-y,0),0)!important;
  padding-top:6px!important;
}
.craft-static-page .craft-scroll-lines p:first-child{
  margin-top:0!important;
}

/* Artesania: escena fija, solo pasa el texto */
.craft-static-page .craft-editorial{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100svh!important;
}
.craft-static-page .craft-scroll-lines{
  max-height:calc(100vh - 178px)!important;
  overflow:visible!important;
}
.craft-static-page .craft-page{
  min-height:360vh!important;
}
.craft-static-page .craft-scroll-lines p{
  color:rgba(42,32,24,.70)!important;
  font-weight:300!important;
  text-shadow:0 1px 0 rgba(255,255,255,.54),0 12px 30px rgba(255,255,255,.38)!important;
}

@media(max-width:900px){
  .craft-static-page .craft-editorial{
    display:block!important;
  }
  .craft-static-page .craft-scroll-lines{
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    top:0!important;
    transform:translate3d(0,var(--craft-text-y,76vh),0)!important;
    padding-top:0!important;
  }
}

/* Mobile polish: keep desktop untouched, make phone layouts readable */
@media(max-width:760px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .site-header,
  body:not(.index-page) .site-header{
    min-height:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px 14px 10px!important;
    background:rgba(247,239,226,.92)!important;
    color:#2f251a!important;
    mix-blend-mode:normal!important;
    border-bottom:1px solid rgba(47,37,26,.10)!important;
    backdrop-filter:blur(14px)!important;
  }

  .site-header .brand,
  body:not(.index-page) .site-header .brand{
    justify-self:center!important;
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.1!important;
    letter-spacing:.20em!important;
    text-align:center!important;
  }

  .site-header nav,
  body:not(.index-page) .site-header nav{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    justify-content:center!important;
    gap:14px!important;
    overflow-x:auto!important;
    padding:0 2px 2px!important;
    scrollbar-width:none!important;
  }

  .site-header nav::-webkit-scrollbar{display:none!important}

  .site-header nav a,
  body:not(.index-page) .site-header nav a{
    flex:0 0 auto!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.13em!important;
    white-space:nowrap!important;
  }

  .site-header .lang-switch,
  body:not(.index-page) .site-header .lang-switch{
    width:100%!important;
    justify-content:center!important;
    gap:6px!important;
  }

  .site-header .lang-switch button,
  body:not(.index-page) .site-header .lang-switch button{
    min-width:38px!important;
    min-height:28px!important;
    padding:5px 7px!important;
    font-size:9px!important;
    letter-spacing:.08em!important;
    background:rgba(255,250,241,.56)!important;
  }

  body:not(.index-page) .legal-footer{
    position:relative!important;
    display:flex!important;
    flex-wrap:wrap!important;
    min-height:auto!important;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;
    gap:10px 14px!important;
    font-size:8.5px!important;
    line-height:1.25!important;
    letter-spacing:.10em!important;
  }

  body:not(.index-page) .legal-footer a{
    font-size:8.5px!important;
    line-height:1.25!important;
  }

  .index-page .story{
    height:230vh!important;
  }

  .index-page .intro-logo{
    width:100%!important;
    padding:0 24px!important;
  }

  .index-page .intro-logo span{
    font-size:clamp(25px,8vw,36px)!important;
    letter-spacing:.14em!important;
    white-space:normal!important;
  }

  .index-page .triptych-section{
    height:auto!important;
    min-height:118svh!important;
    margin-top:-8vh!important;
  }

  .index-page .triptych-stage{
    min-height:118svh!important;
  }

  .index-page .triptych-title{
    top:118px!important;
  }

  .index-page .triptych-title h2{
    font-size:clamp(28px,8.6vw,40px)!important;
    line-height:1!important;
  }

  .index-page .triptych-cards{
    bottom:106px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .index-page .triptych-cards .square-panel{
    min-height:96px!important;
    aspect-ratio:auto!important;
  }

  .index-page .triptych-cards .panel-inner{
    padding:18px!important;
  }

  .index-page .triptych-cards h3{
    font-size:clamp(28px,8vw,36px)!important;
    margin-bottom:8px!important;
  }

  .index-page .triptych-footer{
    position:absolute!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    gap:8px 10px!important;
    font-size:8px!important;
  }

  .bag-static-page{
    min-height:156svh!important;
  }

  .bag-static-page .bag-photo-story{
    height:156svh!important;
    min-height:156svh!important;
  }

  .bag-static-page .bag-stage-clean{
    padding-top:112px!important;
  }

  .bag-static-page .bag-model{
    background-size:auto 78%!important;
    background-position:center 48%!important;
  }

  .bag-static-page .feature-overlay{
    top:106px!important;
    height:calc(100svh - 106px)!important;
  }

  .bag-static-page .feature-line{
    width:min(300px,82vw)!important;
    color:rgba(34,25,18,.84)!important;
    font-size:clamp(12px,3.35vw,16px)!important;
    line-height:1.28!important;
    letter-spacing:.13em!important;
    text-shadow:0 1px 0 rgba(255,255,255,.78),0 10px 24px rgba(255,250,241,.62)!important;
  }

  .bag-static-page .feature-line:nth-child(1),
  .bag-static-page.is-black-model .feature-line:nth-child(1){
    left:50%!important;
    top:11%!important;
  }

  .bag-static-page .feature-line:nth-child(2),
  .bag-static-page.is-black-model .feature-line:nth-child(2){
    left:50%!important;
    top:20%!important;
  }

  .bag-static-page .feature-line:nth-child(3),
  .bag-static-page.is-black-model .feature-line:nth-child(3){
    left:50%!important;
    top:66%!important;
  }

  .bag-static-page .feature-line:nth-child(4),
  .bag-static-page.is-black-model .feature-line:nth-child(4){
    left:50%!important;
    top:75%!important;
  }

  .bag-static-page .feature-line:nth-child(5),
  .bag-static-page.is-black-model .feature-line:nth-child(5){
    left:50%!important;
    top:86%!important;
    width:min(280px,78vw)!important;
    font-size:clamp(16px,4.8vw,21px)!important;
    letter-spacing:.16em!important;
  }

  .bag-static-page .model-arrow{
    left:50%!important;
    top:94%!important;
    width:40px!important;
    height:40px!important;
  }

  .craft-static-page .craft-page{
    min-height:auto!important;
    padding:136px 18px 34px!important;
    overflow:visible!important;
  }

  .craft-static-page .craft-editorial{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .craft-static-page .craft-editorial h1{
    max-width:100%!important;
    margin:0 0 24px!important;
    font-size:clamp(38px,11vw,58px)!important;
    line-height:.96!important;
  }

  .craft-static-page .craft-scroll-lines{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    max-height:none!important;
    height:auto!important;
    padding:0!important;
    pointer-events:auto!important;
  }

  .craft-static-page .craft-scroll-lines p{
    max-width:100%!important;
    margin:0 0 20px!important;
    font-size:clamp(17px,4.6vw,20px)!important;
    line-height:1.5!important;
    color:rgba(42,32,24,.82)!important;
    text-shadow:0 1px 0 rgba(255,255,255,.56)!important;
  }

  .reserve-compact-page .reserve-page{
    padding:136px 16px 28px!important;
    min-height:100svh!important;
  }

  .reserve-compact-page .reserve-grid{
    display:block!important;
    width:100%!important;
    max-width:480px!important;
    margin:0 auto!important;
  }

  .reserve-compact-page .reserve-copy{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    margin:0 0 16px!important;
    pointer-events:auto!important;
  }

  .reserve-compact-page .reserve-copy .utility-kicker{
    margin-bottom:8px!important;
  }

  .reserve-compact-page .reserve-copy h1{
    max-width:none!important;
    font-size:clamp(46px,14vw,70px)!important;
    line-height:.9!important;
  }

  .reserve-compact-page .reservation-form-card{
    width:100%!important;
    margin:0!important;
  }

  .reserve-compact-page .purchase-model-picker{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    margin:0 0 10px!important;
  }

  .reserve-compact-page .purchase-model-options{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  .reserve-compact-page .purchase-model-option{
    width:100%!important;
    min-width:0!important;
    padding:6px!important;
    border-radius:16px!important;
  }

  .reserve-compact-page .purchase-model-option img{
    width:100%!important;
    height:92px!important;
    border-radius:12px!important;
  }

  .reserve-compact-page .purchase-model-option.is-active::after{
    right:7px!important;
    top:7px!important;
    padding:3px 6px!important;
    font-size:7px!important;
    letter-spacing:.08em!important;
  }

  .reserve-compact-page .form-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    max-width:none!important;
  }

  .reserve-compact-page .form-grid .wide,
  .reserve-compact-page .purchase-model-picker,
  .reserve-compact-page .purchase-price-card,
  .reserve-compact-page .checkbox-line,
  .reserve-compact-page .submit-btn,
  .reserve-compact-page .form-status{
    grid-column:1!important;
  }

  .reserve-compact-page .form-grid label span,
  .reserve-compact-page .purchase-model-picker .field-title{
    font-size:9px!important;
    letter-spacing:.13em!important;
  }

  .reserve-compact-page .form-grid input,
  .reserve-compact-page .form-grid select,
  .reserve-compact-page .form-grid textarea{
    min-height:44px!important;
    height:auto!important;
    padding:11px 12px!important;
    border-radius:13px!important;
    font-size:15px!important;
  }

  .reserve-compact-page .purchase-price-card{
    padding:12px 14px!important;
    border-radius:16px!important;
  }

  .reserve-compact-page .purchase-price-card strong{
    font-size:15px!important;
  }

  .reserve-compact-page .purchase-price-total strong{
    font-size:18px!important;
  }

  .reserve-compact-page .checkbox-line{
    font-size:11px!important;
    line-height:1.35!important;
  }

  .reserve-compact-page .submit-btn{
    min-height:48px!important;
    height:auto!important;
    border-radius:999px!important;
    font-size:11px!important;
  }

  .product-gallery-panel{
    width:calc(100vw - 20px)!important;
    max-height:calc(100svh - 20px)!important;
    border-radius:18px!important;
  }
}

@media(max-width:420px){
  .reserve-compact-page .purchase-model-option img{
    height:78px!important;
  }

  .bag-static-page .bag-model{
    background-size:auto 72%!important;
  }

  .bag-static-page .feature-line{
    font-size:clamp(11px,3.25vw,14px)!important;
  }
}

/* Mobile fix 2: phone-only framing for the bag page and home cards */
@media(max-width:760px){
  .index-page .triptych-section{
    height:auto!important;
    min-height:0!important;
    margin-top:0!important;
    background:#efe1cf!important;
  }

  .index-page .triptych-stage{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:118px 18px 106px!important;
    background:#efe1cf!important;
  }

  .index-page .triptych-title{
    display:none!important;
  }

  .index-page .triptych-cards{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    opacity:1!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:0 auto!important;
  }

  .index-page .triptych-cards .square-panel{
    min-height:168px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
  }

  .index-page .triptych-cards .panel-inner{
    min-height:168px!important;
    padding:24px 22px!important;
    justify-content:space-between!important;
  }

  .index-page .triptych-cards h3{
    display:block!important;
    margin:0!important;
    font-size:clamp(38px,13vw,58px)!important;
    line-height:1.02!important;
    letter-spacing:0!important;
    overflow:visible!important;
  }

  .index-page .triptych-cards .panel-link{
    display:block!important;
    margin-top:28px!important;
    color:rgba(255,255,255,.92)!important;
    font-size:12px!important;
    line-height:1.15!important;
    letter-spacing:.18em!important;
    white-space:normal!important;
  }

  .index-page .triptych-footer{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    margin-top:18px!important;
  }

  .bag-static-page .bag-photo-story{
    height:118svh!important;
    min-height:118svh!important;
  }

  .bag-static-page .bag-stage-clean{
    height:100svh!important;
    min-height:100svh!important;
    padding-top:0!important;
  }

  .bag-static-page .bag-model{
    background-size:138% auto!important;
    background-position:center 47%!important;
  }

  .bag-static-page .feature-overlay{
    top:122px!important;
    height:calc(100svh - 184px)!important;
    overflow:visible!important;
  }

  .bag-static-page .feature-line{
    width:min(310px,84vw)!important;
    color:rgba(45,38,32,.74)!important;
    font-size:clamp(13px,3.75vw,18px)!important;
    line-height:1.28!important;
    letter-spacing:.16em!important;
    text-shadow:0 1px 0 rgba(255,255,255,.82),0 9px 24px rgba(255,250,241,.66)!important;
  }

  .bag-static-page .feature-line:nth-child(1),
  .bag-static-page.is-black-model .feature-line:nth-child(1){
    left:50%!important;
    top:8%!important;
  }

  .bag-static-page .feature-line:nth-child(2),
  .bag-static-page.is-black-model .feature-line:nth-child(2){
    left:50%!important;
    top:19%!important;
  }

  .bag-static-page .feature-line:nth-child(3),
  .bag-static-page.is-black-model .feature-line:nth-child(3){
    left:50%!important;
    top:72%!important;
  }

  .bag-static-page .feature-line:nth-child(4),
  .bag-static-page.is-black-model .feature-line:nth-child(4){
    left:50%!important;
    top:84%!important;
  }

  .bag-static-page .feature-line:nth-child(5),
  .bag-static-page.is-black-model .feature-line:nth-child(5){
    left:50%!important;
    top:94%!important;
    width:min(280px,78vw)!important;
    font-size:clamp(15px,4.6vw,22px)!important;
  }

  .bag-static-page .model-arrow{
    left:50%!important;
    top:auto!important;
    bottom:18px!important;
  }
}

@media(max-width:420px){
  .bag-static-page .bag-model{
    background-size:154% auto!important;
    background-position:center 47%!important;
  }

  .index-page .triptych-stage{
    padding:108px 14px 96px!important;
  }

  .index-page .triptych-cards .square-panel,
  .index-page .triptych-cards .panel-inner{
    min-height:156px!important;
  }

  .index-page .triptych-cards h3{
    font-size:clamp(34px,13vw,52px)!important;
  }
}
/* Mobile fix 3: cleaner one-screen bag story and delayed footer */
@media(max-width:760px){
  .bag-static-page{
    min-height:260svh!important;
    background:#efe1cf!important;
  }

  .bag-static-page .bag-photo-story{
    height:260svh!important;
    min-height:260svh!important;
    overflow:visible!important;
    background:#efe1cf!important;
  }

  .bag-static-page .bag-stage-clean{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100svh!important;
    min-height:100svh!important;
    overflow:hidden!important;
    z-index:1!important;
    background:#efe1cf!important;
  }

  .bag-static-page .bag-model{
    background-size:132% auto!important;
    background-position:center 48%!important;
  }

  .bag-static-page .feature-overlay{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    width:100%!important;
    height:100svh!important;
    overflow:visible!important;
    z-index:30!important;
    pointer-events:none!important;
  }

  .bag-static-page .feature-line{
    left:50%!important;
    top:25%!important;
    width:min(360px,86vw)!important;
    color:rgba(47,37,26,.76)!important;
    font-size:clamp(17px,5.2vw,25px)!important;
    line-height:1.24!important;
    letter-spacing:.16em!important;
    text-align:center!important;
    text-shadow:0 1px 0 rgba(255,255,255,.88),0 10px 26px rgba(255,250,241,.72)!important;
    opacity:0!important;
    transform:translate(-50%,calc(-50% + 18px))!important;
  }

  .bag-static-page .feature-line.is-active{
    opacity:1!important;
    transform:translate(-50%,-50%)!important;
  }

  .bag-static-page .feature-line:nth-child(1),
  .bag-static-page .feature-line:nth-child(2),
  .bag-static-page.is-black-model .feature-line:nth-child(1),
  .bag-static-page.is-black-model .feature-line:nth-child(2){
    left:50%!important;
    top:24%!important;
  }

  .bag-static-page .feature-line:nth-child(3),
  .bag-static-page .feature-line:nth-child(4),
  .bag-static-page .feature-line:nth-child(5),
  .bag-static-page.is-black-model .feature-line:nth-child(3),
  .bag-static-page.is-black-model .feature-line:nth-child(4),
  .bag-static-page.is-black-model .feature-line:nth-child(5){
    left:50%!important;
    top:82%!important;
  }

  .bag-static-page .feature-line:nth-child(5),
  .bag-static-page.is-black-model .feature-line:nth-child(5){
    width:min(300px,78vw)!important;
    font-size:clamp(18px,5.6vw,27px)!important;
  }

  .bag-static-page .model-arrow{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:28px!important;
    width:44px!important;
    height:44px!important;
    z-index:45!important;
    transform:translateX(-50%)!important;
  }

  .bag-static-page .legal-footer{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:70!important;
    display:flex!important;
    opacity:var(--bag-footer-opacity,0)!important;
    transform:translateY(var(--bag-footer-y,110%))!important;
    pointer-events:none!important;
    background:rgba(247,239,226,.96)!important;
    backdrop-filter:blur(12px)!important;
  }

  .bag-static-page.bag-footer-visible .legal-footer{
    pointer-events:auto!important;
  }
}

@media(max-width:420px){
  .bag-static-page .bag-model{
    background-size:142% auto!important;
    background-position:center 48%!important;
  }

  .bag-static-page .feature-line{
    font-size:clamp(16px,5vw,22px)!important;
  }
}
/* Mobile fix 4: texts around the bag, not over it; calmer hero framing */
@media(max-width:760px){
  .index-page #heroCanvas{
    transform:none!important;
  }

  .bag-static-page{
    min-height:190svh!important;
  }

  .bag-static-page .bag-photo-story{
    height:190svh!important;
    min-height:190svh!important;
  }

  .bag-static-page .bag-model{
    background-size:122% auto!important;
    background-position:center 49%!important;
  }

  .bag-static-page .feature-overlay{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100svh!important;
    overflow:visible!important;
    z-index:30!important;
    pointer-events:none!important;
  }

  .bag-static-page .feature-line,
  .bag-static-page .feature-line.is-active{
    display:block!important;
    opacity:1!important;
    color:rgba(47,37,26,.72)!important;
    font-size:clamp(10px,3vw,13px)!important;
    line-height:1.28!important;
    letter-spacing:.15em!important;
    text-align:center!important;
    width:min(150px,39vw)!important;
    text-shadow:0 1px 0 rgba(255,255,255,.86),0 8px 20px rgba(255,250,241,.72)!important;
    transform:translate(-50%,-50%)!important;
    transition:none!important;
  }

  .bag-static-page .feature-line:nth-child(1),
  .bag-static-page.is-black-model .feature-line:nth-child(1){
    left:25%!important;
    top:34%!important;
  }

  .bag-static-page .feature-line:nth-child(2),
  .bag-static-page.is-black-model .feature-line:nth-child(2){
    left:75%!important;
    top:35%!important;
    width:min(156px,40vw)!important;
  }

  .bag-static-page .feature-line:nth-child(3),
  .bag-static-page.is-black-model .feature-line:nth-child(3){
    left:25%!important;
    top:72%!important;
    width:min(158px,41vw)!important;
  }

  .bag-static-page .feature-line:nth-child(4),
  .bag-static-page.is-black-model .feature-line:nth-child(4){
    left:75%!important;
    top:72%!important;
    width:min(132px,34vw)!important;
  }

  .bag-static-page .feature-line:nth-child(5),
  .bag-static-page.is-black-model .feature-line:nth-child(5){
    left:50%!important;
    top:86%!important;
    width:min(250px,70vw)!important;
    font-size:clamp(13px,4vw,18px)!important;
    color:rgba(47,37,26,.78)!important;
  }

  .bag-static-page .model-arrow{
    left:50%!important;
    top:auto!important;
    bottom:26px!important;
    transform:translateX(-50%)!important;
  }

  .bag-static-page .model-arrow:hover{
    transform:translateX(-50%) scale(1.04)!important;
  }

  .bag-static-page.bag-footer-visible .model-arrow{
    pointer-events:auto!important;
  }
}

@media(max-width:420px){
  .bag-static-page .bag-model{
    background-size:128% auto!important;
    background-position:center 49%!important;
  }

  .bag-static-page .feature-line,
  .bag-static-page .feature-line.is-active{
    font-size:clamp(9.5px,2.8vw,12px)!important;
    width:min(142px,38vw)!important;
  }

  .bag-static-page .feature-line:nth-child(2),
  .bag-static-page.is-black-model .feature-line:nth-child(2){
    width:min(146px,39vw)!important;
  }
}