/** Shopify CDN: Minification failed

Line 901:3 Expected "}" to go with "{"

**/
/* ============================================
   TFI PRODUCT PAGE — tfi-product.css
   LIGHT THEME — SLEEK EDITION
   Background:  #f5f5f7
   Card:        #ffffff
   Text:        #0a0a0a
   Muted:       #6b7280
   Border:      #e5e7eb
   Ice Blue:    #c7f3ff (active states only)
   Lime:        #c9f31d (CTAs only)
============================================ */
body{
  overflow-x:hidden;
}
/* ══ 1. PAGE BASE ══ */
.main-product-template {
  background: #f5f5f7 !important;
  color: #0a0a0a !important;
}

.main-product-template .page-width,
.main-product-template .page-full-width,
.main-product-template .row,
.main-product-template .facets-vertical,
.main-product-template .main-product_info,
.main-product-template .product__info-wrapper,
.main-product-template .product__info-container {
  background: #f5f5f7 !important;
  color: #0a0a0a !important;
}

.main-product-template .product__media-wrapper,
.main-product-template .product__info-wrapper {
  background: #f5f5f7 !important;
  color: #0a0a0a !important;
}

.main-product-template p,
.main-product-template span,
.main-product-template div,
.main-product-template li,
.main-product-template ul,
.main-product-template h1,
.main-product-template h2,
.main-product-template h3,
.main-product-template h4,
.main-product-template h5,
.main-product-template h6,
.main-product-template a { color: inherit !important; }

/* ══ 2. PRODUCT TITLE ══ */
.main-product-template .product__title h1,
.main-product-template .product__title h2,
.main-product-template .product__title a {
  color: #0a0a0a !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  letter-spacing: -0.5px !important;
  line-height: 1.05 !important;
}

/* ══ 3. VENDOR / SKU ══ */
.main-product-template .product-label {
  color: #6b7280 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  font-weight: 600 !important;
}

.main-product-template .product-attributes-value,
.main-product-template .product-attributes-value a {
  color: #0a0a0a !important;
  font-weight: 600 !important;
}

/* ══ 4. PRICE ══ */
.main-product-template .price,
.main-product-template .price-wrapper,
.main-product-template .price__container {
  background: transparent !important;
  color: #0a0a0a !important;
}

.main-product-template .price-item,
.main-product-template .price-item--regular,
.main-product-template .price--large .price-item {
  color: #0a0a0a !important;
  font-weight: 900 !important;
}

.main-product-template .price--on-sale .price-item--regular {
  color: #9ca3af !important;
  text-decoration: line-through !important;
}

