
/* DeviceMall release pass 2026-07-19 */


:root {
  /* Keep legacy InSales controls inside the DeviceMall blue palette. */
  --color-btn-bg: var(--dm-accent, #2457d6);
  --color-btn-bg-minor-shade: #2d63e5;
  --color-btn-bg-major-shade: var(--dm-accent-hover, #1745b4);
  --color-btn-bg-half-shade: #12347f;
  --controls-btn-border-radius: 14px;
}

/* Interface links are controls and cards; editorial links keep their underline. */
.dm-header a,
.dm-footer a,
.dm-mobile-nav a,
.dm-home a,
.dm-product-page a,
.dm-collection-page a,
.dm-cart-page a {
  text-decoration: none;
}

.dm-page--collection .dm-variant-card a,
.dm-page--collection .dm-category-rail a,
.dm-page--collection .dm-catalog-sidebar a,
.dm-page--collection .dm-pagination a {
  text-decoration: none;
}

@media (max-width: 640px) {
  .dm-page--collection .dm-catalog-sort {
    position: relative;
    display: inline-grid;
  }

  .dm-page--collection .dm-catalog-sort select {
    appearance: none;
  }

  .dm-page--collection .dm-catalog-sort::after {
    content: "⇅";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #445269;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
  }
}

.dm-cart-accessory__media.is-image-missing::after {
  content: "ДМ";
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: var(--dm-accent, #2d5bda);
  color: #fff;
  font-size: 24px;
  font-weight: 850;
  letter-spacing: -0.04em;
}

@media (min-width: 860px) {
  .dm-cart-related__rail:has(.dm-cart-accessory:only-child) {
    overflow: visible !important;
    padding-bottom: 2px !important;
  }

  .dm-cart-accessory:only-child {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 200px !important;
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
  }

  .dm-cart-accessory:only-child .dm-cart-accessory__media {
    min-height: 200px !important;
    height: 100% !important;
  }

  .dm-cart-accessory:only-child .dm-cart-accessory__media img {
    height: 168px !important;
  }

  .dm-cart-accessory:only-child .dm-cart-accessory__body {
    min-height: 200px !important;
    padding: 20px !important;
  }

  .dm-cart-accessory:only-child .dm-cart-accessory__bottom button,
  .dm-cart-accessory:only-child .dm-cart-accessory__choose {
    max-width: 280px !important;
  }
}

/* WCAG 2.2: primary icon controls retain a dependable touch target. */
.dm-search__submit,
.dm-product-rail__controls button,
.dm-home-selection__top button,
.dm-home-product__buy,
.dm-selection-product__body > div > a {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
}

/* Header search is one composed control, not a transparent field plus a detached button. */
.dm-header__main .dm-search {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  width: 100%;
  min-width: 320px;
  height: 52px;
  min-height: 52px;
  overflow: visible;
  border: 1px solid #cfd8e8;
  border-radius: 14px;
  background: #fff;
  box-sizing: border-box;
}

.dm-header__main .dm-search:focus-within {
  border-color: var(--dm-accent, #2457d6);
  box-shadow: 0 0 0 3px rgba(36, 87, 214, 0.16);
}

.dm-header__main .dm-search__field {
  min-width: 0;
  padding-left: 16px;
}

.dm-header__main .dm-search__field input {
  width: 100%;
  height: 50px;
  min-height: 50px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.dm-header__main .dm-search__prompt { left: 16px; }

.dm-header__main .dm-search__submit {
  position: static !important;
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: -1px -1px -1px 0 !important;
  border-radius: 0 13px 13px 0 !important;
}

@media (max-width: 700px) {
  .dm-header__main .dm-search {
    grid-template-columns: minmax(0, 1fr) 48px;
    width: 100%;
    min-width: 0;
    height: 48px;
    min-height: 48px;
  }

  .dm-header__main .dm-search__field input {
    height: 46px;
    min-height: 46px;
  }

  .dm-header__main .dm-search__submit {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
  }
}

.dm-footer__column a,
.dm-footer__bottom button {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
}

.dm-variant-filter__range:focus-within {
  border-color: var(--dm-accent, #2457d6) !important;
  box-shadow: 0 0 0 3px rgba(36, 87, 214, 0.16) !important;
}

.client-account-top-panel .v-btn {
  min-height: 44px !important;
}

/* Home content-density states: avoid empty canvases while catalog is small. */
@media (min-width: 860px) {
  .dm-home-categories__grid:has(> .dm-category-card:only-child) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .dm-home-categories__grid > .dm-category-card:only-child {
    width: 100% !important;
    min-height: 220px !important;
    height: 220px !important;
    padding: 28px 34px !important;
  }

  .dm-home-categories__grid > .dm-category-card:only-child strong,
  .dm-home-categories__grid > .dm-category-card:only-child small {
    max-width: 48ch !important;
  }

}

/* Mobile cart: compact three-row product item and full-width summary. */
@media (max-width: 700px) {
  .dm-cart-widget {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .dm-cart-widget .cart-item {
    min-height: 136px !important;
    grid-template-columns: 76px minmax(0, 1fr) 32px !important;
    grid-template-areas:
      "image title delete"
      "image price price"
      "image counter counter" !important;
    align-items: start !important;
    gap: 8px 10px !important;
    padding: 12px !important;
    border-radius: 14px !important;
  }

  .dm-cart-widget .cart-item .item-image {
    width: 76px !important;
    min-width: 76px !important;
    height: 76px !important;
    align-self: start !important;
  }

  .dm-cart-widget .cart-item .item-image .img-ratio,
  .dm-cart-widget .cart-item .item-image .img-ratio__inner,
  .dm-cart-widget .cart-item .item-image img {
    width: 100% !important;
    height: 100% !important;
  }

  .dm-cart-widget .item-title {
    align-self: start !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .dm-cart-widget .item-price {
    align-self: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .dm-cart-widget .item-counter {
    width: 108px !important;
    align-self: end !important;
  }

  .dm-cart-widget .counter {
    width: 108px !important;
    min-height: 40px !important;
    border-radius: 10px !important;
  }

  .dm-cart-widget .counter-button {
    width: 32px !important;
    min-width: 32px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
  }

  .dm-cart-widget .counter-input {
    width: 44px !important;
    min-width: 44px !important;
    height: 38px !important;
  }

  .dm-cart-widget .item-total {
    grid-column: 2 / 4 !important;
    grid-row: 3 !important;
    align-self: end !important;
    justify-self: end !important;
    padding-bottom: 8px !important;
    color: var(--dm-text, #151a23) !important;
    font-size: 17px !important;
    line-height: 1 !important;
  }

  .dm-cart-widget .item-delete {
    align-self: start !important;
    justify-self: end !important;
  }

  .dm-cart-widget .cart__area-controls {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
  }

  .dm-cart-widget .cart-controls,
  .dm-cart-widget .cart__area-coupon,
  .dm-cart-widget .coupon-content {
    width: 100% !important;
    max-width: none !important;
  }

  .dm-cart-widget .cart-controls {
    padding: 16px !important;
    border-radius: 16px !important;
  }
}
/* Collections share one geometry while there is nothing to scroll. */
.dm-home-selection:not(:has(.dm-selection-product:nth-child(4))) .dm-home-selection__top {
  display: none !important;
  margin: 0 !important;
}

@media (min-width: 860px) {
  .dm-home-selection,
  .dm-home-selection__aside,
  .dm-home-selection__content {
    min-height: 540px !important;
    height: 540px !important;
  }

  .dm-home-selection__content {
    display: flex !important;
    align-items: stretch !important;
  }

  .dm-home-selection__content > .dm-selection-products {
    width: 100% !important;
    height: 100% !important;
  }

  .dm-home-selection .dm-selection-product {
    height: 500px !important;
    min-height: 500px !important;
  }

  .dm-home-selection .dm-selection-product__media {
    height: 270px !important;
    min-height: 270px !important;
    aspect-ratio: auto !important;
  }
}

/* Release invariant: every homepage selection uses the same geometry. */
@media (min-width: 860px) {
  .dm-home-selections__list .dm-home-selection {
    grid-template-columns: minmax(320px, .78fr) minmax(0, 1.62fr) !important;
    min-height: 540px !important;
    height: 540px !important;
  }

  .dm-home-selections__list .dm-home-selection__aside,
  .dm-home-selections__list .dm-home-selection__content {
    min-height: 540px !important;
    height: 540px !important;
  }

  .dm-home-selections__list .dm-home-selection__content {
    display: block !important;
    padding: 20px !important;
  }

  .dm-home-selections__list .dm-selection-products,
  .dm-home-selections__list .dm-selection-products--static {
    width: 100% !important;
    height: 500px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    overflow: visible !important;
  }

  .dm-home-selections__list .dm-selection-product,
  .dm-home-selections__list .dm-selection-product.is-active,
  .dm-home-selections__list .dm-selection-product:hover,
  .dm-home-selections__list .dm-selection-product:focus-within {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 500px !important;
    min-height: 500px !important;
    flex: none !important;
  }

  .dm-home-selections__list .dm-selection-product__media {
    height: 270px !important;
    min-height: 270px !important;
  }
}

@media (max-width: 859px) {
  .dm-home-selections__list .dm-home-selection,
  .dm-home-selections__list .dm-home-selection__aside,
  .dm-home-selections__list .dm-home-selection__content {
    height: auto !important;
  }

  .dm-home-selections__list .dm-selection-products,
  .dm-home-selections__list .dm-selection-products--static {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
}

/* PDP content is one reading flow, not a stack of promotional cards. */
.dm-page--product .dm-product-widget .widget-type_system_widget_v4_product_info_3,
.dm-page--product .dm-product-widget .widget-type_system_widget_v4_products_related_8,
.dm-page--product .dm-product-widget .widget-type_system_widget_v4_products_similar_8 {
  display: none !important;
}

.dm-page--product .dm-product-widget .product-form__area-full-description {
  display: none !important;
}

.dm-page--product .dm-pdp-benefits {
  margin-top: 18px !important;
  overflow: visible !important;
  border: 0 !important;
  border-top: 1px solid #dfe7f2 !important;
  border-bottom: 1px solid #dfe7f2 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dm-page--product .dm-pdp-benefits article {
  padding: 18px 20px !important;
}

.dm-page--product .dm-pdp-benefits article:hover {
  transform: none !important;
  box-shadow: none !important;
}

.dm-pdp-details {
  margin-top: clamp(34px, 5vw, 64px);
  padding-block: clamp(18px, 3vw, 34px) 0;
  border-top: 1px solid #e6ebf2;
}

.dm-pdp-details .dm-product-rich-slot,
.dm-pdp-details .dm-rich,
.dm-pdp-details .dm-rich__specs {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dm-pdp-details .dm-product-rich-slot__head {
  display: block !important;
  padding: 0 0 28px !important;
}

.dm-pdp-details .dm-product-rich-slot--widget,
.dm-pdp-details .dm-product-rich-slot--widget .dm-rich-input {
  width: 100%;
  padding: 0 !important;
}

.dm-pdp-details .dm-product-rich-slot__head h2,
.dm-pdp-details .dm-rich__section-title h2 {
  margin: 0;
  color: var(--dm-text, #101828);
  font-size: clamp(28px, 3.2vw, 44px);
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.dm-pdp-details .dm-rich-input:not(:has(.dm-rc)):not(:has([class*="dm-rc-"])):not(:has(style)):not(:has([data-widget])) {
  max-width: 920px;
  padding: 0 !important;
}

.dm-pdp-details .dm-rich--specs {
  margin-top: clamp(34px, 5vw, 58px) !important;
  padding-top: clamp(28px, 4vw, 44px) !important;
  border-top: 1px solid #e3e9f2 !important;
  opacity: 1 !important;
  transform: none !important;
}

.dm-pdp-details .dm-rich__specs {
  padding: 0 !important;
}

.dm-page--product .dm-bundle {
  margin-top: clamp(38px, 6vw, 72px) !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--dm-text, #101828) !important;
  box-shadow: none !important;
}

.dm-page--product .dm-bundle::before {
  display: none !important;
}

.dm-page--product .dm-bundle__head h2 {
  color: var(--dm-text, #101828) !important;
}

.dm-page--product .dm-bundle__head > div > span {
  color: var(--dm-accent, #2457d6) !important;
}

.dm-page--product .dm-bundle__head p {
  color: var(--dm-muted, #647187) !important;
}

.dm-page--product .dm-bundle__rail {
  grid-auto-columns: minmax(220px, 270px) !important;
  gap: 14px !important;
}

.dm-page--product .dm-bundle-card {
  min-height: 330px !important;
  box-shadow: none !important;
}

@media (max-width: 859px) {
  .dm-page--product .dm-pdp-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dm-page--product .dm-pdp-benefits article:nth-child(odd) {
    border-left: 0 !important;
  }

  .dm-pdp-details .dm-rich__specs {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

@media (max-width: 560px) {
  .dm-page--product .dm-pdp-benefits {
    display: flex !important;
    gap: 0 !important;
    margin-right: calc(var(--dm-page-pad, 16px) * -1) !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .dm-page--product .dm-pdp-benefits article {
    flex: 0 0 min(82vw, 300px);
    min-height: 108px;
    padding: 18px 18px 18px 0 !important;
    border-left: 0 !important;
    border-right: 1px solid #e8edf4 !important;
    border-bottom: 0 !important;
    scroll-snap-align: start;
  }

  .dm-page--product .dm-pdp-benefits article:last-child {
    padding-right: var(--dm-page-pad, 16px) !important;
    border-right: 0 !important;
  }

  .dm-pdp-details {
    margin-top: 30px;
    padding-top: 24px;
  }
}

/* Delivery page: factual, calm and independent from the default InSales copy. */
.dm-service-page {
  padding-top: 24px;
  padding-bottom: 64px;
}

.dm-service-page a {
  text-decoration: none;
}

.dm-service-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  align-items: end;
  gap: 64px;
  margin-top: 22px;
  padding: 58px 62px;
  border-radius: 16px;
  background: #fff;
}

.dm-service-label {
  display: inline-flex;
  margin-bottom: 18px;
  color: #2457d6;
  font-size: 14px;
  font-weight: 750;
}

.dm-service-hero h1 {
  max-width: 13ch;
  margin: 0;
  color: #15171a;
  font-size: clamp(48px, 5.8vw, 78px);
  font-weight: 820;
  letter-spacing: -0.04em;
  line-height: 0.98;
  text-wrap: balance;
}

.dm-service-hero__copy > p {
  max-width: 64ch;
  margin: 24px 0 0;
  color: #526070;
  font-size: 17px;
  line-height: 1.65;
  text-wrap: pretty;
}

.dm-service-hero__fact {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 24px 0 4px;
  border-top: 1px solid #dfe5ee;
}

.dm-service-hero__fact > span {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border-radius: 50%;
  color: #14764c;
  background: #e9f7ef;
  font-weight: 850;
}

.dm-service-hero__fact strong,
.dm-service-hero__fact small {
  display: block;
}

.dm-service-hero__fact strong {
  color: #15171a;
  font-size: 17px;
  line-height: 1.3;
}

.dm-service-hero__fact small {
  margin-top: 7px;
  color: #5c6876;
  font-size: 14px;
  line-height: 1.5;
}

.dm-delivery-methods,
.dm-delivery-steps {
  margin-top: 56px;
}

.dm-service-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 26px;
}

.dm-service-section-head h2 {
  max-width: 18ch;
  margin: 0;
  color: #15171a;
  font-size: 34px;
  font-weight: 790;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.dm-service-section-head p {
  max-width: 52ch;
  margin: 0;
  color: #5c6876;
  line-height: 1.55;
}

.dm-delivery-methods__list {
  border-top: 1px solid #cfd8e5;
}

.dm-delivery-methods__list article {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 24px;
  padding: 30px 0;
  border-bottom: 1px solid #cfd8e5;
}

.dm-delivery-methods__number {
  color: #2457d6;
  font-size: 15px;
  font-weight: 800;
}

.dm-delivery-methods h3,
.dm-delivery-methods p,
.dm-delivery-steps p {
  margin: 0;
}

.dm-delivery-methods h3 {
  color: #15171a;
  font-size: 23px;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.dm-delivery-methods p {
  max-width: 68ch;
  margin-top: 10px;
  color: #5c6876;
  line-height: 1.6;
}

.dm-delivery-steps {
  padding: 42px 46px 46px;
  border-radius: 16px;
  color: #fff;
  background: #173a8b;
}

.dm-delivery-steps .dm-service-section-head h2 {
  color: #fff;
}

.dm-delivery-steps ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dm-delivery-steps li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 25px 30px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.dm-delivery-steps li + li {
  padding-left: 30px;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.dm-delivery-steps li > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: #173a8b;
  background: #fff;
  font-size: 13px;
  font-weight: 850;
}

.dm-delivery-steps strong {
  display: block;
  margin-bottom: 8px;
  font-size: 17px;
}

.dm-delivery-steps p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.55;
}

.dm-delivery-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 36px;
  padding: 28px 0;
  border-top: 1px solid #cfd8e5;
  border-bottom: 1px solid #cfd8e5;
}

.dm-delivery-note h2,
.dm-delivery-note p {
  margin: 0;
}

.dm-delivery-note h2 {
  color: #15171a;
  font-size: 23px;
  letter-spacing: -0.025em;
}

.dm-delivery-note p {
  max-width: 68ch;
  margin-top: 8px;
  color: #5c6876;
  line-height: 1.55;
}

.dm-service-page .dm-content-support {
  margin-top: 56px;
}

@media (max-width: 820px) {
  .dm-service-hero {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 40px;
  }

  .dm-delivery-steps ol {
    grid-template-columns: 1fr;
  }

  .dm-delivery-steps li,
  .dm-delivery-steps li + li {
    padding: 22px 0;
    border-left: 0;
  }

  .dm-delivery-steps li + li {
    border-top: 1px solid rgba(255, 255, 255, 0.22);
  }
}

@media (max-width: 560px) {
  .dm-service-page {
    padding-top: 12px;
    padding-bottom: 32px;
  }

  .dm-service-hero {
    gap: 28px;
    margin-top: 14px;
    padding: 28px 22px;
    border-radius: 14px;
  }

  .dm-service-label {
    margin-bottom: 12px;
    font-size: 13px;
  }

  .dm-service-hero h1 {
    font-size: 42px;
    line-height: 1;
  }

  .dm-service-hero__copy > p {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.55;
  }

  .dm-delivery-methods,
  .dm-delivery-steps {
    margin-top: 38px;
  }

  .dm-service-section-head {
    display: block;
    margin-bottom: 20px;
  }

  .dm-service-section-head h2 {
    font-size: 28px;
  }

  .dm-service-section-head p {
    margin-top: 10px;
    font-size: 14px;
  }

  .dm-delivery-methods__list article {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    padding: 24px 0;
  }

  .dm-delivery-methods h3 {
    font-size: 20px;
  }

  .dm-delivery-methods p {
    font-size: 14px;
  }

  .dm-delivery-steps {
    padding: 30px 22px 18px;
    border-radius: 14px;
  }

  .dm-delivery-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .dm-delivery-note .dm-button {
    width: 100%;
  }
}

/* Cart release composition: quiet hierarchy, visible total, no duplicate card stack. */
body .dm-secondary-page .dm-cart-heading {
  min-height: 0 !important;
  align-items: flex-end !important;
  margin: 18px 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .dm-secondary-page .dm-cart-heading__title h1 {
  font-size: clamp(38px, 4vw, 54px) !important;
  letter-spacing: -0.045em !important;
  line-height: 1 !important;
}

body .dm-secondary-page .dm-cart-heading__title h1 em {
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
  background: #eaf0ff !important;
  color: var(--dm-accent, #2457d6) !important;
  font-size: 14px !important;
  font-style: normal !important;
}

body .dm-secondary-page .dm-cart-heading__title p {
  max-width: 620px !important;
  margin-top: 10px !important;
  font-size: 14px !important;
}

body .dm-secondary-page .dm-cart-next-step {
  min-width: 230px !important;
  padding: 12px 16px !important;
  border: 1px solid #dfe6f1 !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: none !important;
}

body .dm-secondary-page .dm-cart-layout {
  grid-template-columns: minmax(0, 1fr) 300px !important;
  align-items: start !important;
  gap: 24px !important;
}

body .dm-secondary-page .dm-cart-primary {
  min-width: 0 !important;
}

body .dm-secondary-page .dm-cart-widget {
  padding: 16px !important;
  border: 1px solid #e1e7f0 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(24, 53, 112, 0.055) !important;
}

body .dm-secondary-page .dm-cart-widget .cart-item {
  min-height: 116px !important;
  gap: 16px !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #f7f9fc !important;
  box-shadow: none !important;
}

body .dm-secondary-page .dm-cart-widget .cart-item + .cart-item {
  margin-top: 8px !important;
}

body .dm-secondary-page .dm-cart-widget .cart-item .item-image {
  border-radius: 12px !important;
  background: #fff !important;
}

body .dm-secondary-page .dm-cart-widget .item-title {
  color: var(--dm-text, #15171a) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body .dm-secondary-page .dm-cart-widget .item-price {
  color: #44516a !important;
  font-size: 13px !important;
}

body .dm-secondary-page .dm-cart-widget .item-total {
  color: var(--dm-accent-hover, #1745b4) !important;
  font-size: 18px !important;
  font-weight: 780 !important;
}

body .dm-secondary-page .dm-cart-widget .counter {
  min-height: 44px !important;
  overflow: hidden !important;
  border: 1px solid #dce4ef !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body .dm-secondary-page .dm-cart-widget .counter-button {
  min-width: 36px !important;
  min-height: 42px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--dm-accent, #2457d6) !important;
}

body .dm-secondary-page .dm-cart-widget .counter-button:hover {
  background: #edf3ff !important;
}

body .dm-secondary-page .dm-cart-widget .item-delete .button {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #7b869a !important;
}

body .dm-secondary-page .dm-cart-widget .item-delete .button:hover {
  background: #fff0f0 !important;
  color: #d74242 !important;
}

body .dm-secondary-page .dm-cart-widget .cart__area-controls {
  grid-template-columns: minmax(240px, 1fr) minmax(360px, 420px) !important;
  gap: 20px !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid #e6ebf2 !important;
}

body .dm-secondary-page .dm-cart-widget .coupon-content {
  max-width: 420px !important;
  gap: 8px !important;
}

body .dm-secondary-page .dm-cart-widget .coupon-input,
body .dm-secondary-page .dm-cart-widget .coupon-button {
  min-height: 48px !important;
  border-radius: 12px !important;
}

body .dm-secondary-page .dm-cart-widget .coupon-input {
  border: 1px solid #dce4ef !important;
  background: #fff !important;
}

body .dm-secondary-page .dm-cart-widget .cart-controls {
  min-height: 0 !important;
  padding: 18px !important;
  border: 1px solid #dfe6f1 !important;
  border-radius: 16px !important;
  background: #f7faff !important;
  box-shadow: none !important;
}

body .dm-secondary-page .dm-cart-widget .total-amount {
  color: var(--dm-accent-hover, #1745b4) !important;
  font-size: 30px !important;
  letter-spacing: -0.035em !important;
}

body .dm-secondary-page .dm-cart-widget .cart-controls .button {
  min-height: 52px !important;
  border-radius: 13px !important;
  background: var(--dm-accent, #2457d6) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(36, 87, 214, 0.18) !important;
}

body .dm-secondary-page .dm-cart-assurance {
  position: sticky !important;
  top: 142px !important;
  min-height: 0 !important;
  padding: 22px !important;
  border: 1px solid #e1e7f0 !important;
  border-radius: 20px !important;
  background: #fff !important;
  color: var(--dm-text, #15171a) !important;
  box-shadow: none !important;
}

body .dm-secondary-page .dm-cart-assurance::before,
body .dm-secondary-page .dm-cart-assurance::after {
  display: none !important;
}

body .dm-secondary-page .dm-cart-assurance__icon {
  width: 36px !important;
  height: 36px !important;
  margin-bottom: 16px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #eaf0ff !important;
  color: var(--dm-accent, #2457d6) !important;
}

body .dm-secondary-page .dm-cart-assurance h2 {
  color: var(--dm-text, #15171a) !important;
  font-size: 22px !important;
  letter-spacing: -0.025em !important;
}

body .dm-secondary-page .dm-cart-assurance > p,
body .dm-secondary-page .dm-cart-assurance li,
body .dm-secondary-page .dm-cart-assurance__note small {
  color: #687386 !important;
}

body .dm-secondary-page .dm-cart-assurance li::before {
  border-color: #dce4ef !important;
  background: #f4f7fb !important;
  color: var(--dm-accent, #2457d6) !important;
}

body .dm-secondary-page .dm-cart-assurance__note {
  border: 0 !important;
  background: #f5f8fd !important;
}

body .dm-secondary-page .dm-cart-assurance__note strong {
  color: var(--dm-text, #15171a) !important;
}

body .dm-secondary-page .dm-cart-assurance__checkout {
  width: 100% !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 14px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: var(--dm-accent, #2457d6) !important;
  color: #fff !important;
  font: inherit !important;
  font-weight: 750 !important;
  cursor: pointer !important;
  box-shadow: 0 10px 24px rgba(36, 87, 214, 0.18) !important;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body .dm-secondary-page .dm-cart-assurance__checkout:hover {
  background: var(--dm-accent-hover, #1745b4) !important;
  box-shadow: 0 12px 28px rgba(36, 87, 214, 0.24) !important;
  transform: translateY(-1px) !important;
}

body .dm-secondary-page .dm-cart-assurance__checkout:focus-visible {
  outline: 3px solid rgba(36, 87, 214, 0.22) !important;
  outline-offset: 3px !important;
}

body .dm-secondary-page .dm-cart-assurance > a {
  color: var(--dm-accent, #2457d6) !important;
}

body .dm-secondary-page .dm-cart-related-list {
  width: 100% !important;
  display: grid !important;
  gap: 0 !important;
  margin-top: 42px !important;
}

body .dm-secondary-page .dm-cart-related {
  width: 100% !important;
  margin: 0 !important;
  padding: 30px 0 !important;
  border: 0 !important;
  border-top: 1px solid #dde5f0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .dm-secondary-page .dm-cart-related__head {
  margin-bottom: 20px !important;
}

body .dm-secondary-page .dm-cart-related__head h2 {
  font-size: 28px !important;
  letter-spacing: -0.035em !important;
}

body .dm-secondary-page .dm-cart-related__rail {
  gap: 14px !important;
}

body .dm-secondary-page .dm-cart-accessory {
  border: 1px solid #e1e7f0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body .dm-secondary-page .dm-cart-accessory:only-child {
  width: min(100%, 480px) !important;
  max-width: 480px !important;
  min-height: 176px !important;
  grid-template-columns: 154px minmax(0, 1fr) !important;
}

body .dm-secondary-page .dm-cart-accessory:only-child .dm-cart-accessory__media,
body .dm-secondary-page .dm-cart-accessory:only-child .dm-cart-accessory__body {
  min-height: 176px !important;
}

body .dm-secondary-page .dm-cart-accessory:only-child .dm-cart-accessory__media img {
  height: 146px !important;
}

body .dm-secondary-page .dm-cart-related__empty {
  min-height: 0 !important;
  padding: 20px !important;
  border: 1px solid #e1e7f0 !important;
  border-radius: 16px !important;
  background: #fff !important;
}

@media (max-width: 900px) {
  body .dm-secondary-page .dm-cart-layout {
    grid-template-columns: 1fr !important;
  }

  body .dm-secondary-page .dm-cart-assurance {
    position: static !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    column-gap: 14px !important;
  }

  body .dm-secondary-page .dm-cart-assurance__icon {
    grid-row: 1 / span 2 !important;
  }

  body .dm-secondary-page .dm-cart-assurance > p,
  body .dm-secondary-page .dm-cart-assurance ol,
  body .dm-secondary-page .dm-cart-assurance__note,
  body .dm-secondary-page .dm-cart-assurance__checkout,
  body .dm-secondary-page .dm-cart-assurance > a {
    grid-column: 2 !important;
  }
}

@media (max-width: 700px) {
  body .dm-secondary-page .dm-cart-heading {
    margin: 12px 0 20px !important;
  }

  body .dm-secondary-page .dm-cart-heading__title h1 {
    font-size: 34px !important;
  }

  body .dm-secondary-page .dm-cart-heading__title p {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body .dm-secondary-page .dm-cart-next-step {
    display: none !important;
  }

  body .dm-secondary-page .dm-cart-widget {
    padding: 8px !important;
    border-radius: 16px !important;
  }

  body .dm-secondary-page .dm-cart-widget .cart-item {
    min-height: 146px !important;
    grid-template-columns: 76px minmax(0, 1fr) 32px !important;
    grid-template-areas:
      "image title delete"
      "image price price"
      "image counter total" !important;
    gap: 8px 10px !important;
    padding: 12px !important;
  }

  body .dm-secondary-page .dm-cart-widget .item-total {
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: end !important;
    padding: 0 !important;
    font-size: 16px !important;
  }

  body .dm-secondary-page .dm-cart-widget .cart__area-controls {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .dm-secondary-page .dm-cart-widget .coupon-content {
    max-width: none !important;
  }

  body .dm-secondary-page .dm-cart-widget .cart-controls {
    width: 100% !important;
    padding: 16px !important;
  }

  body .dm-secondary-page .dm-cart-assurance {
    padding: 18px !important;
    border-radius: 16px !important;
  }

  body .dm-secondary-page .dm-cart-assurance ol,
  body .dm-secondary-page .dm-cart-assurance__note {
    display: none !important;
  }

  body .dm-secondary-page .dm-cart-related-list {
    margin-top: 30px !important;
  }

  body .dm-secondary-page .dm-cart-related {
    padding: 24px 0 !important;
  }

  body .dm-secondary-page .dm-cart-related__head h2 {
    font-size: 24px !important;
  }

  body .dm-secondary-page .dm-cart-accessory:only-child {
    width: 82vw !important;
    min-width: 280px !important;
    max-width: 340px !important;
    min-height: 280px !important;
    display: flex !important;
  }
}

/* Final PDP authority: compact retail composition, not a page-sized empty frame. */
body .dm-page--product .dm-product-widget {
  width: min(100%, 1240px) !important;
  margin-inline: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready {
  display: grid !important;
  align-items: start !important;
  margin-inline: auto !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f1 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 46px rgba(24, 49, 94, .08) !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__area-form {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  display: grid !important;
  align-content: start !important;
  border: 0 !important;
  background: transparent !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__title {
  max-width: 23ch !important;
  font-size: clamp(32px, 2.35vw, 40px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.06 !important;
  text-wrap: balance;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-available,
body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-sku {
  width: auto !important;
  height: auto !important;
  align-self: center !important;
  margin-top: 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__available,
body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__sku {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-variants,
body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-variants-bundle {
  margin-top: 20px !important;
  padding-top: 18px !important;
  border-top: 1px solid #e6ebf2 !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__price-cur {
  font-size: clamp(36px, 3vw, 44px) !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__controls-left,
body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__buy-btn-area,
body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__buy-btn-area-inner {
  width: 100% !important;
  min-width: 0 !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-controls::after {
  display: none !important;
  content: none !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__controls-right {
  width: 100% !important;
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: stretch !important;
  gap: 10px !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__buy-one-click,
body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__buy-one-click .button {
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__actions-btn {
  height: 54px !important;
  display: grid !important;
  grid-template-columns: 54px 54px !important;
  gap: 8px !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__actions-btn .product__user-btn {
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  border: 1px solid #dce3ed !important;
  border-radius: 12px !important;
  background: transparent !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .dm-pdp-purchase-note {
  min-height: 0 !important;
  grid-column: 1 / -1 !important;
  margin-top: 14px !important;
  padding: 14px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #edf0f5 !important;
  background: transparent !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .dm-pdp-purchase-note__icon {
  width: 24px !important;
  height: 24px !important;
  flex-basis: 24px !important;
  font-size: 13px !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .dm-pdp-purchase-note strong {
  font-size: 13px !important;
}

body .dm-page--product .dm-product-widget .product.dm-pdp-ready .dm-pdp-purchase-note small {
  font-size: 12px !important;
}

@media (max-width: 560px) {
  body .dm-page--product .dm-pdp-benefits {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 900px) {
  body .dm-page--product .dm-product-widget {
    border-radius: 20px !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    overflow: visible !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__area-photo {
    position: static !important;
    width: min(100%, 420px) !important;
    justify-self: center !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__area-form {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .stickers,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-title,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-available,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-sku,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-rating,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-variants,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-variants-bundle,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-price,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-controls,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-short-description {
    position: static !important;
    inset: auto !important;
    grid-area: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .stickers { order: 0 !important; }
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-title { order: 1 !important; }
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-available { order: 2 !important; }
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-sku { order: 3 !important; }
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-rating { order: 4 !important; }
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-variants,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-variants-bundle { order: 5 !important; }
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-price { order: 6 !important; }
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-controls { order: 7 !important; }
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-short-description { order: 8 !important; }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__buy-btn-area,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__buy-btn-area.is-fixed-state,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__buy-btn-area-inner,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .add-cart-counter__btn {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    transform: none !important;
  }
}

@media (max-width: 560px) {
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready {
    gap: 18px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__area-photo,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__one-photo,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__photo,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__photo .img-ratio__inner {
    width: 100% !important;
    min-height: 236px !important;
    height: 236px !important;
    border-radius: 14px !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__photo img {
    max-height: 196px !important;
    padding: 14px !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__title {
    max-width: none !important;
    font-size: 25px !important;
    line-height: 1.12 !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__price-cur {
    font-size: 36px !important;
  }
}

@media (min-width: 901px) {
  body .dm-page--product .dm-product-widget {
    padding-inline: 0 !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready {
    width: 100% !important;
    max-width: 1240px !important;
    grid-template-columns: 430px minmax(0, 1fr) !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__area-photo {
    width: 430px !important;
    max-width: none !important;
    min-height: 500px !important;
    align-self: stretch !important;
    margin: 24px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, #f7f9fc 0%, #eef3fa 100%) !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__one-photo,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__photo,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__photo .img-ratio__inner {
    min-height: 500px !important;
    border-radius: 18px !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__photo img {
    max-height: 350px !important;
    padding: 34px !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__area-form {
    grid-template-columns: minmax(0, 1fr) minmax(270px, 310px) !important;
    grid-template-areas: none !important;
    column-gap: 28px !important;
    padding: 34px 34px 32px 28px !important;
    border-left: 1px solid #edf1f6 !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .stickers {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-title {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-available {
    grid-column: 1 !important;
    grid-row: 3 !important;
    justify-self: start !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-sku {
    grid-column: 2 !important;
    grid-row: 3 !important;
    justify-self: end !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-rating {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-variants,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-variants-bundle {
    grid-column: 1 !important;
    grid-row: 5 !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-price,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready:not(.is-more-variants) .product-form__area-price {
    grid-column: 2 !important;
    grid-row: 4 / span 2 !important;
    align-self: start !important;
    margin-top: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-controls,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready:not(.is-more-variants) .product-form__area-controls {
    grid-column: 2 !important;
    grid-row: 6 / span 2 !important;
    width: 100% !important;
    margin-top: 14px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__controls {
    grid-template-columns: 1fr !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__controls-right {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__actions-btn {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__actions-btn .product__user-btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-short-description {
    grid-column: 1 !important;
    grid-row: 6 / span 2 !important;
  }
}

@media (min-width: 901px) and (max-width: 1160px) {
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready {
    grid-template-columns: 340px minmax(0, 1fr) !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__area-photo {
    width: 340px !important;
    min-height: 380px !important;
    margin: 18px !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__one-photo,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__photo,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__photo .img-ratio__inner {
    min-height: 380px !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product__area-form {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 26px 24px !important;
  }

  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-price,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready:not(.is-more-variants) .product-form__area-price,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-controls,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready:not(.is-more-variants) .product-form__area-controls,
  body .dm-page--product .dm-product-widget .product.dm-pdp-ready .product-form__area-short-description {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

/* Editorial blog: purposeful card hierarchy with graceful image fallbacks. */
.dm-blog-page {
  padding-block: 24px 72px;
}

.dm-blog-page a {
  text-decoration: none;
}

.dm-blog-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-top: 22px;
  padding: clamp(34px, 5vw, 64px);
  border: 1px solid #e5eaf2;
  border-radius: 24px;
  background:
    radial-gradient(circle at 86% 18%, rgba(54, 102, 224, 0.16), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f5f8ff 100%);
}

.dm-blog-hero > div {
  max-width: 820px;
}

.dm-blog-hero h1 {
  max-width: 15ch;
  margin: 0;
  color: #111722;
  font-size: clamp(42px, 5vw, 72px);
  letter-spacing: -0.04em;
  line-height: 0.98;
  text-wrap: balance;
}

.dm-blog-hero p {
  max-width: 720px;
  margin: 24px 0 0;
  color: #5f6c81;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.6;
}

.dm-blog-hero > .dm-button {
  flex: 0 0 auto;
}

.dm-blog-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.dm-blog-card {
  grid-column: span 4;
  min-width: 0;
  min-height: 430px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #e3e8f0;
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
  transition: transform 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.dm-blog-card:nth-child(n + 3) {
  grid-column: span 6;
}

.dm-blog-card:hover,
.dm-blog-card:focus-within {
  border-color: #cfd9eb;
  background: #fbfcff;
  box-shadow: none;
  transform: translateY(-2px);
}

.dm-blog-card--lead {
  grid-column: span 8;
  min-height: 430px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
}

.dm-blog-card__media {
  min-height: 240px;
  overflow: hidden;
  display: block;
  background: #f2f5fa;
}

.dm-blog-card--lead .dm-blog-card__media {
  min-height: 100%;
}

.dm-blog-card__media img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  display: block;
  object-fit: cover;
  transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.dm-blog-card:hover .dm-blog-card__media img {
  transform: scale(1.035);
}

.dm-blog-card__placeholder {
  width: 100%;
  height: 100%;
  min-height: 240px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 12px;
  background:
    radial-gradient(circle at 78% 22%, rgba(90, 132, 236, 0.2), transparent 28%),
    linear-gradient(145deg, #f8faff 0%, #eaf0fc 100%);
  color: #3159b8;
}

.dm-blog-card__placeholder svg {
  width: 64px;
  height: 64px;
}

.dm-blog-card__placeholder small {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dm-blog-card__body {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 26px;
}

.dm-blog-card__body time {
  color: #626e84;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.dm-blog-card__body h2 {
  margin: 14px 0 0;
  font-size: clamp(22px, 2vw, 30px);
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.dm-blog-card__body h2 a {
  color: #111722;
}

.dm-blog-card__body p {
  margin: 16px 0 0;
  color: #68758a;
  font-size: 15px;
  line-height: 1.55;
}

.dm-blog-card__link {
  margin-top: auto;
  padding-top: 24px;
  color: #2457d6;
  font-size: 14px;
  font-weight: 800;
}

.dm-blog-empty {
  margin-top: 28px;
  padding: 46px;
  border: 1px solid #e3e8f0;
  border-radius: 22px;
  background: #fff;
  text-align: center;
}

@media (max-width: 960px) {
  .dm-blog-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .dm-blog-card,
  .dm-blog-card:nth-child(n + 3),
  .dm-blog-card--lead {
    grid-column: span 6;
  }

  .dm-blog-card--lead {
    display: flex;
  }

  .dm-blog-card--lead .dm-blog-card__media {
    min-height: 240px;
  }
}

@media (max-width: 640px) {
  .dm-blog-page {
    padding-block: 16px 44px;
  }

  .dm-blog-hero {
    gap: 28px;
    margin-top: 14px;
    padding: 28px 22px;
    border-radius: 18px;
  }

  .dm-blog-hero h1 {
    font-size: 38px;
  }

  .dm-blog-hero p {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.55;
  }

  .dm-blog-hero > .dm-button {
    width: 100%;
  }

  .dm-blog-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin-top: 18px;
  }

  .dm-blog-card,
  .dm-blog-card:nth-child(n + 3),
  .dm-blog-card--lead {
    grid-column: 1;
    min-height: 0;
  }

  .dm-blog-card__body {
    min-height: 250px;
    padding: 22px;
  }

  .dm-blog-card__body h2 {
    font-size: 23px;
  }
}

/* Final home authority: external stylesheet scope survives InSales template injection. */
  .dm-page--home {
    --dm-home-card-width: 280px;
    --dm-home-card-height: 440px;
    --dm-home-media-height: 230px;
    max-width: 100%;
    overflow: clip;
  }

  .dm-page--home .dm-home-hero,
  .dm-page--home .dm-home-categories,
  .dm-page--home .dm-home-hits,
  .dm-page--home .dm-home-selections,
  .dm-page--home .dm-home-trust,
  .dm-page--home .dm-home-selection,
  .dm-page--home .dm-home-selection__content {
    min-width: 0;
    max-width: 100%;
  }

  .dm-page--home .dm-home-promos {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch;
    gap: 16px !important;
  }

  .dm-page--home .dm-home-promo {
    min-width: 0;
    min-height: 500px !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    transform: translateZ(0) !important;
    transition: box-shadow 220ms ease, transform 220ms cubic-bezier(.22, 1, .36, 1) !important;
  }

  .dm-page--home .dm-home-promo__title {
    max-width: 11ch;
    letter-spacing: -.03em;
    text-wrap: balance;
  }

  .dm-page--home .dm-home-promo picture,
  .dm-page--home .dm-home-promo picture img,
  .dm-page--home .dm-home-promo__visual {
    transition: transform 320ms cubic-bezier(.22, 1, .36, 1) !important;
  }

  .dm-page--home .dm-section-heading h2,
  .dm-page--home .dm-home-hits__header h2 {
    font-size: 34px !important;
    letter-spacing: -.035em !important;
    line-height: 1.08 !important;
  }

  .dm-page--home .dm-home-hits__header h2 {
    color: #111722 !important;
  }

  .dm-page--home .dm-home-hits__header p {
    color: #5f6c81 !important;
  }

  .dm-page--home .dm-home-hits__header .dm-product-rail__controls > span {
    color: #526078 !important;
  }

  .dm-page--home .dm-home-hits__header .dm-product-rail__controls > a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    color: #2457d6 !important;
    background: transparent !important;
  }

  .dm-page--home .dm-home-hits__header .dm-product-rail__controls > button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    border: 1px solid #c6d2e5 !important;
    background: #fff !important;
    color: #2457d6 !important;
  }

  .dm-page--home .dm-home-hits__header .dm-product-rail__controls > button:hover:not(:disabled) {
    border-color: #2457d6 !important;
    background: #2457d6 !important;
    color: #fff !important;
  }

  .dm-page--home .dm-home-hits__header .dm-product-rail__controls > button:disabled {
    border-color: #d8dee8 !important;
    background: #f5f7fa !important;
    color: #7a8598 !important;
    opacity: 1 !important;
    cursor: not-allowed;
  }

  .dm-page--home .dm-home-hits.dm-home-hits--carousel {
    width: min(calc(100% - 48px), var(--dm-shell)) !important;
    margin-top: 64px !important;
    padding: 34px 32px 32px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #edf2fb !important;
    box-shadow: none !important;
  }

  .dm-page--home .dm-home-hits.dm-home-hits--carousel::before,
  .dm-page--home .dm-home-hits.dm-home-hits--carousel::after {
    display: none !important;
  }

  .dm-page--home .dm-home-hits__header {
    padding: 0 !important;
  }

  .dm-page--home .dm-home-hits__grid,
  .dm-page--home .dm-selection-products,
  .dm-page--home .dm-selection-products--static {
    width: 100% !important;
    min-width: 0 !important;
    height: var(--dm-home-card-height) !important;
    min-height: var(--dm-home-card-height) !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 !important;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .dm-page--home .dm-home-hits__grid::-webkit-scrollbar,
  .dm-page--home .dm-selection-products::-webkit-scrollbar {
    display: none;
  }

  .dm-page--home .dm-home-hits__grid {
    margin: 22px 0 0 !important;
  }

  .dm-page--home .dm-product-rail--count-1,
  .dm-page--home .dm-selection-products--count-1,
  .dm-page--home .dm-product-rail--count-2,
  .dm-page--home .dm-selection-products--count-2 {
    justify-content: center !important;
  }

  .dm-page--home .dm-home-product,
  .dm-page--home .dm-home-product.is-active,
  .dm-page--home .dm-home-product:hover,
  .dm-page--home .dm-home-product:focus-within,
  .dm-page--home .dm-selection-product,
  .dm-page--home .dm-selection-product.is-active,
  .dm-page--home .dm-selection-product:hover,
  .dm-page--home .dm-selection-product:focus-within,
  .dm-page--home .dm-home-hits__grid > .dm-home-product.is-active:only-child {
    box-sizing: border-box !important;
    width: var(--dm-home-card-width) !important;
    min-width: var(--dm-home-card-width) !important;
    max-width: var(--dm-home-card-width) !important;
    height: var(--dm-home-card-height) !important;
    min-height: var(--dm-home-card-height) !important;
    flex: 0 0 var(--dm-home-card-width) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: var(--dm-home-media-height) minmax(0, 1fr) !important;
    overflow: hidden !important;
    scroll-snap-align: start;
    border: 1px solid #dfe5ee !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: translateZ(0) !important;
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms cubic-bezier(.22, 1, .36, 1) !important;
  }

  .dm-page--home .dm-home-product__media,
  .dm-page--home .dm-selection-product__media,
  .dm-page--home .dm-home-product.is-active:only-child .dm-home-product__media {
    box-sizing: border-box !important;
    width: 100% !important;
    height: var(--dm-home-media-height) !important;
    min-height: var(--dm-home-media-height) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f4 !important;
    border-radius: 0 !important;
    background: #f5f7fa !important;
  }

  .dm-page--home .dm-home-product__media img,
  .dm-page--home .dm-selection-product__media img {
    width: 100% !important;
    height: 100% !important;
    padding: 18px !important;
    object-fit: contain !important;
    transition: transform 260ms cubic-bezier(.22, 1, .36, 1) !important;
  }

  .dm-page--home .dm-home-product__body,
  .dm-page--home .dm-selection-product__body,
  .dm-page--home .dm-home-product.is-active:only-child .dm-home-product__body {
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: 22px 48px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 15px 16px 16px !important;
  }

  .dm-page--home .dm-home-product h3,
  .dm-page--home .dm-home-product.is-active:only-child h3,
  .dm-page--home .dm-selection-product__body h4 {
    min-height: 48px !important;
    max-height: 48px !important;
    max-width: none !important;
    display: -webkit-box !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .dm-page--home .dm-home-product__bottom,
  .dm-page--home .dm-selection-product__body > div {
    min-width: 0;
    min-height: 52px !important;
    align-self: end !important;
    display: flex !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  .dm-page--home .dm-home-product__buy,
  .dm-page--home .dm-selection-product__body > div > a {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    flex: 0 0 44px;
    border: 0 !important;
    border-radius: 10px !important;
    background: #2457d6 !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  .dm-page--home .dm-home-selections {
    margin-top: 64px !important;
  }

  .dm-page--home .dm-home-selections__list {
    display: grid !important;
    gap: 22px !important;
    margin-top: 0 !important;
  }

  .dm-page--home .dm-home-selection,
  .dm-page--home .dm-home-selection__aside,
  .dm-page--home .dm-home-selection__content {
    height: 500px !important;
    min-height: 500px !important;
  }

  .dm-page--home .dm-home-selection {
    grid-template-columns: 340px minmax(0, 1fr) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: none !important;
  }

  .dm-page--home .dm-home-selection__aside {
    border-radius: 0 !important;
  }

  .dm-page--home .dm-home-selection__copy {
    padding: 36px 32px !important;
  }

  .dm-page--home .dm-home-selection__copy h3 {
    font-size: clamp(34px, 3vw, 48px) !important;
    letter-spacing: -.04em !important;
    line-height: 1.02 !important;
  }

  .dm-page--home .dm-home-selection__content {
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    padding: 30px 20px !important;
    background: #f3f6fa !important;
  }

  .dm-page--home .dm-home-trust {
    border-radius: 14px !important;
  }

  @media (hover: hover) and (pointer: fine) {
    .dm-page--home .dm-home-promo:hover,
    .dm-page--home .dm-home-product:hover,
    .dm-page--home .dm-home-product:focus-within,
    .dm-page--home .dm-selection-product:hover,
    .dm-page--home .dm-selection-product:focus-within {
      border-color: #b9c7dc !important;
      box-shadow: 0 8px 8px rgba(31, 46, 71, .1) !important;
      transform: translateY(-2px) translateZ(0) !important;
    }

    .dm-page--home .dm-home-promo:hover picture,
    .dm-page--home .dm-home-promo:hover .dm-home-promo__visual,
    .dm-page--home .dm-home-product:hover .dm-home-product__media img,
    .dm-page--home .dm-selection-product:hover .dm-selection-product__media img {
      transform: scale(1.02) !important;
    }
  }

  .dm-page--home a:focus-visible,
  .dm-page--home button:focus-visible,
  .dm-page--home [tabindex]:focus-visible {
    outline: 3px solid #2457d6 !important;
    outline-offset: 3px !important;
  }

  @media (min-width: 641px) and (max-width: 900px) {
    .dm-page--home {
      --dm-home-card-width: 268px;
    }

    .dm-page--home .dm-home-promos {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .dm-page--home .dm-home-promo {
      min-height: 430px !important;
    }

    .dm-page--home .dm-home-selection,
    .dm-page--home .dm-home-selection__aside,
    .dm-page--home .dm-home-selection__content {
      height: auto !important;
    }

    .dm-page--home .dm-home-selection {
      grid-template-columns: minmax(0, 1fr) !important;
    }

    .dm-page--home .dm-home-selection__aside {
      min-height: 300px !important;
    }

    .dm-page--home .dm-home-selection__content {
      min-height: 500px !important;
    }
  }

  @media (max-width: 640px) {
    .dm-page--home {
      --dm-home-card-width: min(82vw, 310px);
      --dm-home-card-height: 420px;
      --dm-home-media-height: 210px;
    }

    .dm-page--home .dm-home-promos {
      width: calc(100% + 16px) !important;
      grid-template-columns: none !important;
      grid-auto-flow: column;
      grid-auto-columns: min(82vw, 320px);
      justify-content: start;
      gap: 10px !important;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      padding-right: 16px;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .dm-page--home .dm-home-promos::-webkit-scrollbar {
      display: none;
    }

    .dm-page--home .dm-home-promo {
      min-height: 420px !important;
      scroll-snap-align: start;
    }

    .dm-page--home .dm-section-heading h2,
    .dm-page--home .dm-home-hits__header h2 {
      font-size: 28px !important;
    }

    .dm-page--home .dm-home-hits.dm-home-hits--carousel {
      width: calc(100% - 24px) !important;
      margin-top: 44px !important;
      padding: 26px 18px 24px !important;
    }

    .dm-page--home .dm-home-hits__header {
      align-items: flex-start !important;
    }

    .dm-page--home .dm-product-rail--count-1,
    .dm-page--home .dm-selection-products--count-1,
    .dm-page--home .dm-product-rail--count-2,
    .dm-page--home .dm-selection-products--count-2 {
      justify-content: flex-start !important;
    }

    .dm-page--home .dm-home-selections {
      margin-top: 44px !important;
    }

    .dm-page--home .dm-home-selection,
    .dm-page--home .dm-home-selection__aside,
    .dm-page--home .dm-home-selection__content {
      height: auto !important;
    }

    .dm-page--home .dm-home-selection {
      grid-template-columns: minmax(0, 1fr) !important;
    }

    .dm-page--home .dm-home-selection__aside {
      min-height: 300px !important;
    }

    .dm-page--home .dm-home-selection__copy {
      padding: 28px 22px !important;
    }

    .dm-page--home .dm-home-selection__content {
      min-height: calc(var(--dm-home-card-height) + 32px) !important;
      padding: 16px !important;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .dm-page--home .dm-home-promo,
    .dm-page--home .dm-home-promo:hover,
    .dm-page--home .dm-home-promo picture,
    .dm-page--home .dm-home-promo__visual,
    .dm-page--home .dm-home-promo:hover picture,
    .dm-page--home .dm-home-promo:hover .dm-home-promo__visual,
    .dm-page--home .dm-home-product,
    .dm-page--home .dm-home-product.is-active,
    .dm-page--home .dm-home-product:hover,
    .dm-page--home .dm-home-product:focus-within,
    .dm-page--home .dm-home-hits__grid > .dm-home-product.is-active:only-child,
    .dm-page--home .dm-selection-product,
    .dm-page--home .dm-selection-product.is-active,
    .dm-page--home .dm-selection-product:hover,
    .dm-page--home .dm-selection-product:focus-within,
    .dm-page--home .dm-home-product__media img,
    .dm-page--home .dm-selection-product__media img,
    .dm-page--home .dm-home-product:hover .dm-home-product__media img,
    .dm-page--home .dm-selection-product:hover .dm-selection-product__media img {
      transform: none !important;
      transition: none !important;
    }
  }

/* Catalog release slice 2026-07-20. Keep every rule collection-scoped. */
.dm-page--collection {
  max-width: 100%;
  overflow: clip;
}

.dm-page--collection .dm-collection-head,
.dm-page--collection .dm-catalog-workspace,
.dm-page--collection .dm-catalog-main,
.dm-page--collection .dm-variant-grid {
  min-width: 0;
  max-width: 100%;
}

.dm-page--collection .dm-category-rail {
  scrollbar-width: thin;
  overscroll-behavior-inline: contain;
}

.dm-page--collection .dm-category-rail a,
.dm-page--collection .dm-catalog-sidebar__nav a,
.dm-page--collection .dm-catalog-sidebar__head a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.dm-page--collection .dm-catalog-sidebar__head a {
  padding-inline: 6px;
}

.dm-page--collection .dm-catalog-main {
  container-type: inline-size;
}

.dm-page--collection .dm-catalog-main__toolbar {
  min-width: 0;
}

.dm-page--collection .dm-catalog-main__tools {
  min-width: 0;
  flex-wrap: wrap;
}

.dm-page--collection .dm-catalog-sort select,
.dm-page--collection .dm-catalog-filter-button {
  min-height: 44px;
}

.dm-page--collection .dm-catalog-filter-button {
  min-width: 44px;
}

.dm-page--collection .dm-catalog-main__status {
  min-height: 28px;
}

.dm-page--collection[data-dm-catalog-ready="false"] .dm-catalog-main__status i {
  background: var(--dm-accent, #2457d6);
  opacity: 0.55;
}

.dm-page--collection .dm-variant-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 12px;
}

.dm-page--collection .dm-variant-card {
  width: 100%;
  height: 100%;
  min-width: 0;
  border-color: #dfe6f0;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(20, 42, 88, 0.045);
}

.dm-page--collection .dm-variant-card:hover,
.dm-page--collection .dm-variant-card:focus-within {
  border-color: #9fb3e0;
  box-shadow: 0 12px 30px rgba(20, 42, 88, 0.08);
}

.dm-page--collection .dm-variant-card__media {
  flex: 0 0 auto;
  aspect-ratio: 1 / 1;
  margin: 8px;
  border-radius: 12px;
  background: #f3f6fb;
}

.dm-page--collection .dm-variant-card__image {
  padding: 14px;
}

.dm-page--collection .dm-variant-card__favorite {
  width: 44px;
  height: 44px;
}

.dm-page--collection .dm-variant-card__content {
  min-height: 0;
  padding: 8px 13px 14px;
}

.dm-page--collection .dm-variant-card__title {
  min-height: 59px;
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.dm-page--collection .dm-variant-card__options {
  align-content: flex-start;
}

.dm-page--collection .dm-variant-card__options div {
  max-width: 100%;
}

.dm-page--collection .dm-variant-card__options dd {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dm-page--collection .dm-variant-card__footer {
  min-width: 0;
  align-items: center;
}

.dm-page--collection .dm-variant-card__footer form {
  min-width: 0;
}

.dm-page--collection .dm-variant-card__prices strong {
  font-size: clamp(18px, 1.5vw, 21px);
}

.dm-page--collection .dm-variant-card__cart {
  min-width: 44px;
  min-height: 44px;
  white-space: nowrap;
}

.dm-page--collection .dm-variant-card__cart.is-secondary {
  border: 1px solid #d5deed;
  background: #eef3fb;
  color: #284878;
}

.dm-page--collection .dm-variant-card__cart.is-secondary:hover {
  border-color: #aabde0;
  background: #e3ebf8;
  color: #173d8f;
}

.dm-page--collection .dm-variant-card__cart.is-loading {
  cursor: wait;
  opacity: 0.78;
}

.dm-page--collection .dm-variant-card__cart.is-added {
  background: var(--dm-success, #2e9b68);
}

.dm-page--collection .dm-variant-filter__range label,
.dm-page--collection .dm-variant-filter__check {
  min-height: 44px;
}

.dm-page--collection .dm-variant-filter__check {
  grid-template-columns: 20px minmax(0, 1fr);
}

.dm-page--collection .dm-variant-filter__check > span {
  width: 20px;
  height: 20px;
}

.dm-page--collection .dm-variant-filters__intro button,
.dm-page--collection .dm-variant-filters__actions button,
.dm-page--collection .dm-variant-grid-empty button {
  min-height: 44px;
  border: 0;
  border-radius: 10px;
  font: inherit;
  font-size: 13px;
  font-weight: 740;
  cursor: pointer;
}

.dm-page--collection .dm-variant-filters__intro button {
  padding-inline: 8px;
  background: transparent;
  color: var(--dm-accent, #2457d6);
}

.dm-page--collection .dm-variant-filters__actions button:first-child,
.dm-page--collection .dm-variant-grid-empty button {
  padding-inline: 18px;
  background: var(--dm-accent, #2457d6);
  color: #fff;
}

.dm-page--collection .dm-variant-filters__actions .dm-variant-filters__reset {
  background: #eef3fb;
  color: #284878;
}

.dm-page--collection [data-dm-filter-reset][hidden] {
  display: none !important;
}

.dm-page--collection .dm-variant-grid-empty button {
  margin-top: 8px;
}

.dm-page--collection .dm-pagination a,
.dm-page--collection .dm-pagination span {
  min-width: 44px;
  height: 44px;
}

.dm-page--collection .dm-pagination[hidden] {
  display: none !important;
}

.dm-page--collection .dm-filter-dialog {
  width: min(430px, 100%);
  overflow: hidden auto;
  overscroll-behavior: contain;
}

.dm-page--collection .dm-filter-dialog::backdrop {
  background: rgba(13, 28, 58, 0.52);
}

.dm-page--collection .dm-filter-dialog__head button {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
}

.dm-page--collection :is(
  .dm-category-rail a,
  .dm-catalog-sidebar a,
  .dm-catalog-sort select,
  .dm-catalog-filter-button,
  .dm-variant-card a,
  .dm-variant-card button,
  .dm-variant-filter__check,
  .dm-variant-filters button,
  .dm-pagination a,
  .dm-filter-dialog button
):focus-visible {
  outline: 3px solid rgba(36, 87, 214, 0.34);
  outline-offset: 3px;
}

@media (max-width: 1240px) {
  .dm-page--collection .dm-variant-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .dm-page--collection .dm-variant-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .dm-page--collection .dm-catalog-main__status {
    display: inline-flex;
  }
}

@media (max-width: 560px) {
  .dm-page--collection .dm-collection-head__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
  }

  .dm-page--collection .dm-collection-head__row h1 {
    font-size: clamp(31px, 10vw, 38px) !important;
  }

  .dm-page--collection .dm-category-rail {
    margin-inline: -12px;
    padding-inline: 12px;
  }

  .dm-page--collection .dm-catalog-main {
    padding: 12px !important;
  }

  .dm-page--collection .dm-catalog-main__toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .dm-page--collection .dm-catalog-main__tools {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
  }

  .dm-page--collection .dm-catalog-sort,
  .dm-page--collection .dm-catalog-sort select,
  .dm-page--collection .dm-catalog-filter-button {
    width: 100%;
    min-width: 0;
  }

  .dm-page--collection .dm-catalog-sort select {
    padding: 0 32px 0 11px;
    appearance: auto;
    color: #344054;
  }

  .dm-page--collection .dm-catalog-sort::after {
    display: none;
  }

  .dm-page--collection .dm-catalog-filter-button {
    justify-content: center;
    padding-inline: 12px;
    font-size: 12px;
  }

  .dm-page--collection .dm-catalog-main__status {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .dm-page--collection .dm-catalog-main__status span {
    display: inline;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .dm-page--collection .dm-variant-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding-top: 14px;
  }

  .dm-page--collection .dm-variant-card__media {
    aspect-ratio: 4 / 3;
    margin: 8px;
  }

  .dm-page--collection .dm-variant-card__image {
    padding: 18px;
  }

  .dm-page--collection .dm-variant-card__content {
    padding: 9px 14px 15px;
  }

  .dm-page--collection .dm-variant-card__title {
    min-height: 0;
    font-size: 15px;
    -webkit-line-clamp: 2;
  }

  .dm-page--collection .dm-variant-card__options div {
    padding: 6px 8px;
    font-size: 10px;
  }

  .dm-page--collection .dm-variant-card__sku {
    display: block;
  }

  .dm-page--collection .dm-variant-card__footer {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }

  .dm-page--collection .dm-variant-card__cart {
    width: auto;
    min-width: 118px;
    padding-inline: 14px;
  }

  .dm-page--collection .dm-filter-dialog {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dm-page--collection .dm-variant-card,
  .dm-page--collection .dm-variant-card__image,
  .dm-page--collection .dm-variant-card__favorite,
  .dm-page--collection .dm-variant-card__cart,
  .dm-page--collection .dm-variant-filters__actions button,
  .dm-page--collection .dm-filter-dialog {
    scroll-behavior: auto !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Product responsive authority: match the desktop selector specificity. */
@media (max-width: 900px) {
  .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form > * {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: stretch !important;
  }

  .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-sku {
    justify-self: start !important;
  }

  .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-price {
    margin-top: 20px !important;
  }
}

@media (max-width: 680px) {
  .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "photo" "form" !important;
    gap: 20px !important;
  }

  .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo,
  .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__one-photo,
  .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo,
  .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo .img-ratio__inner {
    width: 100% !important;
    min-height: 290px !important;
    max-height: 320px !important;
  }
}

/* Product release 2026-07-20: appended to the accepted Catalog baseline. */
.dm-page--product[data-dm-product-id] {
  --dm-pdp-blue: #2f63d8;
  --dm-pdp-blue-dark: #244fb2;
  --dm-pdp-blue-soft: #edf4ff;
  --dm-pdp-ink: #17233b;
  --dm-pdp-muted: #66738a;
  --dm-pdp-line: #dfe7f2;
  --dm-pdp-surface: #f6f8fc;
  --color-btn-bg: var(--dm-pdp-blue);
  --color-btn-bg-hover: var(--dm-pdp-blue-dark);
  --color-btn-color: #fff;
  --color-accent-text: var(--dm-pdp-blue-dark);
  color: var(--dm-pdp-ink);
  overflow: clip;
}

.dm-page--product[data-dm-product-id] .dm-pdp-shell {
  padding-top: 12px;
  padding-bottom: clamp(56px, 6vw, 88px);
}

.dm-page--product[data-dm-product-id] .dm-breadcrumbs {
  min-height: 44px;
  margin-bottom: 10px;
  color: var(--dm-pdp-muted);
  font-size: 13px;
}

.dm-page--product[data-dm-product-id] .dm-breadcrumbs a { color: var(--dm-pdp-blue-dark); }
.dm-page--product[data-dm-product-id] .dm-product-widget > .layout { display: none !important; }
.dm-page--product[data-dm-product-id] .dm-product-widget > .layout:has(.product[data-product-id]) {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.dm-page--product[data-dm-product-id] .dm-product-widget > .layout:has(.product[data-product-id]) > .layout__content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready {
  display: grid !important;
  grid-template-columns: minmax(380px, 0.92fr) minmax(0, 1.48fr) !important;
  grid-template-areas: "photo form" !important;
  gap: clamp(24px, 3vw, 46px) !important;
  align-items: start !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 30px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dm-pdp-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo {
  grid-area: photo !important;
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 420px !important;
  max-height: 510px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: radial-gradient(circle at 50% 36%, #fff 0, #f7faff 52%, #edf3fb 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(47, 99, 216, 0.08) !important;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__one-photo,
.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo,
.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo .img-ratio__inner {
  width: 100% !important;
  min-height: 420px !important;
  max-height: 510px !important;
  margin: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  padding: clamp(28px, 4vw, 54px) !important;
  object-fit: contain !important;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form {
  grid-area: form !important;
  display: grid !important;
  grid-template-columns: minmax(240px, 1fr) minmax(250px, 0.86fr) !important;
  grid-auto-rows: min-content !important;
  gap: 0 30px !important;
  align-content: start !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 6px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .stickers {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  min-height: 24px;
  margin: 0 0 8px !important;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .sticker {
  border: 1px solid #c9daf8 !important;
  border-radius: 7px !important;
  background: var(--dm-pdp-blue-soft) !important;
  color: var(--dm-pdp-blue-dark) !important;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-title {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__title {
  max-width: 22ch !important;
  margin: 0 0 14px !important;
  color: var(--dm-pdp-ink) !important;
  font-size: clamp(28px, 2.5vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-available {
  grid-column: 1 !important;
  grid-row: 3 !important;
  justify-self: start !important;
  min-height: 28px !important;
  margin: 0 0 14px !important;
  color: var(--dm-pdp-muted) !important;
  font-size: 13px !important;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__available {
  color: #25805d !important;
  font-weight: 700 !important;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__not-available {
  color: #a44552 !important;
  font-weight: 700 !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].is-available .product__available {
  display: inline !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].is-available .product__not-available,
.dm-page--product[data-dm-product-id] .product[data-product-id].not-available .product__available {
  display: none !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].not-available .product__not-available {
  display: inline !important;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-sku {
  grid-column: 2 !important;
  grid-row: 3 !important;
  justify-self: end !important;
  min-height: 28px !important;
  margin: 0 0 14px !important;
  color: var(--dm-pdp-muted) !important;
  font-size: 12px !important;
  font-variant-numeric: tabular-nums;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-rating {
  grid-column: 1 !important;
  grid-row: 4 !important;
}

.dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-variants-bundle {
  grid-column: 1 !important;
  grid-row: 5 / span 3 !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.dm-page--product[data-dm-product-id] .product-form__area-variants-bundle > .option-selector,
.dm-page--product[data-dm-product-id] .product-form__area-variants-bundle > .product__variants + .option-selector {
  display: none !important;
}

.dm-page--product[data-dm-product-id] .dm-pdp-options { display: grid; gap: 18px; min-width: 0; }
.dm-page--product[data-dm-product-id] .dm-pdp-option-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.dm-page--product[data-dm-product-id] .dm-pdp-option-group legend {
  margin: 0 0 8px;
  padding: 0;
  color: var(--dm-pdp-ink);
  font-size: 13px;
  font-weight: 750;
}

.dm-page--product[data-dm-product-id] .dm-pdp-option-group__choices { display: flex; flex-wrap: wrap; gap: 8px; }
.dm-page--product[data-dm-product-id] .dm-pdp-option {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--dm-pdp-line);
  border-radius: 10px;
  background: #fff;
  color: var(--dm-pdp-ink);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.dm-page--product[data-dm-product-id] .dm-pdp-option:hover:not(:disabled) { border-color: #9ab7ee; background: #f7faff; }
.dm-page--product[data-dm-product-id] .dm-pdp-option:active:not(:disabled) { transform: translateY(1px); }
.dm-page--product[data-dm-product-id] .dm-pdp-option.is-active {
  border-color: var(--dm-pdp-blue) !important;
  background: var(--dm-pdp-blue-soft) !important;
  color: var(--dm-pdp-blue-dark) !important;
  box-shadow: inset 0 0 0 1px var(--dm-pdp-blue) !important;
}
.dm-page--product[data-dm-product-id] .dm-pdp-option:disabled { opacity: 0.38; cursor: not-allowed; }

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product-form__area-price,
.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready:not(.is-more-variants) .product-form__area-price {
  grid-column: 2 !important;
  grid-row: 4 !important;
  align-self: start !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px 20px 8px !important;
  border: 1px solid var(--dm-pdp-line) !important;
  border-bottom: 0 !important;
  border-radius: 16px 16px 0 0 !important;
  background: var(--dm-pdp-surface) !important;
  box-shadow: none !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 7px 10px !important;
  margin: 0 !important;
  font-variant-numeric: tabular-nums;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__price-cur {
  margin: 0 !important;
  color: var(--dm-pdp-ink) !important;
  font-size: clamp(28px, 2.2vw, 34px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__price-old {
  color: #8793a8 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product-form__area-controls,
.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready:not(.is-more-variants) .product-form__area-controls {
  grid-column: 2 !important;
  grid-row: 5 / span 4 !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  opacity: 1 !important;
  margin: 0 !important;
  padding: 8px 20px 18px !important;
  border: 1px solid var(--dm-pdp-line) !important;
  border-top: 0 !important;
  border-radius: 0 0 16px 16px !important;
  background: var(--dm-pdp-surface) !important;
  box-shadow: 0 14px 34px rgba(29, 64, 128, 0.08) !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__controls,
.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__controls-right {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__buy-btn-area {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__buy-btn-area-inner {
  position: static !important;
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  justify-self: stretch !important;
  flex: 1 1 100% !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dm-page--product[data-dm-product-id] .product__buy-btn-area-inner > .favorites_btn,
.dm-page--product[data-dm-product-id] .product__buy-btn-area-inner > .product__compare-btn,
.dm-page--product[data-dm-product-id] .product__preorder-btn { display: none !important; }
.dm-page--product[data-dm-product-id] .counter-wrap { width: 88px !important; min-width: 0 !important; margin: 0 !important; }
.dm-page--product[data-dm-product-id] .counter-wrap > .option-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .counter {
  display: grid !important;
  grid-template-columns: 28px 32px 28px !important;
  width: 88px !important;
  height: 48px !important;
  overflow: hidden !important;
  border: 1px solid var(--dm-pdp-line) !important;
  border-radius: 11px !important;
  background: #fff !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .counter-button,
.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .counter-input {
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--dm-pdp-ink) !important;
  text-align: center !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .add-cart-counter__btn {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  position: relative !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 20px !important;
  border: 1px solid #2f63d8 !important;
  border-radius: 12px !important;
  appearance: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  background-color: #2f63d8 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 9px 20px rgba(47, 99, 216, 0.22) !important;
  font: inherit !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .add-cart-counter__btn .add-cart-counter__btn-label {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font: inherit !important;
  line-height: 1 !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .add-cart-counter__btn:hover:not(:disabled) {
  border-color: #214fae !important;
  background-color: #214fae !important;
  background-image: none !important;
  box-shadow: 0 12px 24px rgba(33, 79, 174, 0.26) !important;
  transform: translateY(-1px) !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .add-cart-counter__btn:focus-visible {
  outline: 3px solid rgba(47, 99, 216, 0.36) !important;
  outline-offset: 3px !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .add-cart-counter__btn:disabled {
  border-color: #c9d2e1 !important;
  opacity: 1 !important;
  background-color: #d8dfeb !important;
  background-image: none !important;
  color: #66738a !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}

.dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .add-cart-counter__btn:disabled .add-cart-counter__btn-label {
  color: #66738a !important;
}

.dm-page--product[data-dm-product-id] .product__buy-one-click,
.dm-page--product[data-dm-product-id] .product__buy-one-click .button {
  width: 100% !important;
  min-height: 44px !important;
  border-color: #b8cae9 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--dm-pdp-blue-dark) !important;
  box-shadow: none !important;
}

.dm-page--product[data-dm-product-id] .product__actions-btn {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
}

.dm-page--product[data-dm-product-id] .product__actions-btn .product__user-btn {
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 8px !important;
  border: 1px solid var(--dm-pdp-line) !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--dm-pdp-muted) !important;
  font-size: 12px !important;
}

.dm-page--product[data-dm-product-id] .product-form__area-short-description {
  grid-column: 1 !important;
  grid-row: 9 !important;
  margin-top: 0 !important;
  padding-top: 18px !important;
  color: var(--dm-pdp-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.dm-page--product[data-dm-product-id] .dm-pdp-purchase-note {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin-top: 2px !important;
  padding: 10px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--dm-pdp-line) !important;
  background: transparent !important;
}

.dm-page--product[data-dm-product-id] .dm-pdp-purchase-note > span:last-child {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.dm-page--product[data-dm-product-id] .dm-pdp-purchase-note__icon {
  background: var(--dm-pdp-blue-soft) !important;
  color: var(--dm-pdp-blue-dark) !important;
}

.dm-page--product[data-dm-product-id] .dm-pdp-announcer {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.dm-page--product[data-dm-product-id] .dm-pdp-benefits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 20px 0 clamp(46px, 5vw, 72px) !important;
  padding: 16px 8px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: var(--dm-pdp-surface) !important;
  box-shadow: none !important;
}

.dm-page--product[data-dm-product-id] .dm-pdp-benefits article {
  min-width: 0 !important;
  padding: 4px 16px !important;
  border: 0 !important;
  border-right: 1px solid var(--dm-pdp-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dm-page--product[data-dm-product-id] .dm-pdp-benefits article:last-child { border-right: 0 !important; }
.dm-page--product[data-dm-product-id] .dm-pdp-benefits article:hover { transform: none !important; }
.dm-page--product[data-dm-product-id] .dm-pdp-benefits svg { color: var(--dm-pdp-blue) !important; }
.dm-page--product[data-dm-product-id] .dm-pdp-benefits article > div { display: grid !important; gap: 4px !important; }
.dm-page--product[data-dm-product-id] .dm-pdp-benefits article span { display: block !important; }
.dm-page--product[data-dm-product-id] .dm-pdp-details {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(42px, 5vw, 72px) !important;
  margin: 0 0 clamp(54px, 6vw, 84px) !important;
}

.dm-page--product[data-dm-product-id] .dm-pdp-info-nav {
  display: flex;
  align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: 100%;
  height: 48px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #dfe5ee;
  border-radius: 0;
  background: transparent;
}

.dm-page--product[data-dm-product-id] .dm-pdp-info-nav a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  margin-bottom: -1px;
  padding: 0 16px;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--dm-pdp-blue-dark);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.dm-page--product[data-dm-product-id] #dm-pdp-description,
.dm-page--product[data-dm-product-id] #dm-pdp-specifications,
.dm-page--product[data-dm-product-id] #dm-pdp-fulfillment {
  min-width: 0;
  scroll-margin-top: 112px;
}

.dm-page--product[data-dm-product-id] .dm-product-rich-slot,
.dm-page--product[data-dm-product-id] .dm-product-rich-slot--widget {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dm-page--product[data-dm-product-id] .dm-product-rich-slot__head {
  max-width: 760px;
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
}

.dm-page--product[data-dm-product-id] .dm-product-rich-slot__head span,
.dm-page--product[data-dm-product-id] .dm-bundle__head > div > span,
.dm-page--product[data-dm-product-id] .dm-rich__section-title > span { color: var(--dm-pdp-blue-dark) !important; }
.dm-page--product[data-dm-product-id] .dm-product-rich-slot__head h2,
.dm-page--product[data-dm-product-id] .dm-bundle__head h2,
.dm-page--product[data-dm-product-id] .dm-rich__section-title h2 {
  color: var(--dm-pdp-ink) !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.035em !important;
}

.dm-page--product[data-dm-product-id] .dm-rich-input {
  width: 100% !important;
  max-width: none !important;
  overflow-wrap: anywhere;
}

.dm-page--product[data-dm-product-id] .dm-pdp-empty-copy,
.dm-page--product[data-dm-product-id] .dm-pdp-specs-note {
  max-width: 72ch;
  margin: 0;
  color: var(--dm-pdp-muted);
  font-size: 15px;
  line-height: 1.65;
}

.dm-page--product[data-dm-product-id] .dm-pdp-empty-copy {
  max-width: 640px;
}

.dm-page--product[data-dm-product-id] .dm-rich-input > :first-child { margin-top: 0; }
.dm-page--product[data-dm-product-id] .dm-rich-input img,
.dm-page--product[data-dm-product-id] .dm-rich-input video,
.dm-page--product[data-dm-product-id] .dm-rich-input iframe { max-width: 100%; }
.dm-page--product[data-dm-product-id] .dm-rich-input iframe { border: 0; }
.dm-page--product[data-dm-product-id] .dm-rich--specs {
  margin: 0 !important;
  padding: clamp(28px, 2.4vw, 32px) !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--dm-pdp-surface) !important;
  box-shadow: none !important;
}

.dm-page--product[data-dm-product-id] .dm-rich__specs {
  display: grid;
  grid-template-columns: minmax(210px, .38fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  min-width: 0;
}

.dm-page--product[data-dm-product-id] .dm-rich__section-title { grid-row: 1 / span 2; align-self: start; }

.dm-page--product[data-dm-product-id] .dm-rich__section-title > span {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dm-page--product[data-dm-product-id] .dm-rich__specs dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  min-width: 0;
  margin: 0;
}

.dm-page--product[data-dm-product-id] .dm-rich__specs dl > div {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(100px, .8fr) minmax(0, 1.2fr);
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid #dce4ef;
}

.dm-page--product[data-dm-product-id] .dm-rich__specs dt,
.dm-page--product[data-dm-product-id] .dm-rich__specs dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.dm-page--product[data-dm-product-id] .dm-rich__specs dt { color: var(--dm-pdp-muted); }
.dm-page--product[data-dm-product-id] .dm-rich__specs dd { color: var(--dm-pdp-ink); font-weight: 700; }
.dm-page--product[data-dm-product-id] .dm-pdp-specs-note { grid-column: 2; margin-top: 16px; }

.dm-page--product[data-dm-product-id] .dm-pdp-fulfillment {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #dce4ef;
  border-radius: 18px;
  background: #fff;
}

.dm-page--product[data-dm-product-id] .dm-pdp-fulfillment article {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 6px;
  padding: clamp(20px, 2vw, 28px);
}

.dm-page--product[data-dm-product-id] .dm-pdp-fulfillment article + article { border-left: 1px solid #dce4ef; }
.dm-page--product[data-dm-product-id] .dm-pdp-fulfillment h2 { margin: 0; color: var(--dm-pdp-blue); font-size: 12px; font-weight: 800; letter-spacing: 0; line-height: 1.3; }
.dm-page--product[data-dm-product-id] .dm-pdp-fulfillment strong { color: var(--dm-pdp-ink); font-size: clamp(20px, 2vw, 26px); }
.dm-page--product[data-dm-product-id] .dm-pdp-fulfillment p { max-width: 48ch; margin: 0; color: var(--dm-pdp-muted); line-height: 1.55; }
.dm-page--product[data-dm-product-id] .dm-pdp-fulfillment a { width: fit-content; margin-top: 6px; color: var(--dm-pdp-blue-dark); font-weight: 750; text-underline-offset: 3px; }

@media (max-width: 859px) {
  .dm-page--product[data-dm-product-id] .dm-rich__section-title {
    grid-row: auto;
  }

  .dm-page--product[data-dm-product-id] .dm-pdp-specs-note {
    grid-column: 1;
    margin-top: 0;
  }
}

@media (hover: hover) and (pointer: fine) {
  .dm-page--product[data-dm-product-id] .dm-pdp-info-nav a:hover { border-bottom-color: var(--dm-pdp-blue); color: var(--dm-pdp-blue); }
}

@media (max-width: 760px) {
  .dm-page--product[data-dm-product-id] .dm-pdp-info-nav { flex-wrap: nowrap; width: 100%; overflow-x: auto; }
  .dm-page--product[data-dm-product-id] .dm-pdp-info-nav a { flex: 0 0 auto; }
  .dm-page--product[data-dm-product-id] .dm-rich__specs { grid-template-columns: minmax(0, 1fr); }
  .dm-page--product[data-dm-product-id] .dm-rich__section-title { grid-row: auto; }
  .dm-page--product[data-dm-product-id] .dm-rich__specs dl { grid-template-columns: minmax(0, 1fr); }
  .dm-page--product[data-dm-product-id] .dm-pdp-specs-note { grid-column: 1; margin-top: 0; }
  .dm-page--product[data-dm-product-id] .dm-pdp-fulfillment { grid-template-columns: minmax(0, 1fr); }
  .dm-page--product[data-dm-product-id] .dm-pdp-fulfillment article { padding: 20px; }
  .dm-page--product[data-dm-product-id] .dm-pdp-fulfillment article + article { border-top: 1px solid #dce4ef; border-left: 0; }
}

.dm-page--product[data-dm-product-id] .dm-bundle {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dm-page--product[data-dm-product-id] .dm-bundle::before { display: none !important; }
.dm-page--product[data-dm-product-id] .dm-bundle__head { margin-bottom: 22px !important; }
.dm-page--product[data-dm-product-id] .dm-bundle__rail {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(270px, 0.32fr) !important;
  gap: 14px !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  padding: 0 0 12px !important;
}

.dm-page--product[data-dm-product-id] .dm-bundle-card {
  display: grid !important;
  grid-template-columns: 104px minmax(0, 1fr) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid var(--dm-pdp-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
  scroll-snap-align: start;
}

.dm-page--product[data-dm-product-id] .dm-bundle-card__media {
  width: 104px !important;
  height: 104px !important;
  min-height: 104px !important;
  max-height: 104px !important;
  align-self: start !important;
  padding: 12px !important;
  border-radius: 10px !important;
  background: var(--dm-pdp-surface) !important;
}

.dm-page--product[data-dm-product-id] .dm-bundle-card__body {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 2px 4px 2px 12px !important;
}

.dm-page--product[data-dm-product-id] .dm-bundle-card__plus {
  top: 10px !important;
  left: 10px !important;
}

.dm-page--product[data-dm-product-id] .dm-bundle-card__body h3 {
  min-height: 0 !important;
  margin: 0 0 6px !important;
}

.dm-page--product[data-dm-product-id] .dm-bundle-card__body h3 a {
  display: -webkit-box;
  overflow: hidden;
  color: inherit;
  text-decoration: none !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.dm-page--product[data-dm-product-id] .dm-bundle-card__variant {
  display: block;
  margin: 2px 0 4px;
  color: var(--dm-pdp-muted);
  font-size: 12px;
  line-height: 1.35;
}

.dm-page--product[data-dm-product-id] .dm-bundle-card__body strong { margin-top: 8px; font-variant-numeric: tabular-nums; }
.dm-page--product[data-dm-product-id] .dm-bundle-card__body form { margin-top: 8px; }
.dm-page--product[data-dm-product-id] .dm-bundle-card__action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 8px 10px !important;
  border: 1px solid var(--dm-pdp-blue) !important;
  border-radius: 9px !important;
  background: var(--dm-pdp-blue) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.dm-page--product[data-dm-product-id] :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid rgba(47, 99, 216, 0.38) !important;
  outline-offset: 3px !important;
}

@media (max-width: 1100px) {
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "photo" "form" !important;
    gap: 26px !important;
  }
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__area-photo,
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__one-photo,
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__photo,
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__photo .img-ratio__inner {
    min-height: 360px !important;
    max-height: 400px !important;
  }
}

@media (max-width: 820px) {
  .dm-page--product[data-dm-product-id] .dm-pdp-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .dm-page--product[data-dm-product-id] .dm-pdp-benefits article:nth-child(2) { border-right: 0 !important; }
  .dm-page--product[data-dm-product-id] .dm-pdp-benefits article:nth-child(-n + 2) { border-bottom: 1px solid var(--dm-pdp-line) !important; }
}

@media (max-width: 680px) {
  .dm-page--product[data-dm-product-id] .dm-pdp-shell { padding-top: 4px; }
  .dm-page--product[data-dm-product-id] .dm-breadcrumbs { margin-bottom: 6px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready { gap: 20px !important; padding-bottom: 24px !important; }
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__area-photo,
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__one-photo,
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__photo,
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__photo .img-ratio__inner {
    min-height: 290px !important;
    max-height: 320px !important;
    border-radius: 16px !important;
  }
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__photo img { padding: 24px !important; }
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__area-form { grid-template-columns: minmax(0, 1fr) !important; padding: 0 !important; }
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__area-form > * {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: stretch !important;
  }
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product__title { max-width: none !important; font-size: clamp(26px, 8vw, 32px) !important; }
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product-form__area-sku { justify-self: start !important; margin-top: -10px !important; }
  .dm-page--product[data-dm-product-id] .product[data-product-id].dm-pdp-ready .product-form__area-price { margin-top: 22px !important; }
  .dm-page--product[data-dm-product-id] .dm-pdp-benefits { grid-template-columns: minmax(0, 1fr) !important; padding: 8px 14px !important; }
  .dm-page--product[data-dm-product-id] .dm-pdp-benefits article,
  .dm-page--product[data-dm-product-id] .dm-pdp-benefits article:nth-child(n) { padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--dm-pdp-line) !important; }
  .dm-page--product[data-dm-product-id] .dm-pdp-benefits article:last-child { border-bottom: 0 !important; }
  .dm-page--product[data-dm-product-id] .dm-rich--specs { padding: 20px !important; border-radius: 14px !important; }
  .dm-page--product[data-dm-product-id] .dm-bundle__rail { grid-auto-columns: minmax(278px, 86vw) !important; }
}

@media (max-width: 420px) {
  .dm-page--product[data-dm-product-id] .product__buy-btn-area,
  .dm-page--product[data-dm-product-id] .product__buy-btn-area-inner { grid-template-columns: 82px minmax(0, 1fr) !important; }
  .dm-page--product[data-dm-product-id] .counter-wrap,
  .dm-page--product[data-dm-product-id] .counter { width: 82px !important; }
  .dm-page--product[data-dm-product-id] .counter { grid-template-columns: 27px 28px 27px !important; }
  .dm-page--product[data-dm-product-id] .dm-pdp-option { flex: 1 1 calc(50% - 4px); }
}

@media (prefers-reduced-motion: reduce) {
  .dm-page--product[data-dm-product-id] *,
  .dm-page--product[data-dm-product-id] *::before,
  .dm-page--product[data-dm-product-id] *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Cart and checkout release slice: scoped to native InSales commerce surfaces. */
body .dm-cart-page .dm-commerce-live,
body.dm-checkout-page .dm-commerce-live {
  position: fixed;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

body .dm-cart-page {
  width: min(calc(100% - 48px), 1240px) !important;
  max-width: 100% !important;
  overflow: clip;
}

body .dm-cart-page .dm-cart-status {
  min-height: 20px;
  margin: -12px 0 10px;
  color: #526078;
  font-size: 13px;
  line-height: 1.4;
}

body .dm-cart-page .dm-cart-widget.is-updating {
  cursor: progress;
}

body .dm-cart-page .dm-cart-widget.is-updating .cart-item,
body .dm-cart-page .dm-cart-widget.is-updating .dm-cart-line-accessories {
  opacity: 0.64;
  pointer-events: none;
}

body .dm-cart-page .dm-cart-widget .item-delete .button,
body .dm-cart-page .dm-cart-widget [data-item-delete],
body .dm-cart-page .dm-cart-widget [data-quantity-change] {
  min-width: 44px !important;
  min-height: 44px !important;
}

body .dm-cart-page :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid rgba(36, 87, 214, 0.34) !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px #fff !important;
}

body .dm-cart-page .dm-cart-widget .counter-input,
body .dm-cart-page .dm-cart-widget [data-quantity] input {
  min-width: 42px !important;
  min-height: 44px !important;
  font-variant-numeric: tabular-nums;
}

body .dm-cart-page .dm-cart-line-accessories {
  min-width: 0;
  margin: 10px 2px 18px;
  padding: 14px 0 4px;
  border-top: 1px solid #e4eaf3;
}

body .dm-cart-page .dm-cart-line-accessories__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 2px 12px;
}

body .dm-cart-page .dm-cart-line-accessories__head > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body .dm-cart-page .dm-cart-line-accessories__head span {
  color: #657189;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.04em;
}

body .dm-cart-page .dm-cart-line-accessories__head h2 {
  margin: 0;
  color: #15171a;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

body .dm-cart-page .dm-cart-line-accessories__head a {
  flex: 0 0 auto;
  color: #2457d6;
  font-size: 12px;
  font-weight: 750;
}

body .dm-cart-page .dm-cart-line-accessories__rail {
  max-width: 100%;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 1fr);
  gap: 10px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  scrollbar-width: thin;
  scrollbar-color: #cbd6e8 transparent;
  padding: 0 2px 8px;
}

body .dm-cart-page .dm-cart-line-accessory {
  min-width: 0;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 8px;
  border: 1px solid #e2e8f1;
  border-radius: 14px;
  background: #f8faff;
  scroll-snap-align: start;
}

body .dm-cart-page .dm-cart-line-accessory__media {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
  color: #2457d6;
  font-size: 12px;
  font-weight: 850;
}

body .dm-cart-page .dm-cart-line-accessory__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body .dm-cart-page .dm-cart-line-accessory__body {
  min-width: 0;
  align-self: stretch;
  display: grid;
  align-content: space-between;
  gap: 8px;
}

body .dm-cart-page .dm-cart-line-accessory h3 {
  min-width: 0;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

body .dm-cart-page .dm-cart-line-accessory h3 a {
  display: -webkit-box;
  overflow: hidden;
  color: #252a33;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body .dm-cart-page .dm-cart-line-accessory__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

body .dm-cart-page .dm-cart-line-accessory__bottom strong {
  color: #1745b4;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

body .dm-cart-page .dm-cart-line-accessory__bottom button {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 11px;
  border: 1px solid #ccd9ef;
  border-radius: 11px;
  background: #fff;
  color: #1745b4;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

body .dm-cart-page .dm-cart-line-accessory__bottom button:hover,
body .dm-cart-page .dm-cart-line-accessory__bottom button.is-added {
  border-color: #2457d6;
  background: #2457d6;
  color: #fff;
}

body .dm-cart-page .dm-cart-line-accessory__bottom button:disabled {
  cursor: progress;
  opacity: 0.72;
}

body .dm-cart-page .dm-cart-line-accessories__empty {
  width: min(100%, 420px);
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f4f7fb;
  color: #657189;
  font-size: 12px;
}

body .dm-cart-page .dm-cart-widget [data-cart-discounts-error],
body .dm-cart-page .dm-cart-widget [class*="discounts-error"],
body .dm-cart-page .dm-cart-widget [class*="coupon-error"],
body .dm-cart-page .dm-cart-widget .has-error {
  border-color: #e3a4aa !important;
  background: #fff4f5 !important;
  color: #9f2632 !important;
}

body .dm-cart-page [class*="warning"],
body.dm-checkout-page [class*="warning"] {
  border-color: #bfd0ee !important;
  background: #eaf2ff !important;
  color: #1745b4 !important;
}

body .dm-cart-page .dm-cart-widget .is-unavailable,
body .dm-cart-page .dm-cart-widget [data-item-unavailable],
body .dm-cart-page .dm-cart-widget .is-disabled {
  border-color: #dfe5ee !important;
  background: #f1f4f8 !important;
  color: #667085 !important;
}

body .dm-cart-page .dm-cart-toast__actions a,
body .dm-cart-page .dm-cart-toast__actions button {
  min-height: 44px;
}

body .dm-cart-page .dm-cart-widget [data-cart-submit],
body .dm-cart-page .dm-cart-widget .cart-controls .button,
body .dm-cart-page .dm-cart-widget .cart-controls a[href*="checkout"],
body .dm-cart-page .dm-cart-widget .cart-controls a[href*="order"],
body .dm-cart-page .dm-cart-widget .cart-controls button[type="submit"],
body .dm-cart-page .dm-cart-widget .cart-controls input[type="submit"] {
  width: 100% !important;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #2457d6 !important;
  border-radius: 13px !important;
  background: #2457d6 !important;
  color: #fff !important;
  font-weight: 750 !important;
  box-shadow: 0 10px 24px rgba(36, 87, 214, 0.18) !important;
}

body .dm-cart-page .dm-cart-widget [data-cart-submit]:hover,
body .dm-cart-page .dm-cart-widget .cart-controls .button:hover,
body .dm-cart-page .dm-cart-widget .cart-controls a[href*="checkout"]:hover,
body .dm-cart-page .dm-cart-widget .cart-controls a[href*="order"]:hover,
body .dm-cart-page .dm-cart-widget .cart-controls button[type="submit"]:hover,
body .dm-cart-page .dm-cart-widget .cart-controls input[type="submit"]:hover {
  border-color: #1745b4 !important;
  background: #1745b4 !important;
}

/* Native checkout remains authoritative; these rules only shape its presentation. */
body.dm-checkout-page {
  --dm-checkout-blue: #2457d6;
  --dm-checkout-blue-dark: #1745b4;
  --dm-checkout-ink: #15171a;
  --dm-checkout-muted: #657189;
  --dm-checkout-line: #dfe6f0;
  --dm-checkout-bg: #f4f7fb;
  min-width: 320px;
  overflow-x: clip;
  background: var(--dm-checkout-bg) !important;
  color: var(--dm-checkout-ink);
}

body.dm-checkout-page .dm-checkout-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--dm-checkout-line) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 10px 30px rgba(26, 48, 92, 0.055) !important;
}

body.dm-checkout-page .dm-checkout-header__inner {
  min-height: 76px;
}

body.dm-checkout-page .dm-checkout-header__secure i,
body.dm-checkout-page .dm-checkout-policy > span {
  background: #e9f1ff !important;
  color: var(--dm-checkout-blue) !important;
}

body.dm-checkout-page .dm-checkout-progress {
  max-width: 1240px;
  min-height: 58px;
  display: block;
  overflow-x: auto;
  scrollbar-width: none;
  border-top: 1px solid #edf1f6;
}

body.dm-checkout-page .dm-checkout-progress::-webkit-scrollbar {
  display: none;
}

body.dm-checkout-page .dm-checkout-progress ol {
  width: 100%;
  min-width: 560px;
  min-height: 58px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.dm-checkout-page .dm-checkout-progress li {
  position: relative;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #7a8598;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

body.dm-checkout-page .dm-checkout-progress li + li::before {
  content: "";
  position: absolute;
  left: -18%;
  width: 36%;
  height: 1px;
  background: #dce4ef;
}

body.dm-checkout-page .dm-checkout-progress li i {
  position: relative;
  z-index: 1;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid #d6dfec;
  border-radius: 9px;
  background: #fff;
  color: #657189;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

body.dm-checkout-page .dm-checkout-progress li.is-current {
  color: var(--dm-checkout-blue-dark);
}

body.dm-checkout-page .dm-checkout-progress li.is-current i {
  border-color: var(--dm-checkout-blue);
  background: var(--dm-checkout-blue);
  color: #fff;
}

body.dm-checkout-page main {
  overflow: clip;
  padding: 0 0 68px !important;
  background:
    radial-gradient(circle at 88% 2%, rgba(36, 87, 214, 0.075), transparent 27%),
    var(--dm-checkout-bg) !important;
}

body.dm-checkout-page .dm-checkout-context {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 350px);
  column-gap: 36px;
  align-items: end;
  padding-top: 38px !important;
}

body.dm-checkout-page .dm-checkout-context__note,
body.dm-checkout-page .dm-checkout-context h1,
body.dm-checkout-page .dm-checkout-context > p:not(.dm-checkout-live) {
  grid-column: 1;
}

body.dm-checkout-page .dm-checkout-context h1 {
  margin-top: 8px;
  font-size: clamp(34px, 4vw, 50px);
  letter-spacing: -0.045em;
}

body.dm-checkout-page .dm-checkout-policy {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 15px;
  border: 1px solid #dbe4f1;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.84);
}

body.dm-checkout-page .dm-checkout-policy > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 900;
}

body.dm-checkout-page .dm-checkout-policy div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.dm-checkout-page .dm-checkout-policy strong {
  color: var(--dm-checkout-ink);
  font-size: 13px;
}

body.dm-checkout-page .dm-checkout-policy small {
  color: var(--dm-checkout-muted);
  font-size: 11px;
  line-height: 1.35;
}

body.dm-checkout-page .dm-checkout-live {
  min-height: 18px;
  grid-column: 1 / -1;
  margin: 8px 0 -18px;
  color: #526078;
  font-size: 12px;
}

body.dm-checkout-page main > .layout {
  width: min(calc(100% - 48px), 1240px) !important;
  margin: 30px auto 0 !important;
}

body.dm-checkout-page .co-section--checkout_order_sided {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
  gap: 24px !important;
}

body.dm-checkout-page .co-section--checkout_header,
body.dm-checkout-page [class*="co-checkout-block"],
body.dm-checkout-page .co-basket,
body.dm-checkout-page .co-delivery_method,
body.dm-checkout-page .co-payment_method {
  border-color: var(--dm-checkout-line) !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(25, 52, 104, 0.055) !important;
}

body.dm-checkout-page input,
body.dm-checkout-page textarea,
body.dm-checkout-page select,
body.dm-checkout-page .co-input--wrapper {
  min-height: 48px;
  border-color: #dbe3ee !important;
  border-radius: 12px !important;
  background-color: #fff !important;
  color: var(--dm-checkout-ink) !important;
}

body.dm-checkout-page input[type="radio"],
body.dm-checkout-page input[type="checkbox"] {
  min-width: 22px;
  min-height: 22px;
  accent-color: var(--dm-checkout-blue);
}

body.dm-checkout-page .co-delivery_method,
body.dm-checkout-page .co-payment_method,
body.dm-checkout-page label:has(> input[type="radio"]),
body.dm-checkout-page label:has(> input[type="checkbox"]) {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
}

body.dm-checkout-page input:-webkit-autofill,
body.dm-checkout-page textarea:-webkit-autofill,
body.dm-checkout-page select:-webkit-autofill {
  -webkit-text-fill-color: var(--dm-checkout-ink) !important;
  box-shadow: 0 0 0 1000px #eef4ff inset !important;
}

body.dm-checkout-page [aria-invalid="true"],
body.dm-checkout-page .dm-field-invalid,
body.dm-checkout-page [class*="error"]:not(script):not(style) {
  border-color: #d86b76 !important;
}

body.dm-checkout-page .co-input-error,
body.dm-checkout-page .co-notice--danger,
body.dm-checkout-page .dm-field-invalid [class*="error"] {
  border-radius: 10px !important;
  background: #fff1f2 !important;
  color: #9f2632 !important;
}

body.dm-checkout-page .co-button,
body.dm-checkout-page button,
body.dm-checkout-page input[type="submit"] {
  min-height: 48px;
  border-color: transparent !important;
  border-radius: 12px !important;
}

body.dm-checkout-page .co-button--checkout,
body.dm-checkout-page button[type="submit"],
body.dm-checkout-page input[type="submit"] {
  background: var(--dm-checkout-blue) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(36, 87, 214, 0.18) !important;
}

body.dm-checkout-page [data-dm-checkout-submit][aria-busy="true"] {
  cursor: progress;
  opacity: 0.76;
}

body.dm-checkout-page :is(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid rgba(36, 87, 214, 0.32) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

body.dm-checkout-page .dm-checkout-footer {
  padding: 24px 0;
  border-top: 1px solid var(--dm-checkout-line);
  background: #fff;
}

body.dm-checkout-page .dm-checkout-footer__inner {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto minmax(260px, 1fr);
  align-items: start;
  gap: 24px;
}

body.dm-checkout-page .dm-checkout-footer__inner > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

body.dm-checkout-page .dm-checkout-footer__inner strong {
  color: #343b48;
  font-size: 12px;
}

body.dm-checkout-page .dm-checkout-footer a,
body.dm-checkout-page .dm-checkout-footer button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border: 0;
  background: transparent;
  color: var(--dm-checkout-blue-dark);
  font: inherit;
  font-size: 12px;
  text-decoration: none;
}

body.dm-checkout-page .dm-checkout-footer__legal {
  justify-items: end;
}

body.dm-checkout-page .checkout-app .warning,
body.dm-checkout-page .checkout-app .warning--text,
body.dm-checkout-page .checkout-app [class*="warning"] {
  border-color: #b9c9e7 !important;
  background-color: #eef4ff !important;
  color: #1745b4 !important;
}

@media (max-width: 980px) {
  body .dm-cart-page .dm-cart-layout,
  body.dm-checkout-page .co-section--checkout_order_sided {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.dm-checkout-page .co-section--checkout_order_sided > .co-section--checkout_order-summary,
  body.dm-checkout-page .co-section--checkout_order_sided > .co-checkout-order_form--aside,
  body.dm-checkout-page .co-section--checkout_order_sided > [class*="checkout_order-summary"],
  body.dm-checkout-page .co-section--checkout_order_sided > [class*="checkout_sidebar"] {
    position: static !important;
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.dm-checkout-page .dm-checkout-context {
    grid-template-columns: minmax(0, 1fr);
  }

  body.dm-checkout-page .dm-checkout-policy {
    grid-column: 1;
    grid-row: auto;
    width: min(100%, 520px);
    margin-top: 18px;
  }

  body.dm-checkout-page .dm-checkout-footer__inner {
    grid-template-columns: 1fr 1fr;
  }

  body.dm-checkout-page .dm-checkout-footer__legal {
    grid-column: 1 / -1;
    justify-items: start;
    grid-auto-flow: column;
    justify-content: start;
    gap: 18px;
  }
}

@media (max-width: 700px) {
  body .dm-cart-page {
    width: min(calc(100% - 24px), 1240px) !important;
  }

  body .dm-cart-page .dm-cart-status {
    margin-top: -10px;
  }

  body .dm-cart-page .dm-cart-widget .cart-item {
    min-width: 0 !important;
  }

  body .dm-cart-page .dm-cart-widget .counter {
    width: 132px !important;
    min-width: 132px !important;
    display: grid !important;
    grid-template-columns: repeat(3, 44px) !important;
  }

  body .dm-cart-page .dm-cart-widget .counter-button,
  body .dm-cart-page .dm-cart-widget .counter-input,
  body .dm-cart-page .dm-cart-widget [data-quantity-change] {
    width: 44px !important;
    min-width: 44px !important;
  }

  body .dm-cart-page .dm-cart-line-accessories {
    margin: 8px 4px 16px;
    padding-top: 12px;
  }

  body .dm-cart-page .dm-cart-line-accessories__head {
    align-items: start;
  }

  body .dm-cart-page .dm-cart-line-accessories__head h2 {
    font-size: 15px;
  }

  body .dm-cart-page .dm-cart-line-accessories__rail {
    grid-auto-columns: minmax(238px, 82vw);
  }

  body .dm-cart-page .dm-cart-line-accessory {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  body .dm-cart-page .dm-cart-line-accessory__media {
    width: 64px;
    height: 64px;
  }

  body .dm-cart-page .dm-cart-line-accessory__bottom button {
    padding-inline: 10px;
  }

  body.dm-checkout-page .dm-checkout-header__inner,
  body.dm-checkout-page .dm-checkout-context,
  body.dm-checkout-page main > .layout,
  body.dm-checkout-page .dm-checkout-footer__inner {
    width: calc(100% - 28px) !important;
  }

  body.dm-checkout-page .dm-checkout-header__inner {
    grid-template-columns: minmax(120px, 1fr) auto;
    gap: 10px;
  }

  body.dm-checkout-page .dm-checkout-header__back {
    font-size: 11px;
  }

  body.dm-checkout-page .dm-checkout-progress ol {
    min-width: 100%;
  }

  body.dm-checkout-page .dm-checkout-progress li {
    flex-direction: column;
    gap: 3px;
    font-size: 9px;
    line-height: 1;
  }

  body.dm-checkout-page .dm-checkout-progress li + li::before {
    top: 16px;
    left: -20%;
    width: 40%;
  }

  body.dm-checkout-page .dm-checkout-context {
    padding-top: 26px !important;
  }

  body.dm-checkout-page .dm-checkout-context h1 {
    font-size: 34px;
  }

  body.dm-checkout-page main > .layout {
    margin-top: 24px !important;
  }

  body.dm-checkout-page .co-section--checkout_header,
  body.dm-checkout-page [class*="co-checkout-block"],
  body.dm-checkout-page .co-basket,
  body.dm-checkout-page .co-delivery_method,
  body.dm-checkout-page .co-payment_method {
    border-radius: 14px !important;
  }

  body.dm-checkout-page .dm-checkout-footer__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  body.dm-checkout-page .dm-checkout-footer__legal {
    grid-column: 1;
    grid-auto-flow: row;
    gap: 0;
  }
}

@media (max-width: 420px) {
  body .dm-cart-page .dm-cart-line-accessories__head a {
    font-size: 0;
  }

  body .dm-cart-page .dm-cart-line-accessories__head a span {
    font-size: 16px;
  }

  body .dm-cart-page .dm-cart-line-accessories__rail {
    grid-auto-columns: minmax(232px, 86vw);
  }

  body .dm-cart-page .dm-cart-line-accessory__bottom button [data-dm-add-label] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body .dm-cart-page *,
  body .dm-cart-page *::before,
  body .dm-cart-page *::after,
  body.dm-checkout-page *,
  body.dm-checkout-page *::before,
  body.dm-checkout-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Product mobile return authority: keep commerce in-flow below the gallery. */
@media (max-width: 1100px) {
  body .dm-page--product[data-dm-product-id] {
    overflow-x: clip !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-pdp-shell,
  body .dm-page--product[data-dm-product-id] .dm-product-widget,
  body .dm-page--product[data-dm-product-id] .layout:has(.product[data-product-id]),
  body .dm-page--product[data-dm-product-id] .layout__content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    transform: none !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "photo"
      "form" !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo {
    grid-area: photo !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form {
    grid-area: form !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: none !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form > * {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-controls,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__controls,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__controls-left,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__buy-btn-area,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__buy-btn-area-inner {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__buy-btn-area-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .add-cart-counter__btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    transform: none !important;
  }
}

@media (max-width: 680px) {
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: none !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form > * {
    grid-column: 1 !important;
    grid-row: auto !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    transform: none !important;
    overflow-wrap: anywhere;
  }

  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__buy-btn-area-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter-wrap,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter {
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  }
}

/* The synchronized native selector remains the submitted variant_id source. */
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-variants-bundle > .product__variants,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-variants-bundle > .product__variants > select[name="variant_id"] {
  display: none !important;
}

/* Product DeviceMall image authority: heading/gallery left, options/purchase right. */
body .dm-page--product[data-dm-product-id] { --dm-pdp-ink: #14213f; --dm-pdp-muted: #667085; --dm-pdp-line: #dfe5ee; --dm-pdp-surface: #f7f9fc; --dm-pdp-blue: #2f63e8; --dm-pdp-blue-dark: #172653; --dm-pdp-blue-soft: #edf3ff; overflow-x: clip; background: #f4f6f9; }
body .dm-page--product[data-dm-product-id] .dm-pdp-shell { width: 100%; max-width: 1824px; padding: 14px clamp(32px,2.35vw,48px) 0; box-sizing: border-box; }
body .dm-page--product[data-dm-product-id] .dm-breadcrumbs {
  height: auto !important; min-height: 28px !important; margin-bottom: 14px !important;
  font-size: 13px !important; line-height: 20px !important;
}
body .dm-page--product[data-dm-product-id] .dm-breadcrumbs a { text-decoration: none !important; }
body .dm-page--product[data-dm-product-id] .dm-breadcrumbs > span:last-child,
body .dm-page--product[data-dm-product-id] .dm-breadcrumbs > svg:has(+ span:last-child) { display: none !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget > .layout:has(.product[data-product-id]),
body .dm-page--product[data-dm-product-id] .dm-product-widget > .layout:has(.product[data-product-id]) > .layout__content {
  width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin-inline: 0 !important; box-sizing: border-box !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget {
  position: relative !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important;
  margin: 0 auto !important; padding: 0 !important; overflow: visible !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important;
  box-shadow: none !important; box-sizing: border-box !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget::before {
  display: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready * { box-sizing: border-box; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready {
  position: relative !important; z-index: 1 !important; display: grid !important; grid-template-areas: none !important;
  grid-template-columns: minmax(0,1fr) clamp(448px,29vw,600px) !important; grid-template-rows: auto auto !important;
  gap: 30px clamp(32px,2.35vw,44px) !important; align-items: start !important;
  width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: visible !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .dm-pdp-heading {
  grid-column: 1 / -1 !important; grid-row: 1 !important; width: 100% !important; min-width: 0 !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .dm-pdp-heading__meta {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px 18px !important;
  min-width: 0 !important; margin-top: 10px !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo {
  grid-area: auto !important; grid-column: 1 !important; grid-row: 2 !important; position: relative !important; z-index: 1 !important;
  align-self: start !important; width: 100% !important; min-width: 0 !important; height: 516px !important;
  min-height: 0 !important; max-height: 540px !important; padding: clamp(24px,2.4vw,32px) !important; overflow: hidden !important;
  border: 1px solid var(--dm-pdp-line) !important; border-radius: 18px !important; background: #fff !important; box-shadow: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo::before,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo::after { display: none !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__one-photo,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo .img-ratio__inner {
  width: 100% !important; min-width: 0 !important; height: 100% !important; min-height: 0 !important; max-height: 100% !important; margin: 0 !important; border-radius: 12px !important; background: transparent !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo img {
  width: 100% !important; height: 100% !important; max-height: 100% !important; padding: 0 !important; object-fit: contain !important; filter: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__gallery,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__gallery-main { width: 100% !important; min-width: 0 !important; max-width: 100% !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__gallery-tumbs { width: fit-content !important; min-width: 0 !important; max-width: 100% !important; height: 48px !important; margin: 12px auto 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo:has(.product__gallery) { height: 516px !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo:has(.product__gallery) .product__gallery-main { height: 400px !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo:has(.product__one-photo) .product__gallery-tumbs,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__gallery-tumbs:empty { display: none !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__slide-tumbs { max-width: 100% !important; background: transparent !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__gallery-main li,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__gallery-tumbs li { list-style: none !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo-tumb { display: inline-flex !important; width: 48px !important; min-width: 48px !important; height: 48px !important; min-height: 48px !important; border: 1px solid rgba(16,38,95,.16) !important; border-radius: 10px !important; background: rgba(255,255,255,.52) !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form {
  grid-column: 2 !important; grid-row: 2 !important; position: relative !important; z-index: 2 !important; isolation: auto !important;
  display: grid !important; grid-template-columns: minmax(0,1fr) !important;
  grid-template-rows: repeat(4,auto) !important; gap: 0 !important;
  align-content: start !important; align-self: start !important; min-width: 0 !important; min-height: 0 !important; pointer-events: auto !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form > * {
  position: relative !important; z-index: 1 !important; min-width: 0 !important; max-width: 100% !important; justify-self: stretch !important; pointer-events: auto !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form::before {
  display: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .stickers {
  display: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .sticker {
  min-height: 26px !important; margin: 0 !important; padding: 5px 8px !important; border: 1px solid rgba(24,59,143,.16) !important; border-radius: 8px !important; background: rgba(237,243,255,.86) !important; color: var(--dm-pdp-blue-dark) !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1.15 !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-title { grid-column: 1 / -1 !important; grid-row: 1 !important; align-self: start !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__title {
  display: block !important; max-width: none !important; margin: 0 !important; overflow: visible !important; color: var(--dm-pdp-ink) !important; font-size: clamp(34px,3.2vw,44px) !important; font-weight: 800 !important; line-height: 1.06 !important; letter-spacing: -.03em !important; text-wrap: pretty !important; overflow-wrap: anywhere !important; -webkit-line-clamp: unset !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready [data-product-announcer] { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-available {
  grid-column: auto !important; grid-row: auto !important; align-self: start !important; justify-self: start !important;
  order: 0 !important; position: relative !important; display: inline-flex !important; align-items: center !important; gap: 8px !important;
  width: fit-content !important; min-height: 0 !important; margin: 0 0 14px !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important;
  color: #28754a !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.35 !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-available::before { content: ""; position: static; width: 8px; min-width: 8px; height: 8px; border-radius: 50%; background: #38a169; flex: 0 0 8px; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-available[data-dm-availability="unavailable"] { color: #b42318 !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-available[data-dm-availability="unavailable"]::before { background: #d14343; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-available .product__available,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-available .product__not-available { color: inherit !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__available-label { display: none !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-rating {
  grid-column: auto !important; grid-row: auto !important; min-height: 0 !important; margin: 0 !important; color: var(--dm-pdp-blue-dark) !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-rating:empty { display: none !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-sku {
  position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important;
  margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip-path: inset(50%) !important;
  border: 0 !important; white-space: nowrap !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-variants-bundle {
  grid-column: 1 !important; grid-row: 1 !important; width: 100% !important; min-width: 0 !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-pdp-options { display: grid !important; gap: 16px !important; min-width: 0 !important; }
body .dm-page--product[data-dm-product-id] .dm-pdp-option-group { min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body .dm-page--product[data-dm-product-id] .dm-pdp-option-group legend {
  margin: 0 0 8px !important; padding: 0 !important; color: #2f3a4c !important;
  font-size: 13px !important; font-weight: 700 !important; line-height: 1.3 !important; text-transform: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-pdp-option-group__choices { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
body .dm-page--product[data-dm-product-id] .dm-pdp-option {
  appearance: none !important; display: inline-flex !important; align-items: center !important;
  justify-content: center !important; width: auto !important; min-width: 76px !important;
  min-height: 44px !important; padding: 9px 13px !important; border: 1px solid var(--dm-pdp-line) !important;
  border-radius: 10px !important; background: #fff !important; color: var(--dm-pdp-ink) !important;
  font: inherit !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.2 !important;
}
body .dm-page--product[data-dm-product-id] .dm-pdp-option.is-active {
  border-color: var(--dm-pdp-blue) !important; background: var(--dm-pdp-blue) !important;
  color: #fff !important; box-shadow: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-pdp-option:disabled,
body .dm-page--product[data-dm-product-id] .dm-pdp-option.is-disabled {
  border-color: #d8dee8 !important; background: #eef1f5 !important; color: #697386 !important;
  text-decoration: line-through; cursor: not-allowed !important; opacity: 1 !important;
}
@media (hover: hover) and (pointer: fine) {
  body .dm-page--product[data-dm-product-id] .dm-pdp-option:hover:not(:disabled):not(.is-disabled):not(.is-active) { border-color: #809bd4 !important; background: #f7f9fd !important; }
  body .dm-page--product[data-dm-product-id] .dm-pdp-option.is-active:hover {
    border-color: var(--dm-pdp-blue-dark) !important; background: var(--dm-pdp-blue-dark) !important;
    color: #fff !important; box-shadow: none !important;
  }
}
body .dm-page--product[data-dm-product-id] .dm-pdp-option.is-active:focus-visible {
  border-color: var(--dm-pdp-blue) !important; background: var(--dm-pdp-blue) !important;
  color: #fff !important; box-shadow: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-pdp-option:focus-visible {
  outline: 3px solid var(--dm-pdp-blue) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter-button:focus-visible,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter-input:focus-visible,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .add-cart-counter__btn:focus-visible {
  outline: 3px solid rgba(47,99,216,.35) !important; outline-offset: 2px !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-short-description {
  grid-area: auto !important; grid-column: 1 !important; grid-row: 4 !important; margin: 8px 0 0 !important;
  padding: 14px 0 0 !important; border-top: 1px solid rgba(16,38,95,.13) !important;
  color: var(--dm-pdp-muted) !important; font-size: 13px !important; line-height: 1.55 !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-short-description:empty { display: none !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-price,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready:not(.is-more-variants) .product-form__area-price {
  grid-column: 1 !important; grid-row: 2 !important; position: relative !important; inset: auto !important; align-self: start !important;
  display: flex !important; flex-direction: column !important;
  width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 22px 0 0 !important;
  height: auto !important; min-height: 0 !important; padding: 20px 22px 12px !important; border: 0 !important;
  border-radius: 16px 16px 0 0 !important; background: #172653 !important; box-shadow: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-price::before {
  display: block !important; order: 2 !important; margin: 0 0 6px !important; color: #aebbd4 !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__price {
  order: 3 !important;
  display: flex !important; flex-wrap: wrap !important; align-items: baseline !important;
  gap: 6px 10px !important; margin: 0 !important; font-variant-numeric: tabular-nums;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__price-cur {
  margin: 0 !important; color: #fff !important; font-size: clamp(30px,2.6vw,38px) !important;
  font-weight: 800 !important; line-height: 1 !important; letter-spacing: -.025em !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__price-old { color: #92a0bd !important; font-size: 14px !important; font-weight: 600 !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-controls,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready:not(.is-more-variants) .product-form__area-controls {
  grid-column: 1 !important; grid-row: 3 !important; position: relative !important; inset: auto !important; align-self: start !important;
  width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important;
  padding: 0 22px 22px !important; overflow: visible !important; border: 0 !important;
  border-radius: 0 0 16px 16px !important; background: #172653 !important; box-shadow: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__controls,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__controls-right {
  display: grid !important; grid-template-columns: minmax(0,1fr) !important;
  gap: 12px !important; width: 100% !important; max-width: 100% !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__controls-left { width: 100% !important; max-width: 100% !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__buy-btn-area {
  position: static !important; display: block !important; width: 100% !important; min-width: 0 !important;
  padding: 0 !important; background: transparent !important; box-shadow: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__buy-btn-area-inner {
  position: static !important; display: grid !important; grid-template-columns: 108px minmax(0,1fr) !important;
  gap: 10px !important; align-items: stretch !important; width: 100% !important; min-width: 0 !important;
  max-width: 100% !important; padding: 0 !important; background: transparent !important; box-shadow: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter-wrap,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter {
  display: block !important; width: 108px !important; min-width: 108px !important; max-width: 108px !important; margin: 0 !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter {
  display: grid !important; grid-template-columns: 36px 36px 36px !important;
  height: 56px !important; min-height: 56px !important; overflow: hidden !important;
  border: 1px solid var(--dm-pdp-line) !important; border-radius: 12px !important; background: #fff !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter-button,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter-input {
  width: 100% !important; min-width: 36px !important; height: 54px !important; min-height: 54px !important;
  padding: 0 !important; border: 0 !important; background: #fff !important;
  color: var(--dm-pdp-ink) !important; text-align: center !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .add-cart-counter__btn {
  grid-column: 2 !important; grid-row: 1 !important; width: 100% !important; min-width: 0 !important;
  height: 56px !important; min-height: 56px !important; padding: 0 16px !important;
  border: 1px solid #4d7df1 !important; border-radius: 12px !important;
  background: #2f63e8 !important; color: #fff !important; box-shadow: none !important; font-size: 15px !important;
  font-weight: 750 !important; line-height: 1 !important; transition: transform 140ms cubic-bezier(.23,1,.32,1),background-color 140ms ease !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .add-cart-counter__btn:active { transform: scale(.97) !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .add-cart-counter__btn:disabled,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .add-cart-counter__btn[aria-disabled="true"] { background: #697386 !important; border-color: #697386 !important; color: #fff !important; cursor: not-allowed !important; transform: none !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__buy-one-click {
  width: 100% !important; min-width: 0 !important; min-height: 48px !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__buy-one-click [data-quick-checkout] {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important;
  min-height: 48px !important; padding: 0 16px !important; border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 13px !important; background: rgba(255,255,255,.08) !important; color: #fff !important;
  font-size: 14px !important; font-weight: 700 !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__actions-btn {
  display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px !important; width: 100% !important; min-width: 0 !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__actions-btn .product__user-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important;
  width: 100% !important; min-width: 0 !important; max-width: none !important; height: auto !important; min-height: 46px !important;
  padding: 8px 10px !important; border: 1px solid rgba(255,255,255,.20) !important; border-radius: 10px !important;
  background: transparent !important; color: #dbe5fb !important; box-shadow: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__user-btn .btn-text {
  position: static !important; width: auto !important; height: auto !important; margin: 0 !important;
  clip: auto !important; clip-path: none !important; overflow: visible !important; white-space: nowrap !important;
  font-size: 12px !important; line-height: 1.2 !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__user-btn svg,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__user-btn .btn-icon {
  width: 19px !important; min-width: 19px !important; height: 19px !important; min-height: 19px !important;
}
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__user-btn .btn-icon {
  font-size: 19px !important; line-height: 1 !important;
}
body .dm-page--product[data-dm-product-id] .dm-pdp-purchase-note { display: grid !important; grid-template-columns: 24px minmax(0,1fr) !important; gap: 10px !important; margin-top: 14px !important; padding-top: 14px !important; border-top: 1px solid rgba(255,255,255,.14) !important; color: #aebbd4 !important; }
body .dm-page--product[data-dm-product-id] .dm-pdp-purchase-note__icon { display: grid !important; place-items: center; width: 24px !important; height: 24px !important; background: transparent !important; color: #9ebcff !important; }
body .dm-page--product[data-dm-product-id] .dm-pdp-purchase-note__icon svg { display: block; width: 24px; height: 24px; }
body .dm-page--product[data-dm-product-id] .dm-pdp-purchase-note__copy { display: grid !important; gap: 3px !important; min-width: 0 !important; }
body .dm-page--product[data-dm-product-id] .dm-pdp-purchase-note strong,
body .dm-page--product[data-dm-product-id] .dm-pdp-purchase-note small,
body .dm-page--product[data-dm-product-id] .dm-pdp-purchase-note__method { display: block !important; }
body .dm-page--product[data-dm-product-id] .dm-pdp-purchase-note strong { color: #9faecc !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .045em; text-transform: uppercase; }
body .dm-page--product[data-dm-product-id] .dm-pdp-purchase-note__method { color: #fff !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.35 !important; }
body .dm-page--product[data-dm-product-id] .dm-pdp-purchase-note small { margin-top: 0 !important; color: #bdc9df !important; font-size: 12px !important; line-height: 1.4 !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .dm-pdp-purchase-note,
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .dm-pdp-purchase-note small { color: #bdc9df !important; }
body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .dm-pdp-purchase-note strong {
  color: #9faecc !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .045em; text-transform: uppercase;
}
body .dm-page--product[data-dm-product-id] .dm-pdp-benefits {
  display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 12px !important; width: min(1360px,100%) !important; min-width: 0 !important; max-width: 1360px !important;
  margin: 16px auto 46px !important; padding: 0 !important; overflow: hidden !important;
  border: 1px solid #dfe5ee !important; border-radius: 22px !important;
  background: #fff !important; box-shadow: 0 14px 40px rgba(20,33,63,.07) !important; box-sizing: border-box !important;
}
body .dm-page--product[data-dm-product-id] .dm-pdp-benefits article {
  display: grid !important; grid-template-columns: 34px minmax(0,1fr) !important; align-items: start !important;
  gap: 10px !important; min-width: 0 !important; padding: 18px !important; border: 0 !important; border-right: 1px solid #e5e9f0 !important;
  border-radius: 0 !important; background: #fff !important; box-shadow: none !important;
}
body .dm-page--product[data-dm-product-id] .dm-pdp-benefits article:last-child { border-right: 0 !important; }
body .dm-page--product[data-dm-product-id] .dm-pdp-benefits svg {
  display: block !important; width: 26px !important; height: 26px !important;
  max-width: 26px !important; max-height: 26px !important; color: var(--dm-pdp-blue) !important; flex: 0 0 26px !important;
}
body .dm-page--product[data-dm-product-id] .dm-pdp-benefits article > div { display: grid !important; gap: 3px !important; min-width: 0 !important; }
body .dm-page--product[data-dm-product-id] .dm-pdp-benefits strong { min-width: 0 !important; color: var(--dm-pdp-ink) !important; overflow-wrap: anywhere; }
body .dm-page--product[data-dm-product-id] .dm-pdp-benefits span { min-width: 0 !important; color: var(--dm-pdp-muted) !important; overflow-wrap: anywhere; }
@media (max-width: 1179px) {
  body .dm-page--product[data-dm-product-id] .dm-pdp-shell,
  body .dm-page--product[data-dm-product-id] .dm-product-widget,
  body .dm-page--product[data-dm-product-id] .dm-product-widget > .layout:has(.product[data-product-id]),
  body .dm-page--product[data-dm-product-id] .dm-product-widget > .layout:has(.product[data-product-id]) > .layout__content {
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    margin-inline: 0 !important; transform: none !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-pdp-shell { padding-inline: 16px !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget {
    padding: 0 !important; overflow: visible !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-product-widget::before { display: none !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready {
    grid-template-areas: none !important; grid-template-columns: minmax(0,1fr) !important; grid-template-rows: auto auto auto !important;
    gap: 20px !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    height: auto !important; min-height: 0 !important; max-height: none !important;
    padding: 0 !important; border: 0 !important; border-radius: 0 !important;
    background: transparent !important; box-shadow: none !important; transform: none !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .dm-pdp-heading {
    grid-column: 1 !important; grid-row: 1 !important; margin-bottom: 4px !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__title {
    font-size: clamp(28px,4.2vw,32px) !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__one-photo,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo .img-ratio__inner {
    grid-area: auto !important; grid-column: 1 !important; grid-row: 2 !important; min-height: clamp(400px,56vw,440px) !important; max-height: clamp(400px,56vw,440px) !important;
    border-radius: 18px !important; background: #fff !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo { min-height: 0 !important; max-height: none !important; aspect-ratio: auto !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__gallery-main,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__one-photo,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo .img-ratio__inner { height: clamp(400px,56vw,440px) !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo:has(.product__gallery) { height: min(500px,calc(clamp(400px,56vw,440px) + 60px)) !important; min-height: 0 !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo:has(.product__one-photo) { height: clamp(400px,56vw,440px) !important; min-height: 0 !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form {
    grid-area: auto !important; grid-column: 1 !important; grid-row: 3 !important; position: relative !important; display: grid !important; grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: repeat(4,auto) !important; grid-template-areas: none !important; gap: 0 !important; align-content: start !important;
    top: auto !important; width: 100% !important; min-width: 0 !important; min-height: 0 !important; max-width: 100% !important; pointer-events: auto !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form::before { display: none !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form > *,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-price,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready:not(.is-more-variants) .product-form__area-price,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-controls,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready:not(.is-more-variants) .product-form__area-controls {
    grid-column: 1 !important; grid-row: auto !important; position: relative !important; inset: auto !important;
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    justify-self: stretch !important; align-self: auto !important; transform: none !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .stickers { display: none !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-short-description { grid-column: 1 !important; grid-row: 4 !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-variants-bundle { grid-column: 1 !important; grid-row: 1 !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-available {
    grid-column: auto !important; grid-row: auto !important; align-self: start !important; justify-self: start !important;
    margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-price,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready:not(.is-more-variants) .product-form__area-price {
    grid-column: 1 !important; grid-row: 2 !important; margin: 22px 0 0 !important; padding: 20px 22px 12px !important;
    border: 0 !important; border-radius: 16px 16px 0 0 !important; background: #172653 !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-controls,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready:not(.is-more-variants) .product-form__area-controls {
    grid-column: 1 !important; grid-row: 3 !important; margin: 0 !important; padding: 0 22px 22px !important;
    border: 0 !important; border-radius: 0 0 16px 16px !important; background: #172653 !important; box-shadow: none !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-pdp-benefits {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important; margin-top: 20px !important; padding: 0 !important; border: 1px solid #dce5f2 !important; border-radius: 16px !important;
    background: #fff !important; box-shadow: none !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-pdp-benefits article { border-color: #e2e8f2 !important; background: #f8fbff !important; box-shadow: none !important; }
  body .dm-page--product[data-dm-product-id] .dm-pdp-benefits strong { color: var(--dm-pdp-ink) !important; }
  body .dm-page--product[data-dm-product-id] .dm-pdp-benefits span { color: var(--dm-pdp-muted) !important; }
  body .dm-page--product[data-dm-product-id] .dm-pdp-benefits svg { color: var(--dm-pdp-blue) !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .dm-pdp-purchase-note,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .dm-pdp-purchase-note small { color: #bdc9df !important; }
}
@media (max-width: 680px) {
  body .dm-page--product[data-dm-product-id] .dm-pdp-shell {
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    padding-inline: 12px !important; box-sizing: border-box !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-breadcrumbs > * { display: none !important; }
  body .dm-page--product[data-dm-product-id] .dm-breadcrumbs > a:last-of-type {
    display: inline-flex !important; align-items: center !important; gap: 7px !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-breadcrumbs > a:last-of-type::before {
    content: "←"; display: inline-block; color: currentColor; font-size: 15px; line-height: 1;
  }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready {
    grid-template-columns: minmax(0,1fr) !important; grid-template-areas: none !important;
    grid-auto-flow: row !important; gap: 14px !important; padding: 0 !important; border-radius: 0 !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready > * { grid-column: 1 !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .dm-pdp-heading__meta { gap: 7px 14px !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-form { grid-template-columns: minmax(0,1fr) !important; grid-template-rows: repeat(4,auto) !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__one-photo,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo .img-ratio__inner {
    min-height: clamp(260px,72vw,300px) !important; max-height: clamp(260px,72vw,300px) !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo { min-height: 0 !important; max-height: none !important; padding: clamp(20px,6vw,24px) !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__gallery-main,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__one-photo,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo .img-ratio__inner { height: clamp(260px,72vw,300px) !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo:has(.product__gallery) { height: min(360px,calc(clamp(260px,72vw,300px) + 60px)) !important; min-height: 0 !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__area-photo:has(.product__one-photo) { height: clamp(260px,72vw,300px) !important; min-height: 0 !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__photo img { padding: 0 !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__title { max-width: none !important; font-size: clamp(22px,6vw,24px) !important; line-height: 1.08 !important; }
  body .dm-page--product[data-dm-product-id] .dm-pdp-options { gap: 12px !important; }
  body .dm-page--product[data-dm-product-id] .dm-pdp-option { flex: 1 1 min(100%,140px) !important; min-width: min(100%,140px) !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-price,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready:not(.is-more-variants) .product-form__area-price { margin-top: 16px !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-price,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready:not(.is-more-variants) .product-form__area-price,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-controls,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready:not(.is-more-variants) .product-form__area-controls { padding-inline: 16px !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__actions-btn {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important; width: 100% !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__actions-btn .product__user-btn {
    width: 100% !important; min-width: 0 !important; max-width: none !important; min-height: 48px !important;
    padding-inline: 8px !important; overflow: visible !important; white-space: normal !important; text-align: center !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__buy-btn-area-inner { grid-template-columns: 92px minmax(0,1fr) !important; gap: 8px !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter-wrap,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter { width: 92px !important; min-width: 92px !important; max-width: 92px !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter-button,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter-input { min-width: 0 !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .add-cart-counter__btn { grid-column: 2 !important; grid-row: 1 !important; }
  body .dm-page--product[data-dm-product-id] .dm-pdp-benefits {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 !important; padding: 0 !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-pdp-benefits article,
  body .dm-page--product[data-dm-product-id] .dm-pdp-benefits article:nth-child(n) {
    min-height: 0 !important; padding: 15px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important;
  }
  body .dm-page--product[data-dm-product-id] .dm-pdp-benefits article:nth-child(odd) { border-right: 1px solid var(--dm-pdp-line) !important; }
  body .dm-page--product[data-dm-product-id] .dm-pdp-benefits article:nth-child(-n+2) { border-bottom: 1px solid var(--dm-pdp-line) !important; }
  body .dm-page--product[data-dm-product-id] .dm-pdp-benefits svg {
    width: 24px !important; height: 24px !important; max-width: 24px !important; max-height: 24px !important; flex-basis: 24px !important;
  }
}
@media (max-width: 349px) {
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__buy-btn-area-inner { grid-template-columns: minmax(0,1fr) !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter-wrap,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .counter { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .add-cart-counter__btn { grid-column: 1 !important; grid-row: 2 !important; }
}
@media (prefers-reduced-motion: reduce) {
  body .dm-page--product[data-dm-product-id] .dm-pdp-option,
  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .add-cart-counter__btn {
    transition: none !important; transform: none !important;
  }
}
/* DeviceMall Content-owned Article slice. Accepted CSS above remains immutable. */
body .dm-article-page,
body .dm-article-page .dm-article-head,
body .dm-article-page .dm-article-head__copy,
body .dm-article-page .dm-article-head__media,
body .dm-article-page .dm-article-layout,
body .dm-article-page .dm-article-content,
body .dm-article-page .dm-article-aside,
body .dm-article-page .dm-article-widgets {
  min-width: 0;
  box-sizing: border-box;
}

body .dm-article-page .dm-article-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  align-items: end;
  gap: clamp(24px, 4vw, 56px);
  margin-top: 22px;
  padding: clamp(28px, 4vw, 56px);
  border: 1px solid var(--dm-border, #dce1e7);
  border-radius: 24px;
  background: var(--dm-surface, #fff);
}

body .dm-article-page .dm-article-head h1 {
  max-width: 15ch;
  margin: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

body .dm-article-page .dm-article-head time {
  display: block;
  margin-top: 18px;
}

body .dm-article-page .dm-article-head__media {
  margin: 0;
}

body .dm-article-page .dm-article-head__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 18px;
}

body .dm-article-page .dm-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 74ch) minmax(260px, 320px);
  align-items: start;
  justify-content: space-between;
  gap: clamp(28px, 5vw, 72px);
  margin-top: clamp(28px, 5vw, 64px);
}

body .dm-article-page .dm-article-content {
  width: 100%;
  max-width: 74ch;
  overflow-wrap: anywhere;
  color: var(--dm-text, #15171a);
  font-size: 16px;
  line-height: 1.7;
}

body .dm-article-page .dm-article-content > :first-child {
  margin-top: 0;
}

body .dm-article-page .dm-article-content img,
body .dm-article-page .dm-article-content iframe,
body .dm-article-page .dm-article-content video {
  max-width: 100%;
  height: auto;
}

body .dm-article-page .dm-article-content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

body .dm-article-page .dm-article-aside {
  display: grid;
  gap: 12px;
  width: 100%;
  max-width: 320px;
  padding: 24px;
  border: 1px solid var(--dm-border, #dce1e7);
  border-radius: 18px;
  background: var(--dm-surface, #fff);
}

body .dm-article-page .dm-article-aside p {
  margin: 0;
  line-height: 1.55;
}

body .dm-article-page .dm-article-aside .dm-button {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 50px;
  padding-inline: 18px;
  white-space: normal;
}

body .dm-article-page .dm-article-widgets {
  margin-top: clamp(28px, 5vw, 64px);
}

@media (max-width: 900px) {
  body .dm-article-page .dm-article-head,
  body .dm-article-page .dm-article-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body .dm-article-page .dm-article-content,
  body .dm-article-page .dm-article-aside {
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  body .dm-article-page .dm-article-head {
    gap: 24px;
    margin-top: 14px;
    padding: 24px 20px;
    border-radius: 18px;
  }

  body .dm-article-page .dm-article-layout {
    gap: 24px;
    margin-top: 28px;
  }

  body .dm-article-page .dm-article-aside {
    padding: 20px;
  }
}

/* DeviceMall Content-owned footer cookie-settings target. */
body .dm-footer .dm-footer__cookie-settings[data-dm-cookie-settings] {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid #5b687c;
  border-radius: 999px;
  background: transparent;
  color: #c9d1dd;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

body .dm-footer .dm-footer__cookie-settings[data-dm-cookie-settings]:hover {
  border-color: #637187;
  background: rgba(255, 255, 255, 0.06);
  color: #eff3fb;
}

body .dm-footer .dm-footer__cookie-settings[data-dm-cookie-settings]:focus-visible {
  outline: 3px solid #9bb9ff;
  outline-offset: 2px;
  border-color: #9bb9ff;
  color: #ffffff;
}

/* Product information is one resilient tab surface below the purchase stage. */
body .dm-page--product[data-dm-product-id] .dm-pdp-details {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 52px 0 56px !important;
  padding-top: 0 !important;
  overflow: visible !important;
  border: 1px solid var(--dm-pdp-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: 100%;
  height: 52px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid var(--dm-pdp-line);
  border-radius: 17px 17px 0 0;
  background: #fff;
}

body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav [role="tab"],
body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav > a {
  position: relative;
  z-index: 0;
  min-width: 0;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 -1px;
  padding: 0 18px;
  appearance: none;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--dm-pdp-muted);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav [role="tab"][aria-selected="true"] {
  z-index: 1;
  border-bottom-color: var(--dm-pdp-blue);
  color: var(--dm-pdp-blue-dark);
}

body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav [role="tab"]:focus-visible,
body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav > a:focus-visible {
  z-index: 2;
  outline: 3px solid var(--dm-pdp-blue) !important;
  outline-offset: 2px !important;
  border-radius: 8px;
}

@media (hover: hover) and (pointer: fine) {
  body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav [role="tab"]:hover,
  body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav > a:hover {
    background: var(--dm-pdp-blue-soft);
    color: var(--dm-pdp-blue-dark);
  }
}

body .dm-page--product[data-dm-product-id] .dm-pdp-details > [role="tabpanel"] {
  min-width: 0;
  margin: 0 !important;
  padding: 32px 36px 36px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 0 17px 17px !important;
  background: transparent !important;
  box-shadow: none !important;
  scroll-margin-top: 112px;
}

body .dm-page--product[data-dm-product-id] .dm-pdp-details[data-dm-tabs-ready="true"] > [role="tabpanel"][hidden] {
  display: none !important;
}

body .dm-page--product[data-dm-product-id] .dm-pdp-details > .dm-pdp-fulfillment {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
}

body .dm-page--product[data-dm-product-id] .dm-pdp-details > .dm-pdp-fulfillment article {
  padding: 0 !important;
}

body .dm-page--product[data-dm-product-id] .dm-pdp-details > .dm-pdp-fulfillment article + article {
  padding-left: 36px !important;
  border-top: 0;
  border-left: 1px solid var(--dm-pdp-line);
}

body .dm-page--product[data-dm-product-id] .dm-product-rich-slot:not(.dm-product-rich-slot--widget) .dm-pdp-empty-copy {
  max-width: 640px !important;
}

body .dm-page--product[data-dm-product-id] .favorites-not-added .icon-favorites-o,
body .dm-page--product[data-dm-product-id] .favorites-added .icon-favorites-f {
  display: inline-flex !important;
}

body .dm-page--product[data-dm-product-id] .favorites-not-added .icon-favorites-f,
body .dm-page--product[data-dm-product-id] .favorites-added .icon-favorites-o {
  display: none !important;
}

body .dm-page--product[data-dm-product-id] .dm-product-rich-slot,
body .dm-page--product[data-dm-product-id] .dm-product-rich-slot--widget,
body .dm-page--product[data-dm-product-id] .dm-rich-input {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body .dm-page--product[data-dm-product-id] .dm-rich-input {
  overflow-x: auto !important;
  overflow-wrap: anywhere;
  overscroll-behavior-inline: contain;
}

body .dm-page--product[data-dm-product-id] .dm-rich-input img,
body .dm-page--product[data-dm-product-id] .dm-rich-input video,
body .dm-page--product[data-dm-product-id] .dm-rich-input iframe,
body .dm-page--product[data-dm-product-id] .dm-rich-input svg,
body .dm-page--product[data-dm-product-id] .dm-rich-input canvas,
body .dm-page--product[data-dm-product-id] .dm-rich-input table,
body .dm-page--product[data-dm-product-id] .dm-rich-input > * {
  max-width: 100% !important;
}
body .dm-page--product[data-dm-product-id] .dm-rich-input img,
body .dm-page--product[data-dm-product-id] .dm-rich-input video,
body .dm-page--product[data-dm-product-id] .dm-rich-input svg,
body .dm-page--product[data-dm-product-id] .dm-rich-input canvas { height: auto !important; }
body .dm-page--product[data-dm-product-id] .dm-rich-input table,
body .dm-page--product[data-dm-product-id] .dm-rich-input pre { display: block; max-width: 100% !important; overflow-x: auto; }
body .dm-page--product[data-dm-product-id] .dm-product-rich-slot:not(.dm-product-rich-slot--widget) .dm-rich-input { max-width: 72ch !important; }

@media (min-width: 641px) and (max-width: 1023px) {
  body .dm-page--product[data-dm-product-id] .dm-pdp-details {
    margin: 40px 0 48px !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav {
    height: 50px;
    overflow: visible;
  }

  body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav [role="tab"],
  body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav > a {
    min-height: 50px;
  }

  body .dm-page--product[data-dm-product-id] .dm-pdp-details > [role="tabpanel"] {
    padding: 28px 24px 32px !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-pdp-details > .dm-pdp-fulfillment {
    gap: 24px;
  }

  body .dm-page--product[data-dm-product-id] .dm-pdp-details > .dm-pdp-fulfillment article + article {
    padding-left: 24px !important;
  }
}

@media (max-width: 640px) {
  body .dm-page--product[data-dm-product-id] .dm-pdp-details {
    margin: 32px 0 40px !important;
    border-radius: 14px !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav {
    height: 48px;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 13px 13px 0 0;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav::-webkit-scrollbar {
    display: none;
  }

  body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav [role="tab"],
  body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav > a {
    flex: 0 0 auto;
    min-height: 48px;
    padding-inline: 14px;
    font-size: 13px;
  }

  body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav [role="tab"]:focus-visible,
  body .dm-page--product[data-dm-product-id] .dm-pdp-info-nav > a:focus-visible {
    outline: 0 !important;
    box-shadow: inset 0 0 0 3px var(--dm-pdp-blue) !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-pdp-details > [role="tabpanel"] {
    padding: 24px 16px 28px !important;
    border-radius: 0 0 13px 13px !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-pdp-details > .dm-pdp-fulfillment {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  body .dm-page--product[data-dm-product-id] .dm-pdp-details > .dm-pdp-fulfillment article + article {
    padding: 24px 0 0 !important;
    border-top: 1px solid var(--dm-pdp-line);
    border-left: 0;
  }

  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product-form__area-title {
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  body .dm-page--product[data-dm-product-id] .dm-product-widget .product[data-product-id].dm-pdp-ready .product__title {
    font-size: clamp(22px, 6vw, 24px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
    text-wrap: pretty !important;
    overflow-wrap: anywhere !important;
  }
}
