*{
      margin:0;
      padding:0;
      box-sizing:border-box;
    }

    :root{
      --green:#109b17;
      --green-dark:#0b7f11;
      --green-soft:#18b321;
      --danger:red;
      --bg:#f4f6f8;
      --white:#ffffff;
      --text:#1f2937;
      --muted:#6b7280;
      --border:#e5e7eb;
      --shadow:0 12px 30px rgba(0,0,0,.08);
      --shadow-soft:0 8px 20px rgba(0,0,0,.05);
      --card-shadow:0 14px 34px rgba(15,23,42,.06);
      --card-shadow-hover:0 24px 50px rgba(15,23,42,.12);
      --container:1180px;
    }

    html{
      scroll-behavior:smooth;
    }

    body{
      font-family:var(--body-font, 'Hind Siliguri'), sans-serif;
      background:var(--bg);
      color:var(--text);
      font-size:var(--base-font-size, 16px);
      line-height:1.5;
      overflow-x:hidden;
    }

    a{
      text-decoration:none;
      color:inherit;
    }

    img{
      display:block;
      max-width:100%;
    }

    button,
    input{
      font-family:inherit;
    }

    .container{
      width:min(100% - 24px, var(--container));
      margin:auto;
    }

    .topbar{
      background:var(--header-primary, var(--green));
      color:#fff;
      padding:8px 0;
      font-size:13px;
    }

    .topbar-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
    }

    .topbar-left,
    .topbar-right{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
    }

    .header{
      background:var(--header-background);
      border-bottom:1px solid #ececec;
      position:relative;
      top:0;
      z-index:100;
    }

    .header.is-sticky{
      position:sticky;
      top:0;
      box-shadow:var(--shadow-soft);
    }

    .header-inner{
      display:grid;
      grid-template-columns:210px 1fr 130px;
      align-items:center;
      gap:18px;
      padding:var(--header-padding) 0;
    }

    .logo{
      display:inline-block;
      color:var(--header-primary, var(--green));
      font-weight:800;
      font-size:28px;
      line-height:1;
    }

    .logo img{
      max-height:56px;
      width:auto;
    }

    .logo-text{
      display:inline-block;
      color:var(--header-primary, var(--green));
      font-weight:800;
      font-size:28px;
      line-height:1;
    }

    .logo small{
      display:block;
      color:#888;
      font-size:11px;
      font-weight:600;
      margin-top:5px;
      letter-spacing:.4px;
    }

    .search-box{
      display:flex;
      align-items:center;
      border:2px solid var(--header-primary, var(--green));
      border-radius:999px;
      overflow:hidden;
      background:#fff;
      height:48px;
    }

    .search-box input{
      flex:1;
      height:100%;
      border:none;
      outline:none;
      padding:0 16px;
      font-size:15px;
      background:transparent;
    }

    .search-box button{
      border:none;
      background:var(--header-primary, var(--green));
      color:#fff;
      height:100%;
      padding:0 24px;
      font-size:15px;
      font-weight:700;
      cursor:pointer;
      transition:.25s ease;
    }

    .search-box button:hover{
      background:var(--header-secondary, var(--green-dark));
    }

    .header-actions{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:10px;
    }

    .action-btn{
      width:42px;
      height:42px;
      border-radius:50%;
      border:2px solid var(--header-primary, var(--green));
      display:flex;
      align-items:center;
      justify-content:center;
      background:#fff;
      color:var(--header-primary, var(--green));
      font-size:18px;
      transition:.25s ease;
      flex-shrink:0;
    }

    .action-btn:hover{
      background:var(--header-primary, var(--green));
      color:#fff;
    }

    .topbar,
    .header,
    .nav-wrap,
    .mobile-header,
    .mobile-search-wrap{
      font-family:var(--body-font, 'Hind Siliguri'), sans-serif !important;
      box-sizing:border-box !important;
    }

    .topbar *,
    .header *,
    .nav-wrap *,
    .mobile-header *,
    .mobile-search-wrap *{
      box-sizing:border-box !important;
    }

    .topbar .container,
    .header .container,
    .nav-wrap .container,
    .mobile-header .container,
    .mobile-search-wrap .container{
      width:min(100% - 24px, var(--container)) !important;
      margin:auto !important;
    }

    .topbar{
      background:var(--header-primary, var(--green)) !important;
      color:#fff !important;
    }

    .header{
      background:var(--header-background, #fff) !important;
      border-bottom:1px solid #ececec !important;
      z-index:100 !important;
    }

    .header.is-sticky{
      position:sticky !important;
      top:0 !important;
      box-shadow:var(--shadow-soft) !important;
    }

    .header-inner{
      display:grid !important;
      grid-template-columns:210px 1fr 130px !important;
      align-items:center !important;
      gap:18px !important;
      padding:var(--header-padding) 0 !important;
    }

    .header .logo,
    .header .logo-text{
      color:var(--header-primary, var(--green)) !important;
      font-weight:800 !important;
      text-decoration:none !important;
    }

    .header .logo img{
      max-height:56px !important;
      width:auto !important;
      display:block !important;
    }

    .header .search-box{
      display:flex !important;
      align-items:center !important;
      border:2px solid var(--header-primary, var(--green)) !important;
      border-radius:999px !important;
      overflow:visible !important;
      background:#fff !important;
      height:48px !important;
    }

    .header .search-box input{
      flex:1 !important;
      height:100% !important;
      border:none !important;
      outline:none !important;
      padding:0 16px !important;
      font-size:15px !important;
      background:transparent !important;
      box-shadow:none !important;
    }

    .header .search-box button{
      border:none !important;
      background:var(--header-primary, var(--green)) !important;
      color:#fff !important;
      height:100% !important;
      padding:0 24px !important;
      font-size:15px !important;
      font-weight:700 !important;
      cursor:pointer !important;
      box-shadow:none !important;
    }

    .header .action-btn{
      width:42px !important;
      height:42px !important;
      border-radius:50% !important;
      border:2px solid var(--header-primary, var(--green)) !important;
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      color:var(--header-primary, var(--green)) !important;
      background:#fff !important;
      text-decoration:none !important;
    }

    .nav-wrap{
      background:#fff;
      border-bottom:1px solid #ededed;
    }

    .nav{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:28px;
      flex-wrap:wrap;
      padding:12px 0;
    }

    .nav a{
      font-size:15px;
      font-weight:700;
      position:relative;
      transition:.25s ease;
    }

    .nav a:hover,
    .nav a.active{
      color:var(--header-primary, var(--green));
    }

    .nav a::after{
      content:"";
      position:absolute;
      left:0;
      bottom:-4px;
      width:0;
      height:2px;
      background:var(--green);
      transition:.25s ease;
    }

    .nav a:hover::after,
    .nav a.active::after{
      width:100%;
    }

    .mobile-header{
      display:none;
      background:#fff;
      border-bottom:1px solid #ececec;
      padding:10px 0;
      position:sticky;
      top:0;
      z-index:101;
    }

    .mobile-header-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }

    .mobile-brand .brand-title{
      font-size:20px;
      font-weight:800;
      color:var(--green);
      line-height:1;
    }

    .mobile-brand .brand-subtitle{
      font-size:10px;
      color:#888;
      font-weight:600;
      margin-top:4px;
    }

    .mobile-header-actions{
      display:flex;
      align-items:center;
      gap:8px;
    }

    .mobile-icon-btn,
    .menu-dot-btn{
      width:42px;
      height:42px;
      border:none;
      border-radius:50%;
      background:#f5f5f5;
      color:#222;
      display:flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      font-size:18px;
      box-shadow:var(--shadow-soft);
      transition:.25s ease;
    }

    .mobile-icon-btn:hover,
    .menu-dot-btn:hover{
      background:var(--green);
      color:#fff;
    }

    .menu-dot-btn{
      font-size:22px;
      font-weight:700;
      letter-spacing:2px;
    }

    .mobile-search-wrap{
      display:none;
      background:#fff;
      padding:10px 0 14px;
      border-bottom:1px solid #ececec;
    }

    .mobile-search{
      display:flex;
      align-items:center;
      overflow:hidden;
      border:2px solid var(--green);
      border-radius:999px;
      background:#fff;
      height:44px;
    }

    .mobile-search input{
      flex:1;
      border:none;
      outline:none;
      height:100%;
      padding:0 14px;
      font-size:14px;
      background:transparent;
    }

    .mobile-search button{
      border:none;
      background:var(--green);
      color:#fff;
      padding:0 16px;
      height:100%;
      font-size:14px;
      font-weight:700;
      cursor:pointer;
    }

    .sidebar-overlay{
      position:fixed;
      inset:0;
      background:rgba(0,0,0,.45);
      opacity:0;
      visibility:hidden;
      transition:.3s ease;
      z-index:150;
    }

    .sidebar-overlay.active{
      opacity:1;
      visibility:visible;
    }

    .mobile-sidebar{
      position:fixed;
      top:0;
      right:-320px;
      width:300px;
      max-width:86vw;
      height:100vh;
      background:#fff;
      z-index:160;
      box-shadow:-10px 0 30px rgba(0,0,0,.16);
      transition:.3s ease;
      display:flex;
      flex-direction:column;
      overflow-y:auto;
    }

    .mobile-sidebar.active{
      right:0;
    }

    .sidebar-top{
      background:var(--green);
      color:#fff;
      padding:18px 16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }

    .sidebar-top h3{
      font-size:20px;
      font-weight:800;
    }

    .sidebar-close{
      border:none;
      background:rgba(255,255,255,.18);
      color:#fff;
      width:38px;
      height:38px;
      border-radius:50%;
      cursor:pointer;
      font-size:20px;
      font-weight:700;
    }

    .sidebar-body{
      padding:16px;
    }

    .sidebar-section{
      margin-bottom:22px;
    }

    .sidebar-section-title{
      font-size:14px;
      font-weight:800;
      color:var(--green);
      margin-bottom:10px;
      text-transform:uppercase;
    }

    .sidebar-links{
      display:grid;
      gap:8px;
    }

    .sidebar-links a{
      display:block;
      background:#f7f7f7;
      border:1px solid #ececec;
      padding:12px 14px;
      border-radius:10px;
      font-size:15px;
      font-weight:700;
      transition:.25s ease;
    }

    .sidebar-links a:hover{
      background:#eef9ef;
      color:var(--green);
      border-color:#d5efd7;
    }

    .sidebar-contact{
      display:grid;
      gap:10px;
    }

    .sidebar-contact div{
      background:#f7f7f7;
      padding:11px 12px;
      border-radius:10px;
      font-size:14px;
      color:#333;
      border:1px solid #ececec;
    }

    .hero{
      padding:20px 0 10px;
    }

    .hero-image{
      width:100%;
      border-radius:20px;
      overflow:hidden;
      box-shadow:var(--shadow);
      background:#fff;
    }

    .hero-image img{
      width:100%;
      height:auto;
      aspect-ratio:16/6;
      object-fit:cover;
      object-position:center;
    }

    .section{
      padding:18px 0 14px;
    }

    .section-title{
      text-align:center;
      color:var(--green);
      font-size:34px;
      font-weight:800;
      text-transform:uppercase;
      margin-bottom:24px;
      letter-spacing:.5px;
    }

    .products-grid{
      display:grid;
      grid-template-columns:repeat(5, minmax(0, 1fr));
      gap:20px;
    }

    .product-card{
      background:#fff;
      border:1px solid var(--border);
      border-radius:20px;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      box-shadow:var(--card-shadow);
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
      height:100%;
      position:relative;
      isolation:isolate;
    }

    .product-card:hover{
      transform:translateY(-8px);
      box-shadow:var(--card-shadow-hover);
      border-color:#d8efda;
    }

    .product-thumb{
      position:relative;
      width:100%;
      aspect-ratio:1 / 1;
      min-height:220px;
      max-height:220px;
      background:linear-gradient(180deg, #ffffff 0%, #f8faf8 100%);
      border-bottom:1px solid #eef2ef;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:18px;
      overflow:hidden;
    }

    .product-thumb img{
      width:100%;
      height:100%;
      object-fit:contain;
      object-position:center;
      transition:transform .35s ease;
    }

    .product-card:hover .product-thumb img{
      transform:scale(1.06);
    }

    .discount-badge{
      position:absolute;
      top:12px;
      left:12px;
      z-index:3;
      background:linear-gradient(135deg, #ff7a18, #ff3d00);
      color:#fff;
      font-size:12px;
      font-weight:800;
      padding:8px 10px;
      border-radius:999px;
      box-shadow:0 8px 18px rgba(255,61,0,.22);
      line-height:1;
    }

    .wishlist-btn{
      position:absolute;
      top:12px;
      right:12px;
      z-index:3;
      width:40px;
      height:40px;
      border:none;
      border-radius:50%;
      background:rgba(255,255,255,.95);
      color:#b91c1c;
      font-size:18px;
      cursor:pointer;
      box-shadow:0 10px 20px rgba(0,0,0,.08);
      display:flex;
      align-items:center;
      justify-content:center;
      transition:.25s ease;
    }

    .wishlist-btn:hover{
      background:#ffe7e7;
      transform:scale(1.05);
    }

    .quick-actions{
      position:absolute;
      left:50%;
      bottom:14px;
      transform:translateX(-50%) translateY(16px);
      display:flex;
      align-items:center;
      gap:10px;
      opacity:0;
      visibility:hidden;
      transition:.28s ease;
      z-index:4;
      width:calc(100% - 28px);
      justify-content:center;
    }

    .product-card:hover .quick-actions{
      opacity:1;
      visibility:visible;
      transform:translateX(-50%) translateY(0);
    }

    .quick-view-btn{
      flex:1;
      border:none;
      background:#ffffff;
      color:#111827;
      min-height:42px;
      border-radius:999px;
      font-size:13px;
      font-weight:800;
      cursor:pointer;
      box-shadow:0 12px 24px rgba(0,0,0,.12);
      transition:.25s ease;
    }

    .quick-view-btn:hover{
      background:#f3f4f6;
    }

    .icon-cart-btn{
      width:42px;
      min-width:42px;
      height:42px;
      border:none;
      border-radius:50%;
      background:var(--green);
      color:#fff;
      font-size:18px;
      font-weight:800;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 12px 24px rgba(16,155,23,.25);
      transition:.25s ease;
    }

    .icon-cart-btn:hover{
      background:var(--green-dark);
      transform:scale(1.05);
    }

    .product-body{
      padding:16px 14px 16px;
      display:flex;
      flex-direction:column;
      flex:1;
      gap:10px;
    }

    .product-title{
      font-size:15px;
      font-weight:700;
      line-height:1.45;
      min-height:66px;
      max-height:66px;
      overflow:hidden;
      display:-webkit-box;
      -webkit-line-clamp:3;
      -webkit-box-orient:vertical;
      color:#1f2937;
    }

    .price-box{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      min-height:32px;
    }

    .old-price{
      font-size:14px;
      color:#9ca3af;
      text-decoration:line-through;
      font-weight:600;
    }

    .new-price{
      font-size:20px;
      color:var(--green);
      font-weight:800;
      line-height:1;
    }

    .product-meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:8px;
      margin-top:auto;
    }

    .stock-badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-size:12px;
      font-weight:700;
      color:var(--green);
      background:#edf9ee;
      border:1px solid #d8f0da;
      padding:6px 10px;
      border-radius:999px;
      white-space:nowrap;
    }

    .rating{
      display:flex;
      align-items:center;
      gap:2px;
      color:#f59e0b;
      font-size:13px;
      font-weight:700;
    }

    .message-strip{
      margin-top:24px;
      background:#fff;
      border-radius:18px;
      padding:18px 20px;
      text-align:center;
      box-shadow:var(--shadow);
      font-size:18px;
      font-weight:600;
      color:#2c2c2c;
    }

    .footer{
      margin-top:30px;
      background:var(--footer-background);
      color:var(--footer-text);
      padding:38px 0 18px;
    }

    .footer-grid{
      display:grid;
      grid-template-columns:1.3fr 1fr 1fr;
      gap:28px;
    }

    .footer-logo{
      font-size:30px;
      font-weight:800;
      margin-bottom:10px;
    }

    .footer p{
      font-size:15px;
      color:rgba(255,255,255,.95);
    }

    .footer h3{
      font-size:23px;
      font-weight:800;
      margin-bottom:12px;
    }

    .footer-links,
    .footer-info{
      display:grid;
      gap:10px;
    }

    .footer-links a,
    .footer-info div{
      font-size:15px;
      color:rgba(255,255,255,.96);
      font-weight:500;
    }

    .socials{
      display:flex;
      gap:10px;
      margin-top:16px;
    }

    .socials a{
      width:40px;
      height:40px;
      border-radius:50%;
      background:#fff;
      color:var(--green);
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:800;
      font-size:15px;
    }

    .footer-bottom{
      margin-top:26px;
      padding-top:15px;
      border-top:1px solid rgba(255,255,255,.2);
      text-align:center;
      font-size:14px;
      color:rgba(255,255,255,.95);
    }

    @media (max-width:1100px){
      .products-grid{
        grid-template-columns:repeat(4, minmax(0, 1fr));
      }
    }

    @media (max-width:920px){
      .header-inner{
        grid-template-columns:1fr;
      }

      .logo{
        text-align:center;
      }

      .header-actions{
        justify-content:center;
      }

      .products-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
      }

      .footer-grid{
        grid-template-columns:1fr 1fr;
      }
    }

    @media (max-width:768px){
      .header,
      .nav-wrap{
        display:none;
      }

      .mobile-header,
      .mobile-search-wrap{
        display:block;
      }

      .topbar{
        font-size:12px;
        padding:7px 0;
      }

      .topbar-inner{
        justify-content:center;
        text-align:center;
      }

      .hero{
        padding:16px 0 8px;
      }

      .hero-image{
        border-radius:16px;
      }

      .hero-image img{
        aspect-ratio:16/8;
      }

      .section-title{
        font-size:24px;
        margin-bottom:16px;
      }

      .products-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:12px;
      }

      .product-card{
        border-radius:16px;
      }

      .product-thumb{
        min-height:170px;
        max-height:170px;
        padding:14px;
      }

      .discount-badge{
        font-size:11px;
        padding:7px 9px;
      }

      .wishlist-btn{
        width:36px;
        height:36px;
        font-size:16px;
      }

      .quick-actions{
        opacity:1;
        visibility:visible;
        transform:translateX(-50%) translateY(0);
        bottom:10px;
        gap:8px;
        width:calc(100% - 20px);
      }

      .quick-view-btn{
        min-height:38px;
        font-size:12px;
      }

      .icon-cart-btn{
        width:38px;
        min-width:38px;
        height:38px;
        font-size:16px;
      }

      .product-body{
        padding:12px 10px 12px;
        gap:8px;
      }

      .product-title{
        font-size:13px;
        min-height:56px;
        max-height:56px;
      }

      .old-price{
        font-size:12px;
      }

      .new-price{
        font-size:16px;
      }

      .stock-badge{
        font-size:11px;
        padding:5px 8px;
      }

      .rating{
        font-size:11px;
      }

      .message-strip{
        font-size:14px;
        padding:14px;
        border-radius:14px;
      }

      .footer{
        padding:28px 0 16px;
      }

      .footer-grid{
        grid-template-columns:1fr;
        gap:24px;
      }

      .footer-logo{
        font-size:24px;
      }

      .footer h3{
        font-size:20px;
      }
    }

    @media (max-width:480px){
      .container{
        width:min(100% - 16px, var(--container));
      }

      .topbar{
        font-size:11px;
      }

      .mobile-brand .brand-title{
        font-size:18px;
      }

      .mobile-icon-btn,
      .menu-dot-btn{
        width:38px;
        height:38px;
        font-size:17px;
      }

      .mobile-search{
        height:42px;
      }

      .mobile-search input{
        font-size:13px;
        padding:0 12px;
      }

      .mobile-search button{
        font-size:13px;
        padding:0 14px;
      }

      .hero-image img{
        aspect-ratio:16/9;
      }

      .products-grid{
        gap:10px;
      }

      .product-thumb{
        min-height:150px;
        max-height:150px;
        padding:12px;
      }

      .product-title{
        font-size:12px;
        min-height:52px;
        max-height:52px;
      }

      .new-price{
        font-size:15px;
      }

      .sidebar-body{
        padding:14px;
      }
    }
