/* DZone website component layer: shared controls and Bootstrap surfaces. */
.website-theme {
  --site-primary: #f15a24;
  --site-primary-hover: #d94c1a;
  --site-primary-soft: #f6f6f6;
  --site-text: #18181b;
  --site-muted: #667085;
  --site-border: #e4e7ec;
  --site-surface: #ffffff;
  --site-surface-muted: #f8fafc;
  --site-radius: 16px;
  --site-radius-button: 50px;
  --site-shadow: 0 12px 32px rgba(16, 24, 40, 0.08);
  --font-gloock: "Gloock", serif;
  --font-inter: "Inter", sans-serif;
  color: var(--site-text);
  font-family: var(--font-inter);
  /* Do not set overflow-x on body — it breaks position:sticky for the header */
  overflow-x: visible;
}

.website-theme #wrapper > main {
  overflow-x: clip;
}

.website-theme button,
.website-theme input,
.website-theme select,
.website-theme textarea,
.website-theme .tf-btn,
.website-theme .form-control,
.website-theme .tf-input {
  letter-spacing: 0;
}

.website-theme .letter-spacing-1 {
  letter-spacing: 0.08em !important;
}

/*
 * Restore Bootstrap gutters. Vendor styles.css hardcodes .row / .row>* to 12px,
 * which ignores gx-* / g-* / gy-* classes. Keep header g-0 and other utilities working.
 */
.website-theme .row {
  margin-right: calc(-0.5 * var(--bs-gutter-x, 1.5rem));
  margin-left: calc(-0.5 * var(--bs-gutter-x, 1.5rem));
}

.website-theme .row > * {
  padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
  padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
}

/* -------------------------------------------------------------------------- */
/* Typography: Bootstrap controls size; we only set families + vendor reset   */
/* -------------------------------------------------------------------------- */
.website-theme h1,
.website-theme h2,
.website-theme h3,
.website-theme h4,
.website-theme h5,
.website-theme h6,
.website-theme .h1,
.website-theme .h2,
.website-theme .h3,
.website-theme .h4,
.website-theme .h5,
.website-theme .h6,
.website-theme .title,
.website-theme .font-gloock {
  font-family: var(--font-gloock);
  font-weight: 400;
}

.website-theme .font-inter,
.website-theme p,
.website-theme li,
.website-theme .breadcrumb-list,
.website-theme .tf-btn,
.website-theme .form-control,
.website-theme .tf-input,
.website-theme .name-product,
.website-theme .name-product a {
  font-family: var(--font-inter);
}

/* Neutralize vendor styles.css fixed heading sizes (3.5rem/2.5rem/…) */
.website-theme h1,
.website-theme .h1 {
  font-size: calc(1.375rem + 1.5vw);
  line-height: 1.2;
}
.website-theme h2,
.website-theme .h2 {
  font-size: calc(1.325rem + 0.9vw);
  line-height: 1.2;
}
.website-theme h3,
.website-theme .h3 {
  font-size: calc(1.3rem + 0.6vw);
  line-height: 1.25;
}
.website-theme h4,
.website-theme .h4 {
  font-size: calc(1.275rem + 0.3vw);
  line-height: 1.3;
}
.website-theme h5,
.website-theme .h5 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.35;
}
.website-theme h6,
.website-theme .h6 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

@media (min-width: 1200px) {
  .website-theme h1,
  .website-theme .h1 { font-size: 2.5rem; }
  .website-theme h2,
  .website-theme .h2 { font-size: 2rem; }
  .website-theme h3,
  .website-theme .h3 { font-size: 1.75rem; }
  .website-theme h4,
  .website-theme .h4 { font-size: 1.5rem; }
}

/* Bootstrap display-* */
.website-theme .display-1 { font-size: calc(1.625rem + 4.5vw); font-weight: 400; line-height: 1.1; }
.website-theme .display-2 { font-size: calc(1.575rem + 3.9vw); font-weight: 400; line-height: 1.1; }
.website-theme .display-3 { font-size: calc(1.525rem + 3.3vw); font-weight: 400; line-height: 1.15; }
.website-theme .display-4 { font-size: calc(1.475rem + 2.7vw); font-weight: 400; line-height: 1.15; }
.website-theme .display-5 { font-size: calc(1.425rem + 2.1vw); font-weight: 400; line-height: 1.2; }
.website-theme .display-6 { font-size: calc(1.375rem + 1.5vw); font-weight: 400; line-height: 1.2; }

@media (min-width: 1200px) {
  .website-theme .display-1 { font-size: 5rem; }
  .website-theme .display-2 { font-size: 4.5rem; }
  .website-theme .display-3 { font-size: 4rem; }
  .website-theme .display-4 { font-size: 3.5rem; }
  .website-theme .display-5 { font-size: 3rem; }
  .website-theme .display-6 { font-size: 2.5rem; }
}

.website-theme .tf-page-title {
  background: var(--site-surface-muted);
  border-bottom: 1px solid var(--site-border);
}

.website-theme .shop-listing-section .tf-shop-control {
  margin-bottom: 0.75rem;
}

.website-theme .shop-listing-section .meta-filter-shop {
  margin-bottom: 0.75rem;
}

.website-theme .shop-listing-section .tf-shop-control .count-text {
  flex: 0 1 auto;
}

