/* R08 — the four approved R07 compositions, mapped to stable seasonal keys.
   This layer changes presentation only. The existing carousel, SSR and forms remain. */
.season-hero{position:relative;isolation:isolate;overflow:hidden;max-width:1920px;margin:auto;background:var(--paper);height:calc(100svh - 140px);min-height:720px;max-height:1050px;color:#f8f5e9}
.season-photo,.season-secondary,.season-macro{position:absolute;display:block;overflow:hidden;margin:0}
.season-photo{inset:0 auto 0 0;width:62%;background:#cad2ba}
.season-secondary{inset:0 0 0 62%}
.season-photo img,.season-secondary img,.season-macro img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.season-photo [data-premium-incoming]{opacity:0;transition:opacity .7s ease}
.season-hero.is-transitioning [data-premium-incoming]{opacity:1}
.season-hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#061e19b8,transparent 75%)}
.season-copy{position:absolute;z-index:3;left:5%;bottom:105px;width:65%;pointer-events:none}
.season-copy .eyebrow{font:600 10px/1.8 Manrope,sans-serif;letter-spacing:.19em;margin:0 0 20px;color:inherit}
.storefront .season-hero h1{font:500 clamp(65px,7.2vw,112px)/1.05 'Bodoni Moda',serif;letter-spacing:-.012em;color:inherit;margin:0 0 30px;text-wrap:initial}
.season-hero h1 em{font-style:italic;font-weight:500;font-synthesis:style}
.season-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:60px;padding:16px 24px;background:#f5efdf;color:#153b30;border:1px solid #f5efdf;font:600 12px/1.5 Manrope,sans-serif;text-decoration:none;pointer-events:auto;transition:background .2s,color .2s}
.season-cta>span{font-size:23px}.season-cta:hover{background:#dec796;color:#12382e}
.season-meta{position:absolute;z-index:3;top:30px;left:5%;display:flex;gap:14px;align-items:center;font-size:11px;color:inherit}
.season-meta a{color:inherit;text-decoration:none}.season-meta small{font-size:9px;border-left:1px solid #e7e6d98a;padding-left:14px}
.season-controls{position:absolute;bottom:22px;right:4%;z-index:4;display:flex;align-items:center;gap:14px;color:inherit;font-size:11px}
.season-controls button{min-width:44px;min-height:44px;padding:7px;border:1px solid #e4e4d166;color:inherit;background:transparent;border-radius:0;font:inherit;cursor:pointer}
.season-controls button:hover{background:#ffffff1a}.season-controls [data-premium-pause]{min-width:72px;border:0}.season-controls button:disabled{opacity:.65;cursor:default}
.season-edition{position:absolute;z-index:2;bottom:36px;left:5%;font-size:9px;letter-spacing:.15em}
.season-macro,.season-orbit{display:none}
/* Winter — Atelier Dourado. */
.style-mar .season-hero{color:#e8d8b5;background:#0e3028}
.style-mar .season-hero::after{display:none}
.style-mar .season-photo{left:7%;top:30px;bottom:0;width:42%;border:1px solid #bca36e;border-radius:360px 360px 0 0;padding:10px;background:none}
.style-mar .season-photo img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:350px 350px 0 0;object-position:50% 25%}
.style-mar .season-secondary{display:none}.style-mar .season-macro{display:block;left:52%;bottom:40px;width:110px;height:140px;z-index:2}
.style-mar .season-copy{left:52%;top:70px;bottom:auto;width:44%}.storefront.style-mar .season-hero h1{font-size:clamp(56px,5.9vw,95px);line-height:1.08}
.style-mar .season-cta{background:transparent;color:#eadbc0;border-color:#b7a575}.style-mar .season-cta:hover{background:#eadbc0;color:#12382e}
.style-mar .season-meta{left:10%;top:auto;bottom:25px;background:#0e3028e8;padding:12px;max-width:36%;flex-wrap:wrap}.style-mar .season-meta small{display:none}
.style-mar .season-controls{right:4%;bottom:30px;gap:10px}.style-mar .season-edition{display:none}
.style-mar .season-orbit{display:block;position:absolute;width:550px;height:550px;border:1px solid #c7ad7359;border-radius:50%;right:-250px;top:50px;z-index:0}
/* Autumn — Resort Editorial. */
.style-resort .season-hero{color:#393f30;min-height:740px;height:740px;max-height:none}
.style-resort .season-hero::after{display:none}.style-resort .season-copy{inset:24px 0 auto;width:100%;text-align:center}
.storefront.style-resort .season-hero h1{font-size:clamp(55px,5.2vw,78px);margin:12px 0}.style-resort .season-copy .eyebrow{margin:0}
.style-resort .season-cta{background:transparent;border:0;border-bottom:1px solid;min-height:40px;padding:4px;min-width:190px}
.style-resort .season-photo{inset:auto auto 42px 33%;width:34%;height:400px}
.style-resort .season-secondary{inset:auto auto 88px 7%;width:22%;height:300px}
.style-resort .season-macro{display:block;left:71%;bottom:150px;width:22%;height:210px}
.style-resort .season-meta{top:auto;bottom:8px;left:33%;font-size:10px}.style-resort .season-meta small{display:none}
.style-resort .season-controls{right:4%;bottom:10px;gap:9px}.style-resort .season-controls button{border-color:var(--line)}
.style-resort .season-edition{left:7%;bottom:45px;max-width:130px;line-height:1.8}
/* Spring — Galeria de Moda. */
.style-galeria .season-hero{height:900px;min-height:900px;max-height:none;color:#19372e}
.style-galeria .season-hero::after{display:none}.style-galeria .season-copy{top:22px;bottom:auto;left:5%;width:90%}
.style-galeria .season-copy>.eyebrow{display:none}.storefront.style-galeria .season-hero h1{font-size:clamp(100px,15.3vw,250px);letter-spacing:-.03em;line-height:.95;margin:0}
.season-dot{color:#ab8d4f}.style-galeria .season-cta{position:absolute;right:0;top:calc(15.3vw + 5px);background:transparent;border:0;border-bottom:1px solid;padding:8px 0;min-width:205px}
.style-galeria .season-photo{inset:270px auto auto 5%;height:560px;width:44%}
.style-galeria .season-secondary{inset:370px 5% auto auto;height:460px;width:29%}
.style-galeria .season-macro{display:block;left:52%;top:450px;width:11%;height:200px}
.style-galeria .season-meta{left:5%;bottom:25px;top:auto}.style-galeria .season-meta small{border-color:var(--line)}
.style-galeria .season-controls{bottom:20px;right:5%}.style-galeria .season-controls button{border-color:var(--line)}
.style-galeria .season-edition{left:52%;top:300px;bottom:auto;max-width:100px;line-height:1.8}
/* Editorial rhythm continues below the hero. Existing catalogue and ordering stay SSR. */
.storefront .pds-home-collections .pds-document-grid{gap:42px 24px}
.storefront.style-solar .pds-home-collections .pds-document-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.storefront.style-solar .pds-home-collections .pds-document-card:nth-child(-n+2){grid-column:span 2}
.storefront.style-resort .pds-home-collections .pds-document-grid,.storefront.style-galeria .pds-home-collections .pds-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.storefront.style-resort .pds-home-collections .pds-document-card:nth-child(3n+2){margin-top:55px}
@media(max-width:1100px){
  .season-hero{min-height:680px}.storefront .season-hero h1{font-size:70px}.season-meta small{display:none}
  .storefront.style-mar .season-hero h1{font-size:58px}.style-mar .season-macro{width:85px;height:110px;bottom:80px}.style-mar .season-controls{gap:6px}
  .storefront.style-resort .season-hero h1{font-size:62px}.style-resort .season-controls{gap:6px}
  .style-galeria .season-hero{height:800px;min-height:800px}.storefront.style-galeria .season-hero h1{font-size:15vw}.style-galeria .season-photo{top:200px;height:520px;width:48%}.style-galeria .season-secondary{top:290px;height:430px;width:32%}.style-galeria .season-macro{display:none}.style-galeria .season-edition{top:240px;left:57%;font-size:8px}.style-galeria .season-cta{top:140px}
}
@media(max-width:700px){
  .season-hero{height:730px;min-height:730px;max-height:none}.season-photo{width:100%}.season-secondary{display:none}
  .season-hero::after{background:linear-gradient(0deg,#051b17ed,#051b173b 45%,transparent 80%)}
  .season-copy{left:7%;right:7%;bottom:110px;width:auto}.storefront .season-hero h1{font-size:clamp(49px,12vw,75px);line-height:1.1;margin:12px 0 22px}.season-copy .eyebrow{font-size:8px;margin:0}
  .season-cta{min-width:210px;min-height:48px;padding:14px 22px}.season-meta{top:20px;left:7%;font-size:10px;background:#11372bce;padding:7px 10px}
  .season-controls{left:7%;right:auto;bottom:25px;gap:14px}.season-edition{display:none}
  .style-mar .season-hero{height:930px;min-height:930px}.style-mar .season-photo{left:7%;top:22px;width:86%;height:500px;bottom:auto;border-radius:200px 200px 0 0;padding:7px}.style-mar .season-photo img{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);border-radius:193px 193px 0 0;object-position:50% 20%}
  .style-mar .season-copy{left:7%;right:7%;width:auto;top:555px}.storefront.style-mar .season-hero h1{font-size:52px;margin:15px 0 20px}.style-mar .season-macro{display:none}.style-mar .season-meta{bottom:auto;top:475px;left:11%;max-width:78%;padding:8px}.style-mar .season-controls{left:7%;right:auto;bottom:22px}.style-mar .season-orbit{right:-370px;top:500px}
  .style-resort .season-hero{height:760px;min-height:760px}.style-resort .season-copy{top:22px;left:5%;right:5%;width:90%}.storefront.style-resort .season-hero h1{font-size:49px;line-height:1.05;margin:12px 0}.style-resort .season-cta{min-height:44px;min-width:195px;font-size:11px}
  .style-resort .season-photo{left:16%;bottom:78px;width:68%;height:400px}.style-resort .season-secondary{display:block;left:4%;bottom:105px;width:29%;height:190px;z-index:1;border:5px solid var(--paper)}.style-resort .season-macro{display:none}.style-resort .season-meta{left:16%;bottom:44px;background:none;padding:0;font-size:9px}.style-resort .season-controls{left:auto;right:5%;bottom:0;gap:5px}.style-resort .season-controls [data-premium-counter]{display:none}
  .style-galeria .season-hero{min-height:720px;height:720px}.style-galeria .season-copy{top:22px;left:5%;width:90%}.storefront.style-galeria .season-hero h1{font-size:15vw;line-height:1}.style-galeria .season-cta{top:78px;right:0;min-width:185px;font-size:11px;min-height:44px}
  .style-galeria .season-photo{left:5%;top:156px;width:75%;height:440px}.style-galeria .season-secondary{display:block;right:5%;left:auto;top:410px;width:36%;height:200px;border:5px solid var(--paper)}.style-galeria .season-meta{left:5%;bottom:70px;max-width:85%;font-size:10px;background:none;padding:0}.style-galeria .season-controls{left:5%;right:auto;bottom:15px}
  .storefront.style-solar .pds-home-collections .pds-document-grid,.storefront.style-resort .pds-home-collections .pds-document-grid,.storefront.style-galeria .pds-home-collections .pds-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
  .storefront.style-solar .pds-home-collections .pds-document-card:nth-child(-n+2){grid-column:auto}.storefront.style-resort .pds-home-collections .pds-document-card:nth-child(3n+2){margin-top:0}
}
@media(prefers-reduced-motion:reduce){.season-hero *{animation:none!important;transition:none!important}}
