.loader-wrapper {
  position: fixed;
  top: 50%;
  left: 10%;
  right: 10%;
  text-align: center;
  margin-top: -128px;
  opacity: 0.1;
  z-index: 999999;
}
#header {
  display: flex;
  margin: 0 auto;
  align-items: center;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
#header .logotype img {
  max-width: 200px;
  max-height: 40px;
}
@media (min-width: 768px) {
  #header .logotype img {
    max-width: 250px;
    max-height: 80px;
  }
}
@media (min-width: 768px) {
  #header .logotype {
    width: 320px;
  }
}
#header .middle {
  flex-grow: 1;
}
#header .customer-service {
  align-self: center;
  text-align: end;
  line-height: 150%;
  flex-grow: 1;
}
@media (min-width: 768px) {
  #header .customer-service {
    flex-grow: 0;
    width: 320px;
    font-size: 1.25em;
  }
}
#header .customer-service .title {
  font-weight: bold;
  margin: 0;
}
#box-checkout-cart {
  margin-top: 0;
}
#box-checkout-cart .row {
  margin-bottom: 0;
}
#box-checkout-cart [class*="col-"] {
  align-self: center;
}
#box-checkout-cart .headings {
  font-weight: 600;
  padding: 0.5em var(--gutter-x);
  border-bottom: 1px solid var(--default-border-color);
}
#box-checkout-cart .item {
  padding: var(--gutter-y) var(--gutter-x);
  border-top: 1px solid #e0e0e0;
}
#box-checkout-cart .item:nth-child(odd) {
  background: var(--table-striped-row-background-odd);
}
#box-checkout-cart .item:nth-child(even) {
  background: var(--table-striped-row-background-even);
}
#box-checkout-cart .name {
  font-weight: 600;
}
#box-checkout-cart .btn {
  padding-left: 1em;
  padding-right: 1em;
}
#box-checkout-cart .error {
  color: #f00;
}
#box-checkout-cart .unit-price,
#box-checkout-cart .total-price {
  font-size: 1.1em;
}
#box-checkout-cart .subtotal {
  font-size: 1.5em;
}
#box-checkout-customer fieldset {
  border: none;
  padding: 0;
}
#box-checkout-customer button[type=submit]:not([disabled]) {
  font-weight: bold;
  color: #ff0000;
  animation: flasher 1s linear infinite;
}
#box-checkout-shipping .thumbnail,
#box-checkout-payment .thumbnail {
  padding: 0.5em;
  overflow: hidden;
}
#box-checkout-shipping .option,
#box-checkout-payment .option {
  position: relative;
  background: var(--card-background-color);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
  transition: all 250ms ease;
}
#box-checkout-shipping .option.btn,
#box-checkout-payment .option.btn {
  padding: 1em;
  white-space: normal;
}
#box-checkout-shipping .option.btn:first-child,
#box-checkout-payment .option.btn:first-child {
  border-start-start-radius: var(--border-radius);
  border-start-end-radius: var(--border-radius);
}
#box-checkout-shipping .option.btn:last-child,
#box-checkout-payment .option.btn:last-child {
  border-end-start-radius: var(--border-radius);
  border-end-end-radius: var(--border-radius);
}
#box-checkout-shipping .option.active,
#box-checkout-payment .option.active {
  background: #eaebef;
}
#box-checkout-shipping .option.disabled,
#box-checkout-payment .option.disabled {
  cursor: not-allowed;
}
#box-checkout-shipping .option:not(.active) .content,
#box-checkout-payment .option:not(.active) .content {
  max-height: 0;
  overflow-y: hidden;
}
#box-checkout-shipping .option .thumbnail,
#box-checkout-payment .option .thumbnail {
  padding: 0 !important;
}
#box-checkout-shipping .option .error,
#box-checkout-payment .option .error {
  color: #c00;
}
#box-checkout-shipping .option .content,
#box-checkout-payment .option .content {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: start;
  transition: all 0.25s ease;
}
#box-checkout-shipping .option .description,
#box-checkout-payment .option .description {
  margin-bottom: 1em;
}
#box-checkout-shipping .option hr,
#box-checkout-payment .option hr {
  margin: 1em 0;
  border-color: #ddd;
}
@media (min-width: 768px) {
  #box-checkout-shipping .price,
  #box-checkout-payment .price {
    position: absolute;
    display: inline-block;
    top: var(--gutter-y);
    right: var(--gutter-x);
  }
}
@media (min-width: 768px) {
  [dir="rtl"] .price {
    right: auto;
    left: var(--gutter-x);
  }
}
#box-checkout-summary table {
  margin-bottom: 0;
}
#box-checkout-summary .error {
  align-self: center;
  font-size: 1.25em;
  color: #ff0000;
  text-align: center;
}
#box-checkout-summary input[type=checkbox][required]:not(:checked) {
  animation: flasher 1s linear infinite;
}


/* WebARTing Greek Geo Zones v0.9 */
.waggz-postcode-notice {
  margin-top: .35rem;
  font-size: .82rem;
  line-height: 1.35;
  color: #64748b;
}
.waggz-postcode-notice.is-success {
  color: #047857;
}
.waggz-postcode-notice.is-warning {
  color: #b45309;
}
.waggz-postcode-notice.is-error {
  color: #b91c1c;
}


/* WebARTing Greek Invoice Fields v1.0 */
.wagi-invoice-fields {
  margin: 1.25rem 0;
  padding: 1rem;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 18px;
  background: rgba(248, 250, 252, .78);
}

.wagi-invoice-fields h3 {
  margin-top: 0;
  margin-bottom: .75rem;
  font-size: 1.05rem;
  font-weight: 800;
}

.wagi-invoice-fields h4 {
  margin: .75rem 0 1rem;
  font-size: 1rem;
  font-weight: 800;
}

.wagi-document-type {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-bottom: .75rem;
}

.wagi-document-type label {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem .8rem;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  font-weight: 700;
}

.wagi-document-type input {
  margin: 0;
}


/* WebARTing FAST STORE v1.0.2 - Checkout refinements */
.wagi-document-type input[type="radio"] {
  appearance: auto;
  -webkit-appearance: radio;
  width: 18px;
  height: 18px;
  opacity: 1;
  position: static;
  display: inline-block;
}

.wagi-document-type label:has(input[type="radio"]:checked) {
  border-color: rgba(245, 158, 11, .45);
  background: rgba(255, 247, 237, .95);
  box-shadow: 0 6px 18px rgba(245, 158, 11, .12);
}

/* Softer shipping/payment option cards */
#box-checkout-shipping .option,
#box-checkout-payment .option,
#box-checkout-shipping label,
#box-checkout-payment label,
#box-checkout-shipping .card,
#box-checkout-payment .card {
  background: #ffffff !important;
}

#box-checkout-shipping .option,
#box-checkout-payment .option,
#box-checkout-shipping label,
#box-checkout-payment label {
  border-color: rgba(15, 23, 42, .10) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
}

#box-checkout-shipping .option:hover,
#box-checkout-payment .option:hover,
#box-checkout-shipping label:hover,
#box-checkout-payment label:hover {
  border-color: rgba(15, 23, 42, .18) !important;
  box-shadow: 0 18px 38px rgba(15, 23, 42, .08) !important;
}

#box-checkout-shipping .option.selected,
#box-checkout-payment .option.selected,
#box-checkout-shipping .option.active,
#box-checkout-payment .option.active,
#box-checkout-shipping label.active,
#box-checkout-payment label.active,
#box-checkout-shipping label:has(input:checked),
#box-checkout-payment label:has(input:checked) {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, .14) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
}

#box-checkout-shipping .option .price,
#box-checkout-payment .option .price {
  background: transparent !important;
}

#box-checkout-payment {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #dfe4ea;
}




/* WebARTing FAST STORE v1.0.6 - Selected option check inside icon box */
#box-checkout-shipping .option.selected,
#box-checkout-payment .option.selected,
#box-checkout-shipping .option.active,
#box-checkout-payment .option.active,
#box-checkout-shipping label.selected,
#box-checkout-payment label.selected,
#box-checkout-shipping label.active,
#box-checkout-payment label.active,
#box-checkout-shipping label:has(input:checked),
#box-checkout-payment label:has(input:checked) {
  border-color: rgba(34, 197, 94, .38) !important;
  box-shadow: 0 12px 30px rgba(34, 197, 94, .10) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfffc 100%) !important;
}

/* Remove old bottom-right check from v1.0.5 */
#box-checkout-shipping .option.selected::after,
#box-checkout-payment .option.selected::after,
#box-checkout-shipping .option.active::after,
#box-checkout-payment .option.active::after,
#box-checkout-shipping label.selected::after,
#box-checkout-payment label.selected::after,
#box-checkout-shipping label.active::after,
#box-checkout-payment label.active::after,
#box-checkout-shipping label:has(input:checked)::after,
#box-checkout-payment label:has(input:checked)::after {
  content: none !important;
  display: none !important;
}

