/* =========================================
   SARD - Clean Master CSS
   ========================================= */

:root {
  --sard-card-bg: #fcfbf8;
  --sard-card-border: rgba(35, 31, 30, 0.08);
  --sard-card-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
  --sard-text: #231f1e;
  --sard-muted: #6e655e;
  --sard-green: #243329;
  --sard-green-2: #2f4a3c;
  --sard-gold: #c9ae78;
  --sard-gold-soft: #e8d2a8;
  --sard-features-bg: #fbf6ef;
  --sard-features-border: #e6ddd1;
}

/* =========================================
   Header icons alignment
   ========================================= */

@media (max-width: 768px) {
  .s-cart-summary,
  .s-cart-summary-wrapper,
  a[href*="cart"],
  .header-btn {
    display: inline-flex !important;
    align-items: center !important;
  }

  .s-cart-summary i,
  .s-cart-summary-wrapper i,
  i.header-btn__icon[class*="cart"],
  i.header-btn__icon[class*="bag"],
  i.header-btn__icon[class*="shopping"] {
    position: relative !important;
    top: -1px !important;
  }

  .header-btn img,
  a[href*="profile"] img,
  a[href*="account"] img,
  [class*="user"] img,
  [class*="account"] img,
  .avatar img {
    position: relative !important;
    top: -3px !important;
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
  }

  i.header-btn__icon.sicon-user-circle,
  i.header-btn__icon.sicon-user-circle::before {
    position: relative !important;
    top: -3px !important;
  }

  span.s-cart-summary-count {
    position: absolute !important;
    top: -6px !important;
    right: -7px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 4px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 11px !important;
    margin: 0 !important;
  }
}

@media (min-width: 769px) {
  .header-btn img,
  a[href*="profile"] img,
  a[href*="account"] img,
  [class*="user"] img,
  [class*="account"] img,
  .avatar img {
    position: relative !important;
    top: -1px !important;
    display: block !important;
  }

  i.header-btn__icon.sicon-user-circle,
  i.header-btn__icon.sicon-user-circle::before {
    position: relative !important;
    top: -1px !important;
  }

  span.s-cart-summary-count {
    top: -5px !important;
    right: -6px !important;
  }
}

/* =========================================
   Hero banner
   ========================================= */

div.overlay.h-full.w-full.opacity-90.absolute.top-0.left-0 {
  display: none !important;
}

.full-banner-entry::before,
.full-banner-entry::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
}

/* Desktop hero button only */
@media (min-width: 992px) {
  a.inline-block.text-white.text-sm.border.rounded-md.font-bold.px-8.py-4 {
    position: absolute !important;
    right: 17% !important;
    left: auto !important;
    top: 48.5% !important;
    transform: translateY(-50%) !important;

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

    min-height: 46px !important;
    padding: 12px 24px !important;

    background: #d1b37a !important;
    background-color: #d1b37a !important;
    color: #1e2a24 !important;
    border: 1px solid #d1b37a !important;
    border-radius: 10px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.10) !important;
    text-shadow: none !important;
    z-index: 999 !important;
  }

  a.inline-block.text-white.text-sm.border.rounded-md.font-bold.px-8.py-4,
  a.inline-block.text-white.text-sm.border.rounded-md.font-bold.px-8.py-4:link,
  a.inline-block.text-white.text-sm.border.rounded-md.font-bold.px-8.py-4:visited,
  a.inline-block.text-white.text-sm.border.rounded-md.font-bold.px-8.py-4 span {
    color: #1e2a24 !important;
  }

  a.inline-block.text-white.text-sm.border.rounded-md.font-bold.px-8.py-4:hover {
    background: #c5a86f !important;
    background-color: #c5a86f !important;
    color: #1e2a24 !important;
    border-color: #c5a86f !important;
    transform: translateY(calc(-50% - 2px)) !important;
  }

  a.inline-block.text-white.text-sm.border.rounded-md.font-bold.px-8.py-4:hover span {
    color: #1e2a24 !important;
  }
}

/* Hide hero banner and button on mobile + tablet */
@media (max-width: 991px) {
  .full-banner-entry {
    display: none !important;
  }

  a.inline-block.text-white.text-sm.border.rounded-md.font-bold.px-8.py-4 {
    display: none !important;
  }
}

/* =========================================
   Product cards
   ========================================= */

.s-product-card-entry {
  position: relative !important;
  background: var(--sard-card-bg) !important;
  border: 1px solid var(--sard-card-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--sard-card-shadow) !important;
  overflow: hidden !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

@media (min-width: 769px) {
  .s-product-card-entry:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.05) !important;
    border-color: rgba(35, 31, 30, 0.09) !important;
  }
}

