/* Deution 0.175.9 — WooCommerce integration rules; enqueued only when required. */
.deution-placeholder.deution-woo-empty {border: 1px dashed var(--deution-color-border);
  border-radius: 12px;
  padding: 14px;
  color: var(--deution-color-text-muted);
  background: #fafafa;}

.deution-woo-grid__filters {display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
  margin: 0 0 14px;}

.deution-woo-grid__filter {display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--deution-color-text-muted);}

.deution-woo-grid__filter select {padding: 6px 8px;
  border: 1px solid var(--deution-color-border);
  border-radius: 10px;
  background: #fff;}

.deution-woo-grid__items {display: grid;
  grid-template-columns: var(--dtn-woo-cols-d, repeat(4,minmax(0,1fr)));
  gap: 16px;}

.deution-woo-card {border: 1px solid var(--deution-color-border);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;}

.deution-woo-card__media {display: block;}

.deution-woo-card__img {width: 100%; height: auto; display: block;}

.deution-woo-card__body {padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;}

.deution-woo-card__title {font-weight: 700;
  text-decoration: none;
  color: inherit;}

.deution-woo-card__price {color: var(--deution-color-ecommerce-price);}

.deution-woo-card__rating {font-size: 12px; color: var(--deution-color-text-muted);}

.deution-woo-atc {display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 6px;}

.deution-woo-atc__qty {width: 72px;
  padding: 6px 8px;
  border: 1px solid var(--deution-color-border);
  border-radius: 10px;}

.deution-woo-atc.is-loading {opacity: .8; pointer-events: none;}

.deution-woo-atc__msg {font-size: 12px; color: var(--deution-color-text-muted);}

.deution-woo-grid__pager {margin-top: 14px;
  display: flex;
  justify-content: center;
  gap: 10px;}

.deution-wooArchive {display: grid;
  gap: 24px;
  padding: 24px 0 40px;}

.deution-wooArchive__header,
.deution-wooArchive__layout {max-width: 1280px;
  width: min(100% - 32px, 1280px);
  margin: 0 auto;}

.deution-wooArchive__header {display: grid;
  gap: 16px;}

.deution-wooArchive__heroSurface {position: relative;
  display: grid;
  gap: 18px;
  padding: 24px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,249,252,.96));
  box-shadow: 0 20px 50px rgba(17,17,17,.04);
  overflow: hidden;}

.deution-wooArchive__heroSurface::before {content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(17,17,17,.04), rgba(17,17,17,.12), rgba(17,17,17,.04));}

.deution-wooArchive__headerInner {position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
  align-items: flex-start;}

.deution-wooArchive__intro {max-width: 760px;
  min-width: 0;}

.deution-wooArchive__eyebrow {margin: 0 0 10px;
  font-size: .79rem;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(17,17,17,.58);}

.deution-wooArchive__title {margin: 0;
  font-size: clamp(2rem, 4vw, 3.55rem);
  line-height: 1.02;
  letter-spacing: -.03em;}

.deution-wooArchive__contextMessage,
.deution-wooArchive__searchQuery {margin: 12px 0 0;
  max-width: 60ch;
  color: rgba(17,17,17,.72);}

.deution-wooArchive__description {margin-top: 14px;
  max-width: 68ch;
  color: rgba(17,17,17,.82);}

.deution-wooArchive__description > *:first-child {margin-top: 0;}

.deution-wooArchive__description > *:last-child {margin-bottom: 0;}

.deution-wooArchive__meta {display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;}

.deution-wooArchive__summary,
.deution-wooArchive__metaPill {display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: var(--deution-radius-pill);
  border: 1px solid rgba(17,17,17,.08);
  background: rgba(255,255,255,.88);
  color: rgba(17,17,17,.84);}

.deution-wooArchive__summary .woocommerce-result-count {margin: 0;}

.deution-wooArchive__metaPill--empty {background: rgba(17,17,17,.06);}

.deution-wooArchive__breadcrumbs {margin: 0;}

.deution-wooArchive__viewSwitcher {display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-self: flex-start;
  padding: 4px;
  border-radius: var(--deution-radius-pill);
  border: 1px solid rgba(17,17,17,.08);
  background: rgba(255,255,255,.78);}

.deution-wooArchive__viewLink {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: var(--deution-radius-pill);
  border: 1px solid transparent;
  text-decoration: none;
  color: inherit;
  background: transparent;
  font-weight: 600;}

.deution-wooArchive__viewLink:hover,
.deution-wooArchive__viewLink:focus-visible {border-color: rgba(17,17,17,.12);
  background: rgba(255,255,255,.92);}

.deution-wooArchive__viewLink.is-current {background: var(--deution-color-text);
  color: #fff;
  border-color: var(--deution-color-text);
  box-shadow: 0 10px 20px rgba(17,17,17,.14);}

.deution-wooArchive__controls {display: grid;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,248,251,.92));
  box-shadow: 0 16px 36px rgba(17,17,17,.04);}

.deution-wooArchive__controlsPrimary,
.deution-wooArchive__controlsSecondary {display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  min-width: 0;}

.deution-wooArchive__controls {grid-template-columns: minmax(0,1fr) auto;}

.deution-wooArchive__controlsSecondary {justify-content: flex-end;}

.deution-wooArchive__resultCount,
.deution-wooArchive__ordering,
.deution-wooArchive__filtersToggle {margin: 0;}

.deution-wooArchive__resultCount .woocommerce-result-count,
.deution-wooArchive__ordering .woocommerce-ordering {margin: 0;}

.deution-wooArchive__resultCount {color: rgba(17,17,17,.72);}

.deution-wooArchive__ordering .orderby {min-height: 42px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(17,17,17,.16);
  background: #fff;}

.deution-wooArchive__filtersToggle,
.deution-wooArchive__filtersClose {appearance: none;
  border: 1px solid rgba(17,17,17,.16);
  background: #fff;
  color: inherit;
  cursor: pointer;}

.deution-wooArchive__filtersToggle {display: none;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: var(--deution-radius-pill);
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(17,17,17,.06);}

.deution-wooArchive__filtersToggleCount {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: var(--deution-radius-pill);
  background: var(--deution-color-text);
  color: #fff;
  font-size: .75rem;
  line-height: 1;}

.deution-wooArchive__filtersToggle:hover,
.deution-wooArchive__filtersToggle:focus-visible,
.deution-wooArchive__filtersClose:hover,
.deution-wooArchive__filtersClose:focus-visible {border-color: rgba(17,17,17,.26);
  box-shadow: 0 0 0 4px rgba(17,17,17,.08);}

.deution-wooArchive__activeFilters {display: grid;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 20px;
  background: rgba(255,255,255,.88);}

.deution-wooArchive__activeFiltersHeader {display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;}

.deution-wooArchive__activeFiltersLabel {margin: 0;
  font-size: .9rem;
  font-weight: 700;}

.deution-wooArchive__clearFilters {color: rgba(17,17,17,.72);
  text-decoration: none;
  font-weight: 600;}

.deution-wooArchive__clearFilters:hover,
.deution-wooArchive__clearFilters:focus-visible {color: var(--deution-color-text);
  text-decoration: underline;}

.deution-wooArchive__activeFiltersChips {display: flex;
  flex-wrap: wrap;
  gap: 10px;}

.deution-wooArchive__filterChip {display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 12px;
  border-radius: var(--deution-radius-pill);
  border: 1px solid rgba(17,17,17,.12);
  background: rgba(255,255,255,.94);
  color: inherit;
  text-decoration: none;}

.deution-wooArchive__filterChip:hover,
.deution-wooArchive__filterChip:focus-visible {border-color: rgba(17,17,17,.22);
  transform: translateY(-1px);}

.deution-wooArchive__filterChipDismiss {display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: var(--deution-radius-pill);
  background: rgba(17,17,17,.08);
  font-size: .95rem;
  line-height: 1;}

.deution-wooArchive__layout {display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr);}

.deution-wooArchive--hasFilters .deution-wooArchive__layout {grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
  align-items: start;}

.deution-wooArchive__filtersPanel {display: block;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 20px;
  background: #fff;
  padding: 18px;
  position: sticky;
  top: 24px;}

.deution-wooArchive__filtersHeader {display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;}

.deution-wooArchive__filtersHeading {display: grid;
  gap: 4px;}

.deution-wooArchive__filtersTitle {margin: 0;
  font-size: 1.05rem;}

.deution-wooArchive__filtersSummary {margin: 0;
  color: rgba(17,17,17,.62);
  font-size: .86rem;}

.deution-wooArchive__filtersClose {width: 38px;
  height: 38px;
  border-radius: var(--deution-radius-pill);
  font-size: 1.2rem;
  display: none;}

.deution-wooArchive__filtersBody {display: grid;
  gap: 14px;}

.deution-wooArchive__filtersBody > :is(.widget, .wp-block-group, .wp-block-woocommerce-attribute-filter, .wp-block-woocommerce-price-filter, .wp-block-woocommerce-stock-filter, .wp-block-woocommerce-active-filters) {margin: 0;
  padding: 14px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,250,252,.96));}

.deution-wooArchive__filtersBody :is(.widget-title, .wc-block-components-filter-header, .wp-block-heading) {margin: 0 0 12px;
  font-size: .96rem;
  line-height: 1.3;}

.deution-wooArchive__filtersBody :is(ul, ol) {margin: 0;
  padding: 0;
  list-style: none;}

.deution-wooArchive__filtersBody li + li {margin-top: 8px;}

.deution-wooArchive__filtersBody :is(a, label) {color: inherit;
  text-decoration: none;}

.deution-wooArchive__filtersBody a:hover,
.deution-wooArchive__filtersBody a:focus-visible {text-decoration: underline;}

.deution-wooArchive__filtersBody :is(input:not([type="checkbox"]):not([type="radio"]), select) {width: 100%;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(17,17,17,.14);
  background: #fff;
  padding: 0 12px;}

.deution-wooArchive__filtersBody .widget_price_filter .price_slider_wrapper,
.deution-wooArchive__filtersBody .wc-block-price-filter {display: grid;
  gap: 12px;}

.deution-wooArchive__filtersBody .price_slider_amount {display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;}

.deution-wooArchive__filtersBody .button,
.deution-wooArchive__filtersBody button,
.deution-wooArchive__filtersBody input[type="submit"] {min-height: 40px;
  border-radius: 12px;}

.deution-wooArchive__filtersBody .chosen,
.deution-wooArchive__filtersBody .wc-layered-nav-term.chosen a {font-weight: 700;}

.deution-wooArchive__filtersBody .widget:first-child {margin-top: 0;}

.deution-wooArchive__filtersBody .widget:last-child {margin-bottom: 0;}

.deution-wooArchive__filtersBackdrop {display: none;}

.deution-wooArchive__main {min-width: 0;}

html.deution-woo-filters-open,
body.deution-woo-filters-open {overflow: hidden;}

.deution-wooArchive__main .products {list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));}

.deution-wooArchive--minimal .deution-wooArchive__main .products {grid-template-columns: repeat(4, minmax(0, 1fr));}

.deution-wooArchive--list .deution-wooArchive__main .products {grid-template-columns: minmax(0, 1fr);}

.deution-wooArchive--header-editorial .deution-wooArchive__heroSurface {padding: 30px;
  background:
    radial-gradient(circle at top right, rgba(17,17,17,.06), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(245,247,251,.96));}

.deution-wooArchive--header-editorial .deution-wooArchive__title {max-width: 12ch;}

.deution-wooArchive--header-compact .deution-wooArchive__heroSurface {gap: 14px;
  padding: 20px 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.98);}

.deution-wooArchive--header-compact .deution-wooArchive__title {font-size: clamp(1.7rem, 3vw, 2.5rem);}

.deution-wooArchive--header-minimal .deution-wooArchive__heroSurface {gap: 12px;
  padding: 16px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;}

.deution-wooArchive--header-minimal .deution-wooArchive__heroSurface::before {display: none;}

.deution-wooArchive--header-minimal .deution-wooArchive__headerInner {gap: 12px;}

.deution-wooArchive--header-minimal .deution-wooArchive__title {font-size: clamp(1.65rem, 3vw, 2.35rem);}

.deution-wooArchive--density-relaxed .deution-wooArchive__heroSurface {padding-block: 34px;}

.deution-wooArchive--density-compact .deution-wooArchive__heroSurface {padding-block: 18px;}

.deution-wooArchive--empty .deution-wooArchive__layout {gap: 18px;}

.deution-wooArchive__main .deution-woo-emptyState {width: auto;
  max-width: none;
  margin: 0;}

.deution-wooArchive--empty .deution-woo-emptyState {border-style: solid;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(17,17,17,.025), rgba(17,17,17,.04));
  box-shadow: none;}

.deution-productCard {margin: 0 !important;}

.deution-productCard__inner {position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,255,255,.97));
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;}

.deution-productCard__inner::after {content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.44);
  opacity: 0;
  transition: opacity .18s ease;}

.deution-productCard__inner:hover,
.deution-productCard__inner:focus-within {transform: translateY(-3px);
  border-color: rgba(17,17,17,.16);
  box-shadow: 0 18px 44px rgba(17,17,17,.10);}

.deution-productCard__inner:hover::after,
.deution-productCard__inner:focus-within::after {opacity: 1;}

.deution-productCard__inner:focus-within {box-shadow: 0 0 0 4px var(--deution-storefront-focus), 0 18px 44px rgba(17,17,17,.10);}

.deution-productCard__inner > .woocommerce-LoopProduct-link {display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  height: 100%;
  color: inherit;
  text-decoration: none;}

.deution-productCard__inner > .woocommerce-LoopProduct-link:hover,
.deution-productCard__inner > .woocommerce-LoopProduct-link:focus,
.deution-productCard__inner > .woocommerce-LoopProduct-link:active {color: inherit;
  text-decoration: none;}

.deution-productCard__media {position: relative;
  background: linear-gradient(180deg, rgba(17,17,17,.02), rgba(17,17,17,.05));}

.deution-productCard__mediaFrame {position: relative;
  display: block;
  overflow: hidden;}

.deution-productCard__mediaFrame::after {content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 8%, rgba(17,17,17,.08) 100%);
  opacity: .52;
  pointer-events: none;
  transition: opacity .18s ease;}

.deution-productCard__inner:hover .deution-productCard__mediaFrame::after,
.deution-productCard__inner:focus-within .deution-productCard__mediaFrame::after {opacity: .82;}

.deution-productCard__media img {display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform .4s ease, filter .2s ease, opacity .2s ease;}

.deution-productCard__inner:hover .deution-productCard__media img,
.deution-productCard__inner:focus-within .deution-productCard__media img {transform: scale(1.035);}

.deution-productCard--noImage .deution-productCard__mediaFrame {min-height: 280px;}

.deution-productCard--noImage .deution-productCard__mediaFrame::before {content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 76px;
  height: 76px;
  border-radius: 24px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.78), rgba(17,17,17,.08));
  box-shadow: inset 0 0 0 1px rgba(17,17,17,.05);}

.deution-productCard__body {display: grid;
  gap: 10px;
  align-content: start;
  min-width: 0;
  flex: 1;
  padding: 18px 18px 14px;}

.deution-productCard__eyebrow,
.deution-productCard__meta {display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;}

.deution-productCard__eyebrowItem {display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: var(--deution-radius-pill);
  font-size: .74rem;
  font-weight: 700;
  color: rgba(17,17,17,.72);
  background: rgba(17,17,17,.05);
  border: 1px solid rgba(17,17,17,.08);}

.deution-productCard__eyebrowItem--accent {color: var(--deution-color-primary);
  background: rgba(1,59,229,.07);
  border-color: rgba(1,59,229,.14);}

.deution-productCard .woocommerce-loop-product__title {margin: 0;
  font-size: 1.05rem;
  line-height: 1.35;
  letter-spacing: -.01em;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}

.deution-productCard__description {margin: 0;
  color: rgba(17,17,17,.68);
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;}

.deution-productCard__metaItem {display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: var(--deution-radius-pill);
  font-size: .8rem;
  font-weight: 600;
  color: rgba(17,17,17,.60);
  background: rgba(17,17,17,.04);}