.website-theme .tf-page-title *,
.website-theme .tf-page-title h1,
.website-theme .tf-page-title h2,
.website-theme .tf-page-title h3,
.website-theme .tf-page-title h4,
.website-theme .tf-page-title h5,
.website-theme .tf-page-title h6,
.website-theme .tf-page-title .title,
.website-theme .tf-page-title p,
.website-theme .tf-page-title .desc,
.website-theme .tf-page-title .text-main,
.website-theme .tf-page-title .text-muted {
  color: var(--site-text) !important;
}

.website-theme .tf-page-title .title {
  font-weight: 400;
  color: var(--site-text) !important;
  line-height: 1.2;
}

.website-theme .tf-page-title .breadcrumb-list .breadcrumb-item,
.website-theme .tf-page-title .text-muted {
  color: var(--site-muted) !important;
}

.website-theme .tf-page-title .breadcrumb-list .breadcrumb-item.current {
  color: var(--site-text) !important;
}

.website-theme .shop-more-filters > summary {
  display: flex;
  align-items: center;
  user-select: none;
}

.website-theme .shop-more-filters > summary::-webkit-details-marker {
  display: none;
}

.website-theme .shop-more-filters[open] > summary .ti-chevron-down {
  transform: rotate(180deg);
}

.website-theme .shop-more-filters > summary .ti-chevron-down {
  transition: transform 0.2s ease;
}

.website-theme #mobileMenu.mobile-menu-drawer {
  --mobile-menu-width: min(100vw - 3rem, 300px);
  width: var(--mobile-menu-width);
  max-width: var(--mobile-menu-width);
  border-right: 1px solid var(--site-border);
  border-left: 0 !important;
  background: #fff;
}

.website-theme #mobileMenu .offcanvas-header {
  min-height: 52px;
}

.website-theme #mobileMenu .mobile-menu-logo {
  max-height: 24px;
  width: auto;
}

.website-theme #mobileMenu .mobile-menu-close {
  width: 32px;
  height: 32px;
  background: var(--site-surface-muted) !important;
  color: var(--site-text);
}

.website-theme #mobileMenu .mobile-menu-close i {
  font-size: 1rem;
  line-height: 1;
}

.website-theme #mobileMenu .nav-ul-mb .nav-mb-item {
  padding: 0;
}

.website-theme #mobileMenu .nav-ul-mb .nav-mb-item:not(:last-child) {
  border-bottom: 0;
}

.website-theme #mobileMenu .nav-ul-mb .nav-mb-item .mb-menu-link {
  min-height: 0;
  line-height: 1.3;
}

.website-theme #mobileMenu .mobile-menu-section-label {
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  line-height: 1.3;
}

.website-theme #mobileMenu .mb-menu-link {
  padding: 0.5rem 0.65rem !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.website-theme #mobileMenu .mobile-menu-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--site-surface-muted);
  color: var(--site-text);
  flex-shrink: 0;
}

.website-theme #mobileMenu .mobile-menu-icon-wrap i {
  font-size: 0.9375rem;
  line-height: 1;
}

.website-theme #mobileMenu .mobile-menu-chevron {
  font-size: 0.875rem;
  color: var(--site-muted);
  flex-shrink: 0;
}

.website-theme #mobileMenu .mb-menu-link:hover,
.website-theme #mobileMenu .mb-menu-link:focus-visible {
  background: var(--site-surface-muted);
  color: var(--site-primary) !important;
  outline: none;
}

.website-theme #mobileMenu .mb-menu-link:hover .mobile-menu-icon-wrap,
.website-theme #mobileMenu .mb-menu-link.is-active .mobile-menu-icon-wrap {
  background: rgba(241, 90, 36, 0.12);
  color: var(--site-primary);
}

.website-theme #mobileMenu .mb-menu-link.is-active {
  background: rgba(241, 90, 36, 0.08);
  color: var(--site-primary) !important;
}

.website-theme #mobileMenu .mobile-menu-footer .tf-btn {
  letter-spacing: 0.02em;
  min-height: 40px !important;
  font-size: 0.75rem !important;
  padding: 0.5rem 0.875rem !important;
}

.website-theme #mobileMenu .mobile-menu-contact a {
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  line-height: 1.35;
}

.website-theme #mobileMenu .mobile-menu-footer .social-item {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--site-surface-muted);
  color: var(--site-text) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.website-theme #mobileMenu .mobile-menu-footer .social-item i {
  font-size: 0.9375rem;
  line-height: 1;
}

.website-theme #mobileMenu .mobile-menu-footer .social-item:hover {
  background: rgba(241, 90, 36, 0.12);
  color: var(--site-primary) !important;
}

.website-theme #gridLayout.row {
  display: flex;
}

.website-theme #gridLayout > .col,
.website-theme #gridLayout > .col-12,
.website-theme #gridLayout .card-product {
  min-width: 0;
}

.website-theme .card-product {
  border-radius: var(--site-radius) !important;
}

.website-theme .card-product .card-product-wrapper {
  border-radius: var(--site-radius) !important;
}

/* Product card titles must not inherit the page h3 display scale */
.website-theme .card-product .card-product-info {
  padding-top: 12px;
  padding-bottom: 4px;
  gap: 4px;
}

.website-theme .card-product .name-product,
.website-theme .card-product .name-product a,
.website-theme .card-product .product-name,
.website-theme .card-product .product-name a {
  font-family: var(--font-inter) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  color: var(--site-text) !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
}

.website-theme .card-product .price-wrap,
.website-theme .card-product .price-new {
  font-family: var(--font-inter);
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}

.website-theme .card-product .price-old {
  font-size: 0.8125rem;
  font-weight: 400;
}