/* Put the check safely inside the left icon area */
#box-checkout-shipping .option.selected .icon::after,
#box-checkout-payment .option.selected .icon::after,
#box-checkout-shipping .option.active .icon::after,
#box-checkout-payment .option.active .icon::after,
#box-checkout-shipping label.selected .icon::after,
#box-checkout-payment label.selected .icon::after,
#box-checkout-shipping label.active .icon::after,
#box-checkout-payment label.active .icon::after,
#box-checkout-shipping label:has(input:checked) .icon::after,
#box-checkout-payment label:has(input:checked) .icon::after,
#box-checkout-shipping .option.selected .thumbnail::after,
#box-checkout-payment .option.selected .thumbnail::after,
#box-checkout-shipping .option.active .thumbnail::after,
#box-checkout-payment .option.active .thumbnail::after,
#box-checkout-shipping label.selected .thumbnail::after,
#box-checkout-payment label.selected .thumbnail::after,
#box-checkout-shipping label.active .thumbnail::after,
#box-checkout-payment label.active .thumbnail::after,
#box-checkout-shipping label:has(input:checked) .thumbnail::after,
#box-checkout-payment label:has(input:checked) .thumbnail::after {
  content: "✓";
  position: absolute;
  right: -6px;
  bottom: -6px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #22c55e;
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  line-height: 1;
  box-shadow: 0 7px 16px rgba(34, 197, 94, .30);
  z-index: 3;
}

#box-checkout-shipping .option .icon,
#box-checkout-payment .option .icon,
#box-checkout-shipping label .icon,
#box-checkout-payment label .icon,
#box-checkout-shipping .option .thumbnail,
#box-checkout-payment .option .thumbnail,
#box-checkout-shipping label .thumbnail,
#box-checkout-payment label .thumbnail {
  position: relative;
}


/* WebARTing FAST STORE v1.0.7 - Keep selected check fully inside icon box */
#box-checkout-shipping .option.selected .icon::after,
#box-checkout-payment .option.selected .icon::after,
#box-checkout-shipping .option.active .icon::after,
#box-checkout-payment .option.active .icon::after,
#box-checkout-shipping label.selected .icon::after,
#box-checkout-payment label.selected .icon::after,
#box-checkout-shipping label.active .icon::after,
#box-checkout-payment label.active .icon::after,
#box-checkout-shipping label:has(input:checked) .icon::after,
#box-checkout-payment label:has(input:checked) .icon::after,
#box-checkout-shipping .option.selected .thumbnail::after,
#box-checkout-payment .option.selected .thumbnail::after,
#box-checkout-shipping .option.active .thumbnail::after,
#box-checkout-payment .option.active .thumbnail::after,
#box-checkout-shipping label.selected .thumbnail::after,
#box-checkout-payment label.selected .thumbnail::after,
#box-checkout-shipping label.active .thumbnail::after,
#box-checkout-payment label.active .thumbnail::after,
#box-checkout-shipping label:has(input:checked) .thumbnail::after,
#box-checkout-payment label:has(input:checked) .thumbnail::after {
  right: 5px !important;
  bottom: 5px !important;
  width: 18px !important;
  height: 18px !important;
  font-size: 12px !important;
  box-shadow: 0 5px 12px rgba(34, 197, 94, .25) !important;
}

/* Make sure icon containers do not cut the selected check */
#box-checkout-shipping .option .icon,
#box-checkout-payment .option .icon,
#box-checkout-shipping label .icon,
#box-checkout-payment label .icon,
#box-checkout-shipping .option .thumbnail,
#box-checkout-payment .option .thumbnail,
#box-checkout-shipping label .thumbnail,
#box-checkout-payment label .thumbnail {
  overflow: visible !important;
}

/* WebARTing FAST STORE v1.0.33-clean - CSS map reset */

