/* Deution 0.175.9 — WooCommerce responsive integration rules. */

@media (min-width: 992px) {
.deution-wooArchive__filtersToggle {display: none !important;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product {grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr);}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery {position: sticky;
    top: 24px;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart-collaterals {grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    align-items: start;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart_totals {position: sticky;
    top: 24px;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] form.checkout {grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    align-items: start;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #customer_details {grid-column: 1;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #order_review_heading,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #order_review {grid-column: 2;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #order_review {position: sticky;
    top: 24px;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] .woocommerce {grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    align-items: start;}
.deution-woo-single-template--classic_commerce .deution-woo-single-template__summaryShell,
  .deution-woo-single-template--media_heavy .deution-woo-single-template__summaryShell {position: sticky;
    top: 24px;}
.deution-woo-single-template--classic_commerce .deution-woo-single-template__summaryShell,
  .deution-woo-single-template--media_heavy .deution-woo-single-template__summaryShell {position: static;
    top: auto;}
.deution-woo-cartLayout__header {grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;}
.deution-woo-cartLayout__headerActions {justify-content: flex-end;
    align-self: stretch;}
.deution-woo-cartLayout__stage {grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart-collaterals {position: sticky;
    top: 24px;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] form.checkout {grid-template-columns: minmax(0, 1fr) minmax(330px, .62fr);}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #customer_details {grid-column: 1;
    grid-row: 1 / span 3;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #order_review_heading {grid-column: 2;
    grid-row: 1;
    margin-bottom: -8px;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #order_review {grid-column: 2;
    grid-row: 2;
    position: sticky;
    top: 24px;
    z-index: 2;}
.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 {display: inline-grid;
    width: calc(50% - 7px);
    vertical-align: top;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .form-row-first {margin-inline-end: 14px;}
}

@media (max-width: 1024px) {
.deution-woo-grid__items {grid-template-columns: var(--dtn-woo-cols-t, var(--dtn-woo-cols-d, repeat(2,minmax(0,1fr))));}
.deution-wooArchive--hasFilters .deution-wooArchive__layout {grid-template-columns: minmax(0, 1fr);}
.deution-wooArchive__main .products {grid-template-columns: repeat(2, minmax(0, 1fr));}
.deution-wooArchive--minimal .deution-wooArchive__main .products {grid-template-columns: repeat(3, minmax(0, 1fr));}
}

@media (max-width: 991px) {
.deution-wooArchive--hasFilters .deution-wooArchive__layout {grid-template-columns: minmax(0, 1fr);}
.deution-wooArchive__filtersPanel {position: static;}
.deution-wooArchive:not(.deution-wooArchive--offcanvasDisabled) .deution-wooArchive__filtersToggle {display: inline-flex;}
.deution-wooArchive.is-filters-enhanced .deution-wooArchive__filtersPanel {display: none;
    position: static;
    top: auto;}
.deution-wooArchive.is-filters-enhanced .deution-wooArchive__filtersPanel.is-open {display: block;}
.deution-woo-single-template__stage {border-radius: 26px;}
.deution-woo-single-template--minimal .deution-woo-single-template__stage {gap: 22px;}
.deution-woo-single-template__purchaseModule.is-sticky-ready {position: relative;
    top: auto;}
.deution-woo-single-template__trustBadges .deution-features__grid {grid-template-columns: 1fr;}
.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 {padding: 18px;
    border-radius: 24px;}
.deution-woo-cartLayout__headerActions {justify-content: flex-start;}
.deution-wooCheckout__header,
  .deution-wooCheckout__trust {grid-template-columns: 1fr;}
.deution-wooCheckout__status {width: 100%;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] #order_review {position: static;}
}

@media (max-width: 860px) {
.deution-wooAccount__header {display: grid;}
.deution-wooAccount__status {justify-self: flex-start;}
.deution-wooAccount__runtime .woocommerce {display: block;}
.deution-wooAccount__runtime .woocommerce-MyAccount-navigation {border-inline-end: 0;
		border-block-end: 1px solid var(--deution-account-border);}
.deution-wooAccount__runtime .woocommerce-MyAccount-navigation ul {display: flex;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		padding-block-end: .25rem;}
.deution-wooAccount__runtime .woocommerce-MyAccount-navigation li {flex: 0 0 auto;
		scroll-snap-align: start;}
.deution-wooAccount__runtime .woocommerce-Addresses {grid-template-columns: 1fr;}
}

@media (max-width: 782px) {
.deution-wooArchive {gap: 20px;
    padding: 18px 0 32px;}
.deution-wooArchive--list .deution-productCard__inner > .woocommerce-LoopProduct-link {grid-template-columns: minmax(0, 1fr);}
.deution-wooArchive--list .deution-productCard__media img {aspect-ratio: 4 / 5;}
.deution-wooArchive--list .deution-productCard__body {padding: 18px 18px 14px;}
.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: calc(100% - 32px);
    margin: 0 16px 16px;
    align-self: stretch;}
.deution-wooArchive__header,
  .deution-wooArchive__layout {width: min(100% - 24px, 1280px);}
.deution-wooArchive__heroSurface {padding: 18px;
    border-radius: 22px;}
.deution-wooArchive__controls {padding: 14px;}
.deution-wooArchive__headerInner,
  .deution-wooArchive__controls {align-items: stretch;}
.deution-wooArchive__controls {grid-template-columns: minmax(0, 1fr);}
.deution-wooArchive__viewSwitcher,
  .deution-wooArchive__controlsPrimary,
  .deution-wooArchive__controlsSecondary,
  .deution-wooArchive__activeFilters {width: 100%;}
.deution-wooArchive__viewSwitcher {justify-content: flex-start;}
.deution-wooArchive__main .products,
  .deution-wooArchive--minimal .deution-wooArchive__main .products {grid-template-columns: repeat(2, minmax(0, 1fr));}
.deution-wooArchive__header,
  .deution-wooArchive__layout,
  .deution-woo-emptyState {width: min(100% - 20px, 1280px);}
.deution-wooArchive__main .products,
  .deution-wooArchive--minimal .deution-wooArchive__main .products {grid-template-columns: minmax(0, 1fr);}
.deution-wooArchive.is-filters-enhanced .deution-wooArchive__filtersPanel {display: block;
    position: fixed;
    inset: 0 auto 0 0;
    width: min(92vw, 360px);
    max-width: 360px;
    height: 100dvh;
    z-index: 9999;
    border-radius: 0 22px 22px 0;
    overflow-y: auto;
    visibility: hidden;
    transform: translateX(-102%);
    transition: transform .2s ease, visibility .2s ease;
    box-shadow: 0 24px 60px rgba(17,17,17,.18);}
.deution-wooArchive.is-filters-enhanced .deution-wooArchive__filtersPanel.is-open {visibility: visible;
    transform: translateX(0);}
.deution-wooArchive--offcanvasDisabled .deution-wooArchive__filtersPanel,
  .deution-wooArchive--offcanvasDisabled.is-filters-enhanced .deution-wooArchive__filtersPanel {position: static;
    inset: auto;
    width: auto;
    max-width: none;
    height: auto;
    z-index: auto;
    border-radius: 20px;
    overflow: visible;
    visibility: visible;
    transform: none;
    transition: none;
    box-shadow: none;}
.deution-wooArchive--offcanvasDisabled .deution-wooArchive__filtersClose,
  .deution-wooArchive--offcanvasDisabled .deution-wooArchive__filtersBackdrop {display: none !important;}
.deution-wooArchive__filtersClose {display: inline-flex;
    align-items: center;
    justify-content: center;}
.deution-wooArchive.is-filters-enhanced .deution-wooArchive__filtersBackdrop {display: block;
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: rgba(17,17,17,.32);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease;}
.deution-wooArchive.is-filters-enhanced.is-filters-open .deution-wooArchive__filtersBackdrop {opacity: 1;
    visibility: visible;}
.deution-wooArchive--list .deution-productCard__inner {grid-template-columns: minmax(0, 1fr);}
.deution-wooArchive--list .deution-productCard__body {padding: 18px;}
.deution-woo-runtime-slot {padding: 24px 0 32px;}
.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: 12px 12px;}
.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,
  .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,
  .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,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .summary {padding: 18px;}
.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: minmax(0, 1fr);}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs .panel {padding: 16px;}
.deution-attachment-template,
  .deution-not-found-template,
  .deution-woo-single-template {padding: 24px 0;}
.deution-not-found-template__state {padding: 20px;}
.deution-not-found-template__searchForm form,
  .deution-noResults__search form,
  .deution-archive-template__search form {justify-content: stretch;}
.deution-woo-single-template {--deution-woo-single-stage-padding: 18px;
    --deution-woo-single-summary-padding: 18px;
    --deution-woo-single-after-padding: 18px;}
.deution-woo-single-template--minimal {--deution-woo-single-stage-padding: 0;
    --deution-woo-single-summary-padding: 0;
    --deution-woo-single-after-padding: 0;}
.deution-woo-single-template__title {font-size: clamp(1.7rem, 7vw, 2.4rem);}
.deution-woo-single-template__price,
  .deution-woo-single-template__price .price {font-size: clamp(1.35rem, 5.6vw, 1.9rem);}
.deution-woo-single-template__gallery .woocommerce-product-gallery__wrapper,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery__wrapper {border-radius: 20px;}
.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: 12px;
    inset-inline-end: 12px;
    width: 40px;
    height: 40px;}