.deution-productCard__purchase {display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin-top: auto;}

.deution-productCard__purchase > * {margin: 0 !important;}

.deution-productCard .price {color: inherit;
  font-weight: 800;
  font-size: 1.06rem;}

.deution-productCard .price ins {background: transparent;
  text-decoration: none;}

.deution-productCard .price del {color: rgba(17,17,17,.44);
  font-weight: 600;}

.deution-productCard .star-rating {margin: 0;}

.deution-productCard__priceNote {margin: 0;
  font-size: .82rem;
  font-weight: 700;
  color: var(--deution-color-primary);}

.deution-productCard__inner > .button,
.deution-productCard__inner > .added_to_cart,
.deution-productCard__inner > .wc-forward {width: calc(100% - 32px);
  margin: 0 16px 16px;
  justify-content: center;}

.deution-productCard__inner > .added_to_cart,
.deution-productCard__inner > .wc-forward {border-color: rgba(17,17,17,.10);
  background: rgba(17,17,17,.03);
  color: inherit;}

.deution-productCard .onsale {position: absolute;
  top: 14px;
  inset-inline-start: 14px;
  min-height: auto;
  line-height: 1;
  padding: 9px 12px;
  border-radius: var(--deution-radius-pill);
  font-size: .72rem;
  background: linear-gradient(135deg, var(--deution-color-text), #2b2b2b);
  color: #fff;
  box-shadow: 0 10px 22px rgba(17,17,17,.18);
  z-index: 2;}

.deution-productBadges {position: absolute;
  inset-inline-end: 14px;
  top: 14px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: calc(100% - 96px);}

.deution-productBadge {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: var(--deution-radius-pill);
  font-size: .72rem;
  font-weight: 700;
  color: var(--deution-color-text);
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(17,17,17,.10);
  box-shadow: 0 8px 18px rgba(17,17,17,.08);
  backdrop-filter: blur(10px);}

.deution-productBadge--featured {color: #7c4d00;
  background: #fff7e6;
  border-color: rgba(201,132,36,.18);}

.deution-productBadge--outofstock {color: var(--deution-color-ecommerce-out-of-stock);
  background: #fff2f2;
  border-color: rgba(185,71,71,.16);}

.deution-productCard--outofstock .deution-productCard__inner {background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(17,17,17,.015));}

.deution-productCard--outofstock .deution-productCard__media img {filter: grayscale(.12) saturate(.88);
  opacity: .92;}

.deution-productCard--outofstock .deution-productCard__inner > .button {border-color: rgba(17,17,17,.10);
  background: rgba(17,17,17,.04);
  color: rgba(17,17,17,.72);}

.deution-productCard--type-variable .deution-productCard__inner > .button {background: #fff;
  color: var(--deution-color-text);
  border-color: rgba(17,17,17,.14);}

.deution-productCard--type-variable .deution-productCard__inner > .button:hover,
.deution-productCard--type-variable .deution-productCard__inner > .button:focus {background: var(--deution-color-text);
  color: #fff;}

.deution-wooArchive--list .deution-productCard__inner > .woocommerce-LoopProduct-link {grid-template-columns: minmax(230px, 320px) minmax(0, 1fr);
  grid-template-rows: none;
  align-items: stretch;}

.deution-wooArchive--list .deution-productCard__media,
.deution-wooArchive--list .deution-productCard__mediaFrame {height: 100%;}

.deution-wooArchive--list .deution-productCard__media img {aspect-ratio: 4 / 3;}

.deution-wooArchive--list .deution-productCard__body {gap: 12px;
  align-content: center;
  padding: 22px 22px 18px;}

.deution-wooArchive--list .deution-productCard .woocommerce-loop-product__title {font-size: 1.18rem;}

.deution-wooArchive--list .deution-productCard__description {-webkit-line-clamp: 4;
  max-width: 60ch;}

.deution-wooArchive--list .deution-productCard__inner > .button,
.deution-wooArchive--list .deution-productCard__inner > .added_to_cart,
.deution-wooArchive--list .deution-productCard__inner > .wc-forward {width: auto;
  margin: 0 22px 22px;
  align-self: flex-start;}

.deution-wooArchive--card-compact .deution-productCard__inner {border-radius: 18px;}

.deution-wooArchive--card-compact .deution-productCard__body {gap: 8px;
  padding: 14px 14px 12px;}

.deution-wooArchive--card-compact .deution-productCard .woocommerce-loop-product__title {font-size: .98rem;}

.deution-wooArchive--card-compact .deution-productCard__inner > .button,
.deution-wooArchive--card-compact .deution-productCard__inner > .added_to_cart,
.deution-wooArchive--card-compact .deution-productCard__inner > .wc-forward {width: calc(100% - 28px);
  margin: 0 14px 14px;
  min-height: 42px;}

.deution-wooArchive--card-minimal .deution-productCard__inner {border-radius: 16px;
  box-shadow: none;}

.deution-wooArchive--card-minimal .deution-productCard__body {gap: 8px;
  padding: 14px;}

.deution-wooArchive--card-minimal .deution-productCard .woocommerce-loop-product__title,
.deution-wooArchive--minimal .deution-productCard .woocommerce-loop-product__title {font-size: .97rem;}

.deution-wooArchive--card-minimal .deution-productCard__eyebrow,
.deution-wooArchive--minimal .deution-productCard__eyebrow,
.deution-wooArchive--minimal .deution-productCard__priceNote {display: none;}

.deution-wooArchive--card-minimal .deution-productCard .button,
.deution-wooArchive--minimal .deution-productCard .button,
.deution-wooArchive--minimal .deution-productCard .star-rating {display: none;}

.deution-wooArchive__pagination {margin-top: 20px;}

.deution-wooArchive__pagination .page-numbers,
.deution-wooArchive__pagination nav {display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;}

.deution-wooArchive__pagination .page-numbers li {list-style: none;}

.deution-wooArchive__pagination .page-numbers a,
.deution-wooArchive__pagination .page-numbers span {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0 12px;
  border-radius: var(--deution-radius-pill);
  border: 1px solid rgba(17,17,17,.12);
  text-decoration: none;
  background: #fff;}

.deution-wooArchive__pagination .page-numbers .current {background: var(--deution-color-text);
  color: #fff;
  border-color: var(--deution-color-text);}

.deution-woo-emptyState {display: grid;
  gap: 14px;
  justify-items: start;
  padding: 28px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(17,17,17,.03), rgba(17,17,17,.01));}

.deution-woo-emptyState__icon {width: 56px;
  height: 56px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(17,17,17,.08);
  font-size: 1.6rem;}

.deution-woo-emptyState__title {margin: 0;
  font-size: clamp(1.4rem, 2.4vw, 2rem);}

.deution-woo-emptyState__message {margin: 0;
  max-width: 640px;
  color: rgba(17,17,17,.72);}

.deution-woo-emptyState__actions,
.deution-woo-emptyState__search {margin-top: 6px;}

.deution-attachment-template,
.deution-not-found-template,
.deution-woo-single-template {display: grid;
  gap: 24px;
  padding: 32px 0;}

.deution-attachment-template__stack,
.deution-not-found-template__body,
.deution-not-found-template__header,
.deution-woo-single-template__summary,
.deution-woo-single-template__afterSummary {display: grid;
  gap: 16px;}

.deution-attachment-template__title,
.deution-not-found-template__title,
.deution-woo-single-template__title {margin: 0;
  line-height: 1.15;
  letter-spacing: -0.02em;}

.deution-attachment-template__meta,
.deution-woo-single-template__meta,
.deution-woo-single-template__rating {color: #57606a;}

.deution-attachment-template__media,
.deution-woo-single-template__gallery {overflow: hidden;
  border-radius: 18px;
  background: #f6f8fa;}

.deution-attachment-template__media :is(img, video, audio),
.deution-woo-single-template__gallery img {display: block;
  width: 100%;
  max-width: 100%;
  height: auto;}

.deution-attachment-template__content,
.deution-not-found-template__description,
.deution-woo-single-template__shortDescription,
.deution-woo-single-template__tabs {color: var(--deution-color-text);
  line-height: 1.7;}

.deution-attachment-template__navigation {padding-top: 8px;
  border-top: 1px solid var(--deution-color-border);}

.deution-not-found-template {text-align: center;
  justify-items: center;}

.deution-not-found-template__header,
.deution-not-found-template__body {width: min(100%, 720px);}

.deution-not-found-template__state {width: 100%;
  padding: 24px;
  border: 1px solid var(--deution-color-border);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f6f8fa 100%);}

.deution-not-found-template__searchForm {width: 100%;}

.deution-not-found-template__searchForm form,
.deution-noResults__search form,
.deution-archive-template__search form {display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;}

.deution-not-found-template__searchForm :is(input[type="search"], input[type="text"]),
.deution-noResults__search :is(input[type="search"], input[type="text"]),
.deution-archive-template__search :is(input[type="search"], input[type="text"]) {flex: 1 1 260px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--deution-color-border);
  border-radius: 12px;}

.deution-not-found-template__searchForm :is(button, input[type="submit"]),
.deution-noResults__search :is(button, input[type="submit"]),
.deution-archive-template__search :is(button, input[type="submit"]) {min-height: 44px;
  padding: 10px 18px;
  border: 1px solid var(--deution-color-text);
  border-radius: 12px;
  background: var(--deution-color-text);
  color: #fff;
  cursor: pointer;}

.deution-woo-single-template__body {display: grid;
  gap: 28px;}

.deution-woo-single-template__main {align-items: start;}

.deution-woo-single-template__price .price,
.deution-woo-single-template__price {font-size: 1.4rem;
  font-weight: 700;}

.deution-woo-single-template__addToCart form,
.deution-woo-single-template__addToCart .cart {display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;}

.deution-woo-single-template__addToCart :is(.button, button, input[type="submit"]) {min-height: 44px;}

.deution-woo-single-template__tabs,
.deution-woo-single-template__related,
.deution-woo-single-template__upsells {padding-top: 20px;
  border-top: 1px solid var(--deution-color-border);}

.deution-storefront-shell,
.deution-wooArchive,
.deution-woo-single-template,
.deution-woo-emptyState {--deution-storefront-radius-sm: 14px;
  --deution-storefront-radius-md: 18px;
  --deution-storefront-radius-lg: 24px;
  --deution-storefront-border: rgba(17,17,17,.10);
  --deution-storefront-border-strong: rgba(17,17,17,.16);
  --deution-storefront-surface: #fff;
  --deution-storefront-surface-alt: rgba(17,17,17,.03);
  --deution-storefront-text-muted: rgba(17,17,17,.68);
  --deution-storefront-shadow: 0 16px 40px rgba(17,17,17,.06);
  --deution-storefront-shadow-hover: 0 18px 48px rgba(17,17,17,.10);
  --deution-storefront-focus: rgba(1,59,229,.28);
  --deution-storefront-gap-xs: 10px;
  --deution-storefront-gap-sm: 14px;
  --deution-storefront-gap-md: 20px;
  --deution-storefront-gap-lg: 28px;}

.deution-storefront-shell {display: grid;
  gap: var(--deution-storefront-gap-lg);}

.deution-woo-runtime-slot {padding: 32px 0 40px;}

.deution-storefront-surface,
.deution-storefront-shell .deution-storefront-surface,
.deution-woo-runtime-slot .cart_totals,
.deution-woo-runtime-slot #payment,
.deution-woo-runtime-slot #customer_details,
.deution-woo-runtime-slot .woocommerce-MyAccount-navigation,
.deution-woo-runtime-slot .woocommerce-MyAccount-content,
.deution-woo-runtime-slot .woocommerce-order,
.deution-woo-runtime-slot .woocommerce-customer-details,
.deution-woo-runtime-slot .woocommerce-additional-fields,
.deution-woo-runtime-slot .woocommerce-billing-fields,
.deution-woo-runtime-slot .woocommerce-shipping-fields,
.deution-woo-runtime-slot .woocommerce form.checkout_coupon,
.deution-woo-runtime-slot .woocommerce form.login,
.deution-woo-runtime-slot .woocommerce form.register,
.deution-woo-runtime-slot .woocommerce-form-login,
.deution-woo-runtime-slot .woocommerce-form-register,
.deution-woo-runtime-slot .woocommerce-Address,
.deution-woo-runtime-slot .woocommerce-address-fields,
.deution-woo-runtime-slot .woocommerce-orders,
.deution-woo-runtime-slot .woocommerce-downloads,
.deution-woo-runtime-slot .woocommerce-edit-account,
.deution-woo-runtime-slot form.checkout {border: 1px solid var(--deution-storefront-border);
  border-radius: var(--deution-storefront-radius-lg);
  background: var(--deution-storefront-surface);
  box-shadow: 0 1px 0 rgba(17,17,17,.02);}

.deution-storefront-card,
.deution-productCard,
.deution-storefront-shell .products .product {min-width: 0;}

.deution-storefront-badge,
.deution-productBadge,
.deution-storefront-shell .onsale {border-radius: var(--deution-radius-pill);
  font-weight: 700;
  letter-spacing: .01em;}

.deution-wooArchive__controls.deution-storefront-surface,
.deution-wooArchive__filtersPanel.deution-storefront-surface,
.deution-woo-emptyState.deution-storefront-surface,
.deution-productCard__inner.deution-storefront-surface {box-shadow: 0 1px 0 rgba(17,17,17,.02);}

.deution-storefront-shell :where(.deution-storefront-button, a.button, button.button, input.button, input[type="submit"], input[type="button"], .button, .wc-forward) {display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid var(--deution-color-text);
  border-radius: var(--deution-storefront-radius-sm);
  background: var(--deution-color-text);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease, border-color .18s ease, background-color .18s ease;}

.deution-storefront-shell :where(.deution-storefront-button, a.button, button.button, input.button, input[type="submit"], input[type="button"], .button, .wc-forward):hover {transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(17,17,17,.10);}

.deution-storefront-shell :where(.deution-storefront-button, a.button, button.button, input.button, input[type="submit"], input[type="button"], .button, .wc-forward):disabled,
.deution-storefront-shell :where(.deution-storefront-button, a.button, button.button, input.button, input[type="submit"], input[type="button"], .button, .wc-forward).disabled,
.deution-storefront-shell :where(.deution-storefront-button, a.button, button.button, input.button, input[type="submit"], input[type="button"], .button, .wc-forward).loading,
.deution-storefront-shell .is-loading :where(.deution-storefront-button, a.button, button.button, input.button, input[type="submit"], input[type="button"], .button, .wc-forward) {opacity: .62;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;}

.deution-storefront-shell :where(.deution-storefront-field, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="file"]), select, textarea) {width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--deution-storefront-border-strong);
  border-radius: var(--deution-storefront-radius-sm);
  background: #fff;
  color: inherit;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;}

.deution-storefront-shell textarea {min-height: 120px;
  resize: vertical;}

.deution-storefront-shell :where(label, .woocommerce-form__label, .form-row label) {font-weight: 600;}

.deution-storefront-shell :where(.deution-storefront-field, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="file"]), select, textarea):focus,
.deution-storefront-shell :where(.deution-storefront-field, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="file"]), select, textarea):focus-visible,
.deution-storefront-shell :where(.deution-storefront-button, a.button, button.button, input.button, input[type="submit"], input[type="button"], .button, .wc-forward):focus,
.deution-storefront-shell :where(.deution-storefront-button, a.button, button.button, input.button, input[type="submit"], input[type="button"], .button, .wc-forward):focus-visible {border-color: rgba(1,59,229,.34);
  box-shadow: 0 0 0 4px var(--deution-storefront-focus);
  outline: none;}

.deution-storefront-shell .select2-container,
.deution-storefront-shell .select2-container .select2-selection--single,
.deution-storefront-shell .select2-container .select2-selection--multiple {width: 100% !important;}

