/* Aura de Luna: portada orientada a explorar y comprar, sin alterar checkout. */
.home .alh-hero{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;padding:30px 32px 25px;box-sizing:border-box;background:radial-gradient(ellipse at 85% 20%,#eee4f4 0,transparent 60%),#e9dff0;color:#392447}
.home .alh-hero .adl-moon-phases{margin:0 0 12px;justify-content:flex-start;gap:8px}
.home .alh-hero .adl-moon-phases svg{width:18px;height:18px}
.home .alh-eyebrow{color:#765728;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px}
.home .alh-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,4.2vw,53px);font-weight:500;line-height:1.02;letter-spacing:-.025em;margin:0 0 12px;color:#392447}
.home .alh-hero h1 em{font-weight:400;color:#79582b}
.home .alh-lead{font-size:14px;line-height:1.65;max-width:470px;margin:0 0 18px;color:#594565}
.home .alh-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.home .alh-primary,.home .alh-buy{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 17px;box-sizing:border-box;background:#50345f;color:#fff8ef;border:1px solid #50345f;border-radius:7px;text-decoration:none;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25;box-shadow:none}
.home .alh-primary:hover,.home .alh-buy:hover{background:#392447;color:#fff8ef}
.home .alh-text-link{font-size:12px;color:#493154;text-decoration:underline;text-underline-offset:4px}
.home .alh-fine{font-size:10px;color:#66516f;line-height:1.5;margin:12px 0 0}
.home .alh-scene{display:grid;grid-template-columns:.8fr 1.25fr .8fr;gap:11px;align-items:center;position:relative;padding:14px 0 24px}
.home .alh-scene-piece{display:block;min-width:0;background:#fcf9ff;border:1px solid #d6c1df;border-radius:80px 80px 14px 14px;overflow:hidden;text-decoration:none;box-shadow:0 8px 22px #3820440b}
.home .alh-scene-piece img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border:0;border-radius:0;margin:0}
.home .alh-scene-piece span{display:block;font-family:'Cormorant Garamond',Georgia,serif;color:#50345f;text-align:center;padding:9px 5px;font-size:16px;line-height:1.15}
.home .alh-scene-main{border-color:#b79758;transform:translateY(-10px)}
.home .alh-scene-main img{aspect-ratio:.9}
.home .alh-scene-note{grid-column:1/-1;margin:0;font-size:11px;text-align:center;color:#765c38}
.home .alh-shortcuts,.home .alh-section{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:24px 32px;background:#f3eef7;color:#392447}
.home .alh-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:20px;padding-bottom:4px}
.home .alh-shortcuts a{display:flex;align-items:center;min-height:66px;gap:12px;padding:9px 12px;border:1px solid #d8c8e2;border-radius:9px;background:#e9dff0;text-decoration:none;color:#493154;font-size:12px;font-weight:600}
.home .alh-shortcuts img{display:block;width:46px;height:46px;object-fit:contain;border-radius:50%;background:#fff;flex-shrink:0}
.home .alh-shortcuts a b{margin-left:auto;font-size:15px;color:#816332}
.home .alh-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 18px}
.home .alh-heading h2,.home .alh-section>h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.1;margin:3px 0 6px;color:#392447}
.home .alh-heading p{font-size:12px;line-height:1.5;margin:0;color:#685473}
.home .alh-heading .alh-eyebrow{font-size:10px;color:#765728;margin-bottom:4px}
.home .alh-heading>a{font-size:12px;white-space:nowrap;color:#50345f;text-underline-offset:3px}
.home .alh-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.home .alh-product{min-width:0;display:flex;flex-direction:column;background:#fcf9ff;border:1px solid #d8c8e2;border-radius:11px;overflow:hidden}
.home .alh-product-photo{display:block;aspect-ratio:1;background:#fff;overflow:hidden}
.home .alh-product-photo img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;box-sizing:border-box;border:0;border-radius:0;background:#fff}
.home .alh-product-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:13px 12px 10px}
.home .alh-product-label{color:#80602b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700;margin:0 0 6px}
.home .alh-product h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:500;line-height:1.15;margin:0 0 10px;min-height:46px}
.home .alh-product h3 a{color:#392447;text-decoration:none}
.home .alh-product-price{font-size:16px;font-weight:600;color:#493154;margin-top:auto;margin-bottom:10px}
.home .alh-product-price del{font-size:12px;color:#786c7e}.home .alh-product-price ins{background:none;text-decoration:none}
.home .alh-buy{width:100%;justify-content:space-between;min-height:44px;margin:0;font-size:12px}
.home .alh-buy.loading{opacity:.6}.home .alh-buy.added{background:#614873}
.home .alh-details,.home .alh-product .added_to_cart{color:#60466f;font-size:10px;text-align:center;margin-top:9px;text-underline-offset:3px}
.home .alh-product .added_to_cart{display:block;font-weight:700}
.home .alh-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home .alh-moments>a{display:grid;grid-template-columns:95px 1fr;gap:15px;align-items:center;padding:15px;background:#e7dcec;border:1px solid #d1bddc;border-radius:10px;text-decoration:none;color:#493154;min-width:0}
.home .alh-moments img{display:block;width:95px;height:95px;object-fit:contain;border-radius:9px;background:#fff}
.home .alh-moments h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:500;line-height:1.1;margin:0 0 8px}
.home .alh-moments p{font-size:11px;line-height:1.6;margin:0;color:#614d6c}
.home .alh-confidence{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin:0 auto;padding:14px 32px;max-width:1280px;box-sizing:border-box;background:#493057;color:#f1d99f;font-size:11px}
.home .alh-confidence a{color:#f1d99f;text-underline-offset:3px}
.home .alh-products-facial{grid-template-columns:repeat(4,minmax(0,1fr))}
.home .alh-routines{margin-top:20px;border:1px solid #cfb9dc;border-radius:8px;background:#e9dff0}
.home .alh-routines>summary{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:13px 18px;color:#493154;cursor:pointer;list-style:none;font-size:13px}
.home .alh-routines>summary::-webkit-details-marker{display:none}.home .alh-routines>summary::after{content:'+';font-size:22px}.home .alh-routines[open]>summary::after{content:'−'}
.home .alh-routines .adl-routines{padding:22px!important}
.home .alh-faq{border-top:1px solid #d8c8e2;margin-top:15px}.home .alh-faq details{border-bottom:1px solid #d8c8e2;padding:0}
.home .alh-faq summary{cursor:pointer;min-height:44px;padding:13px 0;box-sizing:border-box;color:#493154;font-size:13px;font-weight:600}
.home .alh-faq p{font-size:12px;line-height:1.7;color:#614d6c;margin:0 0 16px;max-width:790px}
.home .alh-section a:focus-visible,.home .alh-hero a:focus-visible,.home .alh-shortcuts a:focus-visible{outline:2px solid #8a632d;outline-offset:4px}
@media(max-width:1100px){.home .alh-products{grid-template-columns:repeat(3,minmax(0,1fr))}.home .alh-products-facial{grid-template-columns:repeat(4,minmax(0,1fr))}.home .alh-moments>a{grid-template-columns:70px 1fr;padding:12px;gap:12px}.home .alh-moments img{width:70px;height:70px}.home .alh-moments h3{font-size:22px}}
@media(max-width:760px){
.home .alh-hero{gap:16px;padding:25px 20px}.home .alh-hero h1{font-size:36px}.home .alh-lead{font-size:13px}.home .alh-scene{gap:6px}.home .alh-scene-piece span{font-size:13px}.home .alh-shortcuts,.home .alh-section{padding-inline:20px}.home .alh-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home .alh-shortcuts a{min-height:52px;padding:7px 10px;gap:9px}.home .alh-shortcuts img{width:36px;height:36px}.home .alh-moments{grid-template-columns:1fr}.home .alh-moments>a{grid-template-columns:70px 1fr}.home .alh-confidence{padding-inline:20px;justify-content:center}.home .alh-products-facial{grid-template-columns:repeat(2,minmax(0,1fr))}.home .alh-heading{gap:12px;align-items:center}
}
@media(max-width:520px){
.home .alh-hero{grid-template-columns:1fr;padding:22px 20px 12px;gap:12px}.home .alh-hero .adl-moon-phases{display:none}.home .alh-hero h1{font-size:38px;margin-bottom:10px}.home .alh-lead{font-size:13px;line-height:1.55;margin-bottom:14px}.home .alh-actions{gap:13px}.home .alh-primary{font-size:11px;padding:11px 13px}.home .alh-text-link{font-size:11px}.home .alh-fine{font-size:9px;margin-top:10px}.home .alh-scene{grid-template-columns:1fr 1.1fr 1fr;gap:10px;max-width:340px;margin:0 auto;width:100%;padding:4px 0 0}.home .alh-scene-piece{border-radius:45px 45px 9px 9px}.home .alh-scene-piece img,.home .alh-scene-main img{height:85px;aspect-ratio:auto}.home .alh-scene-main{transform:none}.home .alh-scene-piece span{font-size:12px;padding:6px 2px}.home .alh-scene-note{display:none}.home .alh-shortcuts{padding-top:14px}.home .alh-shortcuts a{font-size:10px}.home .alh-section{padding-top:23px;padding-bottom:23px}.home .alh-heading h2{font-size:29px}.home .alh-heading p{font-size:11px}.home .alh-heading>a{font-size:10px}.home .alh-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.home .alh-product-copy{padding:11px 10px}.home .alh-product h3{font-size:20px}.home .alh-product-price{font-size:16px}.home .alh-product .alh-buy{font-size:12px}.home .alh-confidence{gap:7px 16px;font-size:10px}.home .alh-routines .adl-routines{padding:12px!important}
}
@media(prefers-reduced-motion:reduce){.home .alh-buy{transition:none}}
/* Compact first view: keep purchase controls close to product photos. */
.home .alh-hero{padding-top:22px;padding-bottom:20px}
.home .alh-hero .aura-brand-phases{margin:0 0 9px!important;gap:7px!important;height:18px}
.home .alh-hero .aura-brand-phases svg{width:18px!important;height:18px!important}
.home .alh-hero h1{font-size:clamp(36px,4vw,49px)}
.home .alh-lead{margin-bottom:14px}
.home .alh-shortcuts{padding-top:14px;padding-bottom:0}
.home .alh-shortcuts a{min-height:58px;padding-block:6px}
.home .alh-product-photo{height:165px;aspect-ratio:auto}
.home .alh-product h3{font-size:19px;min-height:44px}
@media(min-width:961px){.home .alh-products:not(.alh-products-facial){grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.home .alh-products:not(.alh-products-facial) .alh-product-copy{padding:11px 10px 9px}.home .alh-products:not(.alh-products-facial) h3{font-size:18px;min-height:42px}.home .alh-products:not(.alh-products-facial) .alh-product-photo{height:145px}}
@media(max-width:520px){.home .alh-hero .aura-brand-phases{display:none!important}.home .alh-hero{padding-top:19px;padding-bottom:12px}.home .alh-product-photo{height:145px}.home .alh-hero h1{font-size:36px}}
.home #seleccion,.home #colecciones{scroll-margin-top:94px}
@media(max-width:960px){.home #seleccion,.home #colecciones{scroll-margin-top:80px}}

/* Atmospheric product photography, no arch cards. */
.home .alh-witch-feature{display:block;position:relative;min-width:0;border-radius:12px;overflow:hidden;text-decoration:none;background:#211a22;border:1px solid #92733e}
.home .alh-witch-feature>img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 52%;margin:0;border:0}
.home .alh-witch-caption{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;color:#f8e9c7;background:#2d2035}
.home .alh-witch-caption small{display:block;font-size:9px;letter-spacing:.15em;color:#d8b973}
.home .alh-witch-caption strong{display:block;font:500 28px/1.1 'Cormorant Garamond',Georgia,serif;margin:3px 0}
.home .alh-witch-caption span span{font-size:11px;color:#eadfef}
.home .alh-witch-caption b{font-size:16px;white-space:nowrap;color:#f8e9c7}
.home .alh-witch-feature:hover{box-shadow:0 5px 22px #39244733}
.home .alh-witch-feature:focus-visible{outline:3px solid #79582b;outline-offset:4px}
@media(max-width:960px){.home .alh-witch-feature>img{height:270px}}
@media(max-width:520px){.home .alh-witch-feature>img{height:230px}.home .alh-witch-caption{padding:12px 14px}.home .alh-witch-caption strong{font-size:25px}}

/* Four products in the same atmospheric hero style. */
.home .alh-hero{grid-template-columns:.9fr 1.2fr;gap:26px}
.home .alh-witch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.home .alh-witch-grid .alh-witch-feature>img{height:155px;object-fit:cover}
.home .alh-witch-grid .alh-witch-caption{display:block;padding:10px 12px;min-height:87px;box-sizing:border-box}
.home .alh-witch-grid .alh-witch-caption strong{font-size:23px;margin:0 0 3px}
.home .alh-witch-grid .alh-witch-caption b{display:block;font-size:13px;margin-top:7px}
@media(max-width:760px){.home .alh-hero{grid-template-columns:1fr}.home .alh-witch-grid .alh-witch-feature>img{height:180px}}
@media(max-width:520px){.home .alh-witch-grid{gap:9px}.home .alh-witch-grid .alh-witch-feature>img{height:145px}.home .alh-witch-grid .alh-witch-caption{padding:9px;min-height:100px}.home .alh-witch-grid .alh-witch-caption strong{font-size:21px}.home .alh-witch-grid .alh-witch-caption span span{font-size:10px}}

/* Compact editorial rhythm and clearer separation. */
.home .alh-witch-grid .alh-witch-feature>img{height:135px}
.home .alh-witch-grid .alh-witch-caption{min-height:81px;padding:9px 12px}
.home .alh-hero-copy{align-self:center}
.home .alh-hero-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:20px;padding-top:6px;border-top:1px solid #cdb8d7;max-width:440px}
.home .alh-hero-paths a{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:35px;color:#604271;font-size:11px;text-decoration:none;border-bottom:1px solid #d8c9df}
.home .alh-hero-paths a:hover{text-decoration:underline}
.home .alh-confidence{max-width:1216px;width:calc(100% - 64px);margin:20px auto 8px;padding:17px 22px;border-radius:9px;gap:12px 24px}
.home #colecciones .adle-categories{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:22px 16px!important}
.home #colecciones .adle-category img{display:block!important;width:100%!important;max-width:112px!important;height:112px!important;object-fit:contain!important;margin:0 auto 9px!important}
.home #colecciones .adle-category span{font-size:12px!important;line-height:1.4}
.home #colecciones{padding-block:30px!important}
@media(max-width:1000px){.home #colecciones .adle-categories{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:760px){.home .alh-witch-grid .alh-witch-feature>img{height:165px}.home .alh-hero-paths{max-width:none;margin-top:14px}}
@media(max-width:520px){.home .alh-confidence{width:calc(100% - 40px);margin-top:18px;padding:14px;justify-content:center;text-align:center}.home #colecciones .adle-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 10px!important}.home #colecciones .adle-category img{height:85px!important;max-width:85px!important}.home #colecciones .adle-category span{font-size:11px!important}.home .alh-witch-grid .alh-witch-feature>img{height:135px}}

.home .alh-hero-paths p{margin:0;padding:10px 0;line-height:1.4;color:#604271}
.home .alh-hero-paths strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-weight:500;color:#604271}
.home .alh-hero-paths p span{display:block;font-size:10px;margin-top:3px;color:#66516f}
@media(max-width:520px){.home .alh-hero-paths strong{font-size:18px}}
