.nv-floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:99990;display:flex;align-items:center;gap:8px;padding:11px 14px 11px 11px;background:#20c765;color:#fff!important;border-radius:50%;width:50px;height:50px;justify-content:center;box-shadow:0 7px 22px rgba(18,93,47,.22);font-size:0;font-weight:850;line-height:1;transition:transform .18s ease,box-shadow .18s ease}
.nv-floating-whatsapp:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,93,47,.3);color:#fff!important}
.nv-floating-whatsapp svg{width:27px;height:27px;display:block;flex:0 0 27px}.nv-floating-whatsapp span{display:none}
.nv-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.nv-header-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #E5E7EB;border-radius:5px;background:#fff;color:#202124;cursor:pointer;padding:9px}.nv-header-icon:hover{background:#FFF2E8;border-color:#FDBA74;color:#EA580C}.nv-header-icon svg{width:23px;height:23px;display:block}.nv-cart-count{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;display:flex;align-items:center;justify-content:center;background:#F97316;color:#fff;font-size:10px;font-weight:800;line-height:1;border:2px solid #fff}
.nv-product-whatsapp svg{width:17px;height:17px;display:inline-block;vertical-align:middle}.nv-product-whatsapp{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:8px;padding:10px 13px;background:#f0fbf4;border:1px solid #c8efd4;border-radius:5px;color:#16783b!important;font-size:12px;font-weight:800}.nv-product-whatsapp:hover{background:#def7e7}.nv-loop-order-now{width:100%;display:block;text-align:center}.nv-buy-now{white-space:nowrap}
.woocommerce div.product form.cart .quantity{display:inline-flex;align-items:center;height:44px;border:1px solid #E5E7EB;border-radius:5px;overflow:hidden;background:#fff}.woocommerce div.product form.cart .quantity input.qty{width:42px;max-width:42px;min-height:42px;border:0!important;border-left:1px solid #F0F0F0!important;border-right:1px solid #F0F0F0!important;border-radius:0!important;padding:4px;text-align:center;font-size:14px;font-weight:800;color:#202124;box-shadow:none}.nv-qty-btn{width:38px;height:42px;border:0!important;background:#FFF7ED!important;color:#EA580C!important;font-size:21px!important;font-weight:600!important;line-height:1!important;border-radius:0!important;cursor:pointer;padding:0!important;display:inline-flex;align-items:center;justify-content:center}.nv-qty-btn:hover{background:#F97316!important;color:#fff!important}
.nv-hero-carousel{position:relative;display:block;width:100%;aspect-ratio:1500/460;min-height:190px;overflow:hidden;border-radius:5px;background:#fff0e5;margin:0;padding:0;isolation:isolate}
.nv-hero-slide{position:absolute;inset:0;display:none;width:100%;height:100%;padding:0;margin:0;overflow:hidden}
.nv-hero-slide.is-active{display:block;animation:nvHeroIn .3s ease}
.nv-hero-image-link{display:block;width:100%;height:100%;outline-offset:-3px}
.nv-hero-media{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center;margin:0;padding:0;border:0;filter:none}
.nv-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffffdd;background:#fffffff0;color:#9a3412;border-radius:50%;cursor:pointer;font-size:23px;line-height:1;box-shadow:0 2px 10px #6b2d171c}
.nv-hero-prev{left:10px}.nv-hero-next{right:10px}
.nv-hero-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5;padding:5px 8px;border-radius:99px;background:#ffffffb8;backdrop-filter:blur(5px)}
.nv-hero-dot{width:7px;height:7px;border:0;border-radius:99px;background:#e6a47e;padding:0;cursor:pointer;transition:width .2s ease,background .2s ease}
.nv-hero-dot.is-active{width:20px;background:#f97316}
.nv-hero-carousel a:focus-visible,.nv-hero-carousel button:focus-visible{outline:2px solid #ea580c;outline-offset:2px}
@keyframes nvHeroIn{from{opacity:.65}to{opacity:1}}
@media(max-width:700px){.nv-hero-carousel{aspect-ratio:1.9/1;min-height:0;border-radius:4px}.nv-hero-media{object-position:70% center}.nv-hero-arrow{width:28px;height:28px;font-size:19px}.nv-hero-prev{left:6px}.nv-hero-next{right:6px}.nv-hero-dots{bottom:7px;gap:5px;padding:4px 7px}.nv-hero-dot{width:6px;height:6px}.nv-hero-dot.is-active{width:17px}}


/* Nurvally v1.4 — image-only, edge-to-edge full-width 3-slide banner */
.elementor-widget-nurvally_banner_carousel{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
.elementor-widget-nurvally_banner_carousel>.elementor-widget-container{width:100%;max-width:100%;}
.nv-hero-carousel.nv-image-only-carousel{position:relative;left:50%;transform:translateX(-50%);width:100vw!important;max-width:100vw!important;height:auto;min-height:0;aspect-ratio:1500/460;border:0;border-radius:0;margin:0 0 2px;padding:0;overflow:hidden;background:#fff0e5;isolation:isolate;}
.nv-hero-carousel.nv-image-only-carousel .nv-hero-slide{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;margin:0;border:0;border-radius:0;overflow:hidden;}
.nv-hero-carousel.nv-image-only-carousel .nv-hero-image-link{display:block;width:100%;height:100%;}
.nv-hero-carousel.nv-image-only-carousel .nv-hero-media{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;margin:0;padding:0;border:0;border-radius:0;}
.nv-hero-carousel.nv-image-only-carousel .nv-hero-copy,.nv-hero-carousel.nv-image-only-carousel .nv-hero-art,.nv-hero-carousel.nv-image-only-carousel .hero-copy,.nv-hero-carousel.nv-image-only-carousel .hero-art{display:none!important;}
.nv-hero-carousel.nv-image-only-carousel .nv-hero-arrow{width:42px;height:42px;}
.nv-hero-carousel.nv-image-only-carousel .nv-hero-prev{left:18px}.nv-hero-carousel.nv-image-only-carousel .nv-hero-next{right:18px}
@media(max-width:700px){.nv-hero-carousel.nv-image-only-carousel{height:auto;aspect-ratio:1500/460}.nv-hero-carousel.nv-image-only-carousel .nv-hero-arrow{width:30px;height:30px;font-size:19px}.nv-hero-carousel.nv-image-only-carousel .nv-hero-prev{left:7px}.nv-hero-carousel.nv-image-only-carousel .nv-hero-next{right:7px}}