.deution-woo-single-template__gallery .flex-control-thumbs,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .flex-control-thumbs {grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .woocommerce-cart-form,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cross-sells,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .cart_totals {padding: 18px;
    border-radius: 24px;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart tbody,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart tr,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart td {display: block;
    width: 100%;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart thead {display: none;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart tbody {display: grid;
    gap: 14px;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart tr.woocommerce-cart-form__cart-item,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart tr.cart_item {display: grid;
    grid-template-columns: 34px 88px minmax(0, 1fr);
    grid-template-areas:
      "remove thumb name"
      ". thumb price"
      "qty qty qty"
      "subtotal subtotal subtotal";
    gap: 10px 14px;
    padding: 16px;
    border: 1px solid rgba(17,17,17,.08);
    border-radius: 22px;
    background: rgba(17,17,17,.02);}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart tr.woocommerce-cart-form__cart-item td,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart tr.cart_item td {margin: 0;
    padding: 0;
    border: 0;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .product-remove {grid-area: remove;
    width: auto;
    display: flex;
    justify-content: flex-start;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .product-thumbnail {grid-area: thumb;
    width: auto;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .product-name {grid-area: name;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .product-price {grid-area: price;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .product-quantity {grid-area: qty;
    padding-top: 8px;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .product-subtotal {grid-area: subtotal;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 10px;
    border-top: 1px solid rgba(17,17,17,.08);}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .product-quantity::before,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .product-subtotal::before {content: attr(data-title);
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: rgba(17,17,17,.56);}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart tr .actions {padding: 16px;
    border: 1px solid rgba(17,17,17,.08);
    border-radius: 22px;
    background: rgba(17,17,17,.02);}
.deution-woo-cartActions__buttons {justify-content: stretch;}
.deution-woo-cartActions__buttons > * {flex: 1 1 100%;}
}

@media (max-width: 680px) {
.deution-wooSectionNav {padding: 12px;}
.deution-wooSectionNav__list {gap: 8px;}
.deution-wooSectionNav__link {width: 100%;}
.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 {grid-template-columns: 1fr;}
}

@media (max-width: 640px) {
.deution-woo-grid__items {grid-template-columns: var(--dtn-woo-cols-m, var(--dtn-woo-cols-t, var(--dtn-woo-cols-d, repeat(1,minmax(0,1fr)))));}
.deution-wooLiveNotice {flex-direction: column;
    align-items: stretch;}
.deution-wooLiveNotice__actions {width: 100%;}
.deution-wooLiveNotice .wc-forward {width: 100%;
    justify-content: center;}
.deution-woo-single-template__stage {gap: 20px;
    border-radius: 24px;}
.deution-woo-single-template__mediaShell {padding: 10px;}
.deution-woo-single-template__addToCart .variations {border-spacing: 0 10px;}
.deution-wooAccount__quickLinks {display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));}
.deution-wooAccount__quickLink,
	.deution-wooAccount__footerLink {inline-size: 100%;}
.deution-wooAccount__runtime .woocommerce-MyAccount-content {padding: 16px;}
.deution-wooAccount__runtime table.shop_table,
	.deution-wooAccount__runtime .woocommerce-orders-table,
	.deution-wooAccount__runtime .woocommerce-table {display: block;
		overflow-x: auto;}
}

@media (max-width: 560px) {
.deution-woo-cartLayout__header {padding: 18px;
    border-radius: 24px;}
.deution-woo-cartLayout__status {width: 100%;
    justify-content: center;}
.deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .coupon .input-text,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .coupon .button {width: 100%;}
.deution-woo-emptyState__notes {display: grid;
    width: 100%;}
.deution-wooCheckout__header {padding: 20px;
    border-radius: 26px;}
.deution-wooCheckout__steps {display: grid;}
.deution-wooCheckout__step {width: 100%;}
.deution-wooCheckout__trustItem {grid-template-columns: 1fr;}
.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"] .woocommerce-order,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] .woocommerce-order-pay {padding: 16px;
    border-radius: 22px;}
}

@media (prefers-reduced-motion: reduce) {
.deution-single-template *,
  .deution-page-template *,
  .deution-attachment-template *,
  .deution-not-found-template *,
  .deution-wooArchive *,
  .deution-woo-single-template *,
  .deution-woo-runtime-slot * {animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;}
.deution-wooAccount__quickLink,
	.deution-wooAccount__footerLink,
	.deution-wooAccount__runtime .woocommerce-MyAccount-navigation a {transition: none;}
.deution-wooAccount__quickLink:hover,
	.deution-wooAccount__quickLink:focus-visible,
	.deution-wooAccount__footerLink:hover,
	.deution-wooAccount__footerLink:focus-visible {transform: none;}
}


@media (max-width: 768px) {
  .deution-storefront-shell :where(.form-row-first, .form-row-last) {float: none; inline-size: 100%; margin-inline: 0;}
  .deution-storefront-shell :where(.cart_item, .woocommerce-checkout, .woocommerce-account .woocommerce-MyAccount-content) {min-inline-size: 0;}
  .deution-storefront-shell table.shop_table_responsive {display: block; overflow-x: auto;}
}
@media (max-width: 375px) {
  .deution-storefront-shell :where(.button, button, input[type="submit"]) {inline-size: 100%; white-space: normal;}
  .deution-storefront-shell .quantity {inline-size: 100%;}
}


@media (max-width: 640px) {
  .deution-wooArchive__priceFields {grid-template-columns: minmax(0,1fr);}
  .deution-wooArchive__nativeFilterActions {position: sticky;
    inset-block-end: 0;
    z-index: 2;
    padding-block: 10px 2px;
    background: linear-gradient(180deg, rgba(255,255,255,0), #fff 28%);}
  .deution-productBadges {max-width: calc(100% - 72px);}
  .deution-productCard .woocommerce-loop-product__title {min-block-size: auto;}
}


/* Deution 0.175.9 — Single Product responsive refinements. */
@media (max-width: 991px) {
  .deution-woo-single-template__purchaseModule.is-sticky-ready {position: relative; top: auto;}
}

@media (max-width: 640px) {
  .deution-woo-single-template__purchaseModule {padding: 14px; border-radius: 18px;}
  .deution-woo-single-template__addToCart :is(.single_add_to_cart_button, .button, button, input[type="submit"], a.button),
  .deution-wooBuyNow {min-height: 52px;}
}


/* Stage 165 — commerce-flow responsive refinements. */
@media (min-width: 992px) {
  .deution-woo-checkout-template--stickySummary .deution-wooCheckout__orderReview,
  .deution-woo-checkout-template--stickySummary .wc-block-checkout__sidebar {
    position: sticky;
    inset-block-start: calc(var(--deution-header-sticky-offset, 24px) + 24px);
    align-self: start;
  }
}

@media (max-width: 767px) {
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .actions .coupon { display: grid; grid-template-columns: 1fr; inline-size: 100%; }
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .actions .coupon :is(input, button, .button) { inline-size: 100%; }
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_checkout"] :is(.form-row-first, .form-row-last) { float: none; inline-size: 100%; margin-inline: 0; }
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_account"] :is(.woocommerce-orders-table, .woocommerce-table--order-details, .woocommerce-table--order-downloads) { display: block; max-inline-size: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

@media (max-width: 480px) {
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart tr.cart_item { padding: 14px; }
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_cart"] .shop_table.cart .product-thumbnail img { inline-size: 72px; block-size: 72px; }
  .deution-wooCheckout__steps { overflow-x: auto; overscroll-behavior-inline: contain; }
  .deution-wooAccount__quickLinks { overflow-x: auto; flex-wrap: nowrap; padding-block-end: 4px; }
}

/* Deution 0.175.9 — responsive overrides for isolated WooCommerce layouts. */
@media (max-width: 1024px) {
  .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(2, minmax(0, 1fr));
  }

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

  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery {
    position: static;
    top: auto;
  }
}

@media (max-width: 860px) {
  .deution-wooAccount__runtime .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .deution-wooAccount__runtime .woocommerce-MyAccount-navigation {
    border-inline-end: 0;
    border-block-end: 1px solid var(--deution-account-border);
  }
}

@media (max-width: 640px) {
  .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 {
    grid-template-columns: minmax(0, 1fr);
  }

  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] :is(.woocommerce-product-gallery, div.product > .summary) {
    padding: 14px;
    border-radius: 18px;
  }

  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery__wrapper {
    min-block-size: 220px;
  }
}

/* Deution 0.175.9 — balanced Single Product responsive behavior. */
@media (min-width: 992px) {
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product {
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr) !important;
  }

  .deution-woo-single-template--classic_commerce .deution-woo-single-template__summaryShell,
  .deution-woo-single-template--media_heavy .deution-woo-single-template__summaryShell,
  .deution-woo-single-template__purchaseModule.is-sticky-ready {
    position: sticky;
    inset-block-start: calc(var(--deution-header-sticky-offset, 0px) + 24px);
    top: auto;
    align-self: start;
  }
}

@media (max-width: 991px) {
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > :is(.woocommerce-product-gallery, .summary, .woocommerce-tabs, .related, .upsells) {
    grid-column: 1 / -1 !important;
  }

  .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;
  }
}

@media (max-width: 640px) {
  .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 {
    min-block-size: clamp(240px, 82vw, 440px);
  }

  .deution-woo-single-template__gallery .flex-control-thumbs li,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .flex-control-thumbs li {
    flex-basis: 72px !important;
    inline-size: 72px !important;
    width: 72px !important;
  }

  .deution-woo-single-template__afterSection--tabs,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-tabs {
    padding: 16px;
    border-radius: 20px;
  }
}

/* Deution 0.175.9 — responsive product-media and equal-height corrections. */
@media (max-width: 991px) {
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > :is(.woocommerce-product-gallery, .summary),
  .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 {
    block-size: auto;
    min-block-size: 0;
  }
}

@media (max-width: 640px) {
  .deution-woo-single-template__gallery .flex-viewport,
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] .woocommerce-product-gallery .flex-viewport {
    min-block-size: 0 !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 {
    min-block-size: 42px;
    padding-inline: 14px !important;
  }
}


/* Deution 0.175.9 — stacked product cards return to intrinsic height. */
@media (max-width: 991px) {
  .deution-storefront-shell[data-deution-woo-runtime-slot="woo_single_product"] div.product > :is(.woocommerce-product-gallery, .summary) {
    min-block-size: 0;
  }

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