/** Shopify CDN: Minification failed

Line 577:1 Expected "}" to go with "{"

**/
/*-----------------------------------------------------------------------------/
/ Custom Theme CSS
/-----------------------------------------------------------------------------*/
/*---------------- Global Custom CSS -------------------*/
/* =========================================================
   GLOBAL FIXES
========================================================= */

html {
  scroll-behavior: smooth;
}

.t4s-container {
  max-width: 1280px !important;
}

/* =========================================================
   HEADER & NAVIGATION
========================================================= */

#shopify-section-template--15984653140133__73ad2a26-cce9-4969-a1c3-53c9b2561a12 .t4s-banner-item,
#shopify-section-template--15984653140133__ccb8413e-86fd-42ab-acae-6730846218b2 .t4s-banner-item,
#shopify-section-template--15984653140133__ccb8413e-86fd-42ab-acae-6730846218b3 .t4s-banner-item {
  border-radius: 8px;
}

.t4s-flicky-slider .flickityt4s-page-dots .dot:not(.is-selected) {
  background-color: #D9D9D9;
  opacity: 1;
}

/* Search Bar */
.t4s-header__design2 .t4s-search-header__form,
.t4s-header__design2 .t4s-search-header__submit {
  border-radius: 8px;
  display: flex;
  align-items: center;
}

.t4s-header__design2 .t4s-search-header__submit-icon {
  display: flex;
}

.t4s-search-header__input {
  height: 44px;
  font-size: 14px;
}

.t4s-search-header__type select {
  font-weight: 500;
}

/* Categories */
#t4s-nav-categories > li > a {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  padding: 12px 20px;
  color: #000;
}

#t4s-nav-categories > li > a > i {
  color: #8C8C8C;
}

.t4s-section-header__bot .t4s-h-cat > h5 {
  padding: 0 18px;
}

.t4s-section-header__bot .t4s-h-cat:hover {
  background-color: var(--shopify-editor-section-header-categories-menu-setting-bgcategory);
}

.t4s-tabs-se .t4s-tabs-ul li a {
  font-size: 14px;
  line-height: 22px;
}

.t4s_lb_nav {
  padding-top: 1px;
}

/* =========================================================
   PRODUCT LISTING
========================================================= */

.t4s-product-title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 3.2em;
  line-height: 1.6em;
  font-size: 15px;
}

/* =========================================================
   PRODUCT TABS
========================================================= */

@media (min-width: 768px) {
  .t4s-product-tabs-wrapper.is--tab-position__external.is--tab-layout__full,
  .t4s-product-tabs-wrapper.is--tab-position__external .t4s-container {
    --bg-tabs-mb: #f7f7f7;
    padding: 2px;
  }

  .t4s-product-tabs-wrapper.is--tab-position__external {
    margin: 60px 0 20px;
  }
}

/* =========================================================
   FBT (Frequently Bought Together)
========================================================= */

.cbb-frequently-bought-container {
  background: #FAFAFA !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 14px !important;
  padding: 25px !important;
  margin-top: 30px !important;
}

.cbb-frequently-bought-title,
.cbb-frequently-bought-container h2 {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #222831 !important;
}

.cbb-frequently-bought-product {
  margin: 0 8px !important;
}

.cbb-frequently-bought-plus {
  color: #bbb !important;
  font-size: 18px !important;
}

.cbb-frequently-bought-total-price {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #222831 !important;
}

.cbb-frequently-bought-discount {
  color: #2ecc71 !important;
  font-weight: 700 !important;
}

.cbb-frequently-bought-add-button {
  width: 240px !important;
  padding: 14px 20px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: #F79342 !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 10px rgba(247,147,66,0.3) !important;
}

.cbb-frequently-bought-add-button:hover {
  background: #e67e22 !important;
}

.cbb-frequently-bought-checkbox input {
  accent-color: #F79342 !important;
}

/* =========================================================
   BULK DISCOUNT (STRIP STYLE)
========================================================= */

.ee-bulk-wrap {
  margin-top: 15px;
  padding: 12px 14px;
  background: #FFF7F0;
  border: 1px solid #F3D2B8;
  border-radius: 10px;
}

.ee-bulk-heading {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 2px;
}