body.webarting-fast-store {
  background: var(--wafs-content-bg, var(--site-background-color, #f4f6fb)) !important;
  color: var(--wafs-content-text, #111827) !important;
}

/* Header exact zones */
body.webarting-fast-store #site-menu,
body.webarting-fast-store #site-menu > .fourteen-forty,
body.webarting-fast-store .wafs-header-shell,
body.webarting-fast-store .wafs-mainbar {
  background: var(--wafs-header-bg, #ffffff) !important;
  color: var(--wafs-header-text, #111827) !important;
}

body.webarting-fast-store .wafs-servicebar {
  border-color: var(--wafs-header-line, rgba(15,23,42,.12)) !important;
}

body.webarting-fast-store .wafs-servicebar,
body.webarting-fast-store .wafs-servicebar span,
body.webarting-fast-store .wafs-servicebar small {
  color: var(--wafs-topbar-text, var(--wafs-header-text, #111827)) !important;
}

body.webarting-fast-store .wafs-servicebar a {
  color: var(--wafs-topbar-link, var(--wafs-topbar-text, #111827)) !important;
}

body.webarting-fast-store .wafs-servicebar i,
body.webarting-fast-store .wafs-servicebar .fa {
  color: var(--wafs-topbar-icon, var(--wafs-topbar-link, #111827)) !important;
}

body.webarting-fast-store .wafs-actions a,
body.webarting-fast-store .wafs-actions a span,
body.webarting-fast-store .wafs-actions a small {
  color: var(--wafs-header-actions-text, var(--wafs-header-link, #111827)) !important;
}

body.webarting-fast-store .wafs-actions i,
body.webarting-fast-store .wafs-actions .fa,
body.webarting-fast-store .wafs-actions .navbar-icon {
  color: var(--wafs-header-actions-icon, var(--wafs-header-icon, #111827)) !important;
}

body.webarting-fast-store .wafs-actions a:hover {
  background: var(--wafs-header-actions-hover-bg, transparent) !important;
  color: var(--wafs-header-actions-hover-text, var(--wafs-header-actions-text, #111827)) !important;
}

/* Search isolated */
body.webarting-fast-store .wafs-live-search-wrap,
body.webarting-fast-store .wafs-live-search,
body.webarting-fast-store .navbar-search,
body.webarting-fast-store #box-search,
body.webarting-fast-store #box-search input,
body.webarting-fast-store input[type="search"] {
  background: var(--wafs-header-search-bg, #ffffff) !important;
  color: var(--wafs-header-search-text, #111827) !important;
  border-color: var(--wafs-header-search-border, #e5e7eb) !important;
}

/* Menu row only */
body.webarting-fast-store .wafs-navrow {
  background: var(--wafs-menu-bg, transparent) !important;
  color: var(--wafs-menu-text, #111827) !important;
  border-color: var(--wafs-header-line, rgba(15,23,42,.12)) !important;
}

body.webarting-fast-store .wafs-navrow .navbar-nav > .nav-item > .nav-link,
body.webarting-fast-store .wafs-navrow .navbar-nav > .nav-item > .nav-link span {
  color: var(--wafs-menu-link, var(--wafs-menu-text, #111827)) !important;
}

body.webarting-fast-store .wafs-navrow .navbar-nav > .nav-item > .nav-link i,
body.webarting-fast-store .wafs-navrow .navbar-nav > .nav-item > .nav-link .fa {
  color: var(--wafs-menu-icon, var(--wafs-menu-link, #111827)) !important;
}

body.webarting-fast-store .wafs-navrow .navbar-nav > .nav-item > .nav-link:hover,
body.webarting-fast-store .wafs-navrow .navbar-nav > .nav-item > .nav-link:hover span {
  background: var(--wafs-menu-hover-bg, transparent) !important;
  color: var(--wafs-menu-hover-text, var(--wafs-menu-link, #111827)) !important;
}

/* Products button isolated */
body.webarting-fast-store #site-menu .wafs-products-trigger,
body.webarting-fast-store .wafs-products-trigger {
  background: var(--wafs-products-button-bg, #ffbd2e) !important;
  color: var(--wafs-products-button-text, #111827) !important;
  border-color: var(--wafs-products-button-bg, #ffbd2e) !important;
}

body.webarting-fast-store #site-menu .wafs-products-trigger span,
body.webarting-fast-store .wafs-products-trigger span {
  color: var(--wafs-products-button-text, #111827) !important;
}

body.webarting-fast-store #site-menu .wafs-products-trigger i,
body.webarting-fast-store #site-menu .wafs-products-trigger .fa,
body.webarting-fast-store .wafs-products-trigger i,
body.webarting-fast-store .wafs-products-trigger .fa {
  color: var(--wafs-products-button-icon, var(--wafs-products-button-text, #111827)) !important;
}

/* Mega menu independent */
body.webarting-fast-store .wafs-mega-content,
body.webarting-fast-store .wafs-mega-panel,
body.webarting-fast-store .wafs-mega-column,
body.webarting-fast-store .wafs-mega-groups {
  background: var(--wafs-mega-bg, #ffffff) !important;
  color: var(--wafs-mega-text, #111827) !important;
}

body.webarting-fast-store .wafs-mega-content a,
body.webarting-fast-store .wafs-mega-panel a,
body.webarting-fast-store .wafs-mega-group a,
body.webarting-fast-store .wafs-mega-sidebar a {
  color: var(--wafs-mega-link, var(--wafs-mega-text, #111827)) !important;
  background: transparent !important;
}

body.webarting-fast-store .wafs-mega-content a span,
body.webarting-fast-store .wafs-mega-panel a span,
body.webarting-fast-store .wafs-mega-group a span,
body.webarting-fast-store .wafs-mega-sidebar a span {
  color: var(--wafs-mega-link, var(--wafs-mega-text, #111827)) !important;
}

body.webarting-fast-store .wafs-mega-content i,
body.webarting-fast-store .wafs-mega-content .fa,
body.webarting-fast-store .wafs-mega-panel i,
body.webarting-fast-store .wafs-mega-panel .fa,
body.webarting-fast-store .wafs-mega-shortcut .fa {
  color: var(--wafs-mega-icon, var(--wafs-mega-link, #111827)) !important;
}

/* Content / cards / checkout */
body.webarting-fast-store #content-wrapper,
body.webarting-fast-store #content,
body.webarting-fast-store main {
  background: var(--wafs-content-bg, #f8fafc) !important;
  color: var(--wafs-content-text, #111827) !important;
}

body.webarting-fast-store .card,
body.webarting-fast-store .box,
body.webarting-fast-store .panel,
body.webarting-fast-store .well,
body.webarting-fast-store fieldset {
  background: var(--wafs-content-card-bg, #ffffff) !important;
  border: 0 !important;
  outline: 0 !important;
  color: var(--wafs-content-text, #111827) !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.07) !important;
}

body.webarting-fast-store table,
body.webarting-fast-store table th,
body.webarting-fast-store table td,
body.webarting-fast-store .table th,
body.webarting-fast-store .table td,
body.webarting-fast-store .data-table th,
body.webarting-fast-store .data-table td {
  border-color: var(--wafs-content-card-border, rgba(15,23,42,.10)) !important;
}

body.webarting-fast-store input,
body.webarting-fast-store select,
body.webarting-fast-store textarea,
body.webarting-fast-store .form-control,
body.webarting-fast-store .input-group-text {
  background: var(--wafs-content-card-bg, #ffffff) !important;
  color: var(--wafs-content-text, #111827) !important;
  border-color: var(--wafs-content-card-border, rgba(15,23,42,.12)) !important;
  outline: 0 !important;
}

body.webarting-fast-store.wafs-checkout-page {
  background: var(--wafs-content-bg, #f8fafc) !important;
}

body.webarting-fast-store.wafs-checkout-page #content {
  max-width: 1280px;
  margin-inline: auto;
}

body.webarting-fast-store.wafs-checkout-page #box-checkout-cart,
body.webarting-fast-store.wafs-checkout-page #box-checkout-customer,
body.webarting-fast-store.wafs-checkout-page #box-checkout-shipping,
body.webarting-fast-store.wafs-checkout-page #box-checkout-payment,
body.webarting-fast-store.wafs-checkout-page #box-checkout-summary {
  background: var(--wafs-content-card-bg, #ffffff) !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.07) !important;
  color: var(--wafs-content-text, #111827) !important;
}

body.webarting-fast-store.wafs-checkout-page #box-checkout-shipping .option,
body.webarting-fast-store.wafs-checkout-page #box-checkout-payment .option {
  border: 1px solid var(--wafs-content-card-border, rgba(15,23,42,.10)) !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: var(--wafs-content-card-bg, #ffffff) !important;
}

/* Footer final flat */
body.webarting-fast-store #footer,
body.webarting-fast-store .wafs-footer,
body.webarting-fast-store #footer.wafs-footer-dark {
  background: var(--wafs-footer-bg, #0f172a) !important;
  color: var(--wafs-footer-text, #e5e7eb) !important;
}

body.webarting-fast-store .wafs-footer .wafs-footer-brand,
body.webarting-fast-store .wafs-footer .wafs-footer-contact-card,
body.webarting-fast-store .wafs-footer .wafs-footer-top,
body.webarting-fast-store .wafs-footer .wafs-footer-top > *,
body.webarting-fast-store .wafs-footer [class*="card"],
body.webarting-fast-store .wafs-footer [class*="box"] {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.webarting-fast-store .wafs-footer .wafs-footer-contact-card:hover {
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.webarting-fast-store .wafs-footer a {
  color: var(--wafs-footer-link, var(--wafs-footer-text, #e5e7eb)) !important;
}

body.webarting-fast-store .wafs-footer i,
body.webarting-fast-store .wafs-footer .fa,
body.webarting-fast-store .wafs-footer .wafs-footer-contact-icon {
  color: var(--wafs-footer-icon, var(--wafs-footer-link, #e5e7eb)) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.webarting-fast-store .wafs-footer .wafs-footer-payment-row,
body.webarting-fast-store .wafs-footer .wafs-footer-payments,
body.webarting-fast-store .wafs-footer .footer-payments,
body.webarting-fast-store .wafs-footer .payment-methods {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}


/* WebARTing FAST STORE v1.0.34 - CSS map correction and footer final strip */

/*
  CSS MAP:
  Header Shell Background (#site-menu) -> --wafs-site-menu-bg -> #site-menu full header area
  Header Inner Background / fallback   -> --wafs-header-bg -> fallback if shell is empty
  Menu Row Background                  -> --wafs-menu-bg -> only .wafs-navrow
  Header Actions Icons                 -> --wafs-header-actions-icon -> el/GR/EUR, favorites, account, phone, cart icons
  Header Actions Fonts                 -> --wafs-header-actions-text -> labels under those icons
  Main Menu Link Fonts                 -> --wafs-menu-link -> horizontal menu text
  Main Menu Icons                      -> --wafs-menu-icon -> horizontal menu icons
  Mega Menu Background                 -> --wafs-mega-bg -> mega panel background
  Mega Menu Fonts / Links / Icons      -> --wafs-mega-text/link/icon -> only inside mega menu
  Footer Background                    -> --wafs-footer-bg -> footer background
  Footer Fonts/Links/Icons             -> --wafs-footer-text/link/icon -> footer only
*/

/* HEADER: the browser-inspected #site-menu rule is controlled here */
body.webarting-fast-store #site-menu,
body.webarting-fast-store #site-menu > .fourteen-forty,
body.webarting-fast-store #site-menu .wafs-header-shell,
body.webarting-fast-store #site-menu .wafs-mainbar,
body.webarting-fast-store .wafs-header-shell,
body.webarting-fast-store .wafs-mainbar {
  background: var(--wafs-site-menu-bg, var(--wafs-header-bg, #ffffff)) !important;
  color: var(--wafs-header-text, #111827) !important;
}

/* MENU ROW: only the horizontal row */
body.webarting-fast-store #site-menu .wafs-navrow,
body.webarting-fast-store .wafs-navrow {
  background: var(--wafs-menu-bg, transparent) !important;
  color: var(--wafs-menu-text, #111827) !important;
}

/* TOP SERVICE BAR */
body.webarting-fast-store #site-menu .wafs-servicebar,
body.webarting-fast-store #site-menu .wafs-servicebar span,
body.webarting-fast-store #site-menu .wafs-servicebar small {
  color: var(--wafs-topbar-text, var(--wafs-header-text, #111827)) !important;
}
body.webarting-fast-store #site-menu .wafs-servicebar a {
  color: var(--wafs-topbar-link, var(--wafs-topbar-text, var(--wafs-header-text, #111827))) !important;
}
body.webarting-fast-store #site-menu .wafs-servicebar i,
body.webarting-fast-store #site-menu .wafs-servicebar .fa {
  color: var(--wafs-topbar-icon, var(--wafs-topbar-link, #111827)) !important;
}

/* HEADER ACTIONS: icons and labels do not share color with mega menu */
body.webarting-fast-store #site-menu .wafs-actions a,
body.webarting-fast-store #site-menu .wafs-actions a span,
body.webarting-fast-store #site-menu .wafs-actions a small {
  color: var(--wafs-header-actions-text, var(--wafs-header-link, #111827)) !important;
}
body.webarting-fast-store #site-menu .wafs-actions i,
body.webarting-fast-store #site-menu .wafs-actions .fa,
body.webarting-fast-store #site-menu .wafs-actions .navbar-icon {
  color: var(--wafs-header-actions-icon, var(--wafs-header-icon, #111827)) !important;
}

/* MAIN MENU TEXT */
body.webarting-fast-store #site-menu .wafs-navrow .navbar-nav > .nav-item > .nav-link,
body.webarting-fast-store #site-menu .wafs-navrow .navbar-nav > .nav-item > .nav-link span {
  color: var(--wafs-menu-link, var(--wafs-menu-text, #111827)) !important;
}
body.webarting-fast-store #site-menu .wafs-navrow .navbar-nav > .nav-item > .nav-link i,
body.webarting-fast-store #site-menu .wafs-navrow .navbar-nav > .nav-item > .nav-link .fa {
  color: var(--wafs-menu-icon, var(--wafs-menu-link, #111827)) !important;
}

/* PRODUCTS BUTTON */
body.webarting-fast-store #site-menu .wafs-products-trigger {
  background: var(--wafs-products-button-bg, #ffbd2e) !important;
  color: var(--wafs-products-button-text, #111827) !important;
  border-color: var(--wafs-products-button-bg, #ffbd2e) !important;
}
body.webarting-fast-store #site-menu .wafs-products-trigger span {
  color: var(--wafs-products-button-text, #111827) !important;
}
body.webarting-fast-store #site-menu .wafs-products-trigger i,
body.webarting-fast-store #site-menu .wafs-products-trigger .fa,
body.webarting-fast-store #site-menu .wafs-products-trigger-icon {
  color: var(--wafs-products-button-icon, var(--wafs-products-button-text, #111827)) !important;
}

/* MEGA MENU - isolated */
body.webarting-fast-store .wafs-mega-content,
body.webarting-fast-store .wafs-mega-panel,
body.webarting-fast-store .wafs-mega-column,
body.webarting-fast-store .wafs-mega-groups {
  background: var(--wafs-mega-bg, #ffffff) !important;
  color: var(--wafs-mega-text, #111827) !important;
}
body.webarting-fast-store .wafs-mega-content a,
body.webarting-fast-store .wafs-mega-panel a,
body.webarting-fast-store .wafs-mega-group a,
body.webarting-fast-store .wafs-mega-sidebar a,
body.webarting-fast-store .wafs-mega-content a span,
body.webarting-fast-store .wafs-mega-panel a span,
body.webarting-fast-store .wafs-mega-group a span,
body.webarting-fast-store .wafs-mega-sidebar a span {
  color: var(--wafs-mega-link, var(--wafs-mega-text, #111827)) !important;
}
body.webarting-fast-store .wafs-mega-content i,
body.webarting-fast-store .wafs-mega-content .fa,
body.webarting-fast-store .wafs-mega-panel i,
body.webarting-fast-store .wafs-mega-panel .fa {
  color: var(--wafs-mega-icon, var(--wafs-mega-link, #111827)) !important;
}
body.webarting-fast-store .wafs-mega-title,
body.webarting-fast-store .wafs-mega-group-title,
body.webarting-fast-store .wafs-mega-content strong,
body.webarting-fast-store .wafs-mega-content h1,
body.webarting-fast-store .wafs-mega-content h2,
body.webarting-fast-store .wafs-mega-content h3 {
  color: var(--wafs-mega-heading, var(--wafs-mega-text, #111827)) !important;
}

/* CHECKOUT/CART: no black frames */
body.webarting-fast-store.wafs-checkout-page #box-checkout-cart,
body.webarting-fast-store.wafs-checkout-page #box-checkout-customer,
body.webarting-fast-store.wafs-checkout-page #box-checkout-shipping,
body.webarting-fast-store.wafs-checkout-page #box-checkout-payment,
body.webarting-fast-store.wafs-checkout-page #box-checkout-summary,
body.webarting-fast-store .cart,
body.webarting-fast-store .checkout-cart,
body.webarting-fast-store .box,
body.webarting-fast-store .card,
body.webarting-fast-store .panel,
body.webarting-fast-store fieldset {
  background: var(--wafs-content-card-bg, #ffffff) !important;
  border-color: var(--wafs-content-card-border, rgba(15,23,42,.10)) !important;
  outline: 0 !important;
  color: var(--wafs-content-text, #111827) !important;
}

/* FOOTER: simple and flat. No backgrounds behind phone/help/contact. */
body.webarting-fast-store #footer,
body.webarting-fast-store .wafs-footer {
  background: var(--wafs-footer-bg, #0f172a) !important;
  color: var(--wafs-footer-text, #e5e7eb) !important;
}
body.webarting-fast-store .wafs-footer .wafs-footer-top,
body.webarting-fast-store .wafs-footer .wafs-footer-brand,
body.webarting-fast-store .wafs-footer .wafs-footer-contact-cards,
body.webarting-fast-store .wafs-footer .wafs-footer-contact-card,
body.webarting-fast-store .wafs-footer .wafs-footer-contact-card:hover,
body.webarting-fast-store .wafs-footer .wafs-footer-contact-icon,
body.webarting-fast-store .wafs-footer .wafs-footer-payments,
body.webarting-fast-store .wafs-footer .wafs-payment-badges,
body.webarting-fast-store .wafs-footer [class*="card"],
body.webarting-fast-store .wafs-footer [class*="box"] {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.webarting-fast-store .wafs-footer .wafs-footer-contact-card {
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: .75rem !important;
  color: var(--wafs-footer-text, #e5e7eb) !important;
}
body.webarting-fast-store .wafs-footer .wafs-footer-contact-icon {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  border-radius: 0 !important;
  color: var(--wafs-footer-icon, var(--wafs-footer-link, #e5e7eb)) !important;
}
body.webarting-fast-store .wafs-footer .wafs-footer-contact-card strong,
body.webarting-fast-store .wafs-footer .wafs-footer-contact-card small,
body.webarting-fast-store .wafs-footer a {
  color: var(--wafs-footer-link, var(--wafs-footer-text, #e5e7eb)) !important;
}
body.webarting-fast-store .wafs-footer .wafs-footer-contact-card::before,
body.webarting-fast-store .wafs-footer .wafs-footer-contact-card::after,
body.webarting-fast-store .wafs-footer .wafs-footer-contact-icon::before,
body.webarting-fast-store .wafs-footer .wafs-footer-contact-icon::after {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}


/* WebARTing FAST STORE v1.0.54 - Products button text/icon + checkout action buttons */

/*
  Products button mapping:
  - Products Button Background       -> --wafs-products-button-bg
  - Products Button Font             -> --wafs-products-button-text
  - Products Button Icon             -> --wafs-products-button-icon
  - Products Button Hover Background -> --wafs-products-button-hover-bg
  - Products Button Hover Font       -> --wafs-products-button-hover-text
*/

body.webarting-fast-store #site-menu .wafs-products-trigger,
body.webarting-fast-store #site-menu button.wafs-products-trigger,
body.webarting-fast-store .wafs-products-trigger,
body.webarting-fast-store button.wafs-products-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .58rem !important;
  min-height: 48px !important;
  padding: .75rem 1.35rem !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--wafs-products-button-bg, #f3b103) !important;
  background-color: var(--wafs-products-button-bg, #f3b103) !important;
  background-image: none !important;
  color: var(--wafs-products-button-text, #111827) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .10) !important;
  outline: 0 !important;
  overflow: visible !important;
  text-decoration: none !important;
  appearance: none !important;
}

body.webarting-fast-store #site-menu .wafs-products-trigger .wafs-products-trigger-text,
body.webarting-fast-store #site-menu button.wafs-products-trigger .wafs-products-trigger-text,
body.webarting-fast-store .wafs-products-trigger .wafs-products-trigger-text,
body.webarting-fast-store button.wafs-products-trigger .wafs-products-trigger-text {
  color: var(--wafs-products-button-text, #111827) !important;
  background: transparent !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.webarting-fast-store #site-menu .wafs-products-trigger .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu button.wafs-products-trigger .wafs-products-trigger-icon,
body.webarting-fast-store .wafs-products-trigger .wafs-products-trigger-icon,
body.webarting-fast-store button.wafs-products-trigger .wafs-products-trigger-icon {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--wafs-products-button-icon, var(--wafs-products-button-text, #111827)) !important;
  font-family: FontAwesome !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 1.18rem !important;
  line-height: 1 !important;
  text-rendering: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  position: relative !important;
  transform: none !important;
}

body.webarting-fast-store #site-menu .wafs-products-trigger .wafs-products-trigger-icon::before,
body.webarting-fast-store #site-menu button.wafs-products-trigger .wafs-products-trigger-icon::before,
body.webarting-fast-store .wafs-products-trigger .wafs-products-trigger-icon::before,
body.webarting-fast-store button.wafs-products-trigger .wafs-products-trigger-icon::before {
  content: "\f0c9" !important;
  display: inline-block !important;
  color: var(--wafs-products-button-icon, var(--wafs-products-button-text, #111827)) !important;
  background: transparent !important;
  font-family: FontAwesome !important;
  font-style: normal !important;
  font-weight: normal !important;
  line-height: 1 !important;
}

body.webarting-fast-store #site-menu .wafs-products-trigger .wafs-products-trigger-icon::after,
body.webarting-fast-store #site-menu button.wafs-products-trigger .wafs-products-trigger-icon::after,
body.webarting-fast-store .wafs-products-trigger .wafs-products-trigger-icon::after,
body.webarting-fast-store button.wafs-products-trigger .wafs-products-trigger-icon::after {
  content: none !important;
  display: none !important;
}

/* Kill every old hamburger span/bar rule that was turning the icon into a square. */
body.webarting-fast-store #site-menu .wafs-products-trigger .wafs-products-trigger-icon span,
body.webarting-fast-store #site-menu button.wafs-products-trigger .wafs-products-trigger-icon span,
body.webarting-fast-store .wafs-products-trigger .wafs-products-trigger-icon span,
body.webarting-fast-store button.wafs-products-trigger .wafs-products-trigger-icon span,
body.webarting-fast-store #site-menu .wafs-products-trigger .hamburger,
body.webarting-fast-store #site-menu .wafs-products-trigger .hamburger span {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Hover/open/pressed keeps radius and maps text+icon to Products Button Hover Font. */
body.webarting-fast-store #site-menu .wafs-products-trigger:hover,
body.webarting-fast-store #site-menu .wafs-products-trigger:focus,
body.webarting-fast-store #site-menu .wafs-products-trigger:active,
body.webarting-fast-store #site-menu .wafs-products-trigger.is-open,
body.webarting-fast-store #site-menu button.wafs-products-trigger:hover,
body.webarting-fast-store #site-menu button.wafs-products-trigger:focus,
body.webarting-fast-store #site-menu button.wafs-products-trigger:active,
body.webarting-fast-store #site-menu button.wafs-products-trigger.is-open,
body.webarting-fast-store .wafs-products-trigger:hover,
body.webarting-fast-store .wafs-products-trigger:focus,
body.webarting-fast-store .wafs-products-trigger:active,
body.webarting-fast-store .wafs-products-trigger.is-open {
  border-radius: 12px !important;
  background: var(--wafs-products-button-hover-bg, var(--wafs-products-button-bg, #f3b103)) !important;
  background-color: var(--wafs-products-button-hover-bg, var(--wafs-products-button-bg, #f3b103)) !important;
  background-image: none !important;
  color: var(--wafs-products-button-hover-text, var(--wafs-products-button-text, #111827)) !important;
  outline: 0 !important;
  overflow: visible !important;
}

body.webarting-fast-store #site-menu .wafs-products-trigger:hover .wafs-products-trigger-text,
body.webarting-fast-store #site-menu .wafs-products-trigger:focus .wafs-products-trigger-text,
body.webarting-fast-store #site-menu .wafs-products-trigger:active .wafs-products-trigger-text,
body.webarting-fast-store #site-menu .wafs-products-trigger.is-open .wafs-products-trigger-text,
body.webarting-fast-store #site-menu button.wafs-products-trigger:hover .wafs-products-trigger-text,
body.webarting-fast-store #site-menu button.wafs-products-trigger:focus .wafs-products-trigger-text,
body.webarting-fast-store #site-menu button.wafs-products-trigger:active .wafs-products-trigger-text,
body.webarting-fast-store #site-menu button.wafs-products-trigger.is-open .wafs-products-trigger-text,
body.webarting-fast-store .wafs-products-trigger:hover .wafs-products-trigger-text,
body.webarting-fast-store .wafs-products-trigger:focus .wafs-products-trigger-text,
body.webarting-fast-store .wafs-products-trigger:active .wafs-products-trigger-text,
body.webarting-fast-store .wafs-products-trigger.is-open .wafs-products-trigger-text {
  color: var(--wafs-products-button-hover-text, var(--wafs-products-button-text, #111827)) !important;
}

body.webarting-fast-store #site-menu .wafs-products-trigger:hover .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu .wafs-products-trigger:focus .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu .wafs-products-trigger:active .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu .wafs-products-trigger.is-open .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu .wafs-products-trigger:hover .wafs-products-trigger-icon::before,
body.webarting-fast-store #site-menu .wafs-products-trigger:focus .wafs-products-trigger-icon::before,
body.webarting-fast-store #site-menu .wafs-products-trigger:active .wafs-products-trigger-icon::before,
body.webarting-fast-store #site-menu .wafs-products-trigger.is-open .wafs-products-trigger-icon::before,
body.webarting-fast-store #site-menu button.wafs-products-trigger:hover .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu button.wafs-products-trigger:focus .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu button.wafs-products-trigger:active .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu button.wafs-products-trigger.is-open .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu button.wafs-products-trigger:hover .wafs-products-trigger-icon::before,
body.webarting-fast-store #site-menu button.wafs-products-trigger:focus .wafs-products-trigger-icon::before,
body.webarting-fast-store #site-menu button.wafs-products-trigger:active .wafs-products-trigger-icon::before,
body.webarting-fast-store #site-menu button.wafs-products-trigger.is-open .wafs-products-trigger-icon::before,
body.webarting-fast-store .wafs-products-trigger:hover .wafs-products-trigger-icon,
body.webarting-fast-store .wafs-products-trigger:focus .wafs-products-trigger-icon,
body.webarting-fast-store .wafs-products-trigger:active .wafs-products-trigger-icon,
body.webarting-fast-store .wafs-products-trigger.is-open .wafs-products-trigger-icon,
body.webarting-fast-store .wafs-products-trigger:hover .wafs-products-trigger-icon::before,
body.webarting-fast-store .wafs-products-trigger:focus .wafs-products-trigger-icon::before,
body.webarting-fast-store .wafs-products-trigger:active .wafs-products-trigger-icon::before,
body.webarting-fast-store .wafs-products-trigger.is-open .wafs-products-trigger-icon::before {
  color: var(--wafs-products-button-hover-text, var(--wafs-products-button-text, #111827)) !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* Mega close button: X must be readable. */
body.webarting-fast-store .wafs-mega-close,
body.webarting-fast-store button.wafs-mega-close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: var(--wafs-products-button-bg, #f3b103) !important;
  background-color: var(--wafs-products-button-bg, #f3b103) !important;
  color: var(--wafs-products-button-text, #111827) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .18) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.webarting-fast-store .wafs-mega-close::before,
body.webarting-fast-store button.wafs-mega-close::before {
  content: "\f00d" !important;
  display: inline-block !important;
  font-family: FontAwesome !important;
  color: var(--wafs-products-button-text, #111827) !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
}

body.webarting-fast-store .wafs-mega-close i,
body.webarting-fast-store .wafs-mega-close .fa,
body.webarting-fast-store button.wafs-mega-close i,
body.webarting-fast-store button.wafs-mega-close .fa {
  display: none !important;
}

body.webarting-fast-store .wafs-mega-close:hover,
body.webarting-fast-store .wafs-mega-close:focus,
body.webarting-fast-store button.wafs-mega-close:hover,
body.webarting-fast-store button.wafs-mega-close:focus {
  background: var(--wafs-products-button-hover-bg, var(--wafs-products-button-bg, #f3b103)) !important;
  background-color: var(--wafs-products-button-hover-bg, var(--wafs-products-button-bg, #f3b103)) !important;
  color: var(--wafs-products-button-hover-text, var(--wafs-products-button-text, #111827)) !important;
}

body.webarting-fast-store .wafs-mega-close:hover::before,
body.webarting-fast-store .wafs-mega-close:focus::before,
body.webarting-fast-store button.wafs-mega-close:hover::before,
body.webarting-fast-store button.wafs-mega-close:focus::before {
  color: var(--wafs-products-button-hover-text, var(--wafs-products-button-text, #111827)) !important;
}

/*
  Checkout action buttons:
  Back to store + checkout login follow normal Content Button settings,
  same logic as update/delete cart buttons.
*/
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-return-button,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-login-button,
body.webarting-fast-store.wafs-checkout-page #header .middle .btn,
body.webarting-fast-store.wafs-checkout-page #box-checkout-customer .card-header > .btn {
  background: var(--wafs-button-bg, #f3b103) !important;
  background-color: var(--wafs-button-bg, #f3b103) !important;
  background-image: none !important;
  color: var(--wafs-button-text, #ffffff) !important;
  border-color: var(--wafs-button-border, var(--wafs-button-bg, #f3b103)) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .10) !important;
}

body.webarting-fast-store.wafs-checkout-page .wafs-checkout-return-button *,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-login-button *,
body.webarting-fast-store.wafs-checkout-page #header .middle .btn *,
body.webarting-fast-store.wafs-checkout-page #box-checkout-customer .card-header > .btn * {
  color: inherit !important;
}

body.webarting-fast-store.wafs-checkout-page .wafs-checkout-return-button i,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-return-button .fa,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-login-button i,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-login-button .fa,
body.webarting-fast-store.wafs-checkout-page #header .middle .btn i,
body.webarting-fast-store.wafs-checkout-page #header .middle .btn .fa,
body.webarting-fast-store.wafs-checkout-page #box-checkout-customer .card-header > .btn i,
body.webarting-fast-store.wafs-checkout-page #box-checkout-customer .card-header > .btn .fa {
  color: var(--wafs-button-icon, var(--wafs-button-text, #ffffff)) !important;
}

body.webarting-fast-store.wafs-checkout-page .wafs-checkout-return-button:hover,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-return-button:focus,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-login-button:hover,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-login-button:focus,
body.webarting-fast-store.wafs-checkout-page #header .middle .btn:hover,
body.webarting-fast-store.wafs-checkout-page #header .middle .btn:focus,
body.webarting-fast-store.wafs-checkout-page #box-checkout-customer .card-header > .btn:hover,
body.webarting-fast-store.wafs-checkout-page #box-checkout-customer .card-header > .btn:focus {
  background: var(--wafs-button-hover-bg, var(--wafs-button-bg, #f3b103)) !important;
  background-color: var(--wafs-button-hover-bg, var(--wafs-button-bg, #f3b103)) !important;
  color: var(--wafs-button-hover-text, var(--wafs-button-text, #ffffff)) !important;
  border-color: var(--wafs-button-hover-border, var(--wafs-button-hover-bg, var(--wafs-button-bg, #f3b103))) !important;
}

body.webarting-fast-store.wafs-checkout-page .wafs-checkout-return-button:hover i,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-return-button:focus i,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-return-button:hover .fa,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-return-button:focus .fa,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-login-button:hover i,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-login-button:focus i,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-login-button:hover .fa,
body.webarting-fast-store.wafs-checkout-page .wafs-checkout-login-button:focus .fa,
body.webarting-fast-store.wafs-checkout-page #header .middle .btn:hover i,
body.webarting-fast-store.wafs-checkout-page #header .middle .btn:focus i,
body.webarting-fast-store.wafs-checkout-page #header .middle .btn:hover .fa,
body.webarting-fast-store.wafs-checkout-page #header .middle .btn:focus .fa,
body.webarting-fast-store.wafs-checkout-page #box-checkout-customer .card-header > .btn:hover i,
body.webarting-fast-store.wafs-checkout-page #box-checkout-customer .card-header > .btn:focus i,
body.webarting-fast-store.wafs-checkout-page #box-checkout-customer .card-header > .btn:hover .fa,
body.webarting-fast-store.wafs-checkout-page #box-checkout-customer .card-header > .btn:focus .fa {
  color: var(--wafs-button-hover-icon, var(--wafs-button-hover-text, var(--wafs-button-text, #ffffff))) !important;
}


/* WebARTing FAST STORE v1.0.56 - final surgical fix for Products button and Mega close
   Do not use FontAwesome unicode content here. It caused visible "\f00d" text on some LiteCart installs.
   Products Button Font/Icon colors are isolated from main menu colors. */

body.webarting-fast-store #site-menu .wafs-products-trigger,
body.webarting-fast-store #site-menu button.wafs-products-trigger,
body.webarting-fast-store .wafs-products-trigger,
body.webarting-fast-store button.wafs-products-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: .72rem 1.35rem !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--wafs-products-button-bg, #f97316) !important;
  background-color: var(--wafs-products-button-bg, #f97316) !important;
  background-image: none !important;
  color: var(--wafs-products-button-text, #ffffff) !important;
  font-family: var(--wafs-products-button-font-family, inherit) !important;
  font-size: var(--wafs-products-button-font-size, 16px) !important;
  font-weight: var(--wafs-products-button-font-weight, 800) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(15,23,42,.10) !important;
  outline: 0 !important;
  overflow: visible !important;
  appearance: none !important;
}

body.webarting-fast-store #site-menu .wafs-products-trigger .wafs-products-trigger-text,
body.webarting-fast-store #site-menu button.wafs-products-trigger .wafs-products-trigger-text,
body.webarting-fast-store .wafs-products-trigger .wafs-products-trigger-text,
body.webarting-fast-store button.wafs-products-trigger .wafs-products-trigger-text {
  display: inline-block !important;
  color: var(--wafs-products-button-text, #ffffff) !important;
  background: transparent !important;
  font-family: var(--wafs-products-button-font-family, inherit) !important;
  font-size: var(--wafs-products-button-font-size, 16px) !important;
  font-weight: var(--wafs-products-button-font-weight, 800) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* CSS-drawn hamburger, not FontAwesome. This prevents missing glyphs and the old white cube. */
body.webarting-fast-store #site-menu .wafs-products-trigger .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu button.wafs-products-trigger .wafs-products-trigger-icon,
body.webarting-fast-store .wafs-products-trigger .wafs-products-trigger-icon,
body.webarting-fast-store button.wafs-products-trigger .wafs-products-trigger-icon {
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(currentColor, currentColor) center / 22px 2px no-repeat !important;
  background-color: transparent !important;
  color: var(--wafs-products-button-icon, var(--wafs-products-button-text, #ffffff)) !important;
  box-shadow: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.webarting-fast-store #site-menu .wafs-products-trigger .wafs-products-trigger-icon::before,
body.webarting-fast-store #site-menu .wafs-products-trigger .wafs-products-trigger-icon::after,
body.webarting-fast-store #site-menu button.wafs-products-trigger .wafs-products-trigger-icon::before,
body.webarting-fast-store #site-menu button.wafs-products-trigger .wafs-products-trigger-icon::after,
body.webarting-fast-store .wafs-products-trigger .wafs-products-trigger-icon::before,
body.webarting-fast-store .wafs-products-trigger .wafs-products-trigger-icon::after,
body.webarting-fast-store button.wafs-products-trigger .wafs-products-trigger-icon::before,
body.webarting-fast-store button.wafs-products-trigger .wafs-products-trigger-icon::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  display: block !important;
  width: 22px !important;
  height: 2px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
  background-color: currentColor !important;
  box-shadow: none !important;
  color: inherit !important;
}

body.webarting-fast-store #site-menu .wafs-products-trigger .wafs-products-trigger-icon::before,
body.webarting-fast-store #site-menu button.wafs-products-trigger .wafs-products-trigger-icon::before,
body.webarting-fast-store .wafs-products-trigger .wafs-products-trigger-icon::before,
body.webarting-fast-store button.wafs-products-trigger .wafs-products-trigger-icon::before {
  top: 0 !important;
}

body.webarting-fast-store #site-menu .wafs-products-trigger .wafs-products-trigger-icon::after,
body.webarting-fast-store #site-menu button.wafs-products-trigger .wafs-products-trigger-icon::after,
body.webarting-fast-store .wafs-products-trigger .wafs-products-trigger-icon::after,
body.webarting-fast-store button.wafs-products-trigger .wafs-products-trigger-icon::after {
  bottom: 0 !important;
}

/* Any nested FontAwesome/icon elements from older markup must not interfere. */
body.webarting-fast-store #site-menu .wafs-products-trigger .wafs-products-trigger-icon i,
body.webarting-fast-store #site-menu .wafs-products-trigger .wafs-products-trigger-icon .fa,
body.webarting-fast-store #site-menu .wafs-products-trigger .wafs-products-trigger-icon span {
  display: none !important;
}

/* Hover/open/active: keep rounded shape and use hover text for both text and icon. */
body.webarting-fast-store #site-menu .wafs-products-trigger:hover,
body.webarting-fast-store #site-menu .wafs-products-trigger:focus,
body.webarting-fast-store #site-menu .wafs-products-trigger:active,
body.webarting-fast-store #site-menu .wafs-products-trigger.is-open,
body.webarting-fast-store #site-menu button.wafs-products-trigger:hover,
body.webarting-fast-store #site-menu button.wafs-products-trigger:focus,
body.webarting-fast-store #site-menu button.wafs-products-trigger:active,
body.webarting-fast-store #site-menu button.wafs-products-trigger.is-open,
body.webarting-fast-store .wafs-products-trigger:hover,
body.webarting-fast-store .wafs-products-trigger:focus,
body.webarting-fast-store .wafs-products-trigger:active,
body.webarting-fast-store .wafs-products-trigger.is-open {
  border-radius: 12px !important;
  background: var(--wafs-products-button-hover-bg, var(--wafs-products-button-bg, #f97316)) !important;
  background-color: var(--wafs-products-button-hover-bg, var(--wafs-products-button-bg, #f97316)) !important;
  background-image: none !important;
  color: var(--wafs-products-button-hover-text, var(--wafs-products-button-text, #ffffff)) !important;
  overflow: visible !important;
}

body.webarting-fast-store #site-menu .wafs-products-trigger:hover .wafs-products-trigger-text,
body.webarting-fast-store #site-menu .wafs-products-trigger:focus .wafs-products-trigger-text,
body.webarting-fast-store #site-menu .wafs-products-trigger:active .wafs-products-trigger-text,
body.webarting-fast-store #site-menu .wafs-products-trigger.is-open .wafs-products-trigger-text,
body.webarting-fast-store #site-menu button.wafs-products-trigger:hover .wafs-products-trigger-text,
body.webarting-fast-store #site-menu button.wafs-products-trigger:focus .wafs-products-trigger-text,
body.webarting-fast-store #site-menu button.wafs-products-trigger:active .wafs-products-trigger-text,
body.webarting-fast-store #site-menu button.wafs-products-trigger.is-open .wafs-products-trigger-text,
body.webarting-fast-store .wafs-products-trigger:hover .wafs-products-trigger-text,
body.webarting-fast-store .wafs-products-trigger:focus .wafs-products-trigger-text,
body.webarting-fast-store .wafs-products-trigger:active .wafs-products-trigger-text,
body.webarting-fast-store .wafs-products-trigger.is-open .wafs-products-trigger-text {
  color: var(--wafs-products-button-hover-text, var(--wafs-products-button-text, #ffffff)) !important;
}

body.webarting-fast-store #site-menu .wafs-products-trigger:hover .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu .wafs-products-trigger:focus .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu .wafs-products-trigger:active .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu .wafs-products-trigger.is-open .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu button.wafs-products-trigger:hover .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu button.wafs-products-trigger:focus .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu button.wafs-products-trigger:active .wafs-products-trigger-icon,
body.webarting-fast-store #site-menu button.wafs-products-trigger.is-open .wafs-products-trigger-icon,
body.webarting-fast-store .wafs-products-trigger:hover .wafs-products-trigger-icon,
body.webarting-fast-store .wafs-products-trigger:focus .wafs-products-trigger-icon,
body.webarting-fast-store .wafs-products-trigger:active .wafs-products-trigger-icon,
body.webarting-fast-store .wafs-products-trigger.is-open .wafs-products-trigger-icon {
  color: var(--wafs-products-button-hover-text, var(--wafs-products-button-text, #ffffff)) !important;
  background-color: transparent !important;
}

/* Mega close X: real character, no FontAwesome unicode glyphs, no "\f00d" output. */
body.webarting-fast-store .wafs-mega-close,
body.webarting-fast-store button.wafs-mega-close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--wafs-products-button-bg, #f97316) !important;
  background-color: var(--wafs-products-button-bg, #f97316) !important;
  background-image: none !important;
  color: var(--wafs-products-button-text, #ffffff) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.16) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.webarting-fast-store .wafs-mega-close::before,
body.webarting-fast-store .wafs-mega-close::after,
body.webarting-fast-store button.wafs-mega-close::before,
body.webarting-fast-store button.wafs-mega-close::after {
  content: none !important;
  display: none !important;
}

body.webarting-fast-store .wafs-mega-close i,
body.webarting-fast-store .wafs-mega-close .fa,
body.webarting-fast-store button.wafs-mega-close i,
body.webarting-fast-store button.wafs-mega-close .fa {
  display: none !important;
}

body.webarting-fast-store .wafs-mega-close .wafs-mega-close-x,
body.webarting-fast-store button.wafs-mega-close .wafs-mega-close-x {
  display: block !important;
  color: inherit !important;
  background: transparent !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

body.webarting-fast-store .wafs-mega-close:hover,
body.webarting-fast-store .wafs-mega-close:focus,
body.webarting-fast-store button.wafs-mega-close:hover,
body.webarting-fast-store button.wafs-mega-close:focus {
  background: var(--wafs-products-button-hover-bg, var(--wafs-products-button-bg, #f97316)) !important;
  background-color: var(--wafs-products-button-hover-bg, var(--wafs-products-button-bg, #f97316)) !important;
  color: var(--wafs-products-button-hover-text, var(--wafs-products-button-text, #ffffff)) !important;
}
/* WebARTing FAST STORE v1.0.58 - locked Products button text color + logo hover cleanup */
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger,
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger.nav-link,
html body.webarting-fast-store #site-menu button.wafs-products-trigger[data-wafs-mega-toggle],
html body.webarting-fast-store nav#site-menu button.wafs-products-trigger[data-wafs-mega-toggle] {
  color: var(--wafs-products-button-text, #ffffff) !important;
  background: var(--wafs-products-button-bg, #f97316) !important;
  background-color: var(--wafs-products-button-bg, #f97316) !important;
  border-radius: 12px !important;
}
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger > .wafs-products-trigger-text,
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger.nav-link > .wafs-products-trigger-text,
html body.webarting-fast-store #site-menu button.wafs-products-trigger[data-wafs-mega-toggle] > .wafs-products-trigger-text,
html body.webarting-fast-store nav#site-menu button.wafs-products-trigger[data-wafs-mega-toggle] > .wafs-products-trigger-text,
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger > span,
html body.webarting-fast-store nav#site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger > span {
  color: var(--wafs-products-button-text, #ffffff) !important;
  -webkit-text-fill-color: var(--wafs-products-button-text, #ffffff) !important;
  background: transparent !important;
  background-color: transparent !important;
  font-family: var(--wafs-products-button-font-family, inherit) !important;
  font-size: var(--wafs-products-button-font-size, 16px) !important;
  font-weight: var(--wafs-products-button-font-weight, 800) !important;
}
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger:hover,
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger:focus,
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger:active,
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger.is-open,
html body.webarting-fast-store.wafs-mega-open #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger {
  color: var(--wafs-products-button-hover-text, var(--wafs-products-button-text, #ffffff)) !important;
  background: var(--wafs-products-button-hover-bg, var(--wafs-products-button-bg, #f97316)) !important;
  background-color: var(--wafs-products-button-hover-bg, var(--wafs-products-button-bg, #f97316)) !important;
  border-radius: 12px !important;
}
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger:hover > .wafs-products-trigger-text,
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger:focus > .wafs-products-trigger-text,
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger:active > .wafs-products-trigger-text,
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger.is-open > .wafs-products-trigger-text,
html body.webarting-fast-store.wafs-mega-open #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger > .wafs-products-trigger-text,
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger:hover > span,
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger:focus > span,
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger:active > span,
html body.webarting-fast-store #site-menu .navbar-nav > li.wafs-products-trigger-item > button.wafs-products-trigger.is-open > span {
  color: var(--wafs-products-button-hover-text, var(--wafs-products-button-text, #ffffff)) !important;
  -webkit-text-fill-color: var(--wafs-products-button-hover-text, var(--wafs-products-button-text, #ffffff)) !important;
  background: transparent !important;
  background-color: transparent !important;
}
html body.webarting-fast-store #site-menu a.wafs-logo,
html body.webarting-fast-store #site-menu a.wafs-logo:hover,
html body.webarting-fast-store #site-menu a.wafs-logo:focus,
html body.webarting-fast-store #site-menu a.wafs-logo:active,
html body.webarting-fast-store a.wafs-logo,
html body.webarting-fast-store a.wafs-logo:hover,
html body.webarting-fast-store a.wafs-logo:focus,
html body.webarting-fast-store a.wafs-logo:active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  filter: none !important;
  opacity: 1 !important;
}
html body.webarting-fast-store #site-menu a.wafs-logo img,
html body.webarting-fast-store #site-menu a.wafs-logo:hover img,
html body.webarting-fast-store a.wafs-logo img,
html body.webarting-fast-store a.wafs-logo:hover img {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

/* WebARTing FAST STORE v1.0.63 - checkout cart buttons follow content button settings */
body.webarting-fast-store #box-checkout-cart button[name="update_cart_item"],
body.webarting-fast-store #box-checkout-cart button[name="remove_cart_item"] {
  background: var(--wafs-button-bg, #f97316) !important;
  background-color: var(--wafs-button-bg, #f97316) !important;
  color: var(--wafs-button-text, #ffffff) !important;
  border-color: var(--wafs-button-border, var(--wafs-button-bg, #f97316)) !important;
}
body.webarting-fast-store #box-checkout-cart button[name="update_cart_item"] *,
body.webarting-fast-store #box-checkout-cart button[name="remove_cart_item"] * {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}
body.webarting-fast-store #box-checkout-cart button[name="update_cart_item"] i,
body.webarting-fast-store #box-checkout-cart button[name="remove_cart_item"] i,
body.webarting-fast-store #box-checkout-cart button[name="update_cart_item"] .fa,
body.webarting-fast-store #box-checkout-cart button[name="remove_cart_item"] .fa {
  color: var(--wafs-button-icon, var(--wafs-button-text, #ffffff)) !important;
  -webkit-text-fill-color: var(--wafs-button-icon, var(--wafs-button-text, #ffffff)) !important;
}
body.webarting-fast-store #box-checkout-cart button[name="update_cart_item"]:hover,
body.webarting-fast-store #box-checkout-cart button[name="remove_cart_item"]:hover {
  background: var(--wafs-button-hover-bg, var(--wafs-button-bg, #f97316)) !important;
  background-color: var(--wafs-button-hover-bg, var(--wafs-button-bg, #f97316)) !important;
  color: var(--wafs-button-hover-text, var(--wafs-button-text, #ffffff)) !important;
  border-color: var(--wafs-button-hover-border, var(--wafs-button-hover-bg, var(--wafs-button-border, var(--wafs-button-bg, #f97316)))) !important;
}
body.webarting-fast-store #box-checkout-cart button[name="update_cart_item"]:hover i,
body.webarting-fast-store #box-checkout-cart button[name="remove_cart_item"]:hover i,
body.webarting-fast-store #box-checkout-cart button[name="update_cart_item"]:hover .fa,
body.webarting-fast-store #box-checkout-cart button[name="remove_cart_item"]:hover .fa {
  color: var(--wafs-button-hover-icon, var(--wafs-button-hover-text, var(--wafs-button-text, #ffffff))) !important;
  -webkit-text-fill-color: var(--wafs-button-hover-icon, var(--wafs-button-hover-text, var(--wafs-button-text, #ffffff))) !important;
}

/* WebARTing FAST STORE v1.0.64 - mobile category tree + native LiteCart orderable buttons */
@media (max-width: 991px) {
  html body.webarting-fast-store #site-menu .offcanvas,
  html body.webarting-fast-store #site-menu .wafs-offcanvas {
    max-height: 100vh !important;
    overflow: hidden !important;
  }

  html body.webarting-fast-store #site-menu .offcanvas-body {
    max-height: calc(100vh - 74px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-bottom: 1.4rem !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-categories-title {
    display: flex !important;
    align-items: center !important;
    gap: .55rem !important;
    color: var(--wafs-sidebar-category-active-text, #ffffff) !important;
    background: var(--wafs-sidebar-category-active-bg, var(--wafs-products-button-bg, #f97316)) !important;
    border-radius: 12px !important;
    padding: .75rem .9rem !important;
    font-weight: 800 !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-category-tree {
    display: block !important;
    margin-top: .55rem !important;
    max-height: 62vh !important;
    overflow-y: auto !important;
    padding: .25rem .15rem .65rem !important;
    border-radius: 14px !important;
    background: var(--wafs-sidebar-category-bg, #ffffff) !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-category-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-category-item {
    display: block !important;
    margin: .18rem 0 !important;
    padding: 0 !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-category-row {
    display: flex !important;
    align-items: stretch !important;
    gap: .35rem !important;
    min-width: 0 !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-category-link {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    padding: .68rem .75rem !important;
    border-radius: 11px !important;
    color: var(--wafs-sidebar-category-link, var(--wafs-content-text, #111827)) !important;
    background: transparent !important;
    text-decoration: none !important;
    line-height: 1.25 !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-category-toggle {
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: var(--wafs-sidebar-category-hover-bg, rgba(15,23,42,.06)) !important;
    color: var(--wafs-sidebar-category-icon, currentColor) !important;
    padding: 0 !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-category-toggle .fa,
  html body.webarting-fast-store #site-menu .wafs-mobile-category-toggle i {
    color: inherit !important;
    transition: transform .18s ease !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-category-item.is-open > .wafs-mobile-category-row .wafs-mobile-category-toggle .fa,
  html body.webarting-fast-store #site-menu .wafs-mobile-category-item.is-open > .wafs-mobile-category-row .wafs-mobile-category-toggle i {
    transform: rotate(180deg) !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-category-link:hover,
  html body.webarting-fast-store #site-menu .wafs-mobile-category-link:focus,
  html body.webarting-fast-store #site-menu .wafs-mobile-category-item.is-open > .wafs-mobile-category-row .wafs-mobile-category-link {
    color: var(--wafs-sidebar-category-hover-text, var(--wafs-sidebar-category-active-text, #ffffff)) !important;
    background: var(--wafs-sidebar-category-hover-bg, var(--wafs-sidebar-category-active-bg, #f97316)) !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-category-item.is-open > .wafs-mobile-category-row .wafs-mobile-category-toggle {
    color: var(--wafs-sidebar-category-active-icon, #ffffff) !important;
    background: var(--wafs-sidebar-category-active-bg, var(--wafs-products-button-bg, #f97316)) !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-category-children {
    display: none;
    margin: .18rem 0 .35rem .65rem !important;
    padding-left: .45rem !important;
    border-left: 2px solid var(--wafs-content-card-border, #e5e7eb) !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-category-children:not([hidden]),
  html body.webarting-fast-store #site-menu .wafs-mobile-category-item.is-open > .wafs-mobile-category-children {
    display: block !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-category-level-1 .wafs-mobile-category-link {
    font-size: .96em !important;
    padding-left: .7rem !important;
  }

  html body.webarting-fast-store #site-menu .wafs-mobile-category-level-2 .wafs-mobile-category-link,
  html body.webarting-fast-store #site-menu .wafs-mobile-category-level-3 .wafs-mobile-category-link {
    font-size: .92em !important;
    padding-left: .65rem !important;
  }
}

@media (max-width: 767px) {
  body.webarting-fast-store .listing.products .product.wafs-product-card .wafs-card-cart-button,
  body.webarting-fast-store .product.wafs-product-card .wafs-card-cart-button {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    border-radius: 12px !important;
  }

  body.webarting-fast-store .listing.products .product.wafs-product-card .wafs-card-cart-button span:not(.wafs-card-cart-badge),
  body.webarting-fast-store .product.wafs-product-card .wafs-card-cart-button span:not(.wafs-card-cart-badge) {
    display: none !important;
  }

  body.webarting-fast-store #box-product .wafs-single-cart-button,
  body.webarting-fast-store #box-product button.wafs-single-cart-button,
  body.webarting-fast-store #box-product button[name="add_cart_product"] {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    flex: 0 0 52px !important;
  }

  body.webarting-fast-store #box-product .wafs-single-cart-button .wafs-single-cart-text {
    display: none !important;
  }

  body.webarting-fast-store #box-product .wafs-single-cart-button .wafs-single-cart-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}


/* WebARTing FAST STORE v1.0.71 - Checkout confirmation step and visible checks */
#box-checkout-customer .wafs-checkout-customer-confirm {
  margin-top: 1.1rem;
  padding: 1rem;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: rgba(248, 250, 252, .72);
}

#box-checkout-customer .wafs-checkout-customer-confirm-text {
  margin: 0 0 .75rem;
  color: var(--wafs-content-text, #111827);
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.4;
}

#box-checkout-customer .wafs-confirm-customer-details-button,
#box-checkout-customer .wafs-confirm-customer-details-button:not([disabled]) {
  color: #fff !important;
  background: var(--wafs-button-bg, var(--wafs-products-button-bg, #f59e0b)) !important;
  border-color: var(--wafs-button-bg, var(--wafs-products-button-bg, #f59e0b)) !important;
  font-weight: 800 !important;
  animation: none !important;
  white-space: normal;
}

#box-checkout-customer .wafs-confirm-customer-details-button:hover,
#box-checkout-customer .wafs-confirm-customer-details-button:focus {
  color: #fff !important;
  background: var(--wafs-button-hover-bg, var(--wafs-products-button-hover-bg, #d97706)) !important;
  border-color: var(--wafs-button-hover-bg, var(--wafs-products-button-hover-bg, #d97706)) !important;
}

#box-checkout-summary .wafs-checkout-final-locked-notice {
  margin: 0 0 1rem;
  padding: .95rem 1rem;
  border: 1px solid rgba(245, 158, 11, .28);
  border-radius: 16px;
  background: rgba(255, 247, 237, .92);
  color: #92400e;
  font-weight: 800;
  line-height: 1.45;
}

#box-checkout-summary .wafs-checkout-final-panel {
  display: none;
}

#box-checkout input[type="checkbox"],
#box-checkout input[type="radio"] {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  accent-color: #22c55e;
}

#box-checkout-shipping .option.active .thumbnail::after,
#box-checkout-payment .option.active .thumbnail::after,
#box-checkout-shipping label:has(input:checked) .thumbnail::after,
#box-checkout-payment label:has(input:checked) .thumbnail::after {
  content: "✓" !important;
  position: absolute !important;
  right: 6px !important;
  bottom: 6px !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #22c55e !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-shadow: 0 7px 16px rgba(34, 197, 94, .32) !important;
  z-index: 20 !important;
  pointer-events: none !important;
}

#box-checkout-shipping .option.active .thumbnail,
#box-checkout-payment .option.active .thumbnail,
#box-checkout-shipping label:has(input:checked) .thumbnail,
#box-checkout-payment label:has(input:checked) .thumbnail {
  position: relative !important;
  overflow: visible !important;
}
/* WAFS v1.0.75 - checkout customer confirmation button state */
#box-checkout-customer .wafs-confirm-customer-details-button,
#box-checkout-customer .wafs-confirm-customer-details-button:not([disabled]),
#box-checkout-customer .wafs-confirm-customer-details-button.needs-confirmation{
  background:#dc2626 !important;
  border-color:#dc2626 !important;
  color:#ffffff !important;
  font-weight:800 !important;
  animation:none !important;
  white-space:normal !important;
  box-shadow:0 10px 22px rgba(220,38,38,.22) !important;
}
#box-checkout-customer .wafs-confirm-customer-details-button.needs-confirmation:hover,
#box-checkout-customer .wafs-confirm-customer-details-button.needs-confirmation:focus{
  background:#b91c1c !important;
  border-color:#b91c1c !important;
  color:#ffffff !important;
}
#box-checkout-customer .wafs-confirm-customer-details-button.is-confirmed,
#box-checkout-customer .wafs-confirm-customer-details-button.is-confirmed:not([disabled]),
body.wafs-checkout-customer-confirmed #box-checkout-customer .wafs-confirm-customer-details-button{
  background:#16a34a !important;
  border-color:#16a34a !important;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(22,163,74,.25) !important;
}
#box-checkout-customer .wafs-confirm-customer-details-button.is-confirmed:hover,
#box-checkout-customer .wafs-confirm-customer-details-button.is-confirmed:focus,
body.wafs-checkout-customer-confirmed #box-checkout-customer .wafs-confirm-customer-details-button:hover,
body.wafs-checkout-customer-confirmed #box-checkout-customer .wafs-confirm-customer-details-button:focus{
  background:#15803d !important;
  border-color:#15803d !important;
  color:#ffffff !important;
}
.wafs-checkout-confirmed-badge,
.wafs-checkout-confirmed-tick{
  display:none!important;
}