/* Forms */
.website-theme label,
.website-theme .form-label {
  color: var(--site-text);
  font-weight: 500;
}

.website-theme .form-control,
.website-theme .form-select,
.website-theme .tf-input,
.website-theme .tf-field-input,
.website-theme input[type="text"],
.website-theme input[type="email"],
.website-theme input[type="tel"],
.website-theme input[type="password"],
.website-theme input[type="number"],
.website-theme select {
  min-height: 52px;
  padding: 13px 16px !important;
  border: 1px solid var(--site-border) !important;
  border-radius: var(--site-radius) !important;
  background: var(--site-surface) !important;
  color: var(--site-text);
  font-size: 0.9375rem !important;
}

.website-theme textarea.form-control,
.website-theme textarea.tf-input,
.website-theme textarea.tf-field-input,
.website-theme textarea {
  min-height: 116px;
  padding: 13px 16px !important;
  border: 1px solid var(--site-border) !important;
  border-radius: var(--site-radius) !important;
  background: var(--site-surface) !important;
  color: var(--site-text);
  font-size: 0.9375rem !important;
}

.website-theme .form-control:focus,
.website-theme .form-select:focus,
.website-theme .tf-input:focus,
.website-theme .tf-field-input:focus,
.website-theme input:focus,
.website-theme select:focus,
.website-theme textarea:focus {
  border-color: var(--site-primary) !important;
  box-shadow: 0 0 0 3px rgba(241, 90, 36, 0.14) !important;
  outline: none;
}

.website-theme .form-control::placeholder,
.website-theme .tf-input::placeholder,
.website-theme .tf-field-input::placeholder,
.website-theme textarea::placeholder {
  color: #98a2b3;
}

.website-theme .input-group>.form-control:not(:last-child),
.website-theme .input-group>.form-select:not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.website-theme .input-group>.btn:last-child {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.website-theme .form-check-input {
  border-color: #cfd4dc;
}

.website-theme .form-check-input:checked {
  background-color: var(--site-primary);
  border-color: var(--site-primary);
}

/* Commands */
.website-theme .tf-btn,
.website-theme .btn.site-btn {
  min-height: 48px;
  border-radius: var(--site-radius-button) !important;
  padding: 12px 22px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.25;
  white-space: normal;
  height: auto;
}

.website-theme .tf-btn.btn-sm {
  min-height: 40px;
  padding: 8px 14px !important;
  font-size: 0.875rem;
}

.website-theme .tf-btn.btn-primary,
.website-theme .tf-btn.btn-fill,
.website-theme .tf-btn.animate-btn:not(.btn-white):not(.btn-cls):not(.btn-outline):not(.btn-outline-dark):not(.btn-out-line-dark):not(.btn-out-line-dark2):not(.btn-out-line-dark-2),
.website-theme .site-btn-primary {
  border: 1px solid var(--site-primary) !important;
  background: var(--site-primary) !important;
  color: #fff !important;
}

.website-theme .tf-btn.btn-primary:hover,
.website-theme .tf-btn.btn-fill:hover,
.website-theme .tf-btn.animate-btn:not(.btn-white):not(.btn-cls):not(.btn-outline):not(.btn-outline-dark):not(.btn-out-line-dark):not(.btn-out-line-dark2):not(.btn-out-line-dark-2):hover,
.website-theme .site-btn-primary:hover {
  border-color: var(--site-primary-hover) !important;
  background: var(--site-primary-hover) !important;
  color: #fff !important;
}

.website-theme .tf-btn.btn-outline,
.website-theme .tf-btn.btn-outline-dark,
.website-theme .tf-btn.btn-line-dark,
.website-theme .tf-btn.btn-out-line-dark,
.website-theme .tf-btn.btn-out-line-dark2,
.website-theme .tf-btn.btn-out-line-dark-2,
.website-theme .site-btn-outline {
  border: 1px solid var(--site-border) !important;
  background: var(--site-surface) !important;
  color: var(--site-text) !important;
}

.website-theme .tf-btn.btn-outline:hover,
.website-theme .tf-btn.btn-outline-dark:hover,
.website-theme .tf-btn.btn-line-dark:hover,
.website-theme .tf-btn.btn-out-line-dark:hover,
.website-theme .tf-btn.btn-out-line-dark2:hover,
.website-theme .tf-btn.btn-out-line-dark-2:hover,
.website-theme .site-btn-outline:hover {
  border-color: var(--site-primary) !important;
  background: var(--site-primary-soft) !important;
  color: var(--site-primary) !important;
}

/* Shared surfaces */
.website-theme .box-ip-checkout,
.website-theme .tf-page-cart-sidebar,
.website-theme .cart-box,
.website-theme .account-panel,
.website-theme .wd-form-login,
.website-theme .account-address-item {
  border: 1px solid var(--site-border) !important;
  border-radius: var(--site-radius) !important;
  background: var(--site-surface) !important;
  box-shadow: none !important;
}

.website-theme .offcanvas {
  max-width: min(420px, 100vw);
  border-left: 1px solid var(--site-border) !important;
  background: var(--site-surface);
  box-shadow: var(--site-shadow) !important;
}

.website-theme .offcanvas-header {
  min-height: 68px;
  border-color: var(--site-border) !important;
}

.website-theme .offcanvas-title {
  color: var(--site-text);
}

.website-theme .offcanvas .list-group-item {
  border-radius: var(--site-radius);
  margin: 2px 12px;
  width: auto;
}

.website-theme .offcanvas .list-group-item:hover,
.website-theme .offcanvas .list-group-item.active {
  color: var(--site-primary) !important;
  background: var(--site-primary-soft);
}

.website-theme .modal-content {
  border: 1px solid var(--site-border) !important;
  border-radius: var(--site-radius) !important;
  box-shadow: var(--site-shadow);
}

.website-theme .modal-header {
  border-color: var(--site-border);
}

.website-theme .search-results-dropdown {
  border-color: var(--site-border) !important;
  border-radius: var(--site-radius) !important;
  box-shadow: var(--site-shadow) !important;
}

.website-theme .wg-quantity {
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius-button) !important;
  min-height: 30px;
}

