:root{--me-store-primary:#587351;--me-store-text:#1f2720;--me-store-muted:#667066;--me-store-border:#d7ddd7;--me-store-surface:#fff;--me-store-soft:#f4f6f3;--me-store-error:#9d2f2f;--me-store-success:#2e6a3e;--me-store-radius:.25rem;--me-store-gap:clamp(1rem,2vw,2rem)}
.woocommerce .me-store-main,.woocommerce-page .me-store-main{max-width:90rem;margin-inline:auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,3rem)}
.me-store-container{min-width:0}.me-store-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--me-store-gap);margin:2rem 0;list-style:none;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;min-width:0;display:flex;flex-direction:column;gap:.65rem}.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;margin:0;background:var(--me-store-soft)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem;line-height:1.35;margin:.4rem 0 0}.woocommerce ul.products li.product .price{color:var(--me-store-text);font-weight:600}.woocommerce span.onsale{background:var(--me-store-primary);color:#fff;min-height:auto;min-width:auto;line-height:1;padding:.55rem .7rem;border-radius:999px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--me-store-primary);color:#fff;border:1px solid var(--me-store-primary);border-radius:var(--me-store-radius);padding:.8rem 1rem;line-height:1.2;transition:none}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#405b3c;color:#fff}.woocommerce :is(a,button,input,select,textarea):focus-visible{outline:3px solid #1f4d25;outline-offset:3px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:clamp(2rem,5vw,5rem)}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}.woocommerce div.product div.images img{height:auto}.woocommerce div.product form.cart{display:flex;gap:.75rem;flex-wrap:wrap}.woocommerce div.product form.cart .variations{width:100%}.woocommerce div.product form.cart .variations select{max-width:100%;min-height:2.75rem}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:2.75rem;border:1px solid var(--me-store-border);border-radius:var(--me-store-radius);padding:.65rem .75rem;background:#fff;color:var(--me-store-text)}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border:1px solid var(--me-store-border);border-top:4px solid var(--me-store-primary);background:var(--me-store-soft);color:var(--me-store-text);padding:1rem 1rem 1rem 3rem}.woocommerce-error{border-top-color:var(--me-store-error)}.woocommerce-message{border-top-color:var(--me-store-success)}
.woocommerce-cart table.cart,.woocommerce-checkout-review-order-table,.woocommerce table.my_account_orders{width:100%;border-collapse:collapse}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.85rem;border-color:var(--me-store-border)}
.woocommerce .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.55fr);gap:var(--me-store-gap)}.woocommerce .cart-collaterals .cart_totals{width:auto;float:none}
.me-checkout-experience form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:clamp(2rem,5vw,4rem)}.me-checkout-experience #customer_details,.me-checkout-experience #order_review_heading,.me-checkout-experience #order_review{width:auto;float:none}.me-checkout-experience #order_review{min-width:0}.woocommerce-checkout-payment{overflow:visible!important}
.me-account-experience{display:grid;grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);gap:var(--me-store-gap)}.me-account-experience__content{min-width:0}.woocommerce-MyAccount-navigation ul,.me-store-navigation__list{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation a,.me-store-navigation a{display:block;padding:.65rem .8rem}
.me-store-navigation__list{display:flex;gap:.35rem;flex-wrap:wrap}.me-store-breadcrumbs{font-size:.9rem;color:var(--me-store-muted);margin-bottom:1.5rem}.me-store-breadcrumbs span[aria-hidden]{margin-inline:.45rem}.me-store-empty{padding:2rem;background:var(--me-store-soft)}
@media(max-width:1023px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr}.me-checkout-experience form.checkout{grid-template-columns:1fr}}
@media(max-width:767px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce .cart-collaterals{grid-template-columns:1fr}.me-account-experience{grid-template-columns:1fr}.woocommerce table.shop_table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.me-store-toolbar{align-items:stretch}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-ordering select{width:100%}}
@media(max-width:479px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce .me-store-main,.woocommerce-page .me-store-main{padding-inline:1rem}.woocommerce div.product form.cart>*{max-width:100%}.me-store-navigation__list{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.woocommerce *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Commerce presentation foundation (ME-VM-001..005 / ME-COMP-002..005). */
.me-product-card{min-width:0}
.me-product-media{display:block;margin:0}.me-product-media__image{display:block;width:100%;height:auto}.me-product-media--placeholder{aspect-ratio:1/1;background:var(--me-store-soft)}
.me-product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em}.me-product-price__value del{opacity:.7}.me-product-price__value ins{text-decoration:none}
.me-product-availability{font-size:.875rem}.me-product-availability--out-of-stock,.me-product-availability--unavailable{opacity:.75}
.me-product-action{display:inline-flex;align-items:center;justify-content:center}.me-product-action--unavailable{cursor:not-allowed}

/* Archive presentation pilot (Patch Set D). Native <li> remains the loop boundary. */
.woocommerce ul.products li.product.me-product-card{display:flex;flex-direction:column;gap:.75rem}
.woocommerce ul.products li.product.me-product-card .me-product-card__media,
.woocommerce ul.products li.product.me-product-card .me-product-card__content,
.woocommerce ul.products li.product.me-product-card .me-product-card__action{min-width:0}
.woocommerce ul.products li.product.me-product-card .me-product-card__media-link{display:block;color:inherit;text-decoration:none}
.woocommerce ul.products li.product.me-product-card .me-product-media{margin:0}
.woocommerce ul.products li.product.me-product-card .me-product-card__title{font-size:1.05rem;line-height:1.35;margin:.4rem 0 0}
.woocommerce ul.products li.product.me-product-card .me-product-card__title a{color:inherit;text-decoration:none}
.woocommerce ul.products li.product.me-product-card .me-product-card__content{display:grid;gap:.55rem}
.woocommerce ul.products li.product.me-product-card .me-product-card__action{margin-top:auto}
.woocommerce ul.products li.product.me-product-card .me-product-action{width:100%}
