.elementor-18572 .elementor-element.elementor-element-c2a4c56{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18572 .elementor-element.elementor-element-4486b17{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18572 .elementor-element.elementor-element-67f53d2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-18572 .elementor-element.elementor-element-ad91a67{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18572 .elementor-element.elementor-element-c27f360 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-18572 .elementor-element.elementor-element-2ad9e58{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-18572 .elementor-element.elementor-element-cbd0e93 .elementor-icon-wrapper{text-align:center;}.elementor-18572 .elementor-element.elementor-element-10581ae .elementor-icon-wrapper{text-align:center;}.elementor-18572 .elementor-element.elementor-element-4a49a34{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-18572 .elementor-element.elementor-element-d86cdde{--grid-columns:4;--load-more-button-align:center;}.elementor-18572 .elementor-element.elementor-element-f0250ee{--display:flex;}.elementor-18572 .elementor-element.elementor-element-1d4d235{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18572 .elementor-element.elementor-element-45f65cf .e-off-canvas__overlay{background-color:#00000096;}.elementor-18572 .elementor-element.elementor-element-45f65cf{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-18572 .elementor-element.elementor-element-d71f435{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18572 .elementor-element.elementor-element-5f0bc3d .elementor-button:hover, .elementor-18572 .elementor-element.elementor-element-5f0bc3d .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-18572 .elementor-element.elementor-element-5f0bc3d .elementor-button{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}body.elementor-page-18572:not(.elementor-motion-effects-element-type-background), body.elementor-page-18572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12171F;}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-18572 .elementor-element.elementor-element-d86cdde{--grid-columns:2;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-18572 .elementor-element.elementor-element-d86cdde{--grid-columns:1;}.elementor-18572 .elementor-element.elementor-element-45f65cf{--e-off-canvas-justify-content:flex-start;--e-off-canvas-width:80vw;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;}.elementor-18572 .elementor-element.elementor-element-d71f435{--min-height:100vh;--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18572 .elementor-element.elementor-element-5f0bc3d > .elementor-widget-container{margin:10px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-18572 .elementor-element.elementor-element-070854f > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-27e5730 *//* ==================================================
   SHOP LIVE SEARCH
================================================== */

.tbg-live-shop-search {
  position: relative !important;
  width: 100% !important;
}

.tbg-live-search-form {
  width: 100% !important;
  height: 52px !important;

  display: flex !important;
  align-items: center !important;

  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 999px !important;

  overflow: hidden !important;

  box-shadow:
    0 14px 34px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.tbg-live-search-input {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 52px !important;

  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;

  color: #ffffff !important;

  font-family: "Lato", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;

  padding: 0 22px !important;
}

.tbg-live-search-input::placeholder {
  color: rgba(255,255,255,0.48) !important;
}

.tbg-live-search-submit {
  width: 110px !important;
  height: 46px !important;
  margin-right: 3px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #fff302 !important;
  color: #050505 !important;

  border: none !important;
  border-radius: 999px !important;

  font-family: "Lato", sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;

  cursor: pointer !important;

  box-shadow:
    0 12px 28px rgba(255,243,2,0.24),
    inset 0 1px 0 rgba(255,255,255,0.45) !important;
}

.tbg-live-search-submit:hover {
  background: #ffffff !important;
}

/* Results dropdown */
.tbg-live-search-panel {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  left: 0 !important;
  right: 0 !important;

  z-index: 50 !important;

  display: none !important;

  background: rgba(17,24,32,0.96) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 22px !important;

  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;

  box-shadow:
    0 24px 70px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;

  overflow: hidden !important;
}

.tbg-live-shop-search.active .tbg-live-search-panel {
  display: block !important;
}

.tbg-search-section-title {
  color: #fff302 !important;

  font-family: "Lato", sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;

  padding: 16px 18px 8px !important;
}

.tbg-result-item,
.tbg-recent-item {
  width: 100% !important;

  display: flex !important;
  align-items: center !important;

  padding: 13px 18px !important;

  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;

  color: #ffffff !important;
  text-align: left !important;
  text-decoration: none !important;

  font-family: "Lato", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;

  cursor: pointer !important;
}

.tbg-result-item:hover,
.tbg-recent-item:hover {
  background: rgba(255,243,2,0.08) !important;
  color: #fff302 !important;
}

.tbg-search-loading,
.tbg-no-results {
  padding: 16px 18px !important;

  color: rgba(255,255,255,0.62) !important;

  font-family: "Lato", sans-serif !important;
  font-size: 14px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .tbg-live-search-form {
    height: 50px !important;
  }

  .tbg-live-search-input {
    height: 50px !important;
    font-size: 14px !important;
    padding: 0 16px !important;
  }

  .tbg-live-search-submit {
    width: 82px !important;
    height: 44px !important;
    font-size: 11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-d86cdde *//* ==================================================
   TBG LOOP GRID WIDGET CSS
   Paste only into the Loop Grid widget custom CSS
================================================== */

.elementor-18572 .elementor-element.elementor-element-d86cdde {
  width: 100% !important;
  max-width: 100% !important;
}

/* Actual Elementor loop grid */
.elementor-18572 .elementor-element.elementor-element-d86cdde .elementor-loop-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;

  width: 100% !important;
  align-items: stretch !important;
}

/* Each product item */
.elementor-18572 .elementor-element.elementor-element-d86cdde .e-loop-item {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
}

/* Make loop item content stretch */
.elementor-18572 .elementor-element.elementor-element-d86cdde .e-loop-item > .elementor,
.elementor-18572 .elementor-element.elementor-element-d86cdde .e-loop-item > .elementor > .elementor-element {
  height: 100% !important;
}

/* Prevent overflow */
.elementor-18572 .elementor-element.elementor-element-d86cdde,
.elementor-18572 .elementor-element.elementor-element-d86cdde * {
  box-sizing: border-box !important;
}

/* Pagination */
.elementor-18572 .elementor-element.elementor-element-d86cdde .elementor-pagination {
  margin-top: 42px !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.elementor-18572 .elementor-element.elementor-element-d86cdde .elementor-pagination .page-numbers {
  min-width: 42px !important;
  height: 42px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.14) !important;

  background: rgba(255,255,255,0.07) !important;
  color: #ffffff !important;

  font-family: "Lato", sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;

  box-shadow:
    0 12px 28px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;

  transition: all 0.25s ease !important;
}

.elementor-18572 .elementor-element.elementor-element-d86cdde .elementor-pagination .page-numbers.current {
  background: #fff302 !important;
  color: #050505 !important;
  border-color: #fff302 !important;
  box-shadow: 0 14px 34px rgba(255,243,2,0.28) !important;
}

.elementor-18572 .elementor-element.elementor-element-d86cdde .elementor-pagination a.page-numbers:hover {
  background: rgba(255,243,2,0.14) !important;
  border-color: rgba(255,243,2,0.36) !important;
  color: #fff302 !important;
}

/* Tablet: 2 cards */
@media (max-width: 1024px) {
  .elementor-18572 .elementor-element.elementor-element-d86cdde .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

/* Mobile: 1 card */
@media (max-width: 767px) {
  .elementor-18572 .elementor-element.elementor-element-d86cdde .elementor-loop-container {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .elementor-18572 .elementor-element.elementor-element-d86cdde .elementor-pagination {
    margin-top: 32px !important;
  }
}

/* ==================================================
   TBG PRODUCT CARD — LOOP ITEM CSS ONLY
   Paste into: TBG Product Card → Custom CSS
================================================== */

/* Base */
.elementor-18572 .elementor-element.elementor-element-d86cdde {
  height: 100% !important;
}

/* ==================================================
   CARD
================================================== */

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;

  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.10),
    rgba(255,255,255,0.045)
  ) !important;

  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 24px !important;
  overflow: hidden !important;

  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;

  box-shadow:
    0 26px 70px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.14) !important;

  transition: all 0.25s ease !important;
}

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(255,243,2,0.32) !important;

  box-shadow:
    0 32px 85px rgba(0,0,0,0.45),
    0 0 34px rgba(255,243,2,0.10),
    inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

/* ==================================================
   IMAGE
================================================== */

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-image-wrap {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;

  background: rgba(255,255,255,0.06) !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;

  overflow: hidden !important;
}

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-image-wrap img,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-placeholder {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center !important;

  display: block !important;
  border-radius: 0 !important;
}

/* ==================================================
   INFO AREA
================================================== */

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-info {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;

  padding: 18px !important;
  background: transparent !important;
}

/* ==================================================
   TITLE
================================================== */

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-title,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-title a,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-title .elementor-heading-title {
  color: #ffffff !important;

  font-family: "Lato", sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;

  text-transform: uppercase !important;
  text-decoration: none !important;

  margin: 0 !important;
  min-height: 58px !important;

  text-shadow: 0 0 14px rgba(255,255,255,0.08) !important;
}

/* ==================================================
   PRICE
================================================== */

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-price {
  margin-top: 14px !important;
}

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-price,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-price *,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-price .woocommerce-Price-amount,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-price bdi {
  color: #fff302 !important;

  font-family: "Lato", sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  text-shadow:
    0 0 10px rgba(255,243,2,0.28),
    0 0 22px rgba(255,243,2,0.12) !important;
}

/* ==================================================
   SKU
================================================== */

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-sku {
  margin-top: 0px !important;
}

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-sku,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-sku * {
  color: rgba(255,255,255,0.48) !important;

  font-family: "Lato", sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;

  text-transform: uppercase !important;
}

/* ==================================================
   SPEC ROW
================================================== */

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-spec-row {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;

  margin-top: 18px !important;
}

/* HTML widget holding shortcode */
.elementor-18572 .elementor-element.elementor-element-d86cdde .elementor-widget-html,
.elementor-18572 .elementor-element.elementor-element-d86cdde .elementor-widget-html .elementor-widget-container {
  width: 100% !important;
}

/* Hide empty spec row */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-spec-row:empty {
  display: none !important;
}

/* ==================================================
   SPEC CHIPS
================================================== */

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-spec-chip {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;

  padding: 0 12px !important;

  background: rgba(255,255,255,0.09) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 999px !important;

  color: #ffffff !important;

  font-family: "Lato", sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 8px 18px rgba(0,0,0,0.14) !important;
}

/* Remove paragraph/widget spacing inside chips */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-spec-chip p,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-spec-chip span,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-spec-chip .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: 1 !important;
}

/* Spec icon */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-spec-icon {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-spec-icon img,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-spec-chip img {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;

  object-fit: contain !important;
  display: block !important;

  opacity: 1 !important;
}

/* Spec value */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-spec-value {
  min-width: 0 !important;
  flex: 1 1 auto !important;

  color: #ffffff !important;

  font-family: "Lato", sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ==================================================
   ACTION BUTTON ROW
================================================== */

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-card-actions {
  margin-top: auto !important;
  padding-top: 18px !important;

  display: grid !important;
  grid-template-columns: 1fr 1.2fr !important;
  gap: 10px !important;

  width: 100% !important;
}

/* Remove default button spacing */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-view-details,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart {
  margin: 0 !important;
  padding: 0 !important;
}

/* Shared button base */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-view-details a,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-view-details .elementor-button,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart a,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .button,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart button,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .elementor-button {
  width: 100% !important;
  min-height: 54px !important;
  height: 54px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;

  padding: 0 12px !important;

  border-radius: 999px !important;

  font-family: "Lato", sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.02em !important;

  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;

  transition: all 0.25s ease !important;
}

/* View Details = dark glass */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-view-details a,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-view-details .elementor-button,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-view-details a.button {
  background: rgba(255,255,255,0.10) !important;
  color: #ffffff !important;

  border: 1px solid rgba(255,255,255,0.18) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 10px 24px rgba(0,0,0,0.22) !important;
}

/* View Details hover */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-view-details a:hover,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-view-details .elementor-button:hover,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-view-details a.button:hover {
  background: #ffffff !important;
  color: #050505 !important;
  transform: translateY(-2px) !important;
}

/* Add To Cart = yellow */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart a,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .button,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart button,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .elementor-button {
  background: #fff302 !important;
  color: #050505 !important;

  border: none !important;

  box-shadow:
    0 14px 34px rgba(255,243,2,0.30),
    inset 0 1px 0 rgba(255,255,255,0.45) !important;
}

/* Force Add To Cart text + icon black */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart *,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .elementor-button,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .elementor-button *,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .elementor-button-text,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .elementor-button-icon,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .elementor-button-icon i,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .elementor-button-icon svg,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .button,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .button *,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart a,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart a *,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart button,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart button * {
  color: #050505 !important;
  fill: #050505 !important;
}

/* Add To Cart text/icon */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .elementor-button-text {
  white-space: nowrap !important;
  font-size: 12px !important;
  line-height: 1.05 !important;
}

.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .elementor-button-icon,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart i,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart svg {
  width: 15px !important;
  height: 15px !important;
  font-size: 15px !important;

  margin: 0 !important;
  flex: 0 0 auto !important;
}

/* Add To Cart hover */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart a:hover,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .button:hover,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart button:hover,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .elementor-button:hover {
  background: #ffffff !important;
  color: #050505 !important;
  transform: translateY(-2px) !important;
}

/* Remove WooCommerce default spacing */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart form,
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .cart {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Hide quantity on product cards */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .quantity {
  display: none !important;
}

/* Hide default View Basket link after adding */
.elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .added_to_cart {
  display: none !important;
}

/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 767px) {
  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-info {
    padding: 16px !important;
  }

  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-title,
  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-title a,
  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-product-title .elementor-heading-title {
    font-size: 16px !important;
    min-height: auto !important;
  }

  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-spec-chip {
    min-height: 38px !important;
    padding: 0 10px !important;
  }

  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-spec-icon {
    flex-basis: 28px !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
  }

  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-spec-icon img,
  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-spec-chip img {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
  }
}

@media (max-width: 420px) {

  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-card-actions {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-view-details,
  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart {
    width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-view-details a,
  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-view-details .elementor-button,
  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart a,
  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .button,
  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart button,
  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .elementor-button {
    min-height: 50px !important;
    height: 50px !important;

    font-size: 11px !important;
    padding: 0 8px !important;
  }

  .elementor-18572 .elementor-element.elementor-element-d86cdde .tbg-add-to-cart .elementor-button-text {
    white-space: nowrap !important;
    font-size: 11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a49a34 *//* ==================================================
   SHOP PRODUCT GRID SECTION
================================================== */

.tbg-product-grid-section {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 24px 90px !important;
  box-sizing: border-box !important;
}

/* Loop Grid widget wrapper */
.tbg-product-grid {
  width: 100% !important;
}

/* Elementor Loop Grid actual grid container */
.tbg-product-grid .elementor-loop-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
}

/* Individual product loop item */
.tbg-product-grid .e-loop-item {
  width: 100% !important;
  min-width: 0 !important;
}

/* Prevent weird overflow */
.tbg-product-grid,
.tbg-product-grid *,
.tbg-product-grid-section,
.tbg-product-grid-section * {
  box-sizing: border-box !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .tbg-product-grid-section {
    padding: 0 18px 70px !important;
  }

  .tbg-product-grid .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .tbg-product-grid-section {
    padding: 0 14px 60px !important;
  }

  .tbg-product-grid .elementor-loop-container {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* Make shop grid/cards wider */
.tbg-product-grid-section {
  max-width: 1480px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.tbg-product-grid .elementor-loop-container {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d4d235 *//* =========================================
   FILTER POPUP MODAL
========================================= */

/* Dark blurred overlay */
.filter-popup-panel .dialog-widget {
  background: rgba(5, 8, 12, 0.72) !important;
  backdrop-filter: blur(8px) !important;
}

/* Actual popup box */
.filter-popup-panel .dialog-message,
.filter-popup-panel .e-offcanvas__container {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;

  transform: translate(-50%, -50%) !important;

  width: min(92vw, 760px) !important;
  max-width: 760px !important;

  max-height: 82vh !important;
  overflow-y: auto !important;

  background: #151c24 !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 28px !important;

  padding: 34px !important;

  box-shadow:
    0 30px 80px rgba(0,0,0,0.55),
    0 0 40px rgba(255,243,2,0.08) !important;
}

/* Hide Elementor default close */
.filter-popup-panel .dialog-close-button {
  display: none !important;
}

/* Thin scrollbar */
.filter-popup-panel *::-webkit-scrollbar {
  width: 5px !important;
}

.filter-popup-panel *::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.18) !important;
  border-radius: 999px !important;
}

/* Mobile */
@media (max-width: 767px) {

  .filter-popup-panel .dialog-message,
  .filter-popup-panel .e-offcanvas__container {

    width: calc(100vw - 24px) !important;
    max-height: 88vh !important;

    padding: 24px !important;
    border-radius: 22px !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2a4c56 *//* ==================================================
   SHOP ARCHIVE PAGE SECTIONS
================================================== */

/* MAIN ARCHIVE WRAPPER */
.tbg-shop-archive {
  width: 100% !important;
  background: #111820 !important;
  padding: 150px 0 90px !important;
  font-family: "Lato", sans-serif !important;
  color: #ffffff !important;
  overflow: hidden !important;
}

/* CURRENT CATEGORY AREA */
.tbg-shop-current {
  width: 100% !important;
  max-width: 1380px !important;
  margin: 0 auto 38px !important;
  padding: 0 24px !important;
  text-align: center !important;
}

/* ARCHIVE TITLE */
.tbg-shop-title,
.tbg-shop-title *,
.tbg-shop-title h1,
.tbg-dynamic-archive-title {
  color: #ffffff !important;
  font-family: "Lato", sans-serif !important;
  font-size: clamp(42px, 4vw, 68px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 !important;

  text-shadow:
    0 0 12px rgba(255,243,2,0.24),
    0 0 30px rgba(255,243,2,0.12) !important;
}

/* DESCRIPTION */
.tbg-shop-description,
.tbg-shop-description *,
.tbg-shop-description p {
  color: rgba(255,255,255,0.68) !important;
  font-family: "Lato", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  text-align: center !important;
  max-width: 720px !important;
  margin: 12px auto 0 !important;
}

/* ==================================================
   CATEGORY NAVIGATION ROW
================================================== */

.tbg-shop-categories {
  width: 100% !important;
  max-width: 1380px !important;
  margin: 0 auto 42px !important;
  padding: 0 24px !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.tbg-auto-category-pills {
  width: 100% !important;

  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

/* Category pill */
.tbg-category-pill {
  min-width: 140px !important;
  min-height: 46px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 24px !important;

  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 999px !important;

  color: #ffffff !important;
  text-decoration: none !important;
  text-align: center !important;

  font-family: "Lato", sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;

  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;

  box-shadow:
    0 14px 34px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.10) !important;

  transition: all 0.25s ease !important;
}

.tbg-category-pill:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255,243,2,0.35) !important;
  color: #fff302 !important;

  box-shadow:
    0 18px 42px rgba(0,0,0,0.32),
    0 0 24px rgba(255,243,2,0.10),
    inset 0 1px 0 rgba(255,255,255,0.16) !important;
}

.tbg-category-pill.tbg-active {
  background: #fff302 !important;
  border-color: #fff302 !important;
  color: #050505 !important;

  box-shadow:
    0 16px 38px rgba(255,243,2,0.28),
    inset 0 1px 0 rgba(255,255,255,0.45) !important;
}

/* ==================================================
   PRODUCT TOOLBAR
================================================== */

.tbg-shop-toolbar {
  width: 100% !important;
  max-width: 1380px !important;
  margin: 0 auto 42px !important;
  padding: 0 24px !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 46px 46px !important;
  gap: 12px !important;
  align-items: center !important;
}

/* Search wrapper */
.tbg-shop-search {
  width: 100% !important;
}

/* Search form */
.tbg-shop-search form,
.tbg-shop-search .elementor-search-form {
  width: 100% !important;
  height: 54px !important;

  display: flex !important;
  align-items: center !important;

  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 999px !important;

  overflow: hidden !important;

  box-shadow:
    0 14px 34px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

/* Search input */
.tbg-shop-search input,
.tbg-shop-search input[type="search"],
.tbg-shop-search .elementor-search-form__input {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 54px !important;

  background: transparent !important;
  border: none !important;
  border-radius: 999px 0 0 999px !important;

  color: #ffffff !important;

  font-family: "Lato", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;

  padding: 0 22px !important;

  outline: none !important;
  box-shadow: none !important;
}

.tbg-shop-search input::placeholder,
.tbg-shop-search .elementor-search-form__input::placeholder {
  color: rgba(255,255,255,0.48) !important;
}

/* Search button */
.tbg-shop-search button,
.tbg-shop-search .elementor-search-form__submit {
  width: 118px !important;
  height: 54px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #fff302 !important;
  color: #050505 !important;

  border: none !important;
  border-radius: 999px !important;

  font-family: "Lato", sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;

  cursor: pointer !important;

  box-shadow:
    0 12px 28px rgba(255,243,2,0.24),
    inset 0 1px 0 rgba(255,255,255,0.45) !important;
}

.tbg-shop-search button:hover,
.tbg-shop-search .elementor-search-form__submit:hover {
  background: #ffffff !important;
  color: #050505 !important;
}

/* Filter + sort icon buttons */
.tbg-filter-button,
.tbg-sort-button {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 50% !important;

  color: #fff302 !important;

  box-shadow:
    0 12px 28px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;

  cursor: pointer !important;
  transition: all 0.25s ease !important;
  overflow: hidden !important;
}

.tbg-filter-button:hover,
.tbg-sort-button:hover {
  transform: translateY(-2px) !important;
  background: #fff302 !important;
  color: #050505 !important;
  border-color: #fff302 !important;
  box-shadow: 0 16px 34px rgba(255,243,2,0.26) !important;
}

/* Center actual Elementor icon */
.tbg-filter-button .elementor-icon,
.tbg-sort-button .elementor-icon {
  width: 46px !important;
  height: 46px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;
  background: transparent !important;
}

/* Icon SVG / I */
.tbg-filter-button i,
.tbg-filter-button svg,
.tbg-sort-button i,
.tbg-sort-button svg {
  color: inherit !important;
  fill: currentColor !important;
  width: 18px !important;
  height: 18px !important;
  font-size: 18px !important;

  display: block !important;
  margin: 0 !important;
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
  .tbg-shop-archive {
    padding: 120px 0 70px !important;
  }

  .tbg-shop-current,
  .tbg-shop-categories,
  .tbg-shop-toolbar {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .tbg-shop-toolbar {
    grid-template-columns: minmax(0, 1fr) 42px 42px !important;
    gap: 8px !important;
  }

  .tbg-shop-search form,
  .tbg-shop-search .elementor-search-form {
    height: 50px !important;
  }

  .tbg-shop-search input,
  .tbg-shop-search input[type="search"],
  .tbg-shop-search .elementor-search-form__input {
    height: 50px !important;
    font-size: 14px !important;
  }

  .tbg-shop-search button,
  .tbg-shop-search .elementor-search-form__submit {
    width: 82px !important;
    height: 50px !important;
    font-size: 11px !important;
  }

  .tbg-filter-button,
  .tbg-sort-button {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  .tbg-filter-button .elementor-icon,
  .tbg-sort-button .elementor-icon {
    width: 42px !important;
    height: 42px !important;
  }

  .tbg-filter-button i,
  .tbg-filter-button svg,
  .tbg-sort-button i,
  .tbg-sort-button svg {
    width: 16px !important;
    height: 16px !important;
    font-size: 16px !important;
  }

  .tbg-auto-category-pills {
    gap: 10px !important;
  }

  .tbg-category-pill {
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 0 !important;
    min-height: 44px !important;
    font-size: 12px !important;
    padding: 0 14px !important;
  }
}

/* ==================================================
   SHOP SPACING + TOOLBAR TIGHTENING
   Paste after current shop archive CSS
================================================== */

/* Reduce space under floating header */
.tbg-shop-archive {
  padding-top: 105px !important;
}

/* Pull title section tighter */
.tbg-shop-current {
  margin-bottom: 24px !important;
}

/* Tighten title and description */
.tbg-shop-title,
.tbg-shop-title *,
.tbg-shop-title h1,
.tbg-dynamic-archive-title {
  font-size: clamp(42px, 4vw, 64px) !important;
}

.tbg-shop-description,
.tbg-shop-description *,
.tbg-shop-description p {
  margin-top: 10px !important;
}

/* Bring category pills closer to search bar */
.tbg-shop-categories {
  margin-bottom: 22px !important;
}

/* Toolbar closer and cleaner */
.tbg-shop-toolbar {
  margin-bottom: 34px !important;
  grid-template-columns: minmax(0, 1fr) 44px 44px !important;
  gap: 10px !important;
}

/* Search form as one clean pill */
.tbg-shop-search form,
.tbg-shop-search .elementor-search-form {
  height: 52px !important;

  display: flex !important;
  align-items: center !important;

  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 999px !important;

  overflow: hidden !important;

  box-shadow:
    0 14px 34px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

/* Search input */
.tbg-shop-search input,
.tbg-shop-search input[type="search"],
.tbg-shop-search .elementor-search-form__input {
  height: 52px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Search button visible */
.tbg-shop-search button,
.tbg-shop-search .elementor-search-form__submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 110px !important;
  height: 46px !important;
  margin-right: 3px !important;

  background: #fff302 !important;
  color: #050505 !important;

  border: none !important;
  border-radius: 999px !important;

  font-family: "Lato", sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;

  box-shadow: 0 12px 28px rgba(255,243,2,0.24) !important;
}

/* Make filter/sort smaller perfect circles */
.tbg-filter-button,
.tbg-sort-button {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  padding: 0 !important;
}

/* Center Elementor icon inside circle */
.tbg-filter-button .elementor-icon,
.tbg-sort-button .elementor-icon {
  width: 44px !important;
  height: 44px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Smaller icon */
.tbg-filter-button i,
.tbg-filter-button svg,
.tbg-sort-button i,
.tbg-sort-button svg {
  width: 17px !important;
  height: 17px !important;
  font-size: 17px !important;
  margin: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .tbg-shop-archive {
    padding-top: 95px !important;
  }

  .tbg-shop-current {
    margin-bottom: 20px !important;
  }

  .tbg-shop-categories {
    margin-bottom: 18px !important;
  }

  .tbg-shop-toolbar {
    grid-template-columns: minmax(0, 1fr) 40px 40px !important;
    gap: 8px !important;
  }

  .tbg-shop-search button,
  .tbg-shop-search .elementor-search-form__submit {
    width: 82px !important;
    font-size: 11px !important;
  }

  .tbg-filter-button,
  .tbg-sort-button,
  .tbg-filter-button .elementor-icon,
  .tbg-sort-button .elementor-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
}

/* ==================================================
   PRODUCT GRID RESPONSIVE COLUMNS
================================================== */

/* Desktop */
.tbg-product-grid .elementor-loop-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .tbg-product-grid .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .tbg-product-grid .elementor-loop-container {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* ==================================================
   FORCE CURRENCY SYMBOL COLOR
================================================== */

/* Default (non-sale) = yellow */
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price .woocommerce-Price-currencySymbol {
  color: #fff302 !important;
}

/* Sale price symbol = red */
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price ins .woocommerce-Price-currencySymbol {
  color: #ff3b30 !important;
}

/* Regular/original price symbol = grey */
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price del .woocommerce-Price-currencySymbol {
  color: rgba(255,255,255,0.45) !important;
}

/* ==================================================
   ARCHIVE CARD SKU + SALE PRICE FIX
================================================== */

/* SKU directly under title */
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-sku {
  margin-top: 8px !important;
  margin-bottom: 12px !important;

  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-sku::before {
  content: "SKU:" !important;
  color: rgba(255,255,255,0.35) !important;
  font-weight: 900 !important;
}

.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-sku,
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-sku * {
  color: rgba(255,255,255,0.52) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

/* Price spacing */
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price .price {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

/* Normal price = yellow */
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price,
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price .price,
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price .woocommerce-Price-amount,
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price bdi {
  color: #fff302 !important;
}

/* Sale: regular/original price = grey + line-through */
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price del,
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price del .woocommerce-Price-amount,
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price del bdi {
  color: rgba(255,255,255,0.45) !important;
  text-decoration: line-through !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

/* Sale: sale price = red */
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price ins,
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price ins .woocommerce-Price-amount,
.elementor-18572 .elementor-element.elementor-element-c2a4c56 .tbg-product-price ins bdi {
  color: #ff3b30 !important;
  text-decoration: none !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}/* End custom CSS */