.ee-bulk-sub {
  font-size: 12px;
  margin-bottom: 8px;
  color: #1e1e1e;
}

.ee-bulk-strip {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  font-size: 13px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
}

.ee-bulk-strip span {
  flex: 1;
  text-align: center;
}

.ee-bulk-strip strong {
  font-weight: 600;
}

.ee-bulk-strip .highlight strong {
  color: #F79342;
}

.ee-bulk-strip span:hover {
  background: #fafafa;
  border-radius: 6px;
}

@media (max-width: 768px) {
  .ee-bulk-strip {
    flex-direction: column;
    gap: 6px;
  }

  .ee-bulk-strip span {
    text-align: left;
    padding: 4px 0;
  }
}

/* 
/* =========================================================
   BULK TABLE (NEW) – CLEAN + COMPACT
========================================================= */

.ee-bulk-table {
  margin-top: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
  font-size: 13px;
  background: #fff;
}

/* Header */
.ee-bulk-header {
  display: flex;
  align-items: center;
  background: #f3f4f6;
  font-weight: 600;
}

.ee-bulk-header div {
  flex: 1;
  padding: 6px 10px;
}

/* Rows */
.ee-bulk-row {
  display: flex;
  align-items: center;
  border-top: 1px solid #e5e7eb;
  transition: background 0.2s ease;
}

.ee-bulk-row div {
  flex: 1;
  padding: 6px 10px;
  line-height: 1.3;
}

/* Discount highlight */
.ee-bulk-row span {
  color: #F79342;
  font-weight: 600;
}

/* Hover effect (subtle, premium feel) */
.ee-bulk-row:hover {
  background: #fafafa;
}

/* Optional: highlight best tier */
.ee-bulk-row.highlight span {
  color: #d97706;
  font-weight: 700;
}

/* Mobile */
@media (max-width: 768px) {
  .ee-bulk-header,
  .ee-bulk-row {
    font-size: 12.5px;
  }

  .ee-bulk-header div,
  .ee-bulk-row div {
    padding: 5px 8px;
  }
}
/* =========================================================
   TRUST BADGES
========================================================= */

.ee-product-badges {
  margin-top: 20px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.ee-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #222831;
}

.ee-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: #f3f4f6;
  color: #F79342;
  flex-shrink: 0;
}

.ee-badge strong {
  display: block;
  font-weight: 600;
}

.ee-badge small {
  display: block;
  font-size: 12px;
  color: #6b7280;
}

/* =========================================================
   TRUST BLOCK (BOX STYLE)
========================================================= */

