:root{--bg:#f7efe6;--paper:#fffaf5;--ink:#34261f;--brown:#6b402e;--tan:#b98a68;--line:#e4d1c0;--ice:#eaf5f3;--danger:#9f4037}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:linear-gradient(160deg,#fffaf5,var(--bg));color:var(--ink)}button,input,select,textarea{font:inherit}.hero{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px max(20px,6vw);background:#fffaf5e8;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font:700 23px Georgia,serif;letter-spacing:.08em}.store{font-size:12px;color:#846f62}.pill{padding:8px 12px;border-radius:999px;background:var(--ice);font-weight:800;font-size:12px}.hero+.closed{background:#f5d9d4}main{width:min(1180px,92%);margin:auto}.intro{min-height:54vh;display:grid;align-content:center;max-width:720px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--tan)}h1{font:700 clamp(42px,7vw,78px)/.95 Georgia,serif;margin:12px 0 18px}h2{font:700 34px Georgia,serif;margin:6px 0}.intro p{font-size:18px;color:#75645a;max-width:600px}.primary{border:0;background:var(--brown);color:#fff;border-radius:999px;padding:14px 22px;font-weight:900;width:max-content;cursor:pointer}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.sectionHead input{max-width:300px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:130px}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 35px #6d3f2a10}.card h3{font:700 24px Georgia,serif;margin:0 0 8px}.muted{color:#837166}.price{font-size:22px;font-weight:950;color:var(--brown);margin:16px 0}.tag{display:inline-flex;border-radius:999px;background:#efe2d6;padding:5px 9px;font-size:11px;font-weight:800}.cartBtn{position:fixed;right:24px;bottom:24px;z-index:15;border:0;border-radius:999px;padding:15px 22px;background:#2f241e;color:#fff;font-weight:900;box-shadow:0 16px 35px #0003}.overlay{position:fixed;inset:0;background:#231a15bb;z-index:30;display:grid;place-items:center;padding:18px}.hidden{display:none!important}.modal{background:var(--paper);border-radius:26px;padding:24px;width:min(720px,100%);max-height:92vh;overflow:auto}.modal h2{margin-top:0}.searchFlavor{position:sticky;top:-24px;background:var(--paper);padding:4px 0 12px}.searchFlavor input,input,select,textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:13px;background:white}.flavorGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.flavor{border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px;text-align:left;cursor:pointer}.flavor.selected{background:var(--brown);color:white}.unitBox{border:1px solid var(--line);border-radius:18px;padding:14px;margin:12px 0}.selectedBar{font-weight:900;margin:8px 0}.row{display:flex;gap:10px}.row>*{flex:1}.cartRow{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}label{display:block;font-size:12px;font-weight:800;color:#76655a;margin:11px 0 5px}.total{font-size:28px;font-weight:950;text-align:right;margin:18px 0}.frostyToggle{position:fixed;left:20px;bottom:22px;z-index:16;border:1px solid var(--line);background:#fffaf5;border-radius:999px;padding:12px 16px;font-weight:900}.frosty{position:fixed;left:20px;bottom:78px;width:min(360px,calc(100vw - 40px));z-index:40;background:#fffaf5;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px #0003;overflow:hidden}.frostyHead{display:flex;justify-content:space-between;padding:14px;background:#2f241e;color:white}.frostyMsgs{padding:12px;height:280px;overflow:auto}.frosty .bot,.frosty .user{padding:10px 12px;border-radius:14px;margin:7px 0;white-space:pre-line}.frosty .bot{background:#efe2d6}.frosty .user{background:var(--brown);color:white;margin-left:30px}.frosty form{display:flex;padding:10px;border-top:1px solid var(--line);gap:6px}.frosty form button{border:0;background:var(--brown);color:white;border-radius:10px;padding:0 12px}@media(max-width:760px){.products{grid-template-columns:1fr 1fr}.sectionHead{display:block}.sectionHead input{max-width:none;margin-top:10px}.flavorGrid{grid-template-columns:1fr}.intro{min-height:45vh}}@media(max-width:520px){.products{grid-template-columns:1fr}.hero{padding:14px 16px}.brand{font-size:19px}.cartBtn{right:14px;bottom:14px}.frostyToggle{left:14px;bottom:14px}}

.hidden{display:none!important}.mapsLink{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:12px 16px;border:1px solid #6d3f2a;border-radius:14px;color:#6d3f2a;text-decoration:none;font-weight:800;background:#fffaf5}.mapsLink:hover{background:#f0e2d3}

.backPortal{display:inline-block;margin-bottom:8px;color:inherit;text-decoration:none;font-size:13px;opacity:.75}
.heroActions{display:flex;gap:10px;align-items:center}.ghostBtn,.mapsLocationBtn{border:1px solid #dcc7b4;background:#fffaf5;color:#4b3529;padding:10px 13px;border-radius:14px;cursor:pointer;font-weight:700}
.pointsBanner{max-width:1180px;margin:0 auto 22px;background:#fff6df;border:1px solid #ead6ad;border-radius:16px;padding:14px 18px}
.siteFooter{margin-top:60px;padding:34px max(22px,calc((100vw - 1180px)/2));background:#2f241e;color:#f9efe7;display:grid;grid-template-columns:1fr 1fr;gap:30px}.siteFooter a{color:#f9efe7}.siteFooter p{line-height:1.7;opacity:.85}
@media(max-width:700px){.siteFooter{grid-template-columns:1fr}.heroActions{flex-direction:column;align-items:flex-end}.ghostBtn{font-size:12px}}

/* V4.1 - sistema visual consistente */
button,.primary,.ghostBtn,.mapsLocationBtn,.footerMapBtn,.mapsLink,.cartBtn,.frostyToggle{
  appearance:none;-webkit-appearance:none;transition:.18s ease;outline:none;
}
button:not(.flavor):not(.cartBtn):not(.frostyToggle):not(.ghostBtn):not(.mapsLocationBtn):not(.primary){
  border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:14px;padding:11px 15px;font-weight:800;cursor:pointer;
}
button:hover,.primary:hover,.ghostBtn:hover,.mapsLocationBtn:hover,.footerMapBtn:hover,.cartBtn:hover,.frostyToggle:hover{transform:translateY(-1px);filter:brightness(.98)}
button:active,.primary:active,.ghostBtn:active,.mapsLocationBtn:active,.footerMapBtn:active{transform:translateY(0)}
button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.primary{box-shadow:0 10px 22px color-mix(in srgb,var(--brown) 22%,transparent)}
.ghostBtn,.mapsLocationBtn{background:var(--paper);border-color:var(--line);box-shadow:0 5px 14px #3b2b220b}
.flavor{font-weight:750;transition:.15s ease}.flavor:hover{border-color:var(--tan);background:color-mix(in srgb,var(--paper) 82%,var(--tan))}
.announcement{width:min(1180px,92%);margin:18px auto 0;padding:12px 16px;border-radius:16px;background:color-mix(in srgb,var(--tan) 18%,var(--paper));border:1px solid color-mix(in srgb,var(--tan) 35%,var(--line));font-weight:800;text-align:center}
.footerMapBtn{display:inline-flex;margin-top:12px;padding:10px 13px;background:#f7eee5;color:#3a2b23!important;border-radius:12px;text-decoration:none;font-weight:900}
.footerContacts{display:grid;gap:9px;margin-top:12px}.footerBottom{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:18px;font-size:12px;opacity:.65}
.siteFooter{border-radius:30px 30px 0 0}
.card{transition:.18s ease}.card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #6d3f2a18}
.modal button{min-height:44px}
@media(max-width:520px){.modal .row{flex-direction:column}.modal button,.primary{width:100%;justify-content:center}}

/* V5 - Mi Cuenta profesional */
.navAvatar{width:25px;height:25px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:5px}
.accountAuth{text-align:left}.accountAuthBrand{font-size:11px;letter-spacing:.18em;font-weight:900;color:var(--tan)}.accountTabs{display:flex;gap:8px;margin:16px 0}.accountFullBtn{width:100%;margin-top:15px}
.accountShell{min-width:0}.accountProfileHead{display:flex;gap:15px;align-items:center}.accountProfileHead h2{margin:3px 0}.accountProfileHead p{margin:0;color:#806e61;font-size:13px}.accountKicker{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--tan)}
.profileAvatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--paper);box-shadow:0 0 0 1px var(--line)}.profileInitials{display:grid;place-items:center;background:var(--brown);color:white;font-size:22px;font-weight:900}
.accountStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.accountStats>div{background:color-mix(in srgb,var(--paper) 80%,var(--tan));border:1px solid var(--line);border-radius:15px;padding:12px;text-align:center}.accountStats strong{display:block;font-size:19px}.accountStats span{display:block;font-size:10px;color:#806e61;margin-top:3px}
.accountNav{display:flex;gap:6px;overflow:auto;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:16px}.accountNav button{white-space:nowrap}.accountNav button.active{background:var(--brown)!important;color:white!important;border-color:var(--brown)!important}
.accountSectionTitle{display:flex;justify-content:space-between;align-items:center;gap:12px}.accountSectionTitle h3{margin:0 0 10px}.accountSectionTitle span{font-size:12px;color:#806e61}
.accountWelcome{display:flex;justify-content:space-between;gap:15px;background:var(--brown);color:white;border-radius:18px;padding:18px;margin-bottom:18px}.accountWelcome span,.accountWelcome p{font-size:12px;opacity:.78}.accountWelcome h3{margin:5px 0}.bigPoints{font-size:30px;font-weight:900;text-align:center}.bigPoints small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.miniOrder{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.myOrder{border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px}.myOrder>div:first-child{display:grid}.myOrder>div:first-child span{font-size:11px;color:#806e61;margin-top:3px}.myOrderRight{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.orderStatus{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#eee}.myOrderActions{display:flex;gap:7px;flex-wrap:wrap}.myOrderActions a,.accountLinkBtn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:10px 13px;font-weight:800}
.pointsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pointsCard{border:1px solid var(--line);border-radius:16px;padding:15px}.pointsCard.current{border:2px solid var(--tan);background:color-mix(in srgb,var(--paper) 85%,var(--tan))}.pointsCard span,.pointsCard small{display:block;color:#806e61}.pointsCard strong{font-size:29px;display:block;margin:5px 0}.pointsCard div{font-size:11px;margin-top:8px}
.profileEdit{display:grid;gap:8px}.accountEmpty{padding:25px;text-align:center;color:#806e61;border:1px dashed var(--line);border-radius:15px}.accountLogout{text-align:center;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.accountLogout button{font-size:12px}
.customerOrderItem{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.customerOrderItem small{display:block;color:#806e61;margin-top:3px}.orderDetailCustomer .total{margin:15px 0}
@media(max-width:600px){.accountStats{grid-template-columns:1fr}.accountWelcome{flex-direction:column}.bigPoints{text-align:left}.pointsGrid{grid-template-columns:1fr}.accountProfileHead{align-items:flex-start}.profileAvatar{width:60px;height:60px}}

.customerChatBox{max-height:360px;overflow:auto;display:grid;gap:8px;margin:12px 0;padding:9px;background:#f5ede5;border-radius:15px}.customerChatMsg{max-width:86%;padding:10px 12px;border-radius:15px;background:#fff;border:1px solid var(--line)}.customerChatMsg.customer{margin-left:auto;background:#eaded1}.customerChatMsg.staff{margin-right:auto}.customerChatMsg b{font-size:11px;display:block}.customerChatMsg small{font-size:9px;color:#806e61;display:block;margin-top:5px}.dangerSoft{background:#fff0ed!important;color:#8a352c!important;border-color:#edc8c2!important}

.unifiedLoginTabs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:7px!important}
.unifiedLoginTabs button{font-size:12px;padding:10px 7px}
.loginRoleHint{font-weight:900;margin:7px 0 12px;color:var(--brown)}
.adminLoginPanel{padding:12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffaf5,#f4ebe2)}
@media(max-width:520px){.unifiedLoginTabs{grid-template-columns:1fr!important}}

.simpleLoginTabs{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
.simpleLoginTabs button{padding:11px 10px}
.backPortal{display:none!important}
@media(max-width:520px){.simpleLoginTabs{grid-template-columns:1fr 1fr!important}}

.transferInfo,.transferSuccess{margin:10px 0;padding:12px 14px;border-radius:14px;background:#f4ebe2;border:1px solid #decdbf;display:grid;gap:6px}.transferInfo button{width:auto;padding:5px 8px;margin-left:6px}
.customerChatDock{position:fixed;right:18px;bottom:82px;z-index:1000}.customerChatBubble{border:0;border-radius:999px;padding:12px 16px;box-shadow:0 10px 30px #0002;background:var(--brown);color:white;font-weight:800;display:flex;gap:8px;align-items:center}.chatBadge{background:#fff;color:var(--brown);min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:11px}.customerChatPanel{position:absolute;right:0;bottom:58px;width:min(360px,calc(100vw - 24px));height:min(520px,70vh);background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px #0003;overflow:hidden;display:flex;flex-direction:column}.customerChatPanelHead{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--brown);color:white}.customerChatPanelHead small{display:block;opacity:.75}.customerChatPanelHead button{background:transparent;border:0;color:white;font-size:22px}.customerChatDockBody{padding:10px;overflow:auto;flex:1}.chatOrderPick{width:100%;display:flex;justify-content:space-between;padding:12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.dockChatTitle{display:flex;gap:10px;align-items:center;padding:8px}.dockMessages{display:grid;gap:8px;max-height:315px;overflow:auto;padding:8px}.dockMsg{padding:9px 11px;border-radius:13px;background:white;border:1px solid var(--line);max-width:88%;display:grid;gap:3px}.dockMsg.customer{margin-left:auto;background:#eaded1}.dockMsg.staff{margin-right:auto}.dockMsg small{font-size:9px;opacity:.6}.dockComposer{display:grid;grid-template-columns:1fr auto;gap:7px;padding:8px}.dockComposer textarea{min-height:54px}.dockComposer button,.chatDockNotice button{border:0;border-radius:10px;padding:9px 11px;background:var(--brown);color:white}.customerToast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:1200;background:#34261f;color:white;padding:12px 18px;border-radius:999px;box-shadow:0 10px 30px #0003;max-width:90vw}.hidden{display:none!important}@media(max-width:520px){.customerChatDock{right:10px;bottom:76px}.customerChatBubble span{display:none}.customerChatPanel{right:-2px}}

.transferInfo{margin:10px 0;padding:12px 14px;border-radius:14px;background:#f4ebe2;border:1px solid #decdbf;display:grid;gap:8px}.transferInfo input[type=file]{background:white;padding:10px;border-radius:10px}.customerProofStatus{margin:10px 0;padding:10px 12px;border-radius:12px;background:#f4ebe2}.customerProofStatus small{display:block;margin-top:4px}.proofUpload{display:grid;gap:8px;margin-top:10px}

/* Carta de sabores · Presentación 1.6 */
.flavorMenuSection{padding:42px 0 34px;scroll-margin-top:100px}
.flavorMenuGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:42px}
.flavorMenuCard{background:linear-gradient(160deg,#fffaf5,#f7eee5);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 30px #6d3f2a0d;min-height:190px;transition:.18s ease}
.flavorMenuCard:hover{transform:translateY(-3px);box-shadow:0 18px 38px #6d3f2a18}
.flavorMenuTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.flavorDot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#efe2d6;font-size:20px}
.flavorMenuCard h3{font:700 23px Georgia,serif;margin:14px 0 8px}.flavorMenuCard p{margin:0;color:#75645a;line-height:1.55;font-size:14px}.availableFlavor{display:inline-block;margin-top:15px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#52725e}
@media(max-width:760px){.flavorMenuGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.flavorMenuGrid{grid-template-columns:1fr}}

/* Club Frostland cliente */
.clubRewardGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.clubRewardCard{border:1px solid var(--line);border-radius:22px;padding:18px;background:linear-gradient(155deg,#fffaf5,#f4e7db);position:relative;overflow:hidden}.clubRewardCard.locked{filter:saturate(.55);opacity:.72}.clubRewardTop{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:950;letter-spacing:.1em}.clubRewardTop b{color:#6a8b70}.clubRewardCard.locked .clubRewardTop b{color:#927f72}.clubRewardCard h3{font:700 22px Georgia,serif;margin:12px 0 7px}.clubRewardCard p{color:#75645a;line-height:1.45}.clubBenefit{font-weight:950;font-size:18px;margin:12px 0 3px}.clubRewardCard small{display:block;color:#89776a;margin-bottom:14px}.needPoints{font-size:12px;font-weight:800;background:#eadfd5;padding:10px;border-radius:11px}.redemptionList{display:grid;gap:8px}.redemptionList>div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:13px}.redemptionList span{font-size:12px;color:#7d6b5e}@media(max-width:620px){.clubRewardGrid{grid-template-columns:1fr}.redemptionList>div{display:grid}}

/* Carta exclusiva Club */
.clubPromoMenu{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.clubPromoCard{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 34px #57351f12}.clubPromoCard.locked{opacity:.72}.clubPromoCard>img,.clubPromoImage{width:100%;height:210px;object-fit:cover}.clubPromoImage{display:grid;place-items:center;background:linear-gradient(135deg,#ead8c8,#f9f2ea);font-size:60px}.clubPromoBody{padding:18px}.clubPromoStatus{font-size:10px;letter-spacing:.12em;font-weight:950;color:#7a5a43}.clubPromoCard.unlocked .clubPromoStatus{color:#4e795b}.clubPromoBody h3{font:700 25px Georgia,serif;margin:7px 0}.clubPromoBody p{color:#75645a;line-height:1.5;min-height:42px}.clubPromoBottom{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:16px 0}.clubPromoBottom strong{font-size:28px}.clubPromoBottom span{font-size:11px;font-weight:850;color:#8a6d58}@media(max-width:620px){.clubPromoMenu{grid-template-columns:1fr}}

@media(max-width:780px){html,body{max-width:100%;overflow-x:hidden}.heroActions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.heroActions button{font-size:13px!important}.sectionHead{display:grid!important;grid-template-columns:1fr!important;gap:12px}.sectionHead input{width:100%!important;font-size:16px!important}.flavorMenuGrid,.clubPromoMenu{grid-template-columns:1fr!important}.accountTabs{overflow-x:auto!important;white-space:nowrap!important}.accountTabs button{flex:0 0 auto!important}input,select,textarea{font-size:16px!important}}

/* V19 · WELCOME APP */
.frostlandWelcome{position:fixed;inset:0;z-index:99999;display:none;place-items:center;background:linear-gradient(155deg,#f8efe7,#ead8c8);overflow:hidden;opacity:1;transition:opacity .5s ease}
.frostlandWelcome.show{display:grid}.frostlandWelcome.leaving{opacity:0;pointer-events:none}
.welcomeGlow{position:absolute;width:80vw;height:80vw;max-width:650px;max-height:650px;border-radius:50%;background:#fff8;filter:blur(20px)}
.welcomeCard{position:relative;text-align:center;width:min(88vw,520px);padding:34px 26px;border-radius:30px;background:#fff9;border:1px solid #fff;box-shadow:0 30px 90px #58351f25;backdrop-filter:blur(12px)}
.welcomeCard img{width:min(100%,390px);max-height:190px;object-fit:contain}.welcomeCard span{display:block;margin-top:20px;font-size:10px;letter-spacing:.22em;font-weight:950;color:#856650}.welcomeCard h1{font:700 clamp(27px,7vw,43px) Georgia,serif;margin:8px 0;color:#2f241e}.welcomeCard p{color:#78675b;margin:0}
.welcomeLoader{height:3px;background:#dfcbbd;border-radius:99px;overflow:hidden;margin:24px auto 0;width:130px}.welcomeLoader i{display:block;height:100%;width:45%;background:#2f241e;border-radius:99px;animation:welcomeLoad 1.1s ease-in-out infinite}@keyframes welcomeLoad{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
/* Frosty quick prompts */
.frostyQuick{display:flex;gap:6px;padding:8px 10px;overflow-x:auto;border-top:1px solid #eadfd6;background:#fffaf6}.frostyQuick button{flex:0 0 auto;border:1px solid #dfcfc3;background:#fff;color:#5e493b;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}
@media(max-width:620px){.frosty{left:10px!important;right:10px!important;bottom:76px!important;width:auto!important;max-width:none!important}.frostyMsgs{max-height:42vh!important}}

/* V19.3 chat clientes */
.chatOnlineDot{margin-left:auto;font-size:10px;color:#4c8b5b;font-weight:800}.dockChatError{padding:18px;display:grid;gap:9px;text-align:center}.dockChatError button{border:0;border-radius:12px;padding:10px;background:var(--brown);color:#fff;font-weight:800}.dockComposer button:disabled{opacity:.6}.dockMessages{scroll-behavior:smooth}

/* V13.5 web Frostland */
.welcomeWordmark{font:700 clamp(34px,7vw,64px) Georgia,serif;letter-spacing:.03em;color:#f5eadc;margin-bottom:8px}
.homeCarousel{position:relative;max-width:1180px;height:min(620px,68vh);min-height:440px;margin:20px auto 28px;border-radius:30px;overflow:hidden;background:#251813;box-shadow:0 20px 60px #3d251728}
.homeSlide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .65s ease;background-image:var(--hero-img);background-size:cover;background-position:center}
.homeSlide.active{opacity:1;pointer-events:auto}.homeSlideShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,16,12,.9),rgba(35,22,15,.55) 52%,rgba(20,10,5,.08))}
.homeSlideCopy{position:relative;z-index:2;color:white;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:700px;padding:clamp(38px,8vw,88px)}
.homeSlideCopy span{font-size:12px;font-weight:900;letter-spacing:.2em;color:#ecdac8}.homeSlideCopy h1{font:700 clamp(38px,6vw,74px)/.98 Georgia,serif;margin:12px 0}.homeSlideCopy p{font-size:clamp(16px,2vw,20px);line-height:1.55;max-width:580px}
.homeSlideCopy button{background:#efe1cf;color:#2c1c14;border:0;border-radius:999px;padding:13px 22px;font-weight:900;margin-top:12px}
.carouselArrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #ffffff55;background:#1c120c99;color:#fff;font-size:30px;display:grid;place-items:center;padding:0}.carouselArrow.prev{left:18px}.carouselArrow.next{right:18px}
.homeDots{position:absolute;z-index:5;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.homeDots button{width:9px;height:9px;border-radius:20px;padding:0;background:#ffffff88;border:0}.homeDots button.active{width:30px;background:white}
.storeLocationSection{max-width:1180px;margin:30px auto 60px;display:grid;grid-template-columns:.85fr 1fr;gap:16px;background:#fffaf5;border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:0 14px 40px #3b241514}
.locationCopy{padding:24px;display:flex;flex-direction:column;justify-content:center}.locationCopy h2{font:700 clamp(30px,4vw,52px) Georgia,serif;margin:7px 0}.locationCopy p{color:#776558}.locationButton{display:inline-flex;width:max-content;text-decoration:none;margin-top:12px}
.storePhoto{width:100%;height:230px;object-fit:cover;border-radius:18px;grid-column:1}.storeMap{width:100%;min-height:360px;border:0;border-radius:18px;grid-column:2;grid-row:1/3}
.entryPromo{text-align:center}.entryPromo>img{width:100%;max-height:300px;object-fit:cover;border-radius:18px;margin-bottom:14px}.entryPromo>span{font-size:11px;font-weight:900;letter-spacing:.18em;color:#6d3f2a}.entryPromo h2{font:700 clamp(30px,5vw,50px) Georgia,serif;margin:8px 0}.entryPromo p{font-size:18px;color:#6e5c50}.entryPromo .primary{width:100%;margin-top:10px}.entryClose{background:transparent!important;color:#6d3f2a!important;margin-top:8px}
@media(max-width:760px){.homeCarousel{height:520px;min-height:420px;margin:10px 12px 20px;border-radius:22px}.homeSlideCopy{padding:50px 28px}.carouselArrow{width:38px;height:38px}.storeLocationSection{margin:20px 12px 45px;grid-template-columns:1fr}.storeMap,.storePhoto{grid-column:1;grid-row:auto}.storeMap{min-height:300px}.brand{max-width:220px;font-size:13px!important;line-height:1.2}}

/* V13.6: más limpio, premium y simple */
.homeCarousel{max-width:1220px;height:min(570px,66vh);border-radius:34px;box-shadow:0 28px 70px rgba(50,31,20,.16);border:1px solid rgba(255,255,255,.55)}
.homeSlideShade{background:linear-gradient(90deg,rgba(30,19,14,.84) 0%,rgba(39,25,18,.52) 47%,rgba(30,18,12,.10) 78%)}
.homeSlideCopy{max-width:650px;padding:clamp(42px,7vw,82px)}.homeSlideCopy h1{font-size:clamp(42px,5.3vw,70px);letter-spacing:-.035em;line-height:.98}.homeSlideCopy p{max-width:520px;color:#fffaf6}
.homeSlideCopy button{padding:14px 24px;box-shadow:0 8px 25px #0002}.carouselArrow{background:#fffaf2;color:#392319;border-color:#ead6c3;box-shadow:0 7px 25px #0002}.homeDots button{height:8px;width:8px}.homeDots button.active{width:26px}
.couponCheckout{margin:16px 0 10px;padding:15px;background:#f8f0e8;border:1px solid #e8d4c0;border-radius:16px}.couponCheckout label{margin-top:0}.couponRow{display:flex;gap:8px}.couponRow input{flex:1;text-transform:uppercase}.couponRow button{border:0;border-radius:12px;background:#3a241a;color:white;font-weight:800;padding:0 16px}.couponOk{margin-top:8px;padding:9px 11px;background:#e4f4e9;color:#245c38;border-radius:10px}.couponError{margin-top:8px;padding:9px 11px;background:#fde7e3;color:#8c2f23;border-radius:10px}.checkoutTotalBox{display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:14px 16px;border-radius:16px;background:#2f1d15;color:white}.checkoutTotalBox span,.checkoutTotalBox small{display:block}.checkoutTotalBox small{font-size:11px;opacity:.7;text-decoration:line-through}.checkoutTotalBox b{font-size:25px}
@media(max-width:760px){.homeCarousel{height:480px}.homeSlideCopy h1{font-size:42px}.homeSlideCopy{padding:42px 28px}.couponRow{flex-direction:column}.couponRow button{padding:12px}}

/* V13.9 · Ubicación Frostland premium */
.storeLocationSection{
  max-width:1220px;
  margin:42px auto 72px;
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(480px,1.35fr);
  gap:18px;
  padding:18px;
  border:1px solid #ead7c5;
  border-radius:32px;
  background:linear-gradient(145deg,#fffaf5 0%,#f7eee5 100%);
  box-shadow:0 24px 65px rgba(67,40,25,.12);
  overflow:hidden;
}
.locationInfo{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.locationCopy{
  padding:28px 26px 22px;
  border-radius:22px;
  background:#fffaf5;
  border:1px solid #ead8c8;
  box-shadow:0 10px 28px rgba(80,48,28,.06);
}
.locationKicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  font-weight:950;
  letter-spacing:.16em;
  color:#a86540;
}
.locationCopy h2{
  margin:10px 0 8px;
  font:700 clamp(34px,4vw,56px)/1 Georgia,serif;
  letter-spacing:-.035em;
  color:#2d1f18;
  text-transform:none;
}
.locationCopy p{
  margin:0;
  color:#745e51;
  font-size:16px;
  line-height:1.55;
}
.locationActions{margin-top:20px}
.locationPrimary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  background:#6b402e;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  box-shadow:0 10px 26px rgba(107,64,46,.22);
  transition:.18s ease;
}
.locationPrimary:hover{transform:translateY(-2px);filter:brightness(1.03)}
.storePhotoWrap{
  position:relative;
  min-height:240px;
  border-radius:22px;
  overflow:hidden;
  background:#e8ddd3;
  border:1px solid #ead8c8;
}
.storePhoto{
  display:block;
  width:100%;
  height:100%;
  min-height:240px;
  object-fit:cover;
  object-position:center;
}
.storePhotoWrap:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(transparent,rgba(35,22,15,.70));
  pointer-events:none;
}
.storePhotoWrap span{
  position:absolute;
  z-index:2;
  left:18px;
  bottom:16px;
  color:#fff;
  font-weight:900;
  font-size:14px;
  letter-spacing:.02em;
}
.storePhotoPlaceholder{
  min-height:240px;
  display:grid;
  place-content:center;
  text-align:center;
  border-radius:22px;
  background:linear-gradient(145deg,#eadfd5,#f9f2eb);
  border:1px dashed #d9bdab;
  color:#6b402e;
}
.storePhotoPlaceholder span{font:700 30px Georgia,serif;letter-spacing:.08em}
.storePhotoPlaceholder small{margin-top:6px;color:#8f7767}
.mapCard{
  min-width:0;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e5d2c0;
  box-shadow:0 12px 35px rgba(62,39,25,.08);
}
.mapCardTop{
  height:58px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#fffaf5;
  border-bottom:1px solid #ead8c8;
}
.mapCardTop span{font-weight:950;color:#34261f}
.mapCardTop a{
  color:#6b402e;
  font-size:13px;
  font-weight:850;
  text-decoration:none;
}
.storeMap{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  border:0;
  border-radius:0;
}
@media(max-width:900px){
  .storeLocationSection{
    grid-template-columns:1fr;
    margin:30px 14px 58px;
    padding:14px;
    border-radius:26px;
  }
  .mapCard{order:2}
  .storeMap{min-height:340px}
}
@media(max-width:560px){
  .storeLocationSection{margin-left:10px;margin-right:10px;padding:10px;gap:10px;border-radius:22px}
  .locationCopy{padding:22px 18px}
  .locationCopy h2{font-size:36px}
  .locationPrimary{width:100%}
  .storePhotoWrap,.storePhoto{min-height:205px}
  .mapCardTop{height:auto;min-height:54px;padding:12px 14px;align-items:flex-start;flex-direction:column}
  .storeMap{min-height:300px}
}

.clubRewardCard.couponActive{border:2px solid #afd2b7;background:#f5fbf6}.activeCouponBox{margin-top:12px;padding:12px;border-radius:14px;background:#e5f3e8;border:1px solid #bad9c1;color:#285638}.activeCouponBox span,.activeCouponBox b,.activeCouponBox small{display:block}.activeCouponBox span{font-size:11px;font-weight:950}.activeCouponBox b{margin:5px 0}.securityPanel{max-width:560px;margin:auto}.passwordRequired{display:flex;flex-direction:column;gap:5px;padding:13px 15px;margin-bottom:15px;border-radius:14px;background:#fff0d7;border:1px solid #edcf9e;color:#68461f}
\n\n/* === FROSTLAND V14.3 · identidad visual oficial === */\n:root{--f-orange:#bd6117;--f-chocolate:#603a25;--f-kraft:#c79c70;--f-cream:#f2e3cf;--f-ivory:#fbf4e9;--f-sage:#7c9278}\nbody{background:var(--f-ivory);color:var(--f-chocolate);overflow-x:hidden}\n.hero{background:rgba(251,244,233,.92);border-bottom:1px solid rgba(96,58,37,.13)}\n.brand{color:var(--f-orange)}\nmain{width:100%;max-width:none}\n.homeCarousel{width:min(1220px,94%);margin-left:auto;margin-right:auto}\n.intro,.flavorMenuSection,#catalog,.storeLocationSection{position:relative}\n.intro{max-width:none;min-height:460px;padding:90px max(5vw,calc((100vw - 1120px)/2));background:var(--f-cream);overflow:hidden}\n.intro>*{position:relative;z-index:2;max-width:720px}\n.intro:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-80px;top:-90px;background:var(--f-sage);opacity:.88}\n.intro:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:240px;bottom:-90px;background:var(--f-kraft);opacity:.65}\n.intro h1{color:var(--f-chocolate)} .intro .primary{background:var(--f-orange)}\n.flavorMenuSection{padding:90px max(5vw,calc((100vw - 1120px)/2)) 100px;background:var(--f-sage);color:var(--f-ivory);overflow:hidden}\n.flavorMenuSection:before{content:"";position:absolute;left:-2%;right:-2%;top:-32px;height:72px;background:var(--f-cream);border-radius:0 0 48% 52%/0 0 100% 100%}\n.flavorMenuSection:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:5%;top:35px;border:28px solid rgba(251,244,233,.14)}\n.flavorMenuSection .muted{color:rgba(251,244,233,.8)}\n.flavorMenuCard{background:var(--f-ivory)!important;color:var(--f-chocolate);border:0!important;box-shadow:0 14px 30px rgba(66,45,30,.12)!important;border-radius:28px!important}\n#catalog{padding:100px max(5vw,calc((100vw - 1120px)/2)) 30px;background:var(--f-ivory);overflow:hidden}\n#catalog:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;left:-120px;top:50px;background:var(--f-kraft);opacity:.28}\n.products{position:relative;z-index:1}.products .card{border:1px solid rgba(96,58,37,.12);border-radius:30px;background:#fffaf2;transition:.2s transform,.2s box-shadow}.products .card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(96,58,37,.13)}\n.price{color:var(--f-orange)} .tag{background:rgba(124,146,120,.18);color:var(--f-chocolate)}\n.storeLocationSection{width:min(1120px,92%);background:var(--f-cream);border:0;border-radius:44px;box-shadow:none}\n.siteFooter{background:var(--f-chocolate);border-radius:70px 70px 0 0;position:relative;overflow:hidden}\n.siteFooter:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-60px;top:-90px;background:var(--f-orange);opacity:.8}\n.primary,.cartBtn{background:var(--f-orange)} .ghostBtn{border-color:rgba(96,58,37,.2)}\n@media(max-width:760px){.intro{padding:70px 22px;min-height:420px}.intro:before{width:210px;height:210px;right:-100px}.intro:after{width:110px;height:110px;right:30px}.flavorMenuSection,#catalog{padding-left:18px;padding-right:18px}.siteFooter{border-radius:38px 38px 0 0}.storeLocationSection{border-radius:28px}}\n
/* =========================================================
   FROSTLAND V14.4 · IDENTIDAD EDITORIAL / ORGANICA
   Referencia visual: manual Frostland + navegación de grandes marcas.
   ========================================================= */
:root{
  --fl-cream:#f4e8d8;--fl-cream2:#fff9f1;--fl-kraft:#d8b58d;--fl-cocoa:#5a392b;
  --fl-choco:#30211b;--fl-sage:#a8ad7c;--fl-sage-dark:#737953;--fl-orange:#c96d18;
}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',system-ui,sans-serif;background:var(--fl-cream2);color:var(--fl-choco);overflow-x:hidden}
h1,h2,.card h3,.locationCopy h2,.entryPromo h2{font-family:'Cormorant Garamond',Georgia,serif!important}
.eyebrow,.tag,.price,.primary,.ghostBtn{font-family:'Montserrat',system-ui,sans-serif}
.hero{min-height:88px;padding:10px max(20px,5vw);background:rgba(255,249,241,.92);border-bottom:1px solid rgba(90,57,43,.12);box-shadow:0 8px 30px rgba(67,39,24,.06)}
.brandLockup{display:flex;align-items:center;gap:12px}.brandMark{display:block;width:52px;height:68px;flex:0 0 auto;background-image:url('/assets/frostland-logo-source.jpg');background-repeat:no-repeat;background-size:455px auto;background-position:-43px center;mix-blend-mode:multiply;border-radius:50%}.brand{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:27px;letter-spacing:.13em;color:var(--fl-orange);line-height:.8}.brandScript{font-family:'Allura',cursive;font-size:21px;color:var(--fl-cocoa);line-height:1.1;margin-top:5px}.store{margin-top:2px}.ghostBtn{border:1px solid rgba(90,57,43,.18);background:#fffaf3;color:var(--fl-cocoa);border-radius:999px;padding:10px 14px;font-weight:700}.ghostBtn:hover{background:var(--fl-cocoa);color:white}
main{width:100%;max-width:none;margin:0}.homeCarousel{width:min(1280px,94%);margin:22px auto 0;border-radius:42px}.intro{position:relative;max-width:none;min-height:430px;padding:90px max(6vw,calc((100vw - 1180px)/2));background:var(--fl-cream);overflow:hidden}.intro:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:var(--fl-sage);right:-95px;top:-120px;opacity:.8}.intro:after{content:'';position:absolute;width:190px;height:190px;border-radius:50%;border:42px solid rgba(255,255,255,.48);right:15%;bottom:-100px}.intro>*{position:relative;z-index:1}.intro h1{max-width:850px;font-size:clamp(48px,7vw,92px);line-height:.86;letter-spacing:-.045em;color:var(--fl-cocoa)}.intro h1:after{content:'Frostland';display:block;font-family:'Allura',cursive;font-size:.62em;font-weight:400;color:var(--fl-sage-dark);letter-spacing:0;margin-top:18px}.intro p{font-size:16px;line-height:1.7;max-width:590px}.primary{background:var(--fl-cocoa);box-shadow:0 10px 25px rgba(90,57,43,.16);transition:.2s}.primary:hover{transform:translateY(-2px);background:var(--fl-orange)}
.announcement,.pointsBanner{width:min(1180px,90%);margin:24px auto}.flavorMenuSection,#catalog{position:relative;padding:100px max(5vw,calc((100vw - 1180px)/2));margin:0!important;overflow:hidden}.flavorMenuSection{background:var(--fl-sage);color:#25231c}.flavorMenuSection:before{content:'';position:absolute;left:-3%;top:-44px;width:106%;height:85px;background:var(--fl-cream);border-radius:0 0 52% 48%/0 0 100% 100%}.flavorMenuSection:after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(255,249,241,.18);right:-80px;bottom:30px}.flavorMenuSection .eyebrow{color:#fff8e9}.flavorMenuSection .muted{color:#343529}.flavorMenuSection h2,#catalog h2{font-size:clamp(46px,5vw,68px);line-height:.95}.flavorMenuSection h2:after{content:'hechos para disfrutar';display:block;font:400 31px/1 'Allura',cursive;margin-top:10px;color:#fff9ef}.flavorMenuGrid{position:relative;z-index:1}.flavorMenuCard{border-radius:28px!important;border:0!important;box-shadow:0 14px 35px rgba(44,44,31,.10)!important}
#catalog{background:var(--fl-cream2);padding-top:120px}#catalog:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:70px;background:var(--fl-sage);clip-path:polygon(0 0,100% 0,100% 28%,94% 42%,89% 28%,82% 66%,75% 36%,68% 78%,60% 31%,52% 60%,44% 30%,36% 73%,28% 35%,20% 63%,12% 29%,5% 50%,0 34%)}#catalog .sectionHead{position:relative;z-index:1}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{position:relative;border:0;border-radius:30px;padding:23px;background:white;box-shadow:0 16px 44px rgba(73,46,31,.09);transition:transform .2s,box-shadow .2s;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(73,46,31,.15)}.card:after{content:'';position:absolute;width:75px;height:75px;border-radius:50%;background:var(--fl-cream);right:-30px;top:-30px}.card h3{font-size:29px;color:var(--fl-cocoa)}.price{color:var(--fl-orange)}.tag{background:#efe7d6;color:var(--fl-sage-dark)}
.storeLocationSection{margin:0!important;max-width:none!important;padding:95px max(5vw,calc((100vw - 1180px)/2))!important;border:0!important;border-radius:0!important;background:var(--fl-kraft)!important;box-shadow:none!important;position:relative}.storeLocationSection:before{content:'';position:absolute;width:160px;height:160px;border:34px solid rgba(255,249,241,.28);border-radius:50%;left:-65px;top:35px}.locationCopy,.mapCard,.storePhotoWrap{border:0!important;box-shadow:0 15px 45px rgba(75,46,28,.12)!important}.locationCopy{background:#fff8ef!important}.locationKicker{color:var(--fl-sage-dark)!important}.locationPrimary{background:var(--fl-cocoa)!important}
.siteFooter{margin:0!important;background:var(--fl-choco)!important;color:#f8ecdc!important;border:0!important;padding-top:70px!important;position:relative}.siteFooter:before{content:'';position:absolute;top:-1px;left:0;right:0;height:36px;background:var(--fl-kraft);clip-path:polygon(0 0,100% 0,100% 18%,92% 65%,84% 25%,74% 78%,64% 30%,54% 70%,44% 25%,34% 78%,24% 34%,14% 67%,6% 28%,0 55%)}
.cartBtn{background:var(--fl-orange);box-shadow:0 14px 35px rgba(109,55,18,.28)}
.frostyToggle{background:var(--fl-sage);border:0;color:#242319;box-shadow:0 10px 28px rgba(50,50,35,.16)}
.sectionHead input{border:1px solid rgba(90,57,43,.16);background:rgba(255,255,255,.88);border-radius:999px;padding:13px 18px}
@media(max-width:760px){.hero{min-height:72px}.brandMark{width:40px;height:54px;background-size:360px auto;background-position:-34px center}.brand{font-size:21px}.brandScript{font-size:17px}.heroActions .ghostBtn:first-child{display:none}.intro{padding:72px 24px;min-height:400px}.intro:before{width:230px;height:230px}.intro h1{font-size:52px}.flavorMenuSection,#catalog,.storeLocationSection{padding:82px 22px!important}.flavorMenuSection:before{height:58px;top:-30px}.products{grid-template-columns:1fr}.homeCarousel{border-radius:26px}.sectionHead h2{font-size:45px}.storeLocationSection{grid-template-columns:1fr!important}.siteFooter{padding-top:58px!important}}

/* ===== FROSTLAND V14.5 · WEB PROFESIONAL ===== */
:root{--cream:#fbf4ea;--cream2:#f1e3d2;--choco:#4a2a1d;--choco2:#6b3d2a;--sage:#7c8870;--sage2:#aab29d;--line:#dcc7b2}
html{background:var(--cream)} body{background:linear-gradient(180deg,#fffaf3 0,#f9f0e5 55%,#fffaf4 100%);color:#3b271f}
.hero{background:rgba(255,250,243,.96)!important;border-bottom:1px solid #ead9c8!important;box-shadow:0 8px 30px rgba(72,42,29,.06);padding:10px clamp(18px,6vw,86px)!important;min-height:84px;gap:22px}
.brandLockup{min-width:250px;display:flex;align-items:center}.brandLogo{display:block;width:min(285px,28vw);height:64px;object-fit:contain;object-position:left center}.srOnly{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.heroActions{gap:10px}.ghostBtn,.pill{border:1px solid #d9bea7!important;background:#fffaf5!important;color:#43291f!important;border-radius:999px!important;font-weight:700}.pill{background:#edf1e8!important;border-color:#dce4d6!important}
main{max-width:1440px!important;margin:auto!important;padding:0 clamp(14px,3vw,38px) 60px!important}.homeCarousel{margin-top:22px!important;border-radius:28px!important;overflow:hidden;box-shadow:0 20px 50px rgba(74,42,29,.14)}
.homeSlide{min-height:430px!important}.homeSlideCopy{max-width:590px!important;background:rgba(255,247,237,.91)!important;color:#3f261b!important;border-radius:0 80px 80px 0!important;padding:48px 64px!important;backdrop-filter:blur(8px)}.homeSlideCopy span{letter-spacing:.28em!important;color:#76503e!important}.homeSlideCopy h1{font-family:'Cormorant Garamond',serif!important;font-size:clamp(44px,5vw,76px)!important;line-height:.88!important;color:#3c2117!important}.homeSlideCopy p{color:#5e4336!important;font-size:17px}.homeSlideCopy button{background:#46503f!important;color:white!important;border-radius:999px!important}
.weeklyPromo{margin:18px 0 22px}.weeklyPromoArt{position:relative;min-height:180px;border-radius:28px;overflow:hidden;background:linear-gradient(105deg,#707b66 0%,#505b48 62%,#313b2f 100%);box-shadow:0 14px 38px rgba(59,43,34,.12);display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(47,55,43,.94),rgba(47,55,43,.55)),var(--weekly-img);background-size:cover;background-position:center}.weeklyPromoArt:before,.weeklyPromoArt:after{content:"";position:absolute;background:#fff5e8;border-radius:50%}.weeklyPromoArt:before{width:240px;height:110px;right:-40px;top:-58px;box-shadow:-65px 42px 0 -24px #fff5e8,-125px 22px 0 -34px #fff5e8}.weeklyPromoArt:after{width:130px;height:70px;left:-45px;bottom:-35px}.weeklyPromoCopy{position:relative;z-index:2;padding:28px 44px;color:white;max-width:760px}.weeklyPromoCopy span{font:700 12px Montserrat;letter-spacing:.3em}.weeklyPromoCopy h2{font:700 clamp(32px,4vw,56px)/.95 'Cormorant Garamond',serif;margin:7px 0}.weeklyPromoCopy p{font:500 15px Montserrat;opacity:.92}.weeklyPromoCopy button{border:1px solid rgba(255,255,255,.55);background:rgba(45,55,42,.72);color:white;border-radius:999px;padding:12px 20px;font-weight:800}.weeklyPromoDecor{margin-left:auto;margin-right:8%;position:relative;z-index:2;color:#f9efe2;text-align:center}.weeklyPromoDecor b{display:block;font:700 30px 'Cormorant Garamond',serif;letter-spacing:.14em}.weeklyPromoDecor em{font:28px Allura,cursive}.weeklyPromoDecor i{display:block;width:72px;height:72px;margin:auto auto 8px;border:2px solid #f7ecdf;border-radius:50%}
.intro,.flavorMenuSection,#catalog,.storeLocationSection{border-radius:30px!important}.intro{background:#f5e6d6!important;position:relative;overflow:hidden}.intro:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#dce1d2;right:-90px;top:-120px;opacity:.8}.intro h1,.sectionHead h2,.locationCopy h2{font-family:'Cormorant Garamond',serif!important;color:#42281d!important}.intro .eyebrow,.sectionHead .eyebrow{color:#74806b!important}.primary,.locationPrimary,.footerMapBtn{background:#4d2d20!important;color:#fff!important;border-radius:999px!important}.flavorMenuSection{background:#fffaf3!important;border:1px solid #ead9c7!important}.flavorMenuCard{background:#f7ede1!important;border:1px solid #ead6c2!important;border-radius:22px!important}.products>*,.productCard{border-radius:24px!important}.storeLocationSection{background:#efe5d8!important;border:0!important;padding:18px!important}.locationInfo,.mapCard{border-radius:24px!important;overflow:hidden}.siteFooter{background:#4a2b20!important;color:#fff7ef!important;border-radius:38px 38px 0 0!important;padding:40px clamp(28px,6vw,80px)!important}.siteFooter *{color:inherit!important}.siteFooter a{color:#f3dfcb!important}.cartBtn{background:#4a2b20!important;color:#fff!important;border:2px solid #fff1e2!important}
@media(max-width:760px){.hero{padding:9px 14px!important}.brandLockup{min-width:150px}.brandLogo{width:175px;height:52px}.heroActions{justify-content:flex-end}.heroActions .ghostBtn:first-child{display:none}.homeSlide{min-height:500px!important}.homeSlideCopy{margin-top:auto!important;width:100%!important;max-width:none!important;border-radius:42px 42px 0 0!important;padding:30px 25px!important}.homeSlideCopy h1{font-size:44px!important}.weeklyPromoArt{min-height:240px}.weeklyPromoCopy{padding:28px 24px}.weeklyPromoDecor{display:none}.intro{padding:30px 22px!important}.siteFooter{border-radius:28px 28px 0 0!important}}

/* ===== FROSTLAND V14.6 · ESPACIADO + CARROUSEL + PROMOS ===== */
main{width:100%!important;max-width:none!important;padding:0!important;overflow:hidden}
.homeCarousel,.weeklyPromo,.intro,.flavorMenuSection,#catalog,.storeLocationSection{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.homeCarousel{margin-top:0!important;border-radius:0!important;box-shadow:none!important;min-height:clamp(520px,72vh,760px);position:relative;background:#eadaca}
.homeSlide{min-height:clamp(520px,72vh,760px)!important;background-position:center!important;background-size:cover!important}
.homeSlideShade{background:linear-gradient(90deg,rgba(42,26,18,.34),rgba(42,26,18,.06) 62%,rgba(42,26,18,.12))!important}
.homeSlideCopy{margin-left:clamp(22px,7vw,110px)!important;width:min(610px,calc(100% - 44px))!important;border-radius:38px!important;padding:clamp(28px,4vw,54px)!important;background:linear-gradient(135deg,rgba(255,249,240,.96),rgba(235,216,193,.91))!important;box-shadow:0 24px 70px rgba(55,32,21,.18)!important;border:1px solid rgba(255,255,255,.55)!important}
.homeSlideCopy:after{display:none!important}.homeSlideCopy h1{margin:10px 0 14px!important}.homeSlideCopy button{border:1px solid rgba(255,255,255,.35)!important;padding:13px 22px!important;box-shadow:0 10px 24px rgba(39,49,36,.18)!important}
.carouselArrow{width:54px!important;height:54px!important;border-radius:50%!important;background:rgba(255,248,238,.92)!important;color:#4a2a1d!important;border:1px solid rgba(74,42,29,.12)!important;box-shadow:0 10px 30px rgba(42,25,16,.18)!important;font-size:30px!important;backdrop-filter:blur(10px);transition:.2s!important}.carouselArrow:hover{transform:translateY(-50%) scale(1.06)!important;background:#fffaf3!important}.carouselArrow.prev{left:24px!important}.carouselArrow.next{right:24px!important}
.homeDots{bottom:25px!important;gap:10px!important;padding:9px 13px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(247,229,207,.9),rgba(226,197,166,.9))!important;box-shadow:0 8px 25px rgba(63,39,25,.16)!important}.homeDots button{width:9px!important;height:9px!important;border-radius:999px!important;background:#fffaf2!important;opacity:.72!important;border:0!important}.homeDots button.active{width:30px!important;background:#5a392b!important;opacity:1!important}
.weeklyPromo{padding:clamp(58px,7vw,100px) 0!important;background:#fffaf3!important}.weeklyPromoInner{width:min(1320px,92%);margin:auto}.weeklyPromoArt{min-height:clamp(280px,36vw,470px)!important;border-radius:36px!important;box-shadow:0 22px 60px rgba(61,39,27,.14)!important}.weeklyPromoCopy{padding:clamp(34px,6vw,80px)!important;max-width:760px!important}.weeklyPromoCopy h2{font-size:clamp(46px,6vw,78px)!important}.weeklyOffersGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.weeklyOfferCard{min-width:0;background:#f4e5d3;border-radius:28px;overflow:hidden;box-shadow:0 14px 40px rgba(66,42,27,.10);border:1px solid #ead5be}.weeklyOfferImage{aspect-ratio:16/9;background-size:cover;background-position:center}.weeklyOfferBody{padding:24px}.weeklyOfferBody span{font-size:10px;font-weight:900;letter-spacing:.2em;color:#7c8870}.weeklyOfferBody h3{font:700 31px/1 'Cormorant Garamond',Georgia,serif;color:#4a2a1d;margin:8px 0}.weeklyOfferBody p{min-height:42px;color:#6d564a}.weeklyOfferBody button{background:#4a2a1d!important;color:white!important;border:0!important;border-radius:999px!important}
.intro,.flavorMenuSection,#catalog,.storeLocationSection{border-radius:0!important;padding-top:clamp(90px,10vw,150px)!important;padding-bottom:clamp(90px,10vw,150px)!important;min-height:70vh}.intro{padding-left:max(6vw,calc((100vw - 1200px)/2))!important;padding-right:max(6vw,calc((100vw - 1200px)/2))!important;background:linear-gradient(135deg,#f6e8d7 0%,#ead3b9 100%)!important}.intro:after,.intro:before{display:none!important}.flavorMenuSection,#catalog,.storeLocationSection{padding-left:max(5vw,calc((100vw - 1240px)/2))!important;padding-right:max(5vw,calc((100vw - 1240px)/2))!important}.flavorMenuSection{margin-top:0!important}.flavorMenuGrid,.products{gap:26px!important}.flavorMenuCard,.products .card{margin:0!important}.storeLocationSection{gap:28px!important}
.frostyToggle{background:#5f704f!important;color:#fff!important;border:2px solid #fff5e9!important;box-shadow:0 14px 38px rgba(41,52,35,.28)!important;text-shadow:0 1px 2px rgba(0,0,0,.18)}.frosty{background:#fff9f0!important;border:1px solid #d8c3ad!important;box-shadow:0 24px 70px rgba(39,24,16,.28)!important}.frostyHead{background:#4a2a1d!important}.frostyMsgs{background:#fff9f0!important}.frosty .bot{background:#e9dccb!important;color:#34261f!important}.frosty .user{background:#69785e!important;color:#fff!important}.frostyQuick{background:#f6eadb!important}.frostyQuick button{background:#fffaf3!important;color:#4a2a1d!important;border:1px solid #dbc6b1!important}
@media(max-width:900px){.weeklyOffersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeSlideCopy{margin-left:5vw!important}}
@media(max-width:650px){.homeCarousel,.homeSlide{min-height:620px!important}.homeSlideCopy{margin:0 16px 24px!important;width:calc(100% - 32px)!important;border-radius:28px!important;padding:26px 22px!important}.carouselArrow{width:44px!important;height:44px!important}.carouselArrow.prev{left:10px!important}.carouselArrow.next{right:10px!important}.weeklyPromo{padding:50px 0!important}.weeklyPromoInner{width:92%}.weeklyPromoArt{min-height:390px!important;border-radius:28px!important}.weeklyPromoCopy{padding:32px 24px!important}.weeklyOffersGrid{grid-template-columns:1fr;gap:18px}.weeklyOfferBody p{min-height:0}.intro,.flavorMenuSection,#catalog,.storeLocationSection{min-height:auto;padding:78px 20px!important}.flavorMenuGrid,.products{gap:18px!important}.homeDots{bottom:12px!important}}

/* === V14.7 · carrusel editorial + promos integradas === */
.homeCarousel{background:#263025!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important}
.homeSlide{min-height:clamp(520px,62vw,760px)!important;background-image:var(--hero-img)!important;background-size:cover!important;background-position:center!important}
.homeSlideShade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(24,35,25,.90) 0%,rgba(29,42,31,.70) 35%,rgba(29,42,31,.20) 68%,rgba(29,42,31,.08) 100%)!important}
.homeSlideCopy{position:absolute!important;z-index:3!important;left:clamp(74px,10vw,180px)!important;top:50%!important;transform:translateY(-50%)!important;width:min(600px,46vw)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#fffaf1!important}
.homeSlideCopy span{color:#d7c19f!important;font:800 12px Montserrat,sans-serif!important;letter-spacing:.32em!important}
.homeSlideCopy h1{color:#fffaf1!important;font:700 clamp(50px,6vw,88px)/.86 'Cormorant Garamond',Georgia,serif!important;text-shadow:0 3px 20px rgba(0,0,0,.16)!important;margin:16px 0 20px!important}
.homeSlideCopy p{color:rgba(255,250,241,.88)!important;font:600 14px/1.7 Montserrat,sans-serif!important;letter-spacing:.08em!important;max-width:520px!important}
.homeSlideCopy button{background:linear-gradient(135deg,#f4e5ce,#dfc49e)!important;color:#4a2a1d!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:999px!important;padding:13px 24px!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important}
.carouselArrow{width:42px!important;height:42px!important;background:rgba(28,38,29,.50)!important;color:#fffaf1!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:none!important;font-size:24px!important;backdrop-filter:blur(8px)!important}.carouselArrow.prev{left:22px!important}.carouselArrow.next{right:22px!important}.carouselArrow:hover{background:rgba(245,232,210,.95)!important;color:#40271d!important}
.homeDots{background:transparent!important;padding:0!important;gap:8px!important}.homeDots button{width:28px!important;height:5px!important;border-radius:99px!important;background:rgba(255,255,255,.34)!important;border:1px solid rgba(255,255,255,.55)!important}.homeDots button.active{width:48px!important;background:#f3dfbf!important}
.intro{display:grid!important;grid-template-columns:minmax(320px,.8fr) minmax(560px,1.5fr)!important;gap:clamp(42px,6vw,100px)!important;align-items:center!important;min-height:560px!important;padding:70px clamp(34px,6vw,100px)!important;background:linear-gradient(120deg,#f7ead8 0%,#f3dfc6 48%,#ead0ae 100%)!important}
.intro:before,.intro:after{display:none!important}.introCopy{max-width:540px!important}.introCopy h1{font:700 clamp(54px,5vw,80px)/.88 'Cormorant Garamond',serif!important}.introCopy .eyebrow{color:#687b63!important}.introCopy .primary{background:#5d3424!important;color:white!important}
.intro .weeklyPromo{display:block!important;padding:0!important;background:transparent!important;margin:0!important;min-width:0!important}.intro .weeklyPromo.hidden{display:none!important}.intro .weeklyPromoInner{width:100%!important;margin:0!important}.intro .weeklyPromoArt{min-height:150px!important;border-radius:26px!important;margin-bottom:18px!important;background-image:linear-gradient(90deg,rgba(59,72,55,.92),rgba(59,72,55,.58)),var(--weekly-img)!important}.intro .weeklyPromoCopy{padding:24px 28px!important}.intro .weeklyPromoCopy h2{font-size:34px!important}.intro .weeklyPromoCopy p{margin:6px 0 12px!important}.intro .weeklyOffersGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0!important}.intro .weeklyOfferCard{border-radius:22px!important;background:#fff8ed!important;box-shadow:0 12px 28px rgba(77,49,31,.10)!important}.intro .weeklyOfferImage{aspect-ratio:4/3!important}.intro .weeklyOfferBody{padding:16px!important}.intro .weeklyOfferBody h3{font-size:24px!important}.intro .weeklyOfferBody p{font-size:12px!important;min-height:38px!important}.intro .weeklyOfferBody button{font-size:12px!important;padding:9px 13px!important}.weeklyPrice{display:inline-flex;margin:8px 0 2px;padding:7px 12px;border-radius:999px;background:#65765f;color:#fff;font-weight:900;font-size:16px}.weeklyDay{display:block;color:#8a6a51;font-size:10px;font-weight:900;letter-spacing:.13em;margin-top:6px;text-transform:uppercase}
@media(max-width:1000px){.intro{grid-template-columns:1fr!important}.introCopy{max-width:760px!important}.intro .weeklyOffersGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.homeSlideCopy{width:min(620px,70vw)!important}}
@media(max-width:720px){.homeSlide{min-height:600px!important}.homeSlideShade{background:linear-gradient(0deg,rgba(25,36,26,.94),rgba(25,36,26,.18) 78%)!important}.homeSlideCopy{left:24px!important;right:24px!important;top:auto!important;bottom:70px!important;transform:none!important;width:auto!important;padding:0!important;margin:0!important}.homeSlideCopy h1{font-size:50px!important}.homeSlideCopy p{font-size:12px!important}.carouselArrow{width:38px!important;height:38px!important}.carouselArrow.prev{left:10px!important}.carouselArrow.next{right:10px!important}.intro{padding:58px 20px!important;gap:34px!important}.intro .weeklyOffersGrid{grid-template-columns:1fr!important}.intro .weeklyOfferCard{display:grid!important;grid-template-columns:120px 1fr!important}.intro .weeklyOfferImage{height:100%!important;aspect-ratio:auto!important}.intro .weeklyPromoArt{min-height:210px!important}}

/* V14.8 promo banner contrast */
.intro .weeklyPromoArt{background-color:#56634f!important;background-image:linear-gradient(100deg,rgba(50,63,46,.97),rgba(78,91,70,.82)),var(--weekly-img)!important}
.intro .weeklyPromoCopy,.intro .weeklyPromoCopy h2,.intro .weeklyPromoCopy p,.intro .weeklyPromoCopy span{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.2)!important}
.intro .weeklyPromoCopy button{background:#f2dfc5!important;color:#43281d!important;border-color:#f2dfc5!important}

/* === V14.9 · carrusel premium Frostland: sin cajas beige === */
.homeCarousel{background:#243126!important}
.homeSlideShade{background:linear-gradient(90deg,rgba(22,34,24,.82) 0%,rgba(29,43,31,.58) 36%,rgba(29,43,31,.18) 68%,rgba(20,30,22,.08) 100%)!important}
.homeSlideCopy{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;color:#fff!important;max-width:660px!important}
.homeSlideCopy span{color:#d9c5a6!important;text-shadow:0 2px 14px rgba(0,0,0,.25)!important}
.homeSlideCopy h1{color:#fff!important;text-shadow:0 4px 28px rgba(0,0,0,.28)!important;letter-spacing:-.025em!important}
.homeSlideCopy p{color:rgba(255,255,255,.92)!important;text-shadow:0 2px 15px rgba(0,0,0,.25)!important;max-width:560px!important}
.homeSlideCopy button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:999px!important;padding:10px 18px!important;box-shadow:none!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.homeSlideCopy button:hover{background:#fff!important;color:#3d4c39!important}
.carouselArrow{width:36px!important;height:36px!important;background:rgba(26,39,28,.28)!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:none!important;font-size:20px!important;backdrop-filter:blur(7px)!important}
.carouselArrow:hover{background:rgba(255,255,255,.92)!important;color:#40503d!important}
.homeDots button{width:18px!important;height:3px!important;border:0!important;background:rgba(255,255,255,.38)!important}.homeDots button.active{width:36px!important;background:#fff!important}
/* Promos semanales integradas al hueco del bloque de pedido */
.intro .weeklyOffersGrid{align-items:stretch!important}.intro .weeklyOfferCard{height:100%!important;display:flex!important;flex-direction:column!important}.intro .weeklyOfferBody{display:flex!important;flex-direction:column!important;flex:1!important}.intro .weeklyOfferBody button{margin-top:auto!important}
.priceDaysBox{margin:16px 0;padding:16px;border:1px solid #e4d1ba;border-radius:18px;background:#fffaf3}.priceDays{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.priceDays label{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #dfc8ad;border-radius:999px;background:#fff;font-size:12px;font-weight:700}.priceDays input{width:auto;margin:0}
@media(max-width:720px){.homeSlideCopy{left:24px!important;right:48px!important}.homeSlideCopy button{padding:9px 15px!important}.carouselArrow{width:32px!important;height:32px!important;font-size:18px!important}}

/* FIX V14.9.1 - botón carrusel visible */
.heroSlide,
.heroSlideContent,
.heroCarousel,
.carouselSlide {
  overflow: visible !important;
}

.heroSlideContent {
  padding-bottom: 45px !important;
}

.heroSlideContent .btn,
.heroSlideContent button,
.heroSlideContent a {
  position: relative !important;
  z-index: 20 !important;
  margin-top: 18px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

@media (max-width: 700px) {
  .heroSlideContent {
    padding-bottom: 55px !important;
  }
}

/* FIX CARRUSEL BOTON VISIBLE */
.homeCarousel{
  min-height:520px !important;
  height:auto !important;
}

.homeSlide{
  min-height:520px !important;
  height:520px !important;
}

.homeSlideCopy{
  padding-bottom:70px !important;
  max-height:none !important;
  overflow:visible !important;
}

.homeSlideCopy button{
  display:inline-flex !important;
  position:relative !important;
  z-index:30 !important;
  margin-top:18px !important;
  padding:12px 24px !important;
}

@media(max-width:700px){
  .homeCarousel,
  .homeSlide{
    min-height:600px !important;
    height:600px !important;
  }

  .homeSlideCopy{
    padding-bottom:90px !important;
  }
}

/* Frostland: understated artisan storefront refresh */
:root{--frost-forest:#354839;--frost-sage:#9aa68b;--frost-paper:#faf7ef;--frost-brown:#4b372b}
body{background:var(--frost-paper)}
.hero{box-shadow:0 3px 22px #28362c12}
.primary,.cartBtn{background:var(--frost-forest);color:#fff;box-shadow:0 8px 22px #35483927}
.primary:hover,.cartBtn:hover{background:#273b2d}
.card{border-radius:19px;border-color:#dfd8ca;box-shadow:0 10px 30px #4b372b0c}
.card h3,.sectionHead h2{font-family:Georgia,serif;color:var(--frost-brown)}
.tag{background:#e8eddf;color:#354839;letter-spacing:.08em}
.price{color:var(--frost-forest)}
input:focus,select:focus,textarea:focus{outline:2px solid #91a487;outline-offset:1px}
.checkoutTotalBox{background:#e9eddf;border:1px solid #cad4c1;border-radius:15px;padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.checkoutTotalBox b{color:#304534;font-size:1.35rem}

/* Frostland: refinement visual, typography, accessible controls */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
body,button,input,select,textarea,.price,.tag,.eyebrow,.primary,.ghostBtn{font-family:'Manrope',Arial,sans-serif!important}
h1,h2,h3,.card h3,.flavorMenuCard h3,.sectionHead h2,.brand{font-family:'Cormorant Garamond',Georgia,serif!important}
.products .card{display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 32px rgba(57,38,27,.07)!important}
.products .card .price{margin-top:auto!important;font-weight:800;letter-spacing:-.035em}
.products .card .primary{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.flavorMenuCard{transition:transform .2s ease,box-shadow .2s ease}
.flavorMenuCard:hover,.products .card:hover{transform:translateY(-3px)}
.carouselArrow,.homeCarousel .carouselArrow{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;text-align:center!important;vertical-align:middle!important;aspect-ratio:1/1;box-sizing:border-box}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8e9d75!important;outline-offset:3px}
@media(max-width:720px){.products .card{gap:10px}.carouselArrow,.homeCarousel .carouselArrow{padding:0!important}}

/* Galería Frostland */
.frostGallery{padding:76px 22px;background:#f2ebdf;color:#382e25}
.fgWrap{max-width:1180px;margin:auto}.fgHead{text-align:center;max-width:680px;margin:0 auto 32px}
.fgHead span{letter-spacing:.23em;font-size:12px;color:#617051;font-weight:800}.fgHead h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,5vw,66px);line-height:1.05;margin:12px 0;color:#382e25}.fgHead p{font-size:16px;color:#706559}
.fgTile{overflow:hidden;border-radius:22px;background:#fffaf3;box-shadow:0 10px 30px #3b2a1815}.fgTile h3{font:600 22px 'Cormorant Garamond',Georgia,serif;margin:0;padding:14px 18px;color:#382e25}
.fgMedia{aspect-ratio:4/5;background:#d9d2c3}.fgMedia video,.fgMedia img{width:100%;height:100%;object-fit:cover;display:block}.fgMain{max-width:860px;margin:0 auto 28px}.fgMain .fgMedia{aspect-ratio:16/9}.fgMain h3{text-align:center;font-size:30px}
.fgGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fgInstagram{display:table;margin:34px auto 0;padding:15px 28px;border-radius:999px;background:#344c38;color:#fff!important;font-weight:700;text-decoration:none;transition:transform .2s}.fgInstagram:hover{transform:translateY(-2px)}
.galleryAdminPreview{min-height:40px;padding:10px 0}.galleryAdminPreview video,.galleryAdminPreview img{border-radius:12px}
@media(max-width:700px){.frostGallery{padding:48px 14px}.fgGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fgTile h3{font-size:18px;padding:10px}.fgMain .fgMedia{aspect-ratio:4/3}}
@media(max-width:400px){.fgGrid{grid-template-columns:1fr 1fr}}
