/** Shopify CDN: Minification failed

Line 39:0 All "@import" rules must come first
Line 1612:0 Expected "}" to go with "{"

**/
/* =========================================
   TOYMERSIVE® Custom Styles v18
   Brand refresh: colors + typography (red/yellow/blue/charcoal)
   ========================================= */

 
   .jdgm-review-widget {
    margin-right: 0px !important;
    margin-left: 0px !important;
    max-width: 100% !important;
}
.jm-button--primary {
    height: 34px !important;
    background-color: #EA4C4D !important;
    color: white !important;
    border: 1px solid #EA4C4D !important;
    transition: all 0.3s ease;
}

.jm-button--primary:hover {
    background-color: white !important;
    color: black !important;
}

.jm-custom-answer-filter {
    border: 1px solid black !important;
    width: 40px !important;
}
.collection .container {
    padding: 0 !important;
}

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800;900&family=Mulish:ital,wght@0,500;0,600;0,700;0,800;1,400&display=swap');

:root {
  --tm-red: #E10A18;
  --tm-red-dark: #B80D14;
  --tm-gold: #FCC715;
  --tm-gold-dark: #D6A911;
  --tm-dark: #1D1E1C;
  --tm-cream: #EDECEA;
  --tm-green: #2E7D32;
  --tm-blue: #1D87C9;
  --tm-blue-dark: #16679B;
  --tm-shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.07);
  --tm-shadow: 0 3px 16px rgba(0, 0, 0, 0.09);
  --tm-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.18);
  --tm-radius: 14px;
  --tm-radius-sm: 8px;
  --tm-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --tm-transition: 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  --tm-font-heading: 'Orbitron', sans-serif;
  --tm-font-body: 'Mulish', sans-serif;
}

.footer .footer__nav h3 {
    font-family: 'mulish' !important;
  
}
h5.newsletter__heading.caption-ffb {
    font-family: 'mulish' !important;
}

/* ========= BRAND TYPOGRAPHY ========= */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--tm-font-heading) !important;
  letter-spacing: 0.01em;
}

body,
input,
textarea,
select,
.field__input,
.select-input__el,
.price,
.rte,
p,
li,
label,
.section .section__pre-heading {
  font-family: var(--tm-font-body) !important;
}

.button,
.shopify-challenge__button,
button.shopify-payment-button__button--unbranded,
.tm-atc-btn,
.tm-more-info-btn {
  font-family: var(--tm-font-body) !important;
  font-weight: 800 !important;
}

/* ========= ANNOUNCEMENT BAR ========= */
.announcement-bar-section {
  background: var(--tm-dark) !important;
}

.announcement-bar-section .announcement-bar__text,
.announcement-bar-section p,
.announcement-bar-section span {
  color: #fff !important;
}

.announcement-bar-section a {
  color: var(--tm-gold) !important;
  text-decoration: underline;
}

.announcement-bar-section,
[id*="announcement-bar"] {
  display: block !important;
}

/* ========= DEDICATED MOBILE SEARCH ICON & DRAWER ========= */
@media (min-width: 1024px) {
  .tm-mobile-search-li,
  .tm-mobile-search-drawer {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .hidden-mobile-search {
    display: none !important;
  }

  .header__utils-items>li+li {
    margin-left: 1.8rem;
  }

  .tm-mobile-search-li {
    display: inline-flex !important;
    align-items: center;
  }

  .tm-mobile-search-btn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: var(--tm-red-dark, #B80D14);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .tm-mobile-search-btn svg {
    width: 2rem;
    height: 2rem;
    display: block;
  }

  .tm-mobile-search-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99999999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }

  .tm-mobile-search-drawer.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .tm-mobile-search-drawer__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
  }

  .tm-mobile-search-drawer__content {
    position: relative;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.25);
    z-index: 2;
    padding: 12px 16px;
    box-sizing: border-box;
  }

  .tm-mobile-search-form {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
  }

  .tm-mobile-search-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    color: #666666;
    pointer-events: none;
  }

  .tm-mobile-search-icon svg {
    width: 1.8rem;
    height: 1.8rem;
  }

  .tm-mobile-search-input {
    width: 100%;
    height: 46px;
    padding: 0 44px 0 44px;
    border-radius: 23px;
    border: 1px solid #e0e0e0;
    background: #f5f5f5;
    font-size: 16px;
    color: #111111;
    outline: none;
    box-sizing: border-box;
  }

  .tm-mobile-search-close {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    padding: 6px 10px;
    cursor: pointer;
  }
}