.main-product-template .price--on-sale .price-item--sale { color: #dc2626 !important; }

.main-product-template .price__container > img,
.main-product-template .price-item > img,
.main-product-template .money > img { display: none !important; }

/* ══ 5. BADGES ══ */
.main-product-template .badge--sale,
.main-product-template .badge.color-accent-2 {
  background: #c9f31d !important;
  color: #0a0a0a !important;
  font-weight: 800 !important;
  border-radius: 4px !important;
  border: none !important;
}

.main-product-template .badge.color-inverse,
.main-product-template .badge--sold-out {
  background: #f3f4f6 !important;
  color: #0a0a0a !important;
  border: 1px solid #e5e7eb !important;
}

/* ══ 6. SIZE / VARIANT BUTTONS ══ */
.main-product-template .product-form__input { background: transparent !important; }

.main-product-template .product-form__input input[type='radio'] + label {
  background: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  color: #0a0a0a !important;
  border-radius: 8px !important;
  min-width: 48px !important;
  height: 44px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.15s !important;
}

.main-product-template .product-form__input input[type='radio'] + label:hover {
  border-color: #0a0a0a !important;
  background: #f9fafb !important;
}

.main-product-template .product-form__input input[type='radio']:checked + label {
  background: #0a0a0a !important;
  color: #ffffff !important;
  border-color: #0a0a0a !important;
  font-weight: 800 !important;
}

.main-product-template .product-form__input input[type='radio']:disabled + label { opacity: 0.3 !important; }
.main-product-template .product-form__input input[type='radio'] + label > .visually-hidden { display: none !important; }
.main-product-template .varient-class { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.main-product-template .varient-class label { display: flex !important; align-items: center !important; justify-content: center !important; min-width: 48px !important; height: 44px !important; }
.main-product-template .swatch-label-text { margin-bottom: 8px !important; }

/* ══ 7. FORM LABELS ══ */
.main-product-template .form__label,
.main-product-template legend.form__label {
  color: #6b7280 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  font-weight: 600 !important;
}

.main-product-template .append-options-values { color: #0a0a0a !important; font-weight: 700 !important; }

/* ══ 8. ADD TO CART ══ */
.main-product-template .product-form__submit,
.main-product-template button[name="add"] {
  background: #c9f31d !important;
  color: #0a0a0a !important;
  border: none !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-radius: 10px !important;
  transition: all 0.18s !important;
}

.main-product-template .product-form__submit:hover,
.main-product-template button[name="add"]:hover {
  background: #d4ff30 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(201,243,29,0.4) !important;
}

.main-product-template .product-form__submit:disabled,
.main-product-template button[name="add"]:disabled {
  background: #e5e7eb !important;
  color: #9ca3af !important;
  transform: none !important;
  box-shadow: none !important;
}

/* ══ 9. BUY NOW ══ */
.main-product-template .shopify-payment-button__button--unbranded {
  background: #ffffff !important;
  color: #0a0a0a !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
}

.main-product-template .shopify-payment-button__button--branded { border-radius: 10px !important; }

/* ══ 10. QUANTITY ══ */
.main-product-template .quantity,
.main-product-template .quantity__button {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  color: #0a0a0a !important;
  border-radius: 8px !important;
}

.main-product-template .quantity__input {
  background: #ffffff !important;
  color: #0a0a0a !important;
  border-color: #e5e7eb !important;
}

.main-product-template .quantity__button svg { fill: #0a0a0a !important; }

/* ══ 11. INVENTORY ══ */
.main-product-template .in_stock  { color: #16a34a !important; font-weight: 600 !important; }
.main-product-template .low_stock { color: #dc2626 !important; font-weight: 600 !important; }
.main-product-template .out_of_stock { color: #9ca3af !important; }

/* ══ 12. GALLERY ══ */
.main-product-template .product__media-gallery,
.main-product-template slider-component,
.main-product-template .slider-mobile-gutter {
  background: #ffffff !important;
  position: relative !important;
  display: block !important;
  border-radius: 12px !important;
}

.main-product-template .thumbnail {
  background: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 8px !important;
}

.main-product-template .thumbnail:hover { border-color: #0a0a0a !important; }
.main-product-template .thumbnail[aria-current="true"] { border-color: #0a0a0a !important; }
.main-product-template .slider-button { border-color: #e5e7eb !important; color: #0a0a0a !important; }

/* ══ 13. DESCRIPTION / TABS ══ */
.main-product-template .product__accordion { background: transparent !important; }
.main-product-template .product__accordion .dt-details { background: transparent !important; border-bottom: 1px solid #e5e7eb !important; }
.main-product-template .product__accordion .dt-details summary { background: transparent !important; padding: 16px 0 !important; }

.main-product-template .accordion__title,
.main-product-template .accordion__title h6 {
  color: #0a0a0a !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  background: transparent !important;
}

.main-product-template .dt-details[open] summary .accordion__title { color: #0a0a0a !important; }

.main-product-template .accordion__content,
.main-product-template .rte,
.main-product-template .rte p,
.main-product-template .rte li {
  background: transparent !important;
  color: #374151 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.main-product-template .rte strong,
.main-product-template .rte b { color: #0a0a0a !important; }

.main-product-template .product__info-as-bottom-tabs { background: transparent !important; }

.main-product-template .product__info-bottom.tabs {
  background: transparent !important;
  border-bottom: 1px solid #e5e7eb !important;
  display: flex !important;
}

.main-product-template .product__info-bottom .summary__title,
.main-product-template .product__info-bottom .tablinks {
  background: transparent !important;
  padding: 12px 20px !important;
  cursor: pointer !important;
}

.main-product-template .product__info-bottom .accordion__title,
.main-product-template .product__info-bottom .accordion__title.h4 {
  color: #6b7280 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-weight: 700 !important;
  background: transparent !important;
}

.main-product-template .product__info-bottom .active-tab .accordion__title,
.main-product-template .product__info-bottom .active-tab .accordion__title.h4 {
  color: #0a0a0a !important;
  border-bottom: 2px solid #0a0a0a !important;
  background: transparent !important;
}

.main-product-template .dt-sc-tabs-content {
  background: transparent !important;
  color: #374151 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.main-product-template .icon-caret { fill: #9ca3af !important; }
.main-product-template .dt-details[open] .icon-caret { fill: #0a0a0a !important; }

/* ══ 14. BREADCRUMB ══ */
.main-product-template .breadcrumb-main-template,
.main-product-template .breadcrumb-main-template a { color: #9ca3af !important; background: transparent !important; font-size: 12px !important; }
.main-product-template .breadcrumb-main-template a:hover { color: #0a0a0a !important; }
.main-product-template .breadcrumb__sep svg { fill: #d1d5db !important; }

/* ══ 15. WISHLIST ══ */


/* ══ 16. PAYMENT ══ */
.main-product-template .product__payment {
  border-top: 1px solid #e5e7eb !important;
  padding-top: 16px !important;
  margin-top: 20px !important;
  background: transparent !important;
}

.main-product-template .product_payment_text { color: #9ca3af !important; font-size: 11px !important; }
.main-product-template .product__tax { color: #9ca3af !important; font-size: 12px !important; }
.main-product-template .ribbon { background: #c9f31d !important; color: #0a0a0a !important; font-weight: 800 !important; }

/* ══ 17. INPUTS ══ */
.main-product-template input[type="text"],
.main-product-template input[type="email"],
.main-product-template input[type="number"],
.main-product-template textarea,
.main-product-template select {
  background: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  color: #0a0a0a !important;
  border-radius: 8px !important;
}

.main-product-template input:focus,
.main-product-template textarea:focus { border-color: #0a0a0a !important; outline: none !important; }
.main-product-template input::placeholder,
.main-product-template textarea::placeholder { color: #9ca3af !important; }

/* ══ 18. PICKUP AVAILABILITY ══ */
.main-product-template .product__pickup-availabilities { background: transparent !important; }

.main-product-template .pickup-availability-preview {
  background: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  margin-top: 12px !important;
}

.main-product-template .pickup-availability-preview p { color: #374151 !important; background: transparent !important; }
.main-product-template .pickup-availability-button { color: #0a0a0a !important; background: transparent !important; font-weight: 600 !important; }

/* ══ 19. STICKY CART ══ */
.sticky-cart-bar, #sticky-cart {
  background: rgba(255,255,255,0.95) !important;
  border-top: 1px solid #e5e7eb !important;
  backdrop-filter: blur(20px) !important;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.06) !important;
}

.sticky-cart-bar .button--primary,
#sticky-cart .button--primary {
  background: #c9f31d !important;
  color: #0a0a0a !important;
  border: none !important;
  font-weight: 900 !important;
  border-radius: 8px !important;
}

/* ══ 20. NOTIFY FORM ══ */
.notify-form-wrapper, #notify-me-wrapper {
  background: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  padding: 16px !important;
}

/* ══ 21. SCROLLBAR ══ */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: #f5f5f7; }
::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #9ca3af; }

/* ══ 22. IMAGE BADGES ══ */
.tfi-image-badges {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  right: 14px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  z-index: 10 !important;
  pointer-events: none !important;
}

.tfi-badges-left { display: flex; flex-direction: column; gap: 6px; }

.tfi-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  backdrop-filter: blur(8px);
}

.tfi-badge-auth { background: #c9f31d; color: #0a0a0a; }
.tfi-badge-signed { background: rgba(255,255,255,0.9); color: #0a0a0a; border: 1px solid #e5e7eb; }

.tfi-cond-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255,255,255,0.92);
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 6px 10px;
  min-width: 40px;
  text-align: center;
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.tfi-cond-n { font-size: 20px; font-weight: 900; color: #0a0a0a; line-height: 1; }
.tfi-cond-sub { font-size: 9px; color: #6b7280; line-height: 1; }
.tfi-cond-lbl { font-size: 7px; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 2px; }

.tfi-era-tag {
  display: inline-flex;
  align-items: center;
  background: rgba(255,255,255,0.92);
  color: #0a0a0a;
  font-size: 9px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 5px;
  text-transform: uppercase;
  letter-spacing: 1px;
  backdrop-filter: blur(8px);
  border: 1px solid #e5e7eb;
}

/* ══ 23. CONDITION BAR ══ */
.tfi-cond-inline {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}

.tfi-cond-score { font-size: 32px; font-weight: 900; color: #0a0a0a; line-height: 1; flex-shrink: 0; }
.tfi-cond-bar-wrap { flex: 1; }
.tfi-cond-bar-label { font-size: 13px; font-weight: 700; color: #0a0a0a; margin-bottom: 8px; }

.tfi-cond-track {
  height: 5px;
  background: #f3f4f6;
  border-radius: 99px;
  overflow: hidden;
  margin-bottom: 6px;
}

.tfi-cond-desc { font-size: 12px; color: #6b7280; line-height: 1.5; }
.tfi-cond-link {
  font-size: 11px;
  color: #6b7280;
  text-decoration: underline;
  text-underline-offset: 2px;
  flex-shrink: 0;
  cursor: pointer;
  font-weight: 500;
  border: 0;
  background: transparent;
  transition: color 0.15s;
}
.tfi-cond-link:hover { color: #0a0a0a; }

/* ══ 24. TRUST PILLS ══ */
.tfi-trust-pills {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 16px 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e7eb;
}

.tfi-trust-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 99px;
  padding: 5px 12px;
  font-size: 12px;
  color: #374151;
  font-weight: 500;
  transition: all 0.15s;
}

.tfi-trust-pill:hover { background: #f3f4f6; border-color: #d1d5db; }
.tfi-trust-pill svg { width: 12px; height: 12px; flex-shrink: 0; stroke: #6b7280; fill: none; }

/* ══ 25. STOCK WARNING ══ */
.tfi-stock-warn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 16px;
  font-size: 13px;
  color: #dc2626;
  font-weight: 500;
}

.tfi-stock-warn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; flex-shrink: 0; }

/* ══ 26. TOAST ══ */
.tfi-toast {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9000;
  background: #0a0a0a;
  border-left: 3px solid #c9f31d;
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 280px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.2);
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);
  pointer-events: none;
}

.tfi-toast-show { transform: translateY(0) !important; opacity: 1 !important; pointer-events: all !important; }
.tfi-toast-icon { font-size: 18px; flex-shrink: 0; }
.tfi-toast-t { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; color: #ffffff; }
.tfi-toast-s { font-size: 11px; color: rgba(255,255,255,0.5); margin-top: 2px; }

/* ══ 27. RECOMMENDED PRODUCTS ══ */
recommendation-slider { display: block !important; }
.product-recommendations__heading { color: #0a0a0a !important; display: block !important; }

recommendation-slider .card-wrapper { height: 540px; }

recommendation-slider .card,
recommendation-slider .card--card {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
  transition: box-shadow 0.2s, transform 0.2s !important;
}

recommendation-slider .card-wrapper:hover .card {
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
  transform: translateY(-2px) !important;
}

recommendation-slider .card__heading a,
recommendation-slider h3 { color: #0a0a0a !important; font-weight: 700 !important; }

recommendation-slider .currency-converter-amount-box { border-color: #e5e7eb !important; background: transparent !important; }
recommendation-slider .currency-converter-amount,
recommendation-slider .cbb-price-symbol,
recommendation-slider .cbb-price-digits,
recommendation-slider .cbb-price-code { color: #0a0a0a !important; }

recommendation-slider .size-values .swatch {
  
  color: #374151 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
  padding: 2px 8px !important;
  font-size: 11px !important;
}

recommendation-slider .size-values.active .swatch {
  background: #0a0a0a !important;
  border-color: #0a0a0a !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

recommendation-slider .quick-add__submit {
  background: #c9f31d !important;
  color: #0a0a0a !important;
  border: none !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  min-width: unset !important;
}

recommendation-slider .quick-add__submit:hover { background: #d4ff30 !important; }

recommendation-slider .swiper-button-next,
recommendation-slider .swiper-button-prev {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 50% !important;
  color: #0a0a0a !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

recommendation-slider .swiper-button-next:after,
recommendation-slider .swiper-button-prev:after { color: #0a0a0a !important; font-size: 14px !important; }

/* ══ 28. MOBILE ══ */
@media screen and (max-width: 749px) {
  .main-product-template .product__title h1,
  .main-product-template .product__title h2 { color: #0a0a0a !important; }
  .main-product-template .price-item { color: #0a0a0a !important; }
  .main-product-template .product-form__submit,
  .main-product-template button[name="add"] { color: #0a0a0a !important; background: #c9f31d !important; }
  .main-product-template .form__label,
  .main-product-template legend.form__label { color: #6b7280 !important; }
  .main-product-template .product-attributes-value,
  .main-product-template .product-attributes-value a,
  .main-product-template .append-options-values { color: #0a0a0a !important; }
  .main-product-template .tfi-stock-warn { color: #dc2626 !important; }
  .main-product-template .in_stock { color: #16a34a !important; }
  .main-product-template .rte,
  .main-product-template .rte p,
  .main-product-template .rte li,
  .main-product-template .accordion__content,
  .main-product-template .dt-sc-tabs-content { color: #374151 !important; }
  .main-product-template .active-tab { background: transparent !important; }
  .main-product-template .active-tab .accordion__title,
  .main-product-template .active-tab .accordion__title.h4 { color: #0a0a0a !important; background: transparent !important; border-bottom: 2px solid #0a0a0a !important; }
  .tfi-cond-inline { flex-wrap: wrap !important; gap: 10px !important; padding: 12px !important; }
  .tfi-cond-score { font-size: 26px !important; }
  .tfi-cond-link { white-space: normal !important; }
  .main-product-template .product-form__input input[type='radio'] + label { color: #0a0a0a !important; border-color: #e5e7eb !important; }
  .main-product-template .product-form__input input[type='radio']:checked + label { background: #0a0a0a !important; color: #ffffff !important; }
  recommendation-slider .card__heading a { color: #0a0a0a !important; font-size: 11px !important; }
  recommendation-slider .currency-converter-amount { color: #0a0a0a !important; font-size: 12px !important; }
  recommendation-slider .quick-add__submit { width: 30px !important; height: 30px !important; font-size: 0 !important; }
  recommendation-slider .quick-add__submit svg { width: 14px !important; height: 14px !important; }
  recommendation-slider .card-wrapper { height: 560px; }
}

/* ══ GOOGLE REVIEWS ROCKET ══ */
.grp-entangle--root {
  background-color: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  padding: 24px !important;
  margin-top: 24px !important;
  margin-bottom: 32px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
}

.grp-entangle-rating-container {
  background-color: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
}

.grp-entangle-heading--small {
  color: #0a0a0a !important;
  font-weight: 800 !important;
}

.grp-entangle-badge-button {
  background: #c9f31d !important;
  color: #0a0a0a !important;
  font-weight: 800 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  font-size: 12px !important;
}

.grp-entangle-item {
  background-color: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
  color: #0a0a0a !important;
  border-radius: 10px !important;
}

.grp-entangle-item:hover {
  border-color: #d1d5db !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
  background-color: #ffffff !important;
}

.grp-entangle-item-head-name {
  color: #0a0a0a !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}

.grp-entangle-item-date {
  color: #9ca3af !important;
  font-size: 11px !important;
}

.grp-entangle-item-body-review {
  color: #374151 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

.grp-read-more {
  color: #6b7280 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

.grp-entangle-all-review {
  color: #0a0a0a !important;
  font-weight: 600 !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  background: #f9fafb !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 16px !important;
  font-size: 13px !important;
  transition: all 0.15s !important;
}

.grp-entangle-write { margin-right: 0 !important; }

.grp-entangle-all-review:hover {
  background: #f3f4f6 !important;
  border-color: #d1d5db !important;
  color: #0a0a0a !important;
}

.grp-hyper-link,
.grp-hyper-link-bold { color: #0a0a0a !important; }

.grp-button-background {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 50% !important;
  color: #0a0a0a !important;
}

.grp-entangle-write-div {
  justify-content: flex-end !important;
  margin-bottom: 12px !important;
}

.tp-widget-wrapper { display: none !important; }
.tp-widget-loader--loaded { display: none !important; }
#trustpilot-widget-trustbox-0-wrapper { display: none !important; }

@media screen and (max-width: 749px) {
  .grp-entangle--root {
    padding: 14px !important;
    margin-top: 16px !important;
    margin-bottom: 20px !important;
  }
  .grp-entangle-swipper-badge-wrapper { flex-direction: column !important; }
  .grp-entangle-rating-container { width: 100% !important; margin-bottom: 12px !important; }
  .grp-entangle-badge { padding: 8px !important; }
  .grp-entangle-head-badge { flex-direction: row !important; align-items: center !important; gap: 10px !important; }
  .grp-entangle-badge-thumbnail img { width: 44px !important; height: 44px !important; }
  .grp-entangle-item { padding: 12px !important; min-height: auto !important; }
  .grp-entangle-item-head { flex-wrap: wrap !important; gap: 8px !important; }
  .grp-entangle-item-head-image { width: 34px !important; height: 34px !important; }
  .grp-entangle-item-head-image--image { width: 34px !important; height: 34px !important; border-radius: 50% !important; }
  .grp-entangle-item-head-name { font-size: 12px !important; }
  .grp-entangle-item-date { font-size: 10px !important; }
  .grp-entangle-item-body-review { font-size: 12px !important; }
  .grp-entangle-badge-button { font-size: 11px !important; padding: 5px 10px !important; }
  .grp-entangle-all-review { font-size: 12px !important; padding: 6px 12px !important; margin-top: 10px !important; }
  .grp-entangle-write-div { justify-content: flex-start !important; }
}

.button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after {
  display:none;
}
.quantity::before{
   display:none;
}
.quantity::after{
  display:none;
}

.reviews{
  font-size:3.4rem!important;
  font-weight:800!important;
}

.product-recommendations__heading{
  font-size:3.4rem!important;
  font-weight:800!important;
}

a.swatch.size {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

a.swatch.size span {
  border: none !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
  font-size: 11px !important;
  color:rgb(255, 255, 255) !important;
  
}
@media screen and (max-width: 749px) {
    .slider.slider--mobile .slider__slide {
        margin-bottom: 0!important;
         padding-top: 0px!important; 
        padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom));
        
    }
    .slider.slider--mobile .slider__slide img{
       border-radius:4px!important;
    }
}
.main-product-template .product__media-gallery{
  border-radius:4px!important;
}
@media screen and (max-width: 749px) {
.section-template--24818952732994__main-padding{
    padding-top:34px!important;
}}
@media screen and (max-width: 749px) {
  /* Section titles */
  .product-recommendations__heading,
  .main-product-template h2 {
    font-size: 22px !important;
    line-height: 1.1 !important;
  }

   /* Trust pills smaller */
  .tfi-trust-pill {
    font-size: 11px !important;
    padding: 4px 10px !important;
  }

  @media screen and (max-width: 749px) {
  /* Section titles */
  .reviews {
    font-size: 22px !important;
    line-height: 1.1 !important;
  }

  .trustpilot-widget-trustbox-1-wrapper{
    background-color:#0a0a0a!important;
  }