/**
 * DPA68 Savoy child-theme presentation patch.
 * Loaded after the original child style.css by functions-after.php.
 * Every rule is scoped by body.dpa68sr-active for one-step rollback.
 */

body.dpa68sr-active {
  --dpa68sr-ink: #282828;
  --dpa68sr-muted: #777777;
  --dpa68sr-line: #e5e5e5;
  --dpa68sr-canvas: #eeeeee;
  --dpa68sr-accent: #f7931e;
  --dpa68sr-hover: #9c4e00;
  --nm--page-width: 1280px;
  --nm--color-font: #777777;
  --nm--color-font-strong: #282828;
  --nm--color-font-highlight: #f7931e;
  --nm--color-border: #eeeeee;
  --nm--color-divider: #cccccc;
  --nm--color-button: #ffffff;
  --nm--color-button-background: #282828;
  --nm--color-body-background: #eeeeee;
  --nm--border-radius-button: 4px;
  --nm--mobile-menu-color-font: #555555;
  --nm--mobile-menu-color-font-hover: #282828;
  --nm--mobile-menu-color-border: #e5e5e5;
  --nm--mobile-menu-color-background: #ffffff;
  --nm--single-product-background-color: #eeeeee;
  --nm--single-product-background-color-mobile: #eeeeee;
  --nm--single-product-mobile-gallery-width: 500px;
  color: var(--dpa68sr-muted);
  font-family: Roboto, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

/* --------------------------------------------------------------------------
   Neutralize Elementor Kit 32 while preserving Elementor structure
   -------------------------------------------------------------------------- */

body.dpa68sr-active.elementor-kit-32 {
  --e-global-color-primary: #282828;
  --e-global-color-secondary: #777777;
  --e-global-color-text: #777777;
  --e-global-color-accent: #f7931e;
  --e-global-typography-primary-font-family: "Roboto";
  --e-global-typography-secondary-font-family: "Roboto";
  --e-global-typography-text-font-family: "Roboto";
  --e-global-typography-accent-font-family: "Roboto";
  color: var(--dpa68sr-muted) !important;
  font-family: Roboto, "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

body.dpa68sr-active.elementor-kit-32 h1,
body.dpa68sr-active.elementor-kit-32 h2,
body.dpa68sr-active.elementor-kit-32 h3,
body.dpa68sr-active.elementor-kit-32 h4,
body.dpa68sr-active.elementor-kit-32 h5,
body.dpa68sr-active.elementor-kit-32 h6,
body.dpa68sr-active.elementor-kit-32 p,
body.dpa68sr-active.elementor-kit-32 li,
body.dpa68sr-active.elementor-kit-32 label,
body.dpa68sr-active.elementor-kit-32 input,
body.dpa68sr-active.elementor-kit-32 select,
body.dpa68sr-active.elementor-kit-32 textarea,
body.dpa68sr-active.elementor-kit-32 button {
  font-family: inherit !important;
}

body.dpa68sr-active.elementor-kit-32 h1,
body.dpa68sr-active.elementor-kit-32 h2,
body.dpa68sr-active.elementor-kit-32 h3,
body.dpa68sr-active.elementor-kit-32 h4,
body.dpa68sr-active.elementor-kit-32 h5,
body.dpa68sr-active.elementor-kit-32 h6 {
  color: var(--dpa68sr-ink) !important;
  font-weight: 400 !important;
}

body.dpa68sr-active.elementor-kit-32 a {
  color: inherit;
}

body.dpa68sr-active.elementor-kit-32 a:hover,
body.dpa68sr-active.elementor-kit-32 a:focus {
  color: var(--dpa68sr-accent);
}

body.dpa68sr-active.elementor-kit-32 .elementor-widget-text-editor,
body.dpa68sr-active.elementor-kit-32 .elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--dpa68sr-muted) !important;
  font-family: inherit !important;
}

body.dpa68sr-active.elementor-kit-32 .elementor-button {
  border-radius: 4px !important;
  color: #ffffff !important;
  background: var(--dpa68sr-ink) !important;
  font-family: inherit !important;
  font-weight: 400 !important;
}

body.dpa68sr-active.elementor-kit-32 .elementor-button:hover,
body.dpa68sr-active.elementor-kit-32 .elementor-button:focus {
  background: var(--dpa68sr-hover) !important;
}

body.dpa68sr-active.elementor-kit-32 .e-con.e-con-boxed > .e-con-inner,
body.dpa68sr-active.elementor-kit-32 .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1280px;
}

body.dpa68sr-active.elementor-kit-32 input:not([type="checkbox"]):not([type="radio"]),
body.dpa68sr-active.elementor-kit-32 select,
body.dpa68sr-active.elementor-kit-32 textarea {
  color: var(--dpa68sr-ink);
  font-size: 14px !important;
  border-color: var(--dpa68sr-line);
  border-radius: 0;
  background: #ffffff;
}

body.dpa68sr-active .button,
body.dpa68sr-active input[type="submit"],
body.dpa68sr-active .wp-element-button {
  border-radius: 4px;
}

/* Restore Savoy's boxed rhythm; DPA68 Redux currently emits max-width:none. */
body.dpa68sr-active .nm-row {
  width: 100%;
  max-width: 1280px !important;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px !important;
  padding-left: 15px !important;
}

body.dpa68sr-active .nm-page-wrap {
  color: var(--dpa68sr-muted);
  background: var(--dpa68sr-canvas);
}

body.dpa68sr-active #nm-shop,
body.dpa68sr-active #nm-shop-products-overlay,
body.dpa68sr-active.post-type-archive-product .nm-page-wrap {
  background: #ffffff;
}

/* --------------------------------------------------------------------------
   Header, fallback wordmark and footer
   -------------------------------------------------------------------------- */

body.dpa68sr-active .nm-header-placeholder {
  height: 79px;
}

body.dpa68sr-active .nm-header {
  min-height: 79px;
  padding-top: 14px;
  padding-bottom: 15px;
  line-height: 50px;
  background: #ffffff;
}

body.dpa68sr-active.mobile-menu-open .nm-header,
body.dpa68sr-active.header-on-scroll .nm-header {
  background: #ffffff !important;
}

body.dpa68sr-active .nm-header-logo a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  color: var(--dpa68sr-ink);
  text-decoration: none;
}

body.dpa68sr-active .nm-header-logo img {
  width: auto;
  max-width: 140px;
  height: 18px !important;
  object-fit: contain;
}

/* Accessible fallback while DPA68 still uses its unsuitable 3:2 logo asset. */
body.dpa68sr-active.dpa68sr-text-wordmark .nm-header-logo a {
  min-width: 127px;
}