.website-theme .wg-quantity .btn-quantity,
.website-theme .wg-quantity input {
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Accordion and collapse */
.website-theme .accordion {
  --bs-accordion-border-color: var(--site-border);
  --bs-accordion-border-radius: var(--site-radius);
  --bs-accordion-inner-border-radius: var(--site-radius);
}

.website-theme .accordion-item {
  border: 1px solid var(--site-border) !important;
  border-radius: var(--site-radius) !important;
  overflow: hidden;
  margin-bottom: 12px;
  background: var(--site-surface);
}

.website-theme .accordion-button {
  min-height: 58px;
  padding: 16px 20px;
  color: var(--site-text);
  background: var(--site-surface) !important;

}

.website-theme .accordion-button:not(.collapsed) {
  color: var(--site-primary);
  background: var(--site-primary-soft) !important;
}

.website-theme .accordion-button:focus {
  border-color: transparent;
  box-shadow: none;
}

.website-theme .accordion-body {
  padding: 20px;
  background: var(--site-surface);
}

.website-theme .collapse .wd-form-address,
.website-theme .collapse .form-default {
  padding: 24px;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background: var(--site-surface-muted);
}

.website-theme .account-dashboard .box-account-title {
  display: block;
  gap: 0;
  margin-bottom: 1.25rem;
}

.website-theme .account-dashboard .content-account {
  gap: 0.75rem;
}

.website-theme .account-dashboard .box-check-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.website-theme .account-dashboard .box-check-list>* {
  width: auto;
  min-width: 0;
}

.website-theme .account-dashboard .box-check {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 16px 14px !important;
  border-radius: var(--site-radius);
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.website-theme .account-dashboard .box-check .icon {
  margin-bottom: 0;
}

.website-theme .account-dashboard .box-check .icon i {
  font-size: 1.5rem !important;
  line-height: 1;
}

.website-theme .account-dashboard .box-check .text {
  gap: 0.25rem;
}

.website-theme .account-dashboard .name-type {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--site-text);
}

.website-theme .account-dashboard .sub-type {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.35;
  color: var(--site-muted);
}

.website-theme .account-dashboard .count-number {
  width: 22px;
  height: 22px;
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  line-height: 22px;
  top: -4px;
  right: -10px;
}

.website-theme .account-panel-title {
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.3;
}

.website-theme .account-panel-link {
  font-size: 0.8125rem;
  font-weight: 500;
}

.website-theme .account-card-title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
}

.website-theme .account-card-meta-text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.35;
  color: var(--site-muted);
}

.website-theme .account-card-action {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
}

.website-theme .account-order-card {
  display: block;
  padding: 12px;
  border: 1px solid var(--site-border);
  border-radius: 12px;
  background: #fff;
}

.website-theme .account-order-card .badge {
  font-size: 0.6875rem;
  font-weight: 500;
  padding: 0.25rem 0.45rem;
}

.website-theme .account-card-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  overflow: hidden;
  background: var(--site-surface-muted);
}

.website-theme .account-card-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.website-theme .account-order-card-stack {
  width: 100%;
}

/* Desktop recent lists: stacked rows inside panel */
@media (min-width: 992px) {
  .website-theme .account-order-swipe {
    display: block;
  }

  .website-theme .account-order-swipe .account-swipe-card {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid var(--site-border);
    padding: 10px 0;
  }

  .website-theme .account-order-swipe .account-swipe-card:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .website-theme .account-order-swipe .account-card-thumb {
    flex: 0 0 52px;
    width: 52px;
    aspect-ratio: 1 / 1;
    margin-bottom: 0 !important;
    border-radius: 8px;
  }

  .website-theme .account-dashboard .box-check {
    padding: 20px 16px !important;
  }

  .website-theme .account-dashboard .box-check .icon i {
    font-size: 1.75rem !important;
  }

  .website-theme .account-dashboard .name-type {
    font-size: 1.125rem;
  }

  .website-theme .account-panel-title {
    font-size: 1.25rem;
  }
}

/* ===== Header badges (compact, no badge wrapping) ===== */
.website-theme #header .nav-icon {
  flex-wrap: nowrap;
}

.website-theme #header .nav-icon-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
}

.website-theme #header .count-box {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--site-primary);
  color: #fff !important;
  font-size: 0.625rem !important;
  font-weight: 600 !important;
  line-height: 16px;
  text-align: center;
  transform: translate(25%, -15%);
}

.website-theme #header .count-box:empty,
.website-theme #header .count-box[data-empty="1"] {
  display: none;
}

.website-theme .card-product .product-img.ratio {
  display: block;
}

.website-theme #card-types .wg-cls .image,
.website-theme #card-types .wg-cls .image img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  width: 100%;
  border-radius: 14px;
}

