#fv-hero-section{--fv-side-space: clamp(64px, 8vw, 140px);--fv-mobile-header-space: 115px;--fv-gradient-top: #15283f;--fv-gradient-middle: #0c1828;--fv-gradient-bottom: #080e18;position:relative;isolation:isolate;width:100%;max-width:100%;min-width:0;margin:0;padding:0;overflow:hidden;background:var(--fv-gradient-bottom);color:#fff;font-family:Montserrat,sans-serif}#fv-hero-section,#fv-hero-section *,#fv-hero-section *:before,#fv-hero-section *:after{box-sizing:border-box}#fv-hero-section .fv-hero-slider{position:relative;width:100%;height:clamp(480px,68svh,780px);min-width:0;margin:0;padding:0;overflow:hidden}#fv-hero-section .swiper-wrapper{height:100%}#fv-hero-section .swiper-slide{position:relative;isolation:isolate;height:100%;overflow:hidden;background:var(--fv-gradient-bottom)}#fv-hero-section .fv-media{position:absolute;inset:0;z-index:0;overflow:hidden}#fv-hero-section .fv-slide-bg{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;object-fit:cover;object-position:center}#fv-hero-section .fv-slide-content{position:relative;z-index:2;display:flex;align-items:center;width:100%;height:100%;padding:54px var(--fv-side-space) 76px;background:linear-gradient(90deg,#081220e6,#081220b8 30%,#0812204d 62%,#0812200f)}#fv-hero-section .fv-hero-fallback{display:flex;align-items:center;min-height:clamp(360px,48svh,560px);padding:54px var(--fv-side-space);background:radial-gradient(ellipse at 12% 0%,#3b74b838,#3b74b800 65%),linear-gradient(180deg,var(--fv-gradient-top) 0%,var(--fv-gradient-middle) 58%,var(--fv-gradient-bottom) 100%)}#fv-hero-section .fv-content-inner{width:100%;max-width:1440px;margin:0 auto;text-align:left}#fv-hero-section .fv-copy{width:100%;max-width:660px;min-width:0}#fv-hero-section .fv-slide-title{max-width:660px;margin:0 0 18px;padding:0;color:#fff;font-family:inherit;font-size:clamp(36px,4.2vw,64px);font-weight:800;line-height:1.08;letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:break-word;text-shadow:0 3px 22px rgba(0,0,0,.2)}#fv-hero-section .fv-slide-subtitle{max-width:520px;margin:0 0 30px;padding:0;color:#dce6f2;font-family:inherit;font-size:clamp(16px,1.55vw,21px);font-weight:500;line-height:1.65}#fv-hero-section .fv-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin:0}#fv-hero-section .fv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;min-width:154px;max-width:100%;margin:0;padding:13px 27px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;white-space:normal;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}#fv-hero-section .fv-btn-primary{border-color:#fff;background:#fff;color:#101b2a;box-shadow:0 8px 24px #0000001f}#fv-hero-section .fv-btn-secondary{border-color:#ffffff8c;background:#ffffff12;color:#fff;backdrop-filter:blur(10px)}@media(hover:hover){#fv-hero-section .fv-btn-primary:hover{border-color:#e7eff8;background:#e7eff8;color:#101b2a;transform:translateY(-2px)}#fv-hero-section .fv-btn-secondary:hover{background:#fff;color:#101b2a;transform:translateY(-2px)}}#fv-hero-section .fv-btn:focus-visible,#fv-hero-section .fv-hero-nav:focus-visible,#fv-hero-section .swiper-pagination-bullet:focus-visible{outline:3px solid #72b7ff;outline-offset:5px}#fv-hero-section .fv-hero-nav{width:42px;height:42px;margin-top:-21px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#08122040;color:#fff;backdrop-filter:blur(8px)}#fv-hero-section .swiper-button-prev{left:18px}#fv-hero-section .swiper-button-next{right:18px}#fv-hero-section .fv-hero-nav:after{font-size:16px;font-weight:700}#fv-hero-section .swiper-pagination{bottom:22px;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;padding:4px}#fv-hero-section .swiper-pagination-bullet{width:8px;height:8px;margin:0;border-radius:999px;background:#fff;opacity:.45;transition:width .25s ease,opacity .25s ease}#fv-hero-section .swiper-pagination-bullet-active{width:28px;opacity:1}@media(min-width:769px)and (max-width:1024px){#fv-hero-section{--fv-side-space: 70px}#fv-hero-section .fv-hero-slider{height:clamp(460px,62svh,640px)}#fv-hero-section .fv-copy{max-width:540px}#fv-hero-section .fv-slide-title{font-size:clamp(36px,5vw,50px)}#fv-hero-section .fv-slide-subtitle{max-width:420px;font-size:17px}}@media(max-width:768px){#fv-hero-section .fv-hero-slider{height:auto;min-height:0;max-height:none}#fv-hero-section .swiper-wrapper{height:auto}#fv-hero-section .swiper-slide{display:flex;flex-direction:column;height:auto}#fv-hero-section .fv-slide-content{order:1;flex:0 0 auto;width:100%;height:auto;min-height:350px;padding:var(--fv-mobile-header-space) 22px 32px;background:radial-gradient(ellipse at 12% 0%,#3b74b838,#3b74b800 65%),linear-gradient(180deg,var(--fv-gradient-top) 0%,var(--fv-gradient-middle) 58%,var(--fv-gradient-bottom) 100%);text-align:center}#fv-hero-section .fv-content-inner{width:100%;max-width:500px;text-align:center}#fv-hero-section .fv-copy{max-width:none}#fv-hero-section .fv-slide-title{max-width:100%;margin:0 0 12px;font-size:clamp(28px,7.5vw,40px);line-height:1.12;letter-spacing:-.03em;text-shadow:none}#fv-hero-section .fv-slide-subtitle{max-width:380px;margin:0 auto 22px;color:#d4e0ee;font-size:15px;line-height:1.6}#fv-hero-section .fv-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:380px;margin:0 auto}#fv-hero-section .fv-btn{width:100%;min-width:0;min-height:48px;padding:12px 10px;font-size:12px}#fv-hero-section .fv-action-buttons>.fv-btn:only-child{grid-column:1 / -1;justify-self:center;width:min(100%,230px)}#fv-hero-section .fv-media{position:relative;inset:auto;order:2;flex:0 0 auto;width:100%;height:clamp(240px,68vw,360px);margin-top:-1px;background:var(--fv-gradient-bottom)}#fv-hero-section .fv-slide-bg{width:100%;height:100%;object-fit:cover;object-position:center}#fv-hero-section .fv-hero-nav{display:none}#fv-hero-section .swiper-pagination{bottom:16px}}@media(max-width:359px){#fv-hero-section .fv-slide-content{padding-right:16px;padding-left:16px}#fv-hero-section .fv-slide-title{font-size:27px}#fv-hero-section .fv-slide-subtitle{font-size:14px}#fv-hero-section .fv-btn{padding-right:7px;padding-left:7px;font-size:11px}}#fv-grid-nav,#fv-grid-nav *{box-sizing:border-box}#fv-grid-nav{width:100%;margin:0;padding:28px 0;background-color:#fff;font-family:Montserrat,sans-serif}#fv-grid-nav .fv-grid-container{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;width:92%;max-width:1200px;margin:0 auto;padding:0}#fv-grid-nav .fv-grid-item{display:flex;flex-direction:column;align-items:center;min-width:0;padding:8px 4px;border-radius:12px;color:#555;text-decoration:none;-webkit-tap-highlight-color:transparent}#fv-grid-nav .fv-img-box{display:flex;align-items:center;justify-content:center;width:100%;max-width:110px;aspect-ratio:1/1;margin-bottom:10px;padding:5px;transition:transform .2s ease}#fv-grid-nav .fv-product-img{display:block;width:100%;height:100%;max-width:100%;margin:0;padding:0;border:0;border-radius:0;object-fit:contain}#fv-grid-nav .fv-cat-title{margin:0;color:#555;font-size:12px;font-weight:600;line-height:1.4;text-align:center;transition:color .2s ease}#fv-grid-nav .fv-grid-item:hover .fv-cat-title{color:#000}#fv-grid-nav .fv-grid-item:focus-visible{outline:2px solid #365db5;outline-offset:4px}@media(hover:hover)and (pointer:fine){#fv-grid-nav .fv-grid-item:hover .fv-img-box{transform:translateY(-4px) scale(1.05)}}@media(min-width:769px)and (max-width:1024px){#fv-grid-nav .fv-grid-container{width:94%;gap:8px}#fv-grid-nav .fv-cat-title{font-size:11px}}@media(max-width:768px){#fv-grid-nav{padding:22px 0}#fv-grid-nav .fv-grid-container{grid-template-columns:repeat(4,minmax(0,1fr));width:92%;gap:18px 8px}#fv-grid-nav .fv-grid-item{padding:4px 2px}#fv-grid-nav .fv-img-box{max-width:90px;margin-bottom:8px;padding:4px}#fv-grid-nav .fv-cat-title{font-size:10px;line-height:1.4}}@media(prefers-reduced-motion:reduce){#fv-grid-nav .fv-img-box,#fv-grid-nav .fv-cat-title{transition:none}#fv-grid-nav .fv-grid-item:hover .fv-img-box{transform:none}}#fv-locations-section{--fv-blue: #0056b3;--fv-blue-dark: #003d82;--fv-navy: #0b1f3a;--fv-text: #475569;--fv-border: #e2e8f0;--fv-wa: #25d366;background:linear-gradient(180deg,#f8fafc,#fff);width:100%;padding:70px 2%;font-family:Montserrat,sans-serif;color:var(--fv-text);box-sizing:border-box}#fv-locations-section *,#fv-locations-section *:before,#fv-locations-section *:after{box-sizing:border-box}.fv-loc-head{max-width:1400px;margin:0 auto 36px;text-align:center}.fv-loc-title{font-size:clamp(26px,3.4vw,38px);font-weight:800;color:var(--fv-navy);margin:0 0 10px;line-height:1.2}.fv-loc-sub{font-size:15px;margin:0 auto;max-width:560px;line-height:1.6}.fv-loc-container{width:100%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:28px;align-items:stretch}.fv-map-col{position:relative;width:100%;min-height:560px;border-radius:20px;overflow:hidden;border:1px solid var(--fv-border);box-shadow:0 20px 50px #0b1f3a1a;background:#eef2f7}#fv-live-map{position:absolute;inset:0;background:#eef2f7;z-index:1}#fv-live-map .leaflet-tile,#fv-live-map .leaflet-marker-icon{max-width:none!important;max-height:none!important}.fv-tiles-soft{filter:grayscale(1) contrast(.9) brightness(1.08)}.fv-leaflet-pin{display:flex;justify-content:center;align-items:center;cursor:pointer}.pin-glow{width:18px;height:18px;background:#0056b3;border:3px solid #fff;border-radius:50%;position:relative;box-shadow:0 3px 10px #0056b38c;transition:transform .25s ease,background .25s ease}.pin-glow:after{content:"";position:absolute;inset:-9px;border:2px solid #0056b3;border-radius:50%;animation:fvPulse 2s infinite;opacity:0}.pin-glow.fv-pin-on{transform:scale(1.35);background:#003d82}@keyframes fvPulse{0%{transform:scale(.5);opacity:1}to{transform:scale(2.3);opacity:0}}.fv-map-tooltip{background:#0b1f3a;border:none;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:.3px;box-shadow:0 6px 18px #0b1f3a4d;padding:6px 12px;border-radius:999px}.leaflet-tooltip-left.fv-map-tooltip:before{border-left-color:#0b1f3a}.leaflet-tooltip-right.fv-map-tooltip:before{border-right-color:#0b1f3a}.leaflet-control-attribution{font-size:10px}.fv-stores-col{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.fv-store-card{background:#fff;border:1px solid var(--fv-border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 6px 20px #0b1f3a0d;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease,border-color .3s ease}.fv-store-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0b1f3a1f}.fv-store-card.fv-active{border-color:var(--fv-blue);transform:translateY(-6px);box-shadow:0 20px 44px #0056b338;z-index:10}.fv-card-link{position:absolute;inset:0;z-index:1}.fv-img-wrap{position:relative;height:170px;overflow:hidden;background:#e2e8f0}.fv-store-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.fv-store-card:hover .fv-store-img{transform:scale(1.06)}.fv-img-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b1f3a00 45%,#0b1f3a8c)}.fv-city-badge{position:absolute;left:14px;bottom:12px;z-index:2;background:#fff;color:var(--fv-blue);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:999px}.fv-store-body{padding:20px;display:flex;flex-direction:column;flex:1}.fv-store-title{color:var(--fv-navy);font-size:19px;font-weight:800;margin:0 0 8px}.fv-store-address{font-size:12px;color:#64748b;margin:0 0 12px;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.fv-store-address svg{width:14px;height:14px;fill:var(--fv-blue);flex-shrink:0;margin-top:2px}.fv-store-desc{font-size:13px;line-height:1.65;margin:0 0 18px;flex:1}.fv-btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.fv-small-btn{display:flex;justify-content:center;align-items:center;gap:6px;background:#f1f5f9;border:1px solid transparent;color:var(--fv-navy);padding:10px 6px;border-radius:999px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .2s ease;position:relative;z-index:2}.fv-small-btn svg{width:13px;height:13px;fill:currentColor}.fv-small-btn:hover{background:var(--fv-blue);color:#fff;transform:translateY(-1px)}.fv-btn-wa{background:#e9fbf0;color:#15803d}.fv-btn-wa:hover{background:var(--fv-wa);color:#fff}.fv-btn-dir{background:#e8f1fb;color:var(--fv-blue)}.fv-btn-dir:hover{background:var(--fv-navy);color:#fff}.fv-delivery-card{background:linear-gradient(145deg,#0b1f3a,#0056b3);border:none;color:#dbeafe;align-items:center;text-align:center;padding:32px 22px 22px}.fv-delivery-card:hover{transform:translateY(-4px)}.fv-delivery-icon{width:54px;height:54px;fill:#fff;margin-bottom:14px;padding:12px;background:#ffffff24;border-radius:50%}.fv-delivery-card .fv-store-title{color:#fff}.fv-delivery-card .fv-store-desc{color:#dbeafe;margin-bottom:0;position:relative;z-index:2;pointer-events:none}.fv-delivery-card strong{color:#fff}.fv-delivery-actions{display:flex;flex-direction:row;gap:8px;margin-top:auto;padding-top:28px;width:100%;justify-content:center;flex-wrap:wrap}.fv-action-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;font-size:12.5px;font-weight:700;text-decoration:none;transition:.2s;white-space:nowrap;position:relative;z-index:2}.fv-action-btn svg{width:14px;height:14px;fill:currentColor}.fv-btn-email{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.3)}.fv-btn-email:hover{background:#fff;color:var(--fv-blue)}.fv-btn-mobile{background:#fff;color:var(--fv-navy);border:1px solid #fff}.fv-btn-mobile:hover{background:#dbeafe}.fv-btn-whatsapp{background:var(--fv-wa);color:#fff;border:1px solid var(--fv-wa)}.fv-btn-whatsapp:hover{background:#1ebe5a}@media(max-width:992px){.fv-loc-container{grid-template-columns:1fr}.fv-map-col{min-height:360px}}@media(max-width:600px){.fv-stores-col{grid-template-columns:1fr}#fv-locations-section{padding:45px 15px}.fv-action-btn{padding:10px 12px;font-size:12px}}