.header-mobile__search {
  display: none !important;
}

/* ========= PRODUCT GRID — LAYOUT ========= */
.product-grid {
  gap: 28px !important;
}
h6.caption-ffb {
    font-size: 17px;
    font-family: 'Mulish' !important;
}

.section-main-collection,
.main-collection,
[data-section-type="main-collection"] {
  padding-top: 32px !important;
  padding-bottom: 60px !important;
}

.section-featured-products,
.featured-products {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* ========= PRODUCT CARDS ========= */
.card-product {
  border-radius: var(--tm-radius);
  background: #fff;
  box-shadow: var(--tm-shadow);
  overflow: hidden;
  transition: box-shadow var(--tm-transition), transform var(--tm-transition), border-color var(--tm-transition);
  border: 1.5px solid transparent;
}

.card-product:hover {
  box-shadow: var(--tm-shadow-lg);
  transform: translateY(-5px);
  border-color: rgba(252, 199, 21, 0.4);
}

.card-product .card__image {
  position: relative;
  overflow: hidden;
  background: #f7f7f7;
}

.card-product .card__link img[data-image-primary] {
  transition: transform 0.5s var(--tm-ease);
}

.card-product:hover .card__link img[data-image-primary] {
  transform: scale(1.07);
}

.card-product .card__quickview {
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  pointer-events: none;
  z-index: 5;
}

.card-product .card__quickview-button-open {
  opacity: 0;
  transform: translateY(10px);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.97);
  border: 1.5px solid #ddd;
  border-radius: 50px;
  padding: 0.45rem 1.3rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: opacity var(--tm-transition), transform var(--tm-transition);
  pointer-events: all;
  cursor: pointer;
  color: var(--tm-dark);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14);
}

.card-product:hover .card__quickview-button-open {
  opacity: 1;
  transform: translateY(0);
}

.badge--sale {
  background: var(--tm-red) !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 0.7rem !important;
  padding: 3px 8px !important;
  letter-spacing: 0.03em;
}

.badge--sold-out {
  background: #555 !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 0.7rem !important;
  padding: 3px 8px !important;
}

.tm-discount-badge {
  display: inline-block;
  background: var(--tm-red);
  color: #fff;
  border-radius: var(--tm-radius-sm);
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.14rem 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.22rem;
}

.tm-savings-text {
  display: block;
  font-size: 0.68rem;
  color: var(--tm-green);
  font-weight: 700;
  margin-top: 0.12rem;
}

.card-product .card__content {
  padding: 1rem 1.1rem 1.1rem;
}

.card-product .card__price--border {
  border: none !important;
  padding: 0 !important;
}

.card-product .card__title {
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.45;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-product .card__title a {
  color: #111;
  text-decoration: none;
}

.card-product .card__title a:hover {
  color: var(--tm-red);
}

.card-product .price__sale {
  display: flex;
  flex-direction: column;
  gap: 0.06rem;
}

.card-product .price__sale ins.ins {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--tm-red);
  text-decoration: none;
}

.card-product .price__sale del {
  font-size: 0.72rem;
  color: #aaa;
  text-decoration: line-through;
}

.card-product .price__sale del::before {
  content: 'M.R.P.: ';
  font-size: 0.65rem;
  color: #bbb;
}

.card-product .price__regular ins.ins {
  font-size: 1.1rem;
  font-weight: 800;
  color: #111;
  text-decoration: none;
}

.card-product .card__actions {
  margin-top: 0.85rem;
}

.card-product .card__actions--dual {
  display: flex;
  gap: 8px;
  align-items: stretch;
}

.card-product .tm-more-info-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.78rem;
  padding: 0.72rem 1rem;
  border: 2px solid #ddd;
  color: #555;
  text-decoration: none;
  transition: border-color var(--tm-transition), color var(--tm-transition), background var(--tm-transition);
  white-space: nowrap;
}

.card-product .tm-more-info-btn:hover {
  border-color: var(--tm-dark);
  color: var(--tm-dark);
  background: #f5f5f5;
}

.card-product .tm-atc-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 0.88rem;
  padding: 0.72rem 0.8rem;
  background: var(--tm-gold);
  color: var(--tm-dark);
  border: none;
  cursor: pointer;
  letter-spacing: 0.02em;
  transition: background var(--tm-transition), transform var(--tm-transition), box-shadow var(--tm-transition);
  box-shadow: 0 2px 8px rgba(252, 199, 21, 0.3);
  width: 100%;
}

