/* Camera Rental — modern minimal theme (override for FleetCart Storefront 2.1.1) */
:root{--cr-ink:#111113;--cr-muted:#5F5F66;--cr-line:#E7E7EA;--cr-surface:#F6F6F7;--cr-accent:#D7261E;--cr-accent-dark:#B71F18}

/* ---------- Base ---------- */
html body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;color:var(--cr-ink);background:#fff;-webkit-font-smoothing:antialiased}
body a{color:var(--cr-ink)}
body a:hover{color:var(--cr-accent)}
h1,h2,h3,h4,h5,h6{color:var(--cr-ink);letter-spacing:-.02em}
.btn{border-radius:12px;font-weight:600;box-shadow:none!important}
.btn-primary,.btn-primary:not(:disabled):not(.disabled):active{background:var(--cr-accent);border-color:var(--cr-accent);color:#fff}
.btn-primary:hover,.btn-primary:focus{background:var(--cr-accent-dark);border-color:var(--cr-accent-dark);color:#fff}
.form-control,.nice-select{border-radius:10px;border-color:var(--cr-line)}
.form-control:focus{border-color:var(--cr-ink);box-shadow:none}

/* ---------- Top bar ---------- */
.top-nav-wrap{background:#fff;border-bottom:1px solid var(--cr-line)}
.top-nav{font-size:13px;color:var(--cr-muted);padding:6px 0}
.top-nav a,.top-nav .nice-select{color:var(--cr-muted);font-size:13px}
.top-nav a:hover{color:var(--cr-ink)}
.top-nav i{color:var(--cr-muted)!important}

/* ---------- Header ---------- */
.header-wrap{background:#fff;border-bottom:0;box-shadow:none}
.header-wrap-inner{padding:20px 0}
.header-search .search-form{background:var(--cr-surface);border:0!important;border-radius:999px;overflow:hidden;height:50px}
.header-search .search-input,.header-search .form-control{background:transparent;border:0!important;height:50px;font-size:15px;padding-left:22px}
.header-search .search-input::placeholder{color:#8A8A92}
.header-search-select .nice-select{background:transparent;border:0;border-left:1px solid var(--cr-line);border-radius:0;height:50px;line-height:50px;font-size:14px}
.header-search .btn-search{background:var(--cr-ink)!important;border-color:var(--cr-ink)!important;border-radius:999px!important;height:42px!important;width:42px;min-width:42px;margin:4px;padding:0;display:flex;align-items:center;justify-content:center}
.header-search .btn-search:hover{background:#000!important}
.searched-keywords{margin-top:10px}
.searched-keywords-list li,.searched-keywords-list a{font-size:13px;color:var(--cr-muted)}
.searched-keywords label,.searched-keywords>span{color:var(--cr-ink)!important;font-weight:600}
.header-wishlist,.header-cart{color:var(--cr-ink)}
.header-wishlist .count,.header-cart .count{background:var(--cr-accent)!important;color:#fff}

/* ---------- Navigation ---------- */
.navigation-wrap{background:#fff;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line);margin-bottom:0}
.navigation-inner{border:0!important;box-shadow:none!important}
.category-nav .category-nav-inner{background:var(--cr-ink)!important;color:#fff!important;border-radius:999px;height:44px!important;margin:8px 0;padding:0 22px;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}
.category-nav .category-nav-inner i{color:#fff!important}
.category-dropdown-wrap{border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(17,17,19,.10);border:1px solid var(--cr-line)}
.category-dropdown .nav-link{font-size:14px}
.navbar .navbar-nav .nav-link{font-size:15px;font-weight:500;color:var(--cr-ink);text-transform:none}
.navbar .navbar-nav .nav-link:hover{color:var(--cr-accent)}
.navigation-text{color:var(--cr-muted);font-size:13px}

/* ---------- Home ---------- */
.home-section-wrap{padding-top:28px}
.home-slider,.home-slider .slider-image,.home-slider .slick-list{border-radius:24px;overflow:hidden}
.home-banner-wrap .banner,.banner-wrap .banner{border-radius:20px;overflow:hidden;display:block}
.banner img{transition:transform .4s ease}
.banner:hover img{transform:scale(1.02)}
.features-wrap{margin-top:32px}
.features,.feature-list{border:0!important;box-shadow:none!important;background:transparent!important}
.single-feature{background:var(--cr-surface);border-radius:16px;padding:20px 22px;border:0!important}
.single-feature .feature-icon i,.single-feature .feature-icon{color:var(--cr-accent)!important}
.single-feature .feature-details h6{font-weight:700;font-size:15px}
.single-feature .feature-details span{color:var(--cr-muted);font-size:13px}
.top-brands-wrap{margin-top:40px}
.top-brands .slick-slide img{filter:grayscale(1);opacity:.7;transition:all .2s}
.top-brands .slick-slide img:hover{filter:none;opacity:1}

/* Section titles & tabs */
.section-title{font-size:26px!important;font-weight:700!important;letter-spacing:-.02em;color:var(--cr-ink)!important;text-transform:none}
.tab-products-header,.vertical-products-header,.daily-deals-header{border-bottom:1px solid var(--cr-line)!important;padding-bottom:14px}
.tab-products-header .section-title:after,.vertical-products-header .section-title:after,.daily-deals-header .section-title:after{display:none!important}
.tabs .tab-item{font-size:14px;font-weight:600;color:var(--cr-muted);border:0;border-radius:999px;padding:8px 16px}
.tabs .tab-item.active,.tabs .tab-item:hover{color:#fff;background:var(--cr-ink)}
.tabs .tab-item:after{display:none!important}

/* ---------- Product card ---------- */
.product-card{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.product-card:hover{box-shadow:none!important}
.product-card .product-card-top{position:relative}
.product-card .product-image{display:flex!important;align-items:center;justify-content:center;background:var(--cr-surface);border-radius:16px;aspect-ratio:1/1;height:auto!important;padding:18px;overflow:hidden}
.product-card .product-image img{max-height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.product-card:hover .product-image img{transform:scale(1.04)}
.product-card .product-card-actions .btn{background:#fff;border-radius:999px;width:38px;height:38px;color:var(--cr-ink);box-shadow:0 2px 8px rgba(17,17,19,.08)!important}
.product-card .product-badge li,.product-card .product-badge .badge{background:#fff!important;color:var(--cr-muted)!important;border-radius:999px;font-size:12px;font-weight:600;padding:4px 10px}
.product-card .product-badge .badge-danger{color:var(--cr-accent)!important}
.product-card .product-rating{display:none!important}
.product-card .product-card-middle{padding:14px 2px 0;border:0!important}
.product-card .product-name h6{font-size:16px;font-weight:600;line-height:1.35;color:var(--cr-ink);margin:0}
.product-card .product-card-bottom{padding:6px 2px 0;border:0!important;display:flex;align-items:center;justify-content:space-between}
.product-card .product-price,.vertical-product-card .product-price{color:var(--cr-ink)!important;font-weight:700;font-size:16px}
.product-card .product-price:before,.product-card .product-price:after{display:none!important}
.product-card .product-price .previous-price{color:var(--cr-muted);font-weight:400}
.product-card .btn-add-to-cart{background:var(--cr-ink);border-color:var(--cr-ink);border-radius:999px;height:38px;font-size:13px}
.product-card .btn-add-to-cart:hover{background:var(--cr-accent);border-color:var(--cr-accent)}
.vertical-product-card .product-image{background:var(--cr-surface);border-radius:12px;overflow:hidden}
.vertical-product-card .product-name{font-weight:600}

/* ---------- Listing / search ---------- */
.product-search-wrap{padding-top:28px}
.browse-categories-wrap .section-title{font-size:18px!important}
.browse-categories li a{font-size:14px;color:var(--cr-ink)}
.browse-categories li.active>a{color:var(--cr-accent);font-weight:600}
.filter-section-wrap,.filter-section{border:0!important}
.filter-section-header,.filter-section .section-title{font-size:15px!important}
.noUi-connect{background:var(--cr-ink)!important}
.noUi-handle{border-radius:999px!important;border-color:var(--cr-ink)!important;box-shadow:none!important}
.search-result-top{border:0!important;padding-bottom:16px}
.search-result-top h4,.search-result-title{font-size:32px;font-weight:700;letter-spacing:-.03em}
.sorting-bar .nice-select{height:42px;line-height:40px;border-radius:10px}
.view-type .btn{border-radius:10px}
.grid-view-products{row-gap:28px}
.pagination .page-link{border-radius:12px!important;margin:0 4px;border-color:var(--cr-line);color:var(--cr-ink);min-width:42px;text-align:center}
.pagination .page-item.active .page-link{background:var(--cr-ink);border-color:var(--cr-ink);color:#fff}

/* ---------- Breadcrumb ---------- */
.breadcrumb{background:transparent;padding:22px 0 0;font-size:14px}
.breadcrumb li,.breadcrumb a{color:var(--cr-muted)}
.breadcrumb li.active{color:var(--cr-ink)}

/* ---------- Product details ---------- */
.product-details-top{border:0!important;padding-top:16px}
.base-image-inner,.base-image .base-image-slide{background:var(--cr-surface);border-radius:20px;overflow:hidden}
.base-image img{mix-blend-mode:multiply}
.additional-image{background:var(--cr-surface);border-radius:12px!important;overflow:hidden;border:1px solid transparent!important}
.additional-image.slick-current,.additional-image:hover{border-color:var(--cr-ink)!important}
.product-details-info .product-name{font-size:38px;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.product-details-info .product-rating{display:none}
.product-details-info .availability{font-weight:600}
.product-details-info .availability.in-stock{color:#1A7F37}
.product-details-info .brief-description{color:var(--cr-muted);font-size:15px;line-height:1.6}
.details-info-middle{border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}
.details-info-middle .product-price{color:var(--cr-ink)!important;font-size:30px;font-weight:700;letter-spacing:-.02em}
.number-picker .input-group-quantity{border:1px solid var(--cr-line);border-radius:12px;overflow:hidden}
.number-picker .btn-number{background:#fff}
.details-info-middle-actions .btn-add-to-cart{height:52px;border-radius:14px;padding:0 32px;font-size:16px}
.details-info-top-actions .btn{border-radius:999px;color:var(--cr-ink)}
.right-sidebar .feature-list{background:var(--cr-surface);border-radius:16px;padding:8px 18px}
.right-sidebar .single-feature{background:transparent;padding:14px 0;border-bottom:1px solid var(--cr-line)!important;border-radius:0}
.right-sidebar .single-feature:last-child{border-bottom:0!important}
.product-details-tab .nav-tabs{border-bottom:1px solid var(--cr-line)}
.product-details-tab .nav-link{border:0!important;font-weight:600;color:var(--cr-muted);padding:14px 0;margin-right:28px;background:transparent!important}
.product-details-tab .nav-link.active{color:var(--cr-ink);box-shadow:inset 0 -2px 0 var(--cr-ink)}
.product-details-tab .nav-link:after{display:none!important}

/* ---------- Footer ---------- */
.footer-wrap{background:#fff!important;border-top:1px solid var(--cr-line);color:var(--cr-muted);margin-top:56px}
.footer-wrap .title{color:var(--cr-ink)!important;font-size:15px;font-weight:700;text-transform:none}
.footer-wrap a{color:var(--cr-muted)!important;font-size:14px}
.footer-wrap a:hover{color:var(--cr-ink)!important}
.footer-wrap .social-links a{width:38px;height:38px;border-radius:999px;background:var(--cr-surface);display:inline-flex;align-items:center;justify-content:center}
.footer-bottom{border-top:1px solid var(--cr-line)!important;background:#fff!important;color:var(--cr-muted)}

/* ---------- Sidebar cart / mobile menu ---------- */
.sidebar-cart-wrap,.sidebar-menu-wrap{border-radius:0}
.sidebar-cart-wrap .btn{border-radius:12px}

/* ---------- Fixes after preview ---------- */
.product-card .product-card-middle{min-height:0!important;height:auto!important}
.product-card .product-card-top{margin-bottom:0!important}
.top-brands{border:1px solid var(--cr-line)!important;border-radius:16px}
.product-card .product-badge{top:12px;left:12px}

/* v2: card hover, search button, sorting */
.product-card{position:relative}
.product-card:hover .product-card-middle,.product-card .product-card-middle{opacity:1!important;visibility:visible!important;transform:none!important}
.product-card .product-card-bottom{position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:auto!important;height:auto!important;aspect-ratio:1/1;display:flex!important;align-items:flex-end!important;padding:12px!important;margin:0!important;background:transparent!important;pointer-events:none;opacity:0!important;visibility:visible!important;transform:translateY(6px)!important;transition:opacity .2s ease,transform .2s ease!important;z-index:2}
.product-card:hover .product-card-bottom{opacity:1!important;transform:none!important}
.product-card .product-card-bottom .product-price{display:none!important}
.product-card .product-card-bottom .btn-add-to-cart{pointer-events:auto;width:100%;margin:0!important;display:flex;align-items:center;justify-content:center;gap:6px}
@media (hover:none){.product-card .product-card-bottom{opacity:1!important;transform:none!important}}
.header-search .search-form{position:relative;overflow:visible!important;padding-right:50px}
.header-search .btn-search{position:absolute!important;right:4px!important;top:4px!important;margin:0!important}
.sorting-bar{display:flex;align-items:center;gap:12px}
.sorting-bar .nice-select{height:42px!important;line-height:40px!important;padding-top:0!important;padding-bottom:0!important;margin:0!important}
.sorting-bar .nice-select .current{line-height:40px}
.search-result-top{display:flex;align-items:center;justify-content:space-between}

/* v3: search box, card name weight */
.header-search,.header-search-wrap{border:0!important;box-shadow:none!important}
.header-search .search-form{padding-right:0!important;overflow:hidden!important}
.header-search .header-search-lg{border:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center;height:50px;width:100%;position:relative}
.header-search .header-search-lg .search-input{flex:1 1 auto;min-width:0}
.header-search .header-search-right{display:flex!important;align-items:center;gap:8px;position:static!important;height:50px;padding-right:4px;flex:0 0 auto;border:0!important}
.header-search .btn-search{position:static!important;margin:0!important;flex:0 0 42px}
.product-card .product-name h6{font-weight:400!important;font-size:15px}

/* v4: glass feature cards + new icons */
.category-dropdown,.category-dropdown-wrap{border-radius:16px!important}
.features-wrap .features{position:relative;padding:24px!important;border-radius:28px;overflow:hidden;background:radial-gradient(520px 220px at 8% 0%,rgba(215,38,30,.16),transparent 60%),radial-gradient(520px 240px at 92% 100%,rgba(37,99,235,.14),transparent 60%),radial-gradient(400px 200px at 50% 50%,rgba(250,204,21,.10),transparent 70%),#F4F4F6!important}
.features-wrap .feature-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0!important;padding:0!important}
.features-wrap .single-feature,.right-sidebar .single-feature{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;display:flex!important;align-items:center;gap:14px;text-align:left}
.features-wrap .single-feature{background:rgba(255,255,255,.55)!important;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.85)!important;border-radius:18px!important;padding:18px!important;box-shadow:0 8px 28px rgba(17,17,19,.07),inset 0 1px 0 rgba(255,255,255,.9);transition:transform .2s ease,box-shadow .2s ease}
.features-wrap .single-feature:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(17,17,19,.10),inset 0 1px 0 rgba(255,255,255,.9)}
.features-wrap .single-feature:before,.features-wrap .single-feature:after{display:none!important}
.features-wrap .feature-icon,.right-sidebar .feature-icon{flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:var(--cr-ink);display:flex!important;align-items:center;justify-content:center;margin:0!important;box-shadow:0 6px 14px rgba(17,17,19,.18)}
.features-wrap .feature-icon i,.right-sidebar .feature-icon i,.features-wrap .feature-icon img,.right-sidebar .feature-icon img{display:none!important}
.features-wrap .feature-icon:before,.right-sidebar .feature-icon:before{content:"";width:22px;height:22px;background:#fff;-webkit-mask:var(--cr-ico) center/contain no-repeat;mask:var(--cr-ico) center/contain no-repeat}
.features-wrap .single-feature:nth-of-type(1),.right-sidebar .single-feature:nth-of-type(1){--cr-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/><path d='M15 18H9'/><path d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14'/><circle cx='17' cy='18' r='2'/><circle cx='7' cy='18' r='2'/></svg>")}
.features-wrap .single-feature:nth-of-type(2),.right-sidebar .single-feature:nth-of-type(2){--cr-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3'/></svg>")}
.features-wrap .single-feature:nth-of-type(3),.right-sidebar .single-feature:nth-of-type(3){--cr-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/><path d='m9 12 2 2 4-4'/></svg>")}
.features-wrap .single-feature:nth-of-type(4),.right-sidebar .single-feature:nth-of-type(4){--cr-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 9a3 3 0 1 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 1 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z'/><path d='M9 9h.01'/><path d='m15 9-6 6'/><path d='M15 15h.01'/></svg>")}
.features-wrap .single-feature:nth-of-type(5),.right-sidebar .single-feature:nth-of-type(5){--cr-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z'/><path d='M12 22V12'/><path d='m3.3 7 7.7 4.73a2 2 0 0 0 2 0L20.7 7'/></svg>")}
.features-wrap .feature-details h6{font-size:15px;font-weight:600!important;margin:0 0 2px}
.features-wrap .feature-details span{font-size:13px;color:var(--cr-muted)}

/* v5: glass category menu */
.home-section-wrap{position:relative}
.home-section-wrap:before{content:"";position:absolute;inset:0 0 -40px 0;z-index:-1;pointer-events:none;background:radial-gradient(520px 320px at 6% 20%,rgba(215,38,30,.12),transparent 65%),radial-gradient(480px 300px at 22% 95%,rgba(37,99,235,.10),transparent 65%)}
.category-dropdown-wrap{background:rgba(255,255,255,.62)!important;-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.9)!important;border-radius:20px!important;box-shadow:0 12px 40px rgba(17,17,19,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;padding:8px!important;overflow:visible!important}
.category-dropdown,.category-dropdown>ul{background:transparent!important;border:0!important;box-shadow:none!important}
.category-dropdown>li,.category-dropdown>ul>li{border:0!important}
.category-dropdown>li>.nav-link,.category-dropdown>ul>li>.nav-link,.category-dropdown .menu-item>a{border-radius:12px;padding:10px 14px!important;color:var(--cr-ink)!important;font-size:14px;transition:background .15s ease}
.category-dropdown li:hover>.nav-link,.category-dropdown .menu-item:hover>a{background:rgba(17,17,19,.06)!important;color:var(--cr-ink)!important}
.category-dropdown .menu-item-icon,.category-dropdown .menu-item-icon i{color:var(--cr-muted)!important;opacity:.85}
.category-dropdown .sub-menu,.category-dropdown .mega-menu,.category-dropdown .dropdown-menu{background:rgba(255,255,255,.80)!important;-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.9)!important;border-radius:16px!important;box-shadow:0 16px 44px rgba(17,17,19,.12)!important;overflow:hidden}
.category-dropdown .more-categories>a,.category-dropdown .more-categories .nav-link{font-weight:600}

/* v6: category menu fix */
.category-dropdown-wrap:before,.category-dropdown-wrap:after{display:none!important}
.category-dropdown-wrap{padding:6px!important;height:auto!important}
.category-dropdown>.vertical-megamenu{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}
.category-dropdown>.vertical-megamenu>li>.nav-link{line-height:42px!important;height:42px!important;padding:0 34px 0 14px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.category-dropdown>.vertical-megamenu>li>.nav-link>.la-angle-right{top:50%!important;right:12px!important;transform:translateY(-50%);font-size:13px;color:var(--cr-muted)}
.category-dropdown>.vertical-megamenu>li>.nav-link .menu-item-icon{margin-right:6px}
