/* Shared storefront chrome. Deliberately does not style page content or checkout. */
body.jva-shared-shell #page{width:100%;max-width:none;min-width:0}
body.jva-shared-shell #content{margin-top:0!important}
#jva-site-header,#jva-site-footer{width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;flex-shrink:0;background:#fff;font-family:'Open Sans',Arial,sans-serif;color:#262c38;font-size:15px;line-height:1.7;isolation:isolate}
#jva-site-header{position:relative;z-index:200}
.jva-site-chrome *,.jva-site-chrome *:before,.jva-site-chrome *:after{box-sizing:border-box}
.jva-site-chrome a{text-decoration:none!important;box-shadow:none!important}
.jva-site-chrome a:focus-visible,.jva-site-chrome button:focus-visible,.jva-site-chrome summary:focus-visible{outline:2px solid #079df0;outline-offset:4px}
.jva-site-chrome img{max-width:100%;height:auto}
.jva-site-chrome .jva-shell{width:min(1180px,calc(100% - 38px));max-width:1180px;margin:0 auto!important;padding:0}
#jva-site-header .jva-topbar{background:#292d33;color:#e9edf1;font-size:12px;letter-spacing:.025em}
#jva-site-header .jva-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:36px}
#jva-site-header .jva-topbar a{color:#fff!important}
#jva-site-header .jva-topbar a:hover{color:#5ec6ff!important}
#jva-site-header .jva-contact-line{white-space:nowrap}
#jva-site-header .jva-header{display:block;position:relative;background:#fff;margin:0;padding:0}
#jva-site-header .jva-header-inner{display:grid;grid-template-columns:minmax(200px,1fr) 330px minmax(200px,1fr);align-items:center;gap:24px;min-height:126px}
#jva-site-header .jva-search{display:flex;align-items:stretch;max-width:310px;height:42px;margin:0;padding:0}
#jva-site-header .jva-search input[type=search]{border:1px solid #dee3e8;border-right:0;border-radius:3px 0 0 3px;min-width:0;flex:1;padding:0 13px;font:inherit;font-size:13px;background:#fff;color:#202735;height:42px;margin:0;box-shadow:none}
#jva-site-header .jva-search input:focus{outline:2px solid #8bcaf4;outline-offset:-2px}
#jva-site-header .jva-search button{border:0;border-radius:0 3px 3px 0;background:#079df0;color:#fff;padding:0 14px;cursor:pointer;font-weight:700;font-size:13px;line-height:1;letter-spacing:normal;text-transform:none;margin:0}
#jva-site-header .jva-brand{display:flex;align-items:center;justify-content:center;margin:auto;min-width:260px;width:300px;height:92px;background:#10151f;border-radius:3px;box-shadow:0 5px 18px rgba(15,25,45,.09)!important}
#jva-site-header .jva-brand img{display:block;width:264px!important;height:auto!important;max-height:75px;object-fit:contain;margin:0;padding:0;border:0}
#jva-site-header .jva-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;white-space:nowrap}
#jva-site-header .jva-header-actions a{color:#252d3a!important;font-size:13px;font-weight:700}
#jva-site-header .jva-header-actions a:hover{color:#079df0!important}
#jva-site-header .jva-cart-dot{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#eef7fe;color:#079df0;border-radius:50%;font-size:16px;margin-right:6px}
#jva-site-header .jva-nav{position:relative;z-index:200;background:#fff;border-top:1px solid #edf0f2;border-bottom:1px solid #dfe4e9;box-shadow:0 5px 16px rgba(12,29,52,.04);margin:0;padding:0}
#jva-site-header .jva-nav-inner{display:flex;align-items:center;justify-content:center;min-height:52px}
#jva-site-header .jva-desktop-nav{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap}
#jva-site-header .jva-nav-item{position:relative;display:block}
#jva-site-header .jva-nav-item>a{display:block;padding:16px 14px;color:#202a36!important;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.015em;white-space:nowrap}
#jva-site-header .jva-nav-item>a:hover{color:#079df0!important}
#jva-site-header .jva-nav-flyout{position:absolute;top:100%;left:0;display:none;width:240px;background:#fff;border:1px solid #e3e8ec;box-shadow:0 15px 30px rgba(17,27,43,.12);padding:8px;z-index:210}
#jva-site-header .jva-nav-flyout a{display:block;padding:9px 11px;color:#313c4a!important;font-size:12px;font-weight:600}
#jva-site-header .jva-nav-flyout a:hover{background:#eff8ff;color:#079df0!important}
#jva-site-header .jva-nav-item:hover .jva-nav-flyout,#jva-site-header .jva-nav-item:focus-within .jva-nav-flyout{display:block}
#jva-site-header .jva-mobile-menu{display:none}
#jva-site-footer .jva-footer{background:#111722;color:#d4dde6;padding:53px 0 25px;margin:0;text-align:left}
#jva-site-footer .jva-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}
#jva-site-footer .jva-footer h3{font-family:Montserrat,Arial,sans-serif;line-height:1.25;font-size:14px;color:#fff!important;font-weight:800;margin:0 0 17px;padding:0;text-transform:none}
#jva-site-footer .jva-footer p{font-size:12px;line-height:1.8;color:#aebcc9;max-width:310px;margin:0 0 15px;padding:0}
#jva-site-footer .jva-footer a{display:block;color:#c8d5e1!important;font-size:12px;padding:4px 0}
#jva-site-footer .jva-footer a:hover{color:#69c9ff!important}
#jva-site-footer .jva-footer-brand{padding:0!important}
#jva-site-footer .jva-footer-logo{display:block;max-width:220px;width:210px!important;height:auto!important;background:#080e16;border-radius:2px;padding:4px;margin:0 0 18px}
#jva-site-footer .jva-footer-contact{margin-top:16px}
#jva-site-footer .jva-footer-contact a{font-size:13px;font-weight:700;color:#fff!important}
#jva-site-footer .jva-footer-contact .jva-footer-whatsapp{color:#75e2ad!important;font-size:12px}
#jva-site-footer .jva-footer-bottom{border-top:1px solid #2c3541;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:38px;padding-top:19px;font-size:11px;color:#98aaba}
#jva-whatsapp-floater{position:fixed!important;inset:auto auto max(22px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important;z-index:999900;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-width:56px;height:56px;padding:0 20px 0 16px;border:2px solid #fff;border-radius:999px;background:#128c4a!important;color:#fff!important;text-decoration:none!important;font-family:'Open Sans',Arial,sans-serif;font-size:14px;font-weight:700;line-height:1;box-shadow:0 5px 20px rgba(0,0,0,.2)!important;transition:background .2s,box-shadow .2s;isolation:isolate}
#jva-whatsapp-floater svg{display:block;flex:none;width:27px;height:27px;fill:currentColor}
#jva-whatsapp-floater:hover{background:#0b7038!important;box-shadow:0 7px 24px rgba(0,0,0,.26)!important}
#jva-whatsapp-floater:focus-visible{outline:3px solid #079df0;outline-offset:4px}
@media(max-width:1100px){#jva-site-header .jva-topbar-inner{gap:9px;font-size:11px}#jva-site-header .jva-header-inner{grid-template-columns:1fr 250px 1fr;gap:12px}#jva-site-header .jva-brand{min-width:220px;width:250px}#jva-site-header .jva-brand img{width:218px!important}#jva-site-header .jva-nav-item>a{font-size:11px;padding:15px 9px}}
@media(max-width:760px){#jva-site-header .jva-topbar-inner{justify-content:center;flex-wrap:wrap;gap:2px 10px;padding:6px 0;min-height:34px;font-size:10px;line-height:1.5;text-align:center}#jva-site-header .jva-contact-line{display:block;flex-basis:100%;font-size:11px}#jva-site-header .jva-delivery-line{display:none}#jva-site-header .jva-header-inner{display:grid;grid-template-columns:1fr auto;gap:12px;min-height:100px;padding-top:10px}#jva-site-header .jva-header-inner .jva-brand{grid-column:1;grid-row:1;justify-self:start;width:230px;min-width:0;height:75px;margin:0}#jva-site-header .jva-brand img{width:205px!important;max-height:65px}#jva-site-header .jva-search{grid-column:1/-1;grid-row:2;max-width:none;width:100%;margin:0 0 10px}#jva-site-header .jva-header-actions{grid-column:2;grid-row:1;gap:10px}#jva-site-header .jva-header-actions a:first-child{display:none}#jva-site-header .jva-desktop-nav{display:none}#jva-site-header .jva-mobile-menu{display:block;width:100%;margin:0;padding:0;border:0;border-radius:0}#jva-site-header .jva-mobile-menu>summary{list-style:none;padding:14px 0;color:#1c2b3d;font-size:13px;font-weight:800;text-transform:uppercase;cursor:pointer;margin:0;line-height:1.7}#jva-site-header .jva-mobile-menu>summary::-webkit-details-marker{display:none}#jva-site-header .jva-mobile-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;padding-bottom:12px}#jva-site-header .jva-mobile-menu a{padding:10px 6px;border-top:1px solid #eff2f4;font-size:12px;color:#273c50!important}#jva-site-footer .jva-footer-grid{grid-template-columns:repeat(2,1fr)}#jva-whatsapp-floater{width:56px;min-width:56px;padding:0;left:max(16px,env(safe-area-inset-left))!important;bottom:max(20px,env(safe-area-inset-bottom))!important}#jva-whatsapp-floater span{display:none}}
@media(max-width:480px){.jva-site-chrome .jva-shell{width:calc(100% - 28px)}#jva-site-header .jva-brand{width:185px!important;height:64px!important}#jva-site-header .jva-brand img{width:170px!important}#jva-site-header .jva-header-actions a{font-size:11px}#jva-site-header .jva-cart-dot{margin-right:0}#jva-site-footer .jva-footer-grid{gap:23px}#jva-site-footer .jva-footer-bottom{display:block}#jva-site-footer .jva-footer-bottom>span{display:block;margin-bottom:6px}#jva-site-footer .jva-footer{padding-bottom:88px}}
@media(prefers-reduced-motion:reduce){#jva-whatsapp-floater{transition:none}}