.ee-trust-wrap {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ee-trust-row {
  display: flex;
  gap: 10px;
  padding: 14px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: #fff;
}

.ee-trust-item {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ee-trust-item:hover svg {
  stroke: #F79342;
}

@media (max-width: 768px) {
  .ee-trust-row {
    flex-direction: column;
  }
}

/* =========================================================
   SHIPPING INFO
========================================================= */

.ee-shipping-info {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  padding: 6px 10px;
  font-size: 13px;
  color: #333;
  background: #F2FBF5;
  border: 1px solid #CFE9D6;
  border-radius: 6px;
}

.ee-shipping-info svg {
  width: 20px;
  height: 20px;
  margin-top: 3px;
  stroke: #F79342;
  stroke-width: 1.6;
}

.ee-shipping-info strong {
  font-weight: 600;
  color: #222;
}

/* Special shipping highlight */
.ee-shipping-special .ee-free {
  color: #d93025;
  font-weight: 600;
}

.ee-shipping-special strong:not(.ee-free) {
  color: #222831;
}

.ee-shipping-special .ee-sep {
  margin: 0 4px;
  color: #bbb;
}

/* =========================================================
   PAYMENT BUTTON FIX
========================================================= */

.t4s-product-form__buttons .shopify-payment-button__more-options {
  display: none !important;
}

.t4s-payment-button.t4s-btn-color-custom2 {
  --btn-color: #fff;
  --btn-background: #F79342;
}

/* =========================================================
   Product Page Trust Card
========================================================= */
.ee-product-trust-cards{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:18px;
}

.ee-trust-card{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border:1px solid #e7e7e7;
  border-radius:12px;
  background:#fff;
  transition:all 0.2s ease;
}

.ee-trust-card:hover{
  border-color:#F79342;
  transform:translateY(-1px);
}

.ee-trust-icon{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ee-trust-icon svg{
  width:22px;
  height:22px;
}

.ee-orange{
  background:rgba(247,147,66,0.12);
  color:#F79342;
}

.ee-green{
  background:rgba(76,175,80,0.12);
  color:#4CAF50;
}

.ee-blue{
  background:rgba(33,150,243,0.12);
  color:#2196F3;
}

.ee-trust-title{
  font-size:15px;
  font-weight:500;
  color:#222831;
  line-height:1.2;
  margin-bottom:3px;
}

.ee-trust-text{
  font-size:13px;
  color:#666;
  line-height:1.4;
}

.ee-trust-text span{
  font-weight:700;
  color:#F79342;
}

@media(max-width:768px){
  .ee-trust-card{
    padding:12px 14px;
  }

  .ee-trust-title{
    font-size:14px;
  }

  .ee-trust-text{
    font-size:12px;
  }
}
/* =========================================================
   Product Page Note
========================================================= */
.ee-brand-note{
  margin-top:20px;
  padding:14px 16px;
  background:#fafafa;
  border-left:4px solid #F79342;
  border-radius:8px;
  font-size:13px;
  line-height:1.6;
  color:#555;
}

.ee-brand-note strong{
  color:#222831;
}

/*---------------- Custom CSS for only desktop -------------------*/
@media (min-width: 1025px) {
  #shopify-section-template--15984653140133__3f5cbe46-1629-41ac-9543-83d5322a33a9 .t4s-flicky-slider.t4s-dots-bottom_left .flickityt4s-page-dots{padding: 0 13.10%;}
#shopify-section-template--15984653140133__16475039483d7cf9c3 #b_164750394892a055b6-0 {--item-rd: 8px 0 0 0;}
#shopify-section-template--15984653140133__16475039483d7cf9c3 #b_7b6b0a2f-2d61-4e26-8415-3478c867fb84 {--item-rd: 0 8px 0 0;}
#shopify-section-template--15984653140133__16475039483d7cf9c3 #b_7f4be6cc-fced-4b5a-b52b-be9d7a6be19f {--item-rd: 0 0 0 8px;}
#shopify-section-template--15984653140133__16475039483d7cf9c3 #b_5548accf-34a9-4152-a9bd-9b9f50237d6c {--item-rd: 0 0 8px 0;}
.t4s-nav__ul>li> a {padding: 5px 24px;} .t4s-slideshow .flickityt4s-page-dots {bottom: 88px; } .t4s-section-header [data-header-height2] .t4s-navigation {--ts-gutter-x: 30px;}
}

/*---------------- Custom CSS for tablet, mobile -------------------*/
@media (max-width: 1024px) {
  .t4s-section-header [data-header-height2] .t4s-navigation {--ts-gutter-x: 15px;} #shopify-section-template--15984653140133__3f5cbe46-1629-41ac-9543-83d5322a33a9 .t4s-flicky-slider.t4s-dots-bottom_left .flickityt4s-page-dots{padding: 0 15px;  #shopify-section-template--15984653140133__a0cb7f9e-1b9f-4d47-a32a-b4cdc7289295 div#b_template--15984653140133__a0cb7f9e-1b9f-4d47-a32a-b4cdc7289295-16753293455241bfa3-1 > span {justify-content : center;}
}

/*---------------- Custom CSS for only tablet -------------------*/
@media (min-width: 768px) and (max-width: 1024px) {
  #shopify-section-template--15984653140133__a0cb7f9e-1b9f-4d47-a32a-b4cdc7289295 div#b_template--15984653140133__a0cb7f9e-1b9f-4d47-a32a-b4cdc7289295-16753293455241bfa3-1 > span {justify-content : center;}
}

/*---------------- Custom CSS for only mobile -------------------*/
@media (max-width: 767px){
  #shopify-section-template--15984653140133__a0cb7f9e-1b9f-4d47-a32a-b4cdc7289295 div#b_template--15984653140133__a0cb7f9e-1b9f-4d47-a32a-b4cdc7289295-16753293455241bfa3-1 > span {justify-content : center;}
}