@charset "UTF-8";
/** WooCommerce component system consuming global DNA primitives. */
body.stm-engine-storefront .woocommerce :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),select,textarea){min-height:var(--stm-commerce-control-height);border:1px solid var(--stm-commerce-border-strong);border-radius:var(--stm-commerce-button-radius);background:var(--stm-commerce-surface);color:var(--stm-commerce-ink);font:inherit;padding-inline:var(--stm-space-3);transition:border-color var(--stm-commerce-transition),background-color var(--stm-commerce-transition)}
body.stm-engine-storefront .woocommerce textarea{min-height:140px;padding-block:var(--stm-space-3)}
body.stm-engine-storefront .woocommerce :where(input,select,textarea):focus{outline:var(--stm-focus-outline);outline-offset:1px;border-color:var(--stm-commerce-primary)}
body.stm-engine-storefront .woocommerce :where(a.button:not(.stm-ui-icon-button),button.button:not(.stm-ui-icon-button),input.button,#respond input#submit){box-sizing:border-box;min-height:var(--stm-commerce-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--stm-button-gap);margin:0;padding:var(--stm-button-padding-y) var(--stm-button-padding-x);border:1px solid transparent;border-radius:var(--stm-commerce-button-radius);background:var(--stm-commerce-button-bg);color:var(--stm-commerce-button-text);font-size:var(--stm-commerce-button-font-size);font-weight:var(--stm-commerce-button-font-weight);line-height:var(--stm-control-content-line-height);appearance:none;-webkit-appearance:none;vertical-align:middle;text-align:center;text-decoration:none;transition:background-color var(--stm-commerce-transition),border-color var(--stm-commerce-transition),color var(--stm-commerce-transition)}
body.stm-engine-storefront .woocommerce :where(a.button,button.button,#respond input#submit) > :where(svg,img,.dashicons){display:block;flex:0 0 auto;margin:0;align-self:center;line-height:1}
body.stm-engine-storefront .woocommerce :where(a.button:not(.stm-ui-icon-button),button.button:not(.stm-ui-icon-button),input.button,#respond input#submit):hover{background:var(--stm-commerce-button-hover);color:var(--stm-commerce-button-text)}
body.stm-engine-storefront .woocommerce ul.products{position:relative;overflow:visible;column-gap:var(--stm-product-grid-column-gap);row-gap:var(--stm-product-grid-row-gap)}
body.stm-engine-storefront .woocommerce ul.products::before,body.stm-engine-storefront .woocommerce ul.products::after{display:none;content:none}
body.stm-engine-storefront :where(.stm-shop-toolbar,.stm-cartpage__card,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content,.stm-sp__summary,.woocommerce-product-gallery__wrapper,.woocommerce-tabs .panel,.stm-review__card,.woocommerce-error,.woocommerce-info,.woocommerce-message){border-color:var(--stm-commerce-border);background:var(--stm-commerce-surface)}/* Canonical Engine widget contract. New Engine widgets must use .stm-engine-widget or
 * data-stm-engine-widget; current header/sidebar/floating widgets are mapped here. */
body.stm-engine-storefront :where(
  .stm-engine-widget,
  [data-stm-engine-widget],
  .stm-cart__panel,
  .stm-wish__panel,
  .stm-compare__panel,
  .stm-notify__panel,
  .stm-acct__dd,
  .stm-sidebar--shop .widget,
  .widget_shopping_cart,
  .woocommerce.widget,
  .stm-whatsapp-float,
  .stm-compare-toast,
  .stm-wl-toast
){
  box-shadow:var(--stm-commerce-widget-shadow,none);
  filter:var(--stm-commerce-widget-filter,none);
  text-shadow:none;
}
body.stm-engine-storefront :where(
  .stm-engine-widget,
  [data-stm-engine-widget],
  .stm-cart__panel,
  .stm-wish__panel,
  .stm-compare__panel,
  .stm-notify__panel,
  .stm-acct__dd,
  .stm-sidebar--shop .widget,
  .widget_shopping_cart,
  .woocommerce.widget,
  .stm-whatsapp-float,
  .stm-compare-toast,
  .stm-wl-toast
):is(:hover,:focus,:focus-within){
  box-shadow:var(--stm-commerce-widget-hover-shadow,none);
  filter:var(--stm-commerce-widget-filter,none);
}
body.stm-engine-storefront :where(.stm-shop-toolbar,.stm-cartpage__card,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content){border-radius:var(--stm-commerce-radius-lg)}
body.stm-engine-storefront :where(.woocommerce-error,.woocommerce-info,.woocommerce-message){border:1px solid var(--stm-commerce-border);border-top-width:3px;border-radius:var(--stm-commerce-radius);color:var(--stm-commerce-ink)}
body.stm-engine-storefront .woocommerce-message{border-top-color:var(--stm-commerce-success)}body.stm-engine-storefront .woocommerce-info{border-top-color:var(--stm-commerce-primary)}body.stm-engine-storefront .woocommerce-error{border-top-color:var(--stm-commerce-danger)}
body.stm-engine-storefront .woocommerce table.shop_table{border-color:var(--stm-commerce-border);border-radius:var(--stm-commerce-radius);background:var(--stm-commerce-surface);overflow:hidden}
body.stm-engine-storefront .woocommerce table.shop_table th{color:var(--stm-commerce-heading);font-weight:var(--stm-weight-bold)}
body.stm-engine-storefront .woocommerce .quantity .qty{min-width:72px}
body.stm-engine-storefront .stm-single-product-v1{color:var(--stm-commerce-ink)}body.stm-engine-storefront .stm-sp-summary__title{color:var(--stm-commerce-heading);letter-spacing:var(--stm-letter-tight);text-wrap:balance}
body.stm-engine-storefront .woocommerce nav.woocommerce-pagination ul{display:flex;gap:var(--stm-space-2);border:0}body.stm-engine-storefront .woocommerce nav.woocommerce-pagination ul li{border:0}
body.stm-engine-storefront .woocommerce nav.woocommerce-pagination ul li :where(a,span){min-width:42px;min-height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--stm-commerce-border);border-radius:var(--stm-commerce-button-radius);background:var(--stm-commerce-surface);color:var(--stm-commerce-heading);font-weight:var(--stm-weight-semibold)}
body.stm-engine-storefront .woocommerce nav.woocommerce-pagination ul li span.current,body.stm-engine-storefront .woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--stm-commerce-primary);background:var(--stm-commerce-primary);color:var(--stm-commerce-button-text)}
html[data-stm-layout="mobile"] body.stm-engine-storefront .woocommerce :where(a.button:not(.stm-ui-icon-button),button.button:not(.stm-ui-icon-button),input.button,#respond input#submit){min-height:var(--stm-control-height-mobile)}

/**
 * Canonical Engine component width shell.
 * Modules set only --stm-engine-width-max; Theme Responsive DNA owns gutters.
 */
.stm-engine-width-shell{
  width:min(
    calc(100% - (2 * var(--stm-device-content-gutter,var(--stm-content-gutter,24px)))),
    var(--stm-engine-width-max,var(--stm-header-content-max-width,var(--stm-container-wide,1440px)))
  );
  max-width:100%;
  margin-inline:auto;
}