/* ===== Live search panel ===== */
.website-theme .popup-search .form-search {
  position: relative;
  z-index: 2;
  overflow: visible;
}

.website-theme .popup-search .form-search fieldset.text {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
}

.website-theme .popup-search .form-search input {
  width: 100%;
  min-height: 48px;
  padding: 12px 52px 12px 18px !important;
  border: 1px solid var(--site-border);
  border-radius: 999px;
  font-size: 0.9375rem !important;
}

.website-theme .popup-search .search-loader {
  display: none;
  position: absolute;
  right: 52px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

.website-theme .search-results-panel {
  margin-top: 12px;
  border: 1px solid var(--site-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--site-shadow);
  overflow: hidden;
  text-align: left;
}

.website-theme .search-result-item {
  padding: 10px 12px;
  border-bottom: 1px solid var(--site-border);
}

.website-theme .search-result-item:last-child {
  border-bottom: 0;
}

.website-theme .search-result-item:hover {
  background: var(--site-surface-muted);
}

.website-theme .search-result-thumb {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 8px;
  overflow: hidden;
  background: #f3f4f6;
}

.website-theme .search-result-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.website-theme .search-result-title {
  font-size: 0.875rem;
  font-weight: 500;
}

.website-theme .search-result-type {
  font-size: 0.75rem;
}

.website-theme .search-result-price {
  font-size: 0.8125rem;
  white-space: nowrap;
}

.website-theme .search-view-all {
  padding: 10px;
  background: var(--site-surface-muted);
}

.website-theme .popup-search .popular-searches {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}

.website-theme .popup-search .popular-searches ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.website-theme .popup-search .popular-searches .btn-filter {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--site-border);
  border-radius: 999px;
  font-size: 0.75rem;
  color: var(--site-text);
  text-decoration: none;
  white-space: nowrap;
}

.website-theme .popup-search .looking-for-wrap {
  text-align: left;
}

.website-theme .popup-search .heading {
  line-height: 1.25 !important;
  margin-bottom: 1rem !important;
}

.website-theme .popup-search .modal-content {
  scrollbar-width: thin;
  scrollbar-color: #d1d5db transparent;
}

.website-theme .popup-search .modal-content::-webkit-scrollbar {
  width: 4px;
}

.website-theme .popup-search .modal-content::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 4px;
}

/* ===== Sticky header ===== */
.website-theme #header.header-default {
  position: sticky !important;
  top: 0 !important;
  z-index: 1040 !important;
  background-color: #fff !important;
  width: 100%;
}

.website-theme #header .mobile-menu {
  width: 40px;
  height: 40px;
  color: var(--site-text) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.website-theme #header .mobile-menu i,
.website-theme #header .mobile-menu .mobile-menu-icon {
  font-size: 1.5rem !important;
  color: var(--site-text) !important;
  line-height: 1;
}

.website-theme #header .logo-header .logo {
  width: auto !important;
}

/* ===== Footer (Bootstrap layout; neutralize vendor row-footer / padding) ===== */
.website-theme .footer-default .footer-top.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.website-theme .footer-default .footer-body.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.website-theme .footer-default .footer-bottom.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

@media (min-width: 992px) {
  .website-theme .footer-default .footer-top.py-lg-5,
  .website-theme .footer-default .footer-body.py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

.website-theme .footer-default .footer-heading {
  font-family: var(--font-gloock) !important;
  font-weight: 400 !important;
  font-size: 1rem !important; /* matches Bootstrap fs-6; keep !important over vendor 1.25rem */
  margin-bottom: 0.75rem !important;
  letter-spacing: 0 !important;
  pointer-events: none;
}

.website-theme .footer-default .footer-heading::before,
.website-theme .footer-default .footer-heading::after,
.website-theme .footer-default .footer-heading-mobile::before,
.website-theme .footer-default .footer-heading-mobile::after {
  display: none !important;
  content: none !important;
}

.website-theme .footer-default .tf-collapse-content {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.website-theme .footer-default .footer-menu-list,
.website-theme .footer-default .footer-newsletter {
  display: flex !important;
  flex-direction: column;
  gap: 0.5rem;
}

.website-theme .footer-default .footer-menu-list a,
.website-theme .footer-default .footer-info a,
.website-theme .footer-default .footer-newsletter p {
  font-family: var(--font-inter);
  font-size: 1rem; /* Bootstrap fs-6 baseline; utility class can override */
  line-height: 1.45;
}

.website-theme .footer-default .footer-info .box-icon {
  margin-top: 0.2rem;
}

.website-theme .footer-default .footer-col-block {
  border: 0 !important;
}

/* Offers use ratio images — never inherit vendor fixed banner heights */
.website-theme #offers .banner-shop {
  height: auto;
  min-height: 0;
}

/* ===== Premium homepage ===== */
.website-theme .home-hero {
  position: relative;
  overflow: hidden;
  background: #f4f0de;
}

.website-theme .home-hero .slider-wrap {
  min-height: min(720px, calc(100vh - 102px));
}

@media (min-width: 992px) {
  .website-theme .home-hero .tf-sw-slideshow {
    height: min(720px, calc(100vh - 102px)) !important;
  }

  .website-theme .home-hero .swiper-wrapper,
  .website-theme .home-hero .swiper-slide,
  .website-theme .home-hero .slider-wrap,
  .website-theme .home-hero .image {
    height: 100%;
  }

  .website-theme .home-hero .image img {
    aspect-ratio: auto;
  }
}

.website-theme .home-hero .box-content-left {
  position: relative;
  background:
    radial-gradient(circle at 12% 12%, rgba(241, 90, 36, 0.09), transparent 24rem),
    #f5f1df !important;
}

.website-theme .home-hero .content-slider {
  max-width: 640px;
  margin-inline: auto;
}

.website-theme .home-hero .sub {
  color: #a5411c !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
}

.website-theme .home-hero h1 {
  max-width: 100%;
  color: #11110f;
  letter-spacing: 0;
  line-height: 0.98 !important;
  overflow-wrap: normal;
  text-wrap: balance;
  white-space: normal;
}

.website-theme .home-hero .desc {
  max-width: 560px;
  margin-inline: auto;
  color: #5f605b !important;
  line-height: 1.7;
}

.website-theme .home-hero .tf-btn {
  min-width: 148px;
  border-radius: 999px !important;
  box-shadow: 0 14px 32px rgba(241, 90, 36, 0.22);
}

.website-theme .home-hero .image {
  overflow: hidden;
}

.website-theme .home-hero .image img {
  transition: transform 8s ease;
}

.website-theme .home-hero:hover .image img {
  transform: scale(1.025);
}

.website-theme .home-value-strip {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid #e8e5dc;
  background: #fff;
}

.website-theme .home-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1320px;
  margin: 0 auto;
}