.s-product-card-entry .s-product-card-image {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.s-product-card-entry .s-product-card-image a,
.s-product-card-entry .s-product-card-image picture,
.s-product-card-entry .s-product-card-image img {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.s-product-card-entry,
.s-product-card-entry .s-product-card-content,
.s-product-card-entry .s-product-card-image {
  background: #FCFBF8 !important;
}

.s-product-card-entry .s-product-card-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

.s-product-card-entry .s-product-card-content {
  padding: 12px 14px 12px !important;
}

.s-product-card-entry .s-product-card-content-title,
.s-product-card-entry .s-product-card-content-title a,
.s-product-card-entry .s-product-card-name {
  color: var(--sard-text) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  text-decoration: none !important;
  margin-bottom: 10px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 50px !important;
}

.s-product-card-entry .badge,
.s-product-card-entry .tag,
.s-product-card-entry .ribbon,
.s-product-card-entry .product-badge,
.s-product-card-entry [class*="badge"],
.s-product-card-entry [class*="label"],
div.s-product-card-promotion-title {
  background: var(--sard-green-2) !important;
  color: var(--sard-gold-soft) !important;
  border: 1px solid rgba(232, 210, 168, 0.22) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 6px 12px !important;
  box-shadow: 0 4px 10px rgba(26, 36, 30, 0.10) !important;
}

div.s-product-card-promotion-title {
  border-radius: 10px 10px 0 10px !important;
  padding: 5px 9px !important;
  font-size: 11px !important;
  box-shadow: none !important;
}

.s-product-card-entry .s-product-card-price,
.s-product-card-entry .s-product-card-sale-price,
.s-product-card-entry .s-product-card-regular-price {
  color: var(--sard-text) !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin-top: 2px !important;
}

.s-product-card-entry del,
.s-product-card-entry .price-before,
.s-product-card-entry .compare-price {
  color: #9a8f84 !important;
  font-size: 13px !important;
}

.s-product-card-entry .s-product-card-rating,
.s-product-card-entry .s-rating-stars,
.s-product-card-entry .s-product-card-rating .sicon-star2 {
  color: var(--sard-gold) !important;
  font-size: 12px !important;
  opacity: 0.82 !important;
  margin-top: 2px !important;
}

.s-product-card-entry .s-product-card-btn .s-button-btn,
.s-product-card-entry .s-product-card-btn button,
.s-product-card-entry .s-product-card-btn .btn {
  min-height: 44px !important;
  height: 44px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(36, 51, 41, 0.75) !important;
  background: transparent !important;
  color: var(--sard-green) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  padding-inline: 16px !important;
}

@media (min-width: 769px) {
  .s-product-card-entry .s-product-card-btn .s-button-btn:hover,
  .s-product-card-entry .s-product-card-btn button:hover,
  .s-product-card-entry .s-product-card-btn .btn:hover {
    background: var(--sard-green) !important;
    color: #fff !important;
    border-color: var(--sard-green) !important;
  }
}

@media (max-width: 768px) {
  .s-product-card-entry {
    border-radius: 16px !important;
  }

  .s-product-card-entry .s-product-card-image {
    padding: 4px 6px 0 !important;
  }

  .s-product-card-entry .s-product-card-content {
    padding: 10px 12px 12px !important;
  }

  .s-product-card-entry .s-product-card-content-title,
  .s-product-card-entry .s-product-card-content-title a,
  .s-product-card-entry .s-product-card-name {
    font-size: 15px !important;
    font-weight: 700 !important;
    min-height: 46px !important;
  }

  .s-product-card-entry .s-product-card-price,
  .s-product-card-entry .s-product-card-sale-price,
  .s-product-card-entry .s-product-card-regular-price {
    font-size: 18px !important;
  }

  .s-product-card-entry .s-product-card-btn .s-button-btn,
  .s-product-card-entry .s-product-card-btn button,
  .s-product-card-entry .s-product-card-btn .btn {
    min-height: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

  .s-product-card-entry .badge,
  .s-product-card-entry .tag,
  .s-product-card-entry .ribbon,
  .s-product-card-entry .product-badge,
  .s-product-card-entry [class*="badge"],
  .s-product-card-entry [class*="label"],
  div.s-product-card-promotion-title {
    font-size: 11px !important;
    padding: 5px 10px !important;
  }
}

button.s-product-card-wishlist-btn,
.s-product-card-wishlist-btn,
.s-product-card-wishlist {
  display: none !important;
}

.s-product-card-entry {
  overflow: hidden !important;
}

.s-product-card-entry .s-product-card-image,
.s-product-card-entry .s-product-card-content,
.s-product-card-entry .s-product-card-footer,
.product-card [class*="image"],
.product-card [class*="content"],
.product-card [class*="footer"],
[class*="product-card"] [class*="image"],
[class*="product-card"] [class*="content"],
[class*="product-card"] [class*="footer"] {
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.s-product-card-entry .s-product-card-content::before,
.s-product-card-entry .s-product-card-content::after,
.s-product-card-entry .s-product-card-image::before,
.s-product-card-entry .s-product-card-image::after,
.product-card [class*="content"]::before,
.product-card [class*="content"]::after,
.product-card [class*="image"]::before,
.product-card [class*="image"]::after,
[class*="product-card"] [class*="content"]::before,
[class*="product-card"] [class*="content"]::after,
[class*="product-card"] [class*="image"]::before,
[class*="product-card"] [class*="image"]::after {
  display: none !important;
  content: none !important;
}

/* =========================================
   Unified hover system
   ========================================= */

.s-product-card-entry,
.product-card,
[class*="product-card"] {
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  .s-product-card-entry:hover,
  .product-card:hover,
  [class*="product-card"]:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.07) !important;
    border-color: rgba(35, 31, 30, 0.09) !important;
  }
}

button,
.btn,
.button,
a.button,
a.btn,
input[type="submit"],
.s-button-btn,
[class*="btn"] {
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  button:hover,
  .btn:hover,
  .button:hover,
  a.button:hover,
  a.btn:hover,
  input[type="submit"]:hover,
  .s-button-btn:hover,
  [class*="btn"]:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08) !important;
  }
}

.s-product-card-entry .btn,
.s-product-card-entry .button,
.s-product-card-entry .s-button-btn,
.s-product-card-entry button,
.s-product-card-entry a[href*="cart"],
.s-product-card-entry [class*="add"] {
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease,
    color 0.22s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  .s-product-card-entry .btn:hover,
  .s-product-card-entry .button:hover,
  .s-product-card-entry .s-button-btn:hover,
  .s-product-card-entry button:hover,
  .s-product-card-entry a[href*="cart"]:hover,
  .s-product-card-entry [class*="add"]:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.07) !important;
    border-color: rgba(36, 51, 41, 0.45) !important;
  }
}