.deution-storefront-shell .select2-container .select2-selection--single,
.deution-storefront-shell .select2-container .select2-selection--multiple {min-height: 48px;
  border: 1px solid var(--deution-storefront-border-strong);
  border-radius: var(--deution-storefront-radius-sm);
  background: #fff;}

.deution-storefront-shell .select2-container .select2-selection--single .select2-selection__rendered {line-height: 46px;
  padding-inline-start: 14px;}

.deution-storefront-shell .select2-container .select2-selection--single .select2-selection__arrow {height: 46px;
  inset-inline-end: 8px;}

.deution-storefront-shell .select2-container .select2-search--inline .select2-search__field {min-height: 34px;
  margin-top: 6px;}

.deution-storefront-shell :where(.deution-storefront-notice, .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice) {margin: 0;
  padding: 16px 18px;
  border: 1px solid var(--deution-storefront-border);
  border-inline-start-width: 4px;
  border-radius: var(--deution-storefront-radius-md);
  background: linear-gradient(180deg, rgba(17,17,17,.02), rgba(17,17,17,.01));
  color: inherit;
  list-style: none;}

.deution-storefront-shell .woocommerce-error {border-inline-start-color: #d63638;
  background: linear-gradient(180deg, rgba(214,54,56,.06), rgba(214,54,56,.02));}

.deution-storefront-shell .woocommerce-info {border-inline-start-color: #0a7cff;
  background: linear-gradient(180deg, rgba(10,124,255,.06), rgba(10,124,255,.02));}

.deution-storefront-shell .woocommerce-message,
.deution-storefront-shell .woocommerce-notice {border-inline-start-color: #14946f;
  background: linear-gradient(180deg, rgba(20,148,111,.06), rgba(20,148,111,.02));}

.deution-wooLiveNoticeHost {display: grid;
  gap: 12px;}

.deution-woo-single-template__purchaseModule > .deution-wooLiveNoticeHost:first-child {margin-bottom: 2px;}

.deution-productCard__inner > .deution-wooLiveNoticeHost {width: calc(100% - 32px);
  margin: 0 16px 16px;}

.deution-wooLiveNotice {display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;}

.deution-wooLiveNotice__text {margin: 0;
  font-size: .95rem;
  line-height: 1.6;}

.deution-wooLiveNotice__actions {display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;}

.deution-wooLiveNotice .wc-forward {white-space: nowrap;}

.deution-storefront-shell :where(.deution-storefront-table, table.shop_table, table.shop_attributes, table.woocommerce-orders-table, table.woocommerce-table, table.woocommerce-table--order-details, table.woocommerce-table--customer-details) {width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: #fff;}

.deution-storefront-shell :where(.deution-storefront-table, table.shop_table, table.shop_attributes, table.woocommerce-orders-table, table.woocommerce-table, table.woocommerce-table--order-details, table.woocommerce-table--customer-details) th,
.deution-storefront-shell :where(.deution-storefront-table, table.shop_table, table.shop_attributes, table.woocommerce-orders-table, table.woocommerce-table, table.woocommerce-table--order-details, table.woocommerce-table--customer-details) td {padding: 14px 16px;
  border-bottom: 1px solid rgba(17,17,17,.08);
  vertical-align: middle;
  text-align: start;}

.deution-storefront-shell :where(.deution-storefront-table, table.shop_table, table.shop_attributes, table.woocommerce-orders-table, table.woocommerce-table, table.woocommerce-table--order-details, table.woocommerce-table--customer-details) th {font-size: .92rem;
  letter-spacing: .01em;
  background: rgba(17,17,17,.03);}

.deution-storefront-shell :where(.deution-storefront-table, table.shop_table, table.shop_attributes, table.woocommerce-orders-table, table.woocommerce-table, table.woocommerce-table--order-details, table.woocommerce-table--customer-details) tr:last-child > * {border-bottom: 0;}

.deution-storefront-shell .price,
.deution-storefront-shell .amount {font-weight: 700;}

.deution-storefront-shell .star-rating {color: #f4a100;}

.deution-storefront-shell .onsale {min-height: auto;
  padding: 8px 12px;
  line-height: 1;
  background: var(--deution-color-text);
  color: #fff;
  border: 0;
  box-shadow: 0 10px 24px rgba(17,17,17,.12);}

.deution-storefront-shell .quantity,
.deution-storefront-shell .deution-storefront-quantity {display: inline-flex;
  align-items: center;
  min-height: 48px;}

.deution-storefront-shell .quantity .qty,
.deution-storefront-shell .deution-storefront-quantity .qty {width: 92px;
  min-width: 92px;
  text-align: center;
  padding-inline: 10px;}

.deution-storefront-shell .woocommerce form .form-row,
.deution-storefront-shell .woocommerce-billing-fields__field-wrapper,
.deution-storefront-shell .woocommerce-shipping-fields__field-wrapper,
.deution-storefront-shell .woocommerce-address-fields__field-wrapper {display: grid;
  gap: 8px;}

.deution-storefront-shell .woocommerce form .form-row {margin: 0 0 16px;}

.deution-storefront-shell .woocommerce p:last-child,
.deution-storefront-shell .woocommerce form:last-child,
.deution-storefront-shell .woocommerce table:last-child {margin-bottom: 0;}

.deution-storefront-shell .woocommerce .col2-set,
.deution-storefront-shell .woocommerce form.checkout,
.deution-storefront-shell .woocommerce-cart .cart-collaterals,
.deution-storefront-shell .woocommerce-account .woocommerce,
.deution-storefront-shell .woocommerce-Addresses,
.deution-storefront-shell .woocommerce-columns--addresses {display: grid;
  gap: 24px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .woocommerce,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce {display: grid;
  gap: 24px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product {display: grid;
  gap: clamp(24px, 4vw, 44px);
  align-items: start;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery {overflow: hidden;
  border: 1px solid var(--deution-storefront-border);
  border-radius: var(--deution-storefront-radius-lg);
  background: var(--deution-storefront-surface-alt);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery img {display: block;
  width: 100%;
  height: auto;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .summary {display: grid;
  gap: 16px;
  padding: clamp(20px, 2.8vw, 28px);
  border: 1px solid var(--deution-storefront-border);
  border-radius: var(--deution-storefront-radius-lg);
  background: #fff;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .summary .price {font-size: clamp(1.3rem, 2vw, 1.75rem);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] form.cart,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .variations_form,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-variation-add-to-cart {display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .related,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .upsells {display: grid;
  gap: 18px;
  padding-top: 8px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs {display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs li {margin: 0;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs a {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: var(--deution-radius-pill);
  border: 1px solid var(--deution-storefront-border-strong);
  background: #fff;
  color: inherit;
  text-decoration: none;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .panel {padding: 20px;
  border: 1px solid var(--deution-storefront-border);
  border-radius: var(--deution-storefront-radius-lg);
  background: #fff;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .products,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells .products {display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .woocommerce-cart-form,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart_totals,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells {padding: 22px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .coupon {display: flex;
  flex-wrap: wrap;
  gap: 10px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .coupon > * {margin: 0;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #customer_details,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #order_review,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #payment {padding: 22px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #order_review_heading {margin: 0;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #payment div.payment_box {margin-top: 12px;
  border-radius: var(--deution-storefront-radius-md);
  background: rgba(17,17,17,.04);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-MyAccount-navigation,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-MyAccount-content {padding: 20px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-MyAccount-navigation ul {list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-MyAccount-navigation a {display: block;
  padding: 12px 14px;
  border-radius: var(--deution-storefront-radius-sm);
  border: 1px solid transparent;
  color: inherit;
  text-decoration: none;
  background: rgba(17,17,17,.03);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-MyAccount-navigation .is-active a,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-MyAccount-navigation a:hover {background: var(--deution-color-text);
  border-color: var(--deution-color-text);
  color: #fff;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-Addresses,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-columns--addresses {grid-template-columns: repeat(2, minmax(0, 1fr));}

.deution-storefront-shell .woocommerce-MyAccount-content > :first-child,
.deution-storefront-shell .cart_totals > :first-child,
.deution-storefront-shell #customer_details > :first-child,
.deution-storefront-shell #payment > :first-child,
.deution-storefront-shell .woocommerce-Address > :first-child {margin-top: 0;}

.deution-storefront-shell .woocommerce-MyAccount-content > :last-child,
.deution-storefront-shell .cart_totals > :last-child,
.deution-storefront-shell #customer_details > :last-child,
.deution-storefront-shell #payment > :last-child,
.deution-storefront-shell .woocommerce-Address > :last-child {margin-bottom: 0;}

:where(.deution-single-template, .deution-page-template, .deution-attachment-template, .deution-not-found-template, .deution-wooArchive, .deution-woo-single-template, .deution-woo-runtime-slot)
  :is(a, button, input, select, textarea, .button):focus-visible {outline: 2px solid currentColor;
  outline-offset: 2px;}

.deution-woo-single-template {--deution-woo-single-stage-padding: clamp(20px, 3vw, 30px);
  --deution-woo-single-stage-radius: 32px;
  --deution-woo-single-stage-border: var(--deution-storefront-border);
  --deution-woo-single-stage-background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(17,17,17,.02));
  --deution-woo-single-stage-shadow: var(--deution-storefront-shadow);
  --deution-woo-single-media-padding: clamp(12px, 2vw, 18px);
  --deution-woo-single-media-background: linear-gradient(180deg, rgba(17,17,17,.02), rgba(17,17,17,.05));
  --deution-woo-single-media-border: rgba(17,17,17,.08);
  --deution-woo-single-summary-padding: clamp(22px, 2.8vw, 30px);
  --deution-woo-single-summary-background: #fff;
  --deution-woo-single-summary-border: var(--deution-storefront-border);
  --deution-woo-single-summary-shadow: 0 18px 48px rgba(17,17,17,.08);
  --deution-woo-single-after-padding: clamp(20px, 2.6vw, 28px);
  --deution-woo-single-after-background: #fff;
  --deution-woo-single-after-border: var(--deution-storefront-border);
  --deution-woo-single-after-shadow: var(--deution-storefront-shadow);}

.deution-woo-single-template--minimal {--deution-woo-single-stage-padding: 0;
  --deution-woo-single-stage-border: transparent;
  --deution-woo-single-stage-background: transparent;
  --deution-woo-single-stage-shadow: none;
  --deution-woo-single-media-padding: 10px;
  --deution-woo-single-media-background: rgba(17,17,17,.02);
  --deution-woo-single-media-border: rgba(17,17,17,.08);
  --deution-woo-single-summary-padding: 0;
  --deution-woo-single-summary-background: transparent;
  --deution-woo-single-summary-border: transparent;
  --deution-woo-single-summary-shadow: none;
  --deution-woo-single-after-padding: 0;
  --deution-woo-single-after-background: transparent;
  --deution-woo-single-after-border: transparent;
  --deution-woo-single-after-shadow: none;}

.deution-woo-single-template--media_heavy {--deution-woo-single-stage-padding: clamp(22px, 3vw, 38px);
  --deution-woo-single-stage-border: rgba(255,255,255,.08);
  --deution-woo-single-stage-background: linear-gradient(135deg, rgba(17,17,17,.96), rgba(17,17,17,.82));
  --deution-woo-single-stage-shadow: 0 24px 64px rgba(17,17,17,.18);
  --deution-woo-single-media-padding: clamp(14px, 2.2vw, 20px);
  --deution-woo-single-media-background: rgba(255,255,255,.06);
  --deution-woo-single-media-border: rgba(255,255,255,.10);
  --deution-woo-single-summary-background: linear-gradient(180deg, rgba(255,255,255,1), rgba(255,255,255,.96));
  --deution-woo-single-summary-shadow: 0 24px 56px rgba(0,0,0,.22);
  --deution-woo-single-after-shadow: 0 18px 44px rgba(17,17,17,.10);}

.deution-woo-single-template__body {gap: clamp(26px, 4vw, 52px);}

.deution-woo-single-template__stage {display: grid;
  gap: clamp(24px, 4vw, 38px);
  padding: var(--deution-woo-single-stage-padding);
  border: 1px solid var(--deution-woo-single-stage-border);
  border-radius: var(--deution-woo-single-stage-radius);
  background: var(--deution-woo-single-stage-background);
  box-shadow: var(--deution-woo-single-stage-shadow);}

.deution-woo-single-template__main,
.deution-woo-single-template__mediaColumn,
.deution-woo-single-template__summaryColumn,
.deution-woo-single-template__mediaShell,
.deution-woo-single-template__summaryShell,
.deution-woo-single-template__afterSection {min-width: 0;}

.deution-woo-single-template__mediaShell {display: grid;
  gap: 14px;
  align-content: start;
  min-height: 100%;
  padding: var(--deution-woo-single-media-padding);
  border: 1px solid var(--deution-woo-single-media-border);
  border-radius: calc(var(--deution-woo-single-stage-radius) - 6px);
  background: var(--deution-woo-single-media-background);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);}

.deution-woo-single-template__summaryShell {min-height: 100%;}

.deution-woo-single-template__summary {display: grid;
  align-content: start;
  min-height: 100%;
  padding: var(--deution-woo-single-summary-padding);
  border: 1px solid var(--deution-woo-single-summary-border);
  border-radius: calc(var(--deution-woo-single-stage-radius) - 6px);
  background: var(--deution-woo-single-summary-background);
  box-shadow: var(--deution-woo-single-summary-shadow);}

.deution-woo-single-template__title {font-size: clamp(2rem, 3.2vw, 3rem);
  text-wrap: balance;}

.deution-woo-single-template__rating {display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  font-size: .96rem;}

.deution-woo-single-template__rating .star-rating {margin: 0;}

.deution-woo-single-template__rating .woocommerce-review-link {color: inherit;
  text-decoration-color: rgba(17,17,17,.22);}

.deution-woo-single-template__price,
.deution-woo-single-template__price .price {display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: flex-end;
  margin: 0;
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  line-height: 1.1;}

.deution-woo-single-template__price del {opacity: .48;
  font-size: .72em;}

.deution-woo-single-template__price ins {text-decoration: none;}

.deution-woo-single-template__shortDescription {max-width: 66ch;
  color: rgba(17,17,17,.76);
  font-size: 1.02rem;}

.deution-woo-single-template__shortDescription > :first-child,
.deution-woo-single-template__meta > :first-child,
.deution-woo-single-template__tabs > :first-child,
.deution-woo-single-template__related > :first-child,
.deution-woo-single-template__upsells > :first-child {margin-top: 0;}

.deution-woo-single-template__shortDescription > :last-child,
.deution-woo-single-template__meta > :last-child,
.deution-woo-single-template__tabs > :last-child,
.deution-woo-single-template__related > :last-child,
.deution-woo-single-template__upsells > :last-child {margin-bottom: 0;}

.deution-woo-single-template__addToCart {padding-top: 4px;}

.deution-woo-single-template__addToCart form,
.deution-woo-single-template__addToCart .cart,
.deution-woo-single-template__addToCart .woocommerce-variation-add-to-cart {width: 100%;
  gap: 14px;
  align-items: stretch;}

.deution-woo-single-template__addToCart :is(.single_add_to_cart_button, .button, button, input[type="submit"]) {min-height: 48px;
  padding-inline: 18px;}

.deution-woo-single-template__addToCart .quantity {min-height: 48px;}

.deution-woo-single-template__addToCart .variations {width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0 12px;}

.deution-woo-single-template__addToCart .variations th,
.deution-woo-single-template__addToCart .variations td {padding: 0;
  border: 0;
  text-align: start;}

.deution-woo-single-template__addToCart .variations select {min-width: min(100%, 260px);}

.deution-woo-single-template__addToCart .woocommerce-variation {width: 100%;}

.deution-woo-single-template__addToCart .woocommerce-variation-description,
.deution-woo-single-template__addToCart .woocommerce-variation-price,
.deution-woo-single-template__addToCart .woocommerce-variation-availability {margin: 0 0 10px;}

.deution-woo-single-template__meta {padding-top: 14px;
  border-top: 1px solid rgba(17,17,17,.10);
  font-size: .96rem;}

.deution-woo-single-template__meta :is(a, a:visited) {color: inherit;}

.deution-woo-single-template__afterSection {display: grid;
  gap: 18px;
  padding: var(--deution-woo-single-after-padding);
  border: 1px solid var(--deution-woo-single-after-border);
  border-radius: 28px;
  background: var(--deution-woo-single-after-background);
  box-shadow: var(--deution-woo-single-after-shadow);}

.deution-woo-single-template__tabs,
.deution-woo-single-template__related,
.deution-woo-single-template__upsells {padding-top: 0;
  border-top: 0;}

.deution-woo-single-template__tabs .woocommerce-tabs {display: grid;
  gap: 20px;}

.deution-woo-single-template__tabs .woocommerce-tabs .tabs {gap: 12px;}

.deution-woo-single-template__tabs .woocommerce-tabs .tabs a {min-height: 46px;
  padding-inline: 16px;
  border-radius: var(--deution-radius-pill);
  border-color: rgba(17,17,17,.12);
  box-shadow: 0 8px 22px rgba(17,17,17,.05);}

.deution-woo-single-template__tabs .woocommerce-tabs .tabs .active a,
.deution-woo-single-template__tabs .woocommerce-tabs .tabs a:hover {border-color: rgba(17,17,17,.22);
  background: rgba(17,17,17,.04);}

.deution-woo-single-template__tabs .woocommerce-tabs .panel {padding: clamp(18px, 2.4vw, 24px);
  border-radius: 22px;
  border-color: rgba(17,17,17,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);}

.deution-woo-single-template__tabs table.shop_attributes {border-radius: 18px;
  overflow: hidden;}

.deution-woo-single-template__related .products,
.deution-woo-single-template__upsells .products {gap: 22px;}

.deution-woo-single-template__related > h2,
.deution-woo-single-template__upsells > h2 {margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  letter-spacing: -.02em;}

.deution-woo-single-template__gallery,
.deution-woo-single-template__gallery .woocommerce-product-gallery,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery {display: grid;
  gap: 14px;}

.deution-woo-single-template__gallery .woocommerce-product-gallery,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery {overflow: visible;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;}

.deution-woo-single-template__gallery .woocommerce-product-gallery__wrapper,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery__wrapper {overflow: hidden;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(17,17,17,.08);}

.deution-woo-single-template__gallery .woocommerce-product-gallery__image,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery__image {overflow: hidden;
  background: #fff;}

.deution-woo-single-template__gallery .woocommerce-product-gallery__image a,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery__image a {display: block;}

.deution-woo-single-template__gallery :is(img, .wp-post-image),
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery :is(img, .wp-post-image) {display: block;
  width: 100%;
  height: auto;}

.deution-woo-single-template__gallery .woocommerce-product-gallery__trigger,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery__trigger {top: 16px;
  inset-inline-end: 16px;
  width: 44px;
  height: 44px;
  border-radius: var(--deution-radius-pill);
  border: 1px solid rgba(17,17,17,.08);
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 24px rgba(17,17,17,.12);}

.deution-woo-single-template__gallery .flex-control-thumbs,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .flex-control-thumbs {display: grid;
  grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;}

.deution-woo-single-template__gallery .flex-control-thumbs li,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .flex-control-thumbs li {float: none !important;
  width: auto !important;
  margin: 0 !important;}

.deution-woo-single-template__gallery .flex-control-thumbs img,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .flex-control-thumbs img {display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  padding: 4px;
  border: 1px solid rgba(17,17,17,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  opacity: .8;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease, border-color .2s ease;}

.deution-woo-single-template__gallery .flex-control-thumbs img:hover,
.deution-woo-single-template__gallery .flex-control-thumbs .flex-active,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .flex-control-thumbs img:hover,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .flex-control-thumbs .flex-active {opacity: 1;
  border-color: rgba(17,17,17,.22);
  box-shadow: 0 14px 28px rgba(17,17,17,.10);
  transform: translateY(-1px);}

.deution-woo-single-template__gallery .woocommerce-product-gallery__image--placeholder,
.deution-woo-single-template__gallery .woocommerce-product-gallery--without-images .woocommerce-product-gallery__wrapper,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery__image--placeholder,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery--without-images .woocommerce-product-gallery__wrapper {min-height: clamp(280px, 38vw, 480px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(17,17,17,.03), rgba(17,17,17,.08));}

.deution-woo-single-template__gallery .flex-control-thumbs li:only-child,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .flex-control-thumbs li:only-child {max-width: 116px;}

.deution-woo-single-template--media_heavy .deution-woo-single-template__gallery .woocommerce-product-gallery__wrapper {box-shadow: 0 18px 44px rgba(0,0,0,.26);}

.deution-woo-single-template--media_heavy .deution-woo-single-template__gallery .woocommerce-product-gallery__trigger {border-color: rgba(255,255,255,.12);
  background: rgba(17,17,17,.82);}

.deution-woo-single-template--media_heavy .deution-woo-single-template__gallery .flex-control-thumbs img {border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.10);}

.deution-woo-single-template--minimal .deution-woo-single-template__mediaShell {border-radius: 26px;}

.deution-woo-single-template--minimal .deution-woo-single-template__summary {box-shadow: none;}

.deution-woo-single-template--minimal .deution-woo-single-template__afterSection {padding-top: 22px;
  padding-bottom: 0;
  border: 0;
  border-top: 1px solid rgba(17,17,17,.10);
  border-radius: 0;
  box-shadow: none;}

.deution-woo-single-template {--deution-woo-buy-surface-background: linear-gradient(180deg, rgba(255,255,255,1), rgba(17,17,17,.02));
  --deution-woo-buy-surface-border: rgba(17,17,17,.10);
  --deution-woo-buy-surface-shadow: 0 20px 50px rgba(17,17,17,.09);
  --deution-woo-buy-accent: rgba(17,17,17,.06);
  --deution-woo-buy-success: var(--deution-color-ecommerce-in-stock);
  --deution-woo-buy-warning: var(--deution-color-warning);
  --deution-woo-buy-danger: var(--deution-color-ecommerce-out-of-stock);}

.deution-woo-single-template--minimal {--deution-woo-buy-surface-background: rgba(17,17,17,.02);
  --deution-woo-buy-surface-shadow: none;}

.deution-woo-single-template--media_heavy {--deution-woo-buy-surface-background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
  --deution-woo-buy-surface-border: rgba(17,17,17,.08);
  --deution-woo-buy-surface-shadow: 0 26px 56px rgba(0,0,0,.18);
  --deution-woo-buy-accent: rgba(17,17,17,.05);}

.deution-woo-single-template__priceBlock {display: grid;
  gap: 10px;
  padding: clamp(14px, 2vw, 18px);
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(17,17,17,.02), rgba(255,255,255,.96));}

.deution-woo-single-template__purchaseModuleShell {min-width: 0;}

.deution-woo-single-template__purchaseModule {position: relative;
  display: grid;
  gap: 16px;
  padding: clamp(16px, 2.2vw, 22px);
  border: 1px solid var(--deution-woo-buy-surface-border);
  border-radius: 26px;
  background: var(--deution-woo-buy-surface-background);
  box-shadow: var(--deution-woo-buy-surface-shadow);}

.deution-woo-single-template__purchaseModule.is-sticky-ready {position: sticky;
  top: 24px;}

.deution-woo-single-template__purchaseModule::before {content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,0));
  pointer-events: none;}

.deution-woo-single-template__purchaseModule > * {position: relative;
  z-index: 1;}

.deution-woo-single-template__shippingNote {padding: 12px 14px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 18px;
  background: rgba(17,17,17,.03);}

.deution-woo-single-template__shippingNoteText {margin: 0;
  color: rgba(17,17,17,.72);
  font-size: .95rem;
  line-height: 1.6;}

.deution-woo-single-template__trustBadges {gap: 0;
  padding: 0;
  background: transparent;}

.deution-woo-single-template__trustBadges .deution-features__head {display: none;}

.deution-woo-single-template__trustBadges .deution-features__grid {grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;}

.deution-woo-single-template__trustBadges .deution-feature {height: 100%;
  padding: 14px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 18px;
  background: #fff;}

.deution-woo-single-template__trustBadges .deution-feature__icon {display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: var(--deution-radius-pill);
  background: var(--deution-woo-buy-accent);
  font-size: .95rem;}

.deution-woo-single-template__trustBadges .deution-feature__title {font-size: .95rem;
  margin-bottom: 4px;}

.deution-woo-single-template__trustBadges .deution-feature__text {font-size: .86rem;
  line-height: 1.5;}

.deution-woo-single-template__addToCart {display: grid;
  gap: 14px;
  margin: 0;
  padding-top: 0;}

.deution-woo-single-template__addToCart .woocommerce-variation-add-to-cart,
.deution-woo-single-template__addToCart form.cart,
.deution-woo-single-template__addToCart .cart,
.deution-woo-single-template__addToCart .variations_form {display: grid;
  gap: 14px;
  width: 100%;
  margin: 0;}

.deution-woo-single-template__addToCart .single_variation_wrap {display: grid;
  gap: 14px;}

.deution-woo-single-template__addToCart :is(.single_add_to_cart_button, .button, button, input[type="submit"], a.button) {width: 100%;
  min-height: 54px;
  justify-content: center;
  border-radius: 16px;
  font-size: 1rem;
  box-shadow: 0 16px 28px rgba(17,17,17,.12);}

.deution-woo-single-template__addToCart .quantity,
.deution-woo-single-template__addToCart .deution-storefront-quantity {width: 100%;
  min-height: 54px;}

.deution-woo-single-template__addToCart .quantity .qty,
.deution-woo-single-template__addToCart .deution-storefront-quantity .qty {width: 100%;
  min-width: 0;
  min-height: 54px;
  border-radius: 16px;
  font-weight: 600;}

.deution-woo-single-template__addToCart .stock,
.deution-woo-single-template__addToCart .woocommerce-variation-availability .stock,
.deution-woo-single-template__addToCart .available-on-backorder {margin: 0;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(17,17,17,.08);
  background: rgba(17,17,17,.03);
  font-weight: 600;}

.deution-woo-single-template__addToCart .stock.in-stock,
.deution-woo-single-template__addToCart .stock.available-on-backorder {color: var(--deution-woo-buy-success);
  background: rgba(24,121,78,.08);
  border-color: rgba(24,121,78,.16);}

.deution-woo-single-template__addToCart .stock.on-backorder {color: var(--deution-woo-buy-warning);
  background: rgba(180,83,9,.08);
  border-color: rgba(180,83,9,.18);}

.deution-woo-single-template__addToCart .stock.out-of-stock {color: var(--deution-woo-buy-danger);
  background: rgba(199,54,54,.08);
  border-color: rgba(199,54,54,.16);}

.deution-woo-single-template__addToCart .variations {border-spacing: 0 10px;}

.deution-woo-single-template__addToCart .variations tr {display: grid;
  gap: 8px;}

.deution-woo-single-template__addToCart .variations :is(th, td, label) {width: 100%;}

.deution-woo-single-template__addToCart .variations th label,
.deution-woo-single-template__addToCart .variations .label label {display: inline-flex;
  font-size: .92rem;
  font-weight: 700;}

.deution-woo-single-template__addToCart .variations select,
.deution-woo-single-template__addToCart .group_table .qty,
.deution-woo-single-template__addToCart .group_table input[type="number"] {width: 100%;
  max-width: none;
  min-height: 52px;
  border-radius: 16px;}

.deution-woo-single-template__purchaseModule.is-selector-dense .variations select,
.deution-woo-single-template__purchaseModule.is-selector-dense .reset_variations {font-size: .92rem;}

.deution-woo-single-template__addToCart .reset_variations {display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;}

.deution-woo-single-template__addToCart .woocommerce-variation-price {padding: 12px 14px;
  border-radius: 16px;
  background: rgba(17,17,17,.03);}

.deution-woo-single-template__addToCart .woocommerce-variation-description {color: rgba(17,17,17,.72);}

.deution-woo-single-template__addToCart .group_table {width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0 10px;}

.deution-woo-single-template__addToCart .group_table tr {display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.8);}

.deution-woo-single-template__addToCart .group_table td {padding: 0;
  border: 0;}

.deution-woo-single-template__addToCart .woocommerce-grouped-product-list-item__label label a,
.deution-woo-single-template__addToCart .product_meta a {text-decoration-thickness: .08em;}

.deution-woo-single-template__meta {display: grid;
  gap: 8px;
  padding-top: 0;
  border-top: 0;
  font-size: .92rem;
  color: rgba(17,17,17,.74);}

.deution-woo-single-template__meta .product_meta {display: grid;
  gap: 8px;}

.deution-woo-single-template__meta .product_meta > span {display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  padding-top: 10px;
  border-top: 1px dashed rgba(17,17,17,.10);}

.deution-woo-single-template__meta .product_meta > span:first-child {border-top: 0;
  padding-top: 0;}

.deution-wooProductRating--empty,
.deution-woo-single-template__rating.deution-wooProductRating--empty {display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(17,17,17,.6);
  font-size: .95rem;}

.deution-woo-single-template__rating.deution-wooProductRating--empty::before {content: "☆";
  font-size: 1rem;}

.deution-woo-single-template__addToCart :where(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice) {margin: 0;}

.deution-woo-single-template--minimal .deution-woo-single-template__priceBlock,
.deution-woo-single-template--minimal .deution-woo-single-template__purchaseModule {border-color: rgba(17,17,17,.08);
  box-shadow: none;}

.deution-woo-single-template--media_heavy .deution-woo-single-template__priceBlock {background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88));}

.deution-woo-single-template,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"],
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] {--deution-woo-detail-surface: linear-gradient(180deg, rgba(255,255,255,1), rgba(17,17,17,.02));
  --deution-woo-detail-border: rgba(17,17,17,.09);
  --deution-woo-detail-shadow: 0 18px 42px rgba(17,17,17,.06);
  --deution-woo-detail-muted: rgba(17,17,17,.66);
  --deution-woo-detail-accent: rgba(17,17,17,.05);}

.deution-woo-single-template--minimal {--deution-woo-detail-surface: rgba(17,17,17,.015);
  --deution-woo-detail-shadow: none;}

.deution-woo-single-template--media_heavy {--deution-woo-detail-surface: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
  --deution-woo-detail-shadow: 0 22px 48px rgba(17,17,17,.10);}

.deution-woo-single-template__afterSummary {gap: clamp(20px, 2.8vw, 32px);}

.deution-woo-single-template__sectionNavShell:empty,
.deution-wooSectionNav:empty,
.deution-woo-single-template__afterSection[hidden] {display: none !important;}

.deution-wooSectionNav,
.deution-woo-single-template__sectionNavShell {min-width: 0;}

.deution-wooSectionNav {display: grid;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 1px 0 rgba(17,17,17,.02);}

.deution-wooSectionNav__list {display: flex;
  flex-wrap: wrap;
  gap: 10px;}

.deution-wooSectionNav__link {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: var(--deution-radius-pill);
  border: 1px solid rgba(17,17,17,.10);
  background: #fff;
  color: inherit;
  font-size: .94rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;}

.deution-wooSectionNav__link:hover,
.deution-wooSectionNav__link:focus-visible {border-color: rgba(17,17,17,.16);
  background: rgba(17,17,17,.03);
  box-shadow: 0 8px 16px rgba(17,17,17,.06);
  transform: translateY(-1px);}

.deution-woo-single-template__afterSection,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] :is(.woocommerce-tabs, .related, .upsells),
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells {display: grid;
  gap: 20px;
  padding: clamp(18px, 2.6vw, 30px);
  border: 1px solid var(--deution-woo-detail-border);
  border-radius: 28px;
  background: var(--deution-woo-detail-surface);
  box-shadow: var(--deution-woo-detail-shadow);
  scroll-margin-top: 112px;}

.deution-woo-single-template__sectionIntro {display: grid;
  gap: 8px;}

.deution-woo-single-template__sectionKicker,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] :is(.woocommerce-tabs, .related, .upsells) > h2,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells > h2 {margin: 0;}

.deution-woo-single-template__sectionKicker {display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 6px 12px;
  border-radius: var(--deution-radius-pill);
  background: rgba(17,17,17,.05);
  color: rgba(17,17,17,.74);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;}

.deution-woo-single-template__sectionTitle,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] :is(.woocommerce-tabs, .related, .upsells) > h2,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells > h2,
.deution-woo-region__title,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #reviews .woocommerce-Reviews-title {margin: 0;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.2;
  letter-spacing: -.02em;}

.deution-woo-single-template__sectionSummary {margin: 0;
  max-width: 70ch;
  color: var(--deution-woo-detail-muted);
  line-height: 1.7;}

.deution-woo-single-template__tabs,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs {display: grid;
  gap: 18px;
  padding-top: 0;
  border-top: 0;}

.deution-woo-single-template__tabs .wc-tabs,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs {display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;}

.deution-woo-single-template__tabs .wc-tabs li,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs li {margin: 0;}

.deution-woo-single-template__tabs .wc-tabs a,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs a {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: var(--deution-radius-pill);
  border: 1px solid rgba(17,17,17,.12);
  background: rgba(255,255,255,.92);
  color: inherit;
  font-size: .95rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;}

.deution-woo-single-template__tabs .wc-tabs li.active a,
.deution-woo-single-template__tabs .wc-tabs a:hover,
.deution-woo-single-template__tabs .wc-tabs a:focus-visible,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs li.active a,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs a:hover,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs a:focus-visible {border-color: rgba(17,17,17,.18);
  background: var(--deution-color-text);
  color: #fff;
  box-shadow: 0 14px 28px rgba(17,17,17,.10);
  transform: translateY(-1px);}

.deution-woo-single-template__tabs .panel,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .panel {margin: 0;
  padding: clamp(18px, 2.4vw, 26px);
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.96);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4);}

.deution-woo-single-template__tabs :where(p, ul, ol),
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs :where(p, ul, ol) {line-height: 1.75;}

.deution-woo-single-template__tabs .shop_attributes,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .shop_attributes {border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(17,17,17,.08);}

.deution-woo-single-template__tabs .shop_attributes th,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .shop_attributes th {width: 32%;
  background: rgba(17,17,17,.04);}

.deution-woo-single-template__tabs #reviews,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #reviews {display: grid;
  gap: 18px;}

.deution-wooReviewSummary {display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(17,17,17,.03), rgba(255,255,255,.98));}

.deution-wooReviewSummary__rating {display: inline-flex;
  align-items: center;
  gap: 10px;}

.deution-wooReviewSummary__copy {display: grid;
  gap: 4px;}

.deution-wooReviewSummary__title {font-size: .98rem;}

.deution-wooReviewSummary__meta {color: var(--deution-woo-detail-muted);
  font-size: .92rem;}

.deution-woo-single-template__tabs :where(#reviews) :where(#comments),
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] :where(#reviews) :where(#comments) {display: grid;
  gap: 16px;}

.deution-wooReviews__list,
.deution-woo-single-template__tabs #reviews ol.commentlist,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #reviews ol.commentlist {display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;}

.deution-wooReviews__item,
.deution-woo-single-template__tabs #reviews ol.commentlist li,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #reviews ol.commentlist li {margin: 0;
  padding: 0;}

.deution-wooReviews__card,
.deution-woo-single-template__tabs #reviews .comment_container,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #reviews .comment_container {display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 22px;
  background: #fff;}

.deution-woo-single-template__tabs #reviews .avatar,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #reviews .avatar {width: 54px;
  height: 54px;
  border-radius: var(--deution-radius-pill);
  border: 1px solid rgba(17,17,17,.08);}

.deution-woo-single-template__tabs #reviews .meta,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #reviews .meta {display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  margin: 0 0 10px;
  color: var(--deution-woo-detail-muted);
  font-size: .92rem;}

