/* ==========================================================
   Modern theme layer — added 2026-11-12
   Remove the <link> to this file in frontend/partials/head.blade.php to revert.
   ========================================================== */
:root{
  --ink:#111827;
  --ink-2:#374151;
  --muted:#6b7280;
  --line:#e5e7eb;
  --bg:#f5f6f8;
  --card:#ffffff;
  --accent:#ffb800;
  --accent-2:#ffcf4d;
  --sale:#e11d48;
  --ok:#16a34a;
  --radius:14px;
  --shadow:0 1px 2px rgba(17,24,39,.06),0 4px 14px rgba(17,24,39,.06);
  --shadow-lg:0 10px 30px rgba(17,24,39,.12);
}

body{background:var(--bg)!important;color:var(--ink);font-family:'Hind Siliguri','DM Sans',system-ui,sans-serif!important;}
h1,h2,h3,h4,h5,h6,.title{font-family:'Hind Siliguri','DM Sans',sans-serif!important;color:var(--ink);}
a{transition:color .2s ease;}

.topbar.main-bg{background:var(--ink)!important;color:#fff!important;font-size:13px;}
.topbar marquee{color:var(--accent-2)!important;font-weight:600!important;}
.topbar a, .topbar a i{color:#fff!important;}

header.header .axil-mainmenu{background:#fff!important;box-shadow:0 1px 0 var(--line);}
header.header .axil-mainmenu.axil-sticky{box-shadow:0 6px 20px rgba(17,24,39,.08)!important;}
header.header input[type="search"], header.header input[type="text"]{
  border:1.5px solid var(--line)!important;border-radius:999px!important;background:#f9fafb!important;
  padding-left:44px!important;height:46px!important;transition:border-color .2s, box-shadow .2s;
}
header.header input[type="search"]:focus, header.header input[type="text"]:focus{
  border-color:var(--accent)!important;box-shadow:0 0 0 4px rgba(255,184,0,.18)!important;background:#fff!important;outline:0;
}
.desktopnav.main-bg{background:#fff!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0!important;}
.desktopnav a{color:var(--ink)!important;font-weight:600;padding:6px 14px!important;border-radius:999px;transition:background .2s,color .2s;}
.desktopnav a:hover{background:var(--accent)!important;color:var(--ink)!important;}

.main-bg{background:var(--ink)!important;}
.axil-btn, button.main-bg, .btn.main-bg, a.main-bg, li.main-bg{border-radius:10px!important;}

.axil-main-slider-area .carousel, .axil-main-slider-area .carousel-item img{border-radius:18px;overflow:hidden;}
.axil-main-slider-area{padding-top:14px;}

.popular_product{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px 0 8px;}
.popular_product span{font-size:26px!important;font-weight:700!important;color:var(--ink)!important;}
.popular_product b{flex:0 0 48px;height:3px;background:var(--accent)!important;border-radius:3px;}
.section_title .d-flex.border-bottom{border-bottom:0!important;align-items:center;margin-bottom:16px!important;}
.section_title .view_left a, .section_title h2, .section_title h3, .section_title .flex-fill{color:var(--ink)!important;font-weight:700!important;font-size:24px!important;}
.section_title .view_left a{position:relative;padding-left:14px;}
.section_title .view_left a:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:5px;border-radius:4px;background:var(--accent);}
.view_all a.btn{background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--ink)!important;font-size:14px!important;padding:6px 18px!important;border-radius:999px!important;}
.view_all a.btn:hover{background:var(--ink)!important;color:#fff!important;}
.card.bg-gradient, .bg-gradient{background:transparent!important;background-image:none!important;border:0!important;}
.container-fluid.px-0 > .card{background:transparent!important;border:0!important;box-shadow:none!important;}

.category-grid a.border{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important;transition:transform .2s ease, box-shadow .2s ease, border-color .2s;}
.category-grid a.border:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)!important;border-color:var(--accent)!important;}
.category-grid a.border img{border-radius:12px;max-height:110px;}
.category-grid a.border p{font-size:15px!important;font-weight:600!important;color:var(--ink)!important;}

.axil-product.product-style-one{
  background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;
  overflow:hidden;box-shadow:none;transition:transform .22s ease, box-shadow .22s ease;height:100%;
  display:flex;flex-direction:column;max-height:none!important;
}
.axil-product.product-style-one:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.axil-product.product-style-one .thumbnail{padding:0!important;background:#fafafa;position:relative;}
.axil-product.product-style-one .thumbnail img.product_img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0!important;transition:transform .4s ease;}
.axil-product.product-style-one:hover .thumbnail img.product_img{transform:scale(1.05);}
.axil-product .product-content{padding:12px 12px 4px!important;flex:1;}
.axil-product .product-content .title{margin-bottom:6px!important;}
.axil-product .product-content .title a{
  color:var(--ink)!important;font-weight:600;font-size:15px;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;
}
.axil-product .product-price-variant .current-price{color:var(--ink)!important;font-weight:700!important;font-size:18px!important;}
.axil-product .product-price-variant .old-price{color:var(--muted)!important;text-decoration:line-through;font-size:14px!important;opacity:1!important;margin-left:6px;}
.axil-product .label-block{top:10px!important;right:10px!important;left:auto!important;display:flex;flex-direction:column;gap:6px;align-items:flex-end;}
.axil-product .product-badget{border-radius:999px!important;font-size:12px!important;font-weight:700!important;padding:4px 10px!important;line-height:1.3!important;box-shadow:0 2px 6px rgba(0,0,0,.12);}
.axil-product .product-badget:not(.mt-1){background:var(--sale)!important;color:#fff!important;}
.axil-product .product-badget.mt-1{background:rgba(17,24,39,.78)!important;color:#fff!important;margin-top:0!important;}
.axil-product .desktop-cart{padding:0 12px 12px!important;margin-top:auto;}
.axil-product .cart-action{margin:0!important;padding:0!important;}
.axil-product .cart-action li{margin:0!important;}
.axil-product .cart-action button.main-bg, .axil-product .cart-action li.main-bg{
  background:var(--accent)!important;color:var(--ink)!important;border-radius:10px!important;height:42px;overflow:hidden;
  transition:background .2s ease, transform .1s ease;
}
.axil-product .cart-action button.main-bg *, .axil-product .cart-action li.main-bg a, .axil-product .cart-action li.main-bg a i{color:var(--ink)!important;}
.axil-product .cart-action button.main-bg:hover, .axil-product .cart-action li.main-bg:hover{background:var(--ink)!important;}
.axil-product .cart-action button.main-bg:hover *, .axil-product .cart-action li.main-bg:hover a, .axil-product .cart-action li.main-bg:hover a i{color:#fff!important;}
.axil-product .cart-action button.main-bg:active{transform:scale(.98);}
.axil-product .cart-action button.main-bg p{margin:0!important;line-height:42px!important;}

.axil-single-product-area .single-product-thumbnail .thumbnail img{border-radius:var(--radius);}
.axil-single-product-area .img-section{border:1px solid var(--line)!important;border-radius:var(--radius);background:#fff;}
.small-thumb-img img{border-radius:10px;border:1px solid var(--line);}
.single-product-content .product-title{font-size:28px!important;font-weight:700!important;line-height:1.3;}
.price.current-price-product{color:var(--ink)!important;font-size:32px!important;}
.single-product-content .price.old-price{color:var(--muted)!important;font-size:18px!important;}
#old-price-old{background:var(--sale)!important;border-radius:999px;padding:3px 12px!important;font-size:13px!important;text-decoration:none!important;color:#fff!important;}
.product-variation h5{font-size:16px!important;margin-bottom:8px!important;}
.sizess .size{border:1.5px solid var(--line)!important;border-radius:10px!important;padding:8px 16px!important;margin:0 8px 8px 0!important;font-weight:600;background:#fff;transition:all .15s ease;}
.sizess .size:hover{border-color:var(--ink)!important;}
.sizess .size.active{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important;}
.sizess .size #add_here{display:none;}
.pro-qty .increase-qty, .pro-qty .decrease-qty{border-radius:10px!important;width:38px!important;height:42px!important;line-height:40px!important;}
.pro-qty .qty{height:42px;border-radius:10px!important;border:1px solid var(--line)!important;text-align:center;font-weight:700;}
.single-product-content .axil-btn, .single-product-content .cart-btn{
  border-radius:12px!important;height:48px;font-size:17px!important;font-weight:700!important;box-shadow:0 6px 16px rgba(255,184,0,.35);
}
.single-product-content .axil-btn{background:var(--ink)!important;color:#fff!important;box-shadow:0 6px 16px rgba(17,24,39,.25);}
.single-product-content .cart-btn{background:var(--accent)!important;}
.single-product-content .cart-btn b, .single-product-content .cart-btn i{color:var(--ink)!important;}
.phone-box{border-radius:12px!important;}
.nav.nav-tabs{border:1px solid var(--line)!important;background:#fff!important;border-radius:12px!important;padding:4px;}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link{background:var(--ink)!important;border-color:var(--ink)!important;}
.tab-content{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;}

@media (max-width:767px){
  #cart_form .product-action-wrapper{
    position:fixed;left:0;right:0;bottom:0;z-index:998;margin:0!important;
    background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    box-shadow:0 -6px 20px rgba(17,24,39,.12);gap:10px;
  }
  #cart_form .product-action-wrapper .axil-btn{height:46px;}
  body:has(#cart_form) .fixed-cart-bottom, body:has(#cart_form) .whats_btn, body:has(#cart_form) #backto-top{bottom:90px!important;}
  body:has(#cart_form) footer{padding-bottom:90px!important;}
  .single-product-content .product-title{font-size:22px!important;}
  .price.current-price-product{font-size:26px!important;}
}

input.form-control, select.form-control, textarea.form-control, .form-select{border-radius:10px!important;border:1.5px solid var(--line)!important;min-height:46px;}
input.form-control:focus, select.form-control:focus, textarea.form-control:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px rgba(255,184,0,.18)!important;}

.fixed-cart-bottom{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);}
.fixed-cart-bottom p.main-bg{background:var(--ink)!important;}
.fixed-cart-bottom .cart-amount{background:var(--accent)!important;color:var(--ink)!important;font-weight:700;}
#backto-top{border-radius:12px!important;}

footer.main-bg{background:var(--ink)!important;border-top:0!important;padding-top:40px!important;padding-bottom:30px!important;}
footer.main-bg a{color:#d1d5db!important;}
footer.main-bg a:hover{color:var(--accent)!important;}

#toast-container > div{border-radius:12px!important;box-shadow:var(--shadow-lg)!important;opacity:1!important;}
/* ---- fixes v2 ---- */
html body header .desktopnav.main-bg a.nav-link, html body header .desktopnav.main-bg a.nav-link *{color:var(--ink)!important;}
html body header .desktopnav.main-bg a.nav-link:hover{background:var(--accent)!important;}
html body .axil-product .cart-action button.main-bg{display:flex!important;align-items:center;justify-content:center;padding:0!important;}
html body .axil-product .cart-action button.main-bg p,
html body .axil-product .cart-action button.main-bg:hover p{height:auto!important;margin:0!important;padding:0!important;line-height:1!important;}
html body .axil-product .cart-action button.main-bg > span{display:none!important;}
html body .axil-product .cart-action li.main-bg{display:flex!important;align-items:center;justify-content:center;padding:0!important;}
.section_title .view_left a:before{top:22%;bottom:22%;}
/* ---- product page fixes v3 ---- */
html body .single-product-content .pro-qty{display:flex!important;align-items:center;gap:6px;flex-wrap:nowrap!important;width:auto!important;}
html body .single-product-content .pro-qty .qty{width:56px!important;flex:0 0 56px;}
html body .single-product-content .cart-btn{display:flex!important;align-items:center;justify-content:center;padding:0!important;}
html body .single-product-content .cart-btn p, html body .single-product-content .cart-btn:hover p{margin:0!important;height:auto!important;padding:0!important;font-size:17px!important;}
html body .single-product-content .cart-btn > span{display:none!important;}
html body .phone-box{background:#fff!important;border:1.5px solid var(--line)!important;padding:10px 20px!important;}
html body .phone-box a, html body .phone-box a i{color:var(--ink)!important;font-weight:700;font-size:16px;}
html body .phone-box:hover{border-color:var(--ink)!important;}
/* short-desc */
.single-product-content .product-metas{list-style:none;padding:0!important;margin:14px 0 6px!important}
.single-product-content .product-metas ul{list-style:none;padding:0;margin:0}
.single-product-content .product-metas li{position:relative;padding:4px 0 4px 26px!important;font-size:15px;color:#374151;line-height:1.5;border:0!important}
.single-product-content .product-metas li:before{content:"✓";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.single-product-content .product-metas p{margin:0 0 4px;font-size:15px;color:#374151}
.tab-content table{width:100%;border-collapse:collapse;margin:10px 0}
.tab-content table td,.tab-content table th{border:1px solid #e5e7eb;padding:8px 10px}
.tab-content h3{font-size:18px!important;font-weight:700!important;margin:18px 0 8px!important}