  /* custom toster  */
  #toast-container>div {
      opacity: 0.98 !important;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
      border-radius: 6px !important;
      font-family: 'Inter', sans-serif !important;
      transition: transform 0.2s ease, box-shadow 0.2s ease !important;
      border: 1px solid rgba(0, 0, 0, 0.05) !important;
  }


  #toast-container>div:hover {
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
      transform: translateY(-2px);
  }

  #toast-container .toast-title {
      font-weight: 700 !important;
      font-size: 14px !important;
      margin-bottom: 4px !important;
      color: #1e293b !important;
  }

  #toast-container .toast-message {
      font-size: 13px !important;
      color: #64748b !important;
      font-weight: 500 !important;
  }

  #toast-container .toast-progress {
      height: 3px !important;
      opacity: 0.3 !important;
      bottom: 0;
      top: auto !important;
  }


  #toast-container .toast-close-button {
      position: absolute !important;
      top: 10px !important;
      right: 12px !important;
      font-size: 18px !important;
      line-height: 1 !important;
      color: #94a3b8 !important;
      opacity: 0.7 !important;
      transition: color 0.2s, opacity 0.2s !important;
  }

  #toast-container .toast-close-button:hover {
      color: #1e293b !important;
      opacity: 1 !important;
  }

  #toast-container>div {
      padding-right: 35px !important;
  }


  #toast-container>.toast-success {
      background-color: #b6ffcc !important;
      border-left: 4px solid #16a34a !important;
  }

  #toast-container>.toast-success .toast-progress {
      background-color: #16a34a !important;
  }

  #toast-container>.toast-error {
      background-color: #ffd3d3 !important;
      border-left: 4px solid #dc2626 !important;
  }

  #toast-container>.toast-error .toast-progress {
      background-color: #dc2626 !important;
  }

  #toast-container>.toast-warning {
      background-color: #fff4c7 !important;
      border-left: 4px solid #d97706 !important;
  }

  #toast-container>.toast-warning .toast-progress {
      background-color: #d97706 !important;
  }

  #toast-container>.toast-info {
      background-color: #bde5ff !important;
      border-left: 4px solid #0284c7 !important;
  }

  #toast-container>.toast-info .toast-progress {
      background-color: #0284c7 !important;
  }

  /* custom toster end  */
  .header-category-widget {
      height: inherit;
      position: relative;
      /* z-index: 9999; */
  }

  .category-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      width: 100%;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: var(--body-background-color);
      color: #fff;
      height: inherit;
  }

  .category-dropdwon-title,
  .header-category-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 8px;
  }

  .header-category-widget .icon-dropdown {
      width: 24px;
      height: 24px;
      stroke-width: 1.5px;
  }

  .header-category-widget .category-list {
      /* max-width: 100%; */
      width: 210px;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      border-radius: 0;
      top: calc(100% - 0px);
      position: absolute;
      left: 0;
      background: #ffffff;
      padding: 0;
      border: none;
      z-index: 99999;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  }

  .category-list-item:hover {
      background-color: #F9A61C;
  }

  .header-category-widget:hover>.category-list {
      opacity: 1;
      visibility: visible;
  }

  .category-list-inner {
      overflow: hidden;
      overflow-y: auto;
      max-height: 69vh;
      margin: 0;
      padding: 0;
      scrollbar-width: none;
  }

  .category-list-item {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding: 6px 16px;
  }

  .category-list-option {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
  }

  /* .category-submenu-wrap {
      position: absolute;
      max-width: 250px;
      background: #fff;
      left: 100%;
      top: 0;
      width: 854px;
      display: none;
      height: 100%;
      overflow-y: auto;
      left: 100%;
  } */
  .category-submenu-wrap {
      position: absolute;
      max-width: 250px;
      background: #ffffff;
      left: 100%;
      top: 0;
      width: 250px;
      display: none;
      height: 100%;
      overflow-y: auto;
      border-left: 1px solid #f1f1f1;
      box-shadow: 5px 0 15px rgba(0, 0, 0, 0.05);
  }

  .category-submenu-wrap::-webkit-scrollbar {
      width: 5px;
  }

  .category-submenu-wrap::-webkit-scrollbar-track {
      background: #f1f1f1;
  }

  .category-submenu-wrap::-webkit-scrollbar-thumb {
      background: #279846;
      border-radius: 10px;
  }

  .category-submenu-wrap::-webkit-scrollbar-thumb:hover {
      background: #279846;
  }

  .category-submenu-wrap {
      scrollbar-width: thin;
      scrollbar-color: #279846 #f1f1f1;
  }

  /* .category-submenu-inner {
      padding: 8px 0px;
  } */

  .category-menu-bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      gap: 24px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 40px;
      background: #F9A61C;
      border-radius: 6px;
      text-decoration: none;
  }

  .category-bottom-content {
      max-width: calc(55% - 24px);
      padding-left: 32px;
  }

  .category-bottom-image {
      max-width: 45%;
  }

  .category-bottom-heading {
      margin-top: 10px;
  }

  .category-btn svg,
  .category-list-option svg {
      color: #161616;
  }

  .category-btn:hover svg,
  .category-btn:hover .category-title-text,
  .category-list-item:hover .category-list-option svg,
  .category-list-item:hover .category-dropdwon-text {
      color: #fff;
  }

  .category-list-item:last-child {
      border: none;
  }

  .category-submenu-item.has-image {
      width: 34%;
      background-color: #F9A61C;
      position: relative;
      border-radius: 6px;
  }

  .category-submenu-item .nav-item-sub a {
      color: #000000;
  }

  .category-submenu-item .nav-item-sub {
      padding: 6px 14px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);

  }

  .category-submenu-item .nav-item-sub:hover a {
      color: #fff !important;
  }

  .category-submenu-item .nav-item-sub:hover {
      background-color: #F9A61C;

  }

  .category-submenu-item.has-image .submenu-product-title {
      position: absolute;
      bottom: 24px;
      left: 0;
      width: 100%;
      text-align: center;
      z-index: 2;
      color: var(--title-color);
  }

  .category-list-item:hover>.category-submenu-wrap {
      display: block;
  }

  .header-bottom-inner .main-menu {
      margin-left: 0;
  }

  .category-submenu-list {
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background: #ffffff;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin: 0;
      gap: 24px;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      padding: 0px;
  }

  .category-submenu-item {
      width: 100%;
  }

  .megamenu-heading {
      color: #F9A61C;
      font-weight: 600;
      border-bottom: 1px solid #F9A61C;
  }

  .category-bottom-image img,
  .category-submenu-image img {
      height: auto;
      -o-object-fit: cover;
      object-fit: cover;
  }



  @media (max-width: 1279px) {
      .category-list-item {
          padding: 8px 12px;
      }

      /* .category-btn {
          padding: 0 12px;
      } */
  }

  /* slider  */
  .slider-area {
      position: relative;
      z-index: 0;
  }

  .slider-area .nivo-caption {
      background: transparent none repeat scroll 0 0;
      box-sizing: border-box;
      top: 50%;
      bottom: auto;
      transform: translateY(-50%);
      color: #fff;
      display: none;
      left: 0;
      opacity: 0.8;
      overflow: visible;
      padding: 5px 10px;
      position: absolute;
      width: 100%;
      z-index: 8;
  }

  .slider-area .nivo-directionNav a {
      background-color: #F9A61C;
      color: #fff;
      cursor: pointer;
      display: block;
      font-size: 24px;
      height: 40px;
      width: 40px;
      line-height: 40px;
      border-radius: 50%;
      opacity: 0;
      position: absolute;
      text-align: center;
      top: 45%;
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
      z-index: 10;
  }

  .slider-area .nivo-directionNav a.nivo-prevNav {
      left: 10px;
  }

  .slider-area .nivo-directionNav a.nivo-nextNav {
      left: auto;
      right: 10px;
  }

  .slider-area .nivo-directionNav a:hover {
      background-color: #fff;
      color: #F9A61C;
      transform: scale(1.15) rotate(0deg);
      box-shadow: 0 0 25px rgba(255, 186, 10, 0.6);
  }

  .slider-area:hover .nivo-directionNav a {
      opacity: 1;
  }

  @keyframes pulse-ring {
      0% {
          box-shadow: 0 0 0 0 rgba(255, 186, 10, 0.4);
      }

      100% {
          box-shadow: 0 0 0 15px rgba(255, 186, 10, 0);
      }
  }

  .slider-area .nivo-directionNav a:hover {
      animation: pulse-ring 1.5s infinite;
  }


  .slider-area .nivo-controlNav {
      bottom: 20px;
      left: 0;
      margin: 0 auto;
      padding: 0;
      position: absolute;
      right: 0;
      text-align: center;
      z-index: 9;
  }

  .nivo-controlNav a::after {
      content: "\f192";
      font-family: "FontAwesome";
      font-size: 16px;
      color: rgba(255, 255, 255, 0.8);
      text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
      cursor: pointer;
      padding: 0 6px;
  }

  .nivo-controlNav a.active::after {
      color: #F9A61C;
      text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
  }

  .nivo-controlNav a {
      font-size: 0;
  }

  /* end slider  */


  /* cart page  */
  .cart-page {
      background: linear-gradient(to right, #f8fafc, #eef2f7);
  }

  .cart-heading {
      font-weight: 700;
      color: #222;
  }

  .cart-box {
      background: #fff;
      border-radius: 4px;
      padding: 10px;
      box-shadow: 0 12px 35px rgba(0, 0, 0, .06);
  }

  .cart-table {
      width: 100%;
  }

  .cart-table th {
      font-size: 14px;
      color: #666;
      padding: 2px 5px;
  }

  .cart-table td {
      padding: 2px 5px;
      vertical-align: middle;
      border-bottom: 1px solid #f1f1f1;
  }

  .cart-table tbody tr:hover {
      background: #fafafa;
  }

  .removepageCart {
      color: #ff0000;
      font-size: 13px;
      cursor: pointer;
  }

  .updateQty {
      font-size: 10px;
      padding: 5px;
  }

  .summary-card {
      background: #fff;
      border-radius: 4px;
      padding: 15px;
      box-shadow: 0 15px 40px rgba(0, 0, 0, .07);
      position: sticky;
      top: 90px;
  }

  .summary-title {
      font-weight: 700;
      margin-bottom: 22px;
  }

  .summary-item {
      display: flex;
      justify-content: space-between;
      margin-bottom: 14px;
      color: #555;
      font-size: 15px;
  }

  .summary-total {
      display: flex;
      justify-content: space-between;
      font-size: 20px;
      font-weight: 600;
      margin-top: 15px;
  }

  .checkout-btn {
      display: block;
      width: 100%;
      background: #F9A61C;
      color: #fff;
      padding: 8px;
      border-radius: 5px;
      text-align: center;
      font-weight: 600;
      text-decoration: none;
      transition: all .25s ease;
      margin-top: 14px;
  }

  .checkout-btn:hover {
      color: #fff;
  }

  .continue-link {
      display: block;
      text-decoration: none;
      color: #666;
      font-size: 14px;
      margin-top: 15px;
      transition: .3s;
  }

  .continue-link:hover {
      color: #F9A61C;
  }

  .cart_qty .input-group {
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      width: fit-content;
      border-radius: 2px;
      overflow: hidden;
  }

  .qty-left-minus,
  .qty-right-plus {
      background: #f0f4f8;
      border: 1px solid #ddd;
      color: #333;
      width: 22px;
      height: 26px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.2s ease;
  }

  .qty-left-minus:hover,
  .qty-right-plus:hover {
      background: #F9A61C;
      color: #fff;
      transform: scale(1.1);
  }

  .qty-left-minus:focus,
  .qty-right-plus:focus {
      outline: none !important;
      box-shadow: none !important;
  }

  .qty-input {
      width: 35px !important;
      height: 26px;
      padding: 2px;
      text-align: center;
      font-weight: 600;
      border-top: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
      border-left: none;
      border-right: none;
      background: #fff;
      color: #111;
      transition: all 0.2s ease;
  }

  .qty-left-minus i,
  .qty-right-plus i {
      font-size: 14px;
  }

  @media (max-width: 768px) {
      .qty-input {
          width: 30px;
          height: 22px;
      }

      .qty-left-minus,
      .qty-right-plus {
          width: 22px;
          height: 22px;
      }
  }

  /* end cart page  */

  /* price range */
  .price-range {
      position: relative;
  }

  .price-range>label {
      color: #333;
      font-weight: normal !important;
      margin-bottom: 5px;
      overflow: hidden;
  }

  .price-range input {
      color: #999 !important;
      font-size: 13px;
      padding: 0px;
      font-weight: normal !important;
  }

  .ui-widget-content {
      background: #eaeaea none repeat scroll 0 0;
      border: 1px solid #eaeaea;
      border-radius: 10px;
      color: #222222;
  }

  .ui-widget {
      font-family: Verdana, Arial, sans-serif;
      font-size: 0.8em;
  }

  .ui-slider-horizontal {
      height: 0.6em;
  }

  .ui-slider {
      position: relative;
      text-align: left;
  }

  .ui-slider-horizontal .ui-slider-range {
      height: 100%;
      top: 0;
  }

  .ui-slider .ui-slider-range {
      transition: all 0.3s ease-in-out;
      background-position: 0 0;
      border: 0 none;
      display: block;
      font-size: 0.7em;
      position: absolute;
      z-index: 1;
  }

  .ui-widget-header {
      transition: all 0.3s ease-in-out;
      background: #F9A61C;
      border: 1px solid #F9A61C;
      color: #F9A61C;
      font-weight: bold;
  }

  .ui-state-default,
  .ui-widget-content .ui-state-default,
  .ui-widget-header .ui-state-default {
      background: #fff none repeat scroll 0 0;
      border: 4px solid #F9A61C;
      border-radius: 100%;
      color: #bcbcbc;
      font-weight: normal;
      transition: all 0.3s ease 0s;
  }

  .ui-slider-horizontal .ui-slider-handle {
      margin-left: -0.6em;
      top: -0.4em;
  }

  .ui-slider .ui-slider-handle {
      cursor: default;
      height: 1.2em;
      position: absolute;
      width: 1.2em;
      z-index: 2;
  }

  /* tags */
  .tag-area {
      background: #fff none repeat scroll 0 0;
      border: 1px solid #e8e8e8;
      margin-top: 30px;
      overflow: hidden;
      padding: 15px;
  }

  .tag-area h2.tag-title {
      border-bottom: 1px solid #e8e8e8;
      color: #505050;
      display: block;
      font-family: "Khula", sans-serif;
      font-size: 24px;
      font-weight: 700;
      line-height: 27px;
      margin: 7px 0 15px;
      padding-bottom: 5px;
      position: relative;
      text-transform: uppercase;
  }

  .tags {}

  .tags a {
      background: #f6f6f6 none repeat scroll 0 0;
      border: 1px solid #e8e8e8;
      border-radius: 3px;
      display: block;
      float: left;
      font-family: "Khula", sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 17px;
      margin: 0 5px 5px 0;
      padding: 7px 11px 3px;
  }

  .tags a:nth-child(2n+1):hover {
      background: #f06262;
      border-color: #f06262;
      color: #fff;
  }

  .tags a:nth-child(2n):hover {
      background: #ffa200;
      border-color: #ffa200;
      color: #fff;
  }

  /* prduct list top  */
  .no-product {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 40px 0;
      text-align: center;
  }

  .no-product img {
      max-width: 500px;
      width: 100%;
      height: auto;
      opacity: 0.8;
  }

  .cat-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #fcfafa;
      padding: 10px 14px;
      border-radius: 5px;
      gap: 10px;
      flex-wrap: wrap;
  }

  .cat-topbar-title {
      font-size: 14px;
      font-weight: 700;
      color: #1a1a1a;
  }

  .cat-sort-label {
      font-size: 12px;
      color: #888;
      font-weight: 500;
      white-space: nowrap;
  }

  .cat-sort-select {
      font-size: 12px;
      padding: 5px 8px;
      border: 1px solid #ddd;
      border-radius: 5px;
      color: #333;
      outline: none;
      cursor: pointer;
      transition: border-color 0.18s;
  }

  /* end  */
  /* pagination design  */
  /* Base Pagination Container */
  .pagination {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px;
      /* Slightly wider gap for better tap targets */
      list-style: none;
      padding: 0;
      margin: 12px 0;
      flex-wrap: wrap;
      /* Key for mobile: allows items to wrap if screen is too narrow */
  }

  /* Individual Page Item */
  .pagination .page-item .page-link {
      min-width: 36px;
      /* Increased to 36px for better mobile accessibility (tap targets) */
      height: 36px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 6px;
      border-radius: 5px;
      font-size: 14px;
      font-weight: 600;
      color: #F9A61C;
      background: #ffffff;
      border: 1px solid #e0e0e0;
      text-decoration: none;
      transition: all 0.2s ease-in-out;
  }

  .pagination .page-item .page-link:hover {
      background: #F9A61C;
      color: #ffffff;
      border-color: #F9A61C;
  }

  .pagination .page-item.active .page-link {
      background: #F9A61C;
      color: #ffffff;
      border-color: #F9A61C;
      cursor: default;
  }

  .pagination .page-item.disabled .page-link {
      background: #f5f5f5;
      color: #cccccc;
      border-color: #e0e0e0;
      cursor: not-allowed;
      pointer-events: none;
  }

  .pagination .page-item .page-link[rel="prev"],
  .pagination .page-item .page-link[rel="next"] {
      border-radius: 5px;
      padding: 0 16px;
      width: auto;
  }


  @media (max-width: 480px) {
      .pagination {
          gap: 6px;
      }

      .pagination .page-item .page-link {
          min-width: 32px;
          height: 32px;
          font-size: 13px;
      }

      .pagination .page-item .page-link[rel="prev"],
      .pagination .page-item .page-link[rel="next"] {
          padding: 0 10px;
      }
  }

  .pagination .page-item .page-link:focus,
  .pagination .page-item .page-link:active {
      outline: none;
      box-shadow: none !important;
  }

  .pagination .page-item.active .page-link {
      box-shadow: none !important;
  }

  /* pagination design end */

  .custom-separator .breadcrumb-item+.breadcrumb-item::before {
      content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='currentColor'/%3E%3C/svg%3E");
      vertical-align: middle;
  }

  .breadcrumb-item a {
      color: #6c757d;
      font-weight: 500;
      transition: color 0.2s ease-in-out;
  }

  .breadcrumb-item a:hover {
      color: #F9A61C;
  }

  /* loader  */

  :root {
      --light-bg: #f8f9fa;
      --bkash-crimson: #e2136e;
      --soft-crimson-glow: rgba(226, 19, 110, 0.12);
      --font-clean: 'Inter', system-ui, -apple-system, sans-serif;
  }

  .loader-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: var(--light-bg);
      background-image: radial-gradient(circle at 50% 40%, #ffffff 0%, var(--light-bg) 100%);
      z-index: 99999;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.4s;
  }

  .luxury-stage {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2rem;
  }

  .bag-container {
      position: relative;
      width: 90px;
      height: 90px;
      animation: simple-float 2s ease-in-out infinite alternate;
  }

  .minimal-bag-svg {
      width: 100%;
      height: 100%;
      overflow: visible;
  }

  .bag-body {
      opacity: 0.15;
  }

  .bag-pulse-line {
      stroke-dasharray: 240;
      stroke-dashoffset: 240;
      animation: laser-chase 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
      filter: drop-shadow(0 2px 6px rgba(226, 19, 110, 0.3));
  }

  .ambient-glow {
      position: absolute;
      top: 55%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 60px;
      height: 60px;
      background: var(--soft-crimson-glow);
      border-radius: 50%;
      filter: blur(15px);
      z-index: -1;
      animation: glow-breathe 2s ease-in-out infinite alternate;
  }

  .brand-loader-meta {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.6rem;
  }

  .brand-sub {
      font-family: var(--font-clean);
      color: #565d6d;
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      margin: 0;
      padding-left: 0.35em;
  }

  .minimal-line-track {
      width: 100px;
      height: 2px;
      background: rgba(226, 19, 110, 0.08);
      border-radius: 10px;
      overflow: hidden;
      position: relative;
  }

  .line-fill {
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, var(--bkash-crimson), transparent);
      animation: line-slide 1.5s cubic-bezier(0.65, 0.05, 0.36, 1) infinite;
  }

  @keyframes simple-float {
      0% {
          transform: translateY(0px);
      }

      100% {
          transform: translateY(-6px);
      }
  }

  @keyframes glow-breathe {
      0% {
          opacity: 0.4;
          transform: translate(-50%, -50%) scale(0.9);
      }

      100% {
          opacity: 1;
          transform: translate(-50%, -50%) scale(1.2);
      }
  }

  @keyframes laser-chase {
      0% {
          stroke-dashoffset: 240;
      }

      50% {
          stroke-dashoffset: 0;
      }

      100% {
          stroke-dashoffset: -240;
      }
  }

  @keyframes line-slide {
      0% {
          left: -100%;
      }

      100% {
          left: 100%;
      }
  }

  .loader-overlay.fade-out {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
  }

  /* end loader  */
  /* cart  */
  .fixed-add-to-cart.cart-dropdown {
      position: fixed;
      top: 50%;
      right: auto;
      left: 50%;
      margin-left: 890px;
      transform: translateY(-50%);
      z-index: 1040;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease, margin-left 0.5s ease;
      opacity: 1;
  }

  .fixed-add-to-cart.cart-hidden {
      transform: translateY(-50%);
      opacity: 0;
      pointer-events: none;
      margin-left: 1035px;
  }

  @media (max-width: 1920px) {
      .fixed-add-to-cart.cart-dropdown {
          left: auto;
          right: 0;
          margin-left: 0;
      }

      .fixed-add-to-cart.cart-hidden {
          transform: translateY(-50%) translateX(100%);
          margin-left: 0;
      }
  }

  .cart-toggle.link {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      background: #279846;
      color: #ffffff !important;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-right: none;
      border-radius: 6px 0 0 6px;
      padding: 5px 4px;
      width: 72px;
      min-height: 85px;
      cursor: pointer;
      box-shadow: -6px 10px 30px rgba(1, 131, 71, 0.2);
  }

  .cart-toggle.link:hover {
      background: #239441;
  }

  .cart-toggle-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      position: relative;
  }

  .cart-toggle-inner i.fi-rr-shopping-bag {
      font-size: 24px;
      margin-bottom: 6px;
  }

  .fixed-add-to-cart-text {
      font-size: 11px;
      font-weight: 600;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3px;
  }

  .cart-count {
      background: #f7a820;
      color: #000000;
      font-size: 11px;
      font-weight: 800;
      min-width: 20px;
      height: 20px;
      padding: 0 4px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .cart-toggle .price {
      font-size: 12px;
      font-weight: 700;
      color: #000000;
      background: #ffffff;
      width: 100%;
      padding: 2% 2px;
      text-align: center;
      border-radius: 4px;
      margin: 5px 0 0 0;
  }

  /* empty cart  */
  .empty-cart-icon-wrapper {
      width: 85px;
      height: 85px;
      background-color: rgba(68, 188, 38, 0.04);
      border: 1px dashed rgba(38, 188, 38, 0.2);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px auto;
      font-size: 30px;
      color: #279846;
      animation: cartBagAmbient 2.2s cubic-bezier(0.25, 1, 0.2, 1) infinite alternate;
  }

  @keyframes cartBagAmbient {
      0% {
          transform: scale(1);
          box-shadow: 0 0 0 0 rgba(188, 38, 73, 0.08);
      }

      100% {
          transform: scale(1.06);
          box-shadow: 0 0 15px 5px rgba(188, 38, 73, 0.04);
      }
  }

  /* cart  */

  /* header moredropdown  */
  .more .more_dropdown {
      position: absolute;
      top: 130%;
      right: 0;
      width: 210px;
      background: var(--colorWhite, #ffffff);
      box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
      padding: 10px 15px;
      list-style: none;
      z-index: 999;
      opacity: 0;
      visibility: hidden;
      border-radius: 8px;
      transition: all 0.25s ease-in-out;
  }

  .more .more_dropdown::after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 8px solid var(--colorWhite, #ffffff);
      top: -8px;
      left: 20px;
  }

  .more .more_dropdown li {
      margin: 10px 0;
  }

  .more .more_dropdown li a {
      text-transform: capitalize;
      width: 100%;
      text-align: left;
      font-size: 14px;
      display: flex;
      align-items: center;
      gap: 8px;
      color: #333;
      text-decoration: none;
      transition: color 0.2s ease;
  }

  .more .more_dropdown li a i {
      display: inline-block;
      width: 14px;
      height: 14px;
  }

  .more .more_dropdown li a:hover {
      color: var(--themeColorTwo, #0259a9) !important;
  }

  .more:hover>.more_dropdown {
      top: 105%;
      opacity: 1;
      visibility: visible;
  }

  /* header more dropdown end  */
  /* button animation  */
  .shake-on-hover:hover {
      animation: premiumShake 0.6s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
      backface-visibility: hidden;
      transform: translate3d(0, 0, 0);
  }

  .shake-attention-infinite {
      animation: periodicShake 2s ease-in-out infinite;
      backface-visibility: hidden;
  }

  .shake-attention-infinite:hover {
      animation: premiumShake 0.6s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  }

  @keyframes premiumShake {

      10%,
      90% {
          transform: translate3d(-1px, 0, 0) rotate(-0.5deg);
      }

      20%,
      80% {
          transform: translate3d(2px, 0, 0) rotate(1deg);
      }

      30%,
      50%,
      70% {
          transform: translate3d(-3px, 0, 0) rotate(-1deg);
      }

      40%,
      60% {
          transform: translate3d(3px, 0, 0) rotate(1deg);
      }
  }

  @keyframes periodicShake {

      0%,
      85%,
      100% {
          transform: translate3d(0, 0, 0);
      }

      88% {
          transform: translate3d(-2px, 0, 0) rotate(-0.5deg);
      }

      91% {
          transform: translate3d(3px, 0, 0) rotate(1deg);
      }

      94% {
          transform: translate3d(-3px, 0, 0) rotate(-1deg);
      }

      97% {
          transform: translate3d(2px, 0, 0) rotate(0.5deg);
      }
  }

  /* button animation end  */


  /* wishlist */
  .wishlist-trigger-btn {

      width: 30px;
      height: 28px;
      border-radius: 5px;
      background: rgba(255, 255, 255, 0);
      border: 1px solid rgba(255, 255, 255, 0.4);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      cursor: pointer;
      /* z-index: 10; */
      outline: none;
      transition: all 0.4s #ef4444;
  }

  .wishlist-trigger-btn i {
      font-size: 14px;
      color: #64748b;
      transition: transform 0.4s cubic-bezier(0.34, 1.65, 0.4, 1), color 0.3s ease;
  }

  .wishlist-trigger-btn:hover {
      transform: scale(1.1);
      background: #ffffff00;
      box-shadow: 0 8px 25px rgba(239, 68, 68, 0.15);
      border-color: rgba(239, 68, 68, 0.2);
  }

  .wishlist-trigger-btn:hover i {
      color: #ef4444;
  }

  .wishlist-trigger-btn:active {
      transform: scale(0.92);
  }

  .wishlist-trigger-btn.is-active {
      background: #ffffff00;
      border-color: rgba(239, 68, 68, 0.3);
      animation: heartBlastBurst 0.5s cubic-bezier(0.34, 1.65, 0.4, 1) forwards;
  }

  .wishlist-trigger-btn.is-active i {
      color: #ef4444;
      font-weight: 900;
      animation: heartPopScale 0.5s cubic-bezier(0.34, 1.65, 0.4, 1) forwards;
  }

  @keyframes heartPopScale {
      0% {
          transform: scale(1);
      }

      50% {
          transform: scale(1.4) rotate(-15deg);
      }

      100% {
          transform: scale(1);
      }
  }

  @keyframes heartBlastBurst {
      0% {
          box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.5);
      }

      100% {
          box-shadow: 0 0 0 15px rgba(239, 68, 68, 0), 0 8px 25px rgba(239, 68, 68, 0.15);
      }
  }

  /* wishlist End*/

  /* product card add to cart btn  */
  .product_text p {
      padding: 0 !important;
      margin: 0;
      font-size: 13px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-height: 1.35;
      color: #444;
  }

  .add-cart-btn {
      flex: 1;
      width: 100%;
      font-size: 12px;
      border-radius: 6px;
      padding: 6px 10px;
      transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
      position: relative;
      overflow: hidden;
      letter-spacing: 0.5px;
      border: none;
      color: #279846;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  }

  .add-cart-btn {
      border: 1.5px solid #279846 !important;
  }

  /* .add-cart-btn::before {
      content: "";
      position: absolute;
      top: 0;
      left: -150%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(252, 255, 252, 0.6), transparent);
      transition: 0.2s;
  } */

  .add-cart-btn:hover {
      color: #fff !important;
      background: #F9A61C;
      border: 1.5px solid #F9A61C !important;
      /* transform: translateY(-6px); */
      box-shadow: 0 15px 30px rgba(255, 166, 0, 0.473);
  }

  /* .add-cart-btn:hover::before {
      left: 150%;
  } */

  .add-cart-btn:hover::after {
      bottom: 0;
  }

  .add-cart-btn i {
      transition: all 0.4s ease;
      margin-right: 6px;
      display: inline-block;
  }

  .add-cart-btn:hover i {
      transform: scale(1.4) rotate(-15deg);
      filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.8));
  }

  @keyframes pulse-border {
      0% {
          box-shadow: 0 0 0 0 rgba(173, 158, 166, 0.658);
      }

      70% {
          box-shadow: 0 0 0 8px rgba(255, 165, 0, 0);
      }

      100% {
          box-shadow: 0 0 0 0 rgba(255, 165, 0, 0);
      }
  }

  .add-cart-btn {
      animation: pulse-border 2s infinite;
  }

  .add-cart-btn:active {
      transform: translateY(-2px) scale(0.95);
      box-shadow: 0 5px 10px rgba(255, 165, 0, 0.2);
  }

  .product_img::after {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2;
      display: block;
      content: '';
      width: 0;
      height: 0;
      background: rgba(255, 255, 255, 0.3);
      border-radius: 100%;
      transform: translate(-50%, -50%);
      opacity: 0;
  }

  .product_item_2:hover .product_img::after {
      animation: circle-ripple 0.8s ease-out;
  }

  @keyframes circle-ripple {
      0% {
          opacity: 0.6;
          width: 0;
          height: 0;
      }

      100% {
          opacity: 0;
          width: 150%;
          padding-bottom: 150%;
      }
  }

  .product_img img {
      transition: transform 0.5s ease;
  }

  /* end  product card add to cart btn  */
  /* top sell home section  */
  .custom-product-card {
      background: #ffffff;
      border-radius: 12px;
      overflow: hidden;
      /* box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); */
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      height: 100%;
      border: 1px solid #eaeaea;
  }

  /* .custom-product-card:hover {
                transform: translateY(-3px);
                box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
            } */

  .card-img-wrapper {
      position: relative;
      width: 40%;
      background: #f8f9fa;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
  }

  .card-img-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
  }

  .card-img-wrapper::after {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2;
      display: block;
      content: '';
      width: 0;
      height: 0;
      background: rgba(255, 255, 255, 0.3);
      border-radius: 100%;
      transform: translate(-50%, -50%);
      opacity: 0;
  }

  .custom-product-card:hover .card-img-wrapper::after {
      animation: circle-ripple 0.8s ease-out;

  }

  .custom-product-card:hover .card-img-wrapper img {
      transform: scale(1.05);
  }

  .card-details-wrapper {
      width: 60%;
      padding: 12px;
      display: flex;
      flex-direction: column;
      justify-content: center;
  }

  .product-title-link {
      text-decoration: none;
      color: #333;
  }

  .product-title-link p {
      font-size: 20px;
      font-weight: 600;
      font-style: normal;
      margin-bottom: 5px;
      line-height: 1.4;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      color: #222831;
  }

  .price-container {
      margin-bottom: 10px;
      font-size: 14px;
  }

  .old-price {
      text-decoration: line-through;
      color: #999;
      margin-right: 5px;
      font-size: 12px;
  }

  .current-price {
      color: #ff5722;
      font-weight: 700;
  }

  .action-buttons {
      display: flex;
      /* flex-direction: column; */
      gap: 6px;
      width: 100%;
      align-items: center;
  }

  .action-buttons .btn-cart,
  .action-buttons .buyNowForm {
      flex: 1;
      width: 100%;
  }

  .btn-action {
      flex: 1;
      font-size: 12px;
      font-weight: 600;
      padding: 6px 10px;
      border-radius: 6px;
      border: 1.5px solid #F9A61C;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
      transition: all 0.3s ease;
  }



  .btn-buy-custom {
      background-color: #F9A61C;
      color: #fff;
  }

  .btn-buy-custom:hover {
      background-color: #22345f;
      border: 1.5px solid #22345f;
  }

  .badge-new {
      /* position: absolute; */
      top: 8px;
      left: 8px;
      background: #ff3838;
      color: #fff;
      font-size: 10px;
      text-transform: uppercase;
      font-weight: bold;
      padding: 2px 6px;
      border-radius: 4px;
      z-index: 2;
  }

  @media (max-width: 576px) {
      .card-details-wrapper {
          padding: 8px;
      }

      .product-title-link p {
          font-size: 13px;
      }

      .btn-action {
          font-size: 11px;
          padding: 5px 8px;
      }
  }

  /* top sell section end  */