.card-product .card__actions:not(.card__actions--dual) .tm-atc-btn {
  flex: unset;
  width: 100%;
}

.card-product .tm-atc-btn:hover {
  background: var(--tm-gold-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(252, 199, 21, 0.45);
}

.card-product .tm-atc-btn:active {
  transform: translateY(0);
}

.card-product .tm-atc-btn svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.card-product--sold .tm-atc-btn {
  background: #e8e8e8;
  color: #999;
  cursor: not-allowed;
  box-shadow: none;
}

.card-product--sold .tm-atc-btn:hover {
  background: #e8e8e8;
  transform: none;
  box-shadow: none;
}

.tm-card-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  position: relative;
  overflow: hidden;
  min-height: 160px;
}

.tm-card-placeholder__inner {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px;
  text-align: center;
}

.tm-card-placeholder__ring {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2.5px solid currentColor;
  opacity: 0.25;
  flex-shrink: 0;
}

.tm-card-placeholder__brand {
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  color: var(--tm-dark);
  text-transform: uppercase;
  line-height: 1.2;
}

.tm-card-placeholder__brand sup {
  font-size: 0.5em;
  vertical-align: super;
  letter-spacing: 0;
}

.tm-card-placeholder__label {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  opacity: 0.85;
}

.product-grid .grid__item:nth-child(6n+1) .card-product {
  background: #FFF5F4;
}

.product-grid .grid__item:nth-child(6n+2) .card-product {
  background: #FFFCEB;
}

.product-grid .grid__item:nth-child(6n+3) .card-product {
  background: #EFF8FF;
}

.product-grid .grid__item:nth-child(6n+4) .card-product {
  background: #F0FFF5;
}

.product-grid .grid__item:nth-child(6n+5) .card-product {
  background: #FBF0FF;
}

.product-grid .grid__item:nth-child(6n+6) .card-product {
  background: #FFF0F7;
}

.collection-list .collection-list__item:nth-child(5n+1) .card {
  background: #FFF0EE;
}

.collection-list .collection-list__item:nth-child(5n+2) .card {
  background: #FFFBE6;
}

.collection-list .collection-list__item:nth-child(5n+3) .card {
  background: #E8F5E9;
}

.collection-list .collection-list__item:nth-child(5n+4) .card {
  background: #E3F2FD;
}

.collection-list .collection-list__item:nth-child(5n+5) .card {
  background: #F3E5F5;
}

.collection-list .card {
  border-radius: var(--tm-radius);
  overflow: hidden;
  transition: transform var(--tm-transition), box-shadow var(--tm-transition);
}

.collection-list .card:hover {
  transform: translateY(-4px);
  box-shadow: var(--tm-shadow-lg);
}

.product__title {
  font-size: clamp(1.3rem, 3vw, 1.85rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}

.product .price__sale ins.ins {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--tm-red);
}

.product .price__sale del {
  font-size: 1rem;
  color: #999;
}

.product .price__sale del::before {
  content: 'M.R.P.: ';
  font-size: 0.85rem;
  color: #bbb;
}

.product .tm-discount-badge {
  font-size: 0.82rem;
  padding: 0.22rem 0.7rem;
  margin-bottom: 0.5rem;
}

.product .tm-savings-text {
  font-size: 0.85rem;
  margin-top: 0.3rem;
}

.product__form .button[name='add'],
.product__actions .button--style-2,
.product__actions .button--style-1 {
  background:#e10a18 !important;
  color:#fff !important;
  border-radius: 50px !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 4px 16px rgba(252, 199, 21, 0.4) !important;
  transition: all var(--tm-transition) !important;
  border-color: var(--tm-gold) !important;
}

.product__form .button[name='add']:hover,
.product__actions .button--style-2:hover,
.product__actions .button--style-1:hover {
  background: var(--tm-gold-dark) !important;
  border-color: var(--tm-gold-dark) !important;
  box-shadow: 0 6px 24px rgba(252, 199, 21, 0.5) !important;
  transform: translateY(-2px) !important;
}

.tm-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
  padding: 12px 14px;
  background: #fafaf8;
  border-radius: var(--tm-radius-sm);
  border: 1px solid #eee;
}