.website-theme .home-value-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  min-width: 0;
  padding: 1.35rem 1rem;
  border-right: 1px solid #ece9e1;
}

.website-theme .home-value-item:last-child {
  border-right: 0;
}

.website-theme .home-value-icon {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  color: #b54720;
  background: #fff1e9;
  font-size: 1.1rem;
}

.website-theme .home-value-item > span:last-child {
  display: grid;
  min-width: 0;
  gap: 0.15rem;
}

.website-theme .home-value-item strong {
  color: #181815;
  font-size: 0.875rem;
  line-height: 1.2;
}

.website-theme .home-value-item small {
  overflow: hidden;
  color: #77776f;
  font-size: 0.75rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.website-theme .home-section {
  position: relative;
  padding-top: clamp(4rem, 7vw, 7rem) !important;
  padding-bottom: clamp(4rem, 7vw, 7rem) !important;
  overflow: hidden;
}

.website-theme .home-section-soft {
  border-block: 1px solid #ebe8df;
  background: #f8f7f3;
}

.website-theme .home-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  max-width: 1320px;
  margin-inline: auto;
  text-align: left;
}

.website-theme .home-section-head > div {
  max-width: 680px;
}

.website-theme .home-section-head h2 {
  color: #171714;
  letter-spacing: 0;
  line-height: 1.05 !important;
}

.website-theme .home-section-head p {
  max-width: 580px;
  color: #73736c !important;
  line-height: 1.65;
}

.website-theme .home-eyebrow {
  display: inline-block;
  margin-bottom: 0.8rem;
  color: #b54720;
  font-family: Inter, sans-serif;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.website-theme .home-text-link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.45rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #1c1c18;
  color: #1c1c18;
  font-size: 0.875rem;
  font-weight: 650;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.website-theme .home-text-link:hover {
  border-color: #f15a24;
  color: #f15a24;
}

.website-theme #categories .grid-cls,
.website-theme #card-types .fl-control-sw2 {
  max-width: 1320px;
  margin-inline: auto;
}

.website-theme #categories .wg-cls,
.website-theme #card-types .wg-cls {
  overflow: hidden;
  border-radius: 1.25rem;
  background: #eceae3;
}

.website-theme #categories .wg-cls::after,
.website-theme #card-types .wg-cls::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to top, rgba(7, 8, 7, 0.7), transparent 55%);
}

.website-theme #categories .wg-cls .cls-btn,
.website-theme #card-types .wg-cls .cls-btn {
  z-index: 2;
}

.website-theme #categories .wg-cls img,
.website-theme #card-types .wg-cls img {
  transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.website-theme #categories .wg-cls:hover img,
.website-theme #card-types .wg-cls:hover img {
  transform: scale(1.045);
}

.website-theme #products .row,
.website-theme #latest-products .row,
.website-theme #offers .row {
  max-width: 1320px;
  margin-inline: auto;
}

.website-theme #products .card-product,
.website-theme #latest-products .card-product {
  height: 100%;
  padding: 0.65rem;
  border: 1px solid #ebe8e0;
  border-radius: 1.15rem;
  background: #fff;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.website-theme #products .card-product:hover,
.website-theme #latest-products .card-product:hover {
  transform: translateY(-4px);
  border-color: #ded8cc;
  box-shadow: 0 18px 46px rgba(25, 23, 18, 0.09);
}

.website-theme .home-offers .banner-shop {
  height: 100% !important;
  padding: 0.75rem;
  border: 1px solid #e8e4da;
  border-radius: 1.25rem;
  background: #fff;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.website-theme .home-offers .banner-shop:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 46px rgba(25, 23, 18, 0.09);
}

.website-theme .home-offers .banner-shop .image {
  border-radius: 0.85rem !important;
}