.header,
.header-inner,
.search-box {
  overflow: visible !important;
}

.search-box{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  max-width: 620px;
}

.search-box input{
  flex: 1;
  min-width: 0;
}

.search-result-box{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
  z-index: 99999;
  display: none;
  max-height: 380px;
  overflow-y: auto;
}

.search-result-box.show{
  display: block;
}

.search-item{
  padding: 12px 16px;
  cursor: pointer;
  border-bottom: 1px solid #f1f1f1;
  transition: background .2s ease;
}

.search-item:last-child{
  border-bottom: none;
}

.search-item:hover{
  background: #f8f9fb;
}

.search-item strong{
  display: block;
  font-size: 14px;
  color: #111827;
}

.search-item small{
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #6b7280;
}

.cart-toast{
  position: fixed;
  right: 20px;
  bottom: 22px;
  z-index: 100000;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 220px;
  max-width: calc(100vw - 32px);
  padding: 13px 18px;
  border-radius: 14px;
  background: #111827;
  color: #fff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .24);
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.cart-toast[hidden]{
  display: none !important;
}

.cart-toast::before{
  content: "\f00c";
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  font-family: "Font Awesome 6 Free";
  font-size: 12px;
  font-weight: 900;
}

.cart-toast.is-visible{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.cart-toast .toast-text{
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

@media (max-width: 575px){
  .cart-toast{
    left: 16px;
    right: 16px;
    bottom: 16px;
    justify-content: center;
  }
}

/* Pro customizer runtime layer */
.site-content{
  background:var(--bg);
  color:var(--text);
}

.section{
  padding:var(--section-spacing) 0 calc(var(--section-spacing) + 10px) !important;
}

.section-title,
.page-title,
.product-title,
.card-title,
.nd-thankyou-hero h1{
  color:var(--heading-color) !important;
  font-weight:var(--heading-weight) !important;
}

.muted,
.text-muted,
.product-category,
.old-price,
.search-item small{
  color:var(--muted) !important;
  font-size:var(--muted-size);
}

.header-layout-center_logo .header-inner{
  grid-template-columns:1fr auto 1fr !important;
}

.header-layout-center_logo .logo{
  justify-self:center !important;
  text-align:center !important;
}

.header-layout-logo_nav_icons .header-inner{
  grid-template-columns:210px 1fr 130px !important;
}

.header-layout-logo_nav_icons .search-box{
  display:none !important;
}

.topbar{
  background:var(--topbar-background) !important;
  color:var(--topbar-text) !important;
}

.nav-wrap{
  background:var(--nav-background) !important;
}

.nav a{
  color:var(--nav-text) !important;
}

.nav a:hover,
.nav a.active{
  color:var(--header-primary) !important;
}

.logo img{
  max-width:var(--logo-width) !important;
}

.search-box,
.mobile-search{
  border-radius:var(--search-radius) !important;
}

.btn,
.btn-primary,
.btn-primary-custom,
.btn-login,
.btn-signup,
.btn-save,
.quick-view-btn,
.icon-cart-btn,
.page-btn.active,
.mobile-search button,
.search-box button,
.checkout-btn,
.cart-checkout-btn{
  border-radius:var(--button-radius) !important;
  background:var(--button-bg) !important;
  color:var(--button-text) !important;
  border-color:var(--button-border) !important;
}

.btn:hover,
.btn-primary:hover,
.btn-primary-custom:hover,
.btn-login:hover,
.btn-signup:hover,
.btn-save:hover,
.quick-view-btn:hover,
.icon-cart-btn:hover,
.page-btn.active:hover,
.mobile-search button:hover,
.search-box button:hover,
.checkout-btn:hover,
.cart-checkout-btn:hover{
  background:var(--button-hover-bg) !important;
  color:var(--button-text) !important;
}

.products-grid{
  grid-template-columns:repeat(var(--product-grid-cols), minmax(0, 1fr)) !important;
}

.product-card{
  background:var(--product-card-bg) !important;
  border-color:var(--product-card-border) !important;
  border-radius:var(--product-card-radius) !important;
  box-shadow:var(--product-card-shadow) !important;
}

.product-thumb{
  aspect-ratio:var(--product-image-ratio) !important;
  background:var(--section-bg) !important;
}

.product-title,
.product-title a{
  color:var(--product-title-color) !important;
}

.product-category{
  color:var(--product-category-color) !important;
}

.new-price,
.stock-badge{
  color:var(--product-price-color) !important;
}

.old-price{
  color:var(--product-old-price-color) !important;
}

.discount-badge{
  background:var(--discount-badge-bg) !important;
  color:var(--discount-badge-text) !important;
}

.message-strip,
.breadcrumb-wrap,
.summary-card,
.cart-card,
.checkout-card,
.account-card,
.form-card{
  background:var(--content-card-bg) !important;
  border-radius:var(--content-card-radius) !important;
}

.shop-layout.shop-layout-no-sidebar{
  grid-template-columns:1fr !important;
}

.shop-layout.shop-layout-no-sidebar .shop-main{
  min-width:0 !important;
}

.footer a,
.footer-links a,
.footer-info div{
  color:var(--footer-link) !important;
}

.socials a{
  background:var(--footer-social-bg) !important;
  color:var(--footer-social-color) !important;
}

.footer-columns-one .footer-grid{
  grid-template-columns:1fr !important;
}

.footer-columns-two .footer-grid{
  grid-template-columns:1fr 1fr !important;
}

.footer-columns-three .footer-grid{
  grid-template-columns:1.3fr 1fr 1fr !important;
}

@media (max-width: 991px){
  .products-grid{
    grid-template-columns:repeat(var(--product-grid-cols-tablet), minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px){
  .products-grid{
    grid-template-columns:repeat(var(--product-grid-cols-mobile), minmax(0, 1fr)) !important;
  }

  .footer-columns-two .footer-grid,
  .footer-columns-three .footer-grid{
    grid-template-columns:1fr !important;
  }
}