body.dpa68sr-active.dpa68sr-text-wordmark .nm-header-logo img {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body.dpa68sr-active.dpa68sr-text-wordmark .nm-header-logo a::after {
  display: block;
  color: var(--dpa68sr-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 12px;
  text-indent: 12px;
  content: "DPA";
}

body.dpa68sr-active .nm-menu > li > a {
  color: #707070;
  font-size: 16px;
  font-weight: 400;
}

body.dpa68sr-active .nm-menu > li > a:hover,
body.dpa68sr-active .nm-menu > li > a:focus {
  color: var(--dpa68sr-ink);
}

body.dpa68sr-active .nm-menu-icon span {
  background: #707070;
}

body.dpa68sr-active .nm-footer-widgets {
  padding-top: 55px;
  padding-bottom: 15px;
  color: var(--dpa68sr-muted);
  background: #ffffff;
}

body.dpa68sr-active .nm-footer-widgets .widget .nm-widget-title {
  color: var(--dpa68sr-ink);
  font-weight: 400;
}

body.dpa68sr-active .nm-footer-widgets a {
  color: var(--dpa68sr-muted);
}

body.dpa68sr-active .nm-footer-widgets a:hover,
body.dpa68sr-active .nm-footer-widgets a:focus {
  color: var(--dpa68sr-accent);
}

body.dpa68sr-active .nm-footer-bar {
  color: #aaaaaa;
  background: var(--dpa68sr-ink);
}

body.dpa68sr-active .nm-footer-bar-inner {
  padding-top: 30px;
  padding-bottom: 30px;
  background: var(--dpa68sr-ink);
}

body.dpa68sr-active .nm-footer-bar a {
  color: #aaaaaa;
}

body.dpa68sr-active .nm-footer-bar a:hover,
body.dpa68sr-active .nm-footer-bar a:focus {
  color: #eeeeee;
}

/* --------------------------------------------------------------------------
   Generic desktop cascade and Savoy mobile side drawer
   -------------------------------------------------------------------------- */

@media (min-width: 992px) {
  body.dpa68sr-active.mobile-menu-desktop #nm-main-menu-ul > li.nm-menu-offscreen {
    display: none !important;
  }

  body.dpa68sr-active.dpa68sr-shop-first-page.mobile-menu-desktop #nm-main-menu-ul > li.nm-menu-offscreen {
    display: list-item !important;
  }

  body.dpa68sr-active.dpa68sr-shop-first-page #nm-main-menu-ul > .dpa68sr-home-menu-item {
    display: none !important;
  }

  body.dpa68sr-active #nm-main-menu-ul > .dpa68sr-cascade-menu:not(.megamenu) .sub-menu {
    border: 1px solid var(--dpa68sr-line);
    color: var(--dpa68sr-muted);
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(40, 40, 40, 0.1);
  }

  body.dpa68sr-active #nm-main-menu-ul > .dpa68sr-cascade-menu:not(.megamenu) .sub-menu li > a {
    color: var(--dpa68sr-muted);
  }

  body.dpa68sr-active #nm-main-menu-ul > .dpa68sr-cascade-menu:not(.megamenu) .sub-menu li > a:hover,
  body.dpa68sr-active #nm-main-menu-ul > .dpa68sr-cascade-menu:not(.megamenu) .sub-menu li > a:focus,
  body.dpa68sr-active #nm-main-menu-ul > .dpa68sr-cascade-menu:not(.megamenu) .sub-menu li:focus-within > a {
    color: var(--dpa68sr-ink);
    background: #f7f7f5;
  }

  body.dpa68sr-active #nm-main-menu-ul > .dpa68sr-cascade-menu:focus-within > .sub-menu,
  body.dpa68sr-active #nm-main-menu-ul > .dpa68sr-cascade-menu li:focus-within > .sub-menu {
    display: block;
  }

  body.dpa68sr-active #nm-main-menu-ul > .dpa68sr-cascade-menu:not(.megamenu) .nm-sub-menu-ul > li {
    position: relative;
  }

  body.dpa68sr-active #nm-main-menu-ul > .dpa68sr-cascade-menu:not(.megamenu) .nm-sub-menu-ul > li > .sub-menu {
    display: none;
    top: -1px;
    left: 100%;
    min-width: 248px;
    margin: 0;
  }

  body.dpa68sr-active #nm-main-menu-ul > .dpa68sr-cascade-menu:not(.megamenu) .nm-sub-menu-ul > li:hover > .sub-menu,
  body.dpa68sr-active #nm-main-menu-ul > .dpa68sr-cascade-menu:not(.megamenu) .nm-sub-menu-ul > li:focus-within > .sub-menu {
    display: block;
  }

  @supports selector(ul:has(> li:nth-child(7))) {
    body.dpa68sr-active #nm-main-menu-ul > .dpa68sr-cascade-menu:not(.megamenu) .sub-menu:has(> .nm-sub-menu-ul > li:nth-child(7)) {
      min-width: 400px;
    }

    body.dpa68sr-active #nm-main-menu-ul > .dpa68sr-cascade-menu:not(.megamenu) .nm-sub-menu-ul:has(> li:nth-child(7)) {
      column-count: 2;
      column-gap: 0;
      column-fill: balance;
    }

    body.dpa68sr-active #nm-main-menu-ul > .dpa68sr-cascade-menu:not(.megamenu) .nm-sub-menu-ul:has(> li:nth-child(7)) > li {
      break-inside: avoid;
    }
  }
}

body.dpa68sr-active.mobile-menu-closing .nm-mobile-menu-holder,
body.dpa68sr-active.mobile-menu-open .nm-mobile-menu-holder {
  visibility: visible;
  z-index: 1020;
  width: 100%;
  height: 100%;
  pointer-events: all;
}

body.dpa68sr-active.mobile-menu-closing .nm-page-overlay.nm-mobile-menu-overlay,
body.dpa68sr-active.mobile-menu-open .nm-page-overlay.nm-mobile-menu-overlay {
  visibility: visible;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}

body.dpa68sr-active.mobile-menu-closing .nm-page-overlay.nm-mobile-menu-overlay {
  opacity: 0;
}

body.dpa68sr-active.mobile-menu-layout-side.mobile-menu-open #nm-mobile-menu {
  transform: translate3d(0, 0, 0);
}

body.dpa68sr-active.mobile-menu-layout-side #nm-mobile-menu {
  width: min(360px, 88vw);
  max-width: none;
  color: var(--nm--mobile-menu-color-font);
  background: var(--nm--mobile-menu-color-background);
}

body.dpa68sr-active #nm-mobile-menu .menu .menu-item,
body.dpa68sr-active .nm-mobile-menu-header-inner,
body.dpa68sr-active .mobile-menu-layout-side #nm-mobile-menu .sub-menu .nm-mobile-sub-menu-header {
  border-color: var(--nm--mobile-menu-color-border);
}

body.dpa68sr-active #nm-mobile-menu .menu a,
body.dpa68sr-active #nm-mobile-menu .menu .menu-item .nm-menu-toggle,
body.dpa68sr-active .nm-mobile-menu-header a,
body.dpa68sr-active #nm-mobile-menu-top-ul .nm-mobile-menu-item-search input,
body.dpa68sr-active #nm-mobile-menu-top-ul .nm-mobile-menu-item-search span {
  color: var(--nm--mobile-menu-color-font);
}

body.dpa68sr-active #nm-mobile-menu .menu a:hover,
body.dpa68sr-active #nm-mobile-menu .menu a:focus,
body.dpa68sr-active #nm-mobile-menu .menu li.active > a,
body.dpa68sr-active #nm-mobile-menu .menu li.active > .nm-menu-toggle,
body.dpa68sr-active .nm-mobile-menu-header a:hover,
body.dpa68sr-active .nm-mobile-menu-header a:focus {
  color: var(--nm--mobile-menu-color-font-hover);
}

body.dpa68sr-active.mobile-menu-layout-side.mobile-menu-panels #nm-mobile-menu-main-ul > .menu-item > .sub-menu {
  background: var(--nm--mobile-menu-color-background);
}