.deution-woo-single-template__tabs #reviews .meta strong,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #reviews .meta strong {color: inherit;
  font-size: .98rem;}

.deution-woo-single-template__tabs #reviews .description > :last-child,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #reviews .description > :last-child {margin-bottom: 0;}

.deution-wooReviews__formShell,
.deution-woo-single-template__tabs #review_form_wrapper,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #review_form_wrapper {padding: clamp(18px, 2.2vw, 24px);
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.98);}

.deution-woo-single-template__tabs #review_form,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #review_form {display: grid;
  gap: 14px;}

.deution-woo-single-template__tabs #review_form .comment-reply-title,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #review_form .comment-reply-title {margin: 0;
  font-size: 1.02rem;
  font-weight: 700;}

.deution-woo-single-template__tabs #review_form .comment-notes,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #review_form .comment-notes,
.deution-wooReviews__closedState,
.deution-wooReviews__emptyState,
.deution-woo-single-template__tabs #reviews .must-log-in,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #reviews .must-log-in {margin: 0;
  padding: 14px 16px;
  border: 1px dashed rgba(17,17,17,.12);
  border-radius: 18px;
  background: rgba(17,17,17,.03);
  color: var(--deution-woo-detail-muted);}

.deution-woo-single-template__tabs #review_form .comment-form-rating,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #review_form .comment-form-rating {display: grid;
  gap: 8px;}