/* ===== Universal storefront design system ===== */
.website-theme {
  --site-primary: #f25522;
  --site-primary-hover: #d94717;
  --site-primary-soft: #fff1ea;
  --site-text: #171714;
  --site-muted: #6e706a;
  --site-border: #e7e4dc;
  --site-surface: #ffffff;
  --site-surface-muted: #f7f6f2;
  --site-radius-sm: 10px;
  --site-radius: 18px;
  --site-radius-lg: 24px;
  --site-radius-button: 999px;
  --site-shadow-sm: 0 8px 24px rgba(26, 24, 19, 0.06);
  --site-shadow: 0 20px 55px rgba(26, 24, 19, 0.09);
  --site-content: 1320px;
  color: var(--site-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.website-theme p,
.website-theme li,
.website-theme label,
.website-theme input,
.website-theme select,
.website-theme textarea,
.website-theme button {
  line-height: 1.55;
}

.website-theme p:last-child {
  margin-bottom: 0;
}

.website-theme h1,
.website-theme h2,
.website-theme h3,
.website-theme h4,
.website-theme h5,
.website-theme h6,
.website-theme .h1,
.website-theme .h2,
.website-theme .h3,
.website-theme .h4,
.website-theme .h5,
.website-theme .h6 {
  margin-top: 0;
  color: var(--site-text);
  font-weight: 400;
  letter-spacing: 0;
}

.website-theme h1,
.website-theme .h1 {
  line-height: 1.02;
}

.website-theme h2,
.website-theme .h2 {
  line-height: 1.08;
}

.website-theme h3,
.website-theme .h3 {
  line-height: 1.16;
}

.website-theme h4,
.website-theme .h4 {
  line-height: 1.25;
}

.website-theme h5,
.website-theme .h5 {
  font-size: 1.125rem;
  line-height: 1.3;
}

.website-theme h6,
.website-theme .h6 {
  font-size: 1rem;
  line-height: 1.35;
}

.website-theme a {
  text-underline-offset: 0.2em;
}

.website-theme .text-secondary,
.website-theme .text-muted,
.website-theme .text-dark-4 {
  color: var(--site-muted) !important;
}

.website-theme .fw-normal {
  font-weight: 400 !important;
}

.website-theme .fw-medium {
  font-weight: 550 !important;
}

.website-theme .fw-semibold {
  font-weight: 650 !important;
}

.website-theme .fw-bold {
  font-weight: 700 !important;
}

.website-theme #wrapper > main > section:not(.home-hero):not(.home-value-strip),
.website-theme #wrapper > main > div.py-5,
.website-theme .about-page-content section {
  scroll-margin-top: 100px;
}

.website-theme #wrapper > main > section.py-5:not(.home-section),
.website-theme #wrapper > main > div.py-5,
.website-theme .about-page-content section {
  padding-top: clamp(3.5rem, 6vw, 6rem) !important;
  padding-bottom: clamp(3.5rem, 6vw, 6rem) !important;
}

.website-theme #wrapper > main > section.pt-5 {
  padding-top: clamp(3.5rem, 6vw, 6rem) !important;
}

.website-theme #wrapper > main .container-fluid.px-lg-5 {
  max-width: calc(var(--site-content) + 6rem);
  margin-right: auto;
  margin-left: auto;
}

.website-theme .tf-page-title,
.website-theme section.tf-page-title.py-3,
.website-theme section.tf-page-title.py-4,
.website-theme section.tf-page-title.py-5 {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--site-border);
  background:
    radial-gradient(circle at 15% -20%, rgba(242, 85, 34, 0.1), transparent 22rem),
    linear-gradient(180deg, #faf9f6, #f6f4ef) !important;
}

.website-theme .tf-page-title .title {
  max-width: 900px;
  margin-right: auto !important;
  margin-left: auto !important;
  line-height: 1.05 !important;
  letter-spacing: 0;
}

.website-theme .tf-page-title .breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
  font-size: 0.8125rem !important;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.website-theme .tf-page-title .breadcrumb-item {
  color: var(--site-muted) !important;
  text-decoration: none;
}

.website-theme .tf-page-title .breadcrumb-item.current {
  color: var(--site-text) !important;
  font-weight: 600;
}

