/** Shopify CDN: Minification failed

Line 78:0 All "@import" rules must come first

**/
:root{--wine:#671f32;--cream:#f7f1e9;--paper:#fffaf5;--terr:#c76f4b;--muted:#76645f;--line:#dfd1c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--wine);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.faceira-nav{position:sticky;top:0;z-index:20;background:rgba(247,241,233,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.faceira-nav__inner{max-width:1180px;margin:auto;padding:14px 24px;display:flex;align-items:center;gap:30px}.faceira-logo{width:105px;height:auto;display:block}.faceira-nav__links{margin-left:auto;display:flex;gap:22px;flex-wrap:wrap;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.faceira-nav__links a:hover{color:var(--terr)}.faceira-wrap{max-width:1180px;margin:auto;padding:0 24px 90px}.eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--terr)}.eyebrow.light{color:#e1a98f}h1,h2,h3{font-family:Georgia,serif;font-weight:400}.faceira-hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:65px}.faceira-hero h1{font-size:clamp(54px,7vw,92px);line-height:.95;letter-spacing:-4px;margin:20px 0 25px}.faceira-hero h1 em,.book-copy h2 em{font-style:italic}.faceira-hero p{max-width:510px;font-size:17px;line-height:1.8;color:var(--muted)}.faceira-hero__image{height:600px;overflow:hidden;border-radius:0 0 120px 0;background:#d9a07e}.faceira-hero__image img{width:100%;height:100%;object-fit:cover}.faceira-intro{text-align:center;padding:75px 10%;border-top:1px solid var(--line)}.faceira-intro h2{font-size:42px;margin:12px 0 15px}.faceira-intro p{max-width:680px;margin:auto;color:var(--muted);line-height:1.8}.faceira-section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head h2{font-size:42px;margin:8px 0 0}.section-head p{max-width:390px;color:var(--muted);font-size:14px;line-height:1.7}.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.faceira-card{background:var(--paper);border:1px solid var(--line);overflow:hidden}.card-image{height:390px;background:#ead8cb;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.faceira-card:hover img{transform:scale(1.03)}.card-content{padding:25px}.card-content h3{font-size:29px;margin:5px 0 10px}.card-content p{color:var(--muted);font-size:14px;line-height:1.7}.tag{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--terr)}.occasions{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.occasions a{min-height:110px;padding:25px 12px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;font-family:Georgia,serif;font-size:19px;transition:.25s}.occasions a:hover{background:var(--wine);color:#fff}.custom-section{background:var(--wine);color:white;padding:75px 7%;margin:70px 0}.custom-section h2{font-size:52px;margin:10px 0 15px}.custom-section>p,.custom-section .custom-options p,.content-note p{max-width:650px;color:rgba(255,255,255,.75);line-height:1.8}.custom-options{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}.custom-options h3{font-size:24px;margin-bottom:18px}.ribbons{display:flex;gap:14px;flex-wrap:wrap}.ribbons span{display:flex;align-items:center;gap:8px;font-size:11px}.dot{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.4)}.red{background:#9d2931}.brown{background:#674638}.pink{background:#d89aa9}.orange{background:#c76f4b}.wine{background:#671f32}.content-note{margin-top:40px}.book-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.book-image{height:560px;overflow:hidden}.book-image img{width:100%;height:100%;object-fit:cover}.book-copy h2{font-size:52px;line-height:1.05;margin:10px 0 18px}.book-copy>p{color:var(--muted);line-height:1.8;max-width:520px}.finish{margin-top:30px}.finish h4{font-size:11px;letter-spacing:2px;text-transform:uppercase;margin:0 0 15px}.geltex{display:flex;gap:10px;flex-wrap:wrap}.c{width:68px;height:68px;border:1px solid var(--line);position:relative;display:block}.c:after{content:attr(data-label);position:absolute}.c{font-size:8px}.c::before{content:''}.c{padding:48px 4px 3px;background-clip:padding-box}.c.blue{background:#9ec4d5}.c.redgel{background:#a82d35}.c.orangegel{background:#d76539}.c.winegel{background:#722436}.c.yellow{background:#eadc8e}.c.white{background:#fff}.c.black{background:#191919;color:#fff}.three-d{background:#eadbd1;padding:75px 0}.placeholder{min-height:280px;border:1px dashed #b9a59b;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);background:rgba(255,255,255,.35);flex-direction:column}.placeholder strong{display:block;font-family:Georgia,serif;font-size:25px;color:var(--wine);margin-bottom:7px}.faceira-footer{padding:55px 24px;text-align:center;border-top:1px solid var(--line)}.faceira-footer img{width:120px;height:auto}.faceira-footer p{font-size:12px;color:var(--muted)}@media(max-width:800px){.faceira-nav__inner{flex-wrap:wrap;gap:12px}.faceira-nav__links{display:flex;width:100%;margin-left:0;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;gap:16px;padding:4px 0 8px;font-size:9px}.faceira-hero,.book-section{grid-template-columns:1fr;gap:30px}.faceira-hero{min-height:auto;padding:55px 0}.faceira-hero__image,.book-image{height:430px}.cards-2{grid-template-columns:1fr}.occasions{grid-template-columns:1fr 1fr}.custom-options{grid-template-columns:1fr}.faceira-hero h1{font-size:58px}.section-head{display:block}}


/* --- Faceira upgrades --- */
.whatsapp-button{
  display:inline-flex;align-items:center;gap:10px;
  background:#671f32;color:#fff!important;padding:13px 19px;
  font-size:10px;letter-spacing:1.5px;text-transform:uppercase;
  border-radius:999px;box-shadow:0 10px 24px rgba(103,31,50,.16);
  transition:transform .2s ease,background .2s ease;
}
.whatsapp-button:hover{transform:translateY(-2px);background:#8a3046}
.whatsapp-icon{font-size:16px;line-height:1}
.whatsapp-float{
  position:fixed;right:20px;bottom:20px;z-index:50;
  background:#671f32;color:#fff!important;border-radius:999px;
  padding:13px 18px;box-shadow:0 12px 30px rgba(0,0,0,.18);
  font-size:10px;letter-spacing:1px;text-transform:uppercase
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.secondary-button{
  display:inline-flex;align-items:center;padding:13px 19px;
  border:1px solid #671f32;font-size:10px;letter-spacing:1.5px;
  text-transform:uppercase
}
.three-d-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.three-d-gallery .gallery-card{background:#fffaf5;border:1px solid #dfd1c6;overflow:hidden}
.three-d-gallery img{width:100%;height:290px;object-fit:cover;display:block;transition:transform .45s ease}
.three-d-gallery .gallery-card:hover img{transform:scale(1.035)}
.gallery-info{padding:16px 17px}
.gallery-info h3{font-size:20px;margin:5px 0 5px}
.gallery-info p{font-size:12px;color:#76645f;line-height:1.6;margin:0}
.configurator{background:#671f32;color:#fff;padding:55px 6%;margin-top:30px}
.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.config-field label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.config-field select,.config-field textarea{
  width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.08);color:#fff;font:inherit
}
.config-field option{color:#333}
.config-field textarea{min-height:110px;resize:vertical}
.config-submit{margin-top:24px}
.config-note{font-size:12px;color:rgba(255,255,255,.7);line-height:1.6}
.landing-hero{padding:90px 0 65px;text-align:center;max-width:850px;margin:auto}
.landing-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,7vw,78px);line-height:.98;letter-spacing:-3px;margin:15px 0 20px}
.landing-hero p{max-width:650px;margin:auto;color:#76645f;line-height:1.8}
.landing-copy{max-width:780px;margin:0 auto 55px;color:#76645f;line-height:1.8}
.landing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.landing-card{background:#fffaf5;border:1px solid #dfd1c6;padding:25px}
.landing-card h3{font-size:25px;margin:8px 0}
.landing-card p{font-size:13px;color:#76645f;line-height:1.7}
.landing-card .mini-image{height:230px;overflow:hidden;margin:-25px -25px 22px}
.landing-card .mini-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
  .three-d-gallery{grid-template-columns:repeat(2,1fr)}
  .landing-cards,.config-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .three-d-gallery{grid-template-columns:1fr}
  .three-d-gallery img{height:330px}
  .whatsapp-float{right:12px;bottom:12px}
}

.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:70px;text-align:left}.footer-brand img{width:120px}.footer-brand p{max-width:300px}.footer-email{display:inline-block;margin-top:8px;font-size:13px;color:var(--wine);text-decoration:underline;text-underline-offset:4px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer-links div{display:flex;flex-direction:column;gap:9px}.footer-links span{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:7px}.footer-links a{font-size:12px;color:var(--muted)}.footer-links a:hover{color:var(--wine)}.footer-bottom{max-width:1180px;margin:40px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}
@media(max-width:800px){.footer-inner{grid-template-columns:1fr;gap:35px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}}


/* --- Faceira V5 visual destination system --- */
.destination-hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:75px 0 55px}.destination-hero--compact{min-height:520px}.destination-hero__copy{max-width:590px}.destination-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,6.4vw,82px);line-height:.96;letter-spacing:-3.5px;margin:18px 0 24px}.destination-hero h1 em{font-style:italic}.destination-hero p{font-size:17px;line-height:1.85;color:var(--muted);max-width:540px}.destination-hero__image{height:610px;overflow:hidden;background:#ead8cb;border-radius:0 0 130px 0}.destination-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.editorial-section,.gallery-editorial-section,.process-section{padding:80px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.editorial-grid.reverse .editorial-image{order:2}.editorial-image{height:590px;overflow:hidden;background:#ead8cb}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial-copy h2{font-size:48px;line-height:1.05;margin:12px 0 22px}.editorial-text{color:var(--muted);line-height:1.9;font-size:15px;max-width:560px}.editorial-text p{margin:0 0 18px}.editorial-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr 1.25fr;gap:14px;align-items:stretch}.editorial-gallery__item{margin:0;background:var(--paper);border:1px solid var(--line);overflow:hidden}.editorial-gallery__item:nth-child(2),.editorial-gallery__item:nth-child(3){margin-top:55px}.editorial-gallery__item img{width:100%;height:420px;display:block;object-fit:cover}.editorial-gallery__item figcaption{padding:13px 15px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.finish-showcase{background:var(--paper);border:1px solid var(--line);padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;align-items:center;margin:25px 0 70px}.finish-showcase h2{font-size:27px;margin:8px 0}.finish-showcase p{color:var(--muted);font-size:13px;margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.process-card{background:var(--paper);padding:30px;min-height:210px}.process-number{font-family:Georgia,serif;font-size:28px;font-style:italic;color:var(--terr)}.process-card h3{font-size:25px;margin:25px 0 10px}.process-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.final-cta{background:var(--wine);color:#fff;text-align:center;padding:90px 30px;margin:80px 0 0}.final-cta h2{font-size:52px;margin:12px auto 14px}.final-cta p{max-width:600px;margin:0 auto 28px;color:rgba(255,255,255,.74);line-height:1.8}.final-cta .whatsapp-button{background:#fff;color:var(--wine)!important}.occasion-grid-large{display:grid;grid-template-columns:1fr 1fr;gap:22px}.occasion-feature{background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;min-height:330px}.occasion-feature:nth-child(3){grid-column:1/-1}.occasion-feature__image{min-height:330px;overflow:hidden}.occasion-feature__image img{width:100%;height:100%;object-fit:cover}.occasion-feature__copy{padding:30px;display:flex;flex-direction:column;justify-content:center}.occasion-feature__copy h3{font-size:34px;margin:8px 0 12px}.occasion-feature__copy p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 20px}.occasion-feature__copy .secondary-button{align-self:flex-start}.three-d-gallery--full{grid-template-columns:repeat(3,1fr)}.three-d-gallery--full img{height:330px}.generic-page .landing-copy{max-width:760px}.error-page .landing-hero{padding-bottom:130px}
@media(max-width:900px){.destination-hero,.editorial-grid{grid-template-columns:1fr;gap:35px}.destination-hero{padding-top:45px}.destination-hero__image,.editorial-image{height:480px}.editorial-grid.reverse .editorial-image{order:0}.editorial-gallery{grid-template-columns:1fr 1fr}.editorial-gallery__item:nth-child(2),.editorial-gallery__item:nth-child(3){margin-top:0}.process-grid{grid-template-columns:1fr 1fr}.occasion-grid-large{grid-template-columns:1fr}.occasion-feature:nth-child(3){grid-column:auto}.three-d-gallery--full{grid-template-columns:1fr 1fr}.finish-showcase{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.destination-hero h1{font-size:52px}.destination-hero__image,.editorial-image{height:410px}.editorial-copy h2,.final-cta h2{font-size:39px}.editorial-gallery{grid-template-columns:1fr}.editorial-gallery__item img{height:390px}.process-grid{grid-template-columns:1fr}.occasion-feature{grid-template-columns:1fr}.occasion-feature__image{height:280px;min-height:280px}.three-d-gallery--full{grid-template-columns:1fr}.finish-showcase{grid-template-columns:1fr;padding:28px}.final-cta{padding:70px 20px}}
/* Faceira V6 — editorial typography + generous spacing */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');

:root{
  --faceira-display:'Cormorant Garamond', Georgia, serif;
  --faceira-sans:'Manrope', Arial, Helvetica, sans-serif;
  --faceira-content:1080px;
  --faceira-gutter:52px;
}

html,body{overflow-x:hidden}
body{font-family:var(--faceira-sans);font-size:15px;letter-spacing:.01em}
h1,h2,h3,h4,.landing-hero h1,.destination-hero h1,.faceira-hero h1,.book-copy h2,.editorial-copy h2,.final-cta h2,.section-head h2,.custom-section h2,.card-content h3,.occasion-feature__copy h3,.process-card h3,.landing-card h3,.gallery-info h3,.custom-options h3,.finish-showcase h2{font-family:var(--faceira-display);font-weight:500;letter-spacing:-.025em}

/* A centered editorial column across the entire storefront */
.faceira-wrap,
.faceira-nav__inner,
.footer-inner,
.footer-bottom{max-width:var(--faceira-content)}
.faceira-wrap{padding-left:var(--faceira-gutter);padding-right:var(--faceira-gutter);padding-bottom:115px}
.faceira-nav__inner{padding:18px var(--faceira-gutter);margin:auto}

.faceira-hero{max-width:var(--faceira-content);margin:0 auto;min-height:720px;padding:75px var(--faceira-gutter);gap:76px}
.faceira-hero h1{font-size:clamp(58px,7vw,94px);line-height:.91;letter-spacing:-.045em;margin:22px 0 28px}
.faceira-hero p{font-size:16px;line-height:1.9;max-width:480px}
.faceira-hero__image{height:620px}

.faceira-intro{max-width:900px;margin:0 auto;padding:110px 52px;border-top:0}
.faceira-intro h2{font-size:clamp(42px,5vw,58px);line-height:1;margin:15px 0 20px}
.faceira-intro p{line-height:1.9}

.faceira-section{max-width:var(--faceira-content);margin:0 auto;padding:105px var(--faceira-gutter)}
.section-head{margin-bottom:42px;align-items:center}
.section-head h2{font-size:clamp(42px,5vw,58px);line-height:.98}
.section-head p{line-height:1.85}

.cards-2{gap:30px}
.card-image{height:410px}
.card-content{padding:30px 32px 34px}
.card-content h3{font-size:32px}

.occasions{gap:14px}
.occasions a{min-height:125px;padding:30px 18px;font-family:var(--faceira-display);font-size:21px}

.custom-section{max-width:var(--faceira-content);margin:105px auto;padding:92px var(--faceira-gutter);border-radius:0}
.custom-section h2{font-size:clamp(48px,6vw,68px);line-height:.98}
.custom-options{margin-top:55px;gap:55px}

.book-section{max-width:var(--faceira-content);margin:0 auto;padding:20px var(--faceira-gutter)}
.book-copy h2{font-size:clamp(48px,5.5vw,66px);line-height:.98}
.book-image{height:590px}

.three-d{padding:105px 0}
.three-d-gallery{gap:18px}
.three-d-gallery img{height:300px}

.destination-hero{max-width:var(--faceira-content);margin:0 auto;padding:105px var(--faceira-gutter) 75px;gap:76px;min-height:700px}
.destination-hero--compact{min-height:560px}
.destination-hero h1{font-size:clamp(58px,6.5vw,86px);line-height:.91}
.destination-hero p{font-size:16px;line-height:1.9}
.destination-hero__image{height:620px}

.editorial-section,.gallery-editorial-section,.process-section{max-width:var(--faceira-content);margin:0 auto;padding:105px var(--faceira-gutter)}
.editorial-grid{gap:76px}
.editorial-copy h2{font-size:clamp(45px,5vw,62px);line-height:.98}
.editorial-text{line-height:1.95}
.editorial-image{height:610px}

.gallery-editorial-section .section-head{margin-bottom:48px}
.editorial-gallery{gap:18px}
.editorial-gallery__item img{height:440px}

.finish-showcase{max-width:var(--faceira-content);margin:35px auto 85px;padding:52px;gap:45px 70px}

.process-grid{gap:1px}
.process-card{padding:36px;min-height:230px}
.process-card h3{font-size:28px}

.final-cta{max-width:var(--faceira-content);margin:105px auto 0;padding:105px var(--faceira-gutter)}
.final-cta h2{font-size:clamp(48px,5.5vw,68px);line-height:.98}

.occasion-grid-large{gap:28px}
.occasion-feature__copy{padding:40px}
.occasion-feature__copy h3{font-size:38px}

.landing-hero{max-width:850px;padding:115px 30px 75px}
.landing-hero h1{font-size:clamp(55px,7vw,82px);line-height:.91}
.landing-copy{max-width:700px;line-height:1.9}
.landing-cards{gap:26px}
.landing-card{padding:30px}
.landing-card .mini-image{margin:-30px -30px 25px;height:250px}

.configurator{max-width:var(--faceira-content);margin:20px auto 0;padding:70px var(--faceira-gutter)}
.config-grid{gap:34px 48px}

.footer-inner{padding-left:var(--faceira-gutter);padding-right:var(--faceira-gutter)}
.footer-bottom{padding-left:var(--faceira-gutter);padding-right:var(--faceira-gutter)}

/* More breathing room between the sections on desktop */
.hero-actions{margin-top:34px;gap:14px}
.eyebrow{letter-spacing:3.2px}

@media(max-width:900px){
  :root{--faceira-gutter:30px}
  .faceira-hero{padding:60px var(--faceira-gutter);gap:40px}
  .faceira-section,.editorial-section,.gallery-editorial-section,.process-section{padding:78px var(--faceira-gutter)}
  .destination-hero{padding:70px var(--faceira-gutter) 55px;gap:40px}
  .custom-section{margin:75px auto;padding:70px var(--faceira-gutter)}
  .final-cta{margin-top:75px;padding:75px var(--faceira-gutter)}
}

@media(max-width:600px){
  :root{--faceira-gutter:20px}
  .faceira-wrap{padding-left:20px;padding-right:20px}
  .faceira-nav__inner{padding:14px 20px}
  .faceira-hero{padding:45px 20px 65px;min-height:auto}
  .faceira-hero h1{font-size:56px;letter-spacing:-.04em}
  .faceira-hero__image{height:430px}
  .faceira-intro{padding:75px 25px}
  .faceira-section,.editorial-section,.gallery-editorial-section,.process-section{padding:68px 20px}
  .custom-section{margin:65px 20px;padding:62px 25px}
  .destination-hero{padding:60px 20px 45px}
  .destination-hero h1{font-size:55px}
  .destination-hero__image,.editorial-image{height:410px}
  .final-cta{margin:65px 20px 0;padding:65px 25px}
  .landing-hero{padding:75px 20px 55px}
  .configurator{margin:10px 20px 0;padding:55px 25px}
  .footer-inner,.footer-bottom{padding-left:20px;padding-right:20px}
}

/* V7 — títulos mais presentes e editoriais */
.faceira-hero h1{font-size:clamp(68px,8vw,108px);line-height:.88}
.faceira-intro h2{font-size:clamp(50px,5.8vw,70px);line-height:.94}
.section-head h2{font-size:clamp(50px,5.8vw,70px);line-height:.94}
.card-content h3{font-size:36px;line-height:1}
.custom-section h2{font-size:clamp(58px,6.5vw,78px);line-height:.94}
.book-copy h2{font-size:clamp(58px,6vw,76px);line-height:.92}
.destination-hero h1{font-size:clamp(68px,7.2vw,96px);line-height:.88}
.editorial-copy h2{font-size:clamp(52px,5.8vw,70px);line-height:.94}
.process-card h3{font-size:31px;line-height:1}
.final-cta h2{font-size:clamp(58px,6.2vw,78px);line-height:.94}
.occasion-feature__copy h3{font-size:42px;line-height:.96}
.landing-hero h1{font-size:clamp(64px,7.8vw,92px);line-height:.88}
.landing-card h3{font-size:30px;line-height:1}
.gallery-info h3{font-size:23px}

@media(max-width:600px){
  .faceira-hero h1{font-size:64px;line-height:.9}
  .faceira-intro h2,.section-head h2{font-size:50px}
  .custom-section h2,.book-copy h2,.final-cta h2{font-size:52px}
  .destination-hero h1{font-size:62px}
  .editorial-copy h2{font-size:50px}
  .landing-hero h1{font-size:60px}
  .occasion-feature__copy h3{font-size:38px}
}

/* Faceira V8 — two editable product catalogues */
.catalog-section{max-width:var(--faceira-content);margin:0 auto;padding:105px var(--faceira-gutter)}
.catalog-section--3d{background:#eadbd1;max-width:none}
.catalog-inner{max-width:var(--faceira-content);margin:0 auto}
.catalog-head{margin-bottom:42px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{background:var(--paper);border:1px solid var(--line);overflow:hidden;min-width:0}
.product-card__image{display:block;height:330px;background:#ead8cb;overflow:hidden}
.product-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.product-card:hover .product-card__image img{transform:scale(1.035)}
.product-card__placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--faceira-display);font-size:30px;color:var(--wine);background:linear-gradient(135deg,#efe2d8,#f9f3ed)}
.product-card__body{padding:20px 21px 24px}
.product-card__body h3{font-size:27px;line-height:.98;margin:7px 0 9px}
.product-card__body h3 a:hover{color:var(--terr)}
.product-card__price{font-size:13px;margin-bottom:12px;color:var(--wine)}
.product-card__link{font-size:9px;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--wine);padding-bottom:3px}
.catalog-footer{text-align:center;margin-top:38px}
.catalog-empty{border:1px dashed #c8b7ac;background:rgba(255,250,245,.55);padding:38px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.catalog-empty--3d{background:rgba(255,250,245,.72)}
.catalog-empty__number{font-family:var(--faceira-display);font-size:42px;font-style:italic;color:var(--terr)}
.catalog-empty h3{font-size:32px;margin:0 0 8px}
.catalog-empty p{margin:0;max-width:650px;color:var(--muted);line-height:1.75;font-size:13px}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-section{padding:78px var(--faceira-gutter)}}
@media(max-width:600px){.product-grid{grid-template-columns:1fr}.product-card__image{height:390px}.catalog-section{padding:68px 20px}.catalog-empty{grid-template-columns:1fr;padding:28px}.catalog-empty__number{font-size:32px}}

/* Faceira V9 — product detail */
.product-page{padding:105px var(--faceira-gutter) 120px;max-width:var(--faceira-content);margin:0 auto}
.product-page__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:clamp(55px,8vw,125px);align-items:start}
.product-page__main-image{background:#ead8cb;overflow:hidden;aspect-ratio:1/1.08}
.product-page__main-image img{display:block;width:100%;height:100%;object-fit:cover}
.product-page__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.product-page__thumb{display:block;aspect-ratio:1;overflow:hidden;background:#ead8cb}
.product-page__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.product-page__empty-image{aspect-ratio:1/1.08;display:grid;place-items:center;background:#ead8cb;font-family:var(--faceira-display);font-size:72px;color:var(--wine);font-style:italic}
.product-page__info{padding-top:18px;position:sticky;top:110px}
.product-page__info h1{font-family:var(--faceira-display);font-weight:400;font-size:clamp(58px,6vw,86px);line-height:.88;letter-spacing:-.035em;margin:15px 0 22px;color:var(--wine)}
.product-page__price{font-size:17px;letter-spacing:.04em;color:var(--wine);margin-bottom:25px}
.product-page__description{font-size:15px;line-height:1.9;color:var(--muted);max-width:570px}
.product-page__description p{margin:0 0 15px}
.product-page__form{margin-top:32px}
.product-page__variants{display:grid;gap:9px;margin-bottom:24px}
.product-page__variants label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--wine)}
.product-page__variants select{width:100%;padding:15px 16px;border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink)}
.product-page__actions{display:flex;flex-wrap:wrap;gap:12px}
.product-page__actions .whatsapp-button,.product-page__actions .secondary-button{cursor:pointer;border:none;text-decoration:none}
.product-page__actions button:disabled{opacity:.45;cursor:not-allowed}
.product-page__note{margin-top:45px;padding-top:28px;border-top:1px solid var(--line);max-width:540px}
.product-page__note strong{font-family:var(--faceira-display);font-size:29px;font-weight:400;color:var(--wine)}
.product-page__note p{font-size:13px;line-height:1.8;color:var(--muted);margin:8px 0 0}
.product-page__details{margin-top:100px;padding-top:60px;border-top:1px solid var(--line);font-size:14px;line-height:1.9}
@media(max-width:900px){.product-page{padding:78px var(--faceira-gutter) 90px}.product-page__grid{grid-template-columns:1fr;gap:50px}.product-page__info{position:static}.product-page__info h1{font-size:64px}}
@media(max-width:600px){.product-page{padding:60px 20px 75px}.product-page__main-image{aspect-ratio:1/1.05}.product-page__info h1{font-size:57px}.product-page__actions{display:grid;grid-template-columns:1fr}.product-page__actions>*{width:100%;text-align:center}.product-page__thumbs{grid-template-columns:repeat(4,1fr)}}

/* Faceira V10 — commerce */
.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid var(--wine,#7a2438);background:var(--wine,#7a2438);color:#fff;text-decoration:none;font:inherit;cursor:pointer;transition:.2s ease}.primary-button:hover{transform:translateY(-1px);opacity:.92}.primary-button:disabled{opacity:.45;cursor:not-allowed}.product-page__actions{display:flex;gap:12px;flex-wrap:wrap}.product-page__variants{display:grid;gap:8px;margin:24px 0}.product-page__variants select{min-height:50px;padding:0 14px;border:1px solid #d8cdc5;background:#fff;font:inherit}.product-card__price,.product-page__price{margin:7px 0 12px;font-size:1.05rem;font-weight:600}.cart-page{padding-top:clamp(55px,8vw,100px);padding-bottom:clamp(70px,10vw,130px)}.cart-page__header{max-width:760px;margin:0 auto 48px;text-align:center}.cart-page__header h1{margin:10px 0;font-size:clamp(3rem,6vw,5.5rem)}.cart-page__header p{max-width:560px;margin:0 auto}.cart-empty{text-align:center;padding:70px 20px;border-top:1px solid #ded4cd;border-bottom:1px solid #ded4cd}.cart-empty h2{font-size:2rem}.cart-form{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;align-items:start}.cart-item{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:25px 0;border-top:1px solid #ded4cd}.cart-item:last-child{border-bottom:1px solid #ded4cd}.cart-item__image{display:block;aspect-ratio:1/1;overflow:hidden;background:#f3eee9}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__info h2{margin:5px 0 8px;font-size:1.8rem}.cart-item__info h2 a{color:inherit;text-decoration:none}.cart-item__price{font-weight:600;margin:12px 0}.cart-item__info label{display:flex;align-items:center;gap:10px;font-size:.9rem}.cart-item__info input{width:70px;padding:10px;border:1px solid #d8cdc5}.cart-remove{display:inline-block;margin-top:12px;text-decoration:underline}.cart-summary{position:sticky;top:30px;padding:28px;background:#f4eee8}.cart-summary>div{display:flex;justify-content:space-between;gap:20px;font-size:1.15rem;margin-bottom:12px}.cart-summary p{font-size:.85rem;line-height:1.5;margin:0 0 20px}.cart-summary .primary-button,.cart-summary .secondary-button{width:100%;margin-top:10px}.cart-summary .secondary-button{background:transparent}.cart-summary .primary-button{border:0}@media(max-width:800px){.cart-form{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:110px 1fr;gap:16px}.cart-item__info h2{font-size:1.3rem}.product-page__actions .primary-button,.product-page__actions .secondary-button{width:100%}}

/* V11/V12 — navegación fija, opciones de compra y páginas editoriales */
:root{--faceira-gutter:56px}
body{padding-top:78px}
.faceira-nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;box-shadow:0 4px 22px rgba(103,31,50,.06)}
.faceira-nav__inner{max-width:1180px;min-height:78px}
.faceira-nav__links{align-items:center;justify-content:flex-end;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.faceira-nav__links::-webkit-scrollbar{display:none}
.dedication-field{margin:26px 0 24px;padding:22px;background:rgba(255,250,245,.72);border:1px solid var(--line)}
.dedication-field label{display:block;font-size:13px;line-height:1.5;color:var(--wine);margin-bottom:12px}
.dedication-field textarea{width:100%;resize:vertical;min-height:95px;padding:14px 15px;border:1px solid var(--line);background:#fffdf9;color:var(--wine);font:inherit;line-height:1.6;outline:none}
.dedication-field textarea:focus{border-color:var(--terr);box-shadow:0 0 0 2px rgba(199,111,75,.08)}
.caja-price{font-family:var(--faceira-display);font-size:34px;margin-top:26px;color:var(--wine)}
.caja-price-note{font-size:11px!important;letter-spacing:1px;text-transform:uppercase;color:var(--muted)!important;margin-top:3px!important}
.caja-configurator{max-width:var(--faceira-content);margin:20px auto 0;padding:95px var(--faceira-gutter);border-top:1px solid var(--line)}
.caja-form__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.caja-form fieldset,.occasion-config fieldset{margin:0;padding:25px 23px;border:1px solid var(--line);background:var(--paper);min-width:0}
.caja-form legend,.occasion-config legend{font-family:var(--faceira-display);font-size:27px;color:var(--wine);padding:0 7px;margin-left:-7px}
.caja-form label,.occasion-config label{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;line-height:1.5;color:var(--muted);cursor:pointer}
.caja-form input[type=radio],.occasion-config input[type=radio],.occasion-config input[type=checkbox]{accent-color:var(--wine);margin-top:3px}
.caja-form__footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.caja-form__footer>div{display:flex;flex-direction:column;gap:4px}.caja-form__footer strong{font-family:var(--faceira-display);font-size:32px;font-weight:500}.caja-form__footer span{font-size:11px;color:var(--muted);letter-spacing:.5px}
.about-grid{max-width:var(--faceira-content);margin:0 auto;padding:0 var(--faceira-gutter) 90px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,100px);align-items:center}.about-image{aspect-ratio:1/1.15;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy h2{font-size:clamp(52px,5.5vw,72px);line-height:.94;margin:14px 0 24px}.about-copy p{font-size:15px;line-height:1.9;color:var(--muted);max-width:520px}.about-values{max-width:var(--faceira-content);margin:0 auto;padding:0 var(--faceira-gutter) 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.about-values article{background:var(--cream);padding:35px}.about-values span{font-family:var(--faceira-display);font-size:30px;font-style:italic;color:var(--terr)}.about-values h3{font-size:34px;margin:12px 0 8px}.about-values p{margin:0;color:var(--muted);font-size:13px}
.faq-list{max-width:860px;margin:0 auto;padding:0 var(--faceira-gutter) 110px}.faq-list details{border-top:1px solid var(--line);padding:24px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;font-family:var(--faceira-display);font-size:29px;padding-right:35px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:-3px;font-family:Arial;font-size:22px;color:var(--terr)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:700px;color:var(--muted);line-height:1.85;font-size:14px;margin:16px 0 0}
.occasion-config{max-width:var(--faceira-content);margin:0 auto;padding-top:30px}.occasion-config__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:40px 0 25px}.occasion-config .primary-button{border:0;cursor:pointer}.occasion-config__form{padding-bottom:30px}
.cart-item__properties{list-style:none;padding:0;margin:8px 0;color:var(--muted);font-size:12px;line-height:1.6}.cart-item__properties li{margin-bottom:3px}
@media(max-width:1000px){.faceira-nav__links{gap:16px}.faceira-nav__links a{font-size:9px}.caja-form__grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.about-image{max-height:620px}.about-values{grid-template-columns:1fr}}
@media(max-width:700px){body{padding-top:70px}.faceira-nav__inner{min-height:70px;padding:12px 20px;gap:15px}.faceira-logo{width:88px}.faceira-nav__links{justify-content:flex-start;gap:14px}.caja-configurator{padding:70px 20px}.caja-form__footer{display:grid;grid-template-columns:1fr}.occasion-config__grid{grid-template-columns:1fr}.about-grid{padding-left:20px;padding-right:20px}.about-values{padding-left:20px;padding-right:20px}.faq-list{padding-left:20px;padding-right:20px}.faq-list summary{font-size:25px}}
.field-help{margin:-4px 0 8px;color:var(--muted);font-size:12px;line-height:1.6}.caja-personalizacion-inspiration{padding:70px 0 10px}.caja-inspiration-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.caja-inspiration-grid figure{margin:0;background:var(--paper);border:1px solid var(--line)}.caja-inspiration-grid img{display:block;width:100%;height:520px;object-fit:cover}.caja-inspiration-grid figcaption{padding:16px 18px;color:var(--muted);font-size:12px;line-height:1.6}.caja-lettering-inputs{margin-top:12px}.caja-lettering-input{display:none}.caja-lettering-input.is-active{display:block}.caja-lettering-input label{display:block;padding:5px 0;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.caja-lettering-input input{width:100%;padding:13px 14px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--wine)}@media(max-width:800px){.caja-inspiration-grid{grid-template-columns:1fr}.caja-inspiration-grid img{height:430px}}

/* V14 · Personalización y ocasiones */
.product-customization-box{margin:28px 0;padding:28px;border:1px solid rgba(74,33,45,.16);background:rgba(255,250,244,.72)}
.product-customization-box h3{margin:4px 0 8px;font-family:var(--font-heading,Georgia,serif);font-size:clamp(28px,3vw,40px);font-weight:500}
.product-customization-box fieldset,.occasion-config fieldset{border:0;border-top:1px solid rgba(74,33,45,.14);padding:20px 0 0;margin:20px 0 0}
.product-customization-box legend,.occasion-config legend{font-weight:600;margin-bottom:12px}
.product-customization-box label,.occasion-config label{display:flex;align-items:flex-start;gap:10px;margin:10px 0;line-height:1.45}
.product-customization-box input[type=radio],.product-customization-box input[type=checkbox],.occasion-config input[type=radio],.occasion-config input[type=checkbox]{margin-top:4px;accent-color:#6f3045}
.field-help{font-size:.94rem;opacity:.78;margin:0 0 12px}
.product-lettering-input,.caja-lettering-input{display:none;margin-top:14px}
.product-lettering-input.is-active,.caja-lettering-input.is-active{display:block}
.product-lettering-input label,.caja-lettering-input label{display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}
.product-lettering-input input,.caja-lettering-input input,.occasion-config textarea{width:100%;box-sizing:border-box;border:1px solid rgba(74,33,45,.22);background:#fffdf9;padding:12px 14px;font:inherit;border-radius:2px}
.occasion-config{padding-top:80px;padding-bottom:90px}
.occasion-config__form,.occasion-commerce-form{margin-top:34px}
.occasion-config__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 46px}
.occasion-config__grid fieldset{background:rgba(255,250,244,.58);padding:24px;border:1px solid rgba(74,33,45,.12)}
.occasion-config__grid legend{font-family:var(--font-heading,Georgia,serif);font-size:24px;font-weight:500}
.occasion-config__grid legend span{color:#8a304b}
.occasion-config__footer{margin-top:34px;padding-top:24px;border-top:1px solid rgba(74,33,45,.14);display:flex;align-items:center;justify-content:space-between;gap:28px}
.occasion-config__footer>div{display:flex;flex-direction:column;gap:5px}.occasion-config__footer strong{font-family:var(--font-heading,Georgia,serif);font-size:34px;font-weight:500}.occasion-config__footer span{font-size:.9rem;opacity:.72;max-width:520px}
@media(max-width:760px){.occasion-config__grid{grid-template-columns:1fr}.occasion-config__footer{flex-direction:column;align-items:stretch}.occasion-config__footer .primary-button{width:100%}.product-customization-box{padding:20px}}


/* Caja Libro collection */
.collection-page .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}.collection-page .product-card{overflow:hidden}.collection-page .product-card a{display:block;text-decoration:none;color:inherit}.collection-page .product-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.collection-page .product-card__body{padding:18px 2px}.collection-page .product-card h2{margin:5px 0 8px}.faceira-empty-state{padding:50px 0;text-align:center}@media(max-width:749px){.collection-page .product-grid{grid-template-columns:1fr 1fr;gap:16px}}

/* Catálogo completo de productos */
.products-page__hero{padding-bottom:55px}
.products-filters{max-width:var(--faceira-content);margin:0 auto 30px;padding:0 var(--faceira-gutter);display:flex;gap:10px;flex-wrap:wrap}
.products-filter{display:inline-block;padding:10px 16px;border:1px solid rgba(20,20,20,.16);text-decoration:none;color:inherit;font-size:13px}
.products-filter--active{background:#171717;color:#fff;border-color:#171717}
.products-tags{max-width:var(--faceira-content);margin:0 auto 50px;padding:0 var(--faceira-gutter);display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.products-tags__label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.65;padding-top:7px}
.products-tags__list{display:flex;gap:8px;flex-wrap:wrap}
.products-tags__list a{font-size:12px;text-decoration:none;border-bottom:1px solid rgba(20,20,20,.25);padding-bottom:3px;color:inherit}
.products-grid-all{max-width:var(--faceira-content);margin:0 auto;padding:0 var(--faceira-gutter)}
.products-pagination{max-width:var(--faceira-content);margin:55px auto 0;padding:0 var(--faceira-gutter);display:flex;justify-content:center;gap:28px;align-items:center;font-size:13px}
.products-pagination a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.about-story{max-width:var(--faceira-content);margin:0 auto;padding:70px var(--faceira-gutter);display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid rgba(20,20,20,.12)}
.about-story h2{font-family:var(--faceira-display);font-size:clamp(40px,5vw,60px);line-height:.98;font-weight:500;letter-spacing:-.025em;margin-top:14px}
.about-values{max-width:var(--faceira-content);margin:0 auto;padding:35px var(--faceira-gutter) 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.about-values article{padding:35px;border-top:1px solid rgba(20,20,20,.16)}
.about-values span{font-size:12px;letter-spacing:.1em;opacity:.6}
.about-values h3{font-family:var(--faceira-display);font-size:28px;font-weight:500;margin:25px 0 10px}
.about-values p{line-height:1.8;margin:0}
@media(max-width:800px){.about-story,.about-values{grid-template-columns:1fr;gap:35px}.about-values article{padding-left:0;padding-right:0}.products-filters,.products-tags,.products-grid-all,.products-pagination{padding-left:22px;padding-right:22px}}

.faceira-card__link{display:block;color:inherit;text-decoration:none;height:100%}
.faceira-card__link:hover{color:inherit}
.home-simple .faceira-section{padding-top:25px}


/* FACEIRA · Ajuste mobile final */
@media (max-width: 700px) {
  html, body { overflow-x: hidden; }

  body { padding-top: 108px; }

  .faceira-nav {
    height: 108px;
  }

  .faceira-nav__inner {
    width: 100%;
    max-width: none;
    min-height: 108px;
    padding: 10px 18px 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 9px;
  }

  .faceira-logo {
    width: 86px;
  }

  .faceira-nav__links {
    width: 100%;
    margin: 0;
    padding: 0 2px 3px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    white-space: nowrap;
  }

  .faceira-nav__links::-webkit-scrollbar { display: none; }

  .faceira-nav__links a {
    flex: 0 0 auto;
    font-size: 9px;
    letter-spacing: 1.15px;
  }

  .faceira-wrap {
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }

  .faceira-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 58px 0 55px;
  }

  .faceira-hero__copy {
    padding: 0 3px;
  }

  .faceira-hero h1 {
    font-size: clamp(48px, 14vw, 66px);
    letter-spacing: -2.5px;
    line-height: .96;
    margin: 14px 0 0;
  }

  .faceira-hero p {
    font-size: 15px;
    line-height: 1.7;
  }

  .faceira-hero__image {
    height: 390px;
    border-radius: 0 0 75px 0;
  }

  .faceira-section {
    padding: 48px 0;
  }

  .section-head {
    display: block;
    margin-bottom: 24px;
  }

  .section-head h2 {
    font-size: 38px;
    line-height: 1.02;
  }

  .section-head p {
    max-width: none;
    margin-top: 15px;
  }

  .cards-2 {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .card-image {
    height: 330px;
  }

  .card-content {
    padding: 21px;
  }

  .card-content h3 {
    font-size: 27px;
  }

  .destination-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 48px 0 40px;
  }

  .destination-hero h1 {
    font-size: clamp(46px, 13vw, 64px);
    line-height: .97;
    letter-spacing: -2.5px;
  }

  .destination-hero p {
    font-size: 15px;
    line-height: 1.75;
  }

  .destination-hero__image {
    height: 390px;
    border-radius: 0 0 75px 0;
  }

  .editorial-section,
  .gallery-editorial-section,
  .process-section {
    padding: 55px 0;
  }

  .editorial-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .editorial-grid.reverse .editorial-image {
    order: initial;
  }

  .editorial-image {
    height: 390px;
  }

  .editorial-copy h2 {
    font-size: 38px;
    line-height: 1.04;
  }

  .editorial-gallery {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .editorial-gallery__item:nth-child(2),
  .editorial-gallery__item:nth-child(3) {
    margin-top: 0;
  }

  .editorial-gallery__item img {
    height: 230px;
  }

  .occasion-grid-large {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }

  .occasion-feature {
    grid-template-columns: 1fr !important;
  }

  .occasion-feature__image {
    min-height: 280px;
  }

  .occasion-feature__copy {
    padding: 23px !important;
  }

  .custom-section {
    padding: 55px 22px;
    margin: 45px 0;
  }

  .custom-section h2 {
    font-size: 40px;
    line-height: 1.03;
  }

  .custom-options {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 30px;
  }

  .process-grid,
  .steps,
  .features-grid {
    grid-template-columns: 1fr !important;
  }

  .process-section h2,
  .process-title h2 {
    font-size: 40px;
  }

  .finish-showcase {
    padding: 25px !important;
  }

  .caja-configurator {
    padding: 55px 0;
  }

  .caja-form__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .caja-form fieldset,
  .occasion-config fieldset {
    padding: 21px 18px;
  }

  .caja-form legend,
  .occasion-config legend {
    font-size: 24px;
  }

  .caja-form__footer,
  .occasion-config__footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .caja-form__footer .primary-button,
  .occasion-config__footer .primary-button,
  .product-page__actions .primary-button,
  .product-page__actions .secondary-button {
    width: 100%;
  }

  .caja-inspiration-grid {
    grid-template-columns: 1fr;
  }

  .caja-inspiration-grid img {
    height: 330px;
  }

  .product-page,
  .product-page__inner {
    grid-template-columns: 1fr !important;
  }

  .product-page__image {
    min-height: 330px;
  }

  .product-page__info h1 {
    font-size: 43px !important;
    line-height: 1.02;
  }

  .product-customization-box {
    padding: 20px 17px;
  }

  .about-story {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 50px 0;
  }

  .about-values {
    grid-template-columns: 1fr;
    padding: 20px 0 60px;
  }

  .about-values article {
    padding: 28px 0;
  }

  .faq-list {
    padding: 0 0 70px;
  }

  .faq-list summary {
    font-size: 24px;
    line-height: 1.15;
  }

  .products-filters,
  .products-tags,
  .products-grid-all,
  .products-pagination {
    padding-left: 0;
    padding-right: 0;
  }

  .products-grid-all {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  .collection-page .product-grid {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .footer-inner,
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 30px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
}

@media (max-width: 430px) {
  .faceira-nav__links { gap: 17px; }
  .faceira-nav__links a { font-size: 8px; letter-spacing: 1px; }

  .faceira-hero h1,
  .destination-hero h1 {
    font-size: 47px;
  }

  .faceira-hero__image,
  .destination-hero__image {
    height: 330px;
  }

  .editorial-image {
    height: 330px;
  }

  .editorial-gallery__item img {
    height: 190px;
  }

  .products-grid-all,
  .collection-page .product-grid {
    grid-template-columns: 1fr !important;
  }

  .card-image {
    height: 285px;
  }
}

/* Ajuste Faceira · configuradores de caja: más aire, mejor jerarquía y mobile */
.caja-form__intro{grid-column:1/-1;margin:2px 0 -2px;padding:0 2px 4px;display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.caja-form__intro span,.occasion-config__box-heading h3{font-family:var(--font-heading,Georgia,serif);font-size:22px;font-weight:500;color:var(--wine)}
.caja-form__intro small,.occasion-config__box-heading p{color:var(--muted);font-size:12px;line-height:1.6}
.choice-swatch{position:relative!important;display:grid!important;grid-template-columns:18px 1fr auto;align-items:center!important;gap:9px!important;padding:9px 10px!important;margin:2px 0!important;border:1px solid transparent;transition:border-color .2s,background .2s}
.choice-swatch:hover{border-color:rgba(74,33,45,.16);background:rgba(255,255,255,.55)}
.choice-swatch input{margin:0!important}
.choice-swatch span:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:-1px;border:1px solid rgba(0,0,0,.12)}
.choice-swatch small{font-size:10px;opacity:.55;letter-spacing:.04em}
.choice-swatch--blue span:before{background:#9fb5cf}.choice-swatch--red span:before{background:#a73e45}.choice-swatch--orange span:before{background:#d77b3c}.choice-swatch--wine span:before{background:#713043}.choice-swatch--yellow span:before{background:#e6d27e}.choice-swatch--white span:before{background:#fff}.choice-swatch--black span:before{background:#252525}
.occasion-config__box-heading{grid-column:1/-1;margin:18px 0 -4px;padding:24px 0 4px;border-top:1px solid rgba(74,33,45,.12);display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.occasion-config__box-heading h3{margin:5px 0 0;font-size:30px}.occasion-config__box-heading p{max-width:470px;margin:0}
.occasion-config__box-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.occasion-config__box-grid fieldset{margin:0}
@media(max-width:760px){
  .caja-form__intro{display:block;margin-bottom:4px}.caja-form__intro small{display:block;margin-top:4px}
  .occasion-config__box-heading{display:block;padding-top:26px}.occasion-config__box-heading h3{font-size:27px}.occasion-config__box-heading p{margin-top:7px}
  .occasion-config__box-grid{grid-template-columns:1fr;gap:12px}
  .occasion-config__box-grid fieldset{padding:20px 18px}
  .choice-swatch{grid-template-columns:18px 1fr auto}
}

/* Garantía de valor · configurador de ocasiones */
.occasion-config__promise{display:flex;flex-direction:column;gap:18px}
.occasion-config__value-note{padding:18px 20px;border:1px solid rgba(90,35,48,.14);background:rgba(255,255,255,.48);border-radius:14px;display:flex;flex-direction:column;gap:5px;max-width:680px}
.occasion-config__value-note strong{font-family:var(--font-heading,Georgia,serif);font-size:1.05rem;font-weight:500;letter-spacing:.01em}
.occasion-config__value-note span{font-size:.88rem;line-height:1.55;opacity:.78}
@media(max-width:700px){.occasion-config__promise{gap:14px}.occasion-config__value-note{padding:16px}.occasion-config__value-note strong{font-size:1rem}.occasion-config__value-note span{font-size:.84rem}}

/* Ajuste final · Solo Caja Libro — opciones desktop */
@media (min-width: 761px){
  .product-page__form .product-caja-libro-options{
    display:flex;
    flex-direction:column;
    gap:16px;
    margin-top:26px;
  }
  .product-page__form .product-caja-libro-options .caja-form__intro{
    margin:0 0 2px;
    padding-bottom:6px;
  }
  .product-page__form .product-caja-libro-options fieldset{
    width:100%;
    box-sizing:border-box;
    margin:0;
    padding:20px 22px 18px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.32);
    border-radius:2px;
  }
  .product-page__form .product-caja-libro-options fieldset legend{
    font-size:22px;
    line-height:1.2;
    margin-bottom:6px;
  }
  .product-page__form .product-caja-libro-options fieldset:nth-of-type(1) label,
  .product-page__form .product-caja-libro-options fieldset:nth-of-type(2) label{
    display:grid;
    grid-template-columns:18px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    padding:9px 10px;
    margin:2px 0;
    border:1px solid transparent;
  }
  .product-page__form .product-caja-libro-options fieldset:nth-of-type(3){
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:18px;
  }
  .product-page__form .product-caja-libro-options fieldset:nth-of-type(3) legend{
    grid-column:1 / -1;
  }
  .product-page__form .product-caja-libro-options fieldset:nth-of-type(3) label{
    padding:9px 10px;
    margin:2px 0;
    border:1px solid transparent;
  }
  .product-page__form .product-caja-libro-options fieldset label:hover{
    border-color:rgba(74,33,45,.14);
    background:rgba(255,255,255,.55);
  }
  .product-page__form .product-caja-libro-options fieldset label input{
    flex:none;
    margin-top:2px;
  }
}


/* Faceira · catálogo: paginación real + Caja Libro mobile */
.catalog-pagination{
  max-width:var(--faceira-content);
  margin:42px auto 0;
  padding:0 var(--faceira-gutter);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  color:var(--wine);
}
.catalog-pagination__pages{display:flex;align-items:center;justify-content:center;gap:8px}
.catalog-pagination a,.catalog-pagination span{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;font-size:13px}
.catalog-pagination__pages a,.catalog-pagination__pages .is-current{border:1px solid rgba(74,33,45,.18);border-radius:50%}
.catalog-pagination__pages a:hover{background:rgba(74,33,45,.06)}
.catalog-pagination__pages .is-current{background:var(--wine);color:#fff;border-color:var(--wine)}
.catalog-pagination__pages .is-gap{min-width:18px}
.catalog-pagination__arrow{width:auto!important;padding:0 2px;border-bottom:1px solid currentColor}
.catalog-pagination__arrow.is-disabled{opacity:.28;border-bottom-color:transparent}

@media(max-width:760px){
  .catalog-pagination{padding:0 18px;margin-top:32px;gap:10px;flex-wrap:wrap}
  .catalog-pagination__arrow{font-size:12px!important}
  .catalog-pagination__pages{gap:5px;order:3;width:100%}
  .catalog-pagination__pages a,.catalog-pagination__pages .is-current{min-width:32px;height:32px}

  .product-page .product-caja-libro-options{display:flex;flex-direction:column;gap:12px;margin-top:22px}
  .product-page .product-caja-libro-options fieldset{width:100%;box-sizing:border-box;margin:0;padding:17px 15px;border:1px solid var(--line);background:rgba(255,255,255,.34);border-radius:2px}
  .product-page .product-caja-libro-options fieldset legend{font-size:19px;line-height:1.25;margin-bottom:8px}
  .product-page .product-caja-libro-options fieldset:nth-of-type(1) label,
  .product-page .product-caja-libro-options fieldset:nth-of-type(2) label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 7px;margin:2px 0}
  .product-page .product-caja-libro-options fieldset:nth-of-type(3) label{display:flex;align-items:flex-start;gap:9px;padding:8px 7px;margin:2px 0;line-height:1.4}
  .product-page .product-caja-libro-options fieldset label input{margin-top:2px}
  .product-page .product-caja-libro-options .caja-form__intro{display:block;margin:0 0 2px;padding:0 2px}
  .product-page .product-caja-libro-options .caja-form__intro small{display:block;margin-top:5px;line-height:1.5}
}


/* Ajuste final mobile — catálogo compacto y elegante */
@media (max-width: 749px){
  .product-grid {
    gap: 22px 14px;
  }
  .product-card__image {
    display:block;
    height:180px !important;
    max-height:180px !important;
    overflow:hidden;
    background:rgba(255,250,245,.55);
  }
  .product-card__image img {
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
  }
  .product-card__body {
    padding-top:11px;
  }
  .product-card__body h3 {
    font-size:18px;
    line-height:1.15;
    margin:5px 0 5px;
  }
  .product-card__price {
    font-size:14px;
  }
}
@media (max-width: 430px){
  .product-card__image {
    height:155px !important;
    max-height:155px !important;
  }
  .product-grid {
    gap:20px 12px;
  }
}

/* Faceira 3D · enfoque minimalista */
.faceira-3d-page .destination-hero--compact{padding-bottom:45px;min-height:560px}
.faceira-3d-page .faceira-3d-intro{padding-top:40px;padding-bottom:55px}
.faceira-3d-process{grid-template-columns:repeat(3,1fr)}
.faceira-3d-process .process-card{min-height:180px;padding:25px}
.faceira-3d-process .process-card h3{font-size:21px;margin:18px 0 8px}
.faceira-3d-catalog-focus{padding:0 0 5px}
.faceira-3d-catalog-focus .section-head{margin-bottom:0}
@media(max-width:600px){
  .faceira-3d-page .destination-hero--compact{padding-top:38px;padding-bottom:25px;min-height:0;gap:24px}
  .faceira-3d-page .destination-hero h1{font-size:46px;line-height:.94;letter-spacing:-2px}
  .faceira-3d-page .destination-hero p{font-size:15px;line-height:1.65}
  .faceira-3d-page .destination-hero__image{height:300px;border-radius:0 0 75px 0}
  .faceira-3d-page .faceira-3d-intro{padding:35px 0 35px}
  .faceira-3d-page .faceira-3d-intro .section-head{margin-bottom:22px}
  .faceira-3d-process{grid-template-columns:1fr}
  .faceira-3d-process .process-card{min-height:0;padding:22px 20px}
  .faceira-3d-process .process-card h3{font-size:20px}
  .faceira-3d-catalog-focus{padding-bottom:0}
  .faceira-3d-catalog-focus h2{font-size:36px}
}

/* Faceira · refinamento final de escolhas */
.product-caja-libro-options fieldset,
.occasion-config__box-grid fieldset{display:grid;gap:10px;align-content:start}
.choice-swatch{display:grid!important;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);background:rgba(255,255,255,.55);cursor:pointer}
.choice-swatch input{margin:0}
.choice-swatch span{font-size:13px}
.choice-swatch small{font-size:9px;letter-spacing:1px;color:var(--muted)}
.choice-swatch--blue{border-left:5px solid #9ec4d5}.choice-swatch--red{border-left:5px solid #a82d35}.choice-swatch--orange{border-left:5px solid #d76539}.choice-swatch--wine{border-left:5px solid #722436}.choice-swatch--yellow{border-left:5px solid #eadc8e}.choice-swatch--white{border-left:5px solid #ddd}.choice-swatch--black{border-left:5px solid #191919}
.choice-swatch:has(input:checked){outline:2px solid var(--wine);outline-offset:-2px;background:#fff}
@media(min-width:761px){.occasion-config__grid{align-items:start}.occasion-config__box-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.occasion-config__box-heading{grid-column:1/-1}.product-caja-libro-options{align-items:start}}
@media(max-width:760px){.occasion-config__box-grid{display:grid;grid-template-columns:1fr;gap:16px}.choice-swatch{grid-template-columns:18px 1fr auto}.occasion-config__grid fieldset{padding:20px}.product-caja-libro-options fieldset{padding:20px}}

/* FACEIRA · Ajustes finales Caja Libro + configurador */
.choice-swatch--black::before{background:#171717 !important;border-color:#171717 !important}
.choice-swatch--white::before{background:#fff !important;border:1px solid rgba(74,33,45,.22) !important}
.occasion-conditional[hidden]{display:none!important}
.occasion-config__box-grid{align-items:start}
.product-page__carousel{position:relative;overflow:hidden;background:var(--paper,#faf6f1)}
.product-page__carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.product-page__carousel-track::-webkit-scrollbar{display:none}
.product-page__carousel-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;min-height:520px}
.product-page__carousel-slide img{display:block;width:100%;height:560px;object-fit:contain}
.product-page__carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(74,33,45,.18);background:rgba(255,255,255,.88);color:var(--wine,#4a212d);font-size:28px;line-height:1;cursor:pointer;z-index:2}
.product-page__carousel-arrow--prev{left:14px}.product-page__carousel-arrow--next{right:14px}
.product-page__thumbs--carousel{display:flex;gap:10px;overflow-x:auto;padding:14px 2px 4px;scrollbar-width:none}
.product-page__thumbs--carousel::-webkit-scrollbar{display:none}
.product-page__thumbs--carousel .product-page__thumb{flex:0 0 76px;height:76px;padding:0;border:1px solid rgba(74,33,45,.12);background:#fff;cursor:pointer;overflow:hidden}
.product-page__thumbs--carousel .product-page__thumb.is-active{border-color:var(--wine,#4a212d)}
.product-page__thumbs--carousel img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){
  .product-page__carousel-slide{min-height:330px}
  .product-page__carousel-slide img{height:350px}
  .product-page__carousel-arrow{width:34px;height:34px;font-size:23px}
  .product-page__thumbs--carousel .product-page__thumb{flex-basis:62px;height:62px}
  .occasion-config__box-grid{grid-template-columns:1fr}
}


/* Información de preparación para Cajas Desayuno */
.breakfast-order-info{display:grid;grid-template-columns:54px 1fr;gap:18px;max-width:920px;margin:0 auto 55px;padding:30px 34px;background:#f8f2ed;border:1px solid #eadbd2;color:#432d2c}
.breakfast-order-info__icon{font-family:Georgia,serif;font-size:42px;line-height:1;color:#91434b}
.breakfast-order-info h2{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:0 0 10px}
.breakfast-order-info p,.breakfast-order-info li{font-size:14px;line-height:1.75;color:#665451}
.breakfast-order-info ul{padding-left:19px;margin:12px 0 18px}
.breakfast-order-info a,.breakfast-product-notice a{color:#873e46;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:600}
.breakfast-product-notice{margin:20px 0 24px;padding:18px 20px;background:#f8f2ed;border-left:3px solid #91434b}
.breakfast-product-notice strong{display:block;margin-bottom:7px;color:#432d2c}
.breakfast-product-notice p{font-size:13px;line-height:1.7;color:#665451;margin:0 0 10px}
@media(max-width:600px){.breakfast-order-info{grid-template-columns:1fr;gap:10px;padding:23px 20px;margin:0 15px 40px}.breakfast-order-info h2{font-size:25px}}

/* Formulario obligatorio para Cajas Desayuno */
.breakfast-delivery-form{margin:24px 0;padding:22px;border:1px solid #eadbd2;background:#fcf8f5;border-radius:4px;min-width:0}.breakfast-delivery-form legend{padding:0 8px;font-family:Georgia,serif;font-size:21px;color:#432d2c}.breakfast-delivery-form__intro,.breakfast-delivery-form small{display:block;color:#665451;font-size:13px;line-height:1.65;margin:0 0 16px}.breakfast-delivery-form__field{display:flex;flex-direction:column;gap:7px;margin:0 0 16px}.breakfast-delivery-form__field label{font-size:13px;font-weight:600;color:#432d2c}.breakfast-delivery-form__field label span{color:#91434b}.breakfast-delivery-form__field input,.breakfast-delivery-form__field select,.breakfast-delivery-form__field textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #d8c7be;border-radius:3px;background:#fff;color:#432d2c;font:inherit}.breakfast-delivery-form__field textarea{resize:vertical}.breakfast-delivery-form__field input:focus,.breakfast-delivery-form__field select:focus,.breakfast-delivery-form__field textarea:focus{outline:2px solid #91434b;outline-offset:1px}@media(max-width:600px){.breakfast-delivery-form{padding:17px;margin:20px 0}.breakfast-delivery-form legend{font-size:19px}}

/* V39: warm neutral site palette. Product finish swatches retain their real colors. */
:root{--wine:#655044;--cream:#faf7f2;--paper:#fffdf9;--terr:#91634c;--muted:#72665e;--line:#e3d8cb;--faceira-action:#876047;}
body{background:var(--cream);color:var(--wine);}
.faceira-nav{background:rgba(250,247,242,.97);}
.whatsapp-button,.whatsapp-float,.primary-button{background:var(--faceira-action);border-color:var(--faceira-action);color:#fffdf9!important;}
.primary-button:hover,.whatsapp-button:hover,.whatsapp-float:hover{background:#72503c;}
.custom-section,.configurator,.final-cta{background:#eee3d7;color:#57453c;border-radius:12px;}
.custom-section h2,.custom-section h3,.configurator h2,.configurator h3,.final-cta h2{color:#57453c;}
.custom-section>p,.custom-section .custom-options p,.custom-section .content-note p,.configurator p,.config-note,.final-cta p{color:#66594f;}
.custom-section .eyebrow,.configurator .eyebrow,.final-cta .eyebrow{color:#855a44;}
.config-field select,.config-field textarea{background:#fffdf9;color:#57453c;border-color:#cdbba9;}
.final-cta .whatsapp-button{background:var(--faceira-action);color:#fffdf9!important;}
.faceira-footer{background:#f0e9df;border-top:1px solid var(--line);}
.footer-links a{display:inline-flex;align-items:center;min-height:36px;line-height:1.6;}
.footer-links div{gap:4px;}
.footer-bottom{line-height:1.8;gap:12px;}
@media(max-width:600px){.faceira-footer{padding:36px 0 24px;}.footer-links{grid-template-columns:1fr;gap:24px;}.footer-links a{min-height:40px;}.footer-bottom{display:flex;flex-direction:column;gap:4px;}.footer-bottom span{margin:0;}}
/* V44: breakfast videos belong only to the opened product page. */
.product-page--compact .product-page__videos{margin-top:24px;min-width:0;}
.product-page--compact .product-page__videos h2{font-size:26px;line-height:1.2;margin:0 0 14px;}
.product-page--compact .product-page__video{margin-top:14px;overflow:hidden;border-radius:10px;background:var(--paper);border:1px solid var(--line);}
.product-page--compact .product-page__video video{display:block;width:100%;max-height:620px;height:auto;background:#eee3d7;}
.product-page--compact .product-page__video--external{aspect-ratio:16/9;}
.product-page--compact .product-page__video iframe{display:block;width:100%;height:100%;border:0;}
@media(max-width:760px){.product-page--compact .product-page__video video{max-height:480px;}.product-page--compact .product-page__videos h2{font-size:23px;}}