body.dpa68sr-active #nm-mobile-menu-main-ul.menu > li > a {
  font-size: 15px;
  font-weight: 400;
}

body.dpa68sr-active #nm-mobile-menu-secondary-ul.menu li a,
body.dpa68sr-active #nm-mobile-menu .sub-menu a {
  font-size: 13px;
}

/* --------------------------------------------------------------------------
   Page 757 homepage slider
   -------------------------------------------------------------------------- */

body.dpa68sr-active.post-type-archive-product.paged .elementor.elementor-757 {
  display: none !important;
}

body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-slider {
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  border-radius: 8px;
}

body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-image {
  max-height: 678px !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-text,
body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-text-inner {
  visibility: visible !important;
}

body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-title {
  margin: 0;
  color: var(--dpa68sr-ink) !important;
  font-family: inherit !important;
  font-size: clamp(32px, 2.8vw, 40px) !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 6px rgba(255, 255, 255, .72);
}

body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-subtitle {
  margin-top: 22px;
  color: #4f4f4f !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 6px rgba(255, 255, 255, .72);
}

body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-link.type-btn {
  min-height: 40px;
  margin-top: 28px;
  padding: 10px 18px;
  border-radius: 4px;
  color: #ffffff !important;
  background: var(--dpa68sr-ink) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-link.type-btn:hover,
body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-link.type-btn:focus {
  color: #ffffff !important;
  background: var(--dpa68sr-hover) !important;
}

body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .slick-dots button {
  pointer-events: auto;
}

/* --------------------------------------------------------------------------
   Savoy catalog: 4 desktop / 3 tablet / 2 phone, portrait product canvas
   -------------------------------------------------------------------------- */

body.dpa68sr-active .nm-shop-loop-thumbnail {
  position: relative;
  aspect-ratio: 300 / 372 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: var(--dpa68sr-canvas) !important;
  isolation: isolate;
}

body.dpa68sr-active .nm-shop-loop-thumbnail a.nm-shop-loop-thumbnail-link,
body.dpa68sr-active .woocommerce ul.products li.product .nm-shop-loop-thumbnail-link,
body.dpa68sr-active ul.products li.product .nm-shop-loop-thumbnail-link {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--dpa68sr-canvas) !important;
}

body.dpa68sr-active .nm-shop-loop-thumbnail img,
body.dpa68sr-active .woocommerce ul.products li.product .nm-shop-loop-thumbnail img,
body.dpa68sr-active ul.products li.product .nm-shop-loop-thumbnail img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: scale(1.12) !important;
  transform-origin: center center !important;
  mix-blend-mode: multiply !important;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

body.dpa68sr-active .products .nm-label-itsnew {
  color: var(--dpa68sr-accent) !important;
  background: #ffffff !important;
  font-weight: 400 !important;
}

body.dpa68sr-active .nm-products .woocommerce-loop-product__title {
  display: -webkit-box;
  min-height: 2.9em;
  max-height: 2.9em;
  margin-bottom: 3px;
  overflow: hidden;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* Stock remains available on product pages; only suppress the loop fragment. */
body.dpa68sr-active .nm-products.products > li.product > .stock,
body.dpa68sr-active .nm-products.products > li.product .nm-shop-loop-details > .stock {
  display: none;
}

body.dpa68sr-active:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag, .search-results) ul.products .nm-shop-loop-title-price > .stock {
  display: none !important;
}

/* Width fallback if a cached Savoy loop still carries its former 5-column class. */
@media (min-width: 992px) {
  body.dpa68sr-active .nm-shop .nm-products.products > li.product {
    width: 25% !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.dpa68sr-active .nm-shop .nm-products.products > li.product {
    width: 33.333333% !important;
  }
}

@media (max-width: 767px) {
  body.dpa68sr-active .nm-shop .nm-products.products > li.product {
    width: 50% !important;
  }
}

/* --------------------------------------------------------------------------
   Single product: Savoy boxed gallery, restrained summary and related grid
   -------------------------------------------------------------------------- */

body.dpa68sr-active.single-product .nm-page-wrap,
body.dpa68sr-active.single-product .nm-single-product-bg {
  background: var(--dpa68sr-canvas);
}

body.dpa68sr-active.single-product .nm-single-product-showcase,
body.dpa68sr-active.single-product .nm-single-product-top,
body.dpa68sr-active.single-product .woocommerce-tabs,
body.dpa68sr-active.single-product .related.products,
body.dpa68sr-active.single-product .upsells.products {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

body.dpa68sr-active.single-product .nm-single-product-showcase {
  padding-top: 42px;
  padding-bottom: 54px;
}

body.dpa68sr-active.single-product .woocommerce-product-gallery__image > a {
  display: flex;
  width: 100%;
  aspect-ratio: 300 / 372;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 8px;
  background: var(--dpa68sr-canvas);
  isolation: isolate;
}

body.dpa68sr-active.single-product .woocommerce-product-gallery__image > a > img,
body.dpa68sr-active.single-product .woocommerce-product-gallery__image img.wp-post-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 auto;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
}

body.dpa68sr-active.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  aspect-ratio: 1;
  border: 1px solid transparent;
  border-radius: 5px;
  background: #ffffff;
  object-fit: contain;
  mix-blend-mode: multiply;
}

body.dpa68sr-active.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  border-color: #bdbdbd;
  opacity: 1;
}

body.dpa68sr-active.single-product .summary.entry-summary {
  color: var(--dpa68sr-muted);
}

body.dpa68sr-active.single-product .summary .product_title {
  margin-bottom: 10px;
  color: var(--dpa68sr-ink);
  font-size: clamp(26px, 2.2vw, 34px);
  font-weight: 400;
  line-height: 1.25;
}

body.dpa68sr-active.single-product .summary .price {
  color: var(--dpa68sr-ink);
  font-size: 20px;
  font-weight: 400;
}

body.dpa68sr-active.single-product .summary .woocommerce-product-details__short-description {
  color: var(--dpa68sr-muted);
  line-height: 1.75;
}

body.dpa68sr-active.single-product .summary .cart,
body.dpa68sr-active.single-product .summary .variations_form {
  border-color: rgba(40, 40, 40, 0.12);
}

body.dpa68sr-active.single-product .summary .quantity,
body.dpa68sr-active.single-product .summary .single_add_to_cart_button,
body.dpa68sr-active.single-product .summary .nm-wishlist-button {
  min-height: 46px;
}

body.dpa68sr-active.single-product .summary .single_add_to_cart_button {
  border-radius: 4px;
  color: #ffffff;
  background: var(--dpa68sr-ink);
}

body.dpa68sr-active.single-product .summary .single_add_to_cart_button:hover,
body.dpa68sr-active.single-product .summary .single_add_to_cart_button:focus {
  background: var(--dpa68sr-hover);
}

body.dpa68sr-active.single-product .summary .product_meta,
body.dpa68sr-active.single-product .summary .product_meta a {
  color: #888888;
  font-size: 12px;
}

body.dpa68sr-active.single-product .woocommerce-tabs,
body.dpa68sr-active.single-product .related.products,
body.dpa68sr-active.single-product .upsells.products {
  padding-right: 15px;
  padding-left: 15px;
}

body.dpa68sr-active.single-product .woocommerce-tabs {
  color: var(--dpa68sr-muted);
  background: #ffffff;
}

