/* HW Clothing Crystal – WooCommerce styles (layered over WooCommerce's own layout CSS). */
.woocommerce-breadcrumb{font-size:.88rem;color:var(--hw-muted);padding:1.4rem 0 .6rem;margin:0}
.woocommerce-breadcrumb a{color:var(--hw-muted)}
.hw-main--shop{padding-bottom:clamp(3rem,7vw,6rem)}
.woocommerce-products-header__title.page-title{margin:.4rem 0 .5rem}
.term-description{color:var(--hw-muted);max-width:64ch}

/* Product grid */
.woocommerce ul.products,.woocommerce-page ul.products,ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.8rem);margin:0 0 2.5rem!important;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after,ul.products::before,ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,ul.products li.product{width:auto!important;float:none!important;margin:0!important;position:relative;display:flex;flex-direction:column;background:transparent}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;border-radius:var(--hw-r);margin:0 0 .9rem;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;overflow:hidden;border-radius:var(--hw-r);text-decoration:none;color:var(--hw-text)}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--hw-font-heading);font-size:1.3rem;font-weight:500;line-height:1.2;padding:0;margin:0 0 .3rem}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--hw-text);font-weight:500;font-size:1rem}
.woocommerce .price del{color:var(--hw-muted);opacity:.85;font-weight:400}
.woocommerce .price ins{text-decoration:none;color:var(--hw-accent-ink);font-weight:600}
.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start}
.woocommerce span.onsale,.hw-badge-new{position:absolute;left:.7rem;top:.7rem;z-index:3;min-height:0;min-width:0;line-height:1;padding:.45rem .85rem;border-radius:var(--hw-pill);font-size:.78rem;font-weight:500;letter-spacing:.03em;margin:0;background:var(--hw-glass-strong);color:var(--hw-text);border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.woocommerce span.onsale{background:var(--hw-accent);color:#1d1b19;border-color:var(--hw-accent);left:auto;right:.7rem}
.woocommerce div.product .woocommerce-product-gallery .hw-badge-new{left:1rem;top:1rem}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.5rem;border-radius:var(--hw-pill);border:1px solid var(--hw-accent);background:var(--hw-accent);color:#1d1b19;font:500 .92rem/1 var(--hw-font-body);letter-spacing:.02em;transition:background .25s,color .25s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--hw-text);border-color:var(--hw-text);color:var(--hw-bg)}
.woocommerce a.added_to_cart{margin-top:.5rem;font-size:.9rem}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5}

/* Filters + sorting */
.hw-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem 1rem;align-items:end;padding:1.1rem 1.2rem;margin:0 0 1.5rem;border:1px solid var(--hw-border);border-radius:var(--hw-r);background:var(--hw-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hw-filters p{margin:0}.hw-filters__actions{display:flex;gap:1rem;align-items:center}
.woocommerce-result-count{float:left;margin:0 0 1.2rem;color:var(--hw-muted);font-size:.92rem;line-height:44px}
.woocommerce-ordering{float:right;margin:0 0 1.2rem}
.woocommerce-ordering select{width:auto;min-width:200px}
.woocommerce nav.woocommerce-pagination{clear:both;text-align:center}
.woocommerce nav.woocommerce-pagination ul{border:0;display:inline-flex;gap:.4rem;flex-wrap:wrap;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--hw-border);border-radius:var(--hw-pill);min-width:42px;padding:.55rem .9rem;color:var(--hw-text);background:transparent}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--hw-accent);border-color:var(--hw-accent);color:#1d1b19}

