/* Modern UI overrides */
:root{--radius:12px;--radius-lg:16px;--shadow-sm:0 6px 16px rgba(17,24,39,.06);--shadow-lg:0 14px 28px rgba(17,24,39,.12);--surface:#fff;--surface-2:#f7f8fc;--border:#e9eef3;}
body{font-family: "Poppins", "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;background:var(--surface-2);color:var(--dark);}
.top-navbar{border-bottom:1px solid #eef2f6;}
.logo-bar-area .search-input-box{position:relative;}
.logo-bar-area .search-input-box input{height:44px;border-radius:999px!important;padding-left:44px;}
.logo-bar-area .search-input-box svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);}
#category-menu-bar{border-right:1px solid rgba(255,255,255,.16);}
.header_menu_links{font-weight:600!important;}
:root{--navbar-h:80px;}@media (max-width:991.98px){:root{--navbar-h:56px;}}
.home-banner-area{overflow:hidden;}
.home-banner-area .aiz-carousel,.home-banner-area .carousel-box,.home-banner-area .carousel-box a{width:100%;height:calc(100vh - var(--navbar-h));min-height:320px;display:block;}
.home-banner-area .carousel-box img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.mb-2.mb-md-3.mt-2.mt-md-3{margin-top:1.25rem!important;margin-bottom:1.25rem!important;}@media (min-width:768px){.mb-2.mb-md-3.mt-2.mt-md-3{margin-top:1.75rem!important;margin-bottom:1.75rem!important;}}
.bg-white{background:var(--surface)!important;}
.bg-white.rounded-3,.bg-white.rounded{border-radius:var(--radius)!important;box-shadow:var(--shadow-sm);}
.aiz-card-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease;}
.aiz-card-box:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.aiz-card-box img.lazyload{width:100%;height:auto;object-fit:contain;}
.btn{border-radius:8px;}
.btn-primary{box-shadow:0 4px 10px rgba(212,53,51,.25);}
.aiz-carousel .slick-prev,.aiz-carousel .slick-next{width:36px;height:36px;border-radius:50%;background:rgba(17,24,39,.45)!important;z-index:5;}
.aiz-carousel .slick-prev:before,.aiz-carousel .slick-next:before{color:#fff;font-size:14px;}
footer{background:#fff;border-top:1px solid #eef2f6;}
.rounded-3{border-radius:var(--radius-lg)!important;}
.shadow-soft{box-shadow:var(--shadow-sm)!important;}
.hor-swipe{white-space:nowrap;}