body.dpa68sr-active.single-product .woocommerce-tabs .tabs li a,
body.dpa68sr-active.single-product .related.products > h2,
body.dpa68sr-active.single-product .upsells.products > h2 {
  color: var(--dpa68sr-ink);
  font-weight: 400;
}

/* --------------------------------------------------------------------------
   WooCommerce cart and checkout: presentation only, including Blocks

   No payment radio, payment method container or gateway-specific element is
   hidden, reordered or renamed by this stylesheet.
   -------------------------------------------------------------------------- */

body.dpa68sr-active.woocommerce-cart .nm-page-wrap,
body.dpa68sr-active.woocommerce-checkout .nm-page-wrap,
body.dpa68sr-active.page .wp-block-woocommerce-cart,
body.dpa68sr-active.page .wp-block-woocommerce-checkout {
  background: #ffffff;
}

body.dpa68sr-active .wp-block-woocommerce-cart,
body.dpa68sr-active .wp-block-woocommerce-checkout,
body.dpa68sr-active .wc-block-cart,
body.dpa68sr-active .wc-block-checkout {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  color: var(--dpa68sr-muted);
  font-family: inherit;
}

body.dpa68sr-active .wp-block-woocommerce-cart,
body.dpa68sr-active .wp-block-woocommerce-checkout {
  padding-right: 15px;
  padding-left: 15px;
}

body.dpa68sr-active .wc-block-cart__main,
body.dpa68sr-active .wc-block-cart__sidebar,
body.dpa68sr-active .wc-block-checkout__main,
body.dpa68sr-active .wc-block-checkout__sidebar,
body.dpa68sr-active.woocommerce-cart .cart-collaterals,
body.dpa68sr-active.woocommerce-checkout #order_review {
  border-radius: 8px;
  background: #ffffff;
}

body.dpa68sr-active .wc-block-components-sidebar-layout .wc-block-components-main,
body.dpa68sr-active .wc-block-components-sidebar-layout .wc-block-components-sidebar {
  box-sizing: border-box;
}

body.dpa68sr-active .wc-block-cart .wc-block-cart-items,
body.dpa68sr-active .wc-block-components-order-summary,
body.dpa68sr-active .wc-block-components-totals-wrapper,
body.dpa68sr-active .wc-block-checkout__payment-method,
body.dpa68sr-active.woocommerce-cart table.shop_table,
body.dpa68sr-active.woocommerce-checkout .woocommerce-checkout-review-order-table {
  border-color: var(--dpa68sr-line);
}

body.dpa68sr-active .wc-block-cart .wc-block-cart-items__row,
body.dpa68sr-active .wc-block-components-order-summary-item,
body.dpa68sr-active .wc-block-components-totals-wrapper,
body.dpa68sr-active .wc-block-components-checkout-step {
  border-color: var(--dpa68sr-line) !important;
}

body.dpa68sr-active .wc-block-cart-item__image img,
body.dpa68sr-active .wc-block-components-order-summary-item__image img,
body.dpa68sr-active.woocommerce-cart .product-thumbnail img {
  border-radius: 6px;
  background: var(--dpa68sr-canvas);
  object-fit: contain;
  mix-blend-mode: multiply;
}

body.dpa68sr-active .wc-block-components-product-name,
body.dpa68sr-active .wc-block-components-checkout-step__title,
body.dpa68sr-active .wc-block-components-title,
body.dpa68sr-active .wc-block-components-totals-item__label,
body.dpa68sr-active.woocommerce-cart table.shop_table th,
body.dpa68sr-active.woocommerce-checkout #order_review_heading {
  color: var(--dpa68sr-ink);
  font-weight: 400;
}

body.dpa68sr-active .wc-block-components-text-input input,
body.dpa68sr-active .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.dpa68sr-active .wc-block-components-textarea,
body.dpa68sr-active .wc-block-components-country-input select,
body.dpa68sr-active .wc-block-components-state-input select {
  min-height: 48px;
  border-color: #cfcfcf !important;
  border-radius: 4px !important;
  color: var(--dpa68sr-ink);
  background: #ffffff;
  box-shadow: none !important;
}

body.dpa68sr-active .wc-block-components-text-input input:focus,
body.dpa68sr-active .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
body.dpa68sr-active .wc-block-components-textarea:focus {
  border-color: var(--dpa68sr-ink) !important;
  box-shadow: 0 0 0 1px var(--dpa68sr-ink) !important;
}

body.dpa68sr-active .wc-block-cart__submit-button,
body.dpa68sr-active .wc-block-components-checkout-place-order-button,
body.dpa68sr-active .wc-block-components-button,
body.dpa68sr-active.woocommerce-cart .checkout-button,
body.dpa68sr-active.woocommerce-checkout #place_order {
  min-height: 48px;
  border: 1px solid var(--dpa68sr-ink) !important;
  border-radius: 4px !important;
  color: #ffffff !important;
  background: var(--dpa68sr-ink) !important;
  font-family: inherit;
  font-weight: 400;
}

body.dpa68sr-active .wc-block-cart__submit-button:hover,
body.dpa68sr-active .wc-block-cart__submit-button:focus,
body.dpa68sr-active .wc-block-components-checkout-place-order-button:hover,
body.dpa68sr-active .wc-block-components-checkout-place-order-button:focus,
body.dpa68sr-active .wc-block-components-button:hover,
body.dpa68sr-active .wc-block-components-button:focus,
body.dpa68sr-active.woocommerce-cart .checkout-button:hover,
body.dpa68sr-active.woocommerce-checkout #place_order:hover,
body.dpa68sr-active.woocommerce-checkout #place_order:focus {
  border-color: var(--dpa68sr-hover) !important;
  background: var(--dpa68sr-hover) !important;
}

body.dpa68sr-active .wc-block-components-notice-banner,
body.dpa68sr-active .woocommerce-error,
body.dpa68sr-active .woocommerce-info,
body.dpa68sr-active .woocommerce-message {
  border-radius: 4px;
  font-family: inherit;
}

/* --------------------------------------------------------------------------
   Native Savoy wishlist
   -------------------------------------------------------------------------- */

body.dpa68sr-active #nm-wishlist {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding: 54px 15px 64px;
  color: var(--dpa68sr-muted);
  background: #ffffff;
}

body.dpa68sr-active .nm-wishlist-top h1,
body.dpa68sr-active #nm-wishlist-table .woocommerce-loop-product__title {
  color: var(--dpa68sr-ink);
  font-weight: 400;
}

body.dpa68sr-active #nm-wishlist-table > ul > li {
  border-color: var(--dpa68sr-line);
}

body.dpa68sr-active #nm-wishlist-table ul li.thumbnail a {
  overflow: hidden;
  aspect-ratio: 300 / 372;
  border-radius: 6px;
  background: var(--dpa68sr-canvas);
}

body.dpa68sr-active #nm-wishlist-table ul li.thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

body.dpa68sr-active .nm-wishlist-button.added,
body.dpa68sr-active .nm-menu-wishlist-count {
  color: var(--dpa68sr-accent);
}

body.dpa68sr-active #nm-wishlist-table ul li.actions .button {
  min-height: 42px;
  border-radius: 4px;
  color: #ffffff;
  background: var(--dpa68sr-ink);
}

