@import url('/tienda/css/ae-seasonal-enhancements.css?v=164');
/* ALTER EGO STORE — R63 | SISTEMA VISUAL ÚNICO
   Diseño editorial de lujo, modo claro/oscuro, componentes y estados de interfaz.
   No importa estilos anteriores. Los selectores conservan los hooks de negocio. */
:root,html[data-theme="dark"]{
 --ae-bg:#08090a;--ae-bg-dark:#050506;--ae-surface:#151719;--ae-surface-2:#202326;--ae-panel:#121416;
 --ae-ink:#f9fbf5;--ae-muted:#c3d4ca;--ae-line:rgba(217,244,224,.19);--ae-line-strong:rgba(222,255,228,.34);
 --ae-lime:#20a671;--ae-lime-hover:#17885d;--ae-lime-ink:#ffffff;--ae-ivory:#f7f5ed;--ae-deep:#08382d;
 --ae-shadow:0 22px 58px rgba(0,17,12,.25);--ae-serif:"Playfair Display",Georgia,serif;--ae-sans:"DM Sans",Arial,sans-serif;
 --ae-campaign-content-width:min(1400px,calc(100% - 88px));--ae-campaign-panel-height:clamp(230px,21vw,310px);--ae-campaign-photo-width:56%;
 --bg:var(--ae-bg);--dark:var(--ae-bg-dark);--green:var(--ae-deep);--green2:#2b795c;--white:#fff;--muted:var(--ae-muted);--soft:var(--ae-surface);--border:var(--ae-line)
}