.tm-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.73rem;
  font-weight: 700;
  color: #444;
  background: #fff;
  border: 1.5px solid #e8e8e8;
  border-radius: 20px;
  padding: 0.3rem 0.75rem;
  white-space: nowrap;
}

.tm-product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 14px;
}

.tm-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f4f4f4;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  padding: 0.3rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #333;
}

.tm-meta-chip--age {
  border-color: var(--tm-red);
  color: var(--tm-red);
  background: #FFF5F4;
}

.tm-meta-chip--series {
  border-color: var(--tm-gold);
  background: #FFF9E6;
  color: var(--tm-dark);
}

.accordion-item {
  border: 1px solid #eee !important;
  border-radius: var(--tm-radius-sm) !important;
  margin-bottom: 8px !important;
  overflow: hidden;
}

.accordion-item summary,
.accordion-item__title {
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  padding: 0.85rem 1rem !important;
}

.accordion-item__content {
  padding: 0 1rem 0.85rem !important;
  font-size: 0.88rem;
  line-height: 1.65;
}

.facets__heading {
  font-weight: 700;
  font-size: 0.88rem;
}

.facets__item label {
  font-size: 0.85rem;
}

.button--style-1,
.button--style-2,
.button--style-3 {
  border-radius: 0px !important;
  font-weight: 700 !important;
  transition: all var(--tm-transition) !important;
}

.featured-title,
.section__title,
h2.heading {
  font-size: clamp(1.4rem, 3vw, 2rem);
}

.shopify-section+.shopify-section {
  margin-top: 0;
}

.section-padding {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.footer__links a {
  transition: color var(--tm-transition);
}

.footer__links a:hover {
  color: var(--tm-gold);
}

@media (max-width: 749px) {
  .product-grid {
    gap: 12px !important;
  }

  .card-product .card__actions--dual {
    flex-direction: column;
    gap: 6px;
  }

  .card-product .tm-more-info-btn {
    width: 100%;
    padding: 0.55rem;
    font-size: 0.75rem;
  }

  .card-product .tm-atc-btn {
    font-size: 0.8rem;
    padding: 0.62rem 0.75rem;
  }

  .card-product .card__title {
    font-size: 0.78rem;
  }

  .card-product .card__content {
    padding: 0.65rem 0.7rem 0.75rem;
  }

  .card-product .price__sale ins.ins {
    font-size: 0.95rem;
  }

  .card-product .price__sale del {
    font-size: 0.65rem;
  }

  .tm-trust-badges {
    gap: 6px;
    padding: 10px;
  }

  .tm-trust-badge {
    font-size: 0.68rem;
    padding: 0.25rem 0.6rem;
  }

  .product .price__sale ins.ins {
    font-size: 1.4rem;
  }

  .card-product .tm-more-info-btn {
    display: none;
  }

  .card-product .card__actions--dual {
    display: block;
  }

  .card-product .tm-atc-btn {
    width: 100%;
  }

  .tm-card-placeholder {
    min-height: 130px;
  }

  .tm-card-placeholder__ring {
    width: 44px;
    height: 44px;
  }

  .tm-card-placeholder__brand {
    font-size: 0.52rem;
  }

  .tm-card-placeholder__label {
    font-size: 0.52rem;
  }

  .card-product .card__quickview,
  .card-product .card__quickview-button-open {
    display: none !important;
  }
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: var(--tm-gold);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--tm-gold-dark);
}

.featured-collection .featured__list {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 24px;
  padding: 4px 4px 20px;
  margin: 0 -4px;
  scrollbar-width: thin;
  scrollbar-color: var(--tm-gold) #f1f1f1;
}

.featured-collection .featured__list::-webkit-scrollbar {
  height: 8px;
}

.featured-collection .featured__list::-webkit-scrollbar-thumb {
  background: var(--tm-gold);
  border-radius: 10px;
}

.featured-collection .featured__list>li {
  scroll-snap-align: start;
  flex: 0 0 auto;
  width: 300px;
}

.featured-collection .card-collection {
  border-radius: var(--tm-radius);
  overflow: hidden;
  transition: transform var(--tm-transition), box-shadow var(--tm-transition);
  box-shadow: var(--tm-shadow);
}

.featured-collection .card-collection:hover {
  transform: translateY(-4px);
  box-shadow: var(--tm-shadow-lg);
}

@media (max-width: 749px) {
  .featured-collection .featured__list>li {
    width: 220px;
  }
}