body.dpa68sr-active #nm-wishlist-table ul li.actions .button:hover,
body.dpa68sr-active #nm-wishlist-table ul li.actions .button:focus,
body.dpa68sr-active .nm-wishlist-button:focus-visible {
  color: #ffffff;
  background: var(--dpa68sr-hover);
  outline: 2px solid var(--dpa68sr-hover);
  outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Chatway launcher: visual shell only; iframe, click target and state remain
   controlled by Chatway.
   -------------------------------------------------------------------------- */

body.dpa68sr-active .chatway--container,
body.dpa68sr-active .chatway--container * {
  font-family: Roboto, "PingFang SC", "Microsoft YaHei", Arial, sans-serif !important;
}

body.dpa68sr-active .chatway--container .chatway--trigger-container .chatway--trigger-icon-container {
  filter: none !important;
  border-radius: 12px !important;
  transition: transform 160ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

body.dpa68sr-active .chatway--container .chatway--trigger-container .chatway-launcher,
body.dpa68sr-active .chatway--container .chatway--trigger-container button.launcher-icon,
body.dpa68sr-active .chatway--container .chatway--trigger-container .chatway-launcher::before {
  border-radius: 12px !important;
}

body.dpa68sr-active .chatway--container .chatway--trigger-container .chatway-launcher {
  border: 1px solid rgba(40, 40, 40, 0.12) !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(40, 40, 40, 0.12) !important;
}

body.dpa68sr-active .chatway--container .chatway--trigger-container button.launcher-icon {
  color: var(--dpa68sr-ink) !important;
  background: #ffffff !important;
}

body.dpa68sr-active .chatway--container .chatway--trigger-container button.launcher-icon:not(.has-custom-image) {
  padding: 25% !important;
}

body.dpa68sr-active .chatway--container .chatway--trigger-container .chatway-launcher::before {
  background: var(--dpa68sr-ink) !important;
}

body.dpa68sr-active .chatway--container .chatway--trigger-container .chatway-launcher:hover::before {
  opacity: 0.04 !important;
}

body.dpa68sr-active .chatway--container .chatway--trigger-container button.launcher-icon:focus-visible {
  outline: 2px solid rgba(247, 147, 30, 0.55) !important;
  outline-offset: 3px !important;
  transform: translate(-50%, -50%) !important;
}

@media (hover: hover) and (pointer: fine) {
  body.dpa68sr-active .chatway--container .chatway--trigger-container .chatway--trigger-icon-container:hover {
    transform: translateY(-2px) !important;
  }
}

/* --------------------------------------------------------------------------
   Native Savoy account foundation (no loyalty/referral plugin dependency)
   -------------------------------------------------------------------------- */

body.dpa68sr-active.woocommerce-account .nm-page-wrap {
  background: #ffffff;
}

body.dpa68sr-active.woocommerce-account .nm-page-default {
  max-width: var(--nm--page-width, 1280px) !important;
  margin-right: auto;
  margin-left: auto;
}

body.dpa68sr-active.woocommerce-account.elementor-page .nm-page-default,
body.dpa68sr-active.woocommerce-account.elementor-page .nm-page-default-col {
  padding-right: 15px;
  padding-left: 15px;
}

body.dpa68sr-active.woocommerce-account .nm-page-default-col > .page > .woocommerce {
  display: flow-root;
}

body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-navigation li::marker {
  content: "";
}

body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-navigation a br {
  display: none;
}

body.dpa68sr-active.woocommerce-account .nm-MyAccount-user {
  color: var(--dpa68sr-muted);
}

body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-navigation a {
  color: var(--dpa68sr-muted);
}

body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-navigation a:focus,
body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--dpa68sr-ink);
}

body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-content {
  color: var(--dpa68sr-muted);
}