html[data-theme="light"]{
 --ae-bg:#fbfaf6;--ae-bg-dark:#f0ece4;--ae-surface:#fffefa;--ae-surface-2:#eceee3;--ae-panel:#fffefa;
 --ae-ink:#102e26;--ae-muted:#556963;--ae-line:rgba(22,68,46,.14);--ae-line-strong:rgba(22,68,46,.26);
 --ae-lime:#169767;--ae-lime-hover:#0c7851;--ae-lime-ink:#ffffff;--ae-ivory:#fffdfa;--ae-deep:#174a35;
 --ae-shadow:0 18px 45px rgba(20,48,31,.08);
 --bg:var(--ae-bg);--dark:#17392b;--green:var(--ae-deep);--green2:#356a4e;--white:#fff;--muted:var(--ae-muted);--soft:var(--ae-surface);--border:var(--ae-line)
}
*,*::before,*::after{box-sizing:border-box}
html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:125px}
body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--ae-bg);color:var(--ae-ink);font:400 14px/1.55 var(--ae-sans);overflow-x:clip}
main{flex:1 0 auto;min-width:0;width:100%;position:relative}img,video,svg{max-width:100%}img{height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}a:hover{text-decoration:none}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.028em}a:focus-visible,button:focus-visible,[role="button"]:focus-visible{outline:0;box-shadow:0 0 0 2px #aafa74}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:inset 0 -2px 0 #aafa74}
[hidden],[aria-hidden="true"][data-hidden]{display:none!important}
.container{width:min(1520px,calc(100% - 64px));max-width:none;margin-inline:auto}
.section{padding:32px 0 48px;min-width:0}
.section--soft{background:color-mix(in srgb,var(--ae-surface) 70%,transparent)}
.section-head,.section__title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 21px}
.section-head h2,.section__title h2{font:550 clamp(27px,2.8vw,43px)/1.15 var(--ae-serif);color:var(--ae-ink);margin:0}
.section-kicker,.ae-overline{display:block;letter-spacing:.21em;font-size:11px;text-transform:uppercase;font-weight:750;color:var(--ae-lime);margin-bottom:12px}
html[data-theme="light"] .ae-overline,html[data-theme="light"] .section-kicker{color:#2b593f}
.btn,.small-btn,.primary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 21px;border-radius:999px;border:1px solid var(--ae-line);font-weight:750;letter-spacing:.01em;line-height:1.2;max-width:100%;text-align:center;transition:background .17s,border-color .17s,transform .17s,color .17s}
.btn:hover,.small-btn:hover,.primary:hover{transform:translateY(-1px)}
.btn--primary,.primary,.btn-primary{background:var(--ae-lime);border-color:var(--ae-lime);color:var(--ae-lime-ink);box-shadow:none}
.btn--primary:hover,.primary:hover,.btn-primary:hover{background:var(--ae-lime-hover);border-color:var(--ae-lime-hover);color:var(--ae-lime-ink)}
.btn--secondary,.secondary,.btn--outline{background:transparent;border-color:var(--ae-line-strong);color:var(--ae-ink)}
.btn--secondary:hover,.secondary:hover{background:var(--ae-surface-2)}
.btn--danger{background:transparent;color:#e69d96;border-color:rgba(225,112,103,.3)}
.btn--danger:hover{background:rgba(213,88,76,.12)}.btn--sm{font-size:12px;min-height:38px;padding:8px 15px}
.tag{display:inline-flex;padding:7px 15px;align-items:center;border-radius:99px;border:1px solid var(--ae-line);letter-spacing:.12em;font-size:11px;font-weight:700}
.empty{padding:44px 18px;text-align:center;color:var(--ae-muted);background:var(--ae-surface);border:1px solid var(--ae-line);border-radius:20px}
.alert,.auth-msg,.contact-form-msg{min-height:0;border-radius:13px;color:var(--ae-muted)}.alert:empty,.auth-msg:empty,.contact-form-msg:empty{display:none}
.alert:not(:empty),.auth-msg:not(:empty){padding:12px;margin-top:12px;background:var(--ae-surface-2)}
/* Navegación integrada, sin barra secundaria duplicada */
/* Mensaje móvil continuo: encima de Entregas, independiente del carrusel principal. */
.ae-promo-ticker{height:44px;min-height:44px;position:sticky;top:0;z-index:310;display:flex;align-items:center;overflow:hidden;isolation:isolate;color:var(--ae-promo-ink,#12382F);background:linear-gradient(100deg,color-mix(in srgb,var(--ae-promo-bg,#B8DFC7) 90%,white),var(--ae-promo-bg,#B8DFC7) 47%,color-mix(in srgb,var(--ae-promo-bg,#B8DFC7) 92%,white));border-bottom:1px solid color-mix(in srgb,var(--ae-promo-ink,#12382F) 20%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.55)}
.ae-promo-ticker[hidden],.ae-promo-ticker__link[hidden]{display:none!important}
.ae-promo-ticker__track{display:flex;flex:none;width:max-content;min-height:100%;align-items:center;animation:ae-promo-ticker-marquee var(--ae-promo-duration,28s) linear infinite;will-change:transform}
.ae-promo-ticker__group{display:flex;box-sizing:border-box;align-items:center;justify-content:space-around;gap:clamp(42px,5vw,104px);flex:none;min-width:100vw;padding:0 clamp(22px,3vw,56px);white-space:nowrap}
.ae-promo-ticker__item{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:none;font-size:12px;font-weight:780;letter-spacing:.055em;line-height:1.15;text-transform:uppercase}
.ae-promo-ticker__sparkle{font-size:15px;line-height:1;opacity:.75;flex:none}
.ae-promo-ticker__link{position:absolute;inset:0;z-index:1;display:block;cursor:pointer}
.ae-promo-ticker:has(.ae-promo-ticker__link:not([hidden])):hover .ae-promo-ticker__track,.ae-promo-ticker:focus-within .ae-promo-ticker__track{animation-play-state:paused}
@keyframes ae-promo-ticker-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.ae-promo-ticker{height:41px;min-height:41px}.ae-promo-ticker__group{gap:42px;padding:0 25px}.ae-promo-ticker__item{font-size:10.5px;font-weight:760;letter-spacing:.035em;gap:10px}.ae-promo-ticker__sparkle{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ae-promo-ticker__track{animation:none;transform:none}.ae-promo-ticker__group{justify-content:center}}

/* Beneficios ALTEREGO: editorial informativo independiente del catálogo y los pagos. */
.ae-benefits-main{padding:12px 0 60px;color:var(--ae-ink,#173D33)}
.ae-benefits-main>.container{width:var(--ae-campaign-content-width)}
.ae-benefits-intro{max-width:850px;margin:34px auto 35px;text-align:center}
.ae-benefits-kicker{display:block;color:#28604D;font-weight:800;font-size:10px;letter-spacing:.19em;text-transform:uppercase}
.ae-benefits-intro h1{max-width:800px;margin:12px auto 16px;color:var(--ae-ink,#173D33);font:500 clamp(33px,4.3vw,60px)/1.08 var(--ae-serif,Georgia,serif);letter-spacing:-.032em}
.ae-benefits-intro p{max-width:700px;margin:0 auto;color:var(--ae-muted,#557568);font-size:clamp(13px,1.25vw,16px);line-height:1.68}
.ae-benefits-carousel{position:relative;min-width:0;border-radius:22px;overflow:hidden}
.ae-benefits-carousel__slides{position:relative;overflow:hidden;width:100%;aspect-ratio:3/1;border:1px solid var(--ae-line);border-radius:22px;background:var(--ae-editorial-banner-bg,var(--ae-campaign-bg));box-shadow:none}
.ae-benefits-slide{position:absolute;inset:0;isolation:isolate;height:100%;min-height:0;display:flex;align-items:center;overflow:hidden;color:var(--ae-campaign-ink);background:var(--ae-editorial-banner-bg,var(--ae-campaign-bg))}
.ae-benefits-slide[hidden]{display:none!important}
.ae-benefits-slide__text{z-index:2;position:relative;width:49%;box-sizing:border-box;padding:clamp(18px,2.4vw,36px) clamp(19px,4.5vw,70px)}
.ae-benefits-slide__text h2{max-width:530px;margin:10px 0;color:inherit;font:500 clamp(25px,2.8vw,41px)/1.04 var(--ae-serif,Georgia,serif);letter-spacing:-.03em}
.ae-benefits-slide__text p{max-width:510px;margin:0;color:inherit;font-size:clamp(11px,1.05vw,14px);line-height:1.42}
.ae-benefits-slide__cta{display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;min-height:36px;margin-top:13px;padding:9px 17px;border-radius:100px;text-decoration:none;color:#FFFFFF;background:#17483B;font-size:11px;font-weight:800}
.ae-benefits-slide__cta:hover{background:#286E56}.ae-benefits-slide__cta[hidden]{display:none!important}
.ae-benefits-slide>.ae-benefits-free-cta{position:absolute;z-index:5;left:clamp(8%,var(--ae-banner-cta-x,50%),92%);top:clamp(10%,var(--ae-banner-cta-y,70%),90%);transform:translate(-50%,-50%);margin:0;max-width:84%;text-align:center;white-space:normal}
.ae-benefits-slide__media{position:absolute;inset:0 0 0 auto;width:var(--ae-campaign-photo-width);height:100%;z-index:1;overflow:hidden;-webkit-mask-image:none;mask-image:none}
.ae-benefits-slide__media img{display:block;width:100%;height:100%;object-fit:var(--ae-banner-fit,contain);object-position:var(--ae-frame-x,50%) var(--ae-frame-y,50%);transform:scale(var(--ae-frame-zoom,1));transform-origin:var(--ae-frame-x,50%) var(--ae-frame-y,50%)}
.ae-benefits-slide--image-only .ae-benefits-slide__text{display:none}
.ae-benefits-slide--image-only .ae-benefits-slide__media{inset:0;width:100%;-webkit-mask-image:none;mask-image:none}
.ae-benefits-slide--image-only .ae-benefits-slide__media img{object-fit:contain}
.ae-benefits-carousel__navigation{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 clamp(10px,2.5vw,28px);pointer-events:none}
.ae-benefits-arrow{width:38px;height:38px;display:grid;place-items:center;border:1px solid #E4F2E9A6;background:#142D26AF;color:#FFF;border-radius:50%;cursor:pointer;font-size:18px;pointer-events:auto;backdrop-filter:blur(8px)}
.ae-benefits-arrow:hover{background:#235E49}
.ae-benefits-dots{display:flex;gap:9px;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #F0FAF380;border-radius:999px;background:#142D26B9;pointer-events:auto}.ae-benefits-dots button{width:9px;height:9px;border:1px solid #FFF;padding:0;border-radius:50%;background:transparent;cursor:pointer}
.ae-benefits-dots button[aria-current="true"]{background:#FFF}
/* Navegación del carrusel de Beneficios: flechas laterales como en Inicio. */
.ae-benefits-carousel__navigation .ae-benefits-arrow{display:grid;place-items:center;flex:0 0 auto;width:clamp(36px,3.6vw,48px);height:clamp(36px,3.6vw,48px);font-size:24px;box-shadow:0 4px 18px rgba(5,27,19,.28);opacity:1;visibility:visible}
.ae-benefits-carousel__navigation .ae-benefits-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);max-width:calc(100% - 122px);overflow:auto;scrollbar-width:none}
.ae-benefits-carousel__navigation .ae-benefits-dots::-webkit-scrollbar{display:none}
.ae-benefits-carousel--single .ae-benefits-carousel__navigation{display:none}
.ae-benefits-carousel[hidden]{display:none!important}
.ae-benefits-carousel__slides{touch-action:pan-y}
.ae-benefits-advantages{padding:50px 0 20px}.ae-benefits-advantages>header{max-width:760px;margin:0 auto 28px;text-align:center}
.ae-benefits-advantages>header h2{font:500 clamp(28px,3.4vw,43px)/1.15 var(--ae-serif,Georgia,serif);margin:11px 0;color:var(--ae-ink,#173D33)}
.ae-benefits-advantages>header p{color:var(--ae-muted,#557568);font-size:14px;line-height:1.55;margin:0}
.ae-benefits-advantages__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ae-benefits-advantages__grid article{min-width:0;padding:30px;border:1px solid #B2D4C1;border-radius:18px;background:linear-gradient(145deg,#F7FAF6,#E5F2E9)}
.ae-benefits-advantages__number{font:500 28px/1 var(--ae-serif,Georgia,serif);color:#579477}
.ae-benefits-advantages__grid h3{margin:19px 0 9px;color:#1A4B3B;font:500 clamp(21px,2vw,29px)/1.2 var(--ae-serif,Georgia,serif)}
.ae-benefits-advantages__grid p{margin:0;color:#446759;font-size:13px;line-height:1.63}
.ae-benefits-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:21px 27px;border:1px solid #B5D5C3;border-radius:16px;background:#E6F2E9;color:#214E3E}
.ae-benefits-note p{max-width:710px;font-size:12px;line-height:1.55;margin:0}.ae-benefits-note a{color:#214E3E;font-size:12px;font-weight:800}
@media(max-width:850px){.ae-benefits-slide{min-height:0}.ae-benefits-slide__text{width:50%;padding:22px}.ae-benefits-slide__text h2{font-size:clamp(25px,3.2vw,36px)}.ae-benefits-slide__media{left:auto}.ae-benefits-advantages__grid article{padding:22px}}
@media(max-width:650px){
 .ae-benefits-main{padding-top:4px}.ae-benefits-intro{margin:27px auto 24px}.ae-benefits-intro h1{font-size:clamp(30px,7.6vw,40px)}
 .ae-benefits-carousel,.ae-benefits-carousel__slides{border-radius:17px}.ae-benefits-carousel__slides{aspect-ratio:auto;height:clamp(210px,63vw,295px)}
 .ae-benefits-slide{height:100%;min-height:0;display:flex;flex-direction:row;align-items:center}
 .ae-benefits-slide__text{width:58%;padding:13px 12px 34px}.ae-benefits-slide__text h2{font-size:clamp(17px,4.7vw,26px);margin:6px 0}.ae-benefits-slide__text p{font-size:10px;line-height:1.35}
 .ae-benefits-slide__cta{margin-top:9px;min-height:29px;font-size:9px;padding:7px 11px}
 .ae-benefits-slide__media{position:absolute;inset:0 0 0 auto;width:56%;height:100%;aspect-ratio:auto}
 .ae-benefits-slide__media img{object-position:var(--ae-frame-x,80%) var(--ae-frame-y,50%);-webkit-mask-image:none;mask-image:none}
 .ae-benefits-carousel__navigation{padding:0 7px}.ae-benefits-arrow{font-size:15px}.ae-benefits-dots{gap:7px;padding:7px 9px}.ae-benefits-dots button{width:7px;height:7px}
 .ae-benefits-advantages{padding-top:33px}.ae-benefits-advantages__grid{grid-template-columns:1fr;gap:11px}.ae-benefits-advantages__grid article{padding:22px}.ae-benefits-advantages__grid h3{margin-top:10px}.ae-benefits-note{flex-direction:column;align-items:flex-start;padding:20px}
}
@media(max-width:650px){.ae-benefits-carousel__navigation .ae-benefits-arrow{width:32px;height:32px;font-size:20px}.ae-benefits-carousel__navigation .ae-benefits-dots{bottom:7px;max-width:calc(100% - 85px)}}
.ae-promise-bar{height:32px;flex:none;background:#090b0c;color:#f0f4e9;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;font-size:10px;letter-spacing:.06em;white-space:nowrap;z-index:101;position:relative}
.ae-promise-grid{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ae-promise-grid span{overflow:hidden;text-overflow:ellipsis;max-width:33%}
#aeAtelierHeader{width:100%;position:sticky;top:var(--ae-promo-sticky-offset,0px);z-index:100;background:rgba(4,37,30,.95);border-bottom:1px solid rgba(236,251,225,.13);backdrop-filter:blur(20px)}
html[data-theme="light"] #aeAtelierHeader{background:rgba(251,249,242,.98);border-color:var(--ae-line)}
#aeAtelierHeader .header__content{display:grid;grid-template-columns:minmax(175px,245px) 44px minmax(0,1fr) minmax(255px,375px);align-items:center;gap:14px;min-height:72px}
#aeAtelierHeader .logo{grid-column:1;grid-row:1;width:100%;max-width:235px;display:flex;align-items:center;min-width:0}
#aeAtelierHeader .logo img{display:block;width:auto;max-width:100%;max-height:43px;object-fit:contain;object-position:left center}
html[data-theme="light"] #aeAtelierHeader .logo img{filter:brightness(0) saturate(100%)}
#aeAtelierHeader .nav{grid-column:3;grid-row:1;display:flex;align-items:center;justify-self:center;justify-content:center;gap:4px;width:max-content;max-width:100%;min-height:48px;padding:5px;border-radius:100px;border:1px solid rgba(255,255,255,.4);background:#fafbf7;box-shadow:0 12px 28px rgba(0,0,0,.08);position:relative;z-index:105}
#aeAtelierHeader .nav>a,#aeAtelierHeader .nav-dropdown__toggle{display:flex;align-items:center;justify-content:center;min-width:74px;min-height:38px;padding:8px 17px;border-radius:100px;color:#183b2c;-webkit-text-fill-color:#183b2c;font-size:13px;font-weight:750;line-height:1;white-space:nowrap;transition:background .15s,color .15s}
#aeAtelierHeader .nav :is(a:hover,.ae-current,[aria-current="page"]){background:#0d4735;color:#fff;-webkit-text-fill-color:#fff}
#aeAtelierHeader #aeNavFeaturedLink[hidden]{display:none!important}
#aeAtelierHeader .nav-dropdown{position:relative;display:flex}
#aeAtelierHeader .nav-dropdown__menu{display:none;position:absolute;z-index:300;top:50px;left:50%;transform:translateX(-43%);max-height:none;overflow:visible;width:min(650px,90vw);background:var(--ae-surface);border:1px solid var(--ae-line);color:var(--ae-ink);padding:18px 20px;border-radius:18px;box-shadow:var(--ae-shadow)}
#aeAtelierHeader .nav-dropdown:is(:hover,:focus-within,.is-open)>.nav-dropdown__menu{display:block}
.ae-menu-quick-links,.ae-menu-row,.ae-menu-gender-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.ae-menu-group{padding:12px 0;border-top:1px solid var(--ae-line)}.ae-menu-group h3{font-size:11px;color:var(--ae-muted);margin-bottom:8px;letter-spacing:.11em;text-transform:uppercase}.ae-dropdown-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ae-line);border-radius:999px;padding:9px 13px;font-size:11px;line-height:1.15;color:var(--ae-ink);background:var(--ae-surface-2);white-space:normal;min-height:35px}.ae-dropdown-button:hover,.ae-dropdown-button:focus-visible{border-color:var(--ae-lime);background:var(--ae-lime);color:var(--ae-lime-ink)}.ae-menu-row--categories,.ae-menu-row--brands{display:flex;align-items:center;gap:7px}
#aeAtelierHeader .header__actions{grid-column:4;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
#aeAtelierHeader .icon-btn,#aeAtelierHeader .theme-toggle{display:inline-grid;place-items:center;flex:none;min-height:39px;min-width:39px;width:39px;height:39px;padding:10px;background:rgba(255,255,255,.055);border-radius:100px;border:1px solid var(--ae-line);color:var(--ae-ink);box-shadow:none}
#aeAtelierHeader .icon-btn:hover,#aeAtelierHeader .theme-toggle:hover{background:var(--ae-surface-2)}
#aeAtelierHeader .ae-ui-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.7;width:19px;height:19px}
#aeAtelierHeader .ae-search-pill{display:flex;align-items:center;justify-content:flex-start;gap:11px;flex:1 1 200px;width:min(240px,23vw);min-width:70px;padding:0 16px;border-radius:999px;overflow:hidden}
#aeAtelierHeader .ae-search-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600;color:var(--ae-muted)}
#aeAtelierHeader .cart-link{position:relative}#cartCount{position:absolute;right:-4px;top:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:99px;background:var(--ae-lime);color:var(--ae-lime-ink);font-size:11px;font-weight:800}
#aeAtelierHeader .menu-btn{display:none}
.theme-toggle__icon{font-size:21px;line-height:1}.theme-toggle__label{display:none}
html[data-theme="light"] .theme-toggle__sun,html[data-theme="dark"] .theme-toggle__moon{display:none}
html[data-theme="dark"] .theme-toggle__sun,html[data-theme="light"] .theme-toggle__moon{display:block}
/* Perfil flotante: no participa de la anchura ni de las filas del navbar. */
#aeAtelierHeader .profile-menu-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;isolation:isolate}
#aeAtelierHeader .profile-menu-wrap .profile-link{display:inline-grid!important;place-items:center;margin:0}
#aeAtelierHeader .profile-menu{display:none;position:absolute;top:calc(100% + 14px);right:0;z-index:800;width:min(358px,calc(100vw - 24px));max-height:min(74dvh,650px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:20px;border:1px solid var(--ae-line-strong);border-radius:20px;background:var(--ae-surface);color:var(--ae-ink);box-shadow:0 20px 52px rgba(0,12,9,.26);font-size:13px;text-align:left;white-space:normal}
#aeAtelierHeader .profile-menu.active{display:block}
#aeAtelierHeader .profile-menu__header{display:flex;flex-direction:column;gap:4px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--ae-line)}
#aeAtelierHeader .profile-menu__header strong{font:600 18px/1.2 var(--ae-serif)}
#aeAtelierHeader .profile-menu__header small{display:block;overflow-wrap:anywhere;color:var(--ae-muted);line-height:1.45}
#aeAtelierHeader .profile-menu__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
#aeAtelierHeader .profile-menu__form label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:650;color:var(--ae-muted)}
#aeAtelierHeader .profile-menu__form input,#aeAtelierHeader .profile-menu__form select,#aeAtelierHeader .profile-menu__form textarea{width:100%;min-width:0;min-height:38px;padding:9px 10px;border-radius:10px;border:1px solid var(--ae-line);background:var(--ae-bg);color:var(--ae-ink);font-size:12px;box-shadow:none}
#aeAtelierHeader .profile-menu__form textarea{min-height:55px;resize:vertical}
#aeAtelierHeader .profile-menu__form label:has(textarea),#aeAtelierHeader .profile-menu__actions{grid-column:1/-1}
#aeAtelierHeader .profile-menu__actions{display:flex;gap:8px;align-items:center;justify-content:space-between}
#aeAtelierHeader .profile-menu__actions button{flex:1;min-width:0;padding:9px 8px;font-size:11px}
#aeAtelierHeader .profile-menu__link{display:block;padding:12px 8px;border-bottom:1px solid var(--ae-line);font-weight:700;color:var(--ae-ink)}
#aeAtelierHeader .profile-menu__link:hover{color:var(--ae-lime);background:var(--ae-surface-2);border-radius:8px}
#aeAtelierHeader .profile-menu #quickLogout{width:100%;margin-top:15px}
#aeAtelierHeader .profile-menu__msg{margin-top:8px;overflow-wrap:anywhere}
#aeAtelierHeader .profile-menu__msg.ok{color:#66d8a7}
#aeAtelierHeader .profile-menu__msg.error,.profile-menu__error{color:#ed8f83}
@media(max-width:760px){#aeAtelierHeader .profile-menu{right:-48px;top:calc(100% + 11px);width:min(340px,calc(100vw - 20px));max-height:72dvh;padding:16px}}
@media(max-width:390px){#aeAtelierHeader .profile-menu{right:-49px;width:min(308px,calc(100vw - 16px));padding:14px}}
.search-panel{display:none;padding:14px 0 18px;border-top:1px solid var(--ae-line);background:var(--ae-surface)}
.search-panel.active,.search-panel.is-open,.search-panel.open{display:block}
.search-panel__inner{display:flex;gap:10px}.search-panel input{width:100%;min-width:0;padding:11px 19px;border-radius:999px;background:var(--ae-bg);border:1px solid var(--ae-line);color:var(--ae-ink)}
/* Portada editorial */.ae-play{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#103b2d}
.ae-category-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px}.ae-category-title h2{font:750 clamp(20px,1.7vw,26px)/1.2 var(--ae-sans);margin:0}.ae-category-title>a,.ae-section-more{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.home-category-brand-strip{display:flex;flex-direction:column;gap:20px;min-width:0}.ae-home-strip__featured-gender{display:none}










.home-random-products{padding:43px 0 15px}.home-view-more{padding:24px 0;text-align:center}
.products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.product-card{min-width:0;display:flex;flex-direction:column;position:relative;border:1px solid var(--ae-line);border-radius:17px;overflow:hidden;background:var(--ae-surface);color:var(--ae-ink);transition:transform .2s,border-color .2s}
.product-card:hover{transform:translateY(-3px);border-color:var(--ae-line-strong)}
.product-card__img{display:block;aspect-ratio:1/1.05;position:relative;overflow:hidden;background:linear-gradient(130deg,#f3eee3,#e1e5d8)}
html[data-theme="dark"] .product-card__img{background:linear-gradient(130deg,#1e5445,#0b3127)}
.product-card__img img{display:block;width:100%;height:100%;object-fit:contain;padding:13px}
.product-card__body{display:flex;flex:1;flex-direction:column;padding:13px 14px 14px;gap:5px;min-width:0}
.product-card__brand{text-transform:uppercase;letter-spacing:.10em;font-size:10px;font-weight:750;color:var(--ae-muted)}
.product-card__title{font:650 13px/1.32 var(--ae-sans);min-height:34px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--ae-ink);margin:0}
.product-card__bottom{display:flex;order:2;align-items:center;justify-content:space-between;min-width:0;gap:8px}.product-card__status-row{order:3;margin-top:auto;padding-top:9px}
.product-card .price{font-weight:780;font-size:16px;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.old-price{text-decoration:line-through;color:var(--ae-muted);font-size:12px}.current-price{color:var(--ae-ink)}
.product-card__add-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border-radius:30px;border:1px solid var(--ae-lime);min-height:40px;padding:9px 10px;background:var(--ae-lime);color:var(--ae-lime-ink);font-size:11px;font-weight:760}
.product-card__add-btn svg{height:16px;width:16px;fill:none;stroke:currentColor;stroke-width:1.5}.offer-badge{position:absolute;left:7px;top:7px;z-index:5;border-radius:6px;background:var(--ae-lime);color:var(--ae-lime-ink);padding:3px 6px;font-size:9px;line-height:1.2;font-weight:780;white-space:nowrap}
/* Banners configurados: misma composición premium para todos los destacados */












/* catálogo */
.ae-shop-heading{position:relative;overflow:hidden;isolation:isolate;height:var(--ae-campaign-panel-height);min-height:0;padding:clamp(18px,2.4vw,36px) clamp(19px,4.5vw,70px);display:flex;align-items:center;border:1px solid var(--ae-line);border-radius:18px;background:var(--ae-editorial-banner-bg,var(--ae-campaign-bg));color:var(--ae-campaign-ink);width:var(--ae-campaign-content-width);margin:20px auto 0}
.ae-shop-heading::after{content:"";position:absolute;z-index:0;right:0;top:0;width:var(--ae-campaign-photo-width);height:100%;background:var(--ae-catalog-image,url("/tienda/archivos/campaign-r81/wella-fusion-unisex.webp")) var(--ae-frame-x,50%) var(--ae-frame-y,50%)/var(--ae-banner-fit,contain) no-repeat;transform:scale(var(--ae-frame-zoom,1));transform-origin:var(--ae-frame-x,50%) var(--ae-frame-y,50%);opacity:1;-webkit-mask-image:none;mask-image:none}
.ae-shop-heading .container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px}.ae-catalog-copy{max-width:630px;z-index:1}
.ae-shop-heading h1{font:800 clamp(36px,4vw,63px)/.98 var(--ae-sans);letter-spacing:-.065em;margin:0 0 15px}.ae-shop-heading h1 em{display:block;font:italic 500 clamp(32px,3.2vw,53px)/1.1 var(--ae-serif);color:var(--ae-campaign-accent)}
.ae-shop-heading p{max-width:450px;color:inherit}.ae-catalog-benefits{display:flex;flex-direction:column;gap:16px;font-size:12px;z-index:1}
.shop-page{padding:22px 0 45px}.shop-breadcrumb{padding:8px 0 18px;color:var(--ae-muted);font-size:12px}
.shop-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:19px;align-items:start}.shop-sidebar{position:sticky;top:110px;border:1px solid var(--ae-line);border-radius:17px;background:var(--ae-panel);padding:18px;min-width:0;max-height:none;overflow:visible}.shop-results{min-width:0}
.shop-filter-toggle{border:0;background:none;color:var(--ae-ink);font-weight:800;font-size:16px;padding:0 0 13px;width:100%;display:flex;align-items:center;justify-content:space-between}.shop-filter-content{display:block}.shop-filter-title{border-top:1px solid var(--ae-line);margin-top:15px;padding-top:13px}.shop-filter-title h3{font-size:12px;font-weight:760;margin-bottom:9px}.shop-filter-buttons{display:flex;flex-wrap:wrap;gap:7px}
.shop-filter-chip,.shop-category-buttons button,.shop-brand-buttons button,.shop-gender-buttons button{border:1px solid var(--ae-line);color:var(--ae-ink);border-radius:12px;background:transparent;padding:8px 10px;font-size:11px;text-align:left;white-space:normal}.shop-filter-chip[aria-pressed="true"],.shop-filter-chip.active,.shop-category-buttons .active{background:var(--ae-lime);color:var(--ae-lime-ink);border-color:var(--ae-lime)}
.shop-search-box{display:flex;gap:8px;margin-bottom:18px}.shop-search-box input,.shop-sidebar select,.shop-sidebar input,.shop-topbar select{background:var(--ae-surface);color:var(--ae-ink);border:1px solid var(--ae-line);border-radius:11px;min-height:40px;min-width:0;padding:9px 12px;max-width:100%}
.shop-search-box input{width:100%}.shop-topbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.shop-products-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.shop-pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:28px 0}.shop-pagination button,.pagination button{border-radius:50%;min-width:34px;min-height:34px;padding:6px;border:1px solid var(--ae-line);background:var(--ae-surface);color:var(--ae-ink)}.shop-pagination .active{background:var(--ae-lime);color:var(--ae-lime-ink)}
/* Todas las páginas comerciales: tarjetas, formularios, carrito y checkout */
.page-hero{padding:45px 0 21px;background:transparent;border:0}.page-hero h1{font:600 clamp(34px,3.6vw,58px)/1.02 var(--ae-serif);margin:0 0 12px}.page-hero p{color:var(--ae-muted);font-size:15px}.page-hero--offers,.promociones-hero{background:transparent}
.panel,.glass-panel,.auth-card,.account-card{background:var(--ae-surface);border:1px solid var(--ae-line);border-radius:22px;padding:28px;min-width:0;box-shadow:none;color:var(--ae-ink)}
.panel h2,.panel h3,.glass-panel h2,.account-card h2{color:var(--ae-ink)}
main.section{padding-top:38px;padding-bottom:78px}
.form{display:flex;flex-direction:column;gap:15px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.form label,.contact-form label,.account-form label,.checkout-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:var(--ae-ink);min-width:0}
.form input,.form select,.form textarea,.contact-form input,.contact-form select,.contact-form textarea,.account-form input,.account-form select,.account-form textarea,.checkout-field input,.checkout-field select,.checkout-field textarea,.payment-shell input,.ae-select-trigger{width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 16px;background:var(--ae-bg);border:1px solid var(--ae-line-strong);border-radius:12px;color:var(--ae-ink);box-shadow:none;outline:none;transition:border-color .15s,box-shadow .15s}
.form input:focus,.form select:focus,.form textarea:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.account-form input:focus,.checkout-field :is(input,select,textarea):focus,.payment-shell input:focus{border-color:#a7d882;box-shadow:0 0 0 3px rgba(158,205,111,.12)}
input::placeholder,textarea::placeholder{color:var(--ae-muted);opacity:.85}select option{background:var(--ae-surface);color:var(--ae-ink)}textarea{resize:vertical;min-height:100px}
/* Checkout ordenado: instrucciones y datos reales de OpenPay siempre por encima de estilo */
.checkout-page main.section,.checkout-page main{padding-top:40px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(315px,.79fr);gap:25px;align-items:start}
.checkout-layout>.panel{padding:clamp(20px,2.4vw,34px)}
.checkout-form__top{padding:0 0 26px;border:0;background:transparent;display:block}
.checkout-form__top h2{font:600 clamp(30px,2.4vw,42px)/1.05 var(--ae-serif);margin:0 0 7px}.checkout-form__top p{color:var(--ae-muted);font-size:14px;margin:0}
.checkout-section{background:transparent;border:0;border-top:1px solid var(--ae-line);border-radius:0;box-shadow:none;margin:0;padding:25px 0;min-width:0}
.checkout-section__head{display:flex;align-items:center;gap:13px;margin-bottom:21px}
.checkout-section__step{flex:none;width:37px;height:37px;display:grid;place-items:center;background:var(--ae-lime);border-radius:50%;color:var(--ae-lime-ink);font-size:14px;font-weight:780}
.checkout-section__head h3{font:600 clamp(19px,1.65vw,24px)/1.16 var(--ae-serif);margin:0 0 5px}.checkout-section__head p{margin:0;color:var(--ae-muted);font-size:12px;line-height:1.4}
.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.checkout-field--full{grid-column:1/-1}.checkout-field>span{font-size:12px;color:var(--ae-muted);font-weight:700}.checkout-field--number{grid-column:span 2}
.checkout-field textarea{min-height:100px}.checkout-field--compact{grid-column:auto}
.payment-shell{background:color-mix(in srgb,var(--ae-bg) 72%,var(--ae-surface));border:1px solid var(--ae-line-strong);border-radius:19px;box-shadow:none;overflow:hidden}
.payment-shell__head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:20px 20px 17px;border-bottom:1px solid var(--ae-line)}
.payment-brand{display:flex;align-items:center;gap:13px}.payment-brand strong{display:block;font-size:13px}.payment-brand small{display:block;margin-top:3px;font-size:11px;color:var(--ae-muted)}
.payment-lock{border:1px solid var(--ae-line);display:grid;place-items:center;border-radius:50%;width:40px;height:40px;color:var(--ae-lime);font-size:20px}
.payment-badges{display:flex;gap:5px;flex-wrap:wrap}.payment-badges span{font-size:9px;font-weight:850;letter-spacing:.03em;background:var(--ae-surface);border:1px solid var(--ae-line);padding:5px 8px;border-radius:6px}
.payment-shell__body{padding:21px}.payment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.payment-fields>.checkout-field:first-child{grid-column:1/-1}.payment-fields>.checkout-field--number{grid-column:1/-1}
.card-input-wrap{position:relative;min-width:0}.card-input-wrap input{padding-right:35px}.card-input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ae-muted)}
.payment-security-note{margin-top:18px;display:flex;align-items:start;gap:11px;color:var(--ae-muted);font-size:12px}.payment-security-note span{color:var(--ae-lime);font-size:20px}.payment-security-note strong{color:var(--ae-ink)}
.checkout-submit-wrap{margin-top:21px;border-top:1px solid var(--ae-line);padding-top:24px}.checkout-submit-wrap button{width:100%;min-height:53px;font-size:15px}
.checkout-submit-meta{margin:11px 0;color:var(--ae-muted);font-size:12px;text-align:center}
.checkout-summary-premium{position:sticky;top:113px;padding:28px}.checkout-summary-premium h2{font:600 30px/1.12 var(--ae-serif);margin:0 0 23px}
.checkout-summary-premium .summary-row{padding:13px 0;border-bottom:1px solid var(--ae-line)}
.checkout-summary-premium .summary-total{border-top:1px solid var(--ae-line-strong);margin-top:8px;padding-top:18px}
.checkout-shipping-note{font-size:12px;color:var(--ae-muted);line-height:1.5;margin:13px 0 20px}
.checkout-summary-premium .summary-row strong.is-free,.checkout-shipping-note.is-free{color:var(--ae-lime)}
.checkout-trust-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:23px}.checkout-trust-card{border:1px solid var(--ae-line);border-radius:13px;padding:12px 15px;display:flex;align-items:center;gap:10px;font-size:12px}.checkout-trust-card__icon{width:30px;height:30px;display:grid;place-items:center;background:var(--ae-surface-2);border-radius:50%}.checkout-trust-card__label{margin-left:auto;color:var(--ae-muted);font-size:10px;text-align:right}
.summary-row{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:14px 0;border-bottom:1px solid var(--ae-line);min-width:0}
.summary-row>span{color:var(--ae-muted)}.summary-row strong{font-weight:750;text-align:right;color:var(--ae-ink)}.summary-total{font-size:20px;font-weight:780;border-top:1px solid var(--ae-line-strong);border-bottom:0;margin-top:8px}
/* Popovers selects customizados del checkout */
.ae-native-select-hidden{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.ae-select-shell{position:relative;width:100%}.ae-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.ae-select-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:80;display:none;max-height:250px;overflow:auto;background:var(--ae-surface);border:1px solid var(--ae-line-strong);box-shadow:var(--ae-shadow);border-radius:12px;padding:7px}
.ae-select-menu.is-open,.ae-select-shell.is-open .ae-select-menu,.ae-select-menu.open{display:block}.ae-select-option{display:block;width:100%;border:0;background:transparent;color:var(--ae-ink);padding:11px 13px;text-align:left;border-radius:8px}.ae-select-option:hover,.ae-select-option[aria-selected="true"]{background:var(--ae-surface-2)}
/* carrito */
.cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(315px,.78fr);align-items:start;gap:25px}
.cart-layout>.panel{padding:28px}.cart-layout>aside.panel{padding:31px;position:sticky;top:114px}
.cart-layout>aside h2{font:600 34px/1.12 var(--ae-serif);margin:0 0 23px}
.cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ae-line);min-width:0}
.cart-item:last-child{border-bottom:0}.cart-item>img{width:100px;height:105px;object-fit:contain;background:var(--ae-bg);border:1px solid var(--ae-line);border-radius:14px;padding:9px}
.cart-item>div{min-width:0}.cart-item h3{font:700 16px/1.25 var(--ae-sans);margin:0 0 5px}.cart-item p{color:var(--ae-muted);font-size:12px;margin:0 0 12px}.cart-item__price{font-weight:780;font-size:16px;white-space:nowrap}
.qty{display:inline-flex;align-items:center;border:1px solid var(--ae-line);border-radius:11px;overflow:hidden;min-height:38px}.qty button{min-width:36px;min-height:37px;background:transparent;color:var(--ae-ink);border:0;font-size:19px}.qty strong{min-width:28px;text-align:center;font-size:13px}.qty .btn-remove-cart{color:#e69d96;border-left:1px solid var(--ae-line);margin-left:4px}
/* Formato de las páginas secundarias */
.auth-page{background:radial-gradient(circle at 80% 11%,#23282b 0%,var(--ae-bg) 55%);display:flex;align-items:center;justify-content:center;padding:24px}
html[data-theme="light"] .auth-page{background:radial-gradient(circle at 80% 11%,#e4ebdc,var(--ae-bg) 60%)}
.auth-card{width:min(100%,480px);margin:55px auto;padding:clamp(23px,3vw,43px);text-align:left}
.auth-logo{display:block;width:240px;max-width:80%;max-height:85px;object-fit:contain;margin:0 auto 29px}
.auth-card h1{font:600 clamp(30px,3vw,42px)/1.1 var(--ae-serif);margin:0 0 11px;text-align:center}
/* Acceso editorial A•E: fondo administrable, formulario intacto. */
.auth-page{padding:clamp(18px,3vw,48px)!important;min-height:100dvh}
.ae-auth-experience{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:min(1120px,100%);min-height:580px;margin:auto;align-items:stretch;border:1px solid var(--ae-line);border-radius:26px;overflow:hidden;background:var(--ae-surface);box-shadow:var(--ae-shadow)}
.ae-auth-editorial{position:relative;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;overflow:hidden;background:#0a342a;color:white;min-width:0;min-height:580px}
.ae-auth-editorial__art{position:absolute;inset:0;z-index:0;background-image:none;background-size:contain;background-repeat:no-repeat;background-position:center}
.ae-auth-editorial__photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:none}
.ae-auth-editorial::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,27,22,.02) 0%,rgba(4,28,23,.36) 37%,rgba(4,28,23,.96) 100%)}
.ae-auth-editorial__words{position:relative;z-index:2;padding:clamp(28px,4.4vw,60px);max-width:550px}
.ae-auth-monogram{display:block;font:500 clamp(55px,8vw,104px)/.9 var(--ae-serif);letter-spacing:-.11em;margin-bottom:32px;color:#fffdf7}
.ae-auth-monogram span{font-family:var(--ae-sans);font-weight:400;font-size:.4em;vertical-align:middle;padding:0 3px;letter-spacing:0}
.ae-auth-editorial__kicker{color:#c4eacb;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}
.ae-auth-editorial__words h2{font:500 clamp(30px,3.3vw,47px)/1.06 var(--ae-serif);letter-spacing:-.045em;margin:0 0 14px;color:white}
.ae-auth-editorial__words>p:last-child{margin:0;max-width:375px;line-height:1.65;color:#e4ece3;font-size:14px}
.auth-page .ae-auth-experience > main.auth-card{width:100%!important;max-width:none!important;min-height:0;height:100%;margin:0!important;border:0;border-radius:0;padding:clamp(24px,4vw,60px);box-shadow:none;display:flex;flex-direction:column;justify-content:center;background:var(--ae-surface)}
.auth-page .ae-auth-experience .auth-logo{width:195px;max-height:70px;margin-bottom:25px}
.auth-page .ae-auth-experience .auth-card h1{font-size:clamp(29px,3vw,39px)}
@media(max-width:860px){.ae-auth-experience{grid-template-columns:1fr;max-width:570px;min-height:0}.ae-auth-editorial{min-height:250px}.ae-auth-editorial__words{padding:28px}.ae-auth-monogram{font-size:58px;margin-bottom:12px}.ae-auth-editorial__words h2{font-size:29px}.ae-auth-editorial__art{background-position:28% 45%}.auth-page .ae-auth-experience>main.auth-card{min-height:380px}}
@media(max-width:500px){.auth-page{padding:12px!important}.ae-auth-experience{border-radius:19px}.ae-auth-editorial{min-height:215px}.ae-auth-editorial__words{padding:23px}.ae-auth-monogram{font-size:49px;margin-bottom:9px}.ae-auth-editorial__kicker{font-size:9px;margin-bottom:7px}.ae-auth-editorial__words h2{font-size:25px;margin-bottom:7px}.ae-auth-editorial__words>p:last-child{font-size:12px}.auth-page .ae-auth-experience>main.auth-card{padding:28px 22px;min-height:0}}
.auth-card>p{text-align:center;color:var(--ae-muted);font-size:13px}.auth-card a{color:var(--ae-ink);text-decoration:underline;text-underline-offset:3px}.auth-card .form{margin:28px 0 10px}.auth-card .form button{width:100%}
.theme-floating-wrap{position:fixed;top:18px;right:20px;z-index:200}.theme-floating-wrap .theme-toggle{border:1px solid var(--ae-line);background:var(--ae-surface);color:var(--ae-ink);width:44px;height:44px;border-radius:50%}
.account-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.account-card{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center}.account-avatar{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--ae-surface-2);font-size:35px}.account-card .btn{width:100%}.account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.account-form__full{grid-column:1/-1}.account-form button{grid-column:1/-1}
.account-loyalty-card{width:100%;display:flex;flex-direction:column;gap:8px;align-items:center;padding:20px 14px;border-radius:16px;border:1px solid var(--ae-line);background:var(--ae-surface-2);margin:9px 0 6px}.account-loyalty-card[hidden]{display:none}.account-loyalty-card__label{color:var(--ae-muted);font-size:10px;font-weight:750;letter-spacing:.13em}.account-loyalty-card strong{font:600 27px/1.2 var(--ae-serif);color:var(--ae-ink)}.account-loyalty-card small{font-size:11px;color:var(--ae-muted)}
.orders-grid{display:grid;gap:17px}.order-card{border:1px solid var(--ae-line);border-radius:18px;padding:22px;margin-bottom:16px;background:var(--ae-panel)}
.order-card__head,.order-card__meta,.order-card__totals,.order-card__documents,.order-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.order-card__head{border-bottom:1px solid var(--ae-line);padding-bottom:13px}.order-status{display:inline-block;border-radius:99px;padding:7px 12px;background:var(--ae-surface-2);color:var(--ae-ink);font-size:12px}.order-card__meta{color:var(--ae-muted);font-size:12px}.order-card__footer{margin-bottom:0}.order-total{font-size:18px}.order-items{margin:15px 0}.ae-order-product-row{align-items:center}.ae-order-product-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.ae-order-product-photo{flex:none;width:65px;height:65px;display:grid;place-items:center;background:var(--ae-bg);border-radius:10px;overflow:hidden}.ae-order-product-image{width:100%;height:100%;object-fit:contain}.ae-order-product-text{min-width:0}.ae-order-product-price{white-space:nowrap}.refund-status{background:var(--ae-surface-2);border:1px solid var(--ae-line);border-radius:12px;padding:14px;margin-top:12px;display:flex;gap:5px;flex-direction:column}.refund-status--failed{border-color:#c88a80}.refund-status--done{border-color:#7fae83}
.contact-hero{padding:14px 0 6px;background:transparent;color:var(--ae-ink)}.contact-hero h1{font:500 clamp(25px,2.8vw,41px)/1.04 var(--ae-serif);margin:8px 0 9px;letter-spacing:-.045em;max-width:15ch}.contact-hero p{max-width:600px;font-size:14px;color:var(--ae-muted)}.contact-hero .tag{color:#143e2e}
/* R51: Contacto, formulario primero; sedes y ubicaciones en filas adaptables. */
.ae-contact-section{padding:38px 0}
.ae-contact-flow{display:grid;gap:23px;grid-template-columns:minmax(0,1fr);align-items:start}
.ae-contact-flow .contact-form-card{order:0;min-width:0;width:100%}
.ae-contact-flow .contact-sedes-section{order:1;min-width:0;width:100%}
.contact-form-card,.contact-info-card{padding:clamp(22px,3vw,36px)}
.contact-form-card h2,.contact-info-card h2{font:600 clamp(25px,2.7vw,40px)/1.15 var(--ae-serif);margin:0 0 10px}
.contact-form-card>p,.contact-info-card p{color:var(--ae-muted);font-size:14px}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.contact-form label:has(textarea),.contact-form .btn,.contact-form-msg{grid-column:1/-1}
.contact-form textarea{min-height:135px}
.contact-form .btn{max-width:250px}
.contact-qr-grid,.contact-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contact-qr-grid>*,.contact-map-grid>*{min-width:0}
.contact-sede-card,.contact-map-card{background:var(--ae-surface-2);border:1px solid var(--ae-line);border-radius:18px;padding:clamp(18px,2vw,26px)}
.contact-sedes-head{margin-bottom:24px}
.contact-sede-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;min-height:310px}
.contact-sede-qr{display:flex;align-items:center;justify-content:center;width:158px;height:158px;max-width:100%;border-radius:12px;background:#fff;padding:9px;margin:0 auto 5px}
.contact-sede-qr img{display:block;max-width:100%;max-height:100%;width:140px;height:140px;object-fit:contain}
.contact-sede-qr-placeholder{color:#51645a;font-size:13px;line-height:1.4}
.contact-sede-card h3{margin:0;font-size:18px;line-height:1.3}
.contact-sede-card .contact-sede-address{min-height:0;margin:0 0 4px;color:var(--ae-muted);line-height:1.45;overflow-wrap:anywhere}
.contact-sede-card a{display:inline-flex;justify-content:center;align-items:center;text-align:center;max-width:100%;overflow-wrap:anywhere;min-height:36px}
.contact-sede-card .contact-sede-whatsapp{font-weight:700;color:var(--ae-ink)}
.contact-sede-card .contact-sede-map-link{font-size:13px;margin-top:auto;text-decoration:underline;text-underline-offset:3px;color:var(--ae-ink)}
.contact-map-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.contact-map-card h3{margin:0 0 10px;font-size:19px;line-height:1.3}
.contact-map-address{margin:0 0 12px;line-height:1.5;color:var(--ae-muted);overflow-wrap:anywhere}
.contact-map-card iframe{display:block;width:100%;max-width:100%;height:220px;min-height:220px;margin:6px auto 0;border:0;border-radius:13px;background:var(--ae-surface);overflow:hidden}
.contact-map-card .contact-map-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;margin:14px auto 0;border-radius:999px;border:1px solid var(--ae-line);background:var(--ae-surface);font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;color:var(--ae-ink)}
.contact-map-card .contact-map-link:hover{border-color:var(--ae-ink)}
.contact-empty{grid-column:1/-1;text-align:center;padding:28px 16px}
@media(max-width:1100px){.contact-qr-grid,.contact-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.contact-qr-grid,.contact-map-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form label:has(textarea),.contact-form .btn,.contact-form-msg{grid-column:1}.contact-form .btn{max-width:none}.contact-sede-card{min-height:auto}.contact-sede-qr{height:150px;width:150px}.contact-map-card iframe{height:230px;min-height:230px}}

.toolbar,.toolbar--offers,.promociones-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}
/* Modales y avisos: deben mantener su comportamiento de bloqueo original */
.product-detail-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:18px}.product-detail-modal.active,.product-detail-modal.is-open,.product-detail-modal[aria-hidden="false"]{display:flex}
.product-detail-modal__backdrop{position:absolute;inset:0;background:rgba(0,17,11,.78);backdrop-filter:blur(6px)}
.product-detail-modal__card{z-index:1;position:relative;width:min(100%,1000px);max-height:min(88dvh,900px);overflow:auto;border-radius:23px;border:1px solid var(--ae-line);padding:28px;background:var(--ae-surface);color:var(--ae-ink)}
.product-detail-modal__close{position:sticky;top:0;float:right;z-index:10;display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--ae-line);border-radius:50%;background:var(--ae-bg);color:var(--ae-ink);font-size:21px}
.modal-backdrop{display:none;position:fixed;inset:0;z-index:1100;background:rgba(1,19,12,.78);align-items:center;justify-content:center;padding:18px}.modal-backdrop.active,.modal-backdrop.is-open{display:flex}.modal-card{background:var(--ae-surface);color:var(--ae-ink);border:1px solid var(--ae-line);box-shadow:var(--ae-shadow);border-radius:23px;padding:27px;max-width:min(92vw,560px);max-height:88vh;overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:23px}
.checkout-status-modal{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,15,11,.77);backdrop-filter:blur(9px);padding:19px;align-items:center;justify-content:center}.checkout-status-modal.is-visible{display:flex}.checkout-status-card{width:min(100%,500px);max-height:calc(100dvh - 38px);overflow-y:auto;overscroll-behavior:contain;padding:36px;background:var(--ae-surface);color:var(--ae-ink);border:1px solid var(--ae-line-strong);border-radius:25px;box-shadow:var(--ae-shadow);text-align:center}.checkout-status-card h3{font:600 29px/1.14 var(--ae-serif);margin:14px 0}.checkout-status-card p{color:var(--ae-muted)}.checkout-status-card__meta{font-size:12px;color:var(--ae-muted)}.checkout-status-card__badge{width:65px;height:65px;border-radius:50%;margin:0 auto;background:var(--ae-surface-2);color:var(--ae-lime);display:grid;place-items:center;font-size:30px}.checkout-status-card__spinner{width:30px;height:30px;border:3px solid var(--ae-line);border-top-color:var(--ae-lime);border-radius:50%;animation:ae-spin 1s linear infinite}.checkout-status-card__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:23px}.checkout-status-primary,.checkout-status-secondary{border-radius:99px;min-height:44px;padding:11px 20px;font-weight:760}.checkout-status-primary{background:var(--ae-lime);border:1px solid var(--ae-lime);color:var(--ae-lime-ink)}.checkout-status-secondary{background:transparent;color:var(--ae-ink);border:1px solid var(--ae-line)}
@keyframes ae-spin{to{transform:rotate(360deg)}}.checkout-modal-open{overflow:hidden}.app-toast{position:fixed;z-index:1999;right:19px;bottom:21px;max-width:400px;opacity:0;transform:translateY(12px);pointer-events:none;padding:14px 19px;border-radius:12px;background:var(--ae-surface);border:1px solid var(--ae-line);box-shadow:var(--ae-shadow);transition:opacity .2s,transform .2s}.app-toast.show{opacity:1;transform:translateY(0)}.app-toast--error{border-color:#d88980}
/* Footer, rutas secundarias y enlaces externos */
.footer{padding:55px 0 0;background:#08090a;color:#e8f0e9;border-top:1px solid rgba(255,255,255,.1)}
.footer__grid{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(135px,1fr));gap:45px;align-items:start}.footer__logo{width:195px;max-height:72px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.footer__grid p{font-size:12px;color:#a8bfb3;max-width:310px;margin:14px 0}.footer__grid h4{font-size:13px;letter-spacing:.10em;text-transform:uppercase;margin:0 0 18px}.footer__grid a:not(.footer-social a){display:block;font-size:13px;color:#cbdad1;margin:0 0 11px}.footer__grid a:hover{color:white}.footer-social{display:flex;align-items:center;gap:12px;margin-top:14px}.footer-social a{display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;height:36px;width:36px;padding:9px}.footer-social img{max-width:19px;max-height:19px;object-fit:contain}.footer__bottom{margin-top:45px;padding:20px 0;border-top:1px solid rgba(255,255,255,.14);font-size:11px;color:#9eb5a6;text-align:center}
.whatsapp{position:fixed;bottom:20px;right:18px;z-index:90;display:grid;place-items:center;width:49px;height:49px;padding:11px;border-radius:50%;background:#0c7355;box-shadow:0 7px 26px rgba(0,0,0,.22)}.whatsapp img{width:100%;height:100%;object-fit:contain}
/* Breakpoints medidos para evitar desbordamientos */
@media(max-width:1380px){#aeAtelierHeader .header__content{grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;gap:13px}#aeAtelierHeader .ae-search-pill{flex:none;min-width:42px;width:42px;justify-content:center;padding:9px}#aeAtelierHeader .ae-search-pill span{display:none}.shop-products-grid,.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){#aeAtelierHeader .header__content{display:flex;justify-content:space-between;gap:11px;min-height:75px}#aeAtelierHeader .logo{width:180px;max-width:185px}#aeAtelierHeader .nav{display:none;position:absolute;top:100%;left:50%;right:auto;transform:translateX(-50%);width:min(520px,calc(100vw - 24px));max-width:none;min-height:0;max-height:min(78dvh,calc(100dvh - 90px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;align-items:stretch;padding:12px;background:var(--ae-surface);border-color:var(--ae-line);border-radius:0 0 17px 17px;box-shadow:var(--ae-shadow);gap:5px}#aeAtelierHeader .nav.active,#aeAtelierHeader .nav.is-open{display:flex}#aeAtelierHeader .nav>a,#aeAtelierHeader .nav-dropdown__toggle{width:100%;color:var(--ae-ink);-webkit-text-fill-color:var(--ae-ink);background:transparent}#aeAtelierHeader .nav-dropdown{width:100%;display:block}#aeAtelierHeader .nav-dropdown__menu{display:none!important}
#aeAtelierHeader .nav-dropdown.is-open>.ae-products-mega{display:block!important;position:static;left:auto;top:auto;transform:none;width:100%;max-width:100%;max-height:none;padding:6px 0 4px;background:transparent;border:0;box-shadow:none;overflow:visible}
#aeAtelierHeader .nav-dropdown.is-open>.ae-products-mega .ae-menu-quick-links{display:flex;flex-direction:column;gap:6px;margin:0}
#aeAtelierHeader .nav-dropdown.is-open>.ae-products-mega .ae-menu-quick-links>a{width:100%;justify-content:flex-start;min-height:42px;padding:10px 14px;border-radius:12px}
#aeAtelierHeader .nav-dropdown.is-open>.ae-products-mega .ae-menu-group{display:block;min-width:0;padding:12px 0 9px;border-top:1px solid var(--ae-line)}
#aeAtelierHeader .nav-dropdown.is-open>.ae-products-mega .ae-menu-row--categories,#aeAtelierHeader .nav-dropdown.is-open>.ae-products-mega .ae-menu-row--brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
#aeAtelierHeader .nav-dropdown.is-open>.ae-products-mega .ae-menu-gender-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}
#aeAtelierHeader .nav-dropdown.is-open>.ae-products-mega .ae-dropdown-button{display:flex;align-items:center;justify-content:flex-start;min-height:43px;width:100%;padding:10px 12px;white-space:normal;text-align:left;font-size:12px;line-height:1.35;border-radius:11px;color:var(--ae-ink);background:var(--ae-surface-2);border:1px solid var(--ae-line)}
#aeAtelierHeader .nav-dropdown.is-open>.ae-products-mega .ae-dropdown-button:hover,#aeAtelierHeader .nav-dropdown.is-open>.ae-products-mega .ae-dropdown-button:focus-visible{color:var(--ae-lime-ink);background:var(--ae-lime);border-color:var(--ae-lime)}
#aeAtelierHeader .nav-dropdown.is-open>.ae-products-mega .ae-menu-gender-grid .ae-dropdown-button{justify-content:center;text-align:center;padding:9px 5px;font-size:11px}
#aeAtelierHeader .nav-dropdown.is-open>.ae-products-mega .ae-menu-group h3{margin:0 0 8px;letter-spacing:.12em;font-size:11px;font-weight:800}
#aeAtelierHeader .nav-dropdown.is-open>.ae-products-mega .ae-menu-loading{font-size:12px;line-height:1.5;padding:10px 2px;color:var(--ae-muted)}
#aeAtelierHeader .nav-dropdown__toggle[aria-expanded="true"]::after{content:"⌃";font-size:16px;margin-left:9px}
#aeAtelierHeader .nav-dropdown__toggle[aria-expanded="false"]::after{content:"⌄";font-size:16px;margin-left:9px}
#aeAtelierHeader .nav-dropdown.is-open{flex-direction:column;align-items:stretch}#aeAtelierHeader .nav-dropdown__toggle{width:100%;justify-content:center}#aeAtelierHeader .nav-dropdown{display:flex;justify-content:center}#aeAtelierHeader .menu-btn{display:grid}#aeAtelierHeader .header__actions{margin-left:auto}.shop-products-grid,.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.container{width:calc(100% - 28px)}.ae-promise-bar{height:30px;font-size:9px}.ae-promise-grid span:nth-child(2){display:none}.ae-promise-grid span{max-width:50%}#aeAtelierHeader .header__content{width:calc(100% - 20px);min-height:68px;gap:5px}#aeAtelierHeader .logo{max-width:118px;width:118px;flex:none}#aeAtelierHeader .logo img{max-height:39px}#aeAtelierHeader .header__actions{gap:4px}#aeAtelierHeader .icon-btn,#aeAtelierHeader .theme-toggle{width:34px;min-width:34px;min-height:34px;height:34px;padding:7px}#aeAtelierHeader .profile-link{display:none}#aeAtelierHeader .ae-search-pill{width:34px;min-width:34px;padding:6px}#aeAtelierHeader .nav{left:50%;right:auto;width:calc(100vw - 20px)}.ae-category-title h2{font-size:17px}.ae-category-title a{font-size:10px}.section{padding:24px 0 35px}.section-head h2{font-size:26px}.products-grid,.shop-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card__body{padding:11px}.product-card__title{font-size:12px}.product-card .price{font-size:14px}.product-card__add-btn{font-size:10px;padding:8px 5px}.ae-shop-heading{width:calc(100% - 18px);min-height:220px;padding:29px 0}.ae-shop-heading h1{font-size:35px}.ae-shop-heading h1 em{font-size:31px}.ae-catalog-benefits{display:none}.shop-layout{display:block}.shop-sidebar{position:relative;top:auto;max-height:none;overflow:visible;margin-bottom:15px;padding:15px}.shop-filter-toggle{cursor:pointer}.shop-topbar{gap:8px}.checkout-layout,.cart-layout{grid-template-columns:1fr;gap:15px}.cart-layout>aside.panel,.checkout-summary-premium{position:static}.cart-layout>.panel,.checkout-layout>.panel{padding:19px}.checkout-fields{grid-template-columns:1fr}.checkout-field--full,.checkout-field--number{grid-column:1/-1}.checkout-summary-premium{padding:20px}.payment-shell__head,.payment-shell__body{padding:15px}.form-row{grid-template-columns:1fr}.account-layout{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form label:has(textarea),.contact-form .btn,.contact-form-msg{grid-column:1}.cart-item{grid-template-columns:73px minmax(0,1fr);gap:13px}.cart-item>img{width:73px;height:85px}.cart-item__price{grid-column:2;justify-self:start}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.footer__grid>div:first-child{grid-column:1/-1}.footer{padding-top:35px}.auth-card{margin:52px auto}.auth-page{padding:15px}.checkout-section__head h3{font-size:19px}.checkout-form__top h2{font-size:30px}}
@media(max-width:390px){#aeAtelierHeader .logo{width:109px}#aeAtelierHeader .header__actions{gap:3px}#aeAtelierHeader .icon-btn,#aeAtelierHeader .theme-toggle{width:31px;min-width:31px;min-height:31px;height:31px;padding:6px}.payment-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-fields input{padding:9px 8px}.payment-fields>.checkout-field--number,.payment-fields>.checkout-field:first-child{grid-column:1/-1}.checkout-layout>.panel{padding:15px}.checkout-section__head{gap:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Encabezados de páginas secundarias con continuidad editorial */
.ae-transaction-header{padding:25px 0 0}
.ae-transaction-header__inner{position:relative;isolation:isolate;height:var(--ae-campaign-panel-height);min-height:0;width:var(--ae-campaign-content-width);border-radius:18px;border:1px solid var(--ae-line);padding:clamp(18px,2.4vw,36px) clamp(19px,4.5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ae-editorial-banner-bg,var(--ae-campaign-bg));color:var(--ae-campaign-ink);overflow:hidden}
.ae-transaction-header__inner h1{font:600 clamp(34px,3.3vw,55px)/1.06 var(--ae-serif);margin:0 0 10px;color:inherit}.ae-transaction-header__inner p{margin:0;color:#d0e7d7;font-size:14px}.ae-transaction-header__inner .ae-overline{color:#d9fc91}.ae-transaction-header__ornament{font:500 clamp(70px,9vw,150px)/1 var(--ae-serif);letter-spacing:-.08em;opacity:.16;white-space:nowrap;flex:none}
html[data-theme="light"] .ae-transaction-header__inner{background:radial-gradient(circle at 80% 40%,#d3e4ce,transparent 58%),linear-gradient(125deg,#f9f6ed,#ebeadd);color:#193d2b}html[data-theme="light"] .ae-transaction-header__inner p{color:#536d59}html[data-theme="light"] .ae-transaction-header__inner .ae-overline{color:#2e6446}
@media(max-width:760px){.ae-transaction-header{padding-top:13px}.ae-transaction-header__inner{min-height:150px;padding:24px 20px}.ae-transaction-header__ornament{display:none}.ae-transaction-header__inner h1{font-size:36px}}

/* Authentication pages remain centered; no old flex inheritance */
.auth-page main.auth-card{flex:0 1 auto;width:min(100%,480px);min-height:0;margin:43px auto}html[data-theme="light"] .auth-logo[data-ae-local-logo="1"]{filter:brightness(0)}
/* Productos y opciones gestionadas dinámicamente */
.ae-menu-gender-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ae-menu-group .ae-dropdown-button{min-height:35px;text-align:center}
.ae-home-strip__gender-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ae-home-strip__section-head{display:flex;gap:13px;justify-content:space-between;align-items:center;margin:0 0 13px}.ae-home-strip__section-head h3{margin:0;font-size:18px}.ae-home-strip__section-head p{margin:0;color:var(--ae-muted)}
.ae-gender-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ae-line);border-radius:14px;background:var(--ae-surface);padding:11px;min-width:0;overflow:hidden}.ae-gender-card img{height:68px;max-width:100%;object-fit:contain}.ae-gender-short{display:none}.ae-gender-card strong{font-weight:700;font-size:12px}

.shop-filter-buttons .is-active,.shop-filter-chip.is-active,.shop-filter-chip[aria-pressed="true"],.shop-gender-buttons button[aria-pressed="true"]{background:var(--ae-lime);color:var(--ae-lime-ink);border-color:var(--ae-lime)}
.shop-filter-buttons button:disabled{display:none}
.shop-page .shop-filter-title--gender{margin-top:15px}.shop-filter-toggle{display:none}
.shop-muted{color:var(--ae-muted);font-size:12px}.shop-results .empty{grid-column:1/-1}
.shop-pagination button[aria-current="page"],.shop-pagination button.is-active{background:var(--ae-lime);color:var(--ae-lime-ink)}



.ae-gender-image{width:100%;max-height:75px;object-fit:contain}
.product-detail-modal__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.product-detail-modal__image{min-height:350px;display:grid;place-items:center;background:radial-gradient(circle at 72% 30%,#47795a,#143d30 74%);border-radius:16px;overflow:hidden}
html[data-theme="light"] .product-detail-modal__image{background:linear-gradient(125deg,#f0eadd,#d1d9c9)}
.product-detail-modal__image img{display:block;width:100%;max-height:420px;object-fit:contain;padding:24px}
.product-detail-modal__info{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.product-detail-modal__brand{font-weight:760;letter-spacing:.14em;font-size:11px;color:var(--ae-lime);text-transform:uppercase}.product-detail-modal__info h2{font:600 clamp(26px,2.5vw,38px)/1.08 var(--ae-serif);margin:0;color:var(--ae-ink)}
.product-detail-modal__info p{color:var(--ae-muted);font-size:14px;line-height:1.6;margin:0}.product-detail-modal__price{font-weight:800;font-size:29px;color:var(--ae-ink);display:flex;align-items:center;gap:12px}.product-detail-modal__price small{font-size:14px;color:var(--ae-muted);text-decoration:line-through}.product-detail-modal__add{width:100%}
.product-modal-quantity{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--ae-line);border-radius:12px;min-height:42px}.product-modal-quantity button{background:transparent;color:var(--ae-ink);border:0;padding:9px 15px;font-size:18px}.product-modal-quantity input{background:transparent;color:var(--ae-ink);border:0;width:55px;text-align:center;font-weight:760;min-height:40px}.product-modal-stock{color:var(--ae-muted);font-size:12px}.product-modal-message{color:#96c69b;font-size:12px}.product-modal-message.is-error{color:#ef9991}
@media(max-width:760px){.ae-menu-gender-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ae-gender-short{display:inline}.ae-gender-long{display:none}.ae-gender-card{padding:8px}.shop-filter-toggle{display:flex}.product-detail-modal__grid{grid-template-columns:1fr;gap:18px}.product-detail-modal__image{min-height:215px}.product-detail-modal__image img{max-height:250px}.product-detail-modal__card{padding:15px}.ae-menu-gender-grid .ae-gender-card{width:100%}}

/* Componentes editoriales: modelo de la campaña en banner y Contacto */
html[data-ae-content-loading="1"] :is(#aeEditorialOutro,#aeRecommendedBanner,#aeDiscoverBanner,#aeCatalogHero,.contact-hero,.ae-gender-discovery,.ae-benefits-carousel,.ae-benefits-experiences,.ae-benefits-instagram,.ae-auth-editorial){visibility:hidden}
/* R150 · Evita el flash de la fotografía anterior que trae el HTML: la imagen
   elegida en el panel solo aparece cuando termina de cargarse correctamente. */
img[data-ae-cms-photo="1"][data-ae-image-ready="0"],
img[data-ae-cms-photo="1"][data-ae-image-ready="error"]{opacity:0!important;visibility:hidden!important}
#aeCatalogHero[data-ae-image-ready="0"]::after,
#aeCatalogHero[data-ae-image-ready="error"]::after{opacity:0!important;visibility:hidden!important}
.ae-auth-editorial__art[data-ae-image-ready="0"],
.ae-auth-editorial__art[data-ae-image-ready="error"]{background-image:none!important}
.ae-auth-editorial__art[data-ae-image-ready="0"] .ae-auth-editorial__photo,
.ae-auth-editorial__art[data-ae-image-ready="error"] .ae-auth-editorial__photo{opacity:0!important;visibility:hidden!important}
.promo-banner:empty,.promo-banner[hidden]{display:none}
.ae-extra-banner-section{padding:18px 0 8px}
.ae-extra-banner-section .ae-extra-products{margin-top:22px}
@media(max-width:760px){.ae-extra-banner-section{padding-top:12px}.ae-extra-banner-section .ae-extra-products{margin-top:14px}}







.product-card__add-btn--empty,.product-card__add-btn:disabled,.product-detail-modal__add:disabled{background:#c83f50!important;border-color:#c83f50!important;color:white!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important}
.product-card__add-btn--empty:hover,.product-card__add-btn:disabled:hover{transform:none!important;background:#bd3546!important}
.contact-hero__frame{position:relative;isolation:isolate;display:block;width:var(--ae-campaign-content-width);height:var(--ae-campaign-panel-height);min-height:0;margin-inline:auto;overflow:hidden;border-radius:18px;border:1px solid var(--ae-line);background:var(--ae-editorial-banner-bg,var(--ae-campaign-bg));color:var(--ae-campaign-ink)}
.contact-hero__copy{position:relative;z-index:2;width:50%;height:100%;padding:clamp(18px,2.4vw,36px) clamp(19px,4.5vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.contact-hero__copy .tag{background:#f5e9d6;border-color:#ead7b7;color:#1b4030;font-size:10px;font-weight:800;letter-spacing:.14em;padding:7px 13px}
.contact-hero__copy .contact-hero__kicker{letter-spacing:.2em;font-size:9px;font-weight:780;margin:8px 0 0;color:#2a6849}
html[data-theme="dark"] .contact-hero__copy .contact-hero__kicker{color:#a9e7c5}
.contact-hero__copy h1 em{display:block;font-weight:500;color:#286146}
html[data-theme="dark"] .contact-hero__copy h1 em{color:#b0e3b9}
.contact-hero__copy p:not(.contact-hero__kicker){max-width:465px;font-size:clamp(11px,1.05vw,14px);line-height:1.42}
.contact-hero__values{display:flex;flex-wrap:wrap;gap:10px 16px;color:inherit;font-size:12px;font-weight:650;margin-top:14px}
html[data-theme="dark"] .contact-hero__values{color:#f4faf4}
.contact-hero__art{position:absolute;inset:0 0 0 auto;width:var(--ae-campaign-photo-width);height:100%;min-width:0;overflow:hidden;-webkit-mask-image:none;mask-image:none}
.contact-hero__art:before{content:none}
.contact-hero__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--ae-banner-fit,contain);object-position:var(--ae-frame-x,50%) var(--ae-frame-y,50%);transform:scale(var(--ae-frame-zoom,1));transform-origin:var(--ae-frame-x,50%) var(--ae-frame-y,50%)}
html[data-theme="light"] .contact-hero__copy .contact-hero__kicker{color:#275a40}
/* Menor densidad en tarjetas y encabezados de compra; único CSS activo */
.checkout-page .ae-transaction-header__ornament{opacity:.12}
.checkout-layout .panel{border-radius:18px}
.checkout-layout .checkout-section{padding-top:20px;padding-bottom:20px}
.checkout-layout .checkout-field :is(input,select,textarea){background:var(--ae-surface);border-radius:9px}
.checkout-submit-wrap .btn--primary{background:linear-gradient(120deg,#17ae74,#08794d);border-color:#14a36c;color:white}
@media(max-width:1380px){#aeAtelierHeader .header__content{grid-template-columns:185px 40px minmax(0,1fr) minmax(260px,310px);gap:10px}}
@media(max-width:1100px){#aeAtelierHeader .theme-toggle--header{order:1;margin-right:auto}#aeAtelierHeader .header__actions{order:2}#aeAtelierHeader .logo{order:0}.contact-hero__frame{min-height:0}.contact-hero__copy{padding:30px}.contact-hero__art img{object-position:var(--ae-frame-x,80%) var(--ae-frame-y,50%)}}
@media(max-width:760px){.contact-hero{padding-top:10px}.contact-hero__frame{display:flex;flex-direction:column}.contact-hero__copy{padding:27px 22px 18px}.contact-hero__copy h1{font-size:clamp(37px,10vw,53px)}.contact-hero__art{height:255px;min-height:255px}.contact-hero__art:before{background:linear-gradient(180deg,var(--ae-editorial-banner-bg,var(--ae-campaign-bg)),transparent 23%)}.contact-hero__values{font-size:10px}#aeAtelierHeader .theme-toggle--header{margin-right:0}.products-grid,.shop-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Filtros ocultos solo para sincronización con JS, no para interacción. */
.shop-hidden-filters,.shop-hidden-filters select{display:none!important;visibility:hidden!important}

/* Cabecera móvil restaurada y centrado de iconos */
#aeAtelierHeader .profile-link{display:inline-grid!important;place-items:center!important}
#aeAtelierHeader .header__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important;gap:8px!important}
#aeAtelierHeader .header__actions > *{align-self:center}
#aeAtelierHeader .header__actions .icon-btn svg{display:block;margin:auto}
@media(max-width:1100px){
 #aeAtelierHeader .header__content{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:9px!important}
 #aeAtelierHeader .header__actions{margin-left:auto!important;order:2}
 #aeAtelierHeader .theme-toggle--header{order:1;margin:0!important}
 #aeAtelierHeader .logo{order:0;flex:0 1 auto}
}
@media(max-width:760px){
 #aeAtelierHeader .header__content{gap:5px!important}
 #aeAtelierHeader .logo{width:min(31vw,118px)!important;max-width:118px!important;min-width:0!important}
 #aeAtelierHeader .header__actions{gap:4px!important}
 #aeAtelierHeader .header__actions .icon-btn,#aeAtelierHeader .theme-toggle--header{width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;padding:7px!important}
 #aeAtelierHeader .profile-link{display:inline-grid!important}
 #aeAtelierHeader .ae-search-pill{width:33px!important;min-width:33px!important}
}
@media(max-width:370px){
 #aeAtelierHeader .header__content{width:calc(100% - 12px)!important;gap:3px!important}
 #aeAtelierHeader .logo{width:100px!important;max-width:100px!important}
 #aeAtelierHeader .header__actions{gap:3px!important}
 #aeAtelierHeader .header__actions .icon-btn,#aeAtelierHeader .theme-toggle--header{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:6px!important}
}

.auth-card input[hidden]{display:none!important}

/* R46 · Carruseles con arrastre de mouse, superficie cromática, productos compactos */
.ae-gender-discovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px auto 12px;width:100%}
.ae-gender-tile{height:112px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:14px 24px;border:1px solid var(--ae-line);border-radius:17px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#123f33 15%,#256c52 100%);color:#fff}
.ae-gender-tile__art{position:absolute;z-index:-1;inset:0 0 0 40%;opacity:.38;overflow:hidden}.ae-gender-tile__art img{width:100%;height:100%;object-fit:cover;object-position:center 32%}
.ae-gender-tile::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,37,28,.95),rgba(5,37,28,.25))}
.ae-gender-tile strong{font:600 clamp(20px,2vw,30px)/1.1 var(--ae-serif)}.ae-gender-tile>span:last-child{font-size:11px;margin-top:9px;font-weight:600}.ae-gender-tile:hover{border-color:rgba(210,244,222,.65)}
html[data-theme=light] .ae-gender-tile{background:linear-gradient(115deg,#285c44,#86a88e)}





















/* 60% del área original aproximada: tarjetas más pequeñas sin ampliar imágenes */

.ae-featured-products .product-card{border-radius:13px}
.ae-featured-products .product-card__img{aspect-ratio:1/1}
.ae-featured-products .product-card__img img{padding:10px}
.ae-featured-products .product-card__body{padding:10px;gap:4px}
.ae-featured-products .product-card__title{font-size:11px;min-height:29px}
.ae-featured-products .product-card .price{font-size:13px}
.ae-featured-products .product-card__add-btn{min-height:33px;font-size:10px;padding:6px}
.ae-featured-products{padding-top:8px;padding-bottom:28px}.ae-section-note{font-size:12px;color:var(--ae-muted);margin:9px 0 0}




.shop-sidebar{position:static;max-height:none;overflow:visible}
.shop-search-box{align-items:center;padding:4px 5px 4px 14px;border:1px solid var(--ae-line);border-radius:999px;background:var(--ae-surface);box-shadow:0 5px 16px rgba(0,10,6,.04)}
.shop-search-box input{border:0!important;outline:0!important;min-height:35px!important;background:transparent!important;padding:5px!important;flex:1}
.shop-search-submit{border:0;background:var(--ae-lime);color:var(--ae-lime-ink);display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:50%;font-size:21px}
.shop-search-submit:hover{background:var(--ae-lime-hover)}
@media(max-width:760px){.ae-gender-discovery{gap:7px;margin:10px 0}.ae-gender-tile{height:95px;padding:10px;border-radius:11px}.ae-gender-tile strong{font-size:17px}.ae-gender-tile>span:last-child{font-size:9px}.ae-gender-tile__art{left:30%}.shop-sidebar{position:static;max-height:none;overflow:visible}}

/* R46: opciones de Tienda organizadas como listas de navegación */
@media(min-width:1101px){
 #aeAtelierHeader .nav-dropdown:is(:hover,:focus-within,.is-open)>.ae-products-mega{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:4px;width:min(720px,94vw);transform:translateX(-44%)}
 .ae-products-mega .ae-menu-quick-links,.ae-products-mega .ae-menu-group--gender{grid-column:1/-1}
 .ae-products-mega .ae-menu-group{min-width:0}
 .ae-products-mega .ae-menu-row--categories,.ae-products-mega .ae-menu-row--brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch}
 .ae-products-mega .ae-dropdown-button{min-height:34px;padding:8px 11px;text-align:left;justify-content:flex-start;font-size:11px;border-radius:10px}
 .ae-products-mega .ae-menu-gender-grid{justify-content:center}
}

/* Sistema editorial botánico — exactamente tres campañas + portada */
:root,html[data-theme="dark"]{--ae-bg:#08090a;--ae-surface:#151719;--ae-panel:#121416;--ae-lime:#138961;--ae-lime-hover:#0c7451}
html[data-theme="light"]{--ae-bg:#fbfaf5;--ae-surface:#fffdfa;--ae-panel:#fffdfa;--ae-lime:#075a42;--ae-lime-hover:#0a7957}
/* Mantener el diseño/posición/función de Damas, Caballeros y Unisex de R49. */
/* Campañas: una sola geometría, sin banda blanca ni partición de 2 columnas. */
.ae-campaign-section{padding:10px 0 0}
/* La composición determina el área real de la foto: completa sin capas,
   o mitad derecha con transición al fondo jade de la mitad izquierda. */
.home-page{--ae-home-content-width:var(--ae-campaign-content-width)}
.home-page .ae-home-stage,.home-page main>section>.container,.home-page .ae-extra-banner-section>.container{width:var(--ae-home-content-width);max-width:none;margin-inline:auto}
.ae-home-stage{position:relative;margin-top:22px;min-width:0;background:transparent;color:var(--ae-ink)}
.ae-home-stage .home-discovery{padding:24px 0 19px}
.ae-editorial-hero{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:22px;background:transparent;color:var(--ae-ink)}
#aeEditorialHero[data-ae-carousel-pending="1"]{visibility:hidden}
.ae-editorial-hero [hidden]{display:none!important}
.ae-editorial-hero__frame{position:relative;display:block;width:100%;aspect-ratio:3/1;min-height:0;background:var(--ae-hero-bg,transparent)}
.ae-editorial-hero__copy{position:absolute;inset:0 auto 0 0;width:min(49%,670px);height:100%;box-sizing:border-box;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:25px clamp(22px,3.6vw,58px);background:transparent;overflow-wrap:anywhere}
.ae-editorial-hero__copy h1{font:500 clamp(30px,4vw,var(--ae-slide-title-size,64px))/1.06 var(--ae-serif);letter-spacing:-.045em;margin:0 0 18px;max-width:100%;color:inherit}
.ae-editorial-hero__copy h1 span{display:block}
.ae-editorial-hero__copy h1 em{display:block;font-style:italic;color:var(--ae-lime)}
.ae-editorial-hero__copy h1 em:empty{display:none}
.ae-editorial-hero__lead{font-size:clamp(13px,1.18vw,18px);line-height:1.56;max-width:455px;margin:0 0 22px;color:inherit}
.ae-editorial-hero__actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:20px}
.ae-editorial-hero__actions:has(>[hidden]):not(:has(>:not([hidden]))){display:none}
.ae-editorial-hero__actions .ae-hero-cta{background:var(--ae-hero-cta-bg,#1A443A);border-color:var(--ae-hero-cta-bg,#1A443A);color:var(--ae-hero-cta-ink,#FFFFFF)}
.ae-editorial-hero__actions .ae-hero-cta:hover{background:var(--ae-hero-cta-hover,#285E50);border-color:var(--ae-hero-cta-hover,#285E50);color:var(--ae-hero-cta-ink,#FFFFFF)}
.ae-editorial-hero__frame>.ae-editorial-hero__actions--floating{position:absolute;z-index:4;left:clamp(calc(var(--ae-cta-w,150px)/2 + 10px),var(--ae-cta-x,50%),calc(100% - var(--ae-cta-w,150px)/2 - 10px));top:clamp(calc(var(--ae-cta-h,40px)/2 + 9px),var(--ae-cta-y,70%),calc(100% - var(--ae-cta-h,40px)/2 - 9px));transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 20px);margin:0;padding:0;pointer-events:none}
.ae-editorial-hero__frame>.ae-editorial-hero__actions--floating .ae-hero-cta{pointer-events:auto;display:inline-flex;justify-content:center;text-align:center;max-width:100%;white-space:normal;box-shadow:0 5px 22px rgba(5,29,22,.15)}
.ae-hero-secondary{display:inline-flex;align-items:center;gap:8px;color:inherit;font-size:12px}
.ae-editorial-hero__micro{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;color:inherit}
#ae-hero-eyebrow{font-size:11px;letter-spacing:.15em;line-height:1.5;margin:0 0 18px;color:inherit;background:transparent}
.ae-editorial-hero__visual{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:transparent}
.ae-editorial-hero__visual picture{display:block;position:absolute;inset:0;width:100%;height:100%;background:transparent}
.ae-editorial-hero__visual :is(img,video){display:block;width:100%;height:100%;object-fit:var(--ae-hero-fit,contain);object-position:var(--ae-frame-x,50%) var(--ae-frame-y,50%);background:transparent;opacity:1;filter:none;transform:scale(var(--ae-hero-image-scale,1));transform-origin:var(--ae-frame-x,50%) var(--ae-frame-y,50%)}
.ae-editorial-hero__visual>video{position:absolute;inset:0}
.ae-editorial-hero__clickthrough{position:absolute;inset:0;z-index:1;display:block;cursor:pointer}
.ae-editorial-hero__frame[data-ae-clickthrough="1"] .ae-editorial-hero__copy{pointer-events:none}
.ae-editorial-hero__frame[data-ae-clickthrough="1"] .ae-editorial-hero__actions a{pointer-events:auto}
.ae-hero-ring{display:none}
#aeEditorialHero[data-ae-slide-layout="mitad"] .ae-editorial-hero__visual{left:auto;right:0;width:56%;-webkit-mask-image:none;mask-image:none}
#aeEditorialHero[data-ae-slide-layout="mitad"] .ae-editorial-hero__frame::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--ae-hero-bg,#B8DFC7) 0%,var(--ae-hero-bg,#B8DFC7) 39%,color-mix(in srgb,var(--ae-hero-bg,#B8DFC7) 55%,transparent) 46%,transparent 56%)}
#aeEditorialHero[data-ae-slide-layout="completo"] .ae-editorial-hero__visual{inset:0;width:100%;-webkit-mask-image:none;mask-image:none}
#aeEditorialHero[data-ae-slide-layout="completo"] .ae-editorial-hero__visual :is(img,video){object-fit:var(--ae-hero-fit,contain)}
#aeEditorialHero[data-ae-slide-layout="completo"] .ae-editorial-hero__frame::after,#aeEditorialHero .ae-editorial-hero__frame:has(.ae-editorial-hero__copy[hidden])::after{content:none}
#aeEditorialHero .ae-editorial-hero__frame:has(.ae-editorial-hero__copy[hidden]) .ae-editorial-hero__visual{inset:0;width:100%;-webkit-mask-image:none;mask-image:none}
#aeEditorialHero .ae-editorial-hero__frame:has(.ae-editorial-hero__copy[hidden]) .ae-editorial-hero__visual :is(img,video){object-fit:var(--ae-hero-fit,contain)}
#aeEditorialHero[data-ae-slide-layout="completo"] .ae-editorial-hero__copy{width:min(49%,670px)}
.ae-home-carousel-dots{position:absolute;z-index:3;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:9px;padding:6px;background:transparent}
.ae-home-carousel-dots button{width:12px;height:12px;border:1px solid white;border-radius:50%;font-size:0;background:transparent;box-shadow:0 0 2px #444;cursor:pointer;padding:0}
.ae-home-carousel-dots button[aria-current="true"]{background:white}
@media(max-width:760px){
 .home-page{--ae-home-content-width:calc(100% - 28px)}
 .ae-home-stage{margin-top:12px}
 /* Ambos modos conservan el mismo lienzo horizontal también en celulares. */
 .ae-editorial-hero{border-radius:17px;background:var(--ae-hero-bg,#B8DFC7)}
 .ae-editorial-hero__frame{display:block;min-height:clamp(210px,63vw,295px);aspect-ratio:auto}
 .ae-editorial-hero__copy{position:relative;inset:auto;width:51%;height:auto;min-height:inherit;max-height:none;padding:15px 5px 15px 14px;overflow-wrap:break-word}
 .ae-editorial-hero__copy h1{font-size:clamp(18px,4.7vw,27px);line-height:1.12;margin-bottom:8px}
 .ae-editorial-hero__lead{font-size:clamp(10px,2.65vw,12px);line-height:1.36;max-width:25ch;margin-bottom:9px}
 .ae-editorial-hero__actions{gap:7px;margin:0}
 .ae-editorial-hero__actions .btn{font-size:9px;min-height:31px;padding:7px 10px}
 .ae-editorial-hero__frame>.ae-editorial-hero__actions--floating{max-width:calc(100% - 20px)}
 .ae-editorial-hero__frame>.ae-editorial-hero__actions--floating .ae-hero-cta{font-size:10px;min-height:35px;padding:9px 14px}
 .ae-editorial-hero__visual{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;min-height:0;background:transparent}
 .ae-editorial-hero__visual :is(img,video){object-fit:var(--ae-hero-fit,contain);object-position:var(--ae-frame-x,50%) var(--ae-frame-y,50%);transform:scale(min(1,var(--ae-hero-image-scale,1)))}
 .ae-editorial-hero__visual[data-ae-mobile-art="1"]{aspect-ratio:auto;max-height:none}
 .ae-editorial-hero__visual[data-ae-mobile-art="1"]>video{display:none}
 .ae-editorial-hero__micro{display:none}
 #aeEditorialHero[data-ae-slide-layout="mitad"] .ae-editorial-hero__visual{left:auto;right:0;width:56%;height:100%;-webkit-mask-image:none;mask-image:none}
 #aeEditorialHero .ae-editorial-hero__frame:has(.ae-editorial-hero__copy[hidden]) .ae-editorial-hero__visual{width:100%;height:100%;-webkit-mask-image:none;mask-image:none}
 #aeEditorialHero[data-ae-slide-layout="completo"] .ae-editorial-hero__copy{width:min(58%,310px);padding:15px 14px}
 #aeEditorialHero .ae-home-carousel-dots{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);justify-content:center;gap:9px;padding:6px 10px;background:rgba(12,43,35,.42);border:1px solid rgba(255,255,255,.23);border-radius:999px;backdrop-filter:blur(5px)}
 #aeEditorialHero .ae-home-carousel-dots button{border-color:#fff;box-shadow:none;width:8px;height:8px}
 #aeEditorialHero .ae-home-carousel-dots button[aria-current="true"]{background:#fff}
 .ae-home-stage .home-discovery{padding:20px 0 15px}
}
.ae-editorial-outro__panel,.ae-curated-banner{width:100%;height:var(--ae-campaign-panel-height);min-height:0;display:block;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--ae-line);border-radius:18px;background:var(--ae-editorial-banner-bg,var(--ae-campaign-bg));margin:0;color:var(--ae-campaign-ink)}
.ae-editorial-outro__art,.ae-curated-banner__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;overflow:hidden;display:flex;justify-content:flex-end;align-items:center}
.ae-editorial-outro__art :is(img,video),.ae-curated-banner__image :is(img,video){display:block;width:100%;height:100%;object-fit:var(--ae-banner-fit,contain);object-position:var(--ae-frame-x,50%) var(--ae-frame-y,50%);opacity:1;filter:none;transform:scale(var(--ae-frame-zoom,var(--ae-banner-scale,1)));transform-origin:var(--ae-frame-x,50%) var(--ae-frame-y,50%)}
.ae-editorial-outro__panel[data-banner-layout="mitad"] .ae-editorial-outro__art,.ae-curated-banner[data-banner-layout="mitad"] .ae-curated-banner__image{left:auto;width:var(--ae-campaign-photo-width)}
.ae-editorial-outro__panel[data-banner-layout="completo"] .ae-editorial-outro__art,.ae-curated-banner[data-banner-layout="completo"] .ae-curated-banner__image{left:0;width:100%;-webkit-mask-image:none;mask-image:none}
.ae-editorial-outro__panel[data-banner-layout="completo"] .ae-editorial-outro__art :is(img,video),.ae-curated-banner[data-banner-layout="completo"] .ae-curated-banner__image :is(img,video){object-fit:var(--ae-banner-fit,contain)}
.ae-editorial-outro__panel[data-banner-layout="mitad"][data-banner-fade="verde"] .ae-editorial-outro__art,.ae-curated-banner[data-banner-layout="mitad"][data-banner-fade="verde"] .ae-curated-banner__image{-webkit-mask-image:none;mask-image:none}
.ae-editorial-outro__panel[data-banner-layout="mitad"][data-banner-fade="ninguno"] .ae-editorial-outro__art,.ae-curated-banner[data-banner-layout="mitad"][data-banner-fade="ninguno"] .ae-curated-banner__image{-webkit-mask-image:none;mask-image:none}
.ae-editorial-outro__panel[data-banner-layout="mitad"][data-banner-fade="verde"]::after,.ae-curated-banner[data-banner-layout="mitad"][data-banner-fade="verde"]::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--ae-editorial-banner-bg,var(--ae-campaign-bg)) 0%,var(--ae-editorial-banner-bg,var(--ae-campaign-bg)) 39%,color-mix(in srgb,var(--ae-editorial-banner-bg,var(--ae-campaign-bg)) 55%,transparent) 46%,transparent 56%)}
.ae-editorial-outro__panel[data-banner-layout="completo"]::after,.ae-curated-banner[data-banner-layout="completo"]::after,.ae-editorial-outro__panel[data-banner-fade="ninguno"]::after,.ae-curated-banner[data-banner-fade="ninguno"]::after{content:none}
.ae-editorial-outro__panel[data-banner-layout].is-image-only .ae-editorial-outro__art,.ae-curated-banner[data-banner-layout].is-image-only .ae-curated-banner__image{inset:0;width:100%;-webkit-mask-image:none;mask-image:none}
.ae-editorial-outro__panel[data-banner-layout][data-banner-fade].is-image-only::after,.ae-curated-banner[data-banner-layout][data-banner-fade].is-image-only::after{content:none}
.ae-editorial-outro__panel::before,.ae-curated-banner::before{content:none}
.ae-editorial-outro__words,.ae-curated-banner__copy{height:100%;box-sizing:border-box;width:min(570px,50%);position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(16px,2.4vw,36px) clamp(19px,4.5vw,70px);color:inherit}
.ae-editorial-outro__panel[data-banner-layout="completo"] .ae-editorial-outro__words,.ae-curated-banner[data-banner-layout="completo"] .ae-curated-banner__copy{width:min(540px,60%)}
.ae-editorial-outro__panel.is-image-only .ae-editorial-outro__words,.ae-curated-banner.is-image-only .ae-curated-banner__copy{display:none}
.ae-editorial-outro__panel [hidden],.ae-curated-banner [hidden]{display:none!important}
.ae-editorial-outro__words h2,.ae-curated-banner__copy h2{font:500 clamp(25px,2.8vw,41px)/1.02 var(--ae-serif);letter-spacing:-.045em;margin:0 0 7px;color:inherit;max-width:19ch}
.ae-editorial-outro__words p:not(.ae-overline),.ae-curated-banner__copy p{font-size:clamp(11px,1.05vw,14px);line-height:1.42;margin:0 0 10px;color:inherit;opacity:.86;max-width:43ch}
.ae-editorial-outro__words .ae-overline,.ae-curated-banner__copy .ae-overline{font-size:9px;margin-bottom:8px;letter-spacing:.2em}
.ae-editorial-outro__words .btn,.ae-curated-banner__copy .btn{font-size:11px;min-height:33px;padding:8px 17px;letter-spacing:0}
.ae-editorial-outro__words .btn--primary,.ae-curated-banner__copy .btn--primary{background:var(--ae-banner-cta-bg,#1A443A);color:var(--ae-banner-cta-ink,#FFFFFF);border:1px solid color-mix(in srgb,var(--ae-banner-cta-bg,#1A443A) 80%,#fff);border-radius:999px;font-weight:750;box-shadow:0 4px 16px rgba(5,34,26,.13);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.ae-editorial-outro__panel>.ae-banner-free-cta,.ae-curated-banner>.ae-banner-free-cta{position:absolute;z-index:5;left:clamp(8%,var(--ae-banner-cta-x,50%),92%);top:clamp(9%,var(--ae-banner-cta-y,70%),91%);transform:translate(-50%,-50%);max-width:84%;white-space:normal;text-align:center;min-height:33px;padding:8px 17px;border-radius:999px;font-size:11px;font-weight:750;background:var(--ae-banner-cta-bg,#1A443A);color:var(--ae-banner-cta-ink,#FFFFFF);border:1px solid color-mix(in srgb,var(--ae-banner-cta-bg,#1A443A) 80%,#fff);box-shadow:0 4px 16px rgba(5,34,26,.13)}
.ae-editorial-outro__panel>.ae-banner-free-cta:hover,.ae-curated-banner>.ae-banner-free-cta:hover{transform:translate(-50%,-50%);filter:brightness(1.08)}
.ae-editorial-outro__words .btn--primary:hover,.ae-curated-banner__copy .btn--primary:hover{background:color-mix(in srgb,var(--ae-banner-cta-bg,#1A443A) 90%,#fff);color:var(--ae-banner-cta-ink,#FFFFFF);transform:translateY(-2px);box-shadow:0 8px 20px rgba(5,34,26,.2)}
.ae-curated-banner--reverse .ae-curated-banner__image,.ae-curated-banner--reverse .ae-curated-banner__copy{order:initial}
/* Los banners de detalle usan el mismo lienzo y fotografía del 56 % que Inicio. */
.banner-detail{padding:20px 0 50px}
.banner-detail>.container{width:var(--ae-campaign-content-width)}
.banner-detail__card{width:100%;height:var(--ae-campaign-panel-height);min-height:0;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--ae-line);border-radius:18px;background:var(--ae-editorial-banner-bg,var(--ae-campaign-bg));color:var(--ae-campaign-ink)}
.banner-detail__copy{position:relative;z-index:2;width:50%;height:100%;padding:clamp(18px,2.4vw,36px) clamp(19px,4.5vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.banner-detail__copy .tag{font-size:10px;letter-spacing:.13em;padding:7px 12px;margin-bottom:9px}
.banner-detail__copy h1{font:500 clamp(25px,2.8vw,41px)/1.04 var(--ae-serif);color:inherit;letter-spacing:-.045em;margin:0 0 9px}
.banner-detail__copy p{font-size:clamp(11px,1.05vw,14px);line-height:1.42;max-width:43ch;margin:0 0 12px}
.banner-detail__actions{display:flex;flex-wrap:wrap;gap:8px}
.banner-detail__actions .btn{min-height:33px;padding:8px 15px;font-size:11px;border-radius:999px}
.banner-detail__actions .btn--primary{background:#174D3A;color:#fff;border:1px solid #174D3A}
.banner-detail__media{position:absolute;inset:0 0 0 auto;width:var(--ae-campaign-photo-width);height:100%;overflow:hidden;-webkit-mask-image:none;mask-image:none}
.banner-detail__media :is(img,video){display:block;width:100%;height:100%;object-fit:var(--ae-banner-fit,contain);object-position:var(--ae-frame-x,50%) var(--ae-frame-y,50%);transform:scale(var(--ae-frame-zoom,1));transform-origin:var(--ae-frame-x,50%) var(--ae-frame-y,50%)}
.banner-detail__status{padding:30px;border:1px solid var(--ae-line);border-radius:18px;background:var(--ae-surface)}
.ae-promotion-percent{position:absolute;right:20px;top:16px;z-index:2;padding:7px 13px;font-size:11px;font-weight:800;letter-spacing:.04em;border-radius:999px;color:#063924;background:#d8f9b6;box-shadow:0 6px 22px rgba(0,0,0,.16)}
html[data-theme="light"] .ae-promotion-percent{color:#054936;background:#e2fae4}
/* Todas las filas de productos del inicio comparten tarjetas horizontales compactas. */
.ae-featured-products,.home-random-products{padding:10px 0 16px}
.ae-featured-products>.container,.home-random-products>.container{min-width:0}
.ae-featured-products .section-head,.home-random-products .section-head{margin:8px 0 9px;gap:10px}
.ae-featured-products .section-head h2,.home-random-products .section-head h2{font:600 clamp(16px,1.5vw,21px)/1.2 var(--ae-serif)}
.ae-featured-products .section-kicker,.home-random-products .section-kicker{font-size:9px;margin:0 0 3px}
.home-products-grid,.home-random-products .products-grid,.ae-featured-products .products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.home-products-grid .product-card,.ae-featured-products .product-card{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:100px;max-height:116px;border-radius:12px;overflow:hidden;min-width:0;box-shadow:none;align-items:stretch}
.home-products-grid .product-card__img,.ae-featured-products .product-card__img{grid-column:1;grid-row:1;width:100%;height:100%;min-height:98px;aspect-ratio:auto;border:0;position:relative;overflow:hidden}
.home-products-grid .product-card__img img,.ae-featured-products .product-card__img img{display:block;width:100%;height:100%;object-fit:contain;padding:6px}
.home-products-grid .offer-badge,.ae-featured-products .offer-badge{top:3px;left:3px;right:auto;bottom:auto;max-width:calc(100% - 6px);min-width:0;width:auto;height:auto;padding:2px 4px;border-radius:5px;font-size:8px;line-height:1.15;letter-spacing:-.02em;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.home-products-grid .product-card__body,.ae-featured-products .product-card__body{display:flex;flex-direction:column;grid-column:2;grid-row:1;min-width:0;padding:9px 8px 7px 3px;gap:2px;position:relative}
.home-products-grid .product-card__brand,.ae-featured-products .product-card__brand{font-size:9px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-products-grid .product-card__title,.ae-featured-products .product-card__title{font-size:10px;line-height:1.22;min-height:0;max-height:28px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0}
.home-products-grid .product-card .price,.ae-featured-products .product-card .price{font-size:11px;line-height:1.15;margin:0;padding-right:35px}
.home-products-grid .product-card__bottom,.ae-featured-products .product-card__bottom{margin-top:auto;min-height:0}
.home-products-grid .product-card__status-row,.ae-featured-products .product-card__status-row{position:absolute;bottom:8px;right:7px;margin:0;z-index:3}
.home-products-grid .product-card__add-btn,.ae-featured-products .product-card__add-btn{min-height:27px;min-width:29px;width:29px;height:29px;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:0}
.home-products-grid .product-card__add-btn span:last-child,.ae-featured-products .product-card__add-btn span:last-child{display:none}
.home-products-grid .product-card__cart-icon svg,.ae-featured-products .product-card__cart-icon svg{width:16px;height:16px}
.home-products-grid .product-card__add-btn--empty,.ae-featured-products .product-card__add-btn--empty{width:auto;min-width:30px;background:#802e30;color:white;font-size:8px;line-height:1}
.home-products-grid .product-card__add-btn--empty span:last-child,.ae-featured-products .product-card__add-btn--empty span:last-child{display:block;font-size:8px}

/* R137: cada barra puede tener una estación distinta del tema general.
   Las variables se fijan en el área, evitando que Navidad herede los dibujos de Halloween. */
html[data-ae-topbars-season="halloween"] :is(.ae-promo-ticker,.ae-promise-bar),
html[data-ae-navbar-season="halloween"] #aeAtelierHeader,
html[data-ae-footer-season="halloween"] .footer{
 --ae-masthead-art:url('/tienda/archivos/ae-masthead-halloween-r130.svg');
 --ae-masthead-base:#231F1B;
 --ae-festive-garland:url('/tienda/archivos/ae-guirnalda-halloween-r118.svg');
 --ae-festive-edge:#C67B4B;--ae-festive-glow:rgba(217,126,66,.23);
 --ae-seasonal-ticker-ink:#FFF5E9;--ae-seasonal-ticker-spark:#FFCA8D;
 --ae-seasonal-ticker-glow:radial-gradient(ellipse at 73% 50%,rgba(213,113,46,.42),transparent 48%);
}
html[data-ae-topbars-season="navidad"] :is(.ae-promo-ticker,.ae-promise-bar),
html[data-ae-navbar-season="navidad"] #aeAtelierHeader,
html[data-ae-footer-season="navidad"] .footer{
 --ae-masthead-art:url('/tienda/archivos/ae-masthead-navidad-r128.svg');
 --ae-masthead-base:#23473C;
 --ae-festive-garland:url('/tienda/archivos/ae-guirnalda-navidad-r118.svg');
 --ae-festive-edge:#B89A65;--ae-festive-glow:rgba(204,179,118,.19);
 --ae-seasonal-ticker-ink:#FFF6EA;--ae-seasonal-ticker-spark:#F4D49E;
 --ae-seasonal-ticker-glow:radial-gradient(ellipse at 50% 50%,rgba(232,205,147,.25),transparent 52%);
}
html[data-ae-topbars-season="halloween"] .ae-promo-ticker{color:#FFF5E9}
html[data-ae-topbars-season="navidad"] .ae-promo-ticker{color:#FFF6EA}
html[data-ae-navbar-season="halloween"][data-theme] #aeAtelierHeader .nav.ae-pill-nav{
 background:#34211E!important;border:1px solid #B87A50!important;
}
html[data-ae-navbar-season="halloween"][data-theme] #aeAtelierHeader .nav.ae-pill-nav > a,
html[data-ae-navbar-season="halloween"][data-theme] #aeAtelierHeader .nav.ae-pill-nav > .nav-dropdown > .nav-dropdown__toggle{
 color:#FFE5C8!important;-webkit-text-fill-color:#FFE5C8!important;
}
html[data-ae-navbar-season="halloween"][data-theme] #aeAtelierHeader .nav.ae-pill-nav > a:is(:hover,.ae-current,[aria-current="page"]),
html[data-ae-navbar-season="halloween"][data-theme] #aeAtelierHeader .nav.ae-pill-nav > .nav-dropdown > .nav-dropdown__toggle:is(:hover,.ae-current,[aria-current="page"]){
 background:#8B4529!important;border-color:#8B4529!important;color:white!important;-webkit-text-fill-color:white!important;
}
html[data-ae-navbar-season="navidad"][data-theme] #aeAtelierHeader .nav.ae-pill-nav{
 background:#23473C!important;border:1px solid #B89A65!important;
}
html[data-ae-navbar-season="navidad"][data-theme] #aeAtelierHeader .nav.ae-pill-nav > a,
html[data-ae-navbar-season="navidad"][data-theme] #aeAtelierHeader .nav.ae-pill-nav > .nav-dropdown > .nav-dropdown__toggle{
 color:#FFF4D6!important;-webkit-text-fill-color:#FFF4D6!important;
}
html[data-ae-navbar-season="navidad"][data-theme] #aeAtelierHeader .nav.ae-pill-nav > a:is(:hover,.ae-current,[aria-current="page"]),
html[data-ae-navbar-season="navidad"][data-theme] #aeAtelierHeader .nav.ae-pill-nav > .nav-dropdown > .nav-dropdown__toggle:is(:hover,.ae-current,[aria-current="page"]){
 background:#57785D!important;border-color:#57785D!important;color:#FFF9EA!important;-webkit-text-fill-color:#FFF9EA!important;
}
/* Solo se oculta el fondo temático de Halloween, nunca los motivos de barras,
   botones, productos y footer. Navidad conserva su fondo y copos habituales. */
html.ae-halloween[data-ae-halloween-background-decorations="false"][data-theme="light"] body{
 background-image:url('/tienda/archivos/ae-monograma-arial-claro-r74.svg');
 background-position:center center;background-size:min(92vw,920px) auto;
 background-repeat:no-repeat;background-attachment:fixed;
}
html.ae-halloween[data-ae-halloween-background-decorations="false"][data-theme="dark"] body{
 background-image:url('/tienda/archivos/ae-monograma-arial-oscuro-r74.svg');
 background-position:center center;background-size:min(92vw,920px) auto;
 background-repeat:no-repeat;background-attachment:fixed;
}
html.ae-halloween[data-ae-halloween-background-decorations="false"] .ae-seasonal-spider{display:none!important}
html.ae-halloween[data-ae-halloween-background-decorations="false"] body:has(.rating-card)::after{display:none!important;animation:none!important}
/* Categorías y marcas: carruseles táctiles nativos en una sola fila, fondo botánico sobrio. */
.ae-home-strip__row--categories,.ae-home-strip__row--brands{display:flex;gap:10px;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:auto;overscroll-behavior-inline:contain;padding:2px 1px 7px;cursor:grab;user-select:none}
.ae-home-strip__row--categories::-webkit-scrollbar,.ae-home-strip__row--brands::-webkit-scrollbar{display:none}
.ae-home-strip__row.is-dragging{cursor:grabbing;scroll-snap-type:none}

.ae-home-strip__row--categories .ae-strip-card{flex:0 0 153px;width:153px;min-width:153px;height:117px;min-height:117px;display:flex;align-items:flex-end;justify-content:center;text-align:center;position:relative;isolation:isolate;overflow:hidden;border-radius:12px;padding:12px;background:#254e42;border:1px solid #477869;scroll-snap-align:start}
html[data-theme="light"] .ae-home-strip__row--categories .ae-strip-card{background:#e5f0e8;border-color:#bbd3c5}
.ae-home-strip__row--categories .ae-strip-card__icon{z-index:1;position:absolute;inset:5px 6px 34px;display:grid;place-items:center;overflow:hidden;color:#e5f3e9;font-size:28px}
html[data-theme="light"] .ae-home-strip__row--categories .ae-strip-card__icon{color:#225346}
.ae-home-strip__row--categories .ae-strip-card__icon img{display:block;width:100%;height:100%;max-width:75%;max-height:84px;object-fit:contain;transition:opacity .25s ease}
.ae-home-strip__row--categories .ae-strip-card strong{position:relative;z-index:2;width:100%;min-height:25px;display:flex;align-items:center;justify-content:center;text-align:center;text-wrap:balance;overflow-wrap:anywhere;line-height:1.2;font-size:11px;font-weight:750;color:#fff;text-transform:none}
html[data-theme="light"] .ae-home-strip__row--categories .ae-strip-card strong{color:#174737}
.ae-brand-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0 6px}
.ae-brand-section-title h2{font:600 21px/1.1 var(--ae-serif);margin:0}
.ae-home-strip__row--brands{justify-content:center;scroll-snap-type:x proximity}
/* Logotipos reales de fabricantes: archivos locales, centrados y sin recortes. */
.ae-home-strip__row--brands .ae-strip-card{flex:0 0 184px;width:184px;min-width:184px;height:106px;min-height:106px;display:grid;place-items:center;border-radius:13px;padding:8px 12px;background:linear-gradient(150deg,#fffefa,#ebf5ee);border:1px solid #b4d3c3;box-shadow:0 4px 13px rgba(16,55,42,.08);color:#174b3d;scroll-snap-align:start;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ae-home-strip__row--brands .ae-strip-card:hover{border-color:#588e78;box-shadow:0 9px 19px rgba(15,64,46,.16);transform:translateY(-2px)}
.ae-home-strip__row--brands .ae-brand-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;gap:5px;color:#174b3d;text-align:center}
.ae-home-strip__row--brands .ae-brand-logo__image{display:block;width:100%;height:62px;max-width:100%;max-height:70px;object-fit:contain;object-position:center;filter:none;transform:translate(var(--ae-brand-logo-x,0px),var(--ae-brand-logo-y,0px)) scale(var(--ae-brand-logo-scale,1));transform-origin:center}
.ae-brand-logo__caption{display:block;max-width:100%;font:700 10px/1.1 Arial,Helvetica,sans-serif;letter-spacing:.035em;color:#225b49;overflow-wrap:anywhere;text-transform:uppercase}
.ae-brand-logo__fallback{display:block;max-width:100%;font:750 17px/1.12 Arial,Helvetica,sans-serif;color:#174b3d;letter-spacing:.02em;text-wrap:balance;overflow-wrap:anywhere}
html[data-theme="dark"] .ae-home-strip__row--brands .ae-strip-card{background:linear-gradient(150deg,#f8fcf8,#dcefe5);border-color:#96bfab;color:#174b3d}
/* Filtro móvil: refleja exactamente la clase CSS que cambia productos.js */
@media(min-width:1101px){.shop-filter-content{display:block}}
@media(max-width:1100px){.shop-sidebar .shop-filter-content{display:none}.shop-sidebar.filters-open .shop-filter-content{display:block}.shop-sidebar .shop-filter-toggle{display:flex;align-items:center;justify-content:space-between;min-height:42px;cursor:pointer}.shop-sidebar{overflow:visible;max-height:none;position:static}}
/* El catálogo tiene su buscador propio, sin duplicación en el navbar. */
.products-page-body #aeAtelierHeader #btnSearch{display:none}
/* Armonizar páginas secundarias sin reemplazar hooks de checkout y cuenta. */
html[data-theme="light"] .panel,html[data-theme="light"] .auth-card,html[data-theme="light"] .checkout-summary-premium{box-shadow:0 10px 35px rgba(18,45,32,.055)}
.checkout-submit-wrap .btn--primary,.auth-card .btn--primary{min-height:48px}
@media(max-width:1250px){.home-products-grid,.home-random-products .products-grid,.ae-featured-products .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:960px){.home-products-grid,.home-random-products .products-grid,.ae-featured-products .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
.ae-campaign-section{padding:8px 0 0}
 .ae-editorial-outro__panel,.ae-curated-banner{height:auto;min-height:clamp(220px,55vw,280px);border-radius:14px}
 .ae-editorial-outro__words,.ae-curated-banner__copy{width:61%;height:auto;min-height:inherit;padding:15px 17px}
 .ae-editorial-outro__words h2,.ae-curated-banner__copy h2{font-size:clamp(19px,4.7vw,29px)}
.ae-editorial-outro__words p:not(.ae-overline),.ae-curated-banner__copy p{font-size:10px;line-height:1.3;margin:0 0 9px}
.ae-editorial-outro__words .ae-overline,.ae-curated-banner__copy .ae-overline{font-size:8px;margin-bottom:5px}
.ae-editorial-outro__words .btn,.ae-curated-banner__copy .btn{font-size:9px;min-height:29px;padding:7px 12px}
/* Formato horizontal compartido por los banners interiores y los tres de Inicio. */
.ae-shop-heading,.ae-transaction-header__inner,.contact-hero__frame,.ae-benefits-slide,.banner-detail__card{height:auto;min-height:clamp(220px,55vw,280px);border-radius:14px}
.ae-shop-heading,.ae-transaction-header__inner,.contact-hero__frame,.ae-benefits-main>.container,.banner-detail>.container{width:var(--ae-campaign-content-width)}
.ae-shop-heading{padding:15px 17px;display:flex}
.ae-shop-heading>.container{width:61%;margin-inline:0;min-width:0}
.ae-shop-heading h1,.ae-shop-heading h1 em{font-size:clamp(19px,4.7vw,29px)}
.ae-shop-heading p{font-size:10px;line-height:1.3}
.ae-transaction-header__inner{padding:15px 17px}
.ae-transaction-header__inner h1{font-size:clamp(24px,6vw,33px)}
.contact-hero__frame{display:block}
.contact-hero__copy{width:61%;height:auto;min-height:inherit;padding:15px 17px}
.contact-hero__copy .tag{font-size:8px;letter-spacing:.05em;padding:5px 7px}
.contact-hero__copy .contact-hero__kicker{font-size:8px;letter-spacing:.08em;margin:7px 0 0}
.contact-hero__copy h1{font-size:clamp(20px,4.7vw,29px);margin:7px 0}
.contact-hero__copy p:not(.contact-hero__kicker){font-size:10px;line-height:1.3}
.contact-hero__art{position:absolute;inset:0 0 0 auto;width:var(--ae-campaign-photo-width);height:100%;min-height:0;aspect-ratio:auto}
.contact-hero__art img{object-position:var(--ae-frame-x,80%) var(--ae-frame-y,50%)}
.ae-benefits-carousel__slides{border-radius:14px}
.ae-benefits-slide{display:flex;flex-direction:row;align-items:center;height:100%;min-height:0}
.ae-benefits-slide__text{width:61%;min-height:inherit;padding:15px 17px}
.ae-benefits-slide__text h2{font-size:clamp(19px,4.7vw,29px);margin:6px 0}
.ae-benefits-slide__text p{font-size:10px;line-height:1.3}
.ae-benefits-slide__cta{font-size:9px;min-height:29px;margin-top:9px;padding:7px 12px}
.ae-benefits-slide__media,.ae-benefits-slide--image-only .ae-benefits-slide__media{position:absolute;inset:0 0 0 auto;width:var(--ae-campaign-photo-width);height:100%;min-height:0;aspect-ratio:auto}
.ae-benefits-slide__media img{height:100%;object-fit:var(--ae-banner-fit,contain);object-position:var(--ae-frame-x,50%) var(--ae-frame-y,50%);-webkit-mask-image:none;mask-image:none}
.ae-benefits-slide--image-only .ae-benefits-slide__media{inset:0;width:100%;-webkit-mask-image:none;mask-image:none}
.ae-benefits-slide--image-only .ae-benefits-slide__media img{object-fit:contain}
.banner-detail__copy{width:61%;min-height:inherit;height:auto;padding:15px 17px}
.banner-detail__copy h1{font-size:clamp(19px,4.7vw,29px)}
.banner-detail__copy p{font-size:10px;line-height:1.3}
.banner-detail__actions .btn{font-size:9px;min-height:29px;padding:7px 12px}
.ae-home-strip__row--categories .ae-strip-card{flex-basis:123px;width:123px;min-width:123px;height:101px;min-height:101px;padding:10px}
.ae-home-strip__row--categories .ae-strip-card__icon img{max-height:67px}
.ae-home-strip__row--brands{justify-content:flex-start}
.ae-home-strip__row--brands .ae-strip-card{flex-basis:152px;width:152px;min-width:152px;height:96px;min-height:96px;padding:7px 9px}
.ae-home-strip__row--brands .ae-brand-logo__image{height:52px}
.ae-brand-logo__caption{font-size:9px}
.ae-brand-logo__fallback{font-size:14px}
.home-products-grid,.home-random-products .products-grid,.ae-featured-products .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.home-products-grid .product-card,.ae-featured-products .product-card{grid-template-columns:56px minmax(0,1fr);min-height:95px;max-height:105px}
.home-products-grid .product-card__img,.ae-featured-products .product-card__img{min-height:92px}
.home-products-grid .product-card__brand,.ae-featured-products .product-card__brand{font-size:8px}
.home-products-grid .product-card__title,.ae-featured-products .product-card__title{font-size:9px}
.home-products-grid .product-card .price,.ae-featured-products .product-card .price{font-size:10px}
.home-products-grid .product-card__body,.ae-featured-products .product-card__body{padding:7px 6px 5px 2px}
}

/* Fotografía completa en TODOS los tamaños: antes estaba dentro del media query móvil. */
.ae-shop-heading[data-banner-layout="completo"]::after{left:0;right:0;width:100%;background-image:var(--ae-catalog-image);background-size:var(--ae-banner-fit,contain);background-position:var(--ae-frame-x,50%) var(--ae-frame-y,50%);background-repeat:no-repeat;-webkit-mask-image:none;mask-image:none}
.ae-shop-heading[data-banner-layout="completo"]{background-image:none}
.ae-shop-heading .ae-catalog-copy [hidden],.ae-shop-heading .ae-catalog-copy[hidden]{display:none!important}
:is(.contact-hero__frame,.ae-benefits-slide,.banner-detail__card)[data-banner-layout="completo"] :is(.contact-hero__art,.ae-benefits-slide__media,.banner-detail__media){inset:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}
:is(.contact-hero__frame,.ae-benefits-slide,.banner-detail__card)[data-banner-layout="completo"] :is(.contact-hero__art,.ae-benefits-slide__media,.banner-detail__media) :is(img,video){width:100%;height:100%;object-fit:var(--ae-banner-fit,contain)}
/* Una única capa fotográfica: no se dibuja otra copia detrás de img/video. */
#aeEditorialHero[data-ae-slide-layout="completo"] .ae-editorial-hero__visual,
.ae-editorial-outro__panel[data-banner-layout="completo"] .ae-editorial-outro__art,
.ae-curated-banner[data-banner-layout="completo"] .ae-curated-banner__image,
.contact-hero__frame[data-banner-layout="completo"] .contact-hero__art,
.ae-benefits-slide[data-banner-layout="completo"] .ae-benefits-slide__media,
.banner-detail__card[data-banner-layout="completo"] .banner-detail__media{background-image:none}
.ae-shop-heading[data-banner-layout="completo"]::before,
.contact-hero__frame[data-banner-layout="completo"]::after,
.ae-benefits-slide[data-banner-layout="completo"]::after,
.banner-detail__card[data-banner-layout="completo"]::after{content:none}
.ae-benefits-slide--image-only[data-banner-layout="completo"]::after{content:none}
.ae-benefits-slide[data-banner-layout="completo"][data-banner-fade="verde"]:not(.ae-benefits-slide--image-only)::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,var(--ae-editorial-banner-bg,var(--ae-campaign-bg)) 0%,color-mix(in srgb,var(--ae-editorial-banner-bg,var(--ae-campaign-bg)) 82%,transparent) 29%,transparent 76%);
}

/* Evita cortar el primer logo si hay muchas marcas. */
.ae-home-strip__row--brands{justify-content:flex-start}
.ae-home-strip__row--brands.ae-centered-row{justify-content:center}


/* R62: estado financiero visible sin confundirlo con la cancelación comercial. */
.order-refund-pending{display:block;color:var(--ae-ink, #173b32);background:var(--ae-surface, #f6f4ed);border:1px solid var(--ae-line, #b1c4b8);border-radius:12px;padding:12px 16px;font-weight:700;font-size:.88rem;line-height:1.45;margin-bottom:12px}

/* R75 — ÚNICA CAPA DE TEMA. Sustituye las revisiones cromáticas R64–R74. */
html[data-theme="dark"]{
 --ae-bg:#101917;--ae-bg-dark:#0B1412;--ae-surface:#1B2E28;--ae-surface-2:#253C33;--ae-panel:#182721;
 --ae-ink:#F8F9F4;--ae-muted:#D3E6DC;--ae-line:rgba(215,237,225,.24);--ae-line-strong:rgba(215,237,225,.42);
 --ae-lime:#93CBAA;--ae-lime-hover:#C4E5D5;--ae-lime-ink:#101917;--ae-accent:#B9E0CE;--ae-accent-soft:#253C33;
 --ae-focus:#D5F1E4;--green:#101917;--green2:#93CBAA;--ae-deep:#101917;
 --ae-campaign-bg:#B2D5C0;--ae-campaign-ink:#12382F;--ae-campaign-accent:#22584B;
}
html[data-theme="light"]{
 --ae-bg:#F6FAF5;--ae-bg-dark:#EAF4EB;--ae-surface:#FFFFFF;--ae-surface-2:#E6F1EA;--ae-panel:#FFFFFF;
 --ae-ink:#1A443A;--ae-muted:#456A5F;--ae-line:rgba(38,91,74,.20);--ae-line-strong:rgba(38,91,74,.35);
 --ae-lime:#246C53;--ae-lime-hover:#19543F;--ae-lime-ink:#FFFFFF;--ae-accent:#246C53;--ae-accent-soft:#DDEEE4;
 --ae-focus:#245B4F;--green:#1A443A;--green2:#326B5E;--ae-deep:#1A443A;
 --ae-campaign-bg:#B8DFC7;--ae-campaign-ink:#12382F;--ae-campaign-accent:#22584B;
}
/* Un solo monograma AE, centrado en el área visible; sin mosaicos repetidos. */
html[data-theme] body{background-repeat:no-repeat;background-position:center center;background-size:min(92vw,920px) auto;background-attachment:fixed;color:var(--ae-ink)}
html[data-theme="dark"] body{background-color:var(--ae-bg);background-image:url('/tienda/archivos/ae-monograma-arial-oscuro-r74.svg')}
html[data-theme="light"] body{background-color:var(--ae-bg);background-image:url('/tienda/archivos/ae-monograma-arial-claro-r74.svg')}
html[data-theme="dark"] #aeAtelierHeader{background:rgba(16,25,23,.97);border-bottom-color:var(--ae-line)}
html[data-theme="light"] #aeAtelierHeader{background:rgba(246,250,245,.97);border-bottom-color:var(--ae-line)}
html[data-theme="dark"] :is(.ae-promise-bar,.footer){background:#0B1412}
html[data-theme="light"] .footer{background:#1A443A;color:#F8F9F4}
html[data-theme="dark"] #aeAtelierHeader .nav.ae-pill-nav{background:#DDEEE4!important;border:1px solid #C0DBCD!important}
html[data-theme="light"] #aeAtelierHeader .nav.ae-pill-nav{background:#326B5E!important;border:1px solid #326B5E!important}
html[data-theme="dark"] #aeAtelierHeader .nav.ae-pill-nav > a,html[data-theme="dark"] #aeAtelierHeader .nav.ae-pill-nav > .nav-dropdown > .nav-dropdown__toggle{background:transparent!important;border-color:transparent!important;color:#12382F!important;-webkit-text-fill-color:#12382F!important}
html[data-theme="light"] #aeAtelierHeader .nav.ae-pill-nav > a,html[data-theme="light"] #aeAtelierHeader .nav.ae-pill-nav > .nav-dropdown > .nav-dropdown__toggle{background:transparent!important;border-color:transparent!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html[data-theme="dark"] #aeAtelierHeader .nav.ae-pill-nav > a:is(:hover,.ae-current,[aria-current="page"]),html[data-theme="dark"] #aeAtelierHeader .nav.ae-pill-nav > .nav-dropdown > .nav-dropdown__toggle:is(:hover,.ae-current,[aria-current="page"]){background:#214943!important;border-color:#214943!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html[data-theme="light"] #aeAtelierHeader .nav.ae-pill-nav > a:is(:hover,.ae-current,[aria-current="page"]),html[data-theme="light"] #aeAtelierHeader .nav.ae-pill-nav > .nav-dropdown > .nav-dropdown__toggle:is(:hover,.ae-current,[aria-current="page"]){background:#D7E9E1!important;border-color:#D7E9E1!important;color:#193D37!important;-webkit-text-fill-color:#193D37!important}
html[data-theme] :is(.section-kicker,.ae-overline,.product-detail-modal__brand){color:var(--ae-accent)}
html[data-theme] :is(.ae-editorial-outro__words,.ae-curated-banner__copy,#aeEditorialHero .ae-editorial-hero__copy,.ae-shop-heading .ae-catalog-copy,.contact-hero__frame) .ae-overline{color:inherit;opacity:.88}
html[data-theme] :is(.section-head h2,.section__title h2,.shop-sidebar h2,.shop-sidebar h3,.product-card__title,.product-detail-modal__title,.ae-gender-tile strong){color:var(--ae-ink)!important}
html[data-theme] :is(.product-card__brand,.product-card__description,.ae-gender-tile>span:last-child,.shop-filter-title,.shop-filter-label,.ae-menu-group h3){color:var(--ae-muted)!important}
html[data-theme] :is(.product-card__price,.product-card__sale-price,.product-card__current-price,.product-card__bottom strong){color:var(--ae-ink)!important}
html[data-theme] .product-card{background:var(--ae-surface);border-color:var(--ae-line);box-shadow:0 9px 26px rgba(0,21,16,.11)}
html[data-theme] :is(.product-card__img,.product-detail-modal__image){background:var(--ae-surface-2)}
html[data-theme] .product-card:hover{border-color:var(--ae-lime)}
/* La fotografía puede ser reemplazada desde el panel; ningún filtro oscuro debe ocultarla. */
html[data-theme="dark"] .ae-transaction-header__inner,html[data-theme="light"] .ae-transaction-header__inner{background:var(--ae-editorial-banner-bg,var(--ae-campaign-bg));color:var(--ae-campaign-ink)}
html[data-theme] :is(.ae-shop-heading,.contact-hero__frame) :is(h1,h2,p,.ae-overline){color:var(--ae-campaign-ink);text-shadow:none}
html[data-theme] .ae-transaction-header__inner :is(h1,h2,p,.ae-overline){color:inherit!important;text-shadow:none}
html[data-theme="dark"] :is(.shop-filter-chip,.shop-filter-buttons button,.shop-category-buttons button,.shop-brand-buttons button,.shop-gender-buttons button){background:#22483F;color:#F8F9F4;border-color:#73988A}
html[data-theme="light"] :is(.shop-filter-chip,.shop-filter-buttons button,.shop-category-buttons button,.shop-brand-buttons button,.shop-gender-buttons button){background:#FFFFFF;color:#1A443A;border-color:#AACABD}
html[data-theme] :is(.shop-filter-chip,.shop-filter-buttons button,.shop-category-buttons button,.shop-brand-buttons button,.shop-gender-buttons button){font-weight:650}
html[data-theme] :is(.shop-filter-chip,.shop-filter-buttons button,.shop-category-buttons button,.shop-brand-buttons button,.shop-gender-buttons button):is(.active,.is-active,[aria-pressed="true"]){background:var(--ae-lime)!important;color:var(--ae-lime-ink)!important;border-color:var(--ae-lime)!important}
html[data-theme] .ae-gender-discovery{gap:14px;margin-top:20px;margin-bottom:22px}
html[data-theme] .ae-gender-tile{
 display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;
 gap:0!important;align-content:stretch!important;align-items:stretch!important;justify-items:stretch!important;text-align:left!important;
 height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important;border-radius:16px;
 background:var(--ae-surface)!important;border:1px solid var(--ae-line)!important;box-shadow:0 12px 30px rgba(0,0,0,.10);
}
html[data-theme] .ae-gender-tile::before{display:none!important;content:none!important}
/* Portadas de Inicio sin recortes: el alto de cada fotografía sigue su proporción original. */
html[data-theme] .ae-gender-tile__art{grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:var(--ae-card-ratio,1600/980)!important;min-height:0!important;max-height:none!important;overflow:hidden!important;display:block!important;background:var(--ae-surface-2)!important;border-radius:0!important;opacity:1!important;z-index:0!important}
html[data-theme] .ae-gender-tile__art img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:var(--ae-frame-x,50%) var(--ae-frame-y,50%)!important;image-rendering:auto!important;filter:none!important;opacity:1!important;transform:scale(var(--ae-frame-zoom,1))!important;transform-origin:var(--ae-frame-x,50%) var(--ae-frame-y,50%)!important}
html[data-theme] .ae-gender-tile strong{grid-column:1!important;grid-row:2!important;font:600 23px/1.15 var(--ae-serif)!important;align-self:end!important;padding:11px 15px 1px!important;margin:0!important;background:transparent!important;color:var(--ae-ink)!important}
html[data-theme] .ae-gender-tile>span:last-child{grid-column:1!important;grid-row:3!important;align-self:start!important;padding:3px 15px 13px!important;font-size:11px!important;line-height:1.35!important;color:var(--ae-muted)!important;background:transparent!important}
html[data-theme] .ae-gender-tile:hover{border-color:var(--ae-lime)!important;transform:translateY(-3px);box-shadow:0 17px 32px rgba(0,0,0,.13)}
html[data-theme] .ae-gender-tile:hover img{transform:scale(var(--ae-frame-zoom,1))!important}
html[data-theme="dark"] .ae-promotion-percent{background:#C4E5D5;color:#12382F}
html[data-theme="light"] .ae-promotion-percent{background:#326B5E;color:#FFFFFF}
html[data-theme] :is(input,textarea,select){accent-color:var(--ae-lime)}
html[data-theme] :is(input,textarea,select)::placeholder{color:var(--ae-muted);opacity:1}
/* Foco accesible de bordes redondeados: sin rectángulos externos que tapen la interfaz. */
html[data-theme] :is(a,button,[role="button"]):focus-visible{outline:0!important;outline-offset:0!important;box-shadow:0 0 0 2px var(--ae-focus)!important}
html[data-theme] :is(input,select,textarea):focus-visible{outline:0!important;outline-offset:0!important;box-shadow:inset 0 -2px 0 var(--ae-focus)!important}
html[data-theme="dark"] .footer :is(h2,h3,h4,a,strong,p,span),html[data-theme="light"] .footer :is(h2,h3,h4,a,strong,p,span){color:#F8F9F4}
@media(max-width:760px){
 html[data-theme] body{background-size:96vw auto}
 html[data-theme] .ae-gender-discovery{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:min(78vw,380px);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding-bottom:8px}
 html[data-theme] .ae-gender-tile{grid-template-rows:auto auto auto!important;height:auto!important;min-height:0!important;border-radius:12px;text-align:center!important;scroll-snap-align:start}
 html[data-theme] .ae-gender-tile__art{height:auto!important}
 html[data-theme] .ae-gender-tile strong{align-self:center!important;font-size:15px!important;line-height:1.1!important;padding:5px 3px 0!important;text-align:center!important;overflow-wrap:normal!important}
 html[data-theme] .ae-gender-tile>span:last-child{align-self:start!important;font-size:9px!important;line-height:1.25!important;padding:2px 5px 7px!important;text-align:center!important;text-wrap:balance!important;overflow-wrap:normal!important;word-break:normal!important;margin:0!important}
}

/* Decoración estacional configurable: franja fija y motivos discretos sin alterar el catálogo. */
html:has(.ae-promo-ticker:not([hidden])){--ae-promo-sticky-offset:44px}
html.ae-halloween{
 --ae-seasonal-ticker-art:url('/tienda/archivos/ae-franja-terror.svg?v=116');
 --ae-seasonal-ticker-gradient:linear-gradient(100deg,#241E19 0%,#5E3221 46%,#241E19 100%);
 --ae-seasonal-ticker-ink:#FFF5E9;--ae-seasonal-ticker-edge:#D39866;--ae-seasonal-ticker-spark:#FFCA8D;
 --ae-seasonal-ticker-glow:radial-gradient(ellipse at 73% 50%,rgba(213,113,46,.42),transparent 48%);
}
html.ae-christmas{
 --ae-seasonal-ticker-art:url('/tienda/archivos/ae-franja-navidad.svg');
 --ae-seasonal-ticker-gradient:linear-gradient(105deg,#16372E 0%,#285541 49%,#17382F 100%);
 --ae-seasonal-ticker-ink:#FFF6EA;--ae-seasonal-ticker-edge:#D9C08C;--ae-seasonal-ticker-spark:#F4D49E;
 --ae-seasonal-ticker-glow:radial-gradient(ellipse at 50% 50%,rgba(232,205,147,.25),transparent 52%);
}
html:is([data-ae-topbars-season="halloween"],[data-ae-topbars-season="navidad"]) .ae-promo-ticker{
 color:var(--ae-seasonal-ticker-ink);
 border-bottom:1px solid var(--ae-seasonal-ticker-edge);
}
html:is([data-ae-topbars-season="halloween"],[data-ae-topbars-season="navidad"]) .ae-promo-ticker::before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:var(--ae-seasonal-ticker-glow);opacity:.48;
 animation:ae-seasonal-ticker-glow 7s ease-in-out infinite alternate;
}
html:is([data-ae-topbars-season="halloween"],[data-ae-topbars-season="navidad"]) .ae-promo-ticker__track{position:relative;z-index:1}
html:is([data-ae-topbars-season="halloween"],[data-ae-topbars-season="navidad"]) .ae-promo-ticker__link{z-index:2}
html:is([data-ae-topbars-season="halloween"],[data-ae-topbars-season="navidad"]) .ae-promo-ticker__sparkle{color:var(--ae-seasonal-ticker-spark);opacity:1}
@keyframes ae-seasonal-ticker-glow{from{opacity:.18}to{opacity:.66}}
html.ae-halloween[data-theme="light"] body{
 background-image:url('/tienda/archivos/ae-halloween-perla.svg?v=116'),url('/tienda/archivos/ae-monograma-arial-claro-r74.svg');
 background-position:center 85px,center center;
 background-size:min(100vw,1400px) auto,min(92vw,920px) auto;
 background-repeat:repeat-y,no-repeat;background-attachment:scroll,fixed;
}
html.ae-halloween[data-theme="dark"] body{
 background-image:url('/tienda/archivos/ae-halloween-noche.svg?v=116'),url('/tienda/archivos/ae-monograma-arial-oscuro-r74.svg');
 background-position:center 85px,center center;
 background-size:min(100vw,1400px) auto,min(92vw,920px) auto;
 background-repeat:repeat-y,no-repeat;background-attachment:scroll,fixed;
}
@media(max-width:760px){
 html:has(.ae-promo-ticker:not([hidden])){--ae-promo-sticky-offset:41px}
 html.ae-halloween[data-theme] body{background-position:center 65px,center center;background-size:110vw auto,96vw auto}
}

/* Los fondos de Navidad respetan el mismo monograma AE de cada modo. */
html.ae-christmas[data-theme="light"] body{
 background-image:url('/tienda/archivos/ae-navidad-perla.svg?v=116'),url('/tienda/archivos/ae-monograma-arial-claro-r74.svg');
 background-position:center 85px,center center;background-size:min(100vw,1400px) auto,min(92vw,920px) auto;background-repeat:repeat-y,no-repeat;background-attachment:scroll,fixed;
}
html.ae-christmas[data-theme="dark"] body{
 background-image:url('/tienda/archivos/ae-navidad-noche.svg?v=116'),url('/tienda/archivos/ae-monograma-arial-oscuro-r74.svg');
 background-position:center 85px,center center;background-size:min(100vw,1400px) auto,min(92vw,920px) auto;background-repeat:repeat-y,no-repeat;background-attachment:scroll,fixed;
}
/* Movimiento atmosférico: decorativo, sin interacción, con GPU y pocos elementos. */
.ae-seasonal-atmosphere{position:fixed;inset:0;z-index:2;overflow:hidden;pointer-events:none;contain:layout paint style;user-select:none}
/* Los copos navideños atraviesan por delante del carrusel y banners, sin interceptar clics. */
html.ae-christmas .ae-seasonal-atmosphere{z-index:60}
.ae-seasonal-spider,.ae-seasonal-flake{position:absolute;display:block;pointer-events:none;will-change:transform,opacity}
.ae-seasonal-spider{
 top:-130px;width:28px;height:28px;margin-left:-14px;opacity:0;
 background:url('/tienda/archivos/ae-seasonal-spider.svg') center/contain no-repeat;
 filter:drop-shadow(0 2px 3px rgba(26,13,28,.15));
 animation:ae-halloween-descender var(--ae-season-time,13s) var(--ae-season-delay,0s) ease-in-out infinite;
}
.ae-seasonal-spider::before{content:"";position:absolute;left:50%;bottom:89%;height:165px;border-left:1px solid rgba(134,95,128,.47)}
html[data-theme="dark"] .ae-seasonal-spider{filter:brightness(1.7) drop-shadow(0 2px 4px rgba(15,10,17,.2))}
@keyframes ae-halloween-descender{
 0%,7%{transform:translate3d(0,-58px,0) scale(var(--ae-season-scale,1));opacity:0}
 22%{opacity:.55}
 49%{transform:translate3d(var(--ae-season-shift,8px),240px,0) scale(var(--ae-season-scale,1));opacity:.62}
 67%{transform:translate3d(0,270px,0) scale(var(--ae-season-scale,1));opacity:.55}
 88%,100%{transform:translate3d(0,-58px,0) scale(var(--ae-season-scale,1));opacity:0}
}
.ae-seasonal-flake{
 top:-30px;width:23px;height:23px;margin-left:-11.5px;opacity:0;
 background:url('/tienda/archivos/ae-seasonal-snowflake.svg') center/contain no-repeat;
 filter:drop-shadow(0 1px 3px rgba(118,96,45,.23));
 animation:ae-navidad-nevada var(--ae-season-time,19s) var(--ae-season-delay,0s) linear infinite;
}
@keyframes ae-navidad-nevada{
 0%{transform:translate3d(0,-20px,0) rotate(0deg) scale(var(--ae-season-scale,1));opacity:0}
 12%{opacity:.72}
 83%{opacity:.72}
 100%{transform:translate3d(var(--ae-season-shift,30px),110vh,0) rotate(170deg) scale(var(--ae-season-scale,1));opacity:0}
}
/* Tarjetas de Mis pedidos: adornos en las esquinas y estados íntegros/legibles. */
html:is(.ae-halloween,.ae-christmas)[data-theme] .order-card{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 12px 28px rgba(28,43,35,.09)}
html:is(.ae-halloween,.ae-christmas)[data-theme] .order-card>*{position:relative;z-index:1}
html:is(.ae-halloween,.ae-christmas)[data-theme] .order-card::before{content:"";position:absolute;z-index:0;top:0;right:0;pointer-events:none;background-position:top right;background-repeat:no-repeat;background-size:contain}
html.ae-halloween[data-theme] .order-card{border-color:color-mix(in srgb,var(--ae-line) 45%,#A37C9B);background:linear-gradient(140deg,color-mix(in srgb,var(--ae-panel) 92%,#EFDCE7),var(--ae-panel) 64%)}
html.ae-halloween[data-theme] .order-card::before{width:135px;height:119px;background-image:url('/tienda/archivos/ae-halloween-corner.svg?v=116');opacity:.64}
html.ae-christmas[data-theme] .order-card{border-color:color-mix(in srgb,var(--ae-line) 48%,#BDA66E);background:linear-gradient(140deg,color-mix(in srgb,var(--ae-panel) 93%,#E2EDDB),var(--ae-panel) 65%)}
html.ae-christmas[data-theme] .order-card::before{width:150px;height:125px;background-image:url('/tienda/archivos/ae-navidad-corner.svg');opacity:.65}
@media(max-width:760px){
 html.ae-christmas[data-theme] body{background-position:center 65px,center center;background-size:110vw auto,96vw auto}
 .ae-seasonal-spider:nth-child(2),.ae-seasonal-spider:nth-child(3){display:none}
 .ae-seasonal-flake:nth-child(2n){display:none}
 html:is(.ae-halloween,.ae-christmas)[data-theme] .order-card::before{opacity:.3}
}
@media(prefers-reduced-motion:reduce){.ae-seasonal-spider,.ae-seasonal-flake{display:none!important;animation:none!important}html:is(.ae-halloween,.ae-christmas) .ae-promo-ticker::before{animation:none!important}}

/* R128 · Masthead estacional continuo: ticker, entregas y menú dibujan UNA
   ilustración, con anchura y origen horizontal idénticos. Al ocultar el ticker,
   las otras dos franjas conservan la continuidad del trazado. */
html:is(.ae-halloween,.ae-christmas){
 --ae-masthead-ticker-height:0px;
 --ae-masthead-promise-height:32px;
 --ae-masthead-width:1000px;
 --ae-masthead-height:190px;
}
html:is(.ae-halloween,.ae-christmas):has(.ae-promo-ticker:not([hidden])){
 --ae-masthead-ticker-height:44px;
}
/* Los tamaños existen incluso cuando solo una barra usa tema estacional. */
html:is([data-ae-topbars-season="halloween"],[data-ae-topbars-season="navidad"],[data-ae-navbar-season="halloween"],[data-ae-navbar-season="navidad"]){
 --ae-masthead-ticker-height:0px;
 --ae-masthead-promise-height:32px;
 --ae-masthead-width:1000px;
 --ae-masthead-height:190px;
}
html:is([data-ae-topbars-season="halloween"],[data-ae-topbars-season="navidad"],[data-ae-navbar-season="halloween"],[data-ae-navbar-season="navidad"]):has(.ae-promo-ticker:not([hidden])){
 --ae-masthead-ticker-height:44px;
}
html:is([data-ae-topbars-season="halloween"],[data-ae-topbars-season="navidad"])[data-theme] :is(.ae-promo-ticker,.ae-promise-bar),
html:is([data-ae-navbar-season="halloween"],[data-ae-navbar-season="navidad"])[data-theme] #aeAtelierHeader{
 background-color:var(--ae-masthead-base);
 background-image:var(--ae-masthead-art);
 background-size:var(--ae-masthead-width) var(--ae-masthead-height);
 background-repeat:repeat-x;
 background-attachment:scroll;
 border-bottom:1px solid color-mix(in srgb,var(--ae-festive-edge) 48%,transparent);
 box-shadow:none;
}
html:is([data-ae-topbars-season="halloween"],[data-ae-topbars-season="navidad"])[data-theme] .ae-promo-ticker{
 background-position:center 0;
}
html:is([data-ae-topbars-season="halloween"],[data-ae-topbars-season="navidad"])[data-theme] .ae-promise-bar{
 background-position:center calc(0px - var(--ae-masthead-ticker-height));
 color:#FFF8F0;
}
html:is([data-ae-navbar-season="halloween"],[data-ae-navbar-season="navidad"])[data-theme] #aeAtelierHeader{
 background-position:center calc(0px - var(--ae-masthead-ticker-height) - var(--ae-masthead-promise-height));
 backdrop-filter:none;
}
html[data-ae-navbar-season="halloween"]:not([data-ae-topbars-season="halloween"]) #aeAtelierHeader,
html[data-ae-navbar-season="navidad"]:not([data-ae-topbars-season="navidad"]) #aeAtelierHeader{background-position:center 0}
/* R137: el degradado se decide por banner, sin depender del tema de temporada. */
.ae-shop-heading[data-banner-layout="mitad"][data-banner-fade="ninguno"]::after,
:is(.contact-hero__frame,.ae-benefits-slide,.banner-detail__card)[data-banner-layout="mitad"][data-banner-fade="ninguno"] :is(.contact-hero__art,.ae-benefits-slide__media,.banner-detail__media),
#aeEditorialHero[data-ae-slide-layout="mitad"][data-ae-slide-fade="ninguno"] .ae-editorial-hero__visual{
  -webkit-mask-image:none;
  mask-image:none;
}
.ae-shop-heading[data-banner-layout="mitad"][data-banner-fade="ninguno"]::after{
  background-size:var(--ae-banner-fit,contain);
  background-position:var(--ae-frame-x,80%) var(--ae-frame-y,50%);
}
:is(.ae-editorial-outro__panel,.ae-curated-banner)[data-banner-layout="mitad"][data-banner-fade="ninguno"] :is(.ae-editorial-outro__art,.ae-curated-banner__image) :is(img,video),
:is(.contact-hero__frame,.ae-benefits-slide,.banner-detail__card)[data-banner-layout="mitad"][data-banner-fade="ninguno"] :is(img,video){
  object-fit:var(--ae-banner-fit,contain);
}
#aeEditorialHero[data-ae-slide-layout="mitad"][data-ae-slide-fade="ninguno"] .ae-editorial-hero__frame::after{
  content:none;
}
.ae-auth-editorial[data-banner-fade="ninguno"]::before{
  content:none;
}
/* Completo muestra la imagen nítida en el contenedor; en Mitad, Sin degradado
   quita la transición, sin alterar el encuadre/zoom elegido por el usuario. */
@media(max-width:760px){
 html:is(.ae-halloween,.ae-christmas,[data-ae-topbars-season="halloween"],[data-ae-topbars-season="navidad"],[data-ae-navbar-season="halloween"],[data-ae-navbar-season="navidad"]){
  --ae-masthead-promise-height:30px;
  --ae-masthead-width:860px;
 }
 html:is(.ae-halloween,.ae-christmas,[data-ae-topbars-season="halloween"],[data-ae-topbars-season="navidad"],[data-ae-navbar-season="halloween"],[data-ae-navbar-season="navidad"]):has(.ae-promo-ticker:not([hidden])){
  --ae-masthead-ticker-height:41px;
 }
}
/* R139 · Beneficios editorial: conserva el fondo de la tienda y suma las
   experiencias, galería social y condiciones de la referencia responsive. */
.ae-benefits-page .ae-benefits-main{padding-bottom:32px}
.ae-benefits-page .ae-benefits-main>.container{max-width:1350px}
.ae-benefits-page .ae-benefits-intro{margin:42px auto 31px}
.ae-benefits-page .ae-benefits-intro h1{max-width:900px}
.ae-benefits-page .ae-benefits-advantages{padding-top:37px}
.ae-benefits-page .ae-benefits-advantages>header{margin-bottom:25px}
.ae-benefits-page .ae-benefits-advantages__grid{gap:14px}
.ae-benefits-page .ae-benefits-advantages__grid article{min-height:184px;padding:20px 24px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ae-benefits-page .ae-benefits-advantages__number{align-self:flex-start;font-size:19px}
.ae-benefits-page .ae-benefits-advantages__grid h3{font-size:clamp(20px,2vw,30px);margin:0 0 9px;max-width:330px}
.ae-benefits-page .ae-benefits-advantages__grid p{font-size:12px;max-width:310px}
.ae-benefits-page .ae-benefits-note{margin:25px 0 0;padding:17px 23px}
.ae-benefits-page .ae-benefits-note a{white-space:nowrap}
.ae-benefits-section-heading{text-align:center;max-width:1080px;margin:0 auto 28px}
.ae-benefits-section-heading h2{margin:0 auto 9px;font:400 clamp(32px,4.3vw,55px)/1.14 var(--ae-serif,Georgia,serif);letter-spacing:-.029em;color:var(--ae-ink,#173D33);text-wrap:balance}
.ae-benefits-section-heading p{margin:0 auto;font-size:13px;line-height:1.6;color:var(--ae-muted,#557568)}
.ae-benefits-experiences{padding:78px 0 26px}
.ae-benefits-experiences__gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;align-items:stretch}
.ae-benefits-experiences__gallery figure{margin:0;min-width:0;aspect-ratio:3/4;overflow:hidden;background:#173F37;border-radius:4px;position:relative}
.ae-benefits-experiences__gallery figure::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,30,26,.18),transparent 55%)}
.ae-benefits-experiences__gallery img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transition:transform .55s ease}
.ae-benefits-experiences__gallery figure:hover img{filter:brightness(1.045)}
.ae-benefits-instagram{padding:45px 0 30px;text-align:center}
.ae-benefits-instagram .ae-benefits-section-heading{margin-bottom:20px}
.ae-benefits-instagram .ae-benefits-section-heading h2{font-size:clamp(28px,3.3vw,43px)}
.ae-benefits-instagram__viewer{position:relative;display:flex;align-items:center;gap:12px;min-width:0}
.ae-benefits-instagram__track{display:flex;flex:1;gap:13px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 1px 10px;min-width:0}
.ae-benefits-instagram__track::-webkit-scrollbar{display:none}
.ae-benefits-instagram__track figure{flex:0 0 calc((100% - 52px)/5);min-width:0;margin:0;overflow:hidden;scroll-snap-align:start;aspect-ratio:1/1;border-radius:10px;border:1px solid color-mix(in srgb,var(--ae-line,#aac6b6) 75%,transparent);background:#18453B}
.ae-benefits-instagram__track img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}
.ae-benefits-instagram__track figure:hover img{filter:brightness(1.045)}
.ae-benefits-instagram__arrow{flex:0 0 37px;width:37px;height:37px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ae-ink,#173D33) 55%,transparent);background:transparent;color:var(--ae-ink,#173D33);font-size:27px;line-height:1;display:grid;place-items:center;cursor:pointer}
.ae-benefits-instagram__arrow:hover{background:color-mix(in srgb,var(--ae-ink,#173D33) 9%,transparent)}
.ae-benefits-instagram__handle{font-size:13px;color:var(--ae-ink,#173D33);margin:2px 0 13px;display:flex;align-items:center;justify-content:center;gap:7px}
.ae-benefits-instagram__handle>span:first-child{font-size:21px}
.ae-benefits-instagram__cta{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:12px 25px;border:1px solid var(--ae-ink,#173D33);border-radius:100px;color:var(--ae-ink,#173D33);font-size:12px;font-weight:700;text-decoration:none}
.ae-benefits-instagram__cta:hover{background:var(--ae-ink,#173D33);color:var(--ae-bg,#fff)}
.ae-benefits-terms{margin:31px 0 25px;padding:24px 28px;display:flex;align-items:center;gap:20px;background:#EAF5EF;color:#173E33;border:1px solid #BCD7C8;border-radius:14px}
.ae-benefits-terms__icon{flex:0 0 55px;width:55px;height:55px;display:grid;place-items:center;background:#D3EADD;border-radius:50%;color:#245D49;font-size:27px}
.ae-benefits-terms h2{margin:0 0 5px;color:#173E33;font:500 clamp(19px,2.2vw,26px)/1.2 var(--ae-serif,Georgia,serif)}
.ae-benefits-terms p{margin:0;color:#41675A;font-size:12px;line-height:1.6}
.ae-benefits-page .footer{position:relative;z-index:1;min-height:210px;padding-top:48px}
.ae-benefits-page .footer__grid{position:relative;z-index:1}
.ae-benefits-page .footer__bottom{max-width:calc(100% - 50px);margin-left:auto;margin-right:auto}
html[data-theme="dark"] .ae-benefits-page :is(.ae-benefits-section-heading h2,.ae-benefits-instagram__handle,.ae-benefits-instagram__arrow,.ae-benefits-instagram__cta){color:#F2F8F2}
html[data-theme="dark"] .ae-benefits-page .ae-benefits-section-heading p{color:#B8D3C6}
html[data-theme="dark"] .ae-benefits-page .ae-benefits-instagram__arrow{border-color:#B8D3C6}
html[data-theme="dark"] .ae-benefits-page .ae-benefits-instagram__cta{border-color:#B8D3C6}
html[data-theme="dark"] .ae-benefits-page .ae-benefits-instagram__cta:hover{background:#EAF5EF;color:#173E33}
@media(max-width:980px){
 .ae-benefits-experiences__gallery{gap:12px}
 .ae-benefits-instagram__track figure{flex-basis:calc((100% - 26px)/3)}
 .ae-benefits-experiences{padding-top:53px}
}
@media(max-width:600px){
 .ae-benefits-page .ae-benefits-main>.container{width:calc(100% - 30px)}
 .ae-benefits-page .ae-benefits-intro{margin:31px auto 15px}
 .ae-benefits-page .ae-benefits-intro h1{font-size:clamp(30px,8vw,42px)}
 .ae-benefits-page .ae-benefits-advantages__grid{gap:10px}
 .ae-benefits-page .ae-benefits-advantages__grid article{min-height:145px;padding:16px 20px}
 .ae-benefits-page .ae-benefits-advantages__grid h3{font-size:clamp(21px,5.7vw,28px)}
 .ae-benefits-page .ae-benefits-note{gap:12px;padding:17px;align-items:flex-start}
 .ae-benefits-experiences{padding:48px 0 14px}
 .ae-benefits-section-heading{margin-bottom:19px}
 .ae-benefits-section-heading h2{font-size:clamp(28px,8vw,38px)}
 .ae-benefits-experiences__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ae-benefits-experiences__gallery figure{aspect-ratio:4/5}
 .ae-benefits-instagram{padding:37px 0 20px}
 .ae-benefits-instagram__viewer{gap:5px}
 .ae-benefits-instagram__arrow{flex-basis:27px;width:27px;height:27px;font-size:23px}
 .ae-benefits-instagram__track{gap:9px}
 .ae-benefits-instagram__track figure{flex-basis:75%;max-width:255px}
 .ae-benefits-instagram__cta{min-width:0;width:min(270px,90%)}
 .ae-benefits-terms{padding:19px 16px;gap:13px;align-items:flex-start}
 .ae-benefits-terms__icon{flex-basis:43px;width:43px;height:43px;font-size:23px}
 .ae-benefits-page .footer{min-height:0;padding-top:30px}
 .ae-benefits-page .footer__bottom{max-width:calc(100% - 30px)}
}
@media(prefers-reduced-motion:reduce){.ae-benefits-experiences__gallery img,.ae-benefits-instagram__track img{transition:none}}
/* R140 · Carruseles de experiencias y publicaciones con arrastre, navegación
   y degradados laterales en todos los tamaños. */
.ae-benefits-page .ae-benefits-experiences{padding-top:clamp(62px,6vw,98px)}
.ae-benefits-page .ae-benefits-instagram{padding-top:clamp(45px,5vw,72px)}
.ae-benefits-gallery-frame{position:relative;isolation:isolate;min-width:0;padding:0 2px}
.ae-benefits-gallery-frame::before,.ae-benefits-gallery-frame::after{content:'';position:absolute;z-index:2;top:0;bottom:0;width:clamp(46px,9%,132px);pointer-events:none;transition:opacity .2s ease}
.ae-benefits-gallery-frame::before{left:0;background:linear-gradient(90deg,var(--ae-bg) 4%,color-mix(in srgb,var(--ae-bg) 80%,transparent) 32%,transparent 100%)}
.ae-benefits-gallery-frame::after{right:0;background:linear-gradient(270deg,var(--ae-bg) 4%,color-mix(in srgb,var(--ae-bg) 80%,transparent) 32%,transparent 100%)}
.ae-benefits-gallery-frame>button:is(.ae-benefits-gallery-arrow,.ae-benefits-instagram__arrow){position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(230,250,238,.65);border-radius:50%;background:rgba(9,51,42,.72);color:#F9FFF9;font-size:31px;font-weight:300;line-height:1;cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 6px 22px rgba(0,22,17,.16)}
.ae-benefits-gallery-frame>button:is(.ae-benefits-gallery-arrow,.ae-benefits-instagram__arrow):hover{background:rgba(25,103,76,.88);border-color:#F7FFF9}
.ae-benefits-gallery-frame>button:is(.ae-benefits-gallery-arrow,.ae-benefits-instagram__arrow):focus-visible{outline:3px solid #F1E7BF;outline-offset:3px}
.ae-benefits-gallery-frame>button[data-benefits-experience-prev],.ae-benefits-gallery-frame>button[data-benefits-instagram-prev]{left:8px}
.ae-benefits-gallery-frame>button[data-benefits-experience-next],.ae-benefits-gallery-frame>button[data-benefits-instagram-next]{right:8px}
.ae-benefits-page .ae-benefits-experiences__gallery,.ae-benefits-page .ae-benefits-instagram__track{--ae-gallery-gap:clamp(12px,1.3vw,20px);display:flex;gap:var(--ae-gallery-gap);align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;user-select:none;-webkit-user-select:none;padding:8px 4px 18px;min-width:0}
.ae-benefits-page .ae-benefits-experiences__gallery:active,.ae-benefits-page .ae-benefits-instagram__track:active{cursor:grabbing}
.ae-benefits-page .ae-benefits-experiences__gallery::-webkit-scrollbar,.ae-benefits-page .ae-benefits-instagram__track::-webkit-scrollbar{display:none}
.ae-benefits-page .ae-benefits-experiences__gallery figure{flex:0 0 calc((100% - 3 * var(--ae-gallery-gap) - 8px)/4);min-width:0;aspect-ratio:3/4;scroll-snap-align:start;position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(183,220,196,.24);box-shadow:0 12px 35px rgba(0,23,16,.12);background:#0D3B32}
.ae-benefits-page .ae-benefits-experiences__gallery figure::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,42,30,.06),transparent 38%,rgba(0,38,32,.3))}
.ae-benefits-page .ae-benefits-experiences__gallery img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}
.ae-benefits-page :is(.ae-benefits-experiences__gallery,.ae-benefits-instagram__track) figure:has(>a[data-benefits-photo-link]){position:relative;cursor:pointer}
.ae-benefits-page :is(.ae-benefits-experiences__gallery,.ae-benefits-instagram__track) figure>a[data-benefits-photo-link]{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;color:inherit;text-decoration:none;cursor:pointer}
.ae-benefits-page :is(.ae-benefits-experiences__gallery,.ae-benefits-instagram__track) figure>a[data-benefits-photo-link]:focus-visible{outline:3px solid #F1E7BF;outline-offset:-5px}
.ae-benefits-page .ae-benefits-instagram__viewer{display:block}
.ae-benefits-page .ae-benefits-instagram__track figure{flex:0 0 calc((100% - 4 * var(--ae-gallery-gap) - 8px)/5);scroll-snap-align:start;aspect-ratio:1/1;overflow:hidden;border-radius:10px;border:1px solid rgba(194,224,202,.32);box-shadow:0 11px 28px rgba(0,27,17,.12);background:#0D3B32}
.ae-benefits-page .ae-benefits-instagram__track img{pointer-events:none}
.ae-benefits-page .ae-benefits-section-heading h2{letter-spacing:-.04em;text-wrap:balance}
.ae-benefits-page .ae-benefits-terms{box-shadow:0 15px 45px rgba(2,51,32,.075)}
@media(max-width:900px){
 .ae-benefits-page .ae-benefits-experiences__gallery figure{flex-basis:clamp(260px,43vw,360px)}
 .ae-benefits-page .ae-benefits-instagram__track figure{flex-basis:clamp(205px,35vw,285px)}
 .ae-benefits-gallery-frame::before,.ae-benefits-gallery-frame::after{width:clamp(34px,9%,80px)}
}
@media(max-width:600px){
 .ae-benefits-page .ae-benefits-experiences__gallery{grid-template-columns:none;gap:12px}
 /* En celular quedan dos fotografías visibles y una tercera asomando. */
 .ae-benefits-page .ae-benefits-experiences__gallery figure{flex:0 0 clamp(126px,43vw,182px);aspect-ratio:3/4}
 .ae-benefits-page .ae-benefits-instagram__track figure{flex:0 0 clamp(125px,42vw,182px);max-width:none}
 .ae-benefits-gallery-frame::before,.ae-benefits-gallery-frame::after{width:clamp(10px,3%,18px)}
 .ae-benefits-gallery-frame>button:is(.ae-benefits-gallery-arrow,.ae-benefits-instagram__arrow){width:34px;height:34px;font-size:24px}
 .ae-benefits-gallery-frame>button[data-benefits-experience-prev],.ae-benefits-gallery-frame>button[data-benefits-instagram-prev]{left:1px}
 .ae-benefits-gallery-frame>button[data-benefits-experience-next],.ae-benefits-gallery-frame>button[data-benefits-instagram-next]{right:1px}
 .ae-benefits-page .ae-benefits-experiences{padding-top:50px}
}
/* Indicador visual discreto: comunica que la galería continúa hacia los lados. */
.ae-benefits-gallery-progress{display:none;margin:10px auto 0;width:82px;height:4px;border-radius:99px;background:color-mix(in srgb,var(--ae-ink,#173e33) 23%,transparent);position:relative;overflow:hidden}
.ae-benefits-gallery-progress span{position:absolute;top:0;bottom:0;left:0;width:28%;border-radius:inherit;background:#6cb590;transition:left .15s ease}
.ae-benefits-gallery-progress[hidden]{display:none!important}
@media(max-width:600px){
 .ae-benefits-gallery-progress{display:block}
 .ae-benefits-page .ae-benefits-experiences__gallery,.ae-benefits-page .ae-benefits-instagram__track{scroll-padding-inline:3px;padding-bottom:8px}
 .ae-benefits-page .ae-benefits-experiences__gallery figure,.ae-benefits-page .ae-benefits-instagram__track figure{scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){.ae-benefits-page .ae-benefits-experiences__gallery,.ae-benefits-page .ae-benefits-instagram__track{scroll-behavior:auto}}

/* R144 · Buscador en el mismo navbar: sin desplegable bajo la cabecera. */
#aeAtelierHeader .header__actions{position:relative}
#aeAtelierHeader .ae-search-pill.ae-inline-search{display:flex;flex:0 1 240px;align-items:center;gap:4px;width:min(240px,23vw);min-width:130px;height:39px;padding:0 5px 0 15px;border:1px solid var(--ae-line);border-radius:99px;background:var(--ae-surface-2);color:var(--ae-ink);box-sizing:border-box;overflow:hidden}
#aeAtelierHeader .ae-inline-search:focus-within{border-color:var(--ae-lime);box-shadow:0 0 0 2px color-mix(in srgb,var(--ae-lime) 16%,transparent)}
#aeAtelierHeader .ae-inline-search input{display:block;flex:1;min-width:0;width:100%;height:100%;padding:0;background:transparent;border:0;outline:0;color:var(--ae-ink);font:600 12px/1.3 var(--ae-sans)}
#aeAtelierHeader .ae-inline-search input::placeholder{color:var(--ae-muted);opacity:1}
#aeAtelierHeader .ae-inline-search__button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--ae-ink);cursor:pointer}
#aeAtelierHeader .ae-inline-search__button:hover{background:var(--ae-surface)}
#aeAtelierHeader .ae-inline-search__button:focus-visible{outline:2px solid var(--ae-lime);outline-offset:1px}
@media(max-width:1380px){
 #aeAtelierHeader .ae-search-pill.ae-inline-search{flex:none;width:42px;min-width:42px;height:39px;padding:0 5px;justify-content:center}
 #aeAtelierHeader .ae-inline-search input{width:0;flex:0 0 0;opacity:0;pointer-events:none}
 #aeAtelierHeader .ae-inline-search:focus-within{position:absolute;z-index:450;top:50%;right:0;transform:translateY(-50%);width:min(284px,calc(100vw - 162px));min-width:0;justify-content:flex-start;padding:0 5px 0 14px;background:var(--ae-surface)}
 #aeAtelierHeader .ae-inline-search:focus-within input{width:auto;flex:1 1 auto;opacity:1;pointer-events:auto}
}
@media(max-width:760px){
 #aeAtelierHeader .ae-search-pill.ae-inline-search{width:34px;min-width:34px;height:34px;padding:0 2px}
 #aeAtelierHeader .ae-inline-search:focus-within{width:min(264px,calc(100vw - 116px));padding-left:12px}
}
@media(max-width:390px){#aeAtelierHeader .ae-search-pill.ae-inline-search{width:31px;min-width:31px;height:31px}}

/* Contraste del logo y los iconos cuando solo el navbar usa un tema oscuro. */
html:is([data-ae-navbar-season="halloween"],[data-ae-navbar-season="navidad"])[data-theme] #aeAtelierHeader .logo img{filter:brightness(0) invert(1)!important;opacity:1!important}
html:is([data-ae-navbar-season="halloween"],[data-ae-navbar-season="navidad"])[data-theme] #aeAtelierHeader :is(.header__actions .icon-btn,.header__actions .theme-toggle,.ae-inline-search){color:#FFF4E5!important;border-color:rgba(255,236,210,.44)!important;background:rgba(22,18,15,.48)!important}
html:is([data-ae-navbar-season="halloween"],[data-ae-navbar-season="navidad"])[data-theme] #aeAtelierHeader :is(.ae-inline-search input,.ae-inline-search__button){color:#FFF4E5!important}
html:is([data-ae-navbar-season="halloween"],[data-ae-navbar-season="navidad"])[data-theme] #aeAtelierHeader .ae-inline-search input::placeholder{color:#F2D8C4!important;opacity:1}
html:is([data-ae-navbar-season="halloween"],[data-ae-navbar-season="navidad"])[data-theme] #aeAtelierHeader :is(.header__actions .icon-btn,.header__actions .theme-toggle,.ae-inline-search__button):hover{background:rgba(111,78,57,.68)!important}

/* R149: responsive editorial real. En pantallas estrechas el texto deja de
   superponerse a las fotos, que usan todo el ancho disponible sin recortes. */
@media(max-width:760px){
  .ae-editorial-hero__frame:has(.ae-editorial-hero__copy:not([hidden])){
    aspect-ratio:auto;min-height:0;display:flex;flex-direction:column-reverse;
  }
  #aeEditorialHero .ae-editorial-hero__frame:has(.ae-editorial-hero__copy:not([hidden])) .ae-editorial-hero__visual{
    position:relative;inset:auto;width:100%;height:auto;min-height:0;
    aspect-ratio:var(--ae-loaded-image-ratio,16/9);-webkit-mask-image:none;mask-image:none;flex:none;
  }
  #aeEditorialHero .ae-editorial-hero__frame:has(.ae-editorial-hero__copy:not([hidden])) .ae-editorial-hero__copy,
  #aeEditorialHero[data-ae-slide-layout="completo"] .ae-editorial-hero__frame:has(.ae-editorial-hero__copy:not([hidden])) .ae-editorial-hero__copy{
    position:relative;inset:auto;width:100%;height:auto;min-height:0;
    padding:clamp(16px,3vw,24px) clamp(18px,4vw,30px) 22px;
  }
  #aeEditorialHero .ae-editorial-hero__frame:has(.ae-editorial-hero__copy:not([hidden]))::after{content:none}
  #aeEditorialHero .ae-editorial-hero__frame:has(.ae-editorial-hero__copy[hidden]){
    aspect-ratio:var(--ae-loaded-image-ratio,3/1);min-height:0;display:block;
  }
  #aeEditorialHero .ae-editorial-hero__frame:has(.ae-editorial-hero__copy[hidden]) .ae-editorial-hero__visual{
    position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none;
  }
  #aeEditorialHero .ae-editorial-hero__frame:has(.ae-editorial-hero__copy:not([hidden])) .ae-editorial-hero__copy h1{
    font-size:clamp(24px,5.3vw,35px);line-height:1.12;
  }
  #aeEditorialHero .ae-editorial-hero__frame:has(.ae-editorial-hero__copy:not([hidden])) .ae-editorial-hero__lead{
    max-width:55ch;font-size:clamp(11px,2.25vw,14px);
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner):not(.is-image-only){
    display:flex;flex-direction:column;height:auto;min-height:0;
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner):not(.is-image-only)[data-banner-layout] :is(.ae-editorial-outro__art,.ae-curated-banner__image){
    position:relative;inset:auto;width:100%;height:auto;min-height:0;
    aspect-ratio:var(--ae-loaded-image-ratio,16/9);flex:none;-webkit-mask-image:none;mask-image:none;
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner):not(.is-image-only) :is(.ae-editorial-outro__words,.ae-curated-banner__copy),
  :is(.ae-editorial-outro__panel,.ae-curated-banner):not(.is-image-only)[data-banner-layout="completo"] :is(.ae-editorial-outro__words,.ae-curated-banner__copy){
    position:relative;width:100%;height:auto;min-height:0;padding:20px clamp(18px,4vw,30px) 24px;
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner):not(.is-image-only)::after{content:none!important}
  :is(.ae-editorial-outro__panel,.ae-curated-banner).is-image-only{min-height:0;aspect-ratio:var(--ae-loaded-image-ratio,3/1)}
  :is(.ae-editorial-outro__panel,.ae-curated-banner).is-image-only[data-banner-layout] :is(.ae-editorial-outro__art,.ae-curated-banner__image){
    position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;
  }
  .ae-shop-heading{display:flex;flex-direction:column;height:auto;min-height:0;padding:0}
  .ae-shop-heading>.container{width:100%;min-height:0;margin:0;padding:20px clamp(18px,4vw,30px)}
  .ae-shop-heading::after,.ae-shop-heading[data-banner-layout="completo"]::after{
    position:relative;inset:auto;width:100%;height:auto;aspect-ratio:var(--ae-loaded-image-ratio,16/9);flex:none;
    display:block;transform:none;-webkit-mask-image:none;mask-image:none;
  }
  .contact-hero__frame{display:flex;flex-direction:column;height:auto;min-height:0}
  .contact-hero__copy{width:100%;height:auto;min-height:0;padding:20px clamp(18px,4vw,30px)}
  .contact-hero__frame[data-banner-layout] .contact-hero__art{
    position:relative;inset:auto;width:100%;height:auto;aspect-ratio:var(--ae-loaded-image-ratio,16/9);min-height:0;
    flex:none;-webkit-mask-image:none;mask-image:none;
  }
  .ae-benefits-carousel__slides{height:auto;min-height:0;aspect-ratio:auto}
  .ae-benefits-slide{position:relative;inset:auto;display:flex;flex-direction:column-reverse;
    align-items:stretch;height:auto;min-height:0;justify-content:flex-end}
  .ae-benefits-slide__text{width:100%;height:auto;min-height:0;padding:20px clamp(18px,4vw,30px) 26px}
  .ae-benefits-slide[data-banner-layout] .ae-benefits-slide__media,
  .ae-benefits-slide--image-only[data-banner-layout] .ae-benefits-slide__media{
    position:relative;inset:auto;width:100%;height:auto;
    min-height:0;aspect-ratio:var(--ae-loaded-image-ratio,16/9);flex:none;-webkit-mask-image:none;mask-image:none;
  }
  .ae-benefits-slide--image-only[data-banner-layout] .ae-benefits-slide__media{
    height:auto;
  }
  .ae-benefits-slide[data-banner-layout]::after{content:none!important}
  .banner-detail__card{display:flex;flex-direction:column-reverse;height:auto;min-height:0}
  .banner-detail__copy{width:100%;height:auto;min-height:0;padding:20px clamp(18px,4vw,30px)}
  .banner-detail__card[data-banner-layout] .banner-detail__media{
    position:relative;inset:auto;width:100%;height:auto;aspect-ratio:var(--ae-loaded-image-ratio,16/9);
    min-height:0;flex:none;-webkit-mask-image:none;mask-image:none;
  }
  .ae-auth-editorial{display:flex;flex-direction:column;justify-content:flex-start;min-height:0}
  .ae-auth-editorial__art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:var(--ae-loaded-image-ratio,16/9);flex:none;background-position:center}
  .ae-auth-editorial::before{content:none}
  .ae-auth-editorial__words{position:relative;width:100%;max-width:none;padding:20px clamp(18px,4vw,30px) 25px}
  :is(.ae-editorial-outro__art,.ae-curated-banner__image,.contact-hero__art,.ae-benefits-slide__media,.banner-detail__media) :is(img,video){
    object-position:center;transform:scale(min(1,var(--ae-frame-zoom,1)));
  }
}

/* R150 · Las tres tarjetas del Inicio comparten el ancho del teléfono,
   sin carrusel horizontal ni etiquetas fuera del recuadro. */
@media(max-width:760px){
 html[data-theme] .ae-gender-discovery{
   display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
   grid-auto-flow:row!important;grid-auto-columns:auto!important;
   gap:clamp(6px,1.8vw,11px)!important;overflow:visible!important;
   scroll-snap-type:none!important;scroll-padding:0!important;
   padding:0!important;margin:12px 0 20px!important;width:100%!important;
 }
 html[data-theme] .ae-gender-tile{
   width:100%!important;min-width:0!important;max-width:none!important;
   grid-template-rows:auto minmax(27px,auto) minmax(25px,auto)!important;
   scroll-snap-align:none!important;border-radius:10px!important;
 }
 html[data-theme] .ae-gender-tile__art{aspect-ratio:var(--ae-card-ratio,4/3)!important;height:auto!important}
 html[data-theme] .ae-gender-tile__art img{object-fit:contain!important;transform:none!important}
 html[data-theme] .ae-gender-tile strong{
   font-size:clamp(12px,3.25vw,16px)!important;line-height:1.15!important;
   padding:7px 2px 0!important;white-space:normal!important;
 }
 html[data-theme] .ae-gender-tile>span:last-child{
   font-size:clamp(8px,2.2vw,10px)!important;line-height:1.2!important;
   padding:3px 2px 8px!important;overflow-wrap:anywhere!important;
 }
 .ae-home-stage,.ae-benefits-main,.ae-campaign-section,.shop-page{min-width:0;max-width:100%}
 .ae-campaign-section>.container,.ae-benefits-main>.container,.shop-page>.container{min-width:0;max-width:100%}
 .ae-shop-heading:has(.ae-catalog-copy[hidden])>.container{display:none!important}
 :is(.ae-editorial-outro__art,.ae-curated-banner__image,.contact-hero__art,.ae-benefits-slide__media,.banner-detail__media) :is(img,video),
 #aeEditorialHero .ae-editorial-hero__visual :is(img,video){
   object-fit:contain!important;object-position:center!important;transform:none!important;
 }
 .ae-shop-heading::after,.ae-shop-heading[data-banner-layout="completo"]::after{
   /* La altura del ::after sigue la proporción real de la fotografía. Con
      100% 100% no quedan bandas laterales ni superiores en este módulo. */
   background-size:100% 100%!important;background-position:center!important;transform:none!important;
 }
}
html[data-theme] .ae-gender-tile__art img[data-ae-cms-photo="1"][data-ae-image-ready="0"],
html[data-theme] .ae-gender-tile__art img[data-ae-cms-photo="1"][data-ae-image-ready="error"]{
 opacity:0!important;visibility:hidden!important;
}

/* R150 · Etiquetas editoriales legibles, elegantes y consistentes en Beneficios. */
.ae-benefits-page .ae-benefits-kicker{
  display:inline-flex;align-items:center;justify-content:center;
  width:fit-content;max-width:100%;min-height:29px;box-sizing:border-box;
  margin-inline:auto;padding:7px 17px 6px;
  color:#19513C;background:rgba(220,237,224,.82);
  border:1px solid rgba(69,120,84,.36);border-radius:999px;
  font:700 clamp(10px,1vw,11px)/1.3 var(--ae-sans,Arial,sans-serif);
  letter-spacing:.19em;text-transform:uppercase;text-align:center;
  box-shadow:0 4px 18px rgba(8,36,26,.06);
}
html[data-theme="dark"] .ae-benefits-page .ae-benefits-kicker{
  color:#EBF7EC;background:rgba(140,191,155,.16);
  border-color:rgba(210,235,217,.40);
  box-shadow:0 4px 22px rgba(0,0,0,.1);
}
.ae-benefits-page .ae-benefits-intro,.ae-benefits-page .ae-benefits-advantages>header{
  display:flex;flex-direction:column;align-items:center;
}

/* R151 · Respetar el tamaño de escritorio. En teléfonos se usa la MISMA
   imagen y su tamaño intrínseco: 100 % del ancho, alto proporcional y cero
   recortes. No se usa otra foto ni se altera el marco de escritorio. */
@media(max-width:760px){
  /* R152: marcos realmente sin contornos, rellenos o bandas en móvil.
     El borde redondeado del contenedor se mantiene, como en escritorio. */
  :is(#aeEditorialHero,.ae-editorial-outro__panel,.ae-curated-banner,
      .ae-shop-heading,.contact-hero__frame,.ae-benefits-carousel,
      .ae-benefits-carousel__slides,.banner-detail__card){
    border:0!important;box-shadow:none!important;
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner,
      .contact-hero__frame,.ae-benefits-carousel__slides,.banner-detail__card){
    padding:0!important;
  }
  .ae-benefits-carousel__slides{height:auto!important;min-height:0!important;aspect-ratio:auto!important}
  :is(.ae-editorial-outro__panel,.ae-curated-banner).is-image-only{
    height:auto!important;min-height:0!important;aspect-ratio:auto!important;
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner)[data-banner-layout] :is(.ae-editorial-outro__art,.ae-curated-banner__image),
  :is(.contact-hero__frame,.ae-benefits-slide,.banner-detail__card)[data-banner-layout] :is(.contact-hero__art,.ae-benefits-slide__media,.banner-detail__media){
    position:relative!important;inset:auto!important;left:auto!important;right:auto!important;
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    aspect-ratio:auto!important;padding:0!important;margin:0!important;border:0!important;
    background:none!important;-webkit-mask-image:none!important;mask-image:none!important;
  }
  :is(.ae-editorial-outro__art,.ae-curated-banner__image,.contact-hero__art,.ae-benefits-slide__media,.banner-detail__media) img{
    display:block!important;position:relative!important;inset:auto!important;
    width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;
    aspect-ratio:auto!important;padding:0!important;margin:0!important;border:0!important;
    object-fit:contain!important;object-position:center!important;
    transform:none!important;filter:none!important;
  }
  :is(.ae-editorial-outro__art,.ae-curated-banner__image,.contact-hero__art,.ae-benefits-slide__media,.banner-detail__media) video{
    display:block!important;width:100%!important;height:auto!important;
    padding:0!important;margin:0!important;border:0!important;
    object-fit:contain!important;transform:none!important;
  }
  #aeEditorialHero .ae-editorial-hero__frame:has(.ae-editorial-hero__visual>picture:not([hidden])){
    aspect-ratio:auto!important;min-height:0!important;
  }
  #aeEditorialHero .ae-editorial-hero__visual:has(>picture:not([hidden])){
    position:relative!important;inset:auto!important;width:100%!important;height:auto!important;
    min-height:0!important;aspect-ratio:auto!important;padding:0!important;
    margin:0!important;border:0!important;background:none!important;
  }
  #aeEditorialHero .ae-editorial-hero__visual>picture:not([hidden]){
    display:block!important;position:relative!important;inset:auto!important;
    width:100%!important;height:auto!important;aspect-ratio:auto!important;
    padding:0!important;margin:0!important;border:0!important;background:none!important;
  }
  #aeEditorialHero .ae-editorial-hero__visual>picture:not([hidden]) img{
    display:block!important;width:100%!important;height:auto!important;max-width:100%!important;
    padding:0!important;margin:0!important;border:0!important;
    object-fit:contain!important;object-position:center!important;transform:none!important;
  }
  /* R154 · La foto define la ALTURA del banner en móvil. El contenedor se
     reduce con ella; no usamos relación fija, duplicado borroso ni relleno.
     Estos cambios no aplican a escritorio ni al tamaño de las campañas. */
  .home-page :is(.ae-editorial-outro__panel,.ae-curated-banner){
    min-height:0!important;border:0!important;box-shadow:none!important;
  }
  .home-page :is(.ae-editorial-outro__panel,.ae-curated-banner).is-image-only{
    position:relative!important;display:block!important;height:auto!important;
    min-height:0!important;aspect-ratio:auto!important;
  }
  .home-page :is(.ae-editorial-outro__panel,.ae-curated-banner)[data-banner-layout] :is(.ae-editorial-outro__art,.ae-curated-banner__image){
    position:relative!important;inset:auto!important;left:auto!important;right:auto!important;
    display:block!important;width:100%!important;height:auto!important;
    min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
    padding:0!important;margin:0!important;border:0!important;
    background:none!important;-webkit-mask-image:none!important;mask-image:none!important;
  }
  .home-page :is(.ae-editorial-outro__art,.ae-curated-banner__image)::before{
    content:none!important;
  }
  .home-page :is(.ae-editorial-outro__art,.ae-curated-banner__image) :is(img,video){
    position:relative!important;inset:auto!important;display:block!important;
    width:100%!important;height:auto!important;max-width:100%!important;
    max-height:none!important;aspect-ratio:auto!important;
    padding:0!important;margin:0!important;border:0!important;
    object-fit:contain!important;object-position:center!important;transform:none!important;
  }
  /* El carrusel conserva sus controles pero el cuadro de la foto adopta su
     altura natural, sin bandas por la antigua relación 3:1. */
  #aeEditorialHero .ae-editorial-hero__frame:has(.ae-editorial-hero__visual>picture:not([hidden])){
    aspect-ratio:auto!important;height:auto!important;min-height:0!important;
  }
  #aeEditorialHero .ae-editorial-hero__visual:has(>picture:not([hidden])){
    position:relative!important;inset:auto!important;left:auto!important;right:auto!important;
    display:block!important;width:100%!important;height:auto!important;
    min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
    padding:0!important;margin:0!important;background:none!important;
  }
  #aeEditorialHero .ae-editorial-hero__visual>picture:not([hidden]){
    position:relative!important;inset:auto!important;display:block!important;
    width:100%!important;height:auto!important;aspect-ratio:auto!important;
  }
  #aeEditorialHero .ae-editorial-hero__visual>picture:not([hidden]) img{
    position:relative!important;display:block!important;width:100%!important;
    height:auto!important;max-height:none!important;aspect-ratio:auto!important;
    object-fit:contain!important;transform:none!important;
  }
  .ae-benefits-slide--image-only .ae-benefits-slide__text{display:none!important}
}

/* R155 · Un solo eje de alineación: el mismo ancho de Inicio para banners y
   contenido de Contacto, Productos, Beneficios y detalles. No se alteran los
   componentes del navbar, el footer ni las tarjetas del e-commerce. */
:is(.contact-page .contact-hero__frame,.contact-page .ae-contact-section>.container,
    .contact-page .section--soft>.container,.shop-page>.container,
    .ae-shop-heading,.ae-benefits-main>.container,.banner-detail>.container){
  width:var(--ae-campaign-content-width);max-width:none;margin-inline:auto;
}
/* Una imagen editorial que ya lleva textos no necesita otra capa de copy. Se
   conserva la versión accesible de los textos sin cubrir la fotografía. */
.contact-hero__frame.is-image-only .contact-hero__copy{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:0!important;overflow:hidden!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;
}
/* El panel puede guardar cada una de las frases vacías: ocultar el elemento
   incluso si el diseño aplica display a las etiquetas. */
.contact-hero__copy [hidden]{display:none!important;}
@media(max-width:760px){
  :root{--ae-campaign-content-width:calc(100% - 28px)}
  /* Los banners adoptan toda la anchura interior, sin líneas, fondos de
     relleno ni ancho distinto al de los módulos que vienen debajo. */
  :is(.ae-shop-heading,.contact-hero__frame,.ae-benefits-carousel,
      .ae-benefits-carousel__slides,.banner-detail__card){
    border:0!important;box-shadow:none!important;padding:0!important;
  }
  .contact-hero__frame[data-banner-layout] .contact-hero__art,
  .banner-detail__card[data-banner-layout] .banner-detail__media{
    position:relative!important;inset:auto!important;width:100%!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    aspect-ratio:auto!important;background:none!important;
  }
  .contact-hero__frame[data-banner-layout] .contact-hero__art img,
  .banner-detail__card[data-banner-layout] .banner-detail__media img{
    position:relative!important;inset:auto!important;display:block!important;
    width:100%!important;height:auto!important;max-height:none!important;
    aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;
  }
  /* CTA pequeños: no ocupan un tercio de las fotografías panorámicas. El
     encuadre y la posición guardada en el panel siguen funcionando. */
  #aeEditorialHero .ae-editorial-hero__frame>.ae-editorial-hero__actions--floating .ae-hero-cta,
  .ae-editorial-outro__panel>.ae-banner-free-cta,
  .ae-curated-banner>.ae-banner-free-cta,
  .ae-benefits-slide>.ae-benefits-free-cta{
    box-sizing:border-box!important;min-height:22px!important;
    max-width:min(48%,160px)!important;padding:4px 9px!important;
    font-size:clamp(8px,2.15vw,10px)!important;line-height:1.15!important;
    border-radius:99px!important;white-space:normal!important;
    box-shadow:0 2px 9px rgba(0,0,0,.13)!important;
  }
  .ae-editorial-hero__actions .ae-hero-cta,
  :is(.ae-editorial-outro__words,.ae-curated-banner__copy) .btn,
  .ae-benefits-slide__text .ae-benefits-slide__cta{
    min-height:23px!important;padding:5px 9px!important;
    font-size:clamp(8px,2.15vw,10px)!important;line-height:1.2!important;
  }
}

/* R161 · Verano editorial: aguamarina y perla, sin fotos de playa artificiales,
   sin telarañas ni decoraciones que tapen los productos o banners editables. */
html.ae-summer{
  --ae-summer-aqua:#75D0CD;--ae-summer-jade:#286F67;
  --ae-summer-pearl:#F4FBF6;--ae-summer-sand:#EDE8D7;
}
html.ae-summer[data-theme="light"] body{
  background-color:#F4FAF6;
  background-image:radial-gradient(ellipse at 90% 8%,rgba(117,208,205,.13),transparent 38%),
    radial-gradient(ellipse at 5% 45%,rgba(239,226,195,.11),transparent 35%);
  background-attachment:fixed;
}
html.ae-summer[data-theme="dark"] body{
  background-color:#101B1A;
  background-image:radial-gradient(ellipse at 90% 8%,rgba(67,146,139,.12),transparent 40%);
  background-attachment:fixed;
}
html[data-ae-topbars-season="verano"] :is(.ae-promo-ticker,.ae-promise-bar){
  --ae-seasonal-ticker-ink:#123F3D;
  --ae-seasonal-ticker-spark:#176D67;
  background:linear-gradient(108deg,#F3F9F3 0%,#C7EFEB 52%,#F0EEDC 100%)!important;
  color:#123F3D!important;
  border-color:rgba(60,141,133,.3)!important;
}
html[data-ae-topbars-season="verano"] .ae-promo-ticker :is(.ae-promo-ticker__sparkle,.ae-promo-ticker__message),
html[data-ae-topbars-season="verano"] .ae-promise-grid span{color:#123F3D!important;text-shadow:none!important}
html[data-ae-navbar-season="verano"][data-theme="light"] #aeAtelierHeader{
  background:linear-gradient(90deg,rgba(244,251,246,.98),rgba(215,243,238,.97),rgba(247,244,231,.98))!important;
  border-bottom:1px solid rgba(59,136,128,.25);
}
html[data-ae-navbar-season="verano"][data-theme="dark"] #aeAtelierHeader{
  background:linear-gradient(90deg,#173832,#1B4944,#203C37)!important;
  border-bottom:1px solid rgba(117,208,205,.3);
}
html[data-ae-navbar-season="verano"][data-theme="light"] #aeAtelierHeader .nav.ae-pill-nav{
  background:rgba(255,255,255,.66)!important;border:1px solid rgba(45,119,109,.24)!important;
}
html[data-ae-navbar-season="verano"][data-theme="light"] #aeAtelierHeader .nav.ae-pill-nav > :is(a,.nav-dropdown) :is(.nav-dropdown__toggle),
html[data-ae-navbar-season="verano"][data-theme="light"] #aeAtelierHeader .nav.ae-pill-nav > a{color:#19574F!important;-webkit-text-fill-color:#19574F!important}
html[data-ae-navbar-season="verano"][data-theme="dark"] #aeAtelierHeader .nav.ae-pill-nav{
  background:#153E39!important;border:1px solid rgba(141,229,212,.34)!important;
}
html[data-ae-navbar-season="verano"][data-theme="dark"] #aeAtelierHeader .nav.ae-pill-nav > a,
html[data-ae-navbar-season="verano"][data-theme="dark"] #aeAtelierHeader .nav.ae-pill-nav .nav-dropdown__toggle{
  color:#EFFBF6!important;-webkit-text-fill-color:#EFFBF6!important;
}
html[data-ae-navbar-season="verano"][data-theme] #aeAtelierHeader .nav.ae-pill-nav > a:is(:hover,.ae-current,[aria-current="page"]),
html[data-ae-navbar-season="verano"][data-theme] #aeAtelierHeader .nav.ae-pill-nav .nav-dropdown__toggle:is(:hover,.ae-current,[aria-current="page"]){
  background:#B0E3DB!important;color:#11443E!important;-webkit-text-fill-color:#11443E!important;
}
html[data-ae-footer-season="verano"][data-theme] .footer{
  background-image:radial-gradient(ellipse at 85% 0,rgba(113,211,199,.22),transparent 50%),
    linear-gradient(165deg,rgba(167,224,215,.13),transparent 65%);
  border-top:2px solid #6CBEB4;
}
html[data-ae-footer-season="verano"] .footer__grid h4{
  text-decoration:underline;text-decoration-color:#6CBEB4;text-underline-offset:8px;text-decoration-thickness:1px;
}
html.ae-summer[data-theme] .product-card{
  border-color:color-mix(in srgb,var(--ae-line) 70%,#7ACEC0);
  box-shadow:0 9px 25px rgba(43,132,121,.08);
}
html.ae-summer[data-theme] .product-card:hover{border-color:#70C1B5;box-shadow:0 13px 29px rgba(43,132,121,.15)}
html.ae-summer :is(.ae-curated-banner,.ae-editorial-outro__panel,.contact-hero__frame,.ae-benefits-slide){
  border-color:color-mix(in srgb,var(--ae-line) 65%,#81CFC1);
}
@media(prefers-reduced-motion:reduce){html.ae-summer :is(.ae-promo-ticker__track,.ae-seasonal-atmosphere){animation:none!important}}

/* R162 · REFLECTIONS OF SUMMER
   Decoración perceptible en la estructura, sin poner capas sobre las fotografías.
   Brillos de sol, ondas orgánicas y jade/aguamarina; también en tablet/móvil. */
html.ae-summer[data-theme="light"] body{
  background-color:#F1FAF7;
  background-image:
    radial-gradient(circle at 97% 19%,rgba(255,210,134,.36) 0 95px,rgba(255,229,174,.15) 150px,transparent 310px),
    radial-gradient(ellipse at 0 44%,rgba(71,182,174,.22),transparent 42%),
    radial-gradient(ellipse at 93% 81%,rgba(72,185,177,.20),transparent 40%),
    repeating-linear-gradient(163deg,transparent 0 82px,rgba(23,112,104,.025) 84px 85px,transparent 87px 150px);
  background-attachment:fixed;
}
html.ae-summer[data-theme="dark"] body{
  background-color:#0E2220;
  background-image:
    radial-gradient(circle at 98% 17%,rgba(226,176,107,.18) 0 110px,transparent 310px),
    radial-gradient(ellipse at 0 48%,rgba(28,140,129,.20),transparent 45%),
    radial-gradient(ellipse at 90% 80%,rgba(32,121,111,.19),transparent 40%);
  background-attachment:fixed;
}
html[data-ae-topbars-season="verano"] :is(.ae-promo-ticker,.ae-promise-bar){
  overflow:hidden;
  background:linear-gradient(95deg,#E6F9F2 0%,#9CDED5 34%,#F7E8C1 62%,#B2E7DB 100%)!important;
  box-shadow:inset 0 -2px 0 rgba(34,119,108,.18),0 2px 14px rgba(25,118,105,.10);
}
html[data-ae-topbars-season="verano"] :is(.ae-promo-ticker,.ae-promise-bar)::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.72;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='66' viewBox='0 0 220 66'%3E%3Cpath d='M-10 42Q20 15 55 43T126 42T198 42T270 42' fill='none' stroke='%232F8E85' stroke-width='2' opacity='.4'/%3E%3Cpath d='M-10 50Q20 23 55 51T126 50T198 50T270 50' fill='none' stroke='%23ffffff' stroke-width='1.4' opacity='.55'/%3E%3Ccircle cx='181' cy='14' r='12' fill='%23F8DA9C' opacity='.7'/%3E%3C/svg%3E");
  background-size:220px 66px;background-position:center;
}
html[data-ae-topbars-season="verano"] .ae-promo-ticker__track,
html[data-ae-topbars-season="verano"] .ae-promise-grid{position:relative;z-index:1}
html[data-ae-navbar-season="verano"] #aeAtelierHeader{
  position:sticky;isolation:isolate;overflow:visible;
  border-bottom:2px solid #72C9B9;
  box-shadow:0 7px 24px rgba(28,115,103,.12);
}
html[data-ae-navbar-season="verano"] #aeAtelierHeader::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.72;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='90' viewBox='0 0 390 90'%3E%3Cpath d='M0 69C56 41 75 92 132 62S216 37 266 65S340 83 390 54' stroke='%235AAFA6' stroke-width='1.7' fill='none' opacity='.29'/%3E%3Cpath d='M0 76C56 48 75 99 132 69S216 44 266 72S340 90 390 61' stroke='%23ffffff' stroke-width='1.5' fill='none' opacity='.4'/%3E%3Ccircle cx='343' cy='10' r='24' fill='%23F5D491' opacity='.28'/%3E%3C/svg%3E");
  background-size:390px 90px;background-position:right center;
}
html[data-ae-navbar-season="verano"] #aeAtelierHeader .header__content{position:relative;z-index:1}
html.ae-summer[data-theme] :is(.shop-sidebar,.shop-results .shop-topbar,.ae-brand-section-title){
  border-color:rgba(61,164,151,.3);
}
html.ae-summer[data-theme] .product-card{
  border:1px solid rgba(65,172,157,.36);
  box-shadow:0 7px 22px rgba(40,130,120,.09);
}
html.ae-summer[data-theme] .product-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:6;pointer-events:none;
  background:linear-gradient(90deg,#3FAD9E 0%,#AFEEE0 46%,#F2D6A0 87%,#54B9AD 100%);
}
html.ae-summer[data-theme] .product-card__img{
  background:linear-gradient(145deg,#FDFCF7 2%,#EAF8F1 55%,#CFECE6 100%);
}
html.ae-summer[data-theme="dark"] .product-card__img{
  background:linear-gradient(145deg,#1B4942,#17433F 60%,#2D5A51);
}
html.ae-summer[data-theme] .product-card__img::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:29px;pointer-events:none;opacity:.46;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='33' viewBox='0 0 180 33'%3E%3Cpath d='M-10 17Q12 4 35 17T80 17T125 17T170 17T215 17' fill='none' stroke='%2350BCB0' stroke-width='3' opacity='.65'/%3E%3Cpath d='M-10 25Q12 12 35 25T80 25T125 25T170 25T215 25' fill='none' stroke='%23FFFFFF' stroke-width='2' opacity='.8'/%3E%3C/svg%3E") repeat-x bottom left;
}
html[data-ae-footer-season="verano"] .footer{
  position:relative;isolation:isolate;overflow:hidden;
  border-top:4px solid #6CC9B7;
  background-image:linear-gradient(130deg,rgba(62,177,158,.15),rgba(242,209,148,.09) 63%,rgba(34,127,116,.2));
}
html[data-ae-footer-season="verano"] .footer::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.47;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='550' height='210' viewBox='0 0 550 210'%3E%3Ccircle cx='478' cy='27' r='70' fill='none' stroke='%23E9C88A' stroke-width='3' opacity='.5'/%3E%3Cpath d='M-20 128C59 53 119 198 198 123S338 45 411 124S510 172 575 97' fill='none' stroke='%237FD8CB' stroke-width='4' opacity='.48'/%3E%3Cpath d='M-20 148C59 73 119 218 198 143S338 65 411 144S510 192 575 117' fill='none' stroke='%23A7E4D8' stroke-width='2' opacity='.55'/%3E%3C/svg%3E") repeat-x top left;
}
html[data-ae-footer-season="verano"] .footer>.container{position:relative;z-index:1}

/* Tablets: filtros arriba, cuadrícula de ancho completo y bordes coincidentes
   con el banner. No dejar la columna lateral vacía en 768–1100 px. */
@media(min-width:761px) and (max-width:1100px){
  .products-page-body .shop-layout{display:flex;flex-direction:column;gap:16px;align-items:stretch}
  .products-page-body .shop-sidebar{width:100%;max-width:none;position:static;margin:0;padding:13px 17px}
  .products-page-body .shop-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1px 0;min-height:44px}
  .products-page-body .shop-filter-content{width:100%;padding:10px 0 8px}
  .products-page-body .shop-results{width:100%;min-width:0}
  .products-page-body .shop-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:0}
}
@media(max-width:760px){
  html.ae-summer[data-theme] body{background-attachment:scroll}
  html[data-ae-topbars-season="verano"] .ae-promo-ticker::before{background-size:156px 47px}
  html[data-ae-navbar-season="verano"] #aeAtelierHeader::before{background-size:240px 56px;opacity:.6}
  html.ae-summer[data-theme] .product-card__img::after{height:20px;background-size:130px auto}
}

/* R164 · REFLECTIONS OF SUMMER / COASTAL ATELIER
   Diseño playero A1 para la totalidad de las páginas; fotografía e imágenes
   administrables intactas. El encabezado y la promoción permanecen visibles.
   Las texturas están detrás del contenido y no reciben interacciones. */
html.ae-summer{
  --ae-summer-deep:#163E39;
  --ae-summer-seaglass:#8CB9AD;
  --ae-summer-champagne:#D5BA8D;
}
html.ae-summer[data-theme="light"]{
  --ae-bg:#F8F8F2;
  --ae-surface:#FFFEFA;
  --ae-panel:#FFFEFA;
  --ae-surface-2:#EAF1EA;
  --ae-line:rgba(43,95,78,.18);
  --ae-lime:#1C7160;
  --ae-lime-hover:#165848;
  --ae-muted:#536B60;
}
html.ae-summer[data-theme="dark"]{
  --ae-bg:#0B211F;
  --ae-surface:#18302D;
  --ae-panel:#18302D;
  --ae-surface-2:#23423C;
  --ae-line:rgba(165,206,190,.21);
  --ae-lime:#298674;
  --ae-lime-hover:#257565;
  --ae-muted:#BDCEC5;
}
html.ae-summer[data-theme="light"] body,
html.ae-summer[data-theme="light"] body.auth-page{
  background-color:#F8F8F2;
  background-image:
    url('/tienda/archivos/ae-verano-perla-r164.svg'),
    radial-gradient(ellipse at 95% 8%,rgba(231,205,158,.18),transparent 36%),
    radial-gradient(ellipse at 3% 70%,rgba(145,194,177,.13),transparent 40%),
    linear-gradient(145deg,#FAFAF6,#F4F7F0 65%,#FAF8F1)!important;
  background-repeat:repeat-y,no-repeat,no-repeat,no-repeat!important;
  background-position:top center,top right,bottom left,center!important;
  background-size:min(100vw,1600px) auto,cover,cover,cover!important;
  background-attachment:fixed!important;
}
html.ae-summer[data-theme="dark"] body,
html.ae-summer[data-theme="dark"] body.auth-page{
  background-color:#0B211F;
  background-image:
    url('/tienda/archivos/ae-verano-nocturno-r164.svg'),
    radial-gradient(ellipse at 90% 15%,rgba(137,147,111,.13),transparent 42%),
    radial-gradient(ellipse at 3% 71%,rgba(69,132,123,.12),transparent 43%),
    linear-gradient(145deg,#102B27,#0A1C1B 66%,#122F2C)!important;
  background-repeat:repeat-y,no-repeat,no-repeat,no-repeat!important;
  background-position:top center,top right,bottom left,center!important;
  background-size:min(100vw,1600px) auto,cover,cover,cover!important;
  background-attachment:fixed!important;
}

/* El tema antiguo declaraba position:relative en la cinta: producía el hueco
   superior con el banner visible. La cinta y el navbar son dos capas sticky. */
html[data-ae-topbars-season="verano"] .ae-promo-ticker{
  position:sticky!important;top:0!important;z-index:410!important;
  isolation:isolate;
  background:linear-gradient(100deg,#EEE5D6 0%,#E9F1E8 34%,#E0EDE7 62%,#F2E7D3 100%)!important;
  color:#234B43!important;
  border-bottom:1px solid rgba(40,89,73,.27)!important;
  box-shadow:0 2px 12px rgba(21,56,48,.1)!important;
}
html[data-ae-topbars-season="verano"] .ae-promo-ticker::before{
  opacity:.3;
  background-image:repeating-linear-gradient(112deg,transparent 0 114px,rgba(195,152,96,.12) 115px 116px,transparent 117px 176px),
    radial-gradient(ellipse at 7% 96%,rgba(79,151,135,.3),transparent 33%);
  background-size:auto;
}
html[data-ae-topbars-season="verano"] .ae-promo-ticker :is(.ae-promo-ticker__sparkle,.ae-promo-ticker__message){
  color:#234B43!important;text-shadow:none!important;
}
html[data-ae-topbars-season="verano"] .ae-promo-ticker__sparkle{color:#AA8758!important;opacity:.7;font-size:13px}
html[data-ae-topbars-season="verano"] .ae-promise-bar{
  position:relative!important;
  background:linear-gradient(90deg,#204C42,#2B6558 50%,#1F463D)!important;
  color:#F4F4EA!important;
  border-bottom:1px solid rgba(224,202,160,.3)!important;
  box-shadow:none!important;
}
html[data-ae-topbars-season="verano"] .ae-promise-bar::before{
  opacity:.16;
  background-image:repeating-linear-gradient(112deg,transparent 0 142px,rgba(244,217,176,.46) 143px 144px,transparent 145px 190px);
  background-size:auto;
}
html[data-ae-topbars-season="verano"] .ae-promise-grid span{
  color:#F7F6ED!important;text-shadow:none!important;font-weight:650;
}
html[data-ae-navbar-season="verano"] #aeAtelierHeader{
  position:sticky!important;
  top:var(--ae-promo-sticky-offset,0px)!important;
  z-index:305!important;
  border-bottom:1px solid rgba(207,181,132,.48)!important;
  box-shadow:0 7px 20px rgba(8,38,34,.12)!important;
  -webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);
}
html[data-ae-navbar-season="verano"][data-theme="light"] #aeAtelierHeader{
  background:linear-gradient(104deg,rgba(249,248,240,.97),rgba(230,242,234,.96) 50%,rgba(248,245,234,.97))!important;
}
html[data-ae-navbar-season="verano"][data-theme="dark"] #aeAtelierHeader{
  background:linear-gradient(106deg,rgba(21,55,48,.97),rgba(24,69,60,.96) 50%,rgba(17,48,43,.97))!important;
}
html[data-ae-navbar-season="verano"] #aeAtelierHeader::before{
  opacity:.26;
  background-image:repeating-radial-gradient(ellipse at 100% 150%,transparent 0 27px,rgba(168,206,182,.31) 28px 29px,transparent 30px 52px);
  background-size:auto;
}
html[data-ae-navbar-season="verano"][data-theme="light"] #aeAtelierHeader .nav.ae-pill-nav{
  background:rgba(255,255,250,.79)!important;
  border:1px solid rgba(41,100,81,.22)!important;
  box-shadow:0 6px 18px rgba(25,65,48,.07);
}
html[data-ae-navbar-season="verano"][data-theme="dark"] #aeAtelierHeader .nav.ae-pill-nav{
  background:rgba(10,45,39,.75)!important;
  border:1px solid rgba(168,208,190,.28)!important;
  box-shadow:0 6px 18px rgba(4,25,21,.15);
}
html[data-ae-navbar-season="verano"] #aeAtelierHeader .nav.ae-pill-nav > a:is(:hover,.ae-current,[aria-current="page"]),
html[data-ae-navbar-season="verano"] #aeAtelierHeader .nav.ae-pill-nav .nav-dropdown__toggle:is(:hover,.ae-current,[aria-current="page"]){
  background:#D7E8DC!important;color:#174B3D!important;-webkit-text-fill-color:#174B3D!important;
}
html.ae-summer[data-theme="light"] #aeAtelierHeader .icon-btn,
html.ae-summer[data-theme="light"] #aeAtelierHeader .theme-toggle{
  background:rgba(255,255,253,.58);border-color:rgba(40,88,75,.23);color:#214F44;
}
html.ae-summer[data-theme="dark"] #aeAtelierHeader .icon-btn,
html.ae-summer[data-theme="dark"] #aeAtelierHeader .theme-toggle{
  background:rgba(239,249,241,.06);border-color:rgba(183,215,195,.29);color:#EEF7F0;
}

/* Coherencia visual: inicio, catálogo, beneficios, contacto, cuenta y cobro. */
html.ae-summer[data-theme] :is(.panel,.account-card,.order-card,.shop-sidebar,.shop-topbar,.checkout-summary-premium,.ae-benefits-note,.ae-benefits-advantages__grid article){
  border-color:color-mix(in srgb,var(--ae-line) 75%,#B8AB83);
}
html.ae-summer[data-theme="light"] :is(.ae-benefits-advantages__grid article,.ae-benefits-note){
  background:linear-gradient(145deg,#FEFDF6,#EAF2E9);
}
html.ae-summer[data-theme="dark"] :is(.ae-benefits-advantages__grid article,.ae-benefits-note){
  background:linear-gradient(145deg,#24443C,#193831);
  color:#EDF4EC;
}
html.ae-summer[data-theme="dark"] :is(.ae-benefits-advantages__grid h3,.ae-benefits-advantages__grid p,.ae-benefits-note a){
  color:#E4EFE5;
}
html.ae-summer[data-theme="dark"] .ae-benefits-advantages__number{color:#D6BF91}
html.ae-summer[data-theme="light"] :is(.panel,.account-card,.order-card,.shop-sidebar,.shop-topbar){
  background-color:rgba(255,254,248,.95);
  box-shadow:0 10px 34px rgba(28,76,61,.055);
}
html.ae-summer[data-theme="dark"] :is(.panel,.account-card,.order-card,.shop-sidebar,.shop-topbar){
  background-color:rgba(23,51,46,.96);
  box-shadow:0 10px 34px rgba(2,19,15,.16);
}
html.ae-summer[data-theme] .product-card{
  overflow:hidden;border:1px solid color-mix(in srgb,var(--ae-line) 75%,#9EAE91);
  box-shadow:0 8px 26px rgba(23,69,56,.085);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
html.ae-summer[data-theme] .product-card::before{
  height:2px;
  background:linear-gradient(90deg,#8DAB98,#D4BA88 48%,#8DAF9D);
  opacity:.72;
}
html.ae-summer[data-theme="light"] .product-card__img{
  background:radial-gradient(ellipse at 80% 10%,rgba(220,207,168,.25),transparent 50%),
    linear-gradient(150deg,#FCFCF6,#EAF1E9 80%,#E3EDE3);
}
html.ae-summer[data-theme="dark"] .product-card__img{
  background:radial-gradient(ellipse at 83% 8%,rgba(193,167,119,.12),transparent 50%),
    linear-gradient(150deg,#234940,#1B3C36 80%,#20423A);
}
html.ae-summer[data-theme] .product-card__img::after{content:none!important}
html.ae-summer[data-theme] .product-card:hover{
  border-color:#8DB8A7;box-shadow:0 13px 30px rgba(27,84,66,.16);
}
html.ae-summer[data-theme] :is(.ae-benefits-carousel__slides,.ae-curated-banner,.ae-editorial-outro__panel,.contact-hero__frame,.ae-shop-heading,.ae-auth-experience){
  border-color:rgba(175,166,128,.5);
  box-shadow:0 14px 34px rgba(20,66,52,.09);
}
html[data-ae-footer-season="verano"][data-theme] .footer{
  border-top:2px solid #A6AE8F;
  background-image:linear-gradient(110deg,rgba(49,110,91,.12),transparent 46%,rgba(199,180,138,.08))!important;
}
html[data-ae-footer-season="verano"] .footer::before{
  opacity:.24;
  background-image:repeating-radial-gradient(ellipse at 88% -14%,transparent 0 33px,rgba(162,196,171,.58) 34px 35px,transparent 36px 63px);
  background-size:auto;
}
html[data-ae-footer-season="verano"] .footer__grid h4{
  text-decoration-color:#BDAA81;
}

/* Acceso, registro, recuperación y restablecimiento no tienen barra de envíos;
   el mismo tema A1 se extiende a sus portadas y marcos sin tapar formularios. */
html.ae-summer[data-theme] .ae-auth-editorial{
  background-color:#17463F;
}
html.ae-summer[data-theme] .ae-auth-editorial::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:linear-gradient(150deg,rgba(245,220,175,.12),transparent 55%),
    repeating-radial-gradient(ellipse at 103% -10%,transparent 0 36px,rgba(210,218,181,.1) 37px 38px,transparent 39px 70px);
}
html.ae-summer[data-theme] .ae-auth-editorial__words{z-index:3}
html.ae-summer[data-theme] .ae-auth-editorial__kicker{color:#E3D3AA}
html.ae-summer[data-theme="light"] .ae-auth-experience > main.auth-card{background:#FFFEFA}
html.ae-summer[data-theme="dark"] .ae-auth-experience > main.auth-card{background:#18302D}
html.ae-summer[data-theme] .theme-floating-wrap .theme-toggle{
  border-color:#9AAF9D;box-shadow:0 4px 14px rgba(15,55,45,.11);
}
@media(max-width:760px){
  html.ae-summer[data-theme] body,
  html.ae-summer[data-theme] body.auth-page{background-attachment:scroll!important;background-size:1100px auto,cover,cover,cover!important}
  html[data-ae-navbar-season="verano"] #aeAtelierHeader::before{opacity:.18}
  html[data-ae-topbars-season="verano"] .ae-promo-ticker::before{background-size:auto}
  html.ae-summer[data-theme] .product-card::before{height:2px}
}
@media(prefers-reduced-motion:reduce){
  html.ae-summer[data-theme] .product-card{transition:none}
}

/* R165 · TABLETS EN FORMATO REAL: la imagen editorial se muestra ENTERA.
   La foto conserva su relación intrínseca en vez de ajustarse a un alto fijo
   que corta las frases integradas a la fotografía. Escritorio ancho intacto. */
@media (min-width:761px) and (max-width:1400px),
       (min-width:761px) and (max-width:1800px) and (hover:none) and (pointer:coarse){
  /* Portadas secundarias de Inicio y módulos de campañas adicionales. */
  :is(.ae-editorial-outro__panel,.ae-curated-banner){
    display:flex!important;flex-direction:column!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    aspect-ratio:auto!important;padding:0!important;
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner)[data-banner-layout] :is(.ae-editorial-outro__art,.ae-curated-banner__image){
    position:relative!important;inset:auto!important;left:auto!important;right:auto!important;
    display:block!important;width:100%!important;height:auto!important;
    min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
    padding:0!important;margin:0!important;flex:none!important;
    -webkit-mask-image:none!important;mask-image:none!important;
  }
  :is(.ae-editorial-outro__art,.ae-curated-banner__image) :is(img,video){
    display:block!important;position:relative!important;inset:auto!important;
    width:100%!important;height:auto!important;max-width:100%!important;
    max-height:none!important;aspect-ratio:auto!important;
    padding:0!important;margin:0!important;border:0!important;
    object-fit:contain!important;object-position:center!important;transform:none!important;
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner):not(.is-image-only) :is(.ae-editorial-outro__words,.ae-curated-banner__copy){
    position:relative!important;width:100%!important;height:auto!important;
    min-height:0!important;padding:18px clamp(20px,3vw,35px) 24px!important;
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner).is-image-only :is(.ae-editorial-outro__words,.ae-curated-banner__copy){display:none!important}
  :is(.ae-editorial-outro__panel,.ae-curated-banner)::after{content:none!important}

  /* Carrusel principal: no aplicar el zoom/pan guardado en el panel a la
     presentación responsive. No se modifica el archivo cargado. */
  #aeEditorialHero .ae-editorial-hero__frame{
    display:flex!important;flex-direction:column!important;
    height:auto!important;min-height:0!important;aspect-ratio:auto!important;
  }
  #aeEditorialHero .ae-editorial-hero__visual{
    position:relative!important;inset:auto!important;left:auto!important;right:auto!important;
    display:block!important;width:100%!important;height:auto!important;
    min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
    flex:none!important;-webkit-mask-image:none!important;mask-image:none!important;
  }
  #aeEditorialHero .ae-editorial-hero__visual picture{
    position:relative!important;display:block!important;inset:auto!important;
    width:100%!important;height:auto!important;aspect-ratio:auto!important;
  }
  #aeEditorialHero .ae-editorial-hero__visual :is(img,video){
    position:relative!important;display:block!important;inset:auto!important;
    width:100%!important;height:auto!important;max-width:100%!important;
    aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;
    transform:none!important;
  }
  #aeEditorialHero .ae-editorial-hero__copy:not([hidden]){
    position:relative!important;inset:auto!important;order:2;
    width:100%!important;max-width:none!important;height:auto!important;
    min-height:0!important;padding:18px clamp(20px,3vw,35px) 22px!important;
  }

  /* Productos, Contacto, Beneficios y banner-detalle también usan contain. */
  .ae-shop-heading{
    display:flex!important;flex-direction:column-reverse!important;
    height:auto!important;min-height:0!important;aspect-ratio:auto!important;
    padding:0!important;
  }
  .ae-shop-heading::after,
  .ae-shop-heading[data-banner-layout="completo"]::after{
    position:relative!important;inset:auto!important;display:block!important;
    width:100%!important;height:auto!important;
    aspect-ratio:var(--ae-loaded-image-ratio,3/1)!important;
    background-size:100% 100%!important;background-position:center!important;
    transform:none!important;flex:none!important;
  }
  .ae-shop-heading>.container{width:100%!important;padding:16px 23px!important}
  .ae-shop-heading:has(.ae-catalog-copy[hidden])>.container{display:none!important}
  :is(.contact-hero__frame,.banner-detail__card){
    display:flex!important;flex-direction:column!important;height:auto!important;
    min-height:0!important;aspect-ratio:auto!important;padding:0!important;
  }
  :is(.contact-hero__frame,.banner-detail__card)[data-banner-layout] :is(.contact-hero__art,.banner-detail__media){
    position:relative!important;inset:auto!important;width:100%!important;
    height:auto!important;min-height:0!important;aspect-ratio:auto!important;flex:none!important;
    -webkit-mask-image:none!important;mask-image:none!important;
  }
  :is(.contact-hero__art,.banner-detail__media) :is(img,video){
    position:relative!important;inset:auto!important;display:block!important;
    width:100%!important;height:auto!important;max-width:100%!important;
    object-fit:contain!important;object-position:center!important;transform:none!important;
  }
  .contact-hero__frame:not(.is-image-only) .contact-hero__copy,
  .banner-detail__card .banner-detail__copy{
    position:relative!important;width:100%!important;height:auto!important;
    min-height:0!important;padding:18px 24px!important;
  }
  :is(.ae-benefits-slide__media,.ae-benefits-slide__media img){
    -webkit-mask-image:none!important;mask-image:none!important;
  }
  .ae-benefits-slide__media :is(img,video){object-fit:contain!important;object-position:center!important;transform:none!important}
}

/* La tablet en la captura emplea un ancho lógico mayor a 1100px. La barra de
   filtros pasa encima, el selector de orden debajo y las tarjetas llenan el
   mismo ancho del banner. La lógica JavaScript comparte este breakpoint. */
@media (min-width:761px) and (max-width:1400px),
       (min-width:761px) and (max-width:1800px) and (hover:none) and (pointer:coarse){
  body.products-page-body .shop-layout{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    grid-template-columns:none!important;gap:15px!important;width:100%!important;
  }
  body.products-page-body .shop-sidebar{
    position:relative!important;top:auto!important;left:auto!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    margin:0!important;padding:12px 19px!important;flex:none!important;
  }
  body.products-page-body .shop-sidebar .shop-filter-toggle{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    min-height:42px!important;padding:0!important;width:100%!important;cursor:pointer;
  }
  body.products-page-body .shop-sidebar .shop-filter-content{display:none!important}
  body.products-page-body .shop-sidebar.filters-open .shop-filter-content{display:block!important;padding:15px 0 8px!important}
  body.products-page-body .shop-results{display:block!important;width:100%!important;min-width:0!important;flex:1 1 auto!important;margin:0!important;padding:0!important}
  body.products-page-body .shop-topbar{width:100%!important;max-width:none!important;margin:0 0 14px!important}
  body.products-page-body .shop-products-grid{
    display:grid!important;grid-template-columns:repeat(auto-fill,minmax(205px,1fr))!important;
    gap:13px!important;width:100%!important;max-width:none!important;
    margin:0!important;padding:0!important;justify-content:stretch!important;
  }
  body.products-page-body .shop-products-grid>.product-card{width:100%!important;min-width:0!important;margin:0!important}
}

/* Sombrilla de playa de lino en las tarjetas del catálogo, muy pequeña y
   detrás del PNG del producto: nunca tapa nombre, precio ni botón de compra. */
html.ae-summer[data-theme] .shop-products-grid .product-card__img::before{
  content:"";position:absolute;z-index:0;right:5px;top:5px;
  width:clamp(47px,5.4vw,76px);height:clamp(47px,5.4vw,76px);
  background:url('/tienda/archivos/ae-sombrilla-costera-r165.svg') center/contain no-repeat;
  opacity:.5;pointer-events:none;
}
html.ae-summer[data-theme="dark"] .shop-products-grid .product-card__img::before{opacity:.6}
html.ae-summer[data-theme] .shop-products-grid .product-card__img img{
  position:relative;z-index:1;
}
@media(max-width:760px){
  html.ae-summer[data-theme] .shop-products-grid .product-card__img::before{
    width:44px;height:44px;right:2px;top:3px;opacity:.4;
  }
}

/* R166 · TRES FRANJAS / UNA COSTA.
   Ticker fijo + franja intermedia que se retira + navbar fijo. La misma
   textura abarca los tres niveles y se recompone cuando desaparece la franja
   central. Dos paletas independientes, accesibles y elegantes. */
html.ae-summer[data-theme="light"]{
  --ae-coast-rail-start:#F4F1E7;
  --ae-coast-rail-middle:#E5F0E8;
  --ae-coast-rail-end:#EDE8D9;
  --ae-coast-rail-ink:#1C5044;
  --ae-coast-rail-edge:rgba(47,108,88,.3);
  --ae-coast-rail-shadow:rgba(21,69,53,.1);
}
html.ae-summer[data-theme="dark"]{
  --ae-coast-rail-start:#143D36;
  --ae-coast-rail-middle:#214F45;
  --ae-coast-rail-end:#173E37;
  --ae-coast-rail-ink:#F2F4E9;
  --ae-coast-rail-edge:rgba(203,187,145,.36);
  --ae-coast-rail-shadow:rgba(0,16,14,.24);
}
html.ae-summer[data-theme] :is(.ae-promo-ticker,.ae-promise-bar,#aeAtelierHeader){
  background-image:url('/tienda/archivos/ae-franjas-verano-r166.svg'),
    linear-gradient(108deg,var(--ae-coast-rail-start),var(--ae-coast-rail-middle) 47%,var(--ae-coast-rail-end))!important;
  background-repeat:no-repeat,no-repeat!important;
  background-size:100% 154px,100% 100%!important;
  color:var(--ae-coast-rail-ink)!important;
  border:0!important;
  box-shadow:none!important;
}
html.ae-summer[data-theme] .ae-promo-ticker{
  position:sticky!important;top:0!important;z-index:410!important;
  background-position:center 0,center!important;
}
html.ae-summer[data-theme] .ae-promise-bar{
  position:relative!important;z-index:101;
  background-position:center -44px,center!important;
}
html.ae-summer[data-theme] #aeAtelierHeader{
  position:sticky!important;top:var(--ae-promo-sticky-offset,0px)!important;z-index:305!important;
  background-position:center -76px,center!important;
  border-bottom:1px solid var(--ae-coast-rail-edge)!important;
  box-shadow:0 7px 19px var(--ae-coast-rail-shadow)!important;
}
html.ae-summer.ae-summer-bars-joined[data-theme] #aeAtelierHeader{
  background-position:center -44px,center!important;
}
/* Los ornamentos anteriores se sustituyen por el mismo lienzo continuo. */
html.ae-summer[data-theme] :is(.ae-promo-ticker,.ae-promise-bar,#aeAtelierHeader)::before{
  content:none!important;
}
html.ae-summer[data-theme] .ae-promo-ticker :is(.ae-promo-ticker__sparkle,.ae-promo-ticker__message),
html.ae-summer[data-theme] .ae-promise-grid span{
  color:var(--ae-coast-rail-ink)!important;
  -webkit-text-fill-color:var(--ae-coast-rail-ink)!important;
  text-shadow:none!important;
}
html.ae-summer[data-theme="light"] #aeAtelierHeader .nav.ae-pill-nav{
  background:rgba(255,255,252,.78)!important;
  border-color:rgba(51,110,88,.25)!important;
}
html.ae-summer[data-theme="dark"] #aeAtelierHeader .nav.ae-pill-nav{
  background:rgba(8,39,33,.7)!important;
  border-color:rgba(202,219,196,.31)!important;
}
html.ae-summer[data-theme="light"] #aeAtelierHeader :is(.icon-btn,.theme-toggle){
  border-color:rgba(50,113,87,.23)!important;color:#235647!important;
}
html.ae-summer[data-theme="dark"] #aeAtelierHeader :is(.icon-btn,.theme-toggle){
  border-color:rgba(210,223,195,.29)!important;color:#EEF6EA!important;
}
@media(max-width:760px){
  html.ae-summer[data-theme] .ae-promo-ticker{background-position:center 0,center!important}
  html.ae-summer[data-theme] .ae-promise-bar{background-position:center -41px,center!important}
  html.ae-summer[data-theme] #aeAtelierHeader{background-position:center -71px,center!important}
  html.ae-summer.ae-summer-bars-joined[data-theme] #aeAtelierHeader{background-position:center -41px,center!important}
}

/* R169 · BANNERS EDITORIALES RESPONSIVOS: fotografía íntegra y CTA pequeño
   SUPERPUESTO sobre el espacio libre de arena en el borde inferior izquierdo.
   Sin franjas adicionales: se conserva el aspecto original de cada portada. */
@media (max-width:1400px), (max-width:1800px) and (hover:none) and (pointer:coarse){
  #aeEditorialHero .ae-editorial-hero__frame:has(>.ae-editorial-hero__actions--floating){
    display:block!important;
    height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
  }
  #aeEditorialHero .ae-editorial-hero__frame:has(>.ae-editorial-hero__actions--floating) .ae-editorial-hero__visual{
    position:relative!important;inset:auto!important;left:auto!important;right:auto!important;
    display:block!important;flex:none!important;
    width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;
  }
  #aeEditorialHero .ae-editorial-hero__frame:has(>.ae-editorial-hero__actions--floating) .ae-editorial-hero__visual picture{
    position:relative!important;inset:auto!important;display:block!important;
    width:100%!important;height:auto!important;aspect-ratio:auto!important;
  }
  #aeEditorialHero .ae-editorial-hero__visual picture[hidden]{display:none!important;}
  #aeEditorialHero .ae-editorial-hero__frame:has(>.ae-editorial-hero__actions--floating) .ae-editorial-hero__visual :is(img,video){
    display:block!important;position:relative!important;width:100%!important;height:auto!important;
    max-width:100%!important;object-fit:contain!important;transform:none!important;
  }
  #aeEditorialHero .ae-editorial-hero__visual[data-ae-mobile-art="1"]>video{display:none!important;}
  #aeEditorialHero .ae-editorial-hero__frame:has(>.ae-editorial-hero__actions--floating) .ae-editorial-hero__copy:not([hidden]){
    position:absolute!important;inset:0 auto 0 0!important;
    width:min(50%,570px)!important;max-width:50%!important;height:100%!important;min-height:0!important;
    padding:clamp(7px,1.8vw,22px)!important;
  }
  #aeEditorialHero .ae-editorial-hero__frame>.ae-editorial-hero__actions--floating{
    position:absolute!important;inset:auto!important;top:auto!important;
    bottom:clamp(8px,1.8vw,22px)!important;left:clamp(12px,3.2vw,42px)!important;
    transform:none!important;align-self:auto!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    width:max-content!important;max-width:min(45%,240px)!important;height:auto!important;
    margin:0!important;padding:0!important;
    box-sizing:border-box!important;background:transparent!important;
    border:0!important;pointer-events:none!important;z-index:5!important;
  }
  #aeEditorialHero .ae-editorial-hero__frame>.ae-editorial-hero__actions--floating .ae-hero-cta{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 1 auto!important;width:auto!important;max-width:100%!important;
    min-height:24px!important;padding:clamp(5px,.65vw,9px) clamp(9px,1.2vw,16px)!important;
    font-size:clamp(8px,1.1vw,12px)!important;line-height:1.18!important;
    white-space:normal!important;text-align:center!important;pointer-events:auto!important;
  }
  #aeEditorialHero:has(.ae-editorial-hero__actions--floating) .ae-home-carousel-dots{
    position:absolute!important;inset:auto!important;left:auto!important;right:clamp(10px,2.5vw,24px)!important;
    bottom:clamp(8px,1.8vw,20px)!important;transform:none!important;
    width:max-content;max-width:32%;margin:0!important;z-index:5!important;
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner):has(>.ae-banner-free-cta){
    display:block!important;height:auto!important;
    min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner):has(>.ae-banner-free-cta)>:is(.ae-editorial-outro__art,.ae-curated-banner__image){
    position:relative!important;inset:auto!important;
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    aspect-ratio:auto!important;flex:none!important;
    -webkit-mask-image:none!important;mask-image:none!important;
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner):has(>.ae-banner-free-cta)>:is(.ae-editorial-outro__art,.ae-curated-banner__image) :is(img,video){
    position:relative!important;display:block!important;inset:auto!important;
    width:100%!important;height:auto!important;max-height:none!important;
    aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner):has(>.ae-banner-free-cta)>:is(.ae-editorial-outro__words,.ae-curated-banner__copy):not([hidden]){
    position:absolute!important;inset:0 auto 0 0!important;height:100%!important;
    width:min(49%,540px)!important;max-width:50%!important;
    padding:clamp(8px,1.8vw,25px)!important;
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner)>.ae-banner-free-cta{
    position:absolute!important;inset:auto!important;top:auto!important;
    bottom:clamp(7px,1.7vw,19px)!important;left:clamp(12px,3.1vw,42px)!important;
    align-self:auto!important;transform:none!important;
    width:max-content!important;max-width:min(45%,240px)!important;
    min-height:24px!important;margin:0!important;
    padding:clamp(5px,.65vw,9px) clamp(9px,1.2vw,16px)!important;
    font-size:clamp(8px,1.1vw,12px)!important;line-height:1.18!important;
    text-align:center!important;box-sizing:border-box!important;
  }
  :is(.ae-editorial-outro__panel,.ae-curated-banner)>.ae-banner-free-cta:hover{
    transform:none!important;
  }
  /* Beneficios también conserva la fotografía completa y el CTA superpuesto. */
  .ae-benefits-slide:has(>.ae-benefits-free-cta) .ae-benefits-slide__media{
    top:0!important;bottom:0!important;height:100%!important;
  }
  .ae-benefits-slide>.ae-benefits-free-cta{
    position:absolute!important;top:auto!important;right:auto!important;
    bottom:clamp(8px,1.7vw,20px)!important;left:clamp(12px,3.1vw,42px)!important;
    transform:none!important;width:max-content!important;max-width:min(45%,240px)!important;
    height:auto!important;min-height:24px!important;margin:0!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    padding:clamp(5px,.65vw,9px) clamp(9px,1.2vw,16px)!important;box-sizing:border-box!important;
    font-size:clamp(8px,1.1vw,12px)!important;line-height:1.18!important;border-radius:999px!important;
  }
}

/* Seis retratos editoriales de Instagram: relación exacta de la referencia
   328 × 438, sin perder bordes ni tipografía integrada en la imagen. */
.ae-benefits-page #aeBenefitsInstagramGallery .ae-benefits-photo-card{
  flex:0 0 clamp(220px,23%,328px)!important;
  max-width:328px!important;aspect-ratio:328 / 438!important;
  border-radius:16px!important;background:var(--ae-surface-2,#EAF1EC)!important;
}
.ae-benefits-page #aeBenefitsInstagramGallery .ae-benefits-photo-card img{
  width:100%!important;height:100%!important;object-fit:contain!important;
}
@media(max-width:900px){
  .ae-benefits-page #aeBenefitsInstagramGallery .ae-benefits-photo-card{
    flex-basis:min(43vw,328px)!important;
  }
}
@media(max-width:600px){
  .ae-benefits-page #aeBenefitsInstagramGallery .ae-benefits-photo-card{
    flex-basis:clamp(125px,42vw,182px)!important;
  }
}

/* R168 · Instagram oficial por publicación (sin API ni credenciales).
   El widget conserva su interfaz propia y el contenedor editorial 328×438.
   Una salida accesible abre la publicación si su vista no carga. */
.ae-benefits-page #aeBenefitsInstagramGallery .ae-benefits-photo-card--instagram-embed{
  position:relative!important;overflow:hidden!important;isolation:isolate;
  background:var(--ae-surface,#FAFBF8)!important;
  box-shadow:0 8px 22px rgba(6,37,32,.09)!important;
}
.ae-benefits-page #aeBenefitsInstagramGallery .ae-benefits-photo-card--instagram-embed .instagram-media{
  display:block!important;width:100%!important;max-width:100%!important;
  min-width:0!important;margin:0!important;padding:0!important;
  border:0!important;box-sizing:border-box!important;
  background:transparent!important;box-shadow:none!important;
}
.ae-benefits-page #aeBenefitsInstagramGallery .ae-benefits-photo-card--instagram-embed iframe{
  display:block!important;width:100%!important;max-width:100%!important;
  min-width:0!important;margin:0!important;border:0!important;
}
.ae-benefits-page #aeBenefitsInstagramGallery .ae-benefits-instagram-embed-fallback{
  display:flex;align-items:center;justify-content:center;min-height:100px;
  padding:20px;color:inherit;text-align:center;font-size:14px;
}
.ae-benefits-page #aeBenefitsInstagramGallery .ae-benefits-photo-card__open-instagram{
  position:absolute;z-index:2;bottom:9px;left:9px;right:9px;
  display:flex;align-items:center;justify-content:center;
  min-height:32px;padding:7px 12px;border-radius:999px;
  background:rgba(16,53,45,.92);color:#fff;
  text-decoration:none;font-size:12px;line-height:1.3;
  box-shadow:0 4px 16px rgba(0,0,0,.15);
}
.ae-benefits-gallery-editor__embed-preview{
  display:flex;align-items:center;justify-content:center;height:100%;
  padding:18px;text-align:center;font-size:13px;line-height:1.5;
  color:var(--ae-ink,#214D42);background:rgba(94,155,132,.12);
}

/* R178: Selector de tonos y stock por cajas de extensiones Ninfas. */
.ae-ninfas-modal{align-items:start}
.ae-ninfas-hair-preview{--ninfas-tone:#80654d;min-height:370px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse at 50% 38%,#f9f6ec,transparent 63%),linear-gradient(135deg,#e6eee9,#becfc1);overflow:hidden;text-align:center;color:#4d6159;padding:16px;box-sizing:border-box}
.ae-ninfas-hair-preview>img{width:100%;height:100%;max-height:520px;object-fit:contain}
.ae-ninfas-hair-preview>span{max-width:200px;font-size:.74rem;line-height:1.5}
.ae-ninfas-hair-lock{height:230px;width:140px;border-radius:48% 46% 42% 43%;transform:skew(-9deg) rotate(-8deg);background:repeating-linear-gradient(104deg,transparent 0 5px,#ffffff20 6px 7px,transparent 8px 14px),linear-gradient(100deg,#241510,var(--ninfas-tone) 29%,#eed6b367 47%,var(--ninfas-tone) 68%,#241510);box-shadow:14px 12px 25px #2e2e2e22,inset -13px 1px 24px #190c0c3b}
.ae-ninfas-color-heading{font-weight:700;margin:14px 0 7px!important}
.ae-ninfas-color-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;overflow:auto}
.ae-ninfas-color-option{display:flex;gap:9px;align-items:center;min-height:57px;text-align:left;border:1px solid #a3b7ad99;border-radius:10px;padding:7px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.79rem}
.ae-ninfas-color-option>span:last-child{min-width:0;line-height:1.35}
.ae-ninfas-color-option small{font-size:.7rem;opacity:.75;display:block}
.ae-ninfas-color-swatch{--ninfas-tone:#80654d;display:block;flex:0 0 29px;height:39px;border-radius:50% 47% 44% 50%;border:1px solid #ffffff66;background:linear-gradient(110deg,#141010,var(--ninfas-tone) 28%,#ffffff77 48%,var(--ninfas-tone) 68%,#141010)}
.ae-ninfas-color-option.is-selected{border-color:#15ac7f;outline:2px solid #15ac7f77;background:#13ac7b16}
.ae-ninfas-color-option.is-soldout{opacity:.38;filter:grayscale(.6);cursor:not-allowed;text-decoration:line-through}
.ae-ninfas-selected{margin:12px 0 4px!important;font-weight:600;font-size:.85rem}
@media(max-width:760px){.ae-ninfas-hair-preview{min-height:220px}.ae-ninfas-hair-lock{height:140px;width:85px}.ae-ninfas-color-list{grid-template-columns:1fr 1fr;max-height:210px}.ae-ninfas-color-option{font-size:.72rem}}

/* R180 · Las fotos reales Ninfas se funden con la zona blanca de la tarjeta.
   No altera el fondo de las imágenes de ningún otro producto. */
.product-card--ninfas .product-card__img,
html[data-theme="dark"] .product-card--ninfas .product-card__img,
html[data-theme] .product-card--ninfas .product-card__img{background:#fff!important}
.product-card--ninfas .product-card__img{isolation:isolate;box-shadow:inset 0 -1px 0 #ecefe9}
.product-card--ninfas .product-card__img img{padding:clamp(6px,1vw,13px);background:#fff;object-fit:contain;border-radius:0;transition:opacity .25s ease}
.product-card--ninfas .ae-ninfas-card-empty{position:absolute;inset:0;display:grid;place-items:center;max-width:100%;padding:30px;color:#64776e;background:radial-gradient(circle at 50% 40%,#fff,#f5f8f4);font-size:12px;letter-spacing:.03em;text-align:center;line-height:1.5}
.product-card--ninfas .product-card__brand{letter-spacing:.13em}
.product-card--ninfas-color .product-card__title{font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.45}
.product-card--ninfas-color .ae-ninfas-individual-meta{margin:6px 0 10px;color:#9bd9be;font-size:.73rem;font-weight:700;line-height:1.45;letter-spacing:.02em}
html.ae-summer[data-theme] .shop-products-grid .product-card--ninfas .product-card__img::before,
html.ae-summer[data-theme] .product-card--ninfas .product-card__img::after{content:none!important;display:none!important}

/* R180 · Un único desplazamiento, dentro del contenido informativo.
   Precio, cantidad y botón permanecen bajo la foto, siempre visibles. */
.product-detail-modal{padding:clamp(9px,1.8vw,18px)}
.product-detail-modal__card{width:min(100%,1070px);height:min(86dvh,720px);max-height:calc(100dvh - 22px);overflow:hidden;padding:clamp(14px,2vw,26px);box-sizing:border-box;box-shadow:0 32px 90px #0018108c}
.product-detail-modal__close{position:absolute;top:14px;right:14px;float:none;z-index:12;box-shadow:0 4px 14px #0003}
#productDetailModalContent{height:100%;min-height:0}
.product-detail-modal__grid{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:minmax(0,1fr) auto;gap:16px 25px;align-items:stretch}
.product-detail-modal__media{grid-column:1;grid-row:1;display:flex;min-width:0;min-height:0;overflow:hidden}
.product-detail-modal__image{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}
.product-detail-modal__image img{height:100%;max-height:none;max-width:100%;object-fit:contain;box-sizing:border-box}
.product-detail-modal__info{grid-column:2;grid-row:1/3;min-width:0;min-height:0;height:100%;box-sizing:border-box;align-items:stretch;gap:13px;padding:5px 17px 10px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#76aa93 transparent}
.product-detail-modal__info::-webkit-scrollbar{width:6px}
.product-detail-modal__info::-webkit-scrollbar-thumb{background:#7cb49e88;border-radius:99px}
.product-detail-modal__info::-webkit-scrollbar-track{background:transparent}
.product-detail-modal__info h2{padding-right:35px;font-size:clamp(24px,2.6vw,37px);line-height:1.12}
.product-detail-modal__purchase{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:9px;min-width:0;border:1px solid var(--ae-line);border-radius:16px;padding:13px;background:var(--ae-surface-2);box-shadow:0 9px 24px #00000012}
.product-detail-modal__purchase-line{display:flex;align-items:center;gap:9px 15px;flex-wrap:wrap;min-width:0}
.product-detail-modal__purchase .product-detail-modal__price{font-size:clamp(21px,2.2vw,29px);line-height:1.1;white-space:nowrap}
.product-detail-modal__purchase .product-modal-quantity{min-height:39px;margin-left:auto}
.product-detail-modal__purchase .product-modal-quantity button{padding:7px 11px}
.product-detail-modal__purchase .product-modal-quantity input{width:41px;min-height:38px}
.product-detail-modal__purchase .product-modal-stock{flex-basis:100%;line-height:1.3}
.product-detail-modal__purchase .product-detail-modal__add{min-height:43px;margin:0}
.product-detail-modal__purchase .product-modal-message:empty{display:none}
.product-detail-modal__purchase .product-modal-message{line-height:1.35}

/* Solo extensiones: fondo marfil-blanco completo, sin un rectángulo blanco interior. */
.ae-ninfas-modal .ae-ninfas-hair-preview{height:100%;width:100%;min-height:0;gap:10px;border-radius:17px;background:#fff;box-shadow:inset 0 0 0 1px #e4e9e1,inset 0 -15px 32px #f2f5f0;overflow:hidden;box-sizing:border-box;color:#49685b;padding:12px}
.ae-ninfas-modal .ae-ninfas-hair-preview>img{height:100%;width:100%;max-height:none;object-fit:contain;display:block;background:#fff}
.ae-ninfas-modal .ae-ninfas-hair-preview>span{font-size:12px}
.ae-ninfas-modal .ae-ninfas-hair-lock{flex-shrink:1;max-height:65%}
.ae-ninfas-modal .ae-ninfas-color-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 2px!important;font-size:14px}
.ae-ninfas-modal .ae-ninfas-color-heading small{font-size:11px;font-weight:500;color:var(--ae-muted);white-space:nowrap}
.ae-ninfas-modal .ae-ninfas-color-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;overflow:visible;min-width:0;padding:1px 2px 12px 1px}
.ae-ninfas-modal .ae-ninfas-color-option{min-height:61px;align-items:center;gap:9px;border-radius:12px;padding:9px;font-size:12px;transition:border-color .18s,background .18s;line-height:1.25}
.ae-ninfas-modal .ae-ninfas-color-option>span:last-child{display:flex;flex-direction:column;gap:3px}
.ae-ninfas-modal .ae-ninfas-color-option strong{font-size:11px;letter-spacing:.07em}
.ae-ninfas-modal .ae-ninfas-color-option small{font-size:10px;font-weight:400;opacity:.86;line-height:1.4}
.ae-ninfas-modal .ae-ninfas-color-option em{font-size:10px;font-style:normal;font-weight:600;color:#bd7275}
.ae-ninfas-modal .ae-ninfas-color-option.is-soldout{opacity:.63;filter:none;text-decoration:none;background:#889e9210}
.ae-ninfas-modal .ae-ninfas-color-option.is-selected{outline:1px solid #15ac7f77;border-color:#1caf81;background:#1caf8118}
.ae-ninfas-modal .ae-ninfas-color-swatch{width:28px;height:40px;flex-basis:28px}
.ae-ninfas-modal .ae-ninfas-selected{font-size:11px;margin:0!important;color:var(--ae-muted);line-height:1.3;min-height:15px}
.ae-ninfas-modal .product-detail-modal__purchase{background:var(--ae-surface);padding:12px 13px;gap:8px}

@media(max-width:950px){
  .product-detail-modal__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px}
  .product-detail-modal__info h2{font-size:clamp(22px,3.2vw,30px)}
  .ae-ninfas-modal .ae-ninfas-color-list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .product-detail-modal__card{width:min(100%,580px);height:min(93dvh,840px);max-height:calc(100dvh - 12px);padding:12px;border-radius:19px}
  .product-detail-modal__close{top:10px;right:10px;width:34px;height:34px}
  .product-detail-modal__grid{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}
  .product-detail-modal__media{flex:0 0 clamp(155px,27dvh,228px);min-height:0;max-height:228px}
  .product-detail-modal__image{min-height:0;height:100%}
  .product-detail-modal__image img{height:100%;max-height:none;padding:10px}
  .product-detail-modal__info{flex:1 1 auto;min-height:0;height:auto;overflow-y:auto;padding:5px 8px 6px 1px;gap:8px}
  .product-detail-modal__info h2{padding-right:37px;font-size:clamp(21px,5vw,28px)}
  .product-detail-modal__info p{font-size:12px;line-height:1.45}
  .product-detail-modal__purchase{flex:0 0 auto;position:relative;margin-top:auto;z-index:2;padding:9px 11px;border-radius:12px;box-shadow:0 -5px 15px #00000013;gap:6px}
  .product-detail-modal__purchase .product-detail-modal__price{font-size:22px}
  .product-detail-modal__purchase .product-modal-quantity{min-height:35px}
  .product-detail-modal__purchase .product-modal-quantity button{padding:5px 10px}
  .product-detail-modal__purchase .product-modal-quantity input{min-height:34px}
  .product-detail-modal__purchase .product-detail-modal__add{min-height:41px}
  .ae-ninfas-modal .ae-ninfas-hair-preview{min-height:0;height:100%;padding:8px}
  .ae-ninfas-modal .ae-ninfas-hair-lock{height:135px;width:85px;max-height:68%}
  .ae-ninfas-modal .ae-ninfas-color-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .ae-ninfas-modal .ae-ninfas-color-option{padding:6px;min-height:55px;gap:6px}
  .ae-ninfas-modal .ae-ninfas-color-swatch{width:23px;height:34px;flex-basis:23px}
  .ae-ninfas-modal .ae-ninfas-color-option small{font-size:9px}
  .ae-ninfas-modal .ae-ninfas-color-heading{margin:7px 0 0!important}
}
@media(max-width:420px){
  .ae-ninfas-modal .ae-ninfas-color-list{grid-template-columns:1fr}
  .ae-ninfas-modal .ae-ninfas-color-option{min-height:49px}
  .product-detail-modal__purchase .product-modal-stock{font-size:10px}
}
@media(max-height:530px){
  .product-detail-modal__card{height:calc(100dvh - 12px)}
  .product-detail-modal__media{flex-basis:120px}
  .product-detail-modal__purchase{gap:4px}
}

/* R186 · Enfoque editorial limpio (claro/oscuro): la búsqueda muestra solo el cursor.
   Se evita dibujar un rectángulo dentro de los buscadores redondeados. */
html[data-theme] #aeAtelierHeader .ae-inline-search input:is(:focus,:focus-visible),
html[data-theme] .shop-search-box input:is(:focus,:focus-visible),
html[data-theme] #searchInput:is(:focus,:focus-visible){
  outline:0!important;outline-offset:0!important;border:0!important;
  box-shadow:none!important;background:transparent!important;caret-color:var(--ae-ink);
}
html[data-theme] #aeAtelierHeader .ae-inline-search:focus-within,
html[data-theme] .shop-search-box:focus-within{
  border-color:var(--ae-line)!important;box-shadow:none!important;
}

/* El número de resultados y el selector de orden no van dentro de una placa rectangular. */
html[data-theme] .shop-results .shop-topbar{
  padding:0!important;background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;
}
html[data-theme] .shop-results .shop-topbar>p{margin:0;color:var(--ae-ink)}
html[data-theme] .shop-results .shop-topbar #orderFilter{
  min-height:40px;max-width:100%;border:1px solid var(--ae-line)!important;
  border-radius:999px!important;background:var(--ae-surface)!important;
  color:var(--ae-ink)!important;box-shadow:none!important;cursor:pointer;
}
html[data-theme] .shop-results .shop-topbar #orderFilter:focus-visible{
  border-color:var(--ae-lime)!important;
  box-shadow:inset 0 -2px 0 var(--ae-lime)!important;
}

/* R187 · Galerías de Beneficios: tarjeta central, vecinas a la vista y bucle
   bidireccional con dos copias de continuidad a cada lado. Las tarjetas
   originales conservan enlaces, imágenes y configuración del panel. */
.ae-benefits-page :is(.ae-benefits-experiences__gallery,.ae-benefits-instagram__track){
  scroll-snap-type:x mandatory!important;
  scroll-padding-inline:0!important;
  padding:8px 0 18px!important;
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
}
.ae-benefits-page :is(.ae-benefits-experiences__gallery,.ae-benefits-instagram__track)>figure{
  scroll-snap-align:center!important;
  scroll-snap-stop:always;
  max-width:none!important;
  margin:0!important;
}
.ae-benefits-page .ae-benefits-experiences__gallery>figure{
  flex:0 0 clamp(245px,31%,410px)!important;
}
.ae-benefits-page .ae-benefits-instagram__track>figure{
  flex:0 0 clamp(200px,26%,340px)!important;
}
/* El editor social conserva un selector por ID: el centrado debe prevalecer
   también sobre sus anchos antiguos de 328 × 438. */
.ae-benefits-page #aeBenefitsInstagramGallery>.ae-benefits-photo-card{
  flex:0 0 clamp(200px,26%,340px)!important;max-width:none!important;
}
.ae-benefits-page :is(.ae-benefits-experiences__gallery,.ae-benefits-instagram__track).ae-benefits-gallery--single{
  justify-content:center;overflow-x:hidden;cursor:default;
}
.ae-benefits-gallery-frame--single::before,
.ae-benefits-gallery-frame--single::after{opacity:0!important}
.ae-benefits-gallery-frame>button:disabled{opacity:.35;pointer-events:none}

/* Recuperar el difuminado suave visible en ambos temas, también en móvil. */
html[data-theme] .ae-benefits-page .ae-benefits-gallery-frame::before,
html[data-theme] .ae-benefits-page .ae-benefits-gallery-frame::after{
  width:clamp(44px,10%,136px);
  opacity:1;
}
html[data-theme] .ae-benefits-page .ae-benefits-gallery-frame::before{
  background:linear-gradient(90deg,var(--ae-bg) 0%,color-mix(in srgb,var(--ae-bg) 88%,transparent) 24%,color-mix(in srgb,var(--ae-bg) 54%,transparent) 60%,transparent 100%);
}
html[data-theme] .ae-benefits-page .ae-benefits-gallery-frame::after{
  background:linear-gradient(270deg,var(--ae-bg) 0%,color-mix(in srgb,var(--ae-bg) 88%,transparent) 24%,color-mix(in srgb,var(--ae-bg) 54%,transparent) 60%,transparent 100%);
}
@media(max-width:900px){
  .ae-benefits-page .ae-benefits-experiences__gallery>figure{flex-basis:clamp(245px,40vw,350px)!important}
  .ae-benefits-page .ae-benefits-instagram__track>figure{flex-basis:clamp(220px,37vw,320px)!important}
  .ae-benefits-page #aeBenefitsInstagramGallery>.ae-benefits-photo-card{flex-basis:clamp(220px,37vw,320px)!important}
}
@media(max-width:600px){
  .ae-benefits-page .ae-benefits-experiences__gallery>figure{flex-basis:clamp(174px,61vw,288px)!important}
  .ae-benefits-page .ae-benefits-instagram__track>figure{flex-basis:clamp(168px,60vw,280px)!important}
  .ae-benefits-page #aeBenefitsInstagramGallery>.ae-benefits-photo-card{flex-basis:clamp(168px,60vw,280px)!important}
  html[data-theme] .ae-benefits-page .ae-benefits-gallery-frame::before,
  html[data-theme] .ae-benefits-page .ae-benefits-gallery-frame::after{width:clamp(35px,11%,65px)}
  .ae-benefits-gallery-progress{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
  .ae-benefits-page :is(.ae-benefits-experiences__gallery,.ae-benefits-instagram__track){scroll-behavior:auto}
}