.featured-collection--f3823ca3-89e3-4a0e-9239-862f8a6d266d {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.featured-collection--f3823ca3-89e3-4a0e-9239-862f8a6d266d .featured__head {
  margin-bottom: 1.6rem !important;
}

.featured-collection--f3823ca3-89e3-4a0e-9239-862f8a6d266d .featured__body {
  margin-bottom: 0 !important;
}

.featured-collection--f3823ca3-89e3-4a0e-9239-862f8a6d266d .featured__actions {
  margin-top: 1.4rem !important;
}

@media (max-width: 749px) {
  .featured-collection--f3823ca3-89e3-4a0e-9239-862f8a6d266d {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }

  .featured-collection--f3823ca3-89e3-4a0e-9239-862f8a6d266d .featured__head {
    margin-bottom: 1.2rem !important;
  }
}

@media (max-width: 767px) {
  .section-products {
    padding-top: 4.4rem !important;
    padding-bottom: 5rem !important;
  }

  .section-products .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box;
  }

  .section-products .section__head {
    margin-bottom: 1.6rem !important;
  }

  .section-products .section__body {
    margin-bottom: 0 !important;
  }

  .section-products .section__actions {
    margin-top: 2.2rem !important;
  }
}

/* =========================================
   FAQ section — trimmed down. The theme's default outer padding
   (8rem top/bottom, 4rem sides) plus each accordion row's own
   generous padding (3.1rem top, 1.8rem gap between rows) added up
   to a very tall, whitespace-heavy section once the side image
   column was removed. This tightens the outer section padding,
   shrinks each FAQ row's internal padding/gap, and reduces the
   heading + row text sizes so the whole block reads more compact
   while staying easy to scan.
   ========================================= */
.section-faq {
  padding: 4.5rem 4rem !important;
}

@media (max-width: 767px) {
  .section-faq {
    padding: 3rem 1.6rem !important;
  }
}

.section-faq--without-image .section__content {
  width: 100% !important;
  max-width: 100% !important;
}

.section-faq--without-image .section__accordion {
  max-width: 90rem;
  margin: 0 auto;
}

.section-faq .section__title {
  margin-bottom: 2rem !important;
  text-align: center !important;
}

@media (min-width: 768px) {
  .section-faq .section__title {
    font-size: 2.6rem !important;
    line-height: 1.2 !important;
  }
}

.section-faq .accordion-item--faq {
  padding: 1.8rem 2.2rem 1.2rem !important;
  margin-top: 1rem !important;
}

.section-faq .accordion-item--faq .accordion-item__title {
  font-size: 1.7rem !important;
}

.section-faq .accordion-item--faq .accordion-item__content {
  font-size: 1.5rem !important;
  margin-top: 1rem !important;
}

@media (max-width: 767px) {
  .section-faq .accordion-item--faq {
    padding: 1.4rem 1.6rem 1rem !important;
    margin-top: 0.7rem !important;
  }

  .section-faq .accordion-item--faq .accordion-item__title {
    font-size: 1.5rem !important;
  }

  .section-faq .accordion-item--faq .accordion-item__content {
    font-size: 1.4rem !important;
  }
}

/* =========================================
   Footer — fix the dead middle gap (desktop/tablet). The
   theme's own .footer__col--menu-single rule (`flex:1;
   max-width:40%`) combined with `justify-content:space-between`
   on .footer__row let the "Company" links column's BOX stretch
   very wide while its actual text content stayed left-aligned
   inside it — so the links appeared to float in a large empty
   gap between the logo/contact column and the newsletter column.
   Switch to a natural flex-start flow with a fixed gap so columns
   sit close together, and pin the newsletter column to the right
   edge instead of relying on space-between to spread everything out.
   ========================================= */
@media (min-width: 768px) {
  .footer .footer__row {
    justify-content: flex-start !important;
    gap: 4rem 6rem !important;
  }

  .footer .footer__col--menu-single {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 280px !important;
  }

  .footer .footer__col--menu {
    flex: 0 1 auto !important;
  }

  .footer .footer__col--newsletter {
    margin-left: auto !important;
  }
}

/* =========================================
   Collection / series banners (hero-banner section) — remove the
   subtext/description under the heading on every collection and
   series page banner. hero-banner falls back to each collection's
   own `collection.description` when the section's own description
   setting is blank, so this is per-collection copy — hiding
   .hero__entry here removes it everywhere the section is used
   (collection & series banners) without having to edit every
   collection's description individually. hero-banner is disabled
   on the homepage/index template already, so this only affects
   collection/blog banners as requested.
   ========================================= */
