/* Thin Storefront/WooCommerce bridge; no template overrides or order-flow changes. */
.md-ds.md-store .content-area { inline-size: 100%; float: none; margin-inline: 0; }
.md-ds .site-header { background: var(--md-color-surface); padding: 0; border-block-end: 1px solid var(--md-color-border); margin-block-end: var(--md-space-6); }
.md-ds .md-header { max-inline-size: var(--md-container); padding: var(--md-space-4) var(--md-page-gutter) 0; margin-inline: auto; }
.md-ds .md-header-main { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--md-space-4); }
.md-ds .md-brand { display: block; padding: var(--md-logo-clear-space); background: var(--md-color-surface); }
.md-ds .md-brand-logo { inline-size: var(--md-logo-width); block-size: auto; object-fit: contain; }
.md-ds .md-header-actions { display: flex; flex-wrap: wrap; gap: var(--md-space-4); }
.md-ds .md-header-actions a, .md-ds .md-nav > a { display: inline-flex; align-items: center; min-block-size: var(--md-control-height); }
.md-ds .md-nav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--md-space-6); padding-block: var(--md-space-2); border-block-start: 1px solid var(--md-color-border); }
.md-ds .md-clean-menu { position: relative; }
.md-ds .md-clean-menu summary { cursor: pointer; min-block-size: var(--md-control-height); padding-block: var(--md-space-3); }
.md-ds .md-clean-menu > ul { position: absolute; z-index: var(--md-layer-dropdown); inset-inline-end: 0; inline-size: min(16rem, 80vw); max-block-size: 60vh; overflow: auto; margin: 0; padding: var(--md-space-4); background: var(--md-color-surface); border: 1px solid var(--md-border-control); border-radius: var(--md-radius-md); box-shadow: var(--md-shadow-md); }
.md-ds .md-clean-menu ul { list-style: none; }
.md-ds .md-clean-menu a { display: inline-block; padding-block: var(--md-space-2); }
.md-ds .md-clean-home { padding-block: var(--md-space-6); }
.md-ds .md-clean-categories ul { list-style: none; margin: 0; padding-inline-start: var(--md-space-4); }
.md-ds .md-clean-categories > ul { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr)); gap: var(--md-space-6); padding: 0; }
.md-ds .md-clean-categories a { display: inline-block; padding-block: var(--md-space-3); }
.md-ds.home:not(.md-ds-preview) .entry-header { display: none; }
.md-ds .site-footer { background: var(--md-color-surface); color: var(--md-color-text); border-block-start: 1px solid var(--md-color-border); padding-block: var(--md-space-8); }
.md-ds .md-footer-brand { display: grid; gap: var(--md-space-2); }
.md-ds .md-footer-brand strong { font-size: var(--md-type-h3); }
.md-ds .woocommerce-breadcrumb { font-size: var(--md-type-small); margin-block: var(--md-space-4) var(--md-space-6); }
.md-ds ul.products { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap: var(--md-grid-gap); margin: 0 0 var(--md-space-8); padding: 0; }
.md-ds ul.products::before, .md-ds ul.products::after { display: none; }
.md-ds.md-store ul.products li.product { inline-size: auto; width: auto; float: none; margin: 0; padding: var(--md-space-4); text-align: start; border: 1px solid var(--md-color-border); border-radius: var(--md-radius-lg); background: var(--md-color-surface); }
.md-ds ul.products li.product img { aspect-ratio: 1; object-fit: contain; }
.md-ds ul.products li.product .woocommerce-loop-product__title { font-size: var(--md-type-body); }
.md-ds .price { color: var(--md-color-text); }
.md-ds .price del { color: var(--md-text-muted); }
.md-ds .price ins { background: transparent; }
.md-ds .onsale { background: var(--md-color-gold); color: var(--md-color-navy); border: 0; border-radius: var(--md-radius-sm); }
.md-ds .woocommerce-info, .md-ds .woocommerce-message { background: var(--md-color-light-blue); color: var(--md-color-navy); border-inline-start: 4px solid var(--md-color-blue); border-radius: var(--md-radius-md); }
.md-ds .woocommerce-error { background: var(--md-state-error-bg); color: var(--md-state-error); border-inline-start: 4px solid var(--md-state-error); border-radius: var(--md-radius-md); }
.md-ds .woocommerce-invalid input { border-color: var(--md-state-error); }
.md-ds .woocommerce :is(form.checkout,form.woocommerce-cart-form,.cart-collaterals,.woocommerce-MyAccount-content) { padding: var(--md-space-4); border: 1px solid var(--md-color-border); border-radius: var(--md-radius-lg); background: var(--md-color-surface); }
.md-ds .woocommerce table { inline-size: 100%; }
.md-ds .woocommerce th, .md-ds .woocommerce td { overflow-wrap: anywhere; }
.md-ds .quantity input { inline-size: 5rem; }
.md-ds .woocommerce-MyAccount-navigation a { display: block; padding-block: var(--md-space-3); }
