/* HANNA: Boutique compacta y catálogo completo con navegación interna */
#boutique #productsGrid>div:nth-child(n+4){display:none!important}
#boutique .hanna-boutique-footer{
 display:flex;align-items:center;justify-content:space-between;gap:20px;
 border:1px solid #ead1cd;border-radius:22px;margin-top:28px;
 background:linear-gradient(112deg,#fffaf8,#f5e4e0);
 padding:21px clamp(20px,3vw,32px);box-shadow:0 11px 25px rgba(105,66,80,.07)
}
.hanna-boutique-eyebrow{
 display:block;color:#b08583;text-transform:uppercase;letter-spacing:.19em;
 font-family:'Plus Jakarta Sans',sans-serif;font-size:10px;font-weight:850
}
#boutique .hanna-boutique-footer p{
 font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;color:#896d77;margin:7px 0 0;line-height:1.65
}
#boutique #hannaBoutiqueOpen{
 border:0!important;background:#926473!important;color:#fff!important;
 border-radius:30px!important;padding:14px 22px!important;min-width:210px;
 font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:800;
 display:inline-flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;
 box-shadow:0 8px 21px rgba(118,72,86,.16);transition:background .2s,transform .2s;
}
#boutique #hannaBoutiqueOpen:hover{background:#774c5c!important;transform:translateY(-2px)}
#boutique #hannaBoutiqueOpen .hanna-boutique-count-label{opacity:.86;font-size:11px}
#hannaBoutiqueDialog[hidden]{display:none!important}
#hannaBoutiqueDialog{
 position:fixed;inset:0;z-index:99920;display:flex;align-items:stretch;justify-content:center;
 background:#fff9f7;color:#5d3c49;font-family:'Plus Jakarta Sans',sans-serif
}
body.hanna-boutique-open{overflow:hidden!important}
#hannaBoutiqueDialog .hanna-boutique-shell{
 width:100%;max-width:1800px;height:100dvh;display:flex;flex-direction:column;min-width:0;
 overflow:hidden;background:#fff9f7
}
#hannaBoutiqueDialog .hanna-boutique-topbar{
 min-height:68px;flex-shrink:0;padding:10px clamp(18px,5vw,72px);
 background:#fffdfb;display:flex;justify-content:space-between;align-items:center;gap:12px;
 border-bottom:1px solid #edd6d1;box-shadow:0 4px 19px rgba(88,51,64,.045);z-index:3
}
#hannaBoutiqueDialog .hanna-boutique-topbar button{
 background:transparent!important;border:0!important;color:#825969!important;
 font-size:13px!important;font-weight:750!important;display:flex;align-items:center;gap:8px;cursor:pointer
}
#hannaBoutiqueDialog .hanna-boutique-topbar #hannaBoutiqueClose{
 display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f4e4e1!important
}
#hannaBoutiqueDialog .hanna-boutique-brand{
 font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:.15em;
 font-size:27px;font-weight:700;color:#90636d;display:flex;align-items:center;gap:10px
}
#hannaBoutiqueDialog .hanna-boutique-brand small{
 font-family:'Great Vibes',cursive;letter-spacing:0;font-size:23px;font-weight:400
}
#hannaBoutiqueDialog .hanna-boutique-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
#hannaBoutiqueDialog .hanna-boutique-hero{
 min-height:290px;display:grid;grid-template-columns:58% 42%;background:#f3e0dc;
 position:relative;overflow:hidden;isolation:isolate
}
#hannaBoutiqueDialog .hanna-boutique-hero-copy{
 padding:clamp(40px,5vw,75px) 22px clamp(38px,5vw,68px) clamp(22px,8vw,140px);
 position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start
}
#hannaBoutiqueDialog .hanna-boutique-hero-copy h2{
 font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(53px,7vw,95px);
 line-height:.94;color:#623d49;font-weight:650;margin:15px 0 17px;letter-spacing:-.025em
}
#hannaBoutiqueDialog .hanna-boutique-hero-copy h2 em{color:#c69b65;font-weight:450}
#hannaBoutiqueDialog .hanna-boutique-hero-copy>p{
 font-size:13px;line-height:1.85;color:#815f6d;max-width:540px
}
#hannaBoutiqueDialog .hanna-boutique-hero-image{min-height:260px;position:relative}
#hannaBoutiqueDialog .hanna-boutique-hero-image img{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
 filter:saturate(.86) contrast(.98) brightness(1.08)
}
#hannaBoutiqueDialog .hanna-boutique-hero-image::after{
 position:absolute;inset:0;content:'';background:linear-gradient(90deg,#f3e0dc 0%,rgba(243,224,220,.4) 23%,rgba(243,224,220,.03) 65%)
}
#hannaBoutiqueDialog .hanna-boutique-main{max-width:1270px;margin:auto;width:100%;padding:clamp(29px,5vw,64px) clamp(20px,5vw,65px) 70px}
#hannaBoutiqueDialog .hanna-boutique-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
#hannaBoutiqueDialog .hanna-boutique-heading h3{
 font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,4vw,45px);font-weight:700;
 color:#62404d;margin-top:7px
}
#hannaBoutiqueDialog #hannaBoutiqueTotal{font-size:12px;color:#8d6774;font-weight:650}
#hannaBoutiqueDialog .hanna-boutique-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}
#hannaBoutiqueDialog .hanna-boutique-filters button{
 background:#fff!important;border:1px solid #e6c9c7!important;
 padding:10px 16px!important;border-radius:30px!important;
 color:#8b5e6a!important;font-size:12px!important;font-weight:800!important;cursor:pointer
}
#hannaBoutiqueDialog .hanna-boutique-filters button.is-selected{
 background:#916572!important;color:#fff!important;border-color:#916572!important
}
#hannaBoutiqueDialog #productsGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#hannaBoutiqueDialog #productsGrid>div{
 display:flex!important;min-width:0;background:#fffdfb!important;
 border:1px solid #ead5d1!important;border-radius:20px!important;overflow:hidden;
 box-shadow:0 9px 26px rgba(115,71,82,.07)!important;transition:transform .2s,box-shadow .2s
}
#hannaBoutiqueDialog #productsGrid>div:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(115,71,82,.12)!important}
#hannaBoutiqueDialog #productsGrid h3{color:#654451!important;font-size:25px!important;line-height:1.12!important}
#hannaBoutiqueDialog #productsGrid .text-white{color:#634451!important}
#hannaBoutiqueDialog #productsGrid .text-gray-400,#hannaBoutiqueDialog #productsGrid .text-gray-300{color:#8e717a!important}
#hannaBoutiqueDialog #productsGrid .text-champagne{color:#996e78!important}
#hannaBoutiqueDialog #productsGrid img{filter:saturate(.9);transition:transform .25s}
#hannaBoutiqueDialog #productsGrid .bg-obsidian{background:#f5e3e0!important}
#hannaBoutiqueDialog #productsGrid .border-white\/10{border-color:#ead2cf!important}
#hannaBoutiqueDialog #productsGrid .bg-obsidian\/85{background:rgba(255,250,247,.92)!important}
#hannaBoutiqueDialog #productsGrid button:not(.hanna-v-remove):not(.hanna-visual-photo-action){background:#966775!important;color:white!important;border:1px solid #966775!important}
#hannaBoutiqueDialog #productsGrid button:hover{background:#785462!important}
#hannaBoutiqueDialog .hanna-boutique-end{
 margin-top:40px;padding:23px 26px;border-radius:19px;background:#f5e5e1;
 border:1px solid #eacdc8;display:flex;justify-content:space-between;align-items:center;gap:20px
}
#hannaBoutiqueDialog .hanna-boutique-end p{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;color:#674451;font-weight:700}
#hannaBoutiqueDialog #hannaBoutiqueAsk{
 padding:13px 19px!important;border:0!important;border-radius:40px!important;
 background:#91636e!important;color:#fff!important;font-size:12px!important;font-weight:800!important;white-space:nowrap;cursor:pointer
}
#hannaBoutiqueDialog #hannaBoutiqueAsk:hover{background:#774d5b!important}
@media(max-width:1050px){#hannaBoutiqueDialog #productsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){
 #boutique #productsGrid>div:nth-child(n+3){display:none!important}
 #boutique .hanna-boutique-footer{flex-direction:column;align-items:stretch}
 #boutique #hannaBoutiqueOpen{width:100%}
 #hannaBoutiqueDialog .hanna-boutique-topbar{min-height:61px;padding:9px 15px}
 #hannaBoutiqueDialog .hanna-boutique-brand{font-size:21px}
 #hannaBoutiqueDialog .hanna-boutique-brand small{font-size:18px}
 #hannaBoutiqueDialog .hanna-boutique-hero{display:block;min-height:335px}
 #hannaBoutiqueDialog .hanna-boutique-hero-copy{min-height:335px;padding:39px 22px}
 #hannaBoutiqueDialog .hanna-boutique-hero-image{position:absolute;inset:0 0 0 25%;height:100%;opacity:.4}
 #hannaBoutiqueDialog .hanna-boutique-hero-image::after{background:linear-gradient(90deg,#f3e0dc 0%,rgba(243,224,220,.72) 39%,rgba(243,224,220,.19) 100%)}
 #hannaBoutiqueDialog .hanna-boutique-hero-copy h2{font-size:60px}
 #hannaBoutiqueDialog .hanna-boutique-hero-copy>p{font-size:12px}
 #hannaBoutiqueDialog .hanna-boutique-main{padding:32px 17px 54px}
 #hannaBoutiqueDialog #productsGrid{grid-template-columns:1fr;gap:14px}
 #hannaBoutiqueDialog .hanna-boutique-heading{flex-direction:column;align-items:flex-start;gap:6px}
 #hannaBoutiqueDialog .hanna-boutique-end{align-items:stretch;flex-direction:column}
 #hannaBoutiqueDialog #hannaBoutiqueAsk{width:100%}
}