.hero-banner .hero__entry {
  display: none !important;
}

.product__badge-list,
.tm-discount-badge,
span.tm-discount-badge,
.card-product .tm-discount-badge,
.price .tm-discount-badge {
  display: none !important;
}

.tm-hero-slide__photo,
.hero-banner .hero__image img,
.hero .hero__image img,
.hero__image img {
  object-position: center center !important;
}

/* =========================================
   Mobile Product Cards — Center Title & Price
   ========================================= */
@media (max-width: 767px) {
  html body card-product,
  html body .card-product,
  html body .card-product.tm-card--premium {
    text-align: center !important;
  }

  html body .card-product .tm-card__body,
  html body .card-product .card__content,
  html body .card-product .card__content-inner,
  html body .card-product .card__content-head {
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body .card-product .card__title,
  html body .card-product .tm-card__title,
  html body .card-product.tm-card--premium .card__title,
  html body .card-product.tm-card--premium .tm-card__title {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    width: 100% !important;
  }

  html body .card-product .tm-card__footer,
  html body .card-product.tm-card--premium .tm-card__footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 6px !important;
    width: 100% !important;
  }

  html body .card-product .card__price,
  html body .card-product .tm-card__price,
  html body .card-product.tm-card--premium .card__price,
  html body .card-product.tm-card--premium .tm-card__price,
  html body .card-product .price {
    text-align: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: 100% !important;
  }

  html body .card-product .price__container,
  html body .card-product .price__sale,
  html body .card-product .price__regular,
  html body .card-product .price-item {
    text-align: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body .card-product .tm-card-premium__meta,
  html body .card-product .tm-card-premium__rating,
  html body .card-product .tm-card-premium__desc {
    text-align: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
  }
}

.footer .footer__socials {
  gap: 2rem 1.5rem !important;
}

/* =========================================
   Universal WebKit / Safari Compatibility
   ========================================= */
card-product,
filters-component,
price-range,
infinite-scroll {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
}

card-product > div,
card-product > .card-product {
  width: 100% !important;
  /* max-width: 100% !important; */
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Safari Flexbox & Image Centering Engine */
.card-product .card__image,
.card-product.tm-card--premium .card__image {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  justify-content: center !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  align-items: center !important;
}

.card-product .card__link.media,
.card-product.tm-card--premium .card__link.media {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  justify-content: center !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  align-items: center !important;
  margin: 0 auto !important;
}

.card-product .card__link.media img,
.card-product.tm-card--premium .card__link.media img {
  -webkit-object-fit: contain !important;
  object-fit: contain !important;
  -webkit-object-position: center center !important;
  object-position: center center !important;
}

@media (max-width: 768px) {
  html body .collection__grid .grid__item,
  html body .product-grid .grid__item,
  html body .section-products .swiper-slide,
  html body .section-products .section__list > li,
  html body .swiper-slide {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
  }

  html body .card-product.tm-card--premium .card__content-head--mobile {
    display: none !important;
  }

  html body .card-product,
  html body .card-product.tm-card--premium,
  html body .section-products .card-product,
  html body .section-products .card-product.tm-card--premium {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    -webkit-transform: translateZ(0); /* Hardware Acceleration on WebKit */
  }
}


/* =========================================
   Safari / WebKit Filter & Collection Grid Fix
   ========================================= */
@media (min-width: 768px) {
  /* Prevent horizontal section overflow */
  .filter-wrapper .filter__inner--vertical {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* Lock sidebar width so Safari cannot collapse it to 20px */
  filters-component[open] .filter-wrapper .filter__inner--vertical .filter__body {
    width: 37.4rem !important;
    min-width: 37.4rem !important;
    flex: 0 0 37.4rem !important;
    flex-shrink: 0 !important;
  }

  filters-component:not([open]) .filter-wrapper .filter__inner--vertical .filter__body {
    width: 0 !important;
    min-width: 0 !important;
    flex: 0 0 0px !important;
  }

  /* Force right-side product grid to shrink to remaining width in WebKit */
  .filter-wrapper .filter__inner--vertical .collection__grid,
  filters-component[open] .filter-wrapper .filter__inner--vertical .collection__grid {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Render 3 responsive columns when filter sidebar is open on desktop */
  filters-component[open] .filter-wrapper .filter__inner--vertical .collection__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1100px) {
  filters-component[open] .filter-wrapper .filter__inner--vertical .collection__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  filters-component[open] .filter-wrapper .filter__inner--vertical .collection__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}

/* Ensure inner filter form does not collapse intrinsically */
/* .filter-wrapper .filter__body .filter__form,
.filter-wrapper .filter__body .filter__list {
  width: 100% !important;
  min-width: 100% !important;
  box-sizing: border-box !important;
} */

@media (max-width: 767px) {
  .filter-wrapper .filter__body,
  filters-component[open] .filter__body {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
  }
}

/* ===== Mobile sticky filter chips: make them clearly visible ===== */
@media (max-width: 767px) {
  html body .tm-sf .tm-sf__bar {
    background: #ffffff !important;
    padding: 1rem 0 !important;
    border-bottom: 1px solid rgba(29, 30, 28, 0.1) !important;
  }

  html body .tm-sf .tm-sf__chips {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
    overflow-x: auto !important;
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
    mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
  }

  html body .tm-sf .tm-sf__chip {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    height: auto !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    font-family: "Mulish", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    color: #1d1e1c !important;
    background: #ffffff !important;
    border: 1.5px solid rgba(29, 30, 28, 0.35) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    cursor: pointer;
  }

  html body .tm-sf .tm-sf__chip svg {
    flex: 0 0 auto !important;
    width: 14px !important;
    height: 14px !important;
  }

  html body .tm-sf .tm-sf__chip--main,
  html body .tm-sf .tm-sf__chip.is-active {
    color: #ffffff !important;
    background: #1d1e1c !important;
    border-color: #1d1e1c !important;
  }

  html body .tm-sf .tm-sf__chip--clear {
    color: #e10a18 !important;
    background: transparent !important;
    border-color: transparent !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  html body .tm-sf .tm-sf__count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #1d1e1c !important;
    background: #fcc715 !important;
    border-radius: 999px !important;
  }

  /* ----- bottom sheets ----- */
  html body .tm-sf__sheet .tm-sf__title {
    font-family: "Orbitron", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1d1e1c !important;
  }

  html body .tm-sf__sheet .tm-sf__x {
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    color: #1d1e1c !important;
    background: #f1f0ec !important;
    border: 0 !important;
    border-radius: 50% !important;
  }

  html body .tm-sf__sheet .tm-sf__opt {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 13px 0 !important;
    font-family: "Mulish", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #1d1e1c !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(29, 30, 28, 0.08) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html body .tm-sf__sheet .tm-sf__done {
    padding: 14px !important;
    font-family: "Orbitron", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    background: #e10a18 !important;
    border: 0 !important;
    border-radius: 999px !important;
  }

  html body .tm-sf__sheet .tm-sf__link {
    font-family: "Mulish", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1d1e1c !important;
    text-decoration: underline !important;
  }
}
@media (max-width: 767px) {
  .card-product.tm-card--premium .tm-card__footer,
  .card-product.tm-card--premium .card__actions,
  .card-product.tm-card--premium .card__actions--dual {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  .card-product.tm-card--premium .tm-atc-btn {
    min-width: 14rem;
    padding: 0 1.6rem !important;
  }

 /* ===== Product cards (mobile): badge + price + MRP in one straight line ===== */

 @media (max-width: 767px) {
  html body .section-products .swiper {
    overflow: visible !important;
  }
  html body .section-products {
    overflow-x: clip !important;
  }
}
@media (max-width: 767px) {
  html body .card-product.tm-card--premium .price__sale {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    width: 100% !important;
  }

  html body .card-product.tm-card--premium .price__sale > * {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  html body .card-product.tm-card--premium .price__sale .tm-price__off {
    order: 1 !important;
    padding: 3px 6px !important;
    font-size: 7px !important;
    letter-spacing: 0 !important;
  }

  html body .card-product.tm-card--premium .price__sale ins.ins {
    order: 2 !important;
    font-size: 1.35rem !important;
  }

  html body .card-product.tm-card--premium .price__sale del {
    order: 3 !important;
    font-size: 1.05rem !important;
  }

  html body .card-product.tm-card--premium .price__sale .tm-price__offf,
  html body .card-product.tm-card--premium .price__sale .tm-savings-text {
    display: none !important;
  }
}