button:active,
.btn:active,
.button:active,
a.button:active,
a.btn:active,
input[type="submit"]:active,
.s-button-btn:active,
[class*="btn"]:active {
  transform: translateY(0) scale(0.99) !important;
  box-shadow: none !important;
}

/* =========================================
   Trust features cards
   ========================================= */

div.s-block-trust-store-features__item,
div.s-block-trust-store-features__item > div,
div.s-block-trust-store-features__item::before,
div.s-block-trust-store-features__item::after {
  background: var(--sard-features-bg) !important;
  background-color: var(--sard-features-bg) !important;
  border: 1px solid var(--sard-features-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06) !important;
}

div.s-block-trust-store-features__item {
  padding: 24px 18px !important;
  min-height: 215px !important;
  text-align: center !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

div.s-block-trust-store-features__item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

div.s-block-trust-store-features__item svg,
div.s-block-trust-store-features__item img,
div.s-block-trust-store-features__item i {
  width: 50px !important;
  height: 50px !important;
  color: #2c4332 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  margin-bottom: 10px !important;
}

div.s-block-trust-store-features__item h2,
div.s-block-trust-store-features__item h3,
div.s-block-trust-store-features__item h4,
div.s-block-trust-store-features__item strong {
  color: #231f1e !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  margin: 0 0 8px !important;
}

div.s-block-trust-store-features__item p,
div.s-block-trust-store-features__item span,
div.s-block-trust-store-features__item small {
  color: #6e655e !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  div.s-block-trust-store-features__item,
  div.s-block-trust-store-features__item > div,
  div.s-block-trust-store-features__item::before,
  div.s-block-trust-store-features__item::after {
    border-radius: 18px !important;
  }

  div.s-block-trust-store-features__item {
    padding: 20px 14px !important;
    min-height: 200px !important;
  }

  div.s-block-trust-store-features__item svg,
  div.s-block-trust-store-features__item img,
  div.s-block-trust-store-features__item i {
    width: 44px !important;
    height: 44px !important;
  }

  div.s-block-trust-store-features__item h2,
  div.s-block-trust-store-features__item h3,
  div.s-block-trust-store-features__item h4,
  div.s-block-trust-store-features__item strong {
    font-size: 16px !important;
  }

  div.s-block-trust-store-features__item p,
  div.s-block-trust-store-features__item span,
  div.s-block-trust-store-features__item small {
    font-size: 13px !important;
  }
}

/* =========================================
   Footer
   ========================================= */

footer,
.s-footer,
.store-footer,
[class*="store-footer"] {
  background: #0f1a17 !important;
  color: #d9d9d9 !important;
  border-top: 1px solid rgba(200, 169, 106, 0.2) !important;
}

footer h2,
footer h3,
footer h4,
.s-footer h2,
.s-footer h3,
.s-footer h4,
.store-footer h2,
.store-footer h3,
.store-footer h4,
[class*="store-footer"] h2,
[class*="store-footer"] h3,
[class*="store-footer"] h4 {
  color: #c8a96a !important;
  font-weight: 700 !important;
}

footer p,
.s-footer p,
.store-footer p,
[class*="store-footer"] p {
  line-height: 1.8 !important;
}

footer a,
.s-footer a,
.store-footer a,
[class*="store-footer"] a {
  color: #d9d9d9 !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
}

footer a:hover,
.s-footer a:hover,
.store-footer a:hover,
[class*="store-footer"] a:hover {
  color: #c8a96a !important;
  transform: translateY(-2px) !important;
}

footer img,
.s-footer img,
.store-footer img,
[class*="store-footer"] img {
  max-width: 60px !important;
  opacity: 0.8 !important;
}

footer .contact-icons,
.s-footer .contact-icons,
.store-footer .contact-icons,
[class*="store-footer"] .contact-icons {
  gap: 10px;
}

footer .social-icons a:hover,
.s-footer .social-icons a:hover,
.store-footer .social-icons a:hover,
[class*="store-footer"] .social-icons a:hover {
  color: #c8a96a !important;
  border-color: #c8a96a !important;
}

.s-footer a svg,
.s-footer a i,
footer a svg,
footer a i,
.store-footer a svg,
.store-footer a i,
[class*="store-footer"] a svg,
[class*="store-footer"] a i {
  transition: all 0.3s ease !important;
}

.s-footer a:hover svg,
.s-footer a:hover i,
footer a:hover svg,
footer a:hover i,
.store-footer a:hover svg,
.store-footer a:hover i,
[class*="store-footer"] a:hover svg,
[class*="store-footer"] a:hover i {
  stroke: #c8a96a !important;
  color: #c8a96a !important;
}

@media (min-width: 769px) {
  footer .container,
  .store-footer .container,
  [class*="store-footer"] .container {
    max-width: 1080px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    column-gap: 56px !important;
    align-items: flex-start !important;
  }

  footer p,
  footer .description,
  footer .about-text,
  .store-footer p,
  .store-footer .description,
  .store-footer .about-text,
  [class*="store-footer"] p,
  [class*="store-footer"] .description,
  [class*="store-footer"] .about-text {
    max-width: 340px !important;
  }
}

@media (max-width: 768px) {
  footer h2,
  footer h3,
  footer h4,
  .store-footer h2,
  .store-footer h3,
  .store-footer h4,
  [class*="store-footer"] h2,
  [class*="store-footer"] h3,
  [class*="store-footer"] h4 {
    margin-bottom: 10px !important;
  }

  footer .s-contacts-list li,
  .store-footer .s-contacts-list li,
  [class*="store-footer"] .s-contacts-list li {
    margin-bottom: 12px !important;
  }
}

footer,
.store-footer,
[class*="store-footer"] {
  margin-top: 0 !important;
}

.s-block-reviews,
.s-block-testimonials,
.s-reviews-section,
.s-testimonials-section,
section[class*="review"],
section[class*="testimonial"],
[id*="review"],
[id*="testimonial"] {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

main > section:last-of-type,
main .s-block:last-of-type,
main [class*="section"]:last-of-type {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* =========================================
   Customer reviews
   ========================================= */

section[class*="review"],
section[class*="testimonial"],
[id*="review"],
[id*="testimonial"],
.s-block-reviews,
.s-block-testimonials,
.s-reviews-section,
.s-testimonials-section {
  background: transparent !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

section[class*="review"] h2,
section[class*="testimonial"] h2,
[id*="review"] h2,
[id*="testimonial"] h2,
.s-block-reviews h2,
.s-block-testimonials h2,
.s-reviews-section h2,
.s-testimonials-section h2 {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin-bottom: 14px !important;
  color: #231f1e !important;
}

section[class*="review"] a,
section[class*="testimonial"] a,
[id*="review"] a,
[id*="testimonial"] a,
.s-block-reviews a,
.s-block-testimonials a,
.s-reviews-section a,
.s-testimonials-section a {
  transition: all 0.25s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  section[class*="review"] a:hover,
  section[class*="testimonial"] a:hover,
  [id*="review"] a:hover,
  [id*="testimonial"] a:hover,
  .s-block-reviews a:hover,
  .s-block-testimonials a:hover,
  .s-reviews-section a:hover,
  .s-testimonials-section a:hover {
    color: #243329 !important;
  }
}

section[class*="review"] .swiper-slide,
section[class*="testimonial"] .swiper-slide,
[id*="review"] .swiper-slide,
[id*="testimonial"] .swiper-slide,
.s-block-reviews .swiper-slide,
.s-block-testimonials .swiper-slide,
.s-reviews-section .swiper-slide,
.s-testimonials-section .swiper-slide,
section[class*="review"] .card,
section[class*="testimonial"] .card,
[id*="review"] .card,
[id*="testimonial"] .card,
.s-block-reviews .card,
.s-block-testimonials .card,
.s-reviews-section .card,
.s-testimonials-section .card {
  background: #FCFBF8 !important;
  border: 1px solid rgba(35, 31, 30, 0.06) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
  overflow: hidden !important;
}

section[class*="review"] .swiper-slide > *,
section[class*="testimonial"] .swiper-slide > *,
[id*="review"] .swiper-slide > *,
[id*="testimonial"] .swiper-slide > *,
.s-block-reviews .swiper-slide > *,
.s-block-testimonials .swiper-slide > *,
.s-reviews-section .swiper-slide > *,
.s-testimonials-section .swiper-slide > * {
  background: #FCFBF8 !important;
}

section[class*="review"] p,
section[class*="testimonial"] p,
[id*="review"] p,
[id*="testimonial"] p,
.s-block-reviews p,
.s-block-testimonials p,
.s-reviews-section p,
.s-testimonials-section p {
  color: #4e4843 !important;
  font-size: 16px !important;
  line-height: 1.95 !important;
}

section[class*="review"] strong,
section[class*="testimonial"] strong,
[id*="review"] strong,
[id*="testimonial"] strong,
.s-block-reviews strong,
.s-block-testimonials strong,
.s-reviews-section strong,
.s-testimonials-section strong,
section[class*="review"] h3,
section[class*="testimonial"] h3,
[id*="review"] h3,
[id*="testimonial"] h3,
.s-block-reviews h3,
.s-block-testimonials h3,
.s-reviews-section h3,
.s-testimonials-section h3 {
  color: #231f1e !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

section[class*="review"] [class*="star"],
section[class*="testimonial"] [class*="star"],
[id*="review"] [class*="star"],
[id*="testimonial"] [class*="star"],
.s-block-reviews [class*="star"],
.s-block-testimonials [class*="star"],
.s-reviews-section [class*="star"],
.s-testimonials-section [class*="star"],
section[class*="review"] .rating,
section[class*="testimonial"] .rating,
[id*="review"] .rating,
[id*="testimonial"] .rating,
.s-block-reviews .rating,
.s-block-testimonials .rating,
.s-reviews-section .rating,
.s-testimonials-section .rating {
  color: #D8B36A !important;
}

section[class*="review"] [class*="quote"],
section[class*="testimonial"] [class*="quote"],
[id*="review"] [class*="quote"],
[id*="testimonial"] [class*="quote"],
.s-block-reviews [class*="quote"],
.s-block-testimonials [class*="quote"],
.s-reviews-section [class*="quote"],
.s-testimonials-section [class*="quote"] {
  color: #243329 !important;
  opacity: 0.9 !important;
}

section[class*="review"] .swiper-button-next,
section[class*="review"] .swiper-button-prev,
section[class*="testimonial"] .swiper-button-next,
section[class*="testimonial"] .swiper-button-prev,
[id*="review"] .swiper-button-next,
[id*="review"] .swiper-button-prev,
[id*="testimonial"] .swiper-button-next,
[id*="testimonial"] .swiper-button-prev,
.s-block-reviews .swiper-button-next,
.s-block-reviews .swiper-button-prev,
.s-block-testimonials .swiper-button-next,
.s-block-testimonials .swiper-button-prev {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(35, 31, 30, 0.08) !important;
  background: #FCFBF8 !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04) !important;
}

section[class*="review"] .swiper-button-next:after,
section[class*="review"] .swiper-button-prev:after,
section[class*="testimonial"] .swiper-button-next:after,
section[class*="testimonial"] .swiper-button-prev:after,
[id*="review"] .swiper-button-next:after,
[id*="review"] .swiper-button-prev:after,
[id*="testimonial"] .swiper-button-next:after,
[id*="testimonial"] .swiper-button-prev:after,
.s-block-reviews .swiper-button-next:after,
.s-block-reviews .swiper-button-prev:after,
.s-block-testimonials .swiper-button-next:after,
.s-block-testimonials .swiper-button-prev:after {
  font-size: 14px !important;
  color: #243329 !important;
}

@media (max-width: 768px) {
  section[class*="review"] h2,
  section[class*="testimonial"] h2,
  [id*="review"] h2,
  [id*="testimonial"] h2,
  .s-block-reviews h2,
  .s-block-testimonials h2,
  .s-reviews-section h2,
  .s-testimonials-section h2 {
    font-size: 18px !important;
    margin-bottom: 10px !important;
  }

  section[class*="review"] p,
  section[class*="testimonial"] p,
  [id*="review"] p,
  [id*="testimonial"] p,
  .s-block-reviews p,
  .s-block-testimonials p,
  .s-reviews-section p,
  .s-testimonials-section p {
    font-size: 14px !important;
    line-height: 1.9 !important;
  }

  section[class*="review"] strong,
  section[class*="testimonial"] strong,
  [id*="review"] strong,
  [id*="testimonial"] strong,
  .s-block-reviews strong,
  .s-block-testimonials strong,
  .s-reviews-section strong,
  .s-testimonials-section strong,
  section[class*="review"] h3,
  section[class*="testimonial"] h3,
  [id*="review"] h3,
  [id*="testimonial"] h3,
  .s-block-reviews h3,
  .s-block-testimonials h3,
  .s-reviews-section h3,
  .s-testimonials-section h3 {
    font-size: 16px !important;
  }
}

@media (min-width: 769px) {
  .s-block-reviews .swiper-slide,
  .s-block-testimonials .swiper-slide,
  .s-reviews-section .swiper-slide,
  .s-testimonials-section .swiper-slide,
  section[class*="review"] .swiper-slide,
  section[class*="testimonial"] .swiper-slide,
  [id*="review"] .swiper-slide,
  [id*="testimonial"] .swiper-slide {
    transition: all 0.3s ease !important;
  }

  .s-block-reviews .swiper-slide:not(.swiper-slide-active),
  .s-block-testimonials .swiper-slide:not(.swiper-slide-active),
  .s-reviews-section .swiper-slide:not(.swiper-slide-active),
  .s-testimonials-section .swiper-slide:not(.swiper-slide-active),
  section[class*="review"] .swiper-slide:not(.swiper-slide-active),
  section[class*="testimonial"] .swiper-slide:not(.swiper-slide-active),
  [id*="review"] .swiper-slide:not(.swiper-slide-active),
  [id*="testimonial"] .swiper-slide:not(.swiper-slide-active) {
    opacity: 0.42 !important;
    transform: scale(0.92) !important;
    filter: grayscale(8%) !important;
  }

  .s-block-reviews .swiper-slide.swiper-slide-active,
  .s-block-testimonials .swiper-slide.swiper-slide-active,
  .s-reviews-section .swiper-slide.swiper-slide-active,
  .s-testimonials-section .swiper-slide.swiper-slide-active,
  section[class*="review"] .swiper-slide.swiper-slide-active,
  section[class*="testimonial"] .swiper-slide.swiper-slide-active,
  [id*="review"] .swiper-slide.swiper-slide-active,
  [id*="testimonial"] .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
    transform: scale(1) !important;
    filter: none !important;
    z-index: 2 !important;
  }
}
/* =========================================
   Mobile only - Footer + Reviews polish
   ========================================= */
@media (max-width: 768px) {

  /* ---------- Reviews ---------- */
  .s-block-reviews,
  .s-block-testimonials,
  .s-reviews-section,
  .s-testimonials-section,
  section[class*="review"],
  section[class*="testimonial"],
  [id*="review"],
  [id*="testimonial"] {
    padding-top: 14px !important;
    padding-bottom: 8px !important;
  }

  .s-block-reviews h2,
  .s-block-testimonials h2,
  .s-reviews-section h2,
  .s-testimonials-section h2,
  section[class*="review"] h2,
  section[class*="testimonial"] h2,
  [id*="review"] h2,
  [id*="testimonial"] h2 {
    font-size: 19px !important;
    margin-bottom: 12px !important;
  }

  .s-block-reviews .swiper-slide,
  .s-block-testimonials .swiper-slide,
  .s-reviews-section .swiper-slide,
  .s-testimonials-section .swiper-slide,
  section[class*="review"] .swiper-slide,
  section[class*="testimonial"] .swiper-slide,
  [id*="review"] .swiper-slide,
  [id*="testimonial"] .swiper-slide {
    border-radius: 16px !important;
  }

  .s-block-reviews .swiper-slide > *,
  .s-block-testimonials .swiper-slide > *,
  .s-reviews-section .swiper-slide > *,
  .s-testimonials-section .swiper-slide > *,
  section[class*="review"] .swiper-slide > *,
  section[class*="testimonial"] .swiper-slide > *,
  [id*="review"] .swiper-slide > *,
  [id*="testimonial"] .swiper-slide > * {
    padding: 16px 14px !important;
  }

  .s-block-reviews p,
  .s-block-testimonials p,
  .s-reviews-section p,
  .s-testimonials-section p,
  section[class*="review"] p,
  section[class*="testimonial"] p,
  [id*="review"] p,
  [id*="testimonial"] p {
    font-size: 13px !important;
    line-height: 1.85 !important;
    margin-bottom: 10px !important;
  }

  .s-block-reviews [class*="star"],
  .s-block-testimonials [class*="star"],
  .s-reviews-section [class*="star"],
  .s-testimonials-section [class*="star"],
  section[class*="review"] [class*="star"],
  section[class*="testimonial"] [class*="star"],
  [id*="review"] [class*="star"],
  [id*="testimonial"] [class*="star"] {
    font-size: 11px !important;
  }

  .s-block-reviews .swiper-button-next,
  .s-block-reviews .swiper-button-prev,
  .s-block-testimonials .swiper-button-next,
  .s-block-testimonials .swiper-button-prev,
  section[class*="review"] .swiper-button-next,
  section[class*="review"] .swiper-button-prev,
  section[class*="testimonial"] .swiper-button-next,
  section[class*="testimonial"] .swiper-button-prev {
    width: 34px !important;
    height: 34px !important;
  }

  /* ---------- Footer ---------- */
  footer,
  .s-footer,
  .store-footer,
  [class*="store-footer"] {
    padding-top: 24px !important;
  }

  footer .container,
  .s-footer .container,
  .store-footer .container,
  [class*="store-footer"] .container {
    row-gap: 20px !important;
  }

  footer h2,
  footer h3,
  footer h4,
  .s-footer h2,
  .s-footer h3,
  .s-footer h4,
  .store-footer h2,
  .store-footer h3,
  .store-footer h4,
  [class*="store-footer"] h2,
  [class*="store-footer"] h3,
  [class*="store-footer"] h4 {
    font-size: 22px !important;
    margin-bottom: 10px !important;
  }

  footer p,
  .s-footer p,
  .store-footer p,
  [class*="store-footer"] p {
    font-size: 14px !important;
    line-height: 1.9 !important;
    margin-bottom: 8px !important;
  }

  footer a,
  .s-footer a,
  .store-footer a,
  [class*="store-footer"] a {
    font-size: 14px !important;
    line-height: 1.9 !important;
  }

  footer .s-contacts-list li,
  .s-footer .s-contacts-list li,
  .store-footer .s-contacts-list li,
  [class*="store-footer"] .s-contacts-list li {
    margin-bottom: 14px !important;
  }

  footer img,
  .s-footer img,
  .store-footer img,
  [class*="store-footer"] img {
    max-width: 52px !important;
  }

  /* payment icons area */
  footer [class*="payment"],
  .s-footer [class*="payment"],
  .store-footer [class*="payment"],
  [class*="store-footer"] [class*="payment"] {
    gap: 8px !important;
    justify-content: center !important;
  }

  footer [class*="payment"] img,
  .s-footer [class*="payment"] img,
  .store-footer [class*="payment"] img,
  [class*="store-footer"] [class*="payment"] img {
    max-width: 42px !important;
    height: auto !important;
  }

  /* copyright */
  footer .copyright,
  .s-footer .copyright,
  .store-footer .copyright,
  [class*="store-footer"] .copyright,
  footer [class*="copyright"],
  .s-footer [class*="copyright"],
  .store-footer [class*="copyright"],
  [class*="store-footer"] [class*="copyright"] {
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    padding-top: 12px !important;
  }
}
@media (max-width: 768px) {
  .s-block-reviews .swiper-slide > *,
  .s-block-testimonials .swiper-slide > *,
  .s-reviews-section .swiper-slide > *,
  .s-testimonials-section .swiper-slide > *,
  section[class*="review"] .swiper-slide > *,
  section[class*="testimonial"] .swiper-slide > *,
  [id*="review"] .swiper-slide > *,
  [id*="testimonial"] .swiper-slide > * {
    position: relative !important;
    padding-top: 34px !important;
  }

  .s-block-reviews [class*="quote"],
  .s-block-testimonials [class*="quote"],
  .s-reviews-section [class*="quote"],
  .s-testimonials-section [class*="quote"],
  section[class*="review"] [class*="quote"],
  section[class*="testimonial"] [class*="quote"],
  [id*="review"] [class*="quote"],
  [id*="testimonial"] [class*="quote"] {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    margin: 0 !important;
    font-size: 30px !important;
    line-height: 1 !important;
    z-index: 2 !important;
    opacity: 0.9 !important;
  }

  .s-block-reviews p,
  .s-block-testimonials p,
  .s-reviews-section p,
  .s-testimonials-section p,
  section[class*="review"] p,
  section[class*="testimonial"] p,
  [id*="review"] p,
  [id*="testimonial"] p {
    margin-top: 6px !important;
    padding-right: 0 !important;
  }
}
/* Mobile reviews - hide quote icon completely */
@media (max-width: 768px) {
  .s-reviews-testimonial [class*="quote"],
  .s-block-reviews [class*="quote"],
  .s-block-testimonials [class*="quote"],
  .s-reviews-section [class*="quote"],
  .s-testimonials-section [class*="quote"],
  section[class*="review"] [class*="quote"],
  section[class*="testimonial"] [class*="quote"],
  [id*="review"] [class*="quote"],
  [id*="testimonial"] [class*="quote"],
  .s-reviews-testimonial i:first-child,
  .s-reviews-testimonial svg:first-child,
  .s-block-reviews .swiper-slide > * > i:first-child,
  .s-block-reviews .swiper-slide > * > svg:first-child,
  .s-block-testimonials .swiper-slide > * > i:first-child,
  .s-block-testimonials .swiper-slide > * > svg:first-child,
  .s-reviews-section .swiper-slide > * > i:first-child,
  .s-reviews-section .swiper-slide > * > svg:first-child,
  .s-testimonials-section .swiper-slide > * > i:first-child,
  .s-testimonials-section .swiper-slide > * > svg:first-child,
  section[class*="review"] .swiper-slide > * > i:first-child,
  section[class*="review"] .swiper-slide > * > svg:first-child,
  section[class*="testimonial"] .swiper-slide > * > i:first-child,
  section[class*="testimonial"] .swiper-slide > * > svg:first-child,
  [id*="review"] .swiper-slide > * > i:first-child,
  [id*="review"] .swiper-slide > * > svg:first-child,
  [id*="testimonial"] .swiper-slide > * > i:first-child,
  [id*="testimonial"] .swiper-slide > * > svg:first-child {
    display: none !important;
  }

  .s-reviews-testimonial::before,
  .s-reviews-testimonial::after,
  .s-reviews-testimonial__content::before,
  .s-reviews-testimonial__content::after,
  .s-block-reviews .swiper-slide > *::before,
  .s-block-reviews .swiper-slide > *::after,
  .s-block-testimonials .swiper-slide > *::before,
  .s-block-testimonials .swiper-slide > *::after,
  .s-reviews-section .swiper-slide > *::before,
  .s-reviews-section .swiper-slide > *::after,
  .s-testimonials-section .swiper-slide > *::before,
  .s-testimonials-section .swiper-slide > *::after,
  section[class*="review"] .swiper-slide > *::before,
  section[class*="review"] .swiper-slide > *::after,
  section[class*="testimonial"] .swiper-slide > *::before,
  section[class*="testimonial"] .swiper-slide > *::after,
  [id*="review"] .swiper-slide > *::before,
  [id*="review"] .swiper-slide > *::after,
  [id*="testimonial"] .swiper-slide > *::before,
  [id*="testimonial"] .swiper-slide > *::after {
    content: none !important;
    display: none !important;
  }

  .s-block-reviews .swiper-slide > *,
  .s-block-testimonials .swiper-slide > *,
  .s-reviews-section .swiper-slide > *,
  .s-testimonials-section .swiper-slide > *,
  section[class*="review"] .swiper-slide > *,
  section[class*="testimonial"] .swiper-slide > *,
  [id*="review"] .swiper-slide > *,
  [id*="testimonial"] .swiper-slide > * {
    padding-top: 16px !important;
  }
}
/* Mobile reviews - reduce card height slightly */
@media (max-width: 768px) {
  .s-block-reviews .swiper-slide > *,
  .s-block-testimonials .swiper-slide > *,
  .s-reviews-section .swiper-slide > *,
  .s-testimonials-section .swiper-slide > *,
  section[class*="review"] .swiper-slide > *,
  section[class*="testimonial"] .swiper-slide > *,
  [id*="review"] .swiper-slide > *,
  [id*="testimonial"] .swiper-slide > * {
    padding-bottom: 8px !important;
    min-height: auto !important;
  }

  .s-block-reviews p,
  .s-block-testimonials p,
  .s-reviews-section p,
  .s-testimonials-section p,
  section[class*="review"] p,
  section[class*="testimonial"] p,
  [id*="review"] p,
  [id*="testimonial"] p {
    margin-bottom: 8px !important;
  }

  .s-block-reviews .rating,
  .s-block-testimonials .rating,
  .s-reviews-section .rating,
  .s-testimonials-section .rating,
  section[class*="review"] .rating,
  section[class*="testimonial"] .rating,
  [id*="review"] .rating,
  [id*="testimonial"] .rating,
  .s-block-reviews [class*="star"],
  .s-block-testimonials [class*="star"],
  .s-reviews-section [class*="star"],
  .s-testimonials-section [class*="star"],
  section[class*="review"] [class*="star"],
  section[class*="testimonial"] [class*="star"],
  [id*="review"] [class*="star"],
  [id*="testimonial"] [class*="star"] {
    margin-bottom: 0 !important;
  }
}
/* Product card - keep title and price stable */
.s-product-card-entry {
  overflow: hidden !important;
}

.s-product-card-entry .s-product-card-image,
.s-product-card-entry .s-product-card-content,
.s-product-card-entry .s-product-card-footer {
  border: 0 !important;
  box-shadow: none !important;
  background: #FCFBF8 !important;
}

.s-product-card-entry .s-product-card-image::before,
.s-product-card-entry .s-product-card-image::after,
.s-product-card-entry .s-product-card-content::before,
.s-product-card-entry .s-product-card-content::after,
.s-product-card-entry .s-product-card-footer::before,
.s-product-card-entry .s-product-card-footer::after {
  content: none !important;
  display: none !important;
}

/* content area */
.s-product-card-entry .s-product-card-content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 12px 14px 10px !important;
  min-height: 118px !important;
}

/* title */
.s-product-card-entry .s-product-card-content-title,
.s-product-card-entry .s-product-card-content-title a,
.s-product-card-entry .s-product-card-name {
  display: block !important;
  min-height: 52px !important;
  margin: 0 0 10px !important;
  line-height: 1.55 !important;
}

/* price + rating stay steady */
.s-product-card-entry .s-product-card-price,
.s-product-card-entry .s-product-card-sale-price,
.s-product-card-entry .s-product-card-regular-price,
.s-product-card-entry .s-product-card-rating,
.s-product-card-entry .s-rating-stars {
  position: static !important;
  transform: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* footer button area */
.s-product-card-entry .s-product-card-footer {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* Soft fix for inner divider without moving layout */
.s-product-card-entry .s-product-card-image {
  background: #FCFBF8 !important;
}

.s-product-card-entry .s-product-card-content {
  background: #FCFBF8 !important;
}
/* Product card - remove inner box around title and price */
.s-product-card-entry {
  background: #FCFBF8 !important;
  overflow: hidden !important;
}

.s-product-card-entry .s-product-card-content,
.s-product-card-entry .s-product-card-content > *,
.s-product-card-entry .s-product-card-content-title,
.s-product-card-entry .s-product-card-content-title a,
.s-product-card-entry .s-product-card-name,
.s-product-card-entry .s-product-card-price,
.s-product-card-entry .s-product-card-sale-price,
.s-product-card-entry .s-product-card-regular-price,
.s-product-card-entry .s-product-card-rating,
.s-product-card-entry .s-rating-stars,
.s-product-card-entry .s-product-card-footer {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background-image: none !important;
}

.s-product-card-entry .s-product-card-content::before,
.s-product-card-entry .s-product-card-content::after,
.s-product-card-entry .s-product-card-content > *::before,
.s-product-card-entry .s-product-card-content > *::after,
.s-product-card-entry .s-product-card-footer::before,
.s-product-card-entry .s-product-card-footer::after {
  content: none !important;
  display: none !important;
}

.s-product-card-entry .s-product-card-content {
  padding: 12px 14px 10px !important;
}

.s-product-card-entry .s-product-card-content-title,
.s-product-card-entry .s-product-card-content-title a,
.s-product-card-entry .s-product-card-name {
  margin: 0 0 10px !important;
}

.s-product-card-entry .s-product-card-price,
.s-product-card-entry .s-product-card-sale-price,
.s-product-card-entry .s-product-card-regular-price {
  margin: 0 !important;
}
/* Hide rating stars from product cards */
.s-product-card-entry .s-product-card-rating,
.s-product-card-entry .s-rating-stars,
.s-product-card-entry [class*="rating"],
.s-product-card-entry [class*="star"] {
  display: none !important;
}
/* Home sections - tighten vertical spacing */
.full-banner-entry,
.main-slider,
.hero-slider,
.s-slider-block,
.s-block-slider,
[class*="banner"] {
  margin-bottom: 14px !important;
}

main > section,
main > .s-block,
main [class*="section"],
main [class*="block"] {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Section titles */
.s-block__title,
.section-title,
h2.s-block-title,
main section h2 {
  margin-bottom: 10px !important;
  padding-bottom: 0 !important;
}

/* Best sellers / latest products wrappers */
.s-products-slider,
.s-products-list,
.s-products-grid,
[class*="products-slider"],
[class*="products-list"],
[class*="products-grid"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Category banners section */
.s-block-banners,
.s-block-banner,
[class*="banner-grid"],
[class*="banners-grid"] {
  margin-top: 8px !important;
  margin-bottom: 12px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Trust features section */
.s-block-trust-store-features,
[class*="trust-store-features"] {
  margin-top: 10px !important;
  margin-bottom: 14px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Reviews section */
.s-block-reviews,
.s-block-testimonials,
.s-reviews-section,
.s-testimonials-section,
section[class*="review"],
section[class*="testimonial"],
[id*="review"],
[id*="testimonial"] {
  margin-top: 10px !important;
  margin-bottom: 12px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Footer top gap */
footer,
.s-footer,
.store-footer,
[class*="store-footer"] {
  margin-top: 0 !important;
}

/* Desktop: a bit tighter */
@media (min-width: 992px) {
  .full-banner-entry,
  .main-slider,
  .hero-slider,
  .s-slider-block,
  .s-block-slider,
  [class*="banner"] {
    margin-bottom: 10px !important;
  }

  main > section,
  main > .s-block,
  main [class*="section"],
  main [class*="block"] {
    margin-bottom: 10px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .s-block__title,
  .section-title,
  h2.s-block-title,
  main section h2 {
    margin-bottom: 8px !important;
  }

  .s-block-banners,
  .s-block-banner,
  [class*="banner-grid"],
  [class*="banners-grid"] {
    margin-bottom: 10px !important;
  }
}

/* Mobile: keep it balanced */
@media (max-width: 768px) {
  .full-banner-entry,
  .main-slider,
  .hero-slider,
  .s-slider-block,
  .s-block-slider,
  [class*="banner"] {
    margin-bottom: 12px !important;
  }

  main > section,
  main > .s-block,
  main [class*="section"],
  main [class*="block"] {
    margin-bottom: 12px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}
/* Fix slider section titles spacing */
div.s-slider-block__title {
  margin: 0 0 2px !important;
  padding: 0 !important;
  min-height: auto !important;
  height: auto !important;
  line-height: 1.2 !important;
}

div.s-slider-block__title h2,
div.s-slider-block__title h3,
div.s-slider-block__title h4,
div.s-slider-block__title a,
div.s-slider-block__title span {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

div.s-slider-block__title + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* تهذيب زر إضافة ملاحظة */
button.btn-tab.btn--collapse {
  background: #f7f4ee !important;
  color: #2d3f34 !important;
  border: 1px solid #d8d0c4 !important;
  border-radius: 14px !important;
  min-height: 50px !important;
  padding: 10px 20px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}

button.btn-tab.btn--collapse:hover {
  background: #f2ede3 !important;
  border-color: #cfc4b2 !important;
  color: #223229 !important;
}

button.btn-tab.btn--collapse svg,
button.btn-tab.btn--collapse i {
  color: #2d3f34 !important;
  opacity: 0.85 !important;
}
div.promotion-title {
  background: #2F4A3D !important;
  color: #FFFFFF !important;
  border-color: #2F4A3D !important;
}