/*
WooCommerce theming — reuses the same design tokens/components as the rest
of the theme (see assets/css/style.css) rather than WooCommerce's default
look. Shop/cart/checkout/account intentionally keep WooCommerce's own
template structure (only content-product.php is overridden); everything
here is presentational.
*/

.woocommerce-wrap{padding:2rem 0}

/* shop grid */
ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem;list-style:none;margin:0!important;padding:0!important}
ul.products li.product.stay{list-style:none}
ul.products .price{font-size:1.05rem}
ul.products .price ins{text-decoration:none;color:var(--pine)}
ul.products .price del{color:var(--stone);opacity:.7;margin-right:.4rem}

.woocommerce-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.woocommerce-result-count{color:var(--stone);font-size:.88rem}
.woocommerce-ordering select{font:inherit;border:1.5px solid var(--line);border-radius:20px;padding:.4rem .9rem;background:var(--paper)}

/* buttons */
.button,.add_to_cart_button,.single_add_to_cart_button,.checkout-button,
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button{
  display:inline-block;background:var(--pine);color:#fff!important;border:none;border-radius:var(--btn-radius);
  padding:.6rem 1.2rem;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:filter .15s ease
}
.button:hover,.add_to_cart_button:hover,.single_add_to_cart_button:hover{filter:brightness(1.12)}
.button.added::after{content:none}
a.added_to_cart{margin-left:.6rem;font-size:.82rem}

/* single product */
.woocommerce div.product .woocommerce-product-rating{margin-bottom:1rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pine);font-family:var(--display);font-size:1.4rem}
.woocommerce div.product form.cart{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:1.2rem 0}
.woocommerce div.product form.cart .quantity input{width:64px;padding:.6rem;border:1px solid var(--line);border-radius:10px;font:inherit}
.woocommerce-tabs ul.tabs{display:flex;gap:.5rem;list-style:none;border-bottom:1px solid var(--line);margin-bottom:1.2rem;flex-wrap:wrap}
.woocommerce-tabs ul.tabs li{padding:0}
.woocommerce-tabs ul.tabs li a{display:inline-block;padding:.6rem 1rem;text-decoration:none;color:var(--stone);font-weight:600;font-size:.9rem}
.woocommerce-tabs ul.tabs li.active a{color:var(--pine);border-bottom:2px solid var(--marigold)}

/* cart + checkout */
.woocommerce table.shop_table{border-collapse:collapse;width:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.woocommerce table.shop_table th{background:var(--mist);text-align:left;padding:.8rem 1rem;font-family:var(--display);font-size:.85rem}
.woocommerce table.shop_table td{padding:.8rem 1rem;border-top:1px solid var(--line)}
.woocommerce-cart-form .quantity input{width:64px;padding:.5rem;border:1px solid var(--line);border-radius:8px}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{
  width:100%;padding:.65rem .8rem;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--mist);margin-bottom:.4rem
}
.woocommerce-checkout-review-order-table{margin-top:1rem}
.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#order_review_heading{font-family:var(--display);font-size:1.2rem;margin:1.2rem 0 .8rem}

/* account */
.woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-direction:column;gap:.3rem}
.woocommerce-MyAccount-navigation a{display:block;padding:.6rem 1rem;border-radius:10px;text-decoration:none;color:var(--ink)}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--pine);color:#fff}
.woocommerce-MyAccount-content{margin-top:1.5rem}

/* messages */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  background:var(--mist);border-left:4px solid var(--lake);border-radius:8px;padding:1rem 1.2rem;list-style:none;margin-bottom:1.2rem
}
.woocommerce-error{border-left-color:#C43D2B}

/* quick view modal */
.th-quick-view-modal{position:fixed;inset:0;background:#0F1F1Ac9;display:flex;align-items:center;justify-content:center;z-index:200;padding:1.5rem}
.th-quick-view-modal[hidden]{display:none}
.th-quick-view-box{background:var(--paper);border-radius:var(--radius);max-width:640px;width:100%;max-height:86vh;overflow-y:auto;padding:1.6rem;position:relative}
.th-quick-view-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--stone)}