body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-content a {
  text-underline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Orders: table on desktop, semantic cards on phones
   -------------------------------------------------------------------------- */

body.dpa68sr-active.woocommerce-orders .dpa68sr-orders-heading {
  margin: 0 0 26px;
  padding: 0 0 21px;
  border-bottom: 1px solid var(--dpa68sr-line);
}

body.dpa68sr-active.woocommerce-orders .dpa68sr-orders-heading__title {
  margin: 0;
  color: var(--dpa68sr-ink);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.4;
}

body.dpa68sr-active.woocommerce-orders .dpa68sr-orders-heading__description {
  margin: 6px 0 0;
  color: var(--dpa68sr-muted);
  font-size: 14px;
  line-height: 1.6;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-orders {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-orders thead th {
  padding: 0 12px 12px !important;
  border: 0 !important;
  color: var(--dpa68sr-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-orders tbody th,
body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-orders tbody td {
  padding: 18px 12px !important;
  border-top: 1px solid #eeeeee !important;
  color: var(--dpa68sr-muted);
  font-size: 14px;
  line-height: 1.5;
  vertical-align: middle;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-orders tbody tr:last-child > * {
  border-bottom: 1px solid #eeeeee !important;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-orders tbody tr:hover {
  background: #fafafa;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__header-order-number,
body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-number {
  width: 12%;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__header-order-date,
body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-date {
  width: 17%;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__header-order-status,
body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-status {
  width: 14%;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__header-order-total,
body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-total {
  width: 25%;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__header-order-actions,
body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions {
  width: 32%;
  text-align: right;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-number a {
  color: var(--dpa68sr-ink);
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-number a:hover,
body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-number a:focus {
  color: var(--dpa68sr-hover);
}

body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-date time {
  white-space: nowrap;
}

body.dpa68sr-active.woocommerce-orders .dpa68sr-order-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #5f5f5f;
  font-size: 13px;
  font-weight: 400;
  white-space: nowrap;
}

body.dpa68sr-active.woocommerce-orders .dpa68sr-order-status::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #999999;
  content: "";
}

body.dpa68sr-active.woocommerce-orders .dpa68sr-order-status--completed::before,
body.dpa68sr-active.woocommerce-orders .dpa68sr-order-status--shipped::before {
  background: #3f8067;
}

body.dpa68sr-active.woocommerce-orders .dpa68sr-order-status--processing::before,
body.dpa68sr-active.woocommerce-orders .dpa68sr-order-status--pending::before,
body.dpa68sr-active.woocommerce-orders .dpa68sr-order-status--on-hold::before {
  background: #b27600;
}

body.dpa68sr-active.woocommerce-orders .dpa68sr-order-status--cancelled::before,
body.dpa68sr-active.woocommerce-orders .dpa68sr-order-status--refunded::before {
  background: #aaaaaa;
}

body.dpa68sr-active.woocommerce-orders .dpa68sr-order-status--failed::before {
  background: #b85c50;
}

body.dpa68sr-active.woocommerce-orders .dpa68sr-order-total__amount {
  display: block;
  color: var(--dpa68sr-ink);
  font-size: 15px;
  line-height: 1.4;
}

body.dpa68sr-active.woocommerce-orders .dpa68sr-order-total__count {
  display: block;
  margin-top: 2px;
  color: var(--dpa68sr-muted);
  font-size: 12px;
  line-height: 1.4;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button {
  display: inline-flex !important;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  margin: 4px 0 4px 4px !important;
  padding: 0 8px !important;
  border: 1px solid #c8c8c8 !important;
  border-radius: 4px;
  color: var(--dpa68sr-ink) !important;
  background: #ffffff !important;
  font-size: 12px !important;
  font-weight: 400;
  line-height: 1.2 !important;
  white-space: nowrap;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button:first-child {
  margin-left: 0 !important;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.view,
body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.pay {
  border-color: var(--dpa68sr-ink) !important;
  color: #ffffff !important;
  background: var(--dpa68sr-ink) !important;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button:hover,
body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button:focus {
  border-color: var(--dpa68sr-hover) !important;
  color: var(--dpa68sr-hover) !important;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.view:hover,
body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.view:focus,
body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.pay:hover,
body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.pay:focus {
  color: #ffffff !important;
  background: var(--dpa68sr-hover) !important;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button:focus-visible,
body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-pagination .button:focus-visible {
  outline: 2px solid var(--dpa68sr-hover);
  outline-offset: 2px;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-pagination {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
  padding-top: 22px;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-pagination .button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  color: var(--dpa68sr-ink);
  background: #ffffff;
  font-size: 14px;
  font-weight: 400;
}

body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button--next {
  margin-left: auto;
}

@media (max-width: 1080px) {
  body.dpa68sr-active.single-product .nm-single-product-bg {
    background: var(--dpa68sr-canvas) !important;
  }

  body.dpa68sr-active.single-product .nm-single-product-showcase {
    padding-top: 0;
  }

  body.dpa68sr-active.single-product .woocommerce-product-gallery {
    margin-right: -15px;
    margin-left: -15px;
    background: var(--dpa68sr-canvas);
  }

  body.dpa68sr-active.single-product .woocommerce-product-gallery__wrapper,
  body.dpa68sr-active.single-product .summary.entry-summary {
    width: 100%;
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
  }

  body.dpa68sr-active.single-product .woocommerce-product-gallery.pagination-enabled .flex-control-thumbs li img.flex-active {
    border-color: var(--dpa68sr-accent);
  }

  body.dpa68sr-active.single-product .summary.entry-summary {
    padding-top: 40px;
  }
}

@media (max-width: 991px) {
  body.dpa68sr-active .nm-header-placeholder {
    height: 70px;
  }

  body.dpa68sr-active .nm-header {
    min-height: 70px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 50px;
  }

  body.dpa68sr-active .nm-mobile-menu-button,
  body.dpa68sr-active .nm-header-cart-button,
  body.dpa68sr-active .nm-header-account-button,
  body.dpa68sr-active .nm-header-wishlist-button {
    min-width: 44px;
    min-height: 44px;
  }

  body.dpa68sr-active .nm-header-logo img {
    height: 18px !important;
  }

  body.dpa68sr-active.dpa68sr-text-wordmark .nm-header-logo a {
    min-width: 110px;
  }

  body.dpa68sr-active.dpa68sr-text-wordmark .nm-header-logo a::after {
    font-size: 25px;
    letter-spacing: 10px;
    text-indent: 10px;
  }

  body.dpa68sr-active .wc-block-cart__main,
  body.dpa68sr-active .wc-block-cart__sidebar,
  body.dpa68sr-active .wc-block-checkout__main,
  body.dpa68sr-active .wc-block-checkout__sidebar {
    padding-right: 0;
    padding-left: 0;
  }

  body.dpa68sr-active .nm-footer-widgets {
    padding-top: 40px;
  }
}

@media (max-width: 767px) {
  /* Mobile slider: full-width portrait media, stable text and vertical scroll. */
  body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-slider {
    width: 100%;
    border-radius: 0;
    touch-action: pan-y pinch-zoom !important;
  }

  body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .slick-list,
  body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .slick-track {
    touch-action: pan-y pinch-zoom !important;
  }

  body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-image {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 750 / 1130;
    background-position: center center !important;
    background-size: cover !important;
  }

  body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-text {
    max-width: 44% !important;
  }

  body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-title {
    font-size: clamp(22px, 6.4vw, 28px) !important;
    line-height: 1.24 !important;
  }

  body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-subtitle {
    margin-top: 12px;
    color: #3f3f3f !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-link.type-btn {
    min-height: 40px;
    margin-top: 18px;
    padding: 10px 14px;
    font-size: 14px !important;
  }

  body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-text-inner,
  body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-text-inner.nm-animated {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
  }

  body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner.text-color-light .nm-banner-title,
  body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner.text-color-light .nm-banner-subtitle {
    color: var(--dpa68sr-ink) !important;
  }

  body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner.text-color-light .nm-banner-link.type-btn {
    color: #ffffff !important;
    background: var(--dpa68sr-ink) !important;
  }

  body.dpa68sr-active.single-product .nm-single-product-showcase {
    padding-right: 0;
    padding-left: 0;
  }

  body.dpa68sr-active.single-product .nm-single-product-summary-row.nm-row {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.dpa68sr-active.single-product .woocommerce-tabs,
  body.dpa68sr-active.single-product .related.products,
  body.dpa68sr-active.single-product .upsells.products {
    padding-right: 15px;
    padding-left: 15px;
  }

  body.dpa68sr-active.single-product .woocommerce-product-gallery {
    margin-right: -15px;
    margin-left: -15px;
  }

  body.dpa68sr-active.single-product .summary.entry-summary {
    max-width: 500px;
    padding-top: 34px;
  }

  body.dpa68sr-active.single-product .summary .product_title {
    font-size: 26px;
  }

  body.dpa68sr-active .wp-block-woocommerce-cart,
  body.dpa68sr-active .wp-block-woocommerce-checkout {
    padding-right: 15px;
    padding-left: 15px;
  }

  body.dpa68sr-active .wc-block-cart__submit-button,
  body.dpa68sr-active .wc-block-components-checkout-place-order-button,
  body.dpa68sr-active.woocommerce-cart .checkout-button,
  body.dpa68sr-active.woocommerce-checkout #place_order {
    width: 100%;
    min-height: 50px;
  }

  body.dpa68sr-active #nm-wishlist {
    padding-top: 36px;
    padding-bottom: 44px;
  }

  body.dpa68sr-active #nm-wishlist-table > ul {
    padding-bottom: 34px;
  }

  body.dpa68sr-active #nm-wishlist-table ul li.thumbnail a {
    width: 100%;
    aspect-ratio: 300 / 372;
  }

  body.dpa68sr-active #nm-wishlist-table ul li.actions .button {
    width: 100%;
    min-height: 44px;
    margin-top: 12px;
  }

  body.dpa68sr-active .chatway--container .chatway--trigger-container .chatway--trigger-icon-container,
  body.dpa68sr-active .chatway--container .chatway--trigger-container .chatway-launcher,
  body.dpa68sr-active .chatway--container .chatway--trigger-container button.launcher-icon {
    border-radius: 10px !important;
  }

  /* Account navigation becomes a familiar horizontal pill strip. */
  body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-top: 28px;
    overflow: visible;
  }

  body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 8px;
    width: 100%;
    padding: 0 0 10px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
    display: none;
  }

  body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    float: none;
    clear: none;
    flex: 0 0 auto;
  }

  body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 1px solid var(--dpa68sr-line) !important;
    border-radius: 999px;
    color: var(--dpa68sr-muted);
    background: #ffffff;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
  }

  body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    border-color: var(--dpa68sr-ink) !important;
    color: #ffffff;
    background: var(--dpa68sr-ink);
  }

  body.dpa68sr-active.woocommerce-account .woocommerce-MyAccount-content {
    margin-top: 28px;
  }

  body.dpa68sr-active.woocommerce-orders .dpa68sr-orders-heading {
    margin-bottom: 20px;
    padding-bottom: 17px;
  }

  body.dpa68sr-active.woocommerce-orders .dpa68sr-orders-heading__title {
    font-size: 24px;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-orders,
  body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-orders tbody {
    display: block;
    width: 100%;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-orders thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-orders tbody {
    display: grid;
    gap: 12px;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-orders tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 14px;
    padding: 16px;
    border: 1px solid var(--dpa68sr-line);
    border-radius: 8px;
    background: #ffffff;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-orders tbody tr > th,
  body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-orders tbody tr > td {
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-number {
    grid-column: 1;
    grid-row: 1;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-number a {
    font-size: 17px;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-status {
    display: flex !important;
    grid-column: 2;
    grid-row: 1;
    align-items: center;
    justify-self: end;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-date,
  body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-total {
    display: grid !important;
    grid-column: 1 / -1;
    grid-template-columns: 82px minmax(0, 1fr);
    align-items: baseline;
    padding-top: 10px !important;
    border-top: 1px solid #eeeeee !important;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-date::before,
  body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-total::before {
    display: block;
    color: var(--dpa68sr-muted);
    content: attr(data-title);
    font-size: 12px;
    line-height: 1.4;
  }

  body.dpa68sr-active.woocommerce-orders .dpa68sr-order-total__amount,
  body.dpa68sr-active.woocommerce-orders .dpa68sr-order-total__count {
    grid-column: 2;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions {
    display: grid !important;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding-top: 12px !important;
    border-top: 1px solid #eeeeee !important;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions::before {
    display: none !important;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button {
    width: 100%;
    min-height: 44px;
    margin: 0 !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.view,
  body.dpa68sr-active.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.pay {
    grid-column: 1 / -1;
  }

  body.dpa68sr-active.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-pagination .button {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dpa68sr-active .nm-shop-loop-thumbnail img,
  body.dpa68sr-active.dpa68sr-shop-first-page .elementor-757 .nm-banner-text-inner,
  body.dpa68sr-active .chatway--container .chatway--trigger-container .chatway--trigger-icon-container {
    transition: none !important;
    animation: none !important;
  }
}

/* -------------------------------------------------------------------------
 * DPA68 information pages — Savoy's restrained 1220 / 1072 reading rhythm.
 * The markup is emitted by dpa68-pages.php and can be removed independently.
 * ---------------------------------------------------------------------- */
body.dpa68sr-active .dpa68sr-info-page {
  box-sizing: border-box;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 54px 15px 70px;
  color: var(--dpa68sr-muted);
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

body.dpa68sr-active:is(.page-id-358, .page-id-544, .page-id-379, .page-id-47, .page-id-4131, .page-id-3859, .page-id-4801, .page-id-355, .page-id-46) .nm-page-wrap {
  background: #ffffff;
}

body.dpa68sr-active .dpa68sr-info-page *,
body.dpa68sr-active .dpa68sr-info-page *::before,
body.dpa68sr-active .dpa68sr-info-page *::after {
  box-sizing: border-box;
}

body.dpa68sr-active .dpa68sr-info-page h1,
body.dpa68sr-active .dpa68sr-info-page h2,
body.dpa68sr-active .dpa68sr-info-page h3,
body.dpa68sr-active .dpa68sr-info-page p,
body.dpa68sr-active .dpa68sr-info-page ul,
body.dpa68sr-active .dpa68sr-info-page ol,
body.dpa68sr-active .dpa68sr-info-page dl,
body.dpa68sr-active .dpa68sr-info-page blockquote {
  margin-top: 0;
}

body.dpa68sr-active .dpa68sr-info-page p:last-child,
body.dpa68sr-active .dpa68sr-info-page ul:last-child,
body.dpa68sr-active .dpa68sr-info-page ol:last-child,
body.dpa68sr-active .dpa68sr-info-page dl:last-child {
  margin-bottom: 0;
}

body.dpa68sr-active .dpa68sr-info-intro,
body.dpa68sr-active .dpa68sr-info-row,
body.dpa68sr-active .dpa68sr-faq-group {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  column-gap: 30px;
  align-items: start;
}

body.dpa68sr-active .dpa68sr-info-intro {
  margin-bottom: 56px;
}

body.dpa68sr-active .dpa68sr-info-intro > .dpa68sr-eyebrow {
  grid-column: 1;
  grid-row: 1;
}

body.dpa68sr-active .dpa68sr-info-intro > .dpa68sr-info-page__title {
  grid-column: 1;
  grid-row: 2;
}

body.dpa68sr-active .dpa68sr-info-intro > .dpa68sr-info-page__lead {
  grid-column: 2;
  grid-row: 1 / span 2;
}

body.dpa68sr-active .dpa68sr-info-intro > .dpa68sr-updated,
body.dpa68sr-active .dpa68sr-info-intro > .dpa68sr-info-meta {
  grid-column: 2;
  grid-row: 3;
}

body.dpa68sr-active .dpa68sr-info-row,
body.dpa68sr-active .dpa68sr-faq-group {
  padding: 44px 0;
  border-top: 1px solid var(--dpa68sr-line);
}

body.dpa68sr-active .dpa68sr-info-page__title {
  margin-bottom: 0;
  color: var(--dpa68sr-ink);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.4;
}

body.dpa68sr-active .dpa68sr-info-page__lead,
body.dpa68sr-active .dpa68sr-info-copy,
body.dpa68sr-active .dpa68sr-info-copy p,
body.dpa68sr-active .dpa68sr-info-copy li {
  color: var(--dpa68sr-muted);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

body.dpa68sr-active .dpa68sr-info-page__note,
body.dpa68sr-active .dpa68sr-info-meta {
  color: #666666;
  font-size: 14px;
  line-height: 1.6;
}

body.dpa68sr-active .dpa68sr-eyebrow {
  margin-bottom: 12px;
  color: var(--dpa68sr-accent);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.dpa68sr-active .dpa68sr-updated {
  margin: 12px 0 0;
  color: #666666;
  font-size: 14px;
}

body.dpa68sr-active .dpa68sr-info-heading,
body.dpa68sr-active .dpa68sr-faq-category {
  margin-bottom: 0;
  color: var(--dpa68sr-accent);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
}

body.dpa68sr-active .dpa68sr-info-copy h3,
body.dpa68sr-active .dpa68sr-faq-question {
  margin-bottom: 8px;
  color: var(--dpa68sr-ink);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

body.dpa68sr-active .dpa68sr-info-copy ul,
body.dpa68sr-active .dpa68sr-info-copy ol {
  margin-bottom: 18px;
  padding-left: 20px;
}

body.dpa68sr-active .dpa68sr-info-copy li + li {
  margin-top: 7px;
}

body.dpa68sr-active .dpa68sr-info-copy a,
body.dpa68sr-active .dpa68sr-info-page__lead a {
  color: var(--dpa68sr-ink);
  text-decoration: none;
  border-bottom: 1px solid #d8d8d8;
}

body.dpa68sr-active .dpa68sr-info-copy a:hover,
body.dpa68sr-active .dpa68sr-info-copy a:focus,
body.dpa68sr-active .dpa68sr-info-page__lead a:hover,
body.dpa68sr-active .dpa68sr-info-page__lead a:focus {
  color: #9c4e00;
  border-color: #9c4e00;
}

body.dpa68sr-active .dpa68sr-info-callout {
  margin: 24px 0 0;
  padding: 20px 22px;
  border-left: 3px solid var(--dpa68sr-accent);
  background: #f7f7f7;
  color: #555555;
}

body.dpa68sr-active .dpa68sr-info-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.dpa68sr-active .dpa68sr-info-action {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border: 1px solid #aaaaaa !important;
  border-radius: 4px;
  color: var(--dpa68sr-ink) !important;
  background: #ffffff;
  font-size: 15px;
  line-height: 1.2;
  text-decoration: none !important;
}

body.dpa68sr-active .dpa68sr-info-action--primary {
  border-color: var(--dpa68sr-ink) !important;
  color: #ffffff !important;
  background: var(--dpa68sr-ink);
}

body.dpa68sr-active .dpa68sr-info-action:hover,
body.dpa68sr-active .dpa68sr-info-action:focus {
  border-color: #9c4e00 !important;
  color: #9c4e00 !important;
}

body.dpa68sr-active .dpa68sr-info-action--primary:hover,
body.dpa68sr-active .dpa68sr-info-action--primary:focus {
  color: #ffffff !important;
  background: #9c4e00;
}

body.dpa68sr-active .dpa68sr-faq-items {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 34px;
}

body.dpa68sr-active .dpa68sr-faq-item {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 5fr);
  column-gap: 30px;
}

body.dpa68sr-active .dpa68sr-faq-answer,
body.dpa68sr-active .dpa68sr-faq-answer p {
  margin-bottom: 0;
  color: var(--dpa68sr-muted);
  font-size: 16px;
  line-height: 1.6;
}

body.dpa68sr-active .dpa68sr-info-page a:focus-visible {
  outline: 2px solid #9c4e00;
  outline-offset: 3px;
}

body.dpa68sr-active .dpa68sr-info-contact-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
}

body.dpa68sr-active .dpa68sr-info-contact-list > div {
  padding-top: 16px;
  border-top: 1px solid var(--dpa68sr-line);
}

body.dpa68sr-active .dpa68sr-info-contact-list dt {
  color: var(--dpa68sr-ink);
  font-size: 14px;
}

body.dpa68sr-active .dpa68sr-info-contact-list dd {
  margin: 6px 0 0;
  color: var(--dpa68sr-muted);
}

body.dpa68sr-active .dpa68sr-channel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-bottom: 48px;
}

body.dpa68sr-active .dpa68sr-channel {
  padding-top: 18px;
  border-top: 1px solid var(--dpa68sr-line);
}

body.dpa68sr-active .dpa68sr-channel-title,
body.dpa68sr-active .dpa68sr-help-title,
body.dpa68sr-active .dpa68sr-step-title {
  margin-bottom: 8px;
  color: var(--dpa68sr-ink);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45;
}

body.dpa68sr-active .dpa68sr-channel p,
body.dpa68sr-active .dpa68sr-address,
body.dpa68sr-active .dpa68sr-help p {
  color: var(--dpa68sr-muted);
  font-size: 16px;
  font-style: normal;
  line-height: 1.6;
}

body.dpa68sr-active .dpa68sr-small {
  color: #666666 !important;
  font-size: 14px !important;
}

body.dpa68sr-active .dpa68sr-help {
  margin-top: 4px;
  padding-top: 42px;
  border-top: 1px solid var(--dpa68sr-line);
}

body.dpa68sr-active .dpa68sr-policy-content {
  max-width: 1072px;
  margin: 0 auto;
}

body.dpa68sr-active .dpa68sr-policy-content h1 {
  margin: 0 0 42px;
  color: var(--dpa68sr-ink);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.4;
}

body.dpa68sr-active .dpa68sr-policy-content h2 {
  margin: 44px 0 16px;
  padding-top: 42px;
  border-top: 1px solid var(--dpa68sr-line);
  color: var(--dpa68sr-accent);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
}

body.dpa68sr-active .dpa68sr-policy-content h3 {
  margin: 24px 0 8px;
  color: var(--dpa68sr-ink);
  font-size: 16px;
  font-weight: 500;
}

body.dpa68sr-active .dpa68sr-policy-content p,
body.dpa68sr-active .dpa68sr-policy-content li {
  color: var(--dpa68sr-muted);
  font-size: 16px;
  line-height: 1.6;
}

body.dpa68sr-active .dpa68sr-policy-content ul,
body.dpa68sr-active .dpa68sr-policy-content ol {
  margin: 0 0 18px;
  padding-left: 22px;
}

body.dpa68sr-active .dpa68sr-steps {
  counter-reset: dpa68sr-step;
  max-width: 1072px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

body.dpa68sr-active .dpa68sr-step {
  position: relative;
  padding: 36px 0 36px 72px;
  border-top: 1px solid var(--dpa68sr-line);
}

body.dpa68sr-active .dpa68sr-step::before {
  position: absolute;
  top: -2px;
  left: 0;
  color: #999999;
  content: counter(dpa68sr-step, decimal-leading-zero);
  counter-increment: dpa68sr-step;
  font-size: 20px;
  line-height: 1.4;
}

body.dpa68sr-active .dpa68sr-step:first-child {
  border-top: 0;
}

body.dpa68sr-active .dpa68sr-step-content p,
body.dpa68sr-active .dpa68sr-step-content li {
  color: var(--dpa68sr-muted);
  font-size: 16px;
  line-height: 1.6;
}

body.dpa68sr-active .dpa68sr-step-content ul,
body.dpa68sr-active .dpa68sr-step-content ol,
body.dpa68sr-active .dpa68sr-checklist {
  margin: 0 0 18px;
  padding-left: 20px;
}

@media (max-width: 767px) {
  body.dpa68sr-active .dpa68sr-info-page {
    padding: 36px 20px 56px;
  }

  body.dpa68sr-active .dpa68sr-info-intro,
  body.dpa68sr-active .dpa68sr-info-row,
  body.dpa68sr-active .dpa68sr-faq-group {
    display: block;
  }

  body.dpa68sr-active .dpa68sr-info-intro {
    margin-bottom: 42px;
  }

  body.dpa68sr-active .dpa68sr-info-intro > * {
    grid-column: auto;
    grid-row: auto;
  }

  body.dpa68sr-active .dpa68sr-info-page__title {
    margin-bottom: 14px;
    font-size: 26px;
  }

  body.dpa68sr-active .dpa68sr-info-row,
  body.dpa68sr-active .dpa68sr-faq-group {
    padding: 36px 0;
  }

  body.dpa68sr-active .dpa68sr-info-heading,
  body.dpa68sr-active .dpa68sr-faq-category {
    margin-bottom: 22px;
  }

  body.dpa68sr-active .dpa68sr-faq-items {
    gap: 28px;
  }

  body.dpa68sr-active .dpa68sr-faq-item {
    display: block;
  }

  body.dpa68sr-active .dpa68sr-info-contact-list {
    grid-template-columns: 1fr;
  }

  body.dpa68sr-active .dpa68sr-channel-grid {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-bottom: 36px;
  }

  body.dpa68sr-active .dpa68sr-step {
    padding: 30px 0 30px 44px;
  }

  body.dpa68sr-active .dpa68sr-step::before {
    font-size: 17px;
  }
}

@media (max-width: 479px) {
  body.dpa68sr-active .dpa68sr-info-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.dpa68sr-active .dpa68sr-info-action {
    width: 100%;
    min-height: 44px;
  }
}
