/* mwd-qa-completion-css */
/* Testing-document completion pass: scoped to existing MotoWorkz components. */

/* Header alignment and consistent line icons. */
@media (min-width: 1280px) {
  .elementor-456 .elementor-element-a1000005 {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 104px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1399px) {
  .elementor-169 .elementor-element-a1b2c3d4,
  .elementor-169 .elementor-element-a5000000,
  .elementor-169 .elementor-element-bdc00000 {
    width: calc(100% - 80px) !important;
    max-width: 1344px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mwd-reference-footer .mwd-footer-main .mwd-footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  .elementor-456
    .elementor-element-a1000021
    nav.elementor-nav-menu--dropdown[aria-hidden="true"]:not([style]) {
    width: 0 !important;
    overflow: hidden !important;
  }
}

.elementor-456 .mwd-header-line-icon {
  display: block;
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.elementor-456 .elementor-element-a1000010 .mwd-header-line-icon,
.elementor-456 .elementor-element-a1000011 .mwd-header-line-icon,
.elementor-456 .elementor-element-a1000012 .mwd-header-line-icon {
  color: #252525;
}

.elementor-456 .elementor-element-a1000010,
.elementor-456 .elementor-element-a1000011 {
  padding: 0 !important;
}

.elementor-456 .elementor-element-a1000010 .elementor-icon-wrapper,
.elementor-456 .elementor-element-a1000011 .elementor-icon-wrapper,
.elementor-456
  .elementor-element-a1000012
  .elementor-menu-cart__toggle_wrapper {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.elementor-456 .elementor-element-a1000010 .elementor-icon,
.elementor-456 .elementor-element-a1000011 .elementor-icon,
.elementor-456
  .elementor-element-a1000012
  .elementor-menu-cart__toggle_button {
  box-sizing: border-box;
  width: 40px;
  height: 42px;
  padding: 10px 9px;
}

.mwd-reference-footer .mwd-social-icon .elementor-icon:hover,
.mwd-reference-footer .mwd-social-icon .elementor-icon:focus-visible {
  transform: none !important;
  border-color: #e8323d !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #e8323d !important;
}

.elementor-456 .elementor-element-a1000012 .elementor-button-icon-qty {
  top: -7px !important;
  right: -7px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

.elementor-456
  .elementor-element-a1000012
  .elementor-button-icon-qty[data-counter="0"],
.elementor-456
  .elementor-element-a1000012
  .elementor-button-icon-qty[hidden] {
  display: none !important;
}

/* Homepage product cards: compact badges, restored specifications and native CTAs. */
.mwd-home-products .mwd-badge-shell {
  position: absolute !important;
  z-index: 26 !important;
  top: 16px !important;
  left: 16px !important;
  right: auto !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 5px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 24px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: var(--mwd-gradient) !important;
  color: #fff !important;
  white-space: nowrap !important;
}

.mwd-home-products .mwd-badge-shell .elementor-widget-icon,
.mwd-home-products .mwd-badge-shell .elementor-widget-heading {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.mwd-home-products .mwd-badge-shell .elementor-icon {
  display: flex !important;
  color: #fff !important;
}

.mwd-home-products .mwd-badge-shell .elementor-icon svg {
  width: 10px !important;
  height: 10px !important;
  fill: currentColor !important;
}

.mwd-home-products .mwd-badge-shell .mwd-product-badge,
.mwd-home-products
  .mwd-badge-shell
  .mwd-product-badge
  .elementor-heading-title {
  position: static !important;
  inset: auto !important;
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font:
    600 10px/16px Manrope,
    sans-serif !important;
  letter-spacing: 0.5px !important;
  white-space: nowrap !important;
}

@media (min-width: 768px) {
  .mwd-home-products .mwd-card-extra {
    display: block !important;
    min-height: 42px;
    margin-top: 10px !important;
    color: var(--mwd-muted) !important;
    font:
      400 12px/1.5 Inter,
      sans-serif !important;
  }

  .mwd-home-products .mwd-unified-card .mw-card-copy {
    min-height: 216px !important;
  }

  .mwd-home-products .mwd-unified-card .mw-card-media img {
    padding: 42px 20px 18px !important;
  }
}

.mwd-best .mwd-best-add {
  gap: 7px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
}

.mwd-best .mwd-best-add:hover {
  background: var(--mwd-gradient) !important;
}

/* Footer spacing, hover states and wrapping. */
.mwd-reference-footer .mwd-footer-columns {
  grid-template-columns: repeat(3, minmax(118px, 1fr)) minmax(210px, 1.3fr) !important;
  gap: 28px !important;
}

.mwd-reference-footer .mwd-footer-link a:hover .elementor-heading-title,
.mwd-reference-footer .mwd-footer-link:hover .elementor-heading-title {
  color: var(--mwd-red) !important;
}

.mwd-reference-footer .mwd-footer-column:last-child .elementor-heading-title,
.mwd-reference-footer .mwd-footer-bottom > .elementor-widget-text-editor {
  white-space: nowrap !important;
}

.mwd-reference-footer .mwd-footer-logo {
  margin: 0 !important;
}

.mwd-reference-footer .mwd-footer-about {
  gap: 14px !important;
}

/* Shop hero/category hover and reference search proportions. */
.mwd-shop-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(
    to top,
    rgba(219, 43, 51, 0.9),
    rgba(219, 43, 51, 0.28) 45%,
    transparent 78%
  );
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.mwd-shop-tile:hover::after,
.mwd-shop-tile:focus-within::after {
  opacity: 1;
}

.mwd-shop-search {
  max-width: 920px !important;
}

.mwd-shop-search .elementor-form-fields-wrapper::before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: #69696f;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m21 21-4.35-4.35' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")
    center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m21 21-4.35-4.35' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

/* Shop cards use the reference grey media panel and inset white image. */
.mwd-shop-template .mwd-unified-card .mw-card-media,
.mwd-trending .mwd-unified-card .mw-card-media {
  background: #ececec !important;
}

body .mwd-shop-template .mwd-unified-card .mw-card-media img,
body .mwd-trending .mwd-unified-card .mw-card-media img {
  box-sizing: border-box !important;
  width: calc(100% - 32px) !important;
  height: calc(100% - 32px) !important;
  margin: 16px !important;
  padding: 12px !important;
  background: #fff !important;
}

.mwd-shop-template .mwd-unified-card .mw-card-badge:not(.mw-tagged),
.mwd-trending .mwd-unified-card .mw-card-badge:not(.mw-tagged) {
  background: #dcfce7 !important;
  color: #15803d !important;
}

.mwd-shop-template .mwd-unified-card .product_type_variable,
.mwd-trending .mwd-unified-card .product_type_variable,
body.single-product .mw-related .mwd-unified-card .product_type_variable {
  border: 1px solid var(--mwd-border) !important;
  background: #fff !important;
  color: var(--mwd-ink) !important;
}

.mwd-shop-template .mwd-unified-card .product_type_variable:hover,
.mwd-trending .mwd-unified-card .product_type_variable:hover,
body.single-product .mw-related .mwd-unified-card .product_type_variable:hover {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
}

/* Functional filter groups created from the WooCommerce catalog. */
.mwd-shop-template .mwd-dynamic-filter .mwd-filter-options {
  display: grid;
  gap: 9px;
}

.mwd-shop-template .mwd-filter-option {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #555;
  font:
    400 13px/1.45 Inter,
    sans-serif;
  cursor: pointer;
}

.mwd-shop-template .mwd-filter-option input {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--mwd-red);
}

.mwd-shop-template
  .mwd-shop-filter-options
  .mw-shop-category-link
  .elementor-button,
.mwd-shop-template
  .mwd-shop-filter-options
  .mw-shop-category-link
  .elementor-button-content-wrapper {
  justify-content: flex-start !important;
  width: 100% !important;
  text-align: left !important;
}

.mwd-shop-template
  .mwd-shop-filter-options
  .mw-shop-category-link
  .elementor-button-content-wrapper {
  gap: 10px !important;
}

.mwd-shop-template .mw-stock-filter .mwd-filter-option {
  padding-top: 2px;
}

.mwd-shop-load-more {
  display: block;
  min-width: 142px;
  margin: 34px auto 0;
  padding: 12px 26px;
  border: 1px solid #111;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font:
    600 13px/1.4 Manrope,
    sans-serif;
  cursor: pointer;
  transition:
    background 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.mwd-shop-load-more:hover {
  background: #fff;
  color: #111;
  transform: translateY(-2px);
}

.mwd-shop-load-more[disabled] {
  opacity: 0.55;
  cursor: wait;
}

.mwd-shop-template .elementor-pagination {
  display: none !important;
}

.mwd-shop-template .mw-category-loop .mw-archive-card[hidden] {
  display: none !important;
}

/* Trending Now section, populated from the native Stomp product card. */
.mwd-trending {
  padding: 76px max(56px, calc((100vw - 1344px) / 2 + 56px));
  background: #fff;
}

.mwd-trending-inner {
  width: 100%;
  max-width: 1344px;
  margin-inline: auto;
}

.mwd-trending-eyebrow {
  margin: 0 0 4px;
  color: var(--mwd-red);
  font:
    600 11px/1.5 Manrope,
    sans-serif;
  letter-spacing: 2.7px;
  text-transform: uppercase;
}

.mwd-trending-title {
  margin: 0 0 28px;
  color: var(--mwd-ink);
  font:
    400 44px/0.95 "Bebas Neue",
    sans-serif;
}

.mwd-trending-card {
  width: min(100%, 300px);
}

.mwd-trending .mwd-unified-card .mwd-trending-description {
  display: block !important;
  min-height: 58px;
  margin-top: 10px !important;
  color: var(--mwd-muted) !important;
  font:
    400 12px/1.5 Inter,
    sans-serif !important;
}

/* Single product title, gallery and related selection. */
body.single-product .mw-registered {
  display: none !important;
}

body.single-product .product_title {
  caret-color: transparent !important;
}

body.single-product .product_title::after {
  content: none !important;
  animation: none !important;
}

body.single-product .mw-product-template .mw-product-gallery .flex-viewport,
body.single-product
  .mw-product-template
  .mw-product-gallery
  .woocommerce-product-gallery__image {
  border: 1px solid #111 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.single-product
  .mw-product-template
  .mw-product-gallery
  .woocommerce-product-gallery__image
  > a
  > img {
  background: #fff !important;
}

body.single-product .mw-product-template details.mwd-accordion-motion {
  interpolate-size: allow-keywords !important;
}

body.single-product
  .mw-product-template
  details.mwd-accordion-motion::details-content {
  overflow: clip !important;
  transition:
    block-size 0.36s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.22s ease,
    content-visibility 0.36s allow-discrete !important;
}

body.single-product
  .mw-product-template
  details.mwd-accordion-motion.mwd-accordion-collapsed::details-content {
  block-size: 0 !important;
  opacity: 0 !important;
}

body.single-product
  .mw-product-template
  details.mwd-accordion-motion:not(
    .mwd-accordion-collapsed
  )[open]::details-content {
  block-size: var(--mwd-accordion-height) !important;
  opacity: 1 !important;
}

body.single-product .mw-related .mwd-related-current {
  order: -1;
}

/* Revvi archive hero: use the existing uploaded Revvi brand image. */
body.term-revvi .mw-brand-hero {
  background-image: url("https://motoworkz.testingweblink.com/wp-content/uploads/2026/09/brand-revvi.jpg") !important;
  background-position: center 48% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.term-revvi .mw-brand-hero-overlay {
  background: linear-gradient(
    to bottom,
    rgba(13, 13, 13, 0.8),
    rgba(13, 13, 13, 0.62),
    rgba(13, 13, 13, 0.9)
  ) !important;
}

/* About-page split colours and reference typography. */
.mwd-about-hero h1 {
  color: #fff !important;
  font-size: clamp(58px, 6.2vw, 88px) !important;
}

.mwd-about-values h2 {
  color: var(--mwd-ink) !important;
}

.mwd-about-values .mwd-value-card h3,
.mwd-about-values .mwd-value-card .elementor-heading-title {
  color: var(--mwd-ink) !important;
  font:
    700 19px/1.35 Manrope,
    sans-serif !important;
}

.mwd-about-workshop h2,
.mwd-about-workshop h2.elementor-heading-title {
  color: #fff !important;
}

.mwd-about-advice h2,
.mwd-about-advice h2.elementor-heading-title {
  color: var(--mwd-ink) !important;
}

.mwd-about-advice .elementor-widget-text-editor {
  max-width: 520px !important;
}

.mwd-about-advice
  .elementor-widget-button:not(.mwd-outline-button)
  .elementor-button {
  border: 0 !important;
  background: var(--mwd-gradient) !important;
  color: #fff !important;
}

.mwd-about-advice
  .elementor-widget-button:not(.mwd-outline-button)
  .elementor-button:hover {
  background: #111 !important;
}

.mwd-about-advice .mwd-advice-icon .mwd-advice-line-icon {
  width: 32px;
  height: 32px;
  fill: none !important;
  stroke: var(--mwd-red) !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Keep the mobile blog CTA beside its heading and tighten card spacing. */
@media (max-width: 767px) {
  .elementor-element-bdc00001 {
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .elementor-element-bdc00002 {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .elementor-element-bdc00005 {
    flex: 0 0 auto !important;
    width: auto !important;
    margin-bottom: 2px !important;
  }

  .elementor-element-bdc00005 .elementor-button {
    min-height: 38px !important;
    padding: 9px 14px !important;
  }

  .elementor-element-bdc00007 {
    margin-top: 20px !important;
  }

  .mwd-home-products .mwd-badge-shell,
  .mwd-home-products .mwd-unified-card > .mwd-product-badge {
    top: 9px !important;
    left: 9px !important;
    min-height: 22px !important;
    padding: 3px 8px !important;
    font-size: 9px !important;
  }

  .mwd-best .mwd-unified-card .mwd-product-badge {
    top: 9px !important;
    left: 9px !important;
    right: auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 22px !important;
    min-height: 22px !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
  }

  .mwd-best .mwd-unified-card .mwd-product-badge .elementor-heading-title {
    font-size: 8px !important;
    line-height: 16px !important;
    white-space: nowrap !important;
  }

  .mwd-home-products .mwd-unified-card .mw-card-bottom {
    align-items: center !important;
    gap: 8px !important;
  }

  .mwd-home-products .mwd-unified-card .mw-card-bottom > .e-con {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .mwd-home-products
    .mwd-unified-card
    .elementor-widget-woocommerce-product-add-to-cart,
  .mwd-home-products .mwd-unified-card .mw-card-add {
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
  }

  .mwd-home-products .mwd-unified-card .mwd-cart-control,
  .mwd-home-products .mwd-unified-card .e-atc-qty-button-holder {
    width: 36px !important;
    min-width: 36px !important;
  }

  .mwd-home-products .mwd-unified-card .mwd-cart-control {
    display: flex !important;
    position: relative !important;
    align-items: center !important;
    justify-content: center !important;
    grid-template: none !important;
  }

  .mwd-home-products .mwd-unified-card .mwd-cart-control > * {
    grid-area: auto !important;
  }

  .mwd-home-products .mwd-unified-card .mwd-qty-stepper {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  .mwd-home-products .mwd-unified-card .add_to_cart_button,
  .mwd-home-products .mwd-unified-card .mwd-best-add {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }

  .mwd-home-products .mwd-unified-card .mwd-add-label {
    display: none !important;
  }

  .mwd-home-products .mwd-unified-card .mwd-control-icon,
  .mwd-home-products .mwd-unified-card .mwd-best-add .mwd-header-line-icon {
    width: 14px !important;
    height: 14px !important;
  }

  .mwd-home-products .mwd-unified-card .mw-card-media img {
    padding: 34px 9px 8px !important;
  }

  .mwd-home-products .mwd-card-extra {
    display: none !important;
  }

  .mwd-reference-footer .mwd-footer-column:last-child .elementor-heading-title {
    white-space: normal !important;
  }

  body .mwd-shop-template .mwd-unified-card .mw-card-media img,
  body .mwd-trending .mwd-unified-card .mw-card-media img {
    width: calc(100% - 20px) !important;
    height: calc(100% - 20px) !important;
    margin: 10px !important;
    padding: 8px !important;
  }

  .mwd-trending {
    padding: 52px 20px;
  }

  .mwd-trending-title {
    margin-bottom: 22px;
    font-size: 38px;
  }

  .mwd-trending-card {
    width: min(72vw, 280px);
  }

  .mwd-about-hero h1 {
    font-size: 54px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mwd-shop-tile::after,
  .mwd-shop-load-more {
    transition: none !important;
  }
}

/* Related product cards retain the shared wishlist control on product pages. */
body.single-product .mw-product-template .mw-related .mw-wishlist-toggle {
  display: grid !important;
}

/* Product-card wishlist state: white outlined heart, solid red active state. */
.mwd-unified-card .mw-wishlist-toggle {
  background: #fff !important;
  border: 1px solid #dedede !important;
  box-shadow: 0 3px 10px rgba(13, 13, 13, 0.1) !important;
  color: #0d0d0d !important;
}

.mwd-unified-card .mw-wishlist-toggle:not(.is-active) .mwd-line-icon {
  fill: none !important;
  stroke: currentcolor !important;
}

.mwd-unified-card .mw-wishlist-toggle.is-active {
  background: #d92732 !important;
  border-color: #d92732 !important;
  color: #fff !important;
}

.mwd-unified-card .mw-wishlist-toggle.is-active .mwd-line-icon {
  fill: #fff !important;
  stroke: #fff !important;
}

/* Apply the same wishlist states to every product-card toggle, regardless of wrapper. */
.mw-wishlist-toggle {
  background: #fff !important;
  border: 1px solid #dedede !important;
  box-shadow: 0 3px 10px rgba(13, 13, 13, 0.1) !important;
  color: #0d0d0d !important;
}

.mw-wishlist-toggle:not(.is-active) svg {
  fill: none !important;
  stroke: currentcolor !important;
}

.mw-wishlist-toggle.is-active {
  background: #d92732 !important;
  border-color: #d92732 !important;
  color: #fff !important;
}

.mw-wishlist-toggle.is-active svg {
  fill: #fff !important;
  stroke: #fff !important;
}

/* Keep the header Wishlist link visually consistent with the product-card icon. */
.elementor-element-a1000011 .elementor-icon {
  border: 1px solid #dedede !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(13, 13, 13, 0.1) !important;
  color: #0d0d0d !important;
}

.elementor-element-a1000011 .mwd-header-line-icon {
  fill: none !important;
  stroke: currentcolor !important;
}

/* Keep related-card actions compact while preserving their existing card layout. */
body.single-product .mw-related .mw-card-add {
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  flex: 0 0 118px !important;
  box-sizing: border-box !important;
}

/* mwd-about-icons-css */
/* MWD ABOUT ICONS 2026-09-24 */
/* Keep the existing Elementor icon shapes, but restore the white-on-red treatment. */
.mwd-about-values .mwd-value-icon .elementor-icon,
.mwd-contact-help .mwd-contact-icon .elementor-icon,
.mwd-about-values .mwd-value-icon .elementor-icon svg,
.mwd-contact-help .mwd-contact-icon .elementor-icon svg {
  color: #fff !important;
  fill: #fff !important;
}

/* mwd-search-input-css */
/* MWD SEARCH INPUT 2026-09-24 */
/* Header search field: neutral pill at rest, red outline on focus. */
.elementor-456 .elementor-element-a1000008 .elementor-search-form__container,
.elementor-456 .elementor-element-a1000020 .elementor-search-form__container {
  box-sizing: border-box !important;
  min-height: 48px !important;
  height: 48px !important;
  border: 1px solid #dedede !important;
  border-radius: 999px !important;
  background: #f8f8f8 !important;
  transition: border-color 0.18s ease, background-color 0.18s ease !important;
}

.elementor-456 .elementor-element-a1000008 .elementor-search-form__container:focus-within,
.elementor-456 .elementor-element-a1000020 .elementor-search-form__container:focus-within {
  border: 2px solid #ed2939 !important;
  background: #fff !important;
}

.elementor-456 .elementor-element-a1000008 .elementor-search-form__icon,
.elementor-456 .elementor-element-a1000020 .elementor-search-form__icon {
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  padding: 0 0 0 17px !important;
  color: #686b70 !important;
}

.elementor-456 .elementor-element-a1000008 .elementor-search-form__icon svg,
.elementor-456 .elementor-element-a1000020 .elementor-search-form__icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

.elementor-456 .elementor-element-a1000008 .elementor-search-form__input,
.elementor-456 .elementor-element-a1000020 .elementor-search-form__input {
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 18px 0 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #171719 !important;
  font: 400 16px/20px Inter, sans-serif !important;
  outline: none !important;
}

.elementor-456 .elementor-element-a1000008 .elementor-search-form__input::placeholder,
.elementor-456 .elementor-element-a1000020 .elementor-search-form__input::placeholder {
  color: #5d6268 !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  .elementor-456 .elementor-element-a1000020 .elementor-search-form__container {
    min-height: 48px !important;
    height: 48px !important;
  }
}

/* mwd-cart-duplicate-css */
/* MWD CART DUPLICATE 2026-09-24 */
/* Prevent Elementor's alternate desktop/mobile card actions from stacking. */
@media (min-width: 768px) {
  .mwd-home-products .mwd-unified-card .mw-card-add.elementor-hidden-desktop,
  .mwd-home-products .mwd-unified-card .mw-card-add.elementor-hidden-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .mwd-home-products .mwd-unified-card .mw-card-add.elementor-hidden-mobile {
    display: none !important;
  }
}

/* mwd-filters-css */
/* Functional filter states only; the existing Elementor filter design is preserved. */
.mwd-shop-template.mwd-filters-loading .mw-category-loop {
  opacity: 0.52 !important;
  pointer-events: none !important;
  transition: opacity 0.18s ease !important;
}

.mwd-shop-template.mwd-filters-loading .mw-category-loop::after {
  content: "Updating products...";
  position: absolute;
  top: 24px;
  left: 50%;
  z-index: 5;
  padding: 9px 14px;
  border: 1px solid #e5e5e5;
  border-radius: 999px;
  background: #fff;
  color: #555;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  font: 600 12px/16px Manrope, sans-serif;
  transform: translateX(-50%);
}

.mwd-shop-template .mw-category-empty[hidden],
.mwd-shop-template .mwd-filter-load-more[hidden] {
  display: none !important;
}

.mwd-shop-template .mw-category-empty:not([hidden]) {
  display: flex !important;
}

.mwd-shop-template .mwd-filter-option input:focus-visible {
  outline: 2px solid #d92732;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .mwd-shop-template.mwd-filters-loading .mw-category-loop {
    transition: none !important;
  }
}

/* mwd-search-css */
/* Catalogue-backed suggestions, mounted only on MotoWorkz search fields. */
.elementor-456 .elementor-element-a1000011 .elementor-icon {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mwd-search-form-ready {
  position: relative !important;
}

.mwd-search-suggestions {
  position: absolute !important;
  z-index: 1000 !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  padding: 10px !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(20, 20, 22, 0.12) !important;
  color: #171719 !important;
}

.mwd-search-suggestions[hidden] {
  display: none !important;
}

.mwd-search-group-label {
  margin: 5px 8px 7px !important;
  color: #77777c !important;
  font: 700 10px/14px Manrope, sans-serif !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

.mwd-search-suggestion {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 11px !important;
  min-height: 52px !important;
  padding: 7px 8px !important;
  border-radius: 12px !important;
  color: #171719 !important;
  text-decoration: none !important;
  transition: background 0.18s ease !important;
}

.mwd-search-suggestion:hover,
.mwd-search-suggestion:focus-visible {
  background: #f5f5f4 !important;
  outline: none !important;
}

.mwd-search-suggestion img,
.mwd-search-suggestion-icon {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  place-items: center !important;
  border-radius: 10px !important;
  background: #f1f1f0 !important;
  color: #d92732 !important;
  font: 700 14px/1 Manrope, sans-serif !important;
  object-fit: contain !important;
}

.mwd-search-suggestion-copy {
  display: grid !important;
  min-width: 0 !important;
  gap: 2px !important;
}

.mwd-search-suggestion-title {
  overflow: hidden !important;
  color: #171719 !important;
  font: 700 13px/18px Manrope, sans-serif !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.mwd-search-suggestion-meta {
  overflow: hidden !important;
  color: #7a7a7e !important;
  font: 500 11px/15px Inter, sans-serif !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.mwd-search-view-all {
  display: block !important;
  margin: 7px 2px 1px !important;
  padding: 12px 8px 3px !important;
  border-top: 1px solid #ededeb !important;
  color: #d92732 !important;
  font: 700 12px/16px Manrope, sans-serif !important;
  text-decoration: none !important;
}

.mwd-search-loading,
.mwd-search-empty {
  margin: 11px 8px !important;
  color: #77777c !important;
  font: 500 13px/20px Inter, sans-serif !important;
}

/* The redesign is strictly scoped to WooCommerce product-search archives. */
body.search.search-results.post-type-archive-product .mwd-shop-hero,
body.search.search-results.post-type-archive-product .mwd-shop-tiles,
body.search.search-results.post-type-archive-product .mw-category-toolbar,
body.search.search-results.post-type-archive-product .mw-filter-sidebar {
  display: none !important;
}

body.search.search-results.post-type-archive-product .mwd-shop-search-band {
  padding: 54px max(28px, calc((100vw - 1344px) / 2 + 56px)) 34px !important;
  background: #f6f6f4 !important;
}

body.search.search-results.post-type-archive-product .mwd-shop-search-band > .mwd-inner {
  width: 100% !important;
  max-width: 1344px !important;
  margin: 0 auto !important;
}

body.search.search-results.post-type-archive-product .mwd-shop-search {
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
}

body.search.search-results.post-type-archive-product
  .mwd-shop-search
  .elementor-form-fields-wrapper {
  min-height: 62px !important;
  padding: 7px 7px 7px 24px !important;
  border: 1px solid #d5d5d2 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(20, 20, 22, 0.07) !important;
}

body.search.search-results.post-type-archive-product
  .mwd-shop-search
  input[name="form_fields[query]"] {
  height: 46px !important;
  padding: 0 10px !important;
  border: 0 !important;
  background: transparent !important;
  color: #171719 !important;
  font: 600 16px/22px Manrope, sans-serif !important;
  box-shadow: none !important;
  outline: none !important;
}

body.search.search-results.post-type-archive-product
  .mwd-shop-search
  .e-form__buttons {
  flex: 0 0 auto !important;
  width: auto !important;
}

body.search.search-results.post-type-archive-product
  .mwd-shop-search
  button[type="submit"] {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #d92732 !important;
}

body.search.search-results.post-type-archive-product
  .mwd-shop-search
  .elementor-button-text {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(0 0 0 0) !important;
}

body.search.search-results.post-type-archive-product .mwd-shop-main {
  padding-top: 52px !important;
  padding-bottom: 84px !important;
}

body.search.search-results.post-type-archive-product .mwd-shop-grid-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 4px 24px !important;
  margin-bottom: 30px !important;
}

body.search.search-results.post-type-archive-product .mwd-shop-eyebrow,
body.search.search-results.post-type-archive-product .mwd-shop-heading {
  grid-column: 1 !important;
}

body.search.search-results.post-type-archive-product .mwd-shop-heading h2 {
  margin: 0 !important;
}

body.search.search-results.post-type-archive-product .mwd-search-summary {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  margin: 0 0 5px !important;
  color: #727276 !important;
  font: 600 13px/20px Manrope, sans-serif !important;
}

body.search.search-results.post-type-archive-product .mw-category-content,
body.search.search-results.post-type-archive-product .mw-products-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

body.search.search-results.post-type-archive-product .mw-category-loop {
  position: relative !important;
  width: 100% !important;
}

body.search.search-results.post-type-archive-product
  .mw-category-loop
  .elementor-loop-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px 22px !important;
}

body.search.search-results.post-type-archive-product .mwd-search-results-loading {
  min-height: 300px !important;
  opacity: 0.45 !important;
  pointer-events: none !important;
}

body.search.search-results.post-type-archive-product .mwd-search-result-card {
  min-width: 0 !important;
  animation: mwd-search-card-in 0.28s ease both;
}

body.search.search-results.post-type-archive-product
  .mwd-search-result-card
  .mw-card-add {
  flex: 0 0 118px !important;
  width: 118px !important;
  min-width: 118px !important;
  height: 44px !important;
  margin: 0 !important;
}

body.search.search-results.post-type-archive-product
  .mwd-search-result-card
  .mw-card-add
  > a.elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 17px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body.search.search-results.post-type-archive-product
  .mwd-search-result-card
  .mw-card-add
  > a.elementor-button:hover,
body.search.search-results.post-type-archive-product
  .mwd-search-result-card
  .mw-card-add
  > a.elementor-button:focus-visible {
  background: #d92732 !important;
  color: #fff !important;
}

body.search.search-results.post-type-archive-product
  .mwd-search-result-card
  .mw-card-add
  .elementor-button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
}

body.search.search-results.post-type-archive-product
  .mwd-search-result-card
  .mw-card-add
  .elementor-button-icon {
  display: flex !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
}

body.search.search-results.post-type-archive-product
  .mwd-search-result-card
  .mw-card-add
  .elementor-button-icon
  svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
}

body.search.search-results.post-type-archive-product
  .mwd-search-result-card
  .mw-card-add
  .mwd-add-label {
  display: inline !important;
  color: inherit !important;
  font: 700 12px/1 Manrope, sans-serif !important;
  white-space: nowrap !important;
}

body.search.search-results.post-type-archive-product .mwd-search-load-more {
  min-width: 168px !important;
  margin-top: 44px !important;
  padding: 14px 30px !important;
  border-color: #d92732 !important;
  background: #d92732 !important;
  letter-spacing: 0.08em !important;
}

body.search.search-results.post-type-archive-product .mwd-search-load-more:hover {
  border-color: #171719 !important;
  background: #171719 !important;
  color: #fff !important;
}

body.search.search-results.post-type-archive-product .mwd-search-load-more[hidden] {
  display: none !important;
}

@keyframes mwd-search-card-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1024px) {
  body.search.search-results.post-type-archive-product
    .mw-category-loop
    .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 18px !important;
  }
}

@media (max-width: 767px) {
  .mwd-search-suggestions {
    top: calc(100% + 7px) !important;
    border-radius: 15px !important;
  }

  body.search.search-results.post-type-archive-product .mwd-shop-search-band {
    padding: 28px 20px 24px !important;
  }

  body.search.search-results.post-type-archive-product
    .mwd-shop-search
    .elementor-form-fields-wrapper {
    min-height: 54px !important;
    padding: 4px 4px 4px 16px !important;
  }

  body.search.search-results.post-type-archive-product
    .mwd-shop-search
    input[name="form_fields[query]"] {
    height: 44px !important;
    font-size: 14px !important;
  }

  body.search.search-results.post-type-archive-product
    .mwd-shop-search
    button[type="submit"] {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }

  body.search.search-results.post-type-archive-product .mwd-shop-main {
    padding-top: 34px !important;
    padding-bottom: 58px !important;
  }

  body.search.search-results.post-type-archive-product .mwd-shop-grid-heading {
    display: block !important;
    margin-bottom: 22px !important;
  }

  body.search.search-results.post-type-archive-product .mwd-search-summary {
    margin-top: 8px !important;
  }

  body.search.search-results.post-type-archive-product
    .mw-category-loop
    .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 12px !important;
  }

  body.search.search-results.post-type-archive-product .mwd-search-load-more {
    margin-top: 32px !important;
  }

  body.search.search-results.post-type-archive-product
    .mwd-search-result-card
    .mw-card-add {
    flex-basis: 66px !important;
    width: 66px !important;
    min-width: 66px !important;
    height: 38px !important;
  }

  body.search.search-results.post-type-archive-product
    .mwd-search-result-card
    .mw-card-add
    > a.elementor-button {
    width: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 12px !important;
  }

  body.search.search-results.post-type-archive-product
    .mwd-search-result-card
    .mw-card-add
    .elementor-button-icon {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mwd-search-suggestion,
  .mwd-search-result-card {
    transition: none !important;
    animation: none !important;
  }
}

/* mwd-commerce-ui-css */
/* Presentation-only WooCommerce consistency layer. Product data remains untouched. */
:root {
  --mwd-ui-ink: #171719;
  --mwd-ui-muted: #6f7075;
  --mwd-ui-red: #e8323d;
  --mwd-ui-line: #dedede;
  --mwd-ui-media: #fff;
  --mwd-ui-green: #15803d;
  --mwd-ui-green-bg: #dcfce7;
}

/* Match the reference shop search width without changing search behavior. */
body.post-type-archive-product:not(.search) .mwd-shop-search {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-shop.post-type-archive-product:not(.search) .mw-category-empty {
  display: none !important;
}

/* Keep Elementor's existing destinations while making each visual tile clickable. */
.mwd-shop-tile {
  cursor: pointer !important;
}

.mwd-shop-tile .mwd-shop-tile-label a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: 22px;
}

.mwd-shop-tile .mwd-shop-tile-label a:focus-visible {
  outline: none !important;
}

.mwd-shop-tile .mwd-shop-tile-label a:focus-visible::after {
  outline: 3px solid var(--mwd-ui-red);
  outline-offset: 3px;
}

/* Reference-style flat filter rail. */
body.post-type-archive-product:not(.search) .mw-filter-sidebar {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.post-type-archive-product:not(.search) .mw-filter-panel-body {
  width: 100% !important;
}

.mwd-shop-template .mw-filter-section,
.mwd-shop-template .mwd-dynamic-filter {
  padding-block: 18px !important;
  border-bottom: 1px solid #e3e3e1 !important;
}

.mwd-shop-template .mw-filter-section-title .elementor-heading-title,
.mwd-shop-template .mwd-filter-heading {
  color: var(--mwd-ui-ink) !important;
  font: 400 18px/1 "Bebas Neue", sans-serif !important;
  letter-spacing: 0.01em !important;
}

.mwd-shop-template .mwd-filter-option,
.mwd-shop-template .mw-shop-category-link .elementor-button-text {
  color: #39393d !important;
  font: 500 13px/20px Inter, sans-serif !important;
}

.mwd-shop-template .mwd-filter-option input {
  flex: 0 0 15px !important;
  width: 15px !important;
  height: 15px !important;
  accent-color: var(--mwd-ui-red) !important;
}

/* Shared Elementor/WooCommerce product card presentation. */
.mwd-unified-card {
  overflow: hidden !important;
  min-width: 0 !important;
  border: 1px solid var(--mwd-ui-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

.mwd-unified-card:hover,
.mwd-unified-card:focus-within {
  transform: translateY(-3px) !important;
  box-shadow: 0 15px 34px rgba(18, 18, 20, 0.08) !important;
}

.mwd-unified-card .mw-card-media {
  overflow: hidden !important;
  border-radius: 23px 23px 0 0 !important;
  background: var(--mwd-ui-media) !important;
}

body .mwd-unified-card .mw-card-media img {
  box-sizing: border-box !important;
  width: calc(100% - 32px) !important;
  height: calc(100% - 32px) !important;
  margin: 16px !important;
  padding: 12px !important;
  background: #fff !important;
  object-fit: contain !important;
  transition: transform 0.28s ease !important;
}

.mwd-unified-card:hover .mw-card-media img,
.mwd-unified-card:focus-within .mw-card-media img {
  transform: scale(1.025) !important;
}

.mwd-unified-card .mw-card-copy {
  min-width: 0 !important;
  padding: 20px !important;
  background: #fff !important;
}

.mwd-unified-card .mw-card-brand,
.mwd-unified-card .mw-card-brand .elementor-heading-title {
  color: var(--mwd-ui-red) !important;
  font: 600 10px/15px Manrope, sans-serif !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

.mwd-unified-card .mw-card-title,
.mwd-unified-card .mw-card-title .elementor-heading-title,
.mwd-unified-card .mw-card-title a {
  color: var(--mwd-ui-ink) !important;
  font: 600 16px/21px Manrope, sans-serif !important;
  text-decoration: none !important;
}

.mwd-unified-card .mw-card-title a:hover,
.mwd-unified-card .mw-card-title a:focus-visible {
  color: var(--mwd-ui-red) !important;
}

.mwd-unified-card .mwd-card-description,
.mwd-unified-card .mw-card-description {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--mwd-ui-muted) !important;
  font: 400 12px/18px Inter, sans-serif !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.mwd-unified-card .mw-card-bottom {
  align-items: flex-end !important;
  min-height: 60px !important;
  padding-top: 16px !important;
  gap: 10px !important;
}

.mwd-unified-card .mw-card-price,
.mwd-unified-card .mw-card-price .amount {
  color: var(--mwd-ui-ink) !important;
  font: 400 24px/1 "Bebas Neue", sans-serif !important;
  white-space: nowrap !important;
}

.mwd-unified-card .mw-card-price del {
  color: #66676c !important;
  font-size: 0.8em !important;
  opacity: 1 !important;
}

.mwd-unified-card .mw-card-price ins {
  color: var(--mwd-ui-ink) !important;
  text-decoration: none !important;
}

.mwd-unified-card .mw-card-badge {
  z-index: 4 !important;
  padding: 5px 11px !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

.mwd-unified-card .mw-card-badge,
.mwd-unified-card .mw-card-badge .elementor-heading-title {
  font: 700 10px/14px Manrope, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.mwd-unified-card .mw-card-badge.mw-instock {
  background: var(--mwd-ui-green-bg) !important;
  color: var(--mwd-ui-green) !important;
}

.mwd-unified-card .mw-card-badge.mw-outofstock {
  background: #f2f2f0 !important;
  color: #55565a !important;
}

.mwd-unified-card .mw-wishlist-toggle {
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid #e2e2df !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(20, 20, 22, 0.08) !important;
  color: var(--mwd-ui-ink) !important;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease !important;
}

.mwd-unified-card .mw-wishlist-toggle:hover,
.mwd-unified-card .mw-wishlist-toggle:focus-visible,
.mwd-unified-card .mw-wishlist-toggle.is-active {
  border-color: var(--mwd-ui-red) !important;
  background: var(--mwd-ui-red) !important;
  color: #fff !important;
  outline: none !important;
}

.mwd-unified-card .mw-wishlist-toggle svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

/* One action system: hide the obsolete second stepper copied by Elementor. */
.mwd-unified-card .mw-card-stepper {
  display: none !important;
}

.mwd-unified-card .mwd-cart-control {
  display: grid !important;
  grid-template-areas: "control" !important;
  align-items: center !important;
  justify-items: stretch !important;
}

.mwd-unified-card .mwd-cart-control > .add_to_cart_button,
.mwd-unified-card .mwd-qty-stepper {
  grid-area: control !important;
}

.mwd-unified-card .mwd-qty-stepper {
  display: inline-flex !important;
  width: 92px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
}

.mwd-unified-card .mwd-cart-control:not(.is-active) > .mwd-qty-stepper {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mwd-unified-card .mwd-cart-control.is-active > .add_to_cart_button {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mwd-unified-card .mwd-cart-control.is-active > .mwd-qty-stepper {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.mwd-unified-card .mwd-qty-button {
  display: grid !important;
  width: 32px !important;
  height: 38px !important;
  padding: 0 !important;
  place-items: center !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
}

.mwd-unified-card .mwd-qty-count {
  min-width: 20px !important;
  font: 700 12px/1 Manrope, sans-serif !important;
  text-align: center !important;
}

/* Shared paging and asynchronous states. */
.mwd-shop-load-more {
  min-width: 154px !important;
  min-height: 46px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--mwd-ui-red) !important;
  color: #fff !important;
  font: 700 12px/1 Manrope, sans-serif !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.mwd-shop-load-more:hover,
.mwd-shop-load-more:focus-visible {
  background: var(--mwd-ui-ink) !important;
  color: #fff !important;
  outline: none !important;
}

.mwd-shop-load-more[disabled],
.mwd-shop-load-more[aria-busy="true"] {
  opacity: 0.58 !important;
  cursor: wait !important;
  transform: none !important;
}

.mw-category-empty {
  padding: 54px 28px !important;
  border: 1px solid var(--mwd-ui-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  text-align: center !important;
}

.mw-category-empty .mw-empty-title .elementor-heading-title {
  color: var(--mwd-ui-ink) !important;
  font: 400 34px/1 "Bebas Neue", sans-serif !important;
}

.mw-category-empty .mw-empty-copy .elementor-heading-title {
  color: var(--mwd-ui-muted) !important;
  font: 400 14px/22px Inter, sans-serif !important;
}

/* Single-product AJAX cart feedback; WooCommerce remains responsible for validation and fragments. */
form.cart.mwd-ajax-cart-loading .single_add_to_cart_button {
  position: relative !important;
  cursor: wait !important;
  opacity: 0.72 !important;
}

form.cart.mwd-ajax-cart-loading .single_add_to_cart_button::after {
  content: "" !important;
  display: inline-block !important;
  width: 13px !important;
  height: 13px !important;
  margin-left: 10px !important;
  border: 2px solid currentColor !important;
  border-right-color: transparent !important;
  border-radius: 50% !important;
  vertical-align: -2px !important;
  animation: mwd-cart-spin 0.65s linear infinite !important;
}

.mwd-ajax-cart-status {
  width: 100% !important;
  margin-top: 10px !important;
  font: 600 13px/18px Inter, sans-serif !important;
}

.mwd-ajax-cart-status:empty {
  display: none !important;
}

.mwd-ajax-cart-status.is-success {
  color: var(--mwd-ui-green) !important;
}

.mwd-ajax-cart-status.is-error {
  color: #b42318 !important;
}

@keyframes mwd-cart-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 767px) {
  .mwd-unified-card {
    border-radius: 20px !important;
  }

  .mwd-unified-card:hover,
  .mwd-unified-card:focus-within {
    transform: none !important;
    box-shadow: none !important;
  }

  body .mwd-unified-card .mw-card-media img {
    width: calc(100% - 20px) !important;
    height: calc(100% - 20px) !important;
    margin: 10px !important;
    padding: 8px !important;
  }

  .mwd-unified-card .mw-card-copy {
    padding: 14px !important;
  }

  .mwd-unified-card .mw-card-title,
  .mwd-unified-card .mw-card-title .elementor-heading-title,
  .mwd-unified-card .mw-card-title a {
    font-size: 13px !important;
    line-height: 18px !important;
  }

  .mwd-unified-card .mw-card-price,
  .mwd-unified-card .mw-card-price .amount {
    font-size: 20px !important;
  }

  .mwd-unified-card .mw-card-bottom {
    min-height: 50px !important;
    padding-top: 12px !important;
    gap: 6px !important;
  }

  .mwd-unified-card .mw-wishlist-toggle {
    width: 36px !important;
    height: 36px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mwd-unified-card,
  .mwd-unified-card .mw-card-media img {
    transition: none !important;
  }

  form.cart.mwd-ajax-cart-loading .single_add_to_cart_button::after {
    animation-duration: 1.5s !important;
  }
}

/* One component owns card actions. Layered important declarations intentionally
   outrank legacy unlayered Elementor/page rules without selector escalation. */
@layer mwd-card-actions {
.mwd-card-action-card .mw-card-media {
  background-color: var(--mwd-ui-media, #fff) !important;
}

.mwd-card-add-button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 72px !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  align-items: center !important;
  align-self: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111 !important;
  box-shadow: none !important;
  color: #fff !important;
  opacity: 1 !important;
  font: 700 12px/1 Manrope, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  appearance: none !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.mwd-card-add-button:hover,
.mwd-card-add-button:focus-visible {
  background: var(--mwd-ui-red) !important;
  color: #fff !important;
}

.mwd-card-add-button:focus-visible {
  outline: 2px solid var(--mwd-ui-red) !important;
  outline-offset: 2px !important;
}

.mwd-card-add-button > .mwd-card-add-text,
.mwd-card-add-button > .mwd-card-add-icon {
  box-sizing: border-box !important;
  position: static !important;
  transform: none !important;
  order: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font: inherit !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  clip: auto !important;
  clip-path: none !important;
}

.mwd-card-add-button > .mwd-card-add-text {
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  line-height: 16px !important;
}

.mwd-card-add-icon,
.mwd-card-add-icon > svg {
  flex: 0 0 15px !important;
  width: 15px !important;
  min-width: 15px !important;
  max-width: 15px !important;
  height: 15px !important;
  min-height: 15px !important;
  max-height: 15px !important;
  margin: 0 !important;
}

.mwd-card-add-icon > svg {
  display: block !important;
  position: static !important;
  transform: none !important;
  color: #fff !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Card requests lock internally without dimming, overlays or spinner icons. */
.mwd-card-add-button::before,
.mwd-card-add-button::after {
  content: none !important;
}

.mwd-card-add-button.loading {
  opacity: 1 !important;
}

.mwd-card-action-row {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 38px !important;
  margin-top: auto !important;
  padding: 12px 0 0 !important;
}

.mwd-card-price-slot {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  align-self: center !important;
  margin-block: 0 !important;
}

.mwd-card-price-slot .price {
  margin-block: 0 !important;
}

.mwd-card-price-slot,
.mwd-card-price-slot .price,
.mwd-card-price-value {
  white-space: nowrap !important;
}

.mwd-card-price-value {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

.mwd-card-add-slot,
.mwd-card-add-control {
  box-sizing: border-box !important;
  flex: 0 0 72px !important;
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mwd-card-add-slot :is(form, .e-atc-qty-button-holder) {
  margin: 0 !important;
  padding: 0 !important;
}

.mwd-card-cart {
  display: inline-grid !important;
  grid-template-areas: "control" !important;
  position: relative !important;
  vertical-align: middle !important;
}

.mwd-card-cart > .mwd-card-add-button,
.mwd-card-cart > .mwd-card-quantity {
  grid-area: control !important;
}

.mwd-card-cart.has-quantity > .mwd-card-add-button {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mwd-card-quantity {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  align-items: center !important;
  width: 100% !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  overflow: hidden !important;
  transition: background-color 0.2s ease !important;
}

.mwd-card-quantity[hidden] { display: none !important; }

.mwd-card-quantity:hover,
.mwd-card-quantity:focus-within { background: var(--mwd-ui-red) !important; }

.mwd-card-quantity > button,
.mwd-card-quantity > .mwd-card-quantity-value {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  font: 700 18px/1 Manrope, sans-serif !important;
  cursor: pointer !important;
}

.mwd-card-quantity > .mwd-card-quantity-value { font-size: 12px !important; cursor: default !important; }
.mwd-card-quantity > button:disabled { opacity: 1 !important; cursor: default !important; }
.mwd-card-quantity > button:focus-visible { outline: 2px solid #fff !important; outline-offset: -4px !important; }
.mwd-card-cart::before,
.mwd-card-cart::after { content: none !important; }

.mwd-card-cart-notice {
  margin: 8px 0 0 !important;
  color: #b42318 !important;
  font: 500 12px/1.4 Inter, sans-serif !important;
  overflow-wrap: anywhere !important;
}
.mwd-card-cart-notice[hidden] { display: none !important; }

@media (max-width: 767px) {
  .mwd-card-action-card:has(.mwd-card-action-copy) {
    padding-inline: 0 !important;
  }

  .mwd-card-action-copy {
    padding-inline: 14px !important;
  }

  .mwd-card-action-row {
    gap: 6px !important;
  }

  .mwd-card-price-slot,
  .mwd-card-price-slot :is(.price, .amount, .elementor-heading-title) {
    font: 400 18px/1.15 "Bebas Neue", sans-serif !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mwd-card-add-button {
    transition: none !important;
  }
}
}

/* Shared cart/checkout navigation: opt out of the generic promotional-button
   lift, glow and white hover text. Geometry and keyboard outlines are retained. */
@layer mwd-commerce-steps {
  .mw-commerce-steps .elementor-button {
    --mwd-step-background: #f3f3f3;
    --mwd-step-hover-background: #ededed;
    --mwd-step-text: #5d5d60;
    background: var(--mwd-step-background) !important;
    color: var(--mwd-step-text) !important;
    fill: currentColor !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: background-color 0.18s ease, color 0.18s ease !important;
  }

  .mw-commerce-steps .is-current .elementor-button {
    --mwd-step-background: #111;
    --mwd-step-hover-background: #111;
    --mwd-step-text: #fff;
  }

  .mw-commerce-steps .elementor-button:hover {
    background: var(--mwd-step-hover-background) !important;
  }

  .mw-commerce-steps .elementor-button-text,
  .mw-commerce-steps .elementor-button-icon {
    color: inherit !important;
  }

  @media (prefers-reduced-motion: reduce) {
    .mw-commerce-steps .elementor-button { transition: none !important; }
  }
}

/* Stable, intrinsic-ratio WooCommerce gallery canvas with fully contained images. */
body.single-product
  .mw-product-template
  .woocommerce-product-gallery
  .flex-viewport {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: var(--mwd-gallery-aspect, 4 / 3) !important;
  overflow: hidden !important;
}

body.single-product
  .mw-product-template
  .woocommerce-product-gallery
  .woocommerce-product-gallery__wrapper {
  height: 100% !important;
}

body.single-product
  .mw-product-template
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image {
  box-sizing: border-box !important;
  display: flex !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

html body.single-product
  .mw-product-template
  .mw-product-gallery
  .woocommerce-product-gallery__image {
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

body.single-product
  .mw-product-template
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image
  > a {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-product
  .mw-product-template
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image
  > a
  > img {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  padding: 16px !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* mwd-cart-drawer-css */
/* Screenshot-led drawer only. Product-card styling is owned by its existing module. */
@layer mwd-cart-drawer {
  html.mwd-drawer-open,
  html.mwd-drawer-open body { overflow: hidden !important; }

  .mwd-cart-drawer {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: var(--mwd-drawer-top, 0px) !important;
    right: 0 !important;
    bottom: 0 !important;
    width: min(552px, 100vw) !important;
    max-width: 100vw !important;
    height: calc(100vh - var(--mwd-drawer-top, 0px)) !important;
    height: calc(100dvh - var(--mwd-drawer-top, 0px)) !important;
    max-height: calc(100dvh - var(--mwd-drawer-top, 0px)) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #171719 !important;
    overflow: hidden !important;
    font-family: Inter, sans-serif !important;
  }

  /* Keep the real native fragment target for Elementor/WooCommerce integration.
     Its sibling is the stable visible UI, so fragment swaps never flash old styles. */
  .mwd-cart-drawer > .widget_shopping_cart_content { display: none !important; }
  .mwd-drawer-header {
    box-sizing: border-box !important;
    position: relative !important;
    flex: 0 0 72px !important;
    height: 72px !important;
    padding: 12px 20px !important;
    border-bottom: 1px solid #ddd !important;
  }
  .mwd-drawer-title {
    margin: 0 !important;
    color: #111 !important;
    font: 700 30px/36px "Bebas Neue", sans-serif !important;
    letter-spacing: 0 !important;
  }
  .mwd-drawer-header .elementor-menu-cart__close-button {
    box-sizing: border-box !important;
    position: absolute !important;
    top: 6px !important;
    right: 14px !important;
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid #ff5865 !important;
    border-radius: 50% !important;
    background: #fafafa !important;
    cursor: pointer !important;
  }
  .mwd-drawer-header .elementor-menu-cart__close-button::before,
  .mwd-drawer-header .elementor-menu-cart__close-button::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 14px !important;
    height: 1.5px !important;
    background: #646468 !important;
    border: 0 !important;
  }
  .mwd-drawer-header .elementor-menu-cart__close-button::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
  .mwd-drawer-header .elementor-menu-cart__close-button::after { transform: translate(-50%, -50%) rotate(-45deg) !important; }
  .mwd-drawer-content { display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; min-height: 0 !important; overflow: hidden !important; }
  .mwd-drawer-items {
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    padding: 40px 20px 20px !important;
  }
  .mwd-drawer-item {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 100px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 15px !important;
    row-gap: 14px !important;
    min-height: 144px !important;
    margin: 0 0 15px !important;
    padding: 15px !important;
    border: 1px solid #ddd !important;
    border-radius: 32px !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  .mwd-drawer-item:last-child { margin-bottom: 0 !important; }
  .mwd-drawer-image {
    box-sizing: border-box !important;
    display: flex !important;
    grid-row: 1 / 3 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100px !important;
    height: 100px !important;
    padding: 8px !important;
    border-radius: 28px !important;
    background: #fff !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }
  .mwd-drawer-image img { display: block !important; width: 100% !important; height: 100% !important; min-height: 0 !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; background: #fff !important; object-fit: contain !important; object-position: center !important; border: 0 !important; border-radius: 0 !important; }
  .mwd-drawer-item-info { min-width: 0 !important; align-self: start !important; }
  .mwd-drawer-item-name { display: block !important; margin: 0 !important; color: #111 !important; font: 500 18px/24px Inter, sans-serif !important; text-decoration: none !important; overflow-wrap: anywhere !important; }
  .mwd-drawer-unit-price { margin-top: 2px !important; color: #66666a !important; font: 400 16px/22px Inter, sans-serif !important; }
  /* Keep option information accessible and in the title tooltip without adding
     an extra visible row that is absent from the supplied design. */
  .mwd-drawer-variation { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
  .mwd-drawer-line-controls { box-sizing: border-box !important; display: grid !important; grid-column: 2 !important; grid-template-columns: 117px minmax(0, 1fr) 44px !important; gap: 10px !important; align-items: center !important; align-self: end !important; min-width: 0 !important; margin-bottom: 4px !important; padding-right: 8px !important; }
  .mwd-drawer-quantity { box-sizing: border-box !important; display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; align-items: center !important; width: 117px !important; height: 46px !important; padding-inline: 8px !important; border: 1px solid #ddd !important; border-radius: 999px !important; background: #f8f8f8 !important; }
  .mwd-drawer-quantity button,
  .mwd-drawer-quantity-value { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-width: 0 !important; height: 44px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; color: #171719 !important; box-shadow: none !important; font: 400 22px/1 Inter, sans-serif !important; }
  .mwd-drawer-quantity-value { font-size: 18px !important; font-weight: 600 !important; }
  .mwd-drawer-line-total { justify-self: end !important; color: #111 !important; font: 400 22px/28px "Bebas Neue", sans-serif !important; white-space: nowrap !important; }
  .mwd-drawer-remove { display: flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: transparent !important; color: #636367 !important; box-shadow: none !important; }
  .mwd-drawer-remove svg { width: 21px !important; height: 21px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
  .mwd-drawer-item button { cursor: pointer !important; }
  .mwd-drawer-item button:disabled { cursor: default !important; opacity: 0.45 !important; }
  .mwd-drawer-item[aria-busy="true"] { opacity: 0.65 !important; cursor: progress !important; }
  .mwd-drawer-summary { box-sizing: border-box !important; flex: 0 0 auto !important; padding: 24px 20px max(10px, env(safe-area-inset-bottom)) !important; border-top: 1px solid #ddd !important; background: #fff !important; }
  .mwd-drawer-subtotal { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; min-height: 34px !important; margin-bottom: 22px !important; }
  .mwd-drawer-subtotal-label { color: #66666a !important; font: 400 18px/24px Inter, sans-serif !important; }
  .mwd-drawer-subtotal-amount { color: #111 !important; font: 700 30px/34px "Bebas Neue", sans-serif !important; white-space: nowrap !important; }
  .mwd-drawer-actions { display: grid !important; gap: 10px !important; }
  .mwd-drawer-checkout,
  .mwd-drawer-view-cart { box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; width: 100% !important; height: 60px !important; margin: 0 !important; padding: 0 24px !important; border: 1px solid transparent !important; border-radius: 999px !important; text-decoration: none !important; font: 600 18px/24px Inter, sans-serif !important; transition: filter 0.2s ease, background-color 0.2s ease !important; }
  .mwd-drawer-checkout { background: linear-gradient(105deg, #e32532, #ff5363) !important; color: #fff !important; font-weight: 700 !important; box-shadow: 0 16px 36px rgb(236 48 66 / 9%) !important; }
  .mwd-drawer-checkout svg { width: 20px !important; height: 20px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
  .mwd-drawer-checkout:hover { filter: brightness(0.96) !important; }
  .mwd-drawer-view-cart { border-color: #ddd !important; background: rgb(255 255 255 / 28%) !important; color: #27272a !important; box-shadow: none !important; }
  .mwd-drawer-view-cart:hover { background: #fff !important; }
  .mwd-cart-drawer :is(button, a, [role="button"]):focus-visible { outline: 2px solid #e8323d !important; outline-offset: 2px !important; }
  .mwd-drawer-empty { margin: 40px 0 !important; text-align: center !important; color: #666 !important; font: 400 16px/24px Inter, sans-serif !important; }
  .mwd-drawer-status { margin: 10px 0 0 !important; color: #a52630 !important; font: 400 13px/19px Inter, sans-serif !important; }
  .mwd-drawer-status[hidden] { display: none !important; }
  .mwd-drawer-retry { margin-top: 12px !important; padding: 10px 20px !important; border: 1px solid #ddd !important; border-radius: 999px !important; color: #111 !important; background: #fff !important; }

  @media (max-width: 480px) {
    .mwd-drawer-items { padding: 24px 16px 16px !important; }
    .mwd-drawer-item { grid-template-columns: 76px minmax(0, 1fr) !important; gap: 12px !important; padding: 14px !important; border-radius: 28px !important; }
    .mwd-drawer-image { width: 76px !important; height: 76px !important; border-radius: 22px !important; padding: 6px !important; }
    .mwd-drawer-item-name { font-size: 16px !important; line-height: 22px !important; }
    .mwd-drawer-unit-price { font-size: 14px !important; line-height: 20px !important; }
    .mwd-drawer-line-controls { grid-template-columns: 104px minmax(0, 1fr) 36px !important; gap: 4px !important; }
    .mwd-drawer-quantity { width: 104px !important; }
    .mwd-drawer-remove { width: 36px !important; }
    .mwd-drawer-line-total { font-size: 21px !important; }
    .mwd-drawer-summary { padding: 20px 16px max(12px, env(safe-area-inset-bottom)) !important; }
  }
  @media (max-width: 360px) {
    .mwd-drawer-items { padding-inline: 12px !important; }
    .mwd-drawer-item { grid-template-columns: 64px minmax(0, 1fr) !important; padding: 12px !important; }
    .mwd-drawer-image { width: 64px !important; height: 64px !important; grid-row: 1 !important; }
    .mwd-drawer-line-controls { grid-column: 1 / -1 !important; grid-template-columns: 104px minmax(0, 1fr) 36px !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    .mwd-drawer-checkout, .mwd-drawer-view-cart { transition: none !important; }
  }
}
body.home .elementor-element-78a1874d {
  background-image: url('/wp-content/uploads/2026/09/motoworkz-delivery-93-compact-1536x830.webp') !important;
}

body.home .elementor-element-cybm0001:not(.mwd-bg-visible),
body.home .elementor-element-cybm0003:not(.mwd-bg-visible) {
  background-image: none !important;
}

@media (max-width: 767px) {
  body.home .elementor-element-78a1874d {
    background-image: url('/wp-content/uploads/2026/09/motoworkz-delivery-93-compact-768x415.webp') !important;
  }
}