/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0!important}
.woocommerce div.product div.images{position:relative}
.woocommerce div.product div.images img{border-radius:var(--hw-r)}
.woocommerce div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin:.7rem 0 0;padding:0;list-style:none}
.woocommerce div.product .flex-control-thumbs li{width:auto!important;float:none!important}
.woocommerce div.product .flex-control-thumbs img{border-radius:var(--hw-r-sm);opacity:.65}.woocommerce div.product .flex-control-thumbs img.flex-active,.woocommerce div.product .flex-control-thumbs img:hover{opacity:1}
.woocommerce div.product .product_title{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:.3rem}
.woocommerce div.product p.price{font-size:1.5rem;margin-bottom:1rem}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--hw-muted)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:1.4rem 0}
.woocommerce div.product form.cart .variations{width:100%;border:0;margin:0 0 .5rem}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:.2rem 0;border:0;background:none}
.woocommerce div.product form.cart .variations label{font-weight:500}
.woocommerce div.product form.cart .reset_variations{font-size:.85rem}
.woocommerce div.product form.cart .single_variation_wrap{width:100%}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.woocommerce .quantity .qty{width:5.2rem;min-height:46px;text-align:center;border-radius:var(--hw-pill);padding:.4rem}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 220px;min-height:50px}
.hw-highlights{list-style:none;padding:1rem 0 0;margin:0;border-top:1px solid var(--hw-border);display:grid;gap:.4rem;font-size:.95rem}
.hw-highlights li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--hw-accent);margin-right:.7rem;vertical-align:middle}
.woocommerce div.product .product_meta{font-size:.88rem;color:var(--hw-muted);margin-top:1.2rem}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 1.5rem;display:flex;gap:.5rem;flex-wrap:wrap;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;border:1px solid var(--hw-border);border-radius:var(--hw-pill);background:transparent;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.55rem 1.2rem;color:var(--hw-text);font-weight:500}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--hw-text);border-color:var(--hw-text)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--hw-bg)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:80ch}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.6rem}
.woocommerce-Reviews .comment-reply-title{font-family:var(--hw-font-heading);font-size:1.5rem}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--hw-border);border-radius:var(--hw-r);padding:1rem 1.2rem}
.woocommerce .related>h2,.woocommerce .upsells>h2{margin-bottom:1.2rem}
.woocommerce-product-attributes{width:100%}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--hw-border);border-top:3px solid var(--hw-accent);border-radius:var(--hw-r-sm);background:var(--hw-surface);color:var(--hw-text);padding:1rem 1.2rem 1rem 3.2rem}
.woocommerce-error{border-top-color:#b3261e}
.hw-ship-note{padding:.8rem 1.1rem;border-radius:var(--hw-r-sm);background:var(--hw-glass);border:1px solid var(--hw-border);margin-bottom:1.2rem}.hw-ship-note.is-met{border-color:var(--hw-accent)}

/* Cart, checkout, account (classic shortcodes) */
.woocommerce table.shop_table{border:1px solid var(--hw-border);border-radius:var(--hw-r);border-collapse:separate;overflow:hidden;background:var(--hw-surface)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--hw-border);padding:1rem}
.woocommerce table.shop_table img{width:72px;border-radius:var(--hw-r-sm)}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:var(--hw-surface);border:1px solid var(--hw-border);border-radius:var(--hw-r);padding:1.4rem}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:480px;margin-left:auto}
.woocommerce-checkout #payment{background:var(--hw-bg);border-radius:var(--hw-r)}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--hw-border)}
.woocommerce-checkout #payment div.payment_box{background:var(--hw-border);color:var(--hw-text);border-radius:var(--hw-r-sm)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--hw-border)}
.woocommerce form .form-row{margin-bottom:1rem}
.woocommerce form .form-row label{font-weight:500}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid var(--hw-border);border-radius:var(--hw-r-sm);min-height:46px}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#b3261e}
.woocommerce-order-received .woocommerce-order{max-width:900px}
.woocommerce-order-overview{list-style:none;padding:1.2rem;border:1px solid var(--hw-border);border-radius:var(--hw-r);background:var(--hw-surface);display:grid;gap:.5rem}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.woocommerce-MyAccount-navigation a{display:block;padding:.6rem 1rem;border-radius:var(--hw-pill);text-decoration:none;color:var(--hw-text);border:1px solid transparent}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{border-color:var(--hw-accent);background:rgba(198,167,119,.14)}
.woocommerce-account .woocommerce-MyAccount-navigation{width:26%}.woocommerce-account .woocommerce-MyAccount-content{width:70%}
.wc-block-components-button:not(.is-link){border-radius:var(--hw-pill)!important}

@media (max-width:1024px){.woocommerce ul.products,.woocommerce-page ul.products,ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){
.woocommerce div.product{grid-template-columns:1fr}
.woocommerce ul.products,.woocommerce-page ul.products,ul.products{grid-template-columns:repeat(2,1fr)}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}
.woocommerce-result-count,.woocommerce-ordering{float:none}
.woocommerce-ordering select{width:100%}
.woocommerce table.shop_table_responsive tr td{padding:.7rem 1rem}
}
@media (max-width:420px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.1rem}.hw-filters{grid-template-columns:1fr 1fr}}