/* Product names are data-driven and often much longer than standard page titles. */
.website-theme.site-page--website-product .tf-page-title .title {
  max-width: 820px;
  line-height: 1.08 !important;
  letter-spacing: 0;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

/* Auth forms should retain a comfortable reading width on large viewports. */
.website-theme.site-page--customer-activate main > .py-5 > .container {
  width: calc(100% - 2rem);
  max-width: 560px !important;
}

.website-theme.site-page--customer-password-reset main > .py-5 > .container {
  width: calc(100% - 2rem);
  max-width: 520px !important;
}

.website-theme .tf-btn,
.website-theme .btn.site-btn,
.website-theme button.tf-btn {
  min-height: 48px;
  padding: 0.75rem 1.35rem !important;
  border-radius: var(--site-radius-button) !important;
  font-size: 0.875rem;
  font-weight: 650 !important;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-transform: none;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.website-theme .tf-btn:hover,
.website-theme .btn.site-btn:hover {
  transform: translateY(-1px);
}

.website-theme .tf-btn.btn-primary,
.website-theme .site-btn-primary {
  box-shadow: 0 10px 24px rgba(242, 85, 34, 0.2);
}

.website-theme label,
.website-theme .form-label {
  margin-bottom: 0.45rem;
  color: var(--site-text);
  font-size: 0.875rem;
  font-weight: 650;
  letter-spacing: 0;
}

.website-theme .form-control,
.website-theme .form-select,
.website-theme .tf-input,
.website-theme .tf-field-input,
.website-theme input[type="text"],
.website-theme input[type="email"],
.website-theme input[type="tel"],
.website-theme input[type="password"],
.website-theme input[type="number"],
.website-theme select {
  min-height: 50px;
  padding: 0.75rem 0.95rem !important;
  border-color: var(--site-border) !important;
  border-radius: 12px !important;
  font-size: 0.9375rem !important;
  box-shadow: none !important;
}

.website-theme textarea.form-control,
.website-theme textarea.tf-input,
.website-theme textarea.tf-field-input,
.website-theme textarea {
  padding: 0.85rem 0.95rem !important;
  border-color: var(--site-border) !important;
  border-radius: 12px !important;
  font-size: 0.9375rem !important;
}

.website-theme .form-control:hover,
.website-theme .form-select:hover,
.website-theme .tf-input:hover,
.website-theme input:hover,
.website-theme select:hover,
.website-theme textarea:hover {
  border-color: #cbc7bd !important;
}

.website-theme .card,
.website-theme .box-ip-checkout,
.website-theme .tf-page-cart-main,
.website-theme .tf-page-cart-sidebar,
.website-theme .cart-box,
.website-theme .account-panel,
.website-theme .sidebar-account-wrap,
.website-theme .wd-form-login,
.website-theme .account-address-item,
.website-theme .contact-wrap,
.website-theme .canvas-sidebar:not(.offcanvas),
.website-theme .content-page {
  border: 1px solid var(--site-border) !important;
  border-radius: var(--site-radius-lg) !important;
  background: var(--site-surface) !important;
  box-shadow: var(--site-shadow-sm) !important;
}

.website-theme .card-body,
.website-theme .box-ip-checkout,
.website-theme .tf-page-cart-main,
.website-theme .tf-page-cart-sidebar,
.website-theme .account-panel,
.website-theme .sidebar-account-wrap,
.website-theme .wd-form-login,
.website-theme .account-address-item,
.website-theme .contact-wrap,
.website-theme .content-page {
  padding: clamp(1.25rem, 2.5vw, 2rem) !important;
}

.website-theme .table,
.website-theme .table-page-cart,
.website-theme table {
  width: 100%;
  color: var(--site-text);
  font-size: 0.9rem;
}

.website-theme .table > :not(caption) > * > *,
.website-theme .table-page-cart th,
.website-theme .table-page-cart td {
  padding: 1rem 0.85rem;
  border-color: var(--site-border);
  vertical-align: middle;
}

.website-theme .table thead th,
.website-theme .table-page-cart thead th {
  color: var(--site-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.website-theme .alert {
  padding: 0.9rem 1rem;
  border-radius: 12px;
  font-size: 0.875rem;
}

.website-theme .badge {
  padding: 0.45em 0.7em;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.01em;
}

.website-theme .pagination {
  gap: 0.35rem;
}

.website-theme .page-link {
  display: grid;
  min-width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid var(--site-border);
  border-radius: 50% !important;
  color: var(--site-text);
  font-size: 0.875rem;
}

.website-theme .page-item.active .page-link,
.website-theme .page-link:hover {
  border-color: var(--site-primary);
  background: var(--site-primary);
  color: #fff;
}

.website-theme .tf-product-media-wrap,
.website-theme .tf-product-info-wrap {
  border-radius: var(--site-radius-lg);
}

.website-theme .tf-product-media-main {
  overflow: hidden;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius-lg);
  background: var(--site-surface-muted);
}

.website-theme .tf-product-info-wrap {
  padding: clamp(0.25rem, 2vw, 2rem);
}

.website-theme .tf-product-info-list {
  gap: 1.25rem;
}

.website-theme .tf-product-heading .brand-product,
.website-theme .facet-title,
.website-theme .account-sidebar-title {
  color: #a8411e !important;
  font-size: 0.72rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase;
}

.website-theme .content-page {
  max-width: 940px;
  margin: 0 auto;
  color: #474842;
  font-size: 1rem;
  line-height: 1.8;
}

.website-theme .content-page h2,
.website-theme .content-page h3,
.website-theme .content-page h4 {
  margin-top: 2em;
  margin-bottom: 0.7em;
}

.website-theme .content-page p,
.website-theme .content-page ul,
.website-theme .content-page ol {
  margin-bottom: 1.15rem;
}

.website-theme .empty-state,
.website-theme .wrapper-wishlist > .col-12 {
  padding: clamp(3rem, 8vw, 6rem) 1rem !important;
}

.website-theme .modal-content,
.website-theme .offcanvas {
  border-radius: var(--site-radius-lg) !important;
}

.website-theme .modal-header,
.website-theme .modal-body,
.website-theme .modal-footer,
.website-theme .offcanvas-header,
.website-theme .offcanvas-body {
  padding: 1.25rem 1.5rem;
}

@media (hover: hover) {
  .website-theme .card,
  .website-theme .account-panel,
  .website-theme .account-address-item {
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  }

  .website-theme .card:hover,
  .website-theme .account-panel:hover,
  .website-theme .account-address-item:hover {
    border-color: #d9d4ca !important;
    box-shadow: var(--site-shadow) !important;
  }
}

.website-theme .tf-slideshow .wrap-pagination {
  z-index: 6;
  pointer-events: auto;
}

.website-theme .sw-dots {
  position: relative;
  z-index: 6;
  gap: 12px;
}

.website-theme .sw-dots .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 !important;
  cursor: pointer;
  pointer-events: auto;
}

.website-theme .sw-dots .swiper-pagination-bullet::after {
  pointer-events: none;
}

.website-theme .sw-dots .swiper-pagination-bullet-active {
  margin: 0 6px !important;
}