.deution-woo-single-template__tabs #review_form .stars,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #review_form .stars {display: flex;
  flex-wrap: wrap;
  gap: 8px;}

.deution-woo-single-template__tabs #review_form .stars a,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #review_form .stars a {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  border-radius: var(--deution-radius-pill);
  border: 1px solid rgba(17,17,17,.10);
  background: #fff;
  text-decoration: none;}

.deution-woo-single-template__tabs #review_form .form-submit,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #review_form .form-submit {margin: 0;}

.deution-woo-single-template__upsells,
.deution-woo-single-template__related,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] :is(.related, .upsells),
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells {display: grid;
  gap: 18px;
  padding-top: 0;
  border-top: 0;}

.deution-woo-single-template__upsells .products,
.deution-woo-single-template__related .products,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] :is(.related, .upsells) .products,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells .products {margin-top: 2px;}

.deution-woo-single-template__upsells .products .product,
.deution-woo-single-template__related .products .product,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] :is(.related, .upsells) .products .product,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells .products .product {margin: 0;}

.deution-woo-single-template__upsells .products .product .deution-productCard__inner,
.deution-woo-single-template__related .products .product .deution-productCard__inner,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] :is(.related, .upsells) .products .product .deution-productCard__inner,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells .products .product .deution-productCard__inner {height: 100%;}

.deution-woo-single-template__upsells .products .product .button,
.deution-woo-single-template__related .products .product .button,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] :is(.related, .upsells) .products .product .button,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells .products .product .button {width: 100%;}

.deution-woo-cart-template {padding: 0;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] {display: grid;
  gap: clamp(22px, 3vw, 32px);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .woocommerce {gap: clamp(22px, 3vw, 32px);}

.deution-woo-cartLayout {display: grid;
  gap: clamp(20px, 2.8vw, 30px);}

.deution-woo-cartLayout__header {display: grid;
  gap: 18px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(1,59,229,.08), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(17,17,17,.02));
  box-shadow: 0 18px 40px rgba(17,17,17,.05);}

.deution-woo-cartLayout__intro {display: grid;
  gap: 10px;}

.deution-woo-cartLayout__eyebrow,
.deution-woo-emptyState__eyebrow {display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(17,17,17,.56);}

.deution-woo-cartLayout__title {margin: 0;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.05;}

.deution-woo-cartLayout__summary {margin: 0;
  max-width: 68ch;
  color: rgba(17,17,17,.72);
  line-height: 1.72;}

.deution-woo-cartLayout__headerActions {display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  justify-content: space-between;}

.deution-woo-cartLayout__continue,
.deution-woo-cartActions__continue {white-space: nowrap;}

.deution-woo-cartLayout__status {display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: var(--deution-radius-pill);
  background: rgba(255,255,255,.82);
  color: rgba(17,17,17,.72);
  font-size: .94rem;}

.deution-woo-cartLayout__status strong {color: inherit;
  font-size: 1rem;}

