.bottom-nav{display:none}@media (width<=767px){.site:has(.bottom-nav){--bottom-bar:3.5rem}.bottom-nav{z-index:45;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--color-surface);border-top:1px solid var(--color-border);display:block;position:fixed;inset:auto 0 0;box-shadow:0 -4px 14px #0000000f}.bottom-nav ul{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.bottom-nav a{height:var(--bottom-bar);font-size:var(--font-xs);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;line-height:1.1;text-decoration:none;display:flex;position:relative}.bottom-nav a:hover,.bottom-nav a.active{color:var(--color-primary)}.bottom-nav a.active:before{content:"";background:currentColor;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:30%;right:30%}.bottom-nav-count{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;text-align:center;min-width:1.25rem;height:1.25rem;padding-inline:.25rem;font-size:.75rem;font-weight:600;line-height:1.25rem;position:absolute;top:.35rem;left:calc(50% + .35rem)}}@media print{.bottom-nav{display:none}}.toaster{z-index:60;left:50%;bottom:calc(var(--space-4) + var(--bottom-bar,0px) + var(--sticky-buy,0px) + var(--safe-bottom));gap:var(--space-2);width:min(28rem, calc(100% - 2 * var(--space-4)));pointer-events:none;display:grid;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-dark);color:var(--color-on-dark);box-shadow:var(--shadow-lg);pointer-events:auto;animation:.2s ease-out toast-in;display:flex}.toast p{overflow-wrap:anywhere;flex:1;margin:0;font-weight:500}.toast-action{min-height:var(--tap-min);padding:0 var(--space-2);color:#ffd7cf;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:600;display:inline-flex}.toast-action:hover{color:#fff}.toast-close{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-pill);color:var(--color-on-dark);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media print{.toaster{display:none}}.whatsapp-float{z-index:50;right:calc(var(--space-4) + env(safe-area-inset-right,0px));bottom:calc(var(--space-4) + var(--bottom-bar,0px) + var(--sticky-buy,0px) + var(--safe-bottom));border-radius:var(--radius-pill);color:#fff;background:#1a8d4b;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .15s,background-color .15s;display:inline-flex;position:fixed;box-shadow:0 6px 18px #00000038}.whatsapp-float:hover,.whatsapp-float:focus-visible{color:#fff;background:#137a3f;transform:scale(1.06)}@media (width<=767px){.whatsapp-float{right:calc(var(--space-3) + env(safe-area-inset-right,0px));bottom:calc(var(--space-3) + var(--bottom-bar,0px) + var(--sticky-buy,0px) + var(--safe-bottom));width:3rem;height:3rem}.whatsapp-float svg{width:1.5rem;height:1.5rem}}@media (width>=768px){.whatsapp-float{right:var(--space-6);bottom:var(--space-6)}}@media (prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}@media print{.whatsapp-float{display:none}}@media (width<=767px){.whatsapp-float{width:3.25rem;height:3.25rem}.whatsapp-float svg{width:1.625rem;height:1.625rem}.whatsapp-float~.site-footer{padding-bottom:calc(4.5rem + var(--bottom-bar,0px) + var(--sticky-buy,0px) + var(--safe-bottom))}}.site{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1}.topbar{background:var(--color-pink);color:var(--color-text);font-size:var(--font-sm)}.topbar-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:2.25rem;display:flex}.topbar-messages{gap:var(--space-1) var(--space-8);padding:var(--space-1) 0;flex-wrap:wrap;margin:0;font-weight:500;list-style:none;display:flex}.topbar-social{display:none}@media (width>=768px){.topbar-social{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.topbar-social a{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}}.site-header{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--color-border);background:#fffffff5;position:sticky;top:0}.site-header-inner{align-items:center;gap:var(--space-4);min-height:var(--header-height);display:flex;position:relative}.logo{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tap-min);color:var(--color-text);text-decoration:none;display:inline-flex}.logo:hover{color:var(--color-text)}.logo-mark{color:var(--color-accent);flex-shrink:0}.logo-mark svg{width:2rem;height:2rem}.logo-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.logo-name{font-family:var(--font-heading);letter-spacing:.01em;white-space:nowrap;font-size:clamp(1.0625rem,.55rem + 3.6vw,1.5rem);font-weight:600}.logo-tagline{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:500;display:none}@media (width>=480px){.logo-tagline{display:block}}.site-footer .logo-tagline{white-space:normal;display:block}.logo-image{filter:drop-shadow(0 1px 2px #0000002e);flex-shrink:0;width:auto;height:2.75rem}.site-footer .logo-image{height:4rem}.logo-white,.logo-white:hover{color:var(--color-on-dark)}.logo-white .logo-tagline{color:var(--color-on-dark-muted)}.site-actions{align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex}.icon-link,.menu-button{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-link svg,.menu-button svg{width:1.25rem;height:1.25rem}.icon-link:hover,.menu-button:hover{background:var(--color-pink);color:var(--color-text)}.cart-link,.counter-link{position:relative}.hide-small{display:none}@media (width<=767px){.site-actions .cart-link{display:none}}@media (width>=768px){.hide-small{display:inline-flex}.site-nav .nav-only-small{display:none}}.header-search{border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:var(--space-3)}.header-search-form{gap:var(--space-2);display:flex}.header-search-form .field-input{flex:1;min-width:0}.header-search-form .btn{padding-inline:var(--space-4);flex-shrink:0}.cart-count{border-radius:var(--radius-pill);background:var(--color-primary);min-width:20px;height:20px;color:var(--color-on-primary);text-align:center;padding:0 5px;font-size:.75rem;font-weight:600;line-height:20px;position:absolute;top:2px;right:0}.icon-link.active{color:var(--color-link)}.site-nav{display:none}.site-nav.is-open{max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:var(--space-2) calc(var(--space-4) + var(--safe-right)) var(--space-4) calc(var(--space-4) + var(--safe-left));display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav a{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text);font-family:var(--font-display);font-size:var(--font-md);align-items:center;font-weight:500;text-decoration:none;display:flex}.site-nav a:hover{color:var(--color-link)}.site-nav a.active{color:var(--color-link);font-weight:600}@media (width>=1100px){.menu-button{display:none}.site-nav,.site-nav.is-open{max-height:none;box-shadow:none;background:0 0;border:0;margin-inline:auto;padding:0;display:block;position:static}.site-nav ul{gap:var(--space-1);display:flex}.site-header .container{max-width:90rem}.site-nav ul{gap:0}.site-nav a{min-height:var(--tap-min);padding-inline:var(--space-2);font-size:var(--font-base);white-space:nowrap;border-radius:var(--radius-pill)}.site-actions{margin-left:0}}@media (width>=1100px) and (width<=1279px){.site-header .logo-tagline{display:none}.site-header-inner{gap:var(--space-2)}}@media (width>=1280px){.site-nav a{padding-inline:var(--space-3);font-size:var(--font-base)}}.phone-banner{background:var(--color-yellow);text-align:center;font-weight:500}.phone-banner p{padding-block:var(--space-2);margin:0}.site-footer{background:var(--color-dark);color:var(--color-on-dark);padding-bottom:calc(var(--bottom-bar,0px) + var(--sticky-buy,0px) + var(--safe-bottom))}.newsletter{padding-block:var(--space-6);border-bottom:1px solid #ffffff1f}.newsletter-inner{gap:var(--space-4);align-items:center;display:grid}@media (width>=768px){.newsletter-inner{gap:var(--space-8);grid-template-columns:1fr minmax(20rem,28rem)}}.newsletter-title{margin:0 0 var(--space-1);color:#fff;font-size:1.75rem}.newsletter-text p{color:var(--color-on-dark-muted);margin:0}.newsletter-text a{font-weight:500}.newsletter-form{gap:var(--space-2);flex-wrap:wrap;display:flex}.newsletter-form .field-input{flex:12rem;min-width:0}.newsletter-form .btn{flex:none}.newsletter-error,.newsletter-form .form-alert{flex-basis:100%;margin:0}.newsletter-error{color:#ffc9c1;font-size:var(--font-sm)}.newsletter-done{color:#fff;margin:0;font-weight:600}.site-footer a{color:var(--color-on-dark-muted);font-weight:400}.site-footer a:hover{color:#ffd7cf}.site-footer-grid{gap:var(--space-6) var(--space-4);padding-block:var(--space-8) var(--space-6);grid-template-columns:1fr 1fr;display:grid}.footer-brand{grid-column:1/-1}@media (width>=768px){.site-footer-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1100px){.site-footer-grid{grid-template-columns:1.6fr repeat(4,1fr)}.footer-brand{grid-column:auto}}.footer-brand p{max-width:28rem;margin-top:var(--space-4);color:var(--color-on-dark-muted)}.footer-heading{margin-bottom:var(--space-3);font-family:var(--font-sans);font-size:var(--font-xs);letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:600}.footer-col ul,.footer-social{margin:0;padding:0;list-style:none}.footer-col a{min-height:var(--tap-min);align-items:center;text-decoration:none;display:inline-flex}.footer-col a:hover{color:#ffd7cf}.footer-contact{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;font-style:normal;display:flex}.footer-contact a,.footer-contact span{align-items:center;gap:var(--space-2);min-height:var(--tap-min);display:inline-flex}.footer-social{gap:var(--space-2);display:flex}.footer-social a{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);background:#ffffff1a;justify-content:center;align-items:center;display:inline-flex}.footer-bottom{padding-block:var(--space-4);font-size:var(--font-sm);color:var(--color-on-dark-muted);border-top:1px solid #ffffff1f}.footer-bottom p{margin:0}.footer-bottom-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.footer-policies{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-policies a{min-height:var(--tap-min);color:inherit;align-items:center;display:inline-flex}.footer-policies a:hover{color:var(--color-on-dark)}@media (width<=359px){.site-header-inner{gap:var(--space-2)}.site-actions{gap:0}.site-header .logo{gap:var(--space-1)}.site-header .logo-image{height:2.5rem}}.footer-contact>span{color:var(--color-on-dark-muted);font-weight:400}.footer-contact svg{flex:none}.footer-contact a,.footer-contact>span{overflow-wrap:anywhere;min-width:0}@media (width<=599px){.footer-col:has(.footer-contact){grid-column:1/-1}}.install-app{margin-top:var(--space-4)}.site-footer .install-app-button{gap:var(--space-2);color:var(--color-on-dark);background:0 0;border-color:#fff9;align-items:center;display:inline-flex}.site-footer .install-app-button:hover{color:#fff;background:#ffffff14;border-color:#fff}.install-app-help{margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-on-dark-muted);font-size:var(--font-sm);line-height:1.6}.install-app-help strong{color:var(--color-on-dark)}
