/* Native WooCommerce surfaces share the approved CAELI tokens. */
.caeli-product-search{display:flex;gap:.5rem;flex:0 1 20rem}.caeli-product-search input[type=search]{width:100%;min-width:0}.caeli-product-search button{padding:.6rem .8rem}
.caeli-commerce{min-height:55vh}.caeli-commerce .woocommerce-breadcrumb{font-size:.875rem;color:var(--caeli-muted);margin-bottom:2rem}.caeli-commerce .woocommerce-breadcrumb a{color:var(--caeli-ink)}
.woocommerce ul.products,.caeli-home-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:2rem 0;clear:both}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.caeli-home-products li{width:auto!important;float:none!important;margin:0!important;min-width:0}.caeli-store-card__link{display:block;text-decoration:none}.caeli-store-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:white}.caeli-store-card h2.woocommerce-loop-product__title{font-family:var(--caeli-font-heading);font-size:1.5rem;margin:1rem 0 .5rem;padding:0}.caeli-store-card .price{display:block;color:var(--caeli-ink)!important;font-size:1rem}.caeli-store-card:hover img{outline:1px solid var(--caeli-line-strong);outline-offset:3px}
.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;display:inline-block;margin:0 1rem 1rem 0}.woocommerce .woocommerce-ordering select{min-height:44px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;min-width:0}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.woocommerce div.product> .woocommerce-tabs,.woocommerce div.product> .related,.woocommerce div.product> .upsells{grid-column:1/-1}.woocommerce div.product .product_title{font-size:clamp(2.25rem,5vw,3.75rem)}
.woocommerce div.product .woocommerce-product-gallery{opacity:1!important}.woocommerce div.product .woocommerce-product-gallery img{object-fit:contain;background:white}.woocommerce .flex-control-thumbs{display:flex;gap:.75rem;list-style:none;padding:0}.woocommerce .flex-control-thumbs li{float:none!important;width:22%}.woocommerce .flex-control-thumbs img{border:1px solid var(--caeli-line-strong);cursor:pointer}.woocommerce div.product form.cart .variations{width:100%;margin:1.5rem 0;border:0}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;text-align:left;padding:.4rem 0}.woocommerce div.product form.cart .variations select{width:100%;min-height:48px}.woocommerce .reset_variations{display:inline-block;padding:.5rem;min-height:44px}
.caeli-product-guidance{clear:both;margin-top:1.5rem}.caeli-product-guidance details{border-bottom:1px solid var(--caeli-line-strong);padding:1rem 0}.caeli-product-guidance summary{cursor:pointer;font-weight:600;min-height:32px}.caeli-product-guidance details p{margin:1rem 0}.caeli-hold,.caeli-fixture-notice{padding:1rem;background:var(--caeli-rose);border:1px solid var(--caeli-line-strong);color:var(--caeli-ink)}.caeli-fixture-notice{margin:0;border-width:0 0 1px;text-align:center}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--caeli-ink);color:white;border-radius:0;min-height:44px;padding:.85rem 1.3rem;font-weight:500;line-height:1.4}.woocommerce button.button:disabled{opacity:1;background:#625954;cursor:not-allowed}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--caeli-surface);border-color:var(--caeli-ink);color:var(--caeli-ink)}.woocommerce-info::before,.woocommerce-message::before{color:var(--caeli-ink)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid var(--caeli-line-strong);border-radius:0;min-height:48px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--caeli-line-strong);border-radius:0;padding:1.5rem}.woocommerce form .form-row label{line-height:1.8}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:.75rem;border-bottom:1px solid var(--caeli-border)}
.wc-block-components-button,.wc-block-components-checkout-place-order-button{border-radius:0!important}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input{border-color:var(--caeli-line-strong)}.wc-block-components-totals-item,.wc-block-components-product-name{color:var(--caeli-ink)}
.caeli-fixture-gallery{min-width:0}.caeli-fixture-gallery>img{width:100%;aspect-ratio:4/3;object-fit:contain;background:white}.caeli-fixture-thumbs{display:flex;gap:.75rem}.caeli-fixture-thumbs button{padding:.25rem;background:white;width:5rem;border:1px solid var(--caeli-line-strong)}.caeli-fixture-thumbs button[aria-pressed=true]{outline:2px solid var(--caeli-ink);outline-offset:2px}.caeli-fixture-thumbs img{display:block}
@media(min-width:64rem){.woocommerce ul.products,.caeli-home-products{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem}}
@media(max-width:48rem){.caeli-product-search{flex-basis:100%;max-width:100%}.woocommerce ul.products,.caeli-home-products{gap:1rem}.caeli-store-card h2.woocommerce-loop-product__title{font-size:1.25rem}.woocommerce table.shop_table_responsive tr td{overflow-wrap:anywhere}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}}

/* WC password-reveal control: meet WCAG 2.2 target size without obscuring input. */
.woocommerce form .password-input .show-password-input{width:44px!important;min-width:44px;min-height:44px;right:0!important;top:0!important;display:flex;align-items:center;justify-content:center}
.woocommerce form .password-input input.input-text{padding-inline-end:3.25rem}

/* Keep brand artwork and disclosure controls within the viewport at 200% text size. */
.caeli-logo{max-width:100%}.caeli-footer-brand img{max-width:100%;margin-inline-start:0}
@media(max-width:48rem){.caeli-header__inner{grid-template-columns:minmax(0,1fr) auto}.caeli-identity{min-width:0}.caeli-menu-toggle{max-width:100%}}