.deution-woo-cartLayout__stage {display: grid;
  gap: clamp(20px, 2.8vw, 28px);
  align-items: start;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .woocommerce-cart-form {margin: 0;
  padding: clamp(20px, 2.8vw, 28px);
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 28px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 22px 54px rgba(17,17,17,.05);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart {border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  background: transparent;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart thead th {padding: 0 16px 16px;
  border: 0;
  color: rgba(17,17,17,.56);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: transparent;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart tbody td {padding: 18px 16px;
  border-top: 1px solid rgba(17,17,17,.08);
  background: transparent;
  vertical-align: top;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart tbody tr:first-child td {border-top-color: rgba(17,17,17,.1);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .product-remove {width: 56px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .product-remove .remove {display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--deution-radius-pill);
  border: 1px solid rgba(17,17,17,.08);
  background: rgba(17,17,17,.03);
  color: inherit !important;
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 1;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .product-remove .remove:hover,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .product-remove .remove:focus-visible {background: var(--deution-color-text);
  border-color: var(--deution-color-text);
  color: #fff !important;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .product-thumbnail {width: 112px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .product-thumbnail img {width: 88px;
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
  border: 1px solid rgba(17,17,17,.08);
  background: rgba(17,17,17,.03);}

.deution-woo-cartItem__details {display: grid;
  gap: 10px;}

.deution-woo-cartItem__title {display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.4;}

.deution-woo-cartItem__title:hover,
.deution-woo-cartItem__title:focus-visible {text-decoration: underline;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .variation,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .wc-item-meta {margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: rgba(17,17,17,.62);
  font-size: .92rem;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .variation dt,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .wc-item-meta li strong {color: rgba(17,17,17,.82);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .variation dd,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .wc-item-meta li {margin: 0;}

.deution-woo-cartItem__price,
.deution-woo-cartItem__subtotal {display: inline-flex;
  align-items: center;
  min-height: 40px;
  font-size: 1rem;
  font-weight: 700;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .product-subtotal .amount {font-size: 1.08rem;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .product-quantity .quantity {display: inline-flex;
  align-items: center;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .actions {padding-top: 22px;}

.deution-woo-cartActions {display: grid;
  gap: 14px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .coupon {display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .coupon .input-text {min-width: min(320px, 100%);
  flex: 1 1 220px;}

.deution-woo-cartActions__buttons {display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart-collaterals {display: grid;
  gap: clamp(18px, 2.6vw, 24px);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart_totals {margin: 0;
  padding: clamp(20px, 2.4vw, 26px);
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 28px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 20px 48px rgba(17,17,17,.05);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells > h2,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart_totals > h2 {margin: 0 0 14px;
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart_totals table {margin: 0 0 18px;
  border-radius: 20px;
  overflow: hidden;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart_totals table th,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart_totals table td {padding: 14px 16px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .wc-proceed-to-checkout {margin: 0;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .wc-proceed-to-checkout .checkout-button {width: 100%;
  justify-content: center;}

.deution-woo-emptyState--cart {gap: 16px;
  padding: clamp(24px, 4vw, 36px);
  justify-items: start;}

.deution-woo-emptyState__notes {display: flex;
  flex-wrap: wrap;
  gap: 10px;}

.deution-woo-emptyState__notes span {display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: var(--deution-radius-pill);
  border: 1px solid rgba(17,17,17,.08);
  background: rgba(255,255,255,.74);
  color: rgba(17,17,17,.7);
  font-size: .9rem;}

.deution-wooCheckout {display: grid;
  gap: clamp(18px, 2.6vw, 30px);}

.deution-wooCheckout__header {display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid rgba(17,17,17,.08);
  border-radius: clamp(26px, 4vw, 38px);
  background:
    radial-gradient(circle at top left, rgba(1,59,229,.10), transparent 34%),
    radial-gradient(circle at bottom right, rgba(3,215,165,.14), transparent 32%),
    #fff;
  box-shadow: 0 24px 70px rgba(17,17,17,.08);}

.deution-wooCheckout__intro {display: grid;
  gap: 10px;}

.deution-wooCheckout__eyebrow {width: max-content;
  padding: 7px 12px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: var(--deution-radius-pill);
  background: rgba(255,255,255,.72);
  color: rgba(17,17,17,.62);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;}

.deution-wooCheckout__title {margin: 0;
  color: var(--deution-color-text);
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: .96;
  letter-spacing: -.055em;}

.deution-wooCheckout__summary {max-width: 760px;
  margin: 0;
  color: rgba(17,17,17,.66);
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.7;}

.deution-wooCheckout__status {display: grid;
  gap: 4px;
  min-width: 150px;
  padding: 16px 18px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
  text-align: center;}

.deution-wooCheckout__status strong {color: var(--deution-color-text);
  font-size: 1.55rem;
  line-height: 1;}

.deution-wooCheckout__status span {color: rgba(17,17,17,.58);
  font-size: .86rem;
  font-weight: 700;}

.deution-wooCheckout__steps {display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;}

.deution-wooCheckout__step {display: inline-flex;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  padding: 7px 14px 7px 7px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: var(--deution-radius-pill);
  background: #fff;
  color: rgba(17,17,17,.68);
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(17,17,17,.05);}

.deution-wooCheckout__step > span {display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: var(--deution-radius-pill);
  background: rgba(17,17,17,.06);
  color: rgba(17,17,17,.7);
  font-size: .82rem;
  font-weight: 900;}

.deution-wooCheckout__step strong {font-size: .9rem;
  line-height: 1;}

.deution-wooCheckout__step.is-current {border-color: rgba(1,59,229,.24);
  background: rgba(1,59,229,.07);
  color: var(--deution-color-text);}

.deution-wooCheckout__step.is-current > span {background: var(--deution-color-primary);
  color: #fff;}

.deution-wooCheckout__trust {display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;}

.deution-wooCheckout__trustItem {display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 12px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 14px 34px rgba(17,17,17,.05);}

.deution-wooCheckout__trustItem > span {grid-row: span 2;
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: var(--deution-radius-pill);
  background: rgba(3,215,165,.14);
  color: #006b54;
  font-weight: 900;}

.deution-wooCheckout__trustItem strong {color: var(--deution-color-text);
  font-size: .96rem;
  line-height: 1.2;}

.deution-wooCheckout__trustItem em {color: rgba(17,17,17,.58);
  font-size: .84rem;
  font-style: normal;
  line-height: 1.45;}

.deution-wooCheckout__runtime,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce {width: 100%;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-form-login-toggle,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-form-coupon-toggle,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] form.login,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] form.checkout_coupon,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-info,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-message,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-error {margin: 0 0 16px;
  padding: 16px 18px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(17,17,17,.05);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-error {border-color: rgba(190,18,60,.20);
  background: rgba(190,18,60,.045);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] form.login,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] form.checkout_coupon {display: grid;
  gap: 14px;
  margin-bottom: 18px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] form.checkout {display: grid;
  gap: clamp(18px, 2.4vw, 28px);
  align-items: start;
  margin: 0;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] form.checkout > .woocommerce-NoticeGroup,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] form.checkout > .woocommerce-NoticeGroup-checkout {grid-column: 1 / -1;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #customer_details,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .col2-set,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .col2-set .col-1,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .col2-set .col-2 {float: none;
  width: auto;
  max-width: none;
  margin: 0;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #customer_details,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-billing-fields,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-shipping-fields,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-additional-fields,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #order_review,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #payment,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-order,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-order-pay {border: 1px solid rgba(17,17,17,.08);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(17,17,17,.06);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #customer_details {display: grid;
  gap: 18px;
  padding: clamp(18px, 2.4vw, 28px);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .col2-set {display: grid;
  gap: 18px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-billing-fields,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-shipping-fields,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-additional-fields {padding: clamp(16px, 2.2vw, 24px);
  box-shadow: none;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-billing-fields h3,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-shipping-fields h3,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-additional-fields h3,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #order_review_heading {margin: 0 0 16px;
  color: var(--deution-color-text);
  font-size: clamp(1.15rem, 1.8vw, 1.55rem);
  line-height: 1.15;
  letter-spacing: -.025em;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .form-row {display: grid;
  gap: 7px;
  margin: 0 0 15px;
  padding: 0;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .form-row-first,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .form-row-last {float: none;
  width: auto;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .form-row label {margin: 0;
  color: rgba(17,17,17,.76);
  font-size: .88rem;
  font-weight: 800;
  line-height: 1.25;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .required {color: var(--deution-color-primary);
  text-decoration: none;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] input.input-text,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] textarea,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] select,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .select2-container .select2-selection--single,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wc-block-components-text-input input,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {min-height: 48px;
  width: 100%;
  border: 1px solid rgba(17,17,17,.11);
  border-radius: 16px;
  background: rgba(17,17,17,.025);
  color: var(--deution-color-text);
  box-shadow: none;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] input.input-text,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] textarea,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] select {padding: 11px 14px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] textarea {min-height: 112px;
  resize: vertical;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] input.input-text:focus,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] textarea:focus,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] select:focus,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .select2-container--open .select2-selection--single {outline: 0;
  border-color: rgba(1,59,229,.48);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(1,59,229,.10);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-invalid input.input-text,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-invalid select,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-invalid .select2-selection,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .input-text[aria-invalid="true"] {border-color: rgba(190,18,60,.52);
  background: rgba(190,18,60,.045);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #order_review_heading {padding: 0 4px;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #order_review {overflow: visible;
  padding: clamp(18px, 2.4vw, 28px);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .shop_table.woocommerce-checkout-review-order-table {margin: 0 0 18px;
  border: 0;
  border-collapse: collapse;
  background: transparent;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-checkout-review-order-table th,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-checkout-review-order-table td {padding: 14px 0;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: rgba(17,17,17,.08);
  vertical-align: top;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-checkout-review-order-table thead th {color: rgba(17,17,17,.54);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-checkout-review-order-table tfoot tr:last-child th,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-checkout-review-order-table tfoot tr:last-child td {border-bottom: 0;
  color: var(--deution-color-text);
  font-size: 1.15rem;
  font-weight: 900;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #payment {padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #payment ul.payment_methods {display: grid;
  gap: 10px;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  list-style: none;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #payment ul.payment_methods li {margin: 0;
  padding: 14px;
  border: 1px solid rgba(17,17,17,.09);
  border-radius: 18px;
  background: rgba(17,17,17,.025);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #payment ul.payment_methods li > label {display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--deution-color-text);
  font-weight: 850;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #payment div.payment_box {margin: 12px 0 0;
  padding: 13px 14px;
  border-radius: 16px;
  background: #fff;
  color: rgba(17,17,17,.66);
  line-height: 1.65;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-terms-and-conditions-wrapper {margin: 16px 0;
  color: rgba(17,17,17,.62);
  font-size: .9rem;
  line-height: 1.6;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #place_order,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wc-block-components-checkout-place-order-button {display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 54px;
  padding: 14px 20px;
  border: 0;
  border-radius: 18px;
  background: var(--deution-color-primary);
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: -.01em;
  text-decoration: none;
  box-shadow: 0 18px 34px rgba(1,59,229,.24);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #place_order:hover,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #place_order:focus,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wc-block-components-checkout-place-order-button:hover,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wc-block-components-checkout-place-order-button:focus {background: #002fb7;
  color: #fff;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-order,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-order-pay {padding: clamp(20px, 3vw, 34px);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-thankyou-order-received {margin: 0 0 18px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(3,215,165,.12);
  color: #064e3b;
  font-size: 1.08rem;
  font-weight: 850;}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-order-overview,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wc-block-components-order-summary,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wc-block-components-sidebar {border: 1px solid rgba(17,17,17,.08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(17,17,17,.06);}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wc-block-checkout,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wp-block-woocommerce-checkout {--wp--style--block-gap: clamp(18px, 2.4vw, 28px);}

.deution-wooCheckout__footerNote {display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 22px;
  background: rgba(17,17,17,.025);
  color: rgba(17,17,17,.58);
  font-size: .9rem;}

.deution-wooCheckout__footerNote a {color: var(--deution-color-primary);
  font-weight: 850;
  text-decoration: none;}

.deution-woo-account-template,
.deution-wooAccount {--deution-account-surface: color-mix(in srgb, var(--deution-surface, #fff) 94%, var(--deution-accent, var(--deution-color-primary)) 6%);
	--deution-account-border: color-mix(in srgb, var(--deution-border, rgba(15, 23, 42, .12)) 78%, transparent);
	--deution-account-muted: color-mix(in srgb, var(--deution-text, var(--deution-color-text)) 66%, transparent);
	--deution-account-soft: color-mix(in srgb, var(--deution-accent, var(--deution-color-primary)) 9%, transparent);
	--deution-account-radius: clamp(18px, 1.6vw, 28px);}

.deution-woo-account-template {inline-size: min(100%, 1180px);
	margin-inline: auto;
	padding-block: clamp(24px, 5vw, 64px);}

.deution-wooAccount {display: grid;
	gap: clamp(18px, 2.4vw, 28px);
	color: var(--deution-text, var(--deution-color-text));}

.deution-wooAccount__header {position: relative;
	overflow: hidden;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: clamp(18px, 3vw, 36px);
	padding: clamp(22px, 4vw, 42px);
	border: 1px solid var(--deution-account-border);
	border-radius: var(--deution-account-radius);
	background:
		radial-gradient(circle at top right, color-mix(in srgb, var(--deution-accent, var(--deution-color-primary)) 14%, transparent), transparent 36%),
		linear-gradient(135deg, var(--deution-account-surface), var(--deution-surface, #fff));
	box-shadow: 0 22px 60px rgba(15, 23, 42, .08);}

.deution-wooAccount__heading {max-inline-size: 760px;}

.deution-wooAccount__eyebrow {display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin-block-end: .7rem;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--deution-accent, var(--deution-color-primary));}

.deution-wooAccount__title {margin: 0;
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: 1.05;
	letter-spacing: -.04em;}

.deution-wooAccount__summary {max-inline-size: 58ch;
	margin: .9rem 0 0;
	color: var(--deution-account-muted);
	font-size: clamp(1rem, 1.5vw, 1.1rem);
	line-height: 1.65;}

.deution-wooAccount__status {display: inline-flex;
	align-items: center;
	gap: .55rem;
	flex: 0 0 auto;
	min-inline-size: max-content;
	padding: .65rem .85rem;
	border: 1px solid var(--deution-account-border);
	border-radius: var(--deution-radius-pill);
	background: rgba(255, 255, 255, .72);
	color: var(--deution-account-muted);
	font-size: .86rem;
	font-weight: 750;}

.deution-wooAccount__statusDot {inline-size: .58rem;
	block-size: .58rem;
	border-radius: 50%;
	background: var(--deution-accent, var(--deution-color-primary));
	box-shadow: 0 0 0 5px color-mix(in srgb, var(--deution-accent, var(--deution-color-primary)) 14%, transparent);}

.deution-wooAccount__quickLinks {display: flex;
	flex-wrap: wrap;
	gap: .65rem;}

.deution-wooAccount__quickLink,
.deution-wooAccount__footerLink {display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 42px;
	padding: .68rem 1rem;
	border: 1px solid var(--deution-account-border);
	border-radius: var(--deution-radius-pill);
	background: var(--deution-surface, #fff);
	color: inherit;
	text-decoration: none;
	font-weight: 760;
	line-height: 1;
	transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;}

.deution-wooAccount__quickLink:hover,
.deution-wooAccount__quickLink:focus-visible,
.deution-wooAccount__footerLink:hover,
.deution-wooAccount__footerLink:focus-visible {transform: translateY(-1px);
	border-color: color-mix(in srgb, var(--deution-accent, var(--deution-color-primary)) 42%, var(--deution-account-border));
	background: var(--deution-account-soft);
	color: var(--deution-accent, var(--deution-color-primary));
	box-shadow: 0 14px 32px rgba(15, 23, 42, .08);}

.deution-wooAccount__quickLink.is-active {border-color: color-mix(in srgb, var(--deution-accent, var(--deution-color-primary)) 56%, var(--deution-account-border));
	background: var(--deution-accent, var(--deution-color-primary));
	color: #fff;}

.deution-wooAccount__guestNote,
.deution-wooAccount__footer {display: flex;
	align-items: center;
	gap: .7rem;
	padding: 1rem 1.15rem;
	border: 1px solid var(--deution-account-border);
	border-radius: calc(var(--deution-account-radius) - 8px);
	background: var(--deution-account-soft);
	color: var(--deution-account-muted);
	font-weight: 650;}

.deution-wooAccount__runtime {border: 1px solid var(--deution-account-border);
	border-radius: var(--deution-account-radius);
	background: var(--deution-surface, #fff);
	box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
	overflow: hidden;}

.deution-wooAccount__runtime .woocommerce {display: grid;
	grid-template-columns: minmax(220px, .32fr) minmax(0, 1fr);
	gap: 0;
	min-block-size: 360px;}

.deution-wooAccount--loggedOut .deution-wooAccount__runtime .woocommerce {display: block;
	padding: clamp(18px, 3vw, 34px);}

.deution-wooAccount__runtime .woocommerce-MyAccount-navigation {margin: 0;
	padding: clamp(16px, 2vw, 24px);
	border: 0;
	border-inline-end: 1px solid var(--deution-account-border);
	background: color-mix(in srgb, var(--deution-account-surface) 88%, #fff 12%);}

.deution-wooAccount__runtime .woocommerce-MyAccount-navigation ul {display: grid;
	gap: .42rem;
	margin: 0;
	padding: 0;
	list-style: none;}

.deution-wooAccount__runtime .woocommerce-MyAccount-navigation li {margin: 0;
	padding: 0;}

.deution-wooAccount__runtime .woocommerce-MyAccount-navigation a {display: flex;
	align-items: center;
	min-block-size: 42px;
	padding: .72rem .86rem;
	border: 1px solid transparent;
	border-radius: 14px;
	color: var(--deution-account-muted);
	text-decoration: none;
	font-weight: 750;
	transition: background .18s ease, color .18s ease, border-color .18s ease;}

.deution-wooAccount__runtime .woocommerce-MyAccount-navigation a:hover,
.deution-wooAccount__runtime .woocommerce-MyAccount-navigation a:focus-visible {border-color: var(--deution-account-border);
	background: var(--deution-surface, #fff);
	color: var(--deution-accent, var(--deution-color-primary));}

.deution-wooAccount__runtime .woocommerce-MyAccount-navigation .is-active a,
.deution-wooAccount__runtime .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard.is-active a {background: var(--deution-accent, var(--deution-color-primary));
	color: #fff;
	box-shadow: 0 12px 28px color-mix(in srgb, var(--deution-accent, var(--deution-color-primary)) 22%, transparent);}

.deution-wooAccount__runtime .woocommerce-MyAccount-content {min-inline-size: 0;
	margin: 0;
	padding: clamp(18px, 3vw, 34px);
	border: 0;}

.deution-wooAccount__runtime .woocommerce-MyAccount-content > :first-child {margin-block-start: 0;}

.deution-wooAccount__runtime .woocommerce-MyAccount-content > :last-child {margin-block-end: 0;}

.deution-wooAccount__runtime .woocommerce-message,
.deution-wooAccount__runtime .woocommerce-info,
.deution-wooAccount__runtime .woocommerce-error,
.deution-wooAccount__runtime .woocommerce-notice,
.deution-wooAccount__runtime .woocommerce-Message {margin-block: 0 1rem;
	border-radius: 16px;}

.deution-wooAccount__runtime table.shop_table,
.deution-wooAccount__runtime .woocommerce-orders-table,
.deution-wooAccount__runtime .woocommerce-table,
.deution-wooAccount__runtime .woocommerce-MyAccount-downloads {inline-size: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid var(--deution-account-border);
	border-radius: 18px;
	background: var(--deution-surface, #fff);}

.deution-wooAccount__runtime table.shop_table th,
.deution-wooAccount__runtime table.shop_table td,
.deution-wooAccount__runtime .woocommerce-orders-table th,
.deution-wooAccount__runtime .woocommerce-orders-table td,
.deution-wooAccount__runtime .woocommerce-table th,
.deution-wooAccount__runtime .woocommerce-table td {padding: .95rem 1rem;
	border: 0;
	border-block-end: 1px solid var(--deution-account-border);
	text-align: start;
	vertical-align: middle;}

.deution-wooAccount__runtime table.shop_table tr:last-child td,
.deution-wooAccount__runtime .woocommerce-orders-table tr:last-child td,
.deution-wooAccount__runtime .woocommerce-table tr:last-child td {border-block-end: 0;}

.deution-wooAccount__runtime table.shop_table th,
.deution-wooAccount__runtime .woocommerce-orders-table th,
.deution-wooAccount__runtime .woocommerce-table th {background: color-mix(in srgb, var(--deution-account-soft) 54%, transparent);
	color: var(--deution-account-muted);
	font-size: .82rem;
	font-weight: 850;
	letter-spacing: .04em;
	text-transform: uppercase;}

.deution-wooAccount__runtime .button,
.deution-wooAccount__runtime button.button,
.deution-wooAccount__runtime input.button,
.deution-wooAccount__runtime .woocommerce-button {border-radius: var(--deution-radius-pill);
	font-weight: 800;}

.deution-wooAccount__runtime .woocommerce-Address,
.deution-wooAccount__runtime .woocommerce-address-fields,
.deution-wooAccount__runtime .woocommerce-EditAccountForm,
.deution-wooAccount__runtime .woocommerce-form-login,
.deution-wooAccount__runtime .woocommerce-form-register,
.deution-wooAccount__runtime .lost_reset_password {padding: clamp(16px, 2.2vw, 24px);
	border: 1px solid var(--deution-account-border);
	border-radius: 20px;
	background: color-mix(in srgb, var(--deution-surface, #fff) 96%, var(--deution-account-soft));}

.deution-wooAccount__runtime .woocommerce-Addresses {display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 20px);}

.deution-wooAccount__runtime .woocommerce-Address-title {display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-block-end: 1rem;}

.deution-wooAccount__runtime .woocommerce-Address-title h2,
.deution-wooAccount__runtime .woocommerce-MyAccount-content h2,
.deution-wooAccount__runtime .woocommerce-MyAccount-content h3 {margin-block-start: 0;
	letter-spacing: -.02em;}

.deution-wooAccount__runtime .woocommerce-Address-title .edit {display: inline-flex;
	align-items: center;
	padding: .5rem .75rem;
	border: 1px solid var(--deution-account-border);
	border-radius: var(--deution-radius-pill);
	text-decoration: none;
	font-size: .86rem;
	font-weight: 800;}

.deution-wooAccount__runtime .form-row {margin-block-end: 1rem;}

.deution-wooAccount__runtime input.input-text,
.deution-wooAccount__runtime textarea,
.deution-wooAccount__runtime select {inline-size: 100%;
	border-radius: 14px;}

.deution-wooAccount__runtime .woocommerce-form-login__rememberme {display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin-inline-end: 1rem;}

.deution-wooAccount__runtime .woocommerce-LostPassword {margin-block-end: 0;}

.deution-wooAccount__footer {justify-content: flex-end;
	background: transparent;
	padding: 0;
	border: 0;}

.deution-wooAccount__footerLink {background: var(--deution-account-soft);}

.deution-wooAccount a:focus-visible,
.deution-wooAccount button:focus-visible,
.deution-wooAccount input:focus-visible,
.deution-wooAccount select:focus-visible,
.deution-wooAccount textarea:focus-visible {outline: 3px solid color-mix(in srgb, var(--deution-accent, var(--deution-color-primary)) 36%, transparent);
	outline-offset: 3px;}


/* Stage 155: WooCommerce RTL, overflow, and accessible controls. */
.deution-storefront-shell :where(.woocommerce-breadcrumb, .woocommerce-pagination, .price, .quantity, .woocommerce-notices-wrapper) {min-inline-size: 0;}
.deution-storefront-shell :where(.quantity .qty, .button, button, input, select) {min-block-size: 44px;}
.deution-storefront-shell :where(.woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-notice) {border-inline-start-width: 4px; border-inline-end-width: 0; padding-inline-start: 1rem;}
.deution-storefront-shell :where(.shop_table, .woocommerce-cart-form, .woocommerce-checkout-review-order-table) {max-inline-size: 100%; overflow-x: auto;}
.deution-storefront-shell .woocommerce-pagination ul.page-numbers {display: flex; flex-wrap: wrap; gap: .5rem;}
.deution-storefront-shell .woocommerce-pagination .page-numbers {min-inline-size: 44px; min-block-size: 44px; display: inline-grid; place-items: center;}
.deution-storefront-shell .price {unicode-bidi: isolate;}

:dir(rtl) .deution-storefront-shell :where(.woocommerce-pagination .next, .woocommerce-pagination .prev) {transform: scaleX(-1);}


/* Deution 0.175.9 — Bold Commerce archive refinements. */
.deution-wooArchive--hasBackground .deution-wooArchive__heroSurface {isolation: isolate;
  color: #fff;
  background: linear-gradient(110deg, rgba(9,14,28,.92), rgba(9,14,28,.72)), var(--deution-woo-archive-bg-image) center / cover no-repeat;}

.deution-wooArchive--hasBackground .deution-wooArchive__heroSurface::before {height: 100%;
  background: radial-gradient(circle at 82% 18%, rgba(255,255,255,.18), transparent 34%);
  z-index: -1;}

.deution-wooArchive--hasBackground :is(.deution-wooArchive__eyebrow, .deution-wooArchive__contextMessage, .deution-wooArchive__searchQuery, .deution-wooArchive__description) {color: rgba(255,255,255,.82);}

.deution-wooArchive--hasBackground .deution-breadcrumbs,
.deution-wooArchive--hasBackground .deution-breadcrumbs a {color: inherit;}

.deution-wooArchive--sale .deution-wooArchive__heroSurface {border-color: rgba(1,59,229,.16);}

.deution-wooArchive__metaPill--sale {color: var(--deution-color-primary);
  border-color: rgba(1,59,229,.18);
  background: rgba(1,59,229,.08);}

.deution-wooArchive__nativeFilters {display: grid;
  gap: 14px;}

.deution-wooArchive__nativeFilterIntro {display: grid;
  gap: 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(17,17,17,.08);}

.deution-wooArchive__nativeFilterIntro span {font-size: .82rem;
  line-height: 1.5;
  color: rgba(17,17,17,.62);}

.deution-wooArchive__nativeFilter,
.deution-wooArchive__nativeFilterGroup {display: grid;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;}

.deution-wooArchive__nativeFilter > span,
.deution-wooArchive__nativeFilterGroup legend,
.deution-wooArchive__priceFields label > span {font-size: .82rem;
  font-weight: 700;
  color: rgba(17,17,17,.72);}

.deution-wooArchive__nativeFilter :is(select, input[type="number"]),
.deution-wooArchive__priceFields input {box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding-inline: 12px;
  border: 1px solid rgba(17,17,17,.14);
  border-radius: 12px;
  background: #fff;
  color: inherit;}

.deution-wooArchive__priceFields {display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;}

.deution-wooArchive__priceFields label {display: grid;
  gap: 6px;
  min-width: 0;}

.deution-wooArchive__nativeFilter--check {display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(17,17,17,.10);
  border-radius: 12px;
  background: rgba(17,17,17,.025);}

.deution-wooArchive__nativeFilter--check input {inline-size: 18px;
  block-size: 18px;
  margin: 0;}

.deution-wooArchive__nativeFilterActions {display: grid;
  gap: 10px;
  padding-top: 4px;}

.deution-wooArchive__nativeFilterActions .button {display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;}

.deution-wooArchive__nativeFilterActions a {justify-self: center;
  font-weight: 700;}

.deution-productCard__missingImage {position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  color: rgba(17,17,17,.42);
  background: linear-gradient(145deg, rgba(255,255,255,.86), rgba(17,17,17,.035));}

.deution-productCard__missingImage > span {display: grid;
  place-items: center;
  inline-size: 72px;
  block-size: 72px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  font-size: 1.55rem;}

.deution-productCard--noImage .deution-productCard__mediaFrame > :is(img, .woocommerce-placeholder) {opacity: 0;}

.deution-productCard .woocommerce-loop-product__title {min-block-size: 2.84em;
  overflow-wrap: anywhere;}

.deution-productCard .price {display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  align-items: baseline;
  max-inline-size: 100%;
  overflow-wrap: anywhere;}

.deution-productBadge--backorder {color: #725500;
  background: #fff9dc;
  border-color: rgba(151,116,0,.18);}

.deution-productBadge--discount {color: var(--deution-color-primary);
  background: #eef3ff;
  border-color: rgba(1,59,229,.16);}

.deution-productCard--backorder .deution-productCard__inner {border-color: rgba(151,116,0,.18);}

.deution-wooArchive__pagination :is(a, span).page-numbers:focus-visible {outline: 3px solid var(--deution-storefront-focus);
  outline-offset: 2px;}

/* Stage 163: contain active-filter surfaces at responsive widths. */
.deution-wooArchive__activeFilters {
  box-sizing: border-box;
  max-inline-size: 100%;
}


/* Deution 0.175.9 — Single Product purchase clarity and reduced surface nesting. */
.deution-woo-single-template {
  --deution-woo-single-stage-padding: 0;
  --deution-woo-single-stage-border: transparent;
  --deution-woo-single-stage-background: transparent;
  --deution-woo-single-stage-shadow: none;
  --deution-woo-single-summary-padding: 0;
  --deution-woo-single-summary-background: transparent;
  --deution-woo-single-summary-border: transparent;
  --deution-woo-single-summary-shadow: none;
  --deution-woo-single-after-padding: clamp(18px, 2.4vw, 26px) 0 0;
  --deution-woo-single-after-background: transparent;
  --deution-woo-single-after-border: rgba(17,17,17,.09);
  --deution-woo-single-after-shadow: none;
}

.deution-woo-single-template__main {align-items: start;}

.deution-woo-single-template__mediaShell,
.deution-woo-single-template__summary,
.deution-woo-single-template__stage {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.deution-woo-single-template__summary {gap: clamp(14px, 2vw, 20px);}

.deution-woo-single-template__priceBlock {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.deution-wooProductPrice,
.deution-wooProductPrice__native,
.deution-woo-single-template__price .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  min-width: 0;
}

.deution-wooProductPrice__native del {opacity: .48; font-size: .72em;}
.deution-wooProductPrice__native ins {text-decoration: none;}

.deution-wooProductPrice__discount {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding-inline: 10px;
  border-radius: var(--deution-radius-pill);
  background: rgba(24,121,78,.09);
  color: var(--deution-color-ecommerce-in-stock);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1;
}

.deution-woo-single-template__purchaseModule {
  gap: 14px;
  padding: clamp(16px, 2vw, 20px);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(17,17,17,.07);
}

.deution-woo-single-template__purchaseModule.is-sticky-ready {top: clamp(16px, 3vw, 28px);}

.deution-woo-single-template__addToCart .single_add_to_cart_button,
.deution-woo-single-template__addToCart .button,
.deution-wooBuyNow {
  min-height: 56px;
  font-weight: 700;
}

.deution-wooBuyNow {width: 100%; justify-content: center;}

.deution-woo-single-template__purchaseInfo,
.deution-woo-single-template__trustBadges {
  padding: 0;
  background: transparent;
}

.deution-woo-single-template__purchaseInfo .deution-features__head,
.deution-woo-single-template__trustBadges .deution-features__head {display: none;}

.deution-woo-single-template__purchaseInfo .deution-features__grid,
.deution-woo-single-template__trustBadges .deution-features__grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-block: 1px solid rgba(17,17,17,.08);
}

.deution-woo-single-template__purchaseInfo .deution-feature,
.deution-woo-single-template__trustBadges .deution-feature {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 3px;
  align-items: start;
  padding: 12px 0;
  border: 0;
  border-top: 1px solid rgba(17,17,17,.07);
  border-radius: 0;
  background: transparent;
}

.deution-woo-single-template__purchaseInfo .deution-feature:first-child,
.deution-woo-single-template__trustBadges .deution-feature:first-child {border-top: 0;}

.deution-woo-single-template__purchaseInfo .deution-feature__icon,
.deution-woo-single-template__trustBadges .deution-feature__icon {grid-row: 1 / span 2;}

.deution-woo-single-template__afterSection {
  padding-inline: 0;
  border-inline: 0;
  border-bottom: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.deution-woo-single-template__tabs .woocommerce-tabs .panel,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .panel {
  padding-inline: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.deution-woo-single-template__tabs .shop_attributes,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .shop_attributes {
  border-collapse: separate;
  border-spacing: 0;
}

.deution-woo-single-template__tabs :is(.woocommerce-Tabs-panel--faq, [id*="faq" i]) details,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] :is(.woocommerce-Tabs-panel--faq, [id*="faq" i]) details {
  padding-block: 14px;
  border-top: 1px solid rgba(17,17,17,.09);
}

.deution-woo-single-template__tabs :is(.woocommerce-Tabs-panel--faq, [id*="faq" i]) summary,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] :is(.woocommerce-Tabs-panel--faq, [id*="faq" i]) summary {
  cursor: pointer;
  font-weight: 700;
}

.deution-wooPurchaseFeedback {display: block; visibility: visible;}

.deution-woo-single-template__addToCart :is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice),
.deution-wooPurchaseFeedback {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(17,17,17,.10);
  background: rgba(17,17,17,.035);
}

.deution-wooReviewSummary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(220px, .9fr);
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  border: 0;
  border-block: 1px solid rgba(17,17,17,.09);
  border-radius: 0;
  background: transparent;
}

.deution-wooReviewSummary__score {display: grid; gap: 6px; align-content: center;}
.deution-wooReviewSummary__average {font-size: clamp(2rem, 4vw, 3rem); line-height: .95; letter-spacing: -.04em;}

.deution-wooReviewDistribution {display: grid; gap: 7px;}
.deution-wooReviewDistribution__row {display: grid; grid-template-columns: 48px minmax(80px, 1fr) 28px; gap: 8px; align-items: center; font-size: .82rem;}
.deution-wooReviewDistribution__label {white-space: nowrap; color: var(--deution-woo-detail-muted);}
.deution-wooReviewDistribution__track {display: block; overflow: hidden; height: 7px; border-radius: var(--deution-radius-pill); background: rgba(17,17,17,.09);}
.deution-wooReviewDistribution__fill {display: block; height: 100%; border-radius: inherit; background: currentColor;}
.deution-wooReviewDistribution__count {text-align: end; font-variant-numeric: tabular-nums;}

.deution-wooReviews__formShell,
.deution-woo-single-template__tabs #review_form_wrapper,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #review_form_wrapper {
  border-radius: 20px;
  box-shadow: none;
}

@media (max-width: 767px) {
  .deution-wooReviewSummary {grid-template-columns: 1fr;}
  .deution-wooReviewDistribution {max-width: 420px;}
}


/* Stage 165 — Cart, Checkout, Blocks, and My Account core-flow presentation. */
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .woocommerce,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce {
  min-inline-size: 0;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .woocommerce-notices-wrapper,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-notices-wrapper,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-notices-wrapper {
  display: grid;
  gap: var(--deution-space-3, 12px);
  margin-block-end: var(--deution-space-5, 20px);
}

.deution-storefront-shell :is(.woocommerce-error, .woocommerce-message, .woocommerce-info, .wc-block-components-notice-banner) {
  border-radius: var(--deution-radius-lg, 14px);
  line-height: 1.55;
}

.deution-storefront-shell :is(.woocommerce-error, .wc-block-components-notice-banner.is-error):focus {
  outline: 3px solid color-mix(in srgb, var(--deution-color-error, #b42318) 30%, transparent);
  outline-offset: 3px;
}

/* Classic Cart: WooCommerce owns the form, hooks, totals, shipping and validation. */
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .woocommerce-cart-form,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart_totals,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells {
  min-inline-size: 0;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart {
  inline-size: 100%;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart th {
  padding: 12px 14px;
  color: var(--deution-color-text-muted, #666);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart td {
  padding: var(--deution-space-4, 16px) 14px;
  border-block-start: 1px solid var(--deution-color-border, rgba(17,17,17,.1));
  vertical-align: middle;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .product-thumbnail img {
  inline-size: 84px;
  block-size: 84px;
  object-fit: cover;
  border-radius: var(--deution-radius-md, 10px);
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .product-name a { color: inherit; font-weight: 700; text-decoration: none; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .product-remove a { display: inline-grid; place-items: center; inline-size: 44px; block-size: 44px; border-radius: 999px; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .quantity .qty { min-inline-size: 72px; min-block-size: 44px; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .actions { padding-block: var(--deution-space-5, 20px); }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .actions .coupon { display: flex; flex-wrap: wrap; gap: var(--deution-space-3, 12px); }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .actions :is(input, button, .button) { min-block-size: 44px; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart-collaterals { align-items: start; gap: var(--deution-space-6, 24px); }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart_totals { border-radius: var(--deution-radius-xl, 18px); }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart_totals h2 { margin-block-start: 0; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .wc-proceed-to-checkout .checkout-button { inline-size: 100%; min-block-size: 52px; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells { margin-block-start: var(--deution-space-8, 32px); }

/* Cart Block: styling only; Store API and block state remain untouched. */
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] :is(.wp-block-woocommerce-cart, .wc-block-cart) { min-inline-size: 0; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .wc-block-cart__main,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .wc-block-cart__sidebar { min-inline-size: 0; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .wc-block-cart-items { border: 0; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .wc-block-cart-items__row { border-block-end: 1px solid var(--deution-color-border, rgba(17,17,17,.1)); }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .wc-block-components-product-name { color: inherit; font-weight: 700; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .wc-block-components-quantity-selector { min-block-size: 44px; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .wc-block-components-totals-wrapper { border-block-start-color: var(--deution-color-border, rgba(17,17,17,.1)); }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .wc-block-cart__submit-button { min-block-size: 52px; }

/* Classic Checkout: never replace Woo validation, shipping, gateway, or place-order handlers. */
.deution-wooCheckout__form.processing { cursor: progress; }
.deution-wooCheckout__form.processing #place_order { opacity: .72; }
.deution-wooCheckout__fieldRow label { display: inline-block; margin-block-end: 7px; font-weight: 650; }
.deution-wooCheckout__fieldRow :is(input.input-text, select, textarea) { min-block-size: 48px; }
.deution-wooCheckout__fieldRow textarea { min-block-size: 120px; }
.deution-wooCheckout__fieldRow.woocommerce-invalid :is(input, select, textarea),
.deution-wooCheckout__fieldRow.is-invalid :is(input, select, textarea) { border-color: var(--deution-color-error, #b42318); }
.deution-wooCheckout__paymentMethods { margin: 0; padding: 0; list-style: none; }
.deution-wooCheckout__paymentMethod { padding-block: var(--deution-space-3, 12px); border-block-end: 1px solid var(--deution-color-border, rgba(17,17,17,.1)); }
.deution-wooCheckout__paymentMethod label { cursor: pointer; font-weight: 700; }
.deution-wooCheckout__paymentBox { margin-block-start: var(--deution-space-3, 12px); }
.deution-wooCheckout__placeOrder { inline-size: 100%; min-block-size: 54px; }
.deution-wooCheckout__noticeGroup { scroll-margin-block-start: 110px; }

/* Checkout Block: presentation only, preserving registered block payment methods and Store API validation. */
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] :is(.wp-block-woocommerce-checkout, .wc-block-checkout) { min-inline-size: 0; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wc-block-checkout__main,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wc-block-checkout__sidebar { min-inline-size: 0; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wc-block-components-checkout-step { margin-block-end: var(--deution-space-5, 20px); }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wc-block-components-checkout-step__heading { margin-block-end: var(--deution-space-3, 12px); }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] :is(.wc-block-components-text-input input, .wc-block-components-combobox-control input, .wc-block-components-textarea) { min-block-size: 48px; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wc-block-components-checkout-place-order-button { min-block-size: 54px; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .wc-block-components-validation-error { color: var(--deution-color-error, #b42318); }

/* My Account: native endpoints and extension-added navigation remain intact. */
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-block-size: 44px; padding: 10px 12px; border-radius: var(--deution-radius-md, 10px); color: inherit; text-decoration: none; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-MyAccount-navigation .is-active a { background: color-mix(in srgb, var(--deution-color-primary, #0b57d0) 10%, transparent); color: var(--deution-color-primary, #0b57d0); font-weight: 700; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] :is(.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword, .woocommerce-EditAccountForm, .woocommerce-address-fields) { max-inline-size: 760px; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] :is(.form-row input, .form-row select, .form-row textarea, button, .button) { min-block-size: 44px; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-orders-table,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-table--order-details,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-table--order-downloads { inline-size: 100%; }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-Addresses { gap: var(--deution-space-5, 20px); }
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce-Address { min-inline-size: 0; }

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] :is(input, select, textarea),
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] :is(input, select, textarea),
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] :is(input, select, textarea) {
  box-sizing: border-box;
}

/* Deution 0.175.9 — WooCommerce native-layout isolation and storefront alignment. */
.deution-storefront-shell[data-deution-woo-runtime-slot^="woo_"] :is(.woocommerce, div.product, ul.products)::before,
.deution-storefront-shell[data-deution-woo-runtime-slot^="woo_"] :is(.woocommerce, div.product, ul.products)::after {
  content: none !important;
  display: none !important;
}

/* WooCommerce's classic float widths must not constrain Deution grid cards. */
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_shop_archive"] ul.products,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_product_archive"] ul.products,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_search_results"] ul.products,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_product_category"] ul.products,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_product_tag"] ul.products,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] :is(.related, .upsells) ul.products {
  display: grid !important;
  inline-size: 100% !important;
  max-inline-size: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_shop_archive"] ul.products,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_product_archive"] ul.products,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_search_results"] ul.products,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_product_category"] ul.products,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_product_tag"] ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] :is(.related, .upsells) ul.products {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: clamp(14px, 2vw, 22px);
}

.deution-storefront-shell[data-deution-woo-runtime-slot^="woo_"] ul.products > li.product {
  float: none !important;
  clear: none !important;
  inline-size: auto !important;
  width: auto !important;
  max-inline-size: none !important;
  max-width: none !important;
  min-inline-size: 0;
  margin: 0 !important;
}

.deution-storefront-shell[data-deution-woo-runtime-slot^="woo_"] :is(.deution-productCard, .deution-productCard__inner, .deution-productCard__inner > .woocommerce-LoopProduct-link) {
  inline-size: 100%;
  max-inline-size: none;
  min-inline-size: 0;
  box-sizing: border-box;
}

/* Keep the native single-product hooks, but remove classic two-float geometry. */
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce {
  inline-size: 100%;
  min-inline-size: 0;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr);
  gap: clamp(22px, 4vw, 52px);
  align-items: start;
  inline-size: 100%;
  max-inline-size: none;
  margin: 0;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > :is(.woocommerce-product-gallery, .summary) {
  float: none !important;
  clear: none !important;
  inline-size: auto !important;
  width: auto !important;
  max-inline-size: none !important;
  max-width: none !important;
  min-inline-size: 0;
  margin: 0 !important;
  box-sizing: border-box;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery {
  align-self: start;
  padding: clamp(14px, 2vw, 22px);
  border: 1px solid var(--deution-color-border, rgba(17,17,17,.1));
  border-radius: clamp(20px, 2vw, 28px);
  background: var(--deution-color-surface, #fff);
  box-shadow: 0 18px 46px rgba(15,23,42,.07);
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery__wrapper {
  display: grid;
  place-items: center;
  min-block-size: clamp(260px, 40vw, 620px);
  margin: 0;
  border-radius: clamp(14px, 1.6vw, 22px);
  background: color-mix(in srgb, var(--deution-color-surface-subtle, #f8fafc) 88%, #fff);
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery :is(img, .wp-post-image) {
  inline-size: 100%;
  block-size: auto;
  max-block-size: 680px;
  object-fit: contain;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > .summary {
  align-self: start;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--deution-color-border, rgba(17,17,17,.1));
  border-radius: clamp(20px, 2vw, 28px);
  background: var(--deution-color-surface, #fff);
  box-shadow: 0 18px 46px rgba(15,23,42,.07);
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > :is(.woocommerce-tabs, .related, .upsells) {
  float: none !important;
  clear: both !important;
  grid-column: 1 / -1;
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: none !important;
  margin-inline: 0 !important;
  box-sizing: border-box;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .panel {
  inline-size: 100%;
  max-inline-size: none;
  box-sizing: border-box;
}

/* My Account uses Deution's grid, never WooCommerce's legacy float columns. */
.deution-wooAccount__runtime,
.deution-wooAccount__runtime > .woocommerce,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce {
  inline-size: 100%;
  max-inline-size: none;
  min-inline-size: 0;
  box-sizing: border-box;
}

.deution-wooAccount__runtime .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  align-items: stretch;
}

.deution-wooAccount__runtime .woocommerce::before,
.deution-wooAccount__runtime .woocommerce::after {
  content: none !important;
  display: none !important;
}

.deution-wooAccount__runtime :is(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) {
  float: none !important;
  clear: none !important;
  inline-size: auto !important;
  width: auto !important;
  max-inline-size: none !important;
  max-width: none !important;
  min-inline-size: 0;
  margin: 0 !important;
  box-sizing: border-box;
}

.deution-wooAccount__runtime .woocommerce-MyAccount-content {
  align-self: stretch;
  min-block-size: 360px;
}

/* Deution 0.175.9 — product-document isolation and balanced Single Product geometry. */
.deution-productDocumentShortDescription {
  display: grid;
  gap: 12px;
  inline-size: 100%;
  max-inline-size: none;
  margin-block: 4px 0;
}

.deution-productDocumentShortDescription > :first-child { margin-block-start: 0; }
.deution-productDocumentShortDescription > :last-child { margin-block-end: 0; }

.deution-productDocumentShortDescription .deution-section,
.deution-productDocumentShortDescription .deution-section__inner,
.deution-productDocumentShortDescription .deution-section__content {
  inline-size: 100%;
  max-inline-size: none;
  margin: 0;
  padding: 0;
}

.deution-productDocumentShortDescription :where(.deution-row, .deution-column, .deution-stack) {
  min-inline-size: 0;
  max-inline-size: 100%;
}

/* The native fallback keeps a conventional product hero: gallery and purchase
   summary share the first row, while tabs and recommendations span the page. */
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr) !important;
  gap: clamp(24px, 3.5vw, 48px);
  align-items: start;
  inline-size: 100%;
  max-inline-size: none;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > .woocommerce-product-gallery {
  grid-column: 1;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > .summary {
  grid-column: 2;
  position: sticky;
  inset-block-start: calc(var(--deution-header-sticky-offset, 0px) + 24px);
  align-self: start;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > :is(.woocommerce-tabs, .related, .upsells) {
  grid-column: 1 / -1 !important;
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: none !important;
  max-width: none !important;
  margin-inline: 0 !important;
  box-sizing: border-box;
}

.deution-woo-single-template__gallery,
.deution-woo-single-template__gallery .woocommerce-product-gallery,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery {
  display: grid;
  gap: clamp(12px, 1.8vw, 18px);
  inline-size: 100%;
  max-inline-size: none;
}

.deution-woo-single-template__gallery .woocommerce-product-gallery__wrapper,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery__wrapper,
.deution-woo-single-template__gallery .flex-viewport,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery .flex-viewport {
  inline-size: 100%;
  min-block-size: clamp(320px, 42vw, 640px);
  max-inline-size: none;
  margin: 0;
  overflow: hidden;
  border-radius: clamp(16px, 1.8vw, 24px);
}

/* Before WooCommerce's slider runtime is ready, show one stable image instead
   of exposing every gallery frame as a vertical stack. */
.deution-woo-single-template__gallery .woocommerce-product-gallery:not([data-deution-wc-gallery-ready="1"]) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child),
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery:not([data-deution-wc-gallery-ready="1"]) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) {
  display: none !important;
}

.deution-woo-single-template__gallery .woocommerce-product-gallery__image,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery__image,
.deution-woo-single-template__gallery .woocommerce-product-gallery__image a,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery__image a {
  inline-size: 100%;
}

.deution-woo-single-template__gallery .woocommerce-product-gallery__image a,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery__image a {
  display: grid;
  place-items: center;
  min-block-size: inherit;
}

.deution-woo-single-template__gallery .woocommerce-product-gallery :is(img, .wp-post-image),
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery :is(img, .wp-post-image) {
  display: block;
  inline-size: 100%;
  max-inline-size: 100%;
  block-size: auto;
  max-block-size: 640px;
  object-fit: contain;
}

.deution-woo-single-template__gallery .flex-control-thumbs,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .flex-control-thumbs {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: flex-start;
  inline-size: 100% !important;
  max-inline-size: 100%;
  margin: 0 !important;
  padding: 2px 0 6px !important;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  list-style: none;
}

.deution-woo-single-template__gallery .flex-control-thumbs li,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .flex-control-thumbs li {
  float: none !important;
  flex: 0 0 clamp(72px, 7vw, 96px) !important;
  inline-size: clamp(72px, 7vw, 96px) !important;
  width: clamp(72px, 7vw, 96px) !important;
  max-inline-size: none !important;
  margin: 0 !important;
}

.deution-woo-single-template__gallery .flex-control-thumbs img,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .flex-control-thumbs img {
  display: block;
  inline-size: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.deution-woo-single-template__afterSummary,
.deution-woo-single-template__afterSection,
.deution-woo-single-template__tabs,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs {
  inline-size: 100%;
  max-inline-size: none;
  min-inline-size: 0;
  box-sizing: border-box;
}

.deution-woo-single-template__afterSection--tabs,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs {
  padding: clamp(18px, 2.6vw, 30px);
  border: 1px solid rgba(17,17,17,.09);
  border-radius: clamp(20px, 2vw, 28px);
  background: var(--deution-color-surface, #fff);
  box-shadow: 0 18px 44px rgba(15,23,42,.06);
}

.deution-woo-single-template__tabs .panel,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .panel {
  float: none !important;
  clear: both !important;
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: none !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(16px, 2.2vw, 26px) 0 0;
  box-sizing: border-box;
}

.deution-woo-single-template__tabs #reviews,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #reviews,
.deution-woo-single-template__tabs #reviews #comments,
.deution-woo-single-template__tabs #review_form_wrapper,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #reviews #comments,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #review_form_wrapper {
  float: none !important;
  clear: none !important;
  inline-size: 100% !important;
  width: 100% !important;
  max-inline-size: none !important;
  max-width: none !important;
  margin-inline: 0 !important;
  box-sizing: border-box;
}

.deution-woo-single-template__tabs #reviews,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] #reviews {
  grid-template-columns: minmax(0, 1fr) !important;
}

/* Deution 0.175.9 — reliable product media, equal-height hero surfaces, and visible tabs. */
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product {
  align-items: stretch;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > :is(.woocommerce-product-gallery, .summary) {
  align-self: stretch !important;
  block-size: 100%;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > .summary,
.deution-woo-single-template__summaryShell,
.deution-woo-single-template__purchaseModule.is-sticky-ready {
  position: static !important;
  inset-block-start: auto !important;
  top: auto !important;
}

.deution-woo-single-template__main {
  align-items: stretch;
}

.deution-woo-single-template__mediaColumn,
.deution-woo-single-template__summaryColumn,
.deution-woo-single-template__mediaShell,
.deution-woo-single-template__summaryShell,
.deution-woo-single-template__summary {
  min-block-size: 100%;
}

.deution-woo-single-template__gallery .woocommerce-product-gallery,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery {
  display: flex;
  flex-direction: column;
  min-block-size: 0;
}

/* FlexSlider must control its slide track. Earlier grid rules on the wrapper
   could leave the active image outside the viewport while thumbnails remained visible. */
.deution-woo-single-template__gallery .flex-viewport,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery .flex-viewport {
  flex: 0 0 auto;
  inline-size: 100%;
  min-block-size: 0 !important;
  overflow: hidden;
  border-radius: clamp(16px, 1.8vw, 24px);
  background: color-mix(in srgb, var(--deution-color-surface-subtle, #f8fafc) 88%, #fff);
}

.deution-woo-single-template__gallery .flex-viewport > .woocommerce-product-gallery__wrapper,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery .flex-viewport > .woocommerce-product-gallery__wrapper {
  display: block !important;
  place-items: initial !important;
  min-block-size: 0 !important;
  margin: 0 !important;
  background: transparent;
}

.deution-woo-single-template__gallery .flex-viewport .woocommerce-product-gallery__image,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image,
.deution-woo-single-template__gallery .flex-viewport .woocommerce-product-gallery__image a,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a {
  min-block-size: 0 !important;
  block-size: auto;
}

.deution-woo-single-template__gallery .flex-viewport .woocommerce-product-gallery__image a,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a {
  display: block !important;
}

.deution-woo-single-template__gallery .flex-viewport .woocommerce-product-gallery__image img,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
  display: block;
  inline-size: 100% !important;
  max-inline-size: 100%;
  block-size: auto !important;
  max-block-size: none;
  object-fit: contain;
}

/* Keep a stable first-frame fallback before the slider runtime is initialized. */
.deution-woo-single-template__gallery .woocommerce-product-gallery:not([data-deution-wc-gallery-ready="1"]) .woocommerce-product-gallery__wrapper,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery:not([data-deution-wc-gallery-ready="1"]) .woocommerce-product-gallery__wrapper {
  min-block-size: clamp(280px, 36vw, 520px);
}

/* Remove WooCommerce's legacy tab ornaments so labels cannot collapse into
   clipped circles or inherit an unreadable foreground. */
.deution-woo-single-template__tabs .wc-tabs::before,
.deution-woo-single-template__tabs .wc-tabs li::before,
.deution-woo-single-template__tabs .wc-tabs li::after,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs::before,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs li::before,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs li::after {
  content: none !important;
  display: none !important;
}

.deution-woo-single-template__tabs .wc-tabs li,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs li {
  float: none !important;
  position: static;
  z-index: auto;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.deution-woo-single-template__tabs .wc-tabs li a,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs li a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-block-size: 44px;
  padding: 0 16px !important;
  border: 1px solid rgba(17,17,17,.12);
  border-radius: var(--deution-radius-pill);
  background: rgba(255,255,255,.96);
  color: var(--deution-color-text, #111827) !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: normal;
}

.deution-woo-single-template__tabs .wc-tabs li.active a,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .tabs li.active a {
  border-color: var(--deution-color-text, #111827);
  background: var(--deution-color-text, #111827);
  color: #fff !important;
}

.deution-woo-single-template__tabs .woocommerce-Tabs-panel > h2:first-child,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child {
  display: block !important;
  margin-block: 0 18px;
  color: var(--deution-color-text, #111827);
  opacity: 1;
  visibility: visible;
}


/* Deution 0.175.9 — stable product hero geometry and idempotent native gallery presentation. */
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product {
  align-items: stretch !important;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > :is(.woocommerce-product-gallery, .summary) {
  align-self: stretch !important;
  block-size: auto !important;
  min-block-size: 0;
  position: static !important;
  inset-block-start: auto !important;
  top: auto !important;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > .summary {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  align-content: initial;
  justify-content: flex-start;
  gap: clamp(14px, 1.55vw, 20px) !important;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > .summary > :where(
  .product_title,
  .price,
  .woocommerce-product-details__short-description,
  .deution-productDocumentShortDescription,
  form.cart,
  .stock,
  .woocommerce-product-rating,
  .product_meta
) {
  margin-block: 0 !important;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > .summary > .product_meta {
  margin-block-start: auto !important;
  padding-block-start: 4px;
}

.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > .summary :where(form.cart, .variations_form, .woocommerce-variation-add-to-cart) {
  margin-block: 0 !important;
}

/* Once WooCommerce has created a viewport, the pre-init first-frame fallback
   stops matching and FlexSlider regains complete control of every slide. */
.deution-woo-single-template__gallery .woocommerce-product-gallery[data-deution-wc-gallery-ready="1"] .flex-viewport,
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery[data-deution-wc-gallery-ready="1"] .flex-viewport {
  min-block-size: 0 !important;
}
