.xhose-shop{padding-block:clamp(3rem,8vw,7rem)}
.woocommerce .woocommerce-breadcrumb{margin-bottom:2rem;color:var(--xhose-taupe);font-size:.72rem;text-transform:uppercase}
.woocommerce-products-header{display:grid;min-height:220px;margin-bottom:2rem;align-content:end}
.woocommerce-products-header__title{font-size:clamp(3rem,8vw,7rem)}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:2rem;font-size:.78rem}
.woocommerce .woocommerce-ordering select{min-height:44px;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--xhose-stone);background:var(--xhose-porcelain)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1rem}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{position:relative;width:auto!important;margin:0!important}
.woocommerce ul.products li.product a img{margin:0 0 1rem;aspect-ratio:4/5;object-fit:cover;background:var(--xhose-ivory);transition:transform .4s}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;font-family:var(--xhose-body);font-size:.82rem;font-weight:600;line-height:1.4}
.woocommerce ul.products li.product .price{color:var(--xhose-taupe);font-size:.78rem}
.woocommerce ul.products li.product .button{display:inline-flex;margin-top:.75rem}
.xhose-product-badges{position:absolute;z-index:2;top:.75rem;left:.75rem;display:flex;align-items:flex-start;flex-direction:column;gap:.35rem}
.xhose-product-badges span{padding:.3rem .5rem;background:var(--xhose-porcelain);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.xhose-card-actions{position:absolute;z-index:3;top:.75rem;right:.75rem;display:flex;flex-direction:column;gap:.4rem;opacity:0;transition:opacity .2s}
.product:hover .xhose-card-actions,.product:focus-within .xhose-card-actions{opacity:1}
.xhose-card-actions button{min-width:44px;min-height:44px;padding:.5rem;border:1px solid var(--xhose-stone);background:var(--xhose-porcelain);cursor:pointer;font-size:.7rem}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(2rem,6vw,7rem)}
.single-product div.product .woocommerce-product-gallery{width:100%!important}
.single-product div.product .summary{position:sticky;top:7rem;width:100%!important;align-self:start}
.single-product .product_title{font-size:clamp(2.6rem,5vw,5rem)}
.single-product .price{color:var(--xhose-oxblood);font-size:1.2rem}
.single-product .variations select,.single-product .quantity .qty{min-height:48px;border:1px solid var(--xhose-stone);background:#fff}
.single-product .single_add_to_cart_button{min-height:52px!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:1rem 1rem 1rem 3rem!important;border-top-color:var(--xhose-oxblood)!important;background:var(--xhose-ivory)}
.woocommerce-error{border-top-color:var(--xhose-error)!important}
.woocommerce table.shop_table{border-color:var(--xhose-stone);border-radius:0}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{min-height:48px;padding:.75rem;border:1px solid var(--xhose-stone)}
.wc-block-components-button{border-radius:0!important;background:var(--xhose-oxblood)!important;color:var(--xhose-porcelain)!important}
.wc-block-components-product-image img{background:var(--xhose-ivory)}
.xhose-premium-checkout .woocommerce-checkout input,.xhose-premium-checkout .woocommerce-checkout select,.xhose-premium-checkout .wc-block-components-text-input input{min-height:48px}.xhose-premium-checkout .woocommerce-error:focus{outline:2px solid var(--xhose-brand-red)}.xhose-checkout-intro{margin-bottom:2rem}.xhose-checkout-intro h1{font-size:clamp(2.6rem,6vw,5rem)}.xhose-order-support{margin-top:2rem;padding:1.25rem;background:var(--xhose-ivory)}@media(max-width:760px){.xhose-premium-checkout .wc-block-checkout__order-notes,.xhose-premium-checkout .woocommerce-checkout-review-order{max-width:100%;overflow:hidden}}

@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
.single-product div.product{grid-template-columns:1fr}
.single-product div.product .summary{position:static}
.xhose-card-actions{opacity:1}
}
@media(max-width:760px){.xhose-card-actions{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem;opacity:1}.xhose-card-actions button{width:100%}
}
