/* Styles presentation only: no checkout logic, no hidden functional controls. */
:root{--wc-primary:var(--os-primary);--wc-content-bg:#fff}
.woocommerce:where(.woocommerce-page,.woocommerce) h1,.woocommerce h2,.woocommerce h3{font-family:Georgia,serif}
.woocommerce :where(.products,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation){max-width:100%}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(1rem,3vw,2rem);margin:0;padding:0;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--os-shadow);padding:1rem!important;min-width:0}.woocommerce ul.products li.product img{border-radius:12px;aspect-ratio:4/3;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:normal clamp(1.3rem,2vw,1.7rem)/1.25 Georgia,serif}.woocommerce .price,.woocommerce ul.products li.product .price{color:var(--os-primary);font-weight:700}.woocommerce :where(.button,.button.alt,button.button,input.button),.wc-block-components-button{background:var(--os-primary);color:#fff;border-radius:999px;padding:.8rem 1.4rem;font-weight:650;min-height:44px;border:0;text-decoration:none}.woocommerce :where(.button,.button.alt,button.button,input.button):hover,.wc-block-components-button:hover{background:var(--os-ink);color:#fff}.woocommerce :where(.quantity .qty,.input-text,.select2-selection,.woocommerce-Input){border:1px solid var(--os-line);border-radius:10px;background:#fff;min-height:45px;padding:.65rem}.woocommerce div.product .woocommerce-product-gallery img{border-radius:var(--os-radius)}.woocommerce div.product .summary{min-width:0}.woocommerce div.product .product_title{font-size:clamp(2.2rem,4vw,4.2rem)}.woocommerce table.shop_table{border-collapse:separate;border:1px solid var(--os-line);border-radius:16px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem;border-bottom:1px solid var(--os-line)}.woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){border:1px solid var(--os-line);border-left:4px solid var(--os-primary);border-radius:10px;background:#fff;color:var(--os-ink);padding:1.2rem 1.5rem;list-style-position:inside}.woocommerce .woocommerce-error{border-left-color:#a23636}.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none;display:grid;gap:.5rem}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:.8rem 1rem;border-radius:10px;background:#fff;text-decoration:none}.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--os-secondary);font-weight:700}.woocommerce form.checkout :where(.form-row input.input-text,textarea),.woocommerce form.login :where(input),.woocommerce form.register :where(input){width:100%;max-width:100%}.woocommerce .woocommerce-checkout-payment{background:#fff;border-radius:16px;padding:1rem}.woocommerce-order{background:#fff;border-radius:18px;padding:clamp(1rem,3vw,2rem)}.woocommerce .woocommerce-pagination{margin-block:3rem}
/* WC Blocks public component-level styling, without manipulating private markup */
.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:10px;border-color:var(--os-line)}.wc-block-components-notice-banner{border-radius:12px}.wc-block-components-sidebar-layout{gap:clamp(1rem,3vw,3rem)}.wc-block-components-product-name{font-family:Georgia,serif;font-size:1.12em}.wc-block-components-formatted-money-amount{font-weight:650;color:var(--os-primary)}.wc-block-components-button:not(.is-link){border-radius:999px;background:var(--os-primary);color:#fff}.wc-block-components-button:not(.is-link):focus-visible{outline:3px solid var(--os-accent);outline-offset:3px}.wc-block-components-order-summary,.wc-block-components-totals-wrapper{border-color:var(--os-line)}
@media(max-width:782px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.woocommerce ul.products li.product{padding:.65rem!important}.woocommerce table.shop_table{display:block;overflow-x:auto}.woocommerce div.product .summary{width:100%!important}}
@media(max-width:420px){.woocommerce ul.products{grid-template-columns:1fr}}
