.woocommerce-section { background: var(--botl-paper-deep); }
.woocommerce .woocommerce-breadcrumb { margin-bottom: 30px; color: var(--botl-muted); font-size: .8rem; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 32px; }
.woocommerce .woocommerce-ordering select { min-height: 44px; padding: 7px 38px 7px 12px; border: 1px solid var(--botl-line); border-radius: 10px; background: white; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; overflow: hidden; border-radius: 18px; background: white; box-shadow: 0 14px 38px rgba(13,48,54,.05); }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1.03; margin: 0; object-fit: cover; background: linear-gradient(145deg,#d9e3dc,#7d988d); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 23px 24px 5px; font-family: var(--botl-serif); font-size: 1.65rem; font-weight: 400; }
.woocommerce ul.products li.product .price { padding: 0 24px; color: var(--botl-teal); font-size: .95rem; font-weight: 800; }
.woocommerce ul.products li.product .button { margin: 12px 24px 24px; border: 0; background: var(--botl-teal); color: white; }
.woocommerce span.onsale { top: 15px; left: 15px; min-width: auto; min-height: auto; padding: 6px 10px; border-radius: 999px; background: var(--botl-wine); line-height: 1.2; }
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto; float: none; }
.woocommerce div.product div.images img { border-radius: 18px; }
.woocommerce div.product .product_title { margin: 0 0 14px; font-family: var(--botl-serif); font-size: clamp(3rem,5vw,5rem); font-weight: 400; line-height: 1.04; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--botl-teal); font-size: 1.15rem; font-weight: 800; }
.woocommerce div.product form.cart { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.woocommerce .quantity .qty { min-height: 48px; border: 1px solid var(--botl-line); border-radius: 10px; }
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce #respond input#submit.alt { min-height: 48px; padding: 0 24px; border-radius: 12px; background: var(--botl-wine); }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: var(--botl-wine-dark); }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--botl-line); background: var(--botl-paper); }
.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce .related h2 { font-family: var(--botl-serif); font-size: 2.5rem; font-weight: 400; }
.woocommerce table.shop_table { overflow: hidden; border-color: var(--botl-line); border-radius: 14px; background: white; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 15px; border-color: var(--botl-line); }
.woocommerce-cart table.cart img { width: 80px; border-radius: 8px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { padding: 28px; border-radius: 16px; background: white; }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-checkout h3 { font-family: var(--botl-serif); font-size: 2rem; font-weight: 400; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { min-height: 49px; padding: 10px 12px; border: 1px solid #c9cbc7; border-radius: 9px; background: white; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 28px; }
.woocommerce-checkout #customer_details, .woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading { padding: 28px; border-radius: 16px; background: white; }
.woocommerce-checkout #order_review_heading { margin: 28px 0 0; padding-bottom: 0; border-radius: 16px 16px 0 0; }
.woocommerce-checkout #order_review { border-radius: 0 0 16px 16px; }
.woocommerce-info, .woocommerce-message { border-top-color: var(--botl-teal); background: white; }
.woocommerce-info::before, .woocommerce-message::before { color: var(--botl-teal); }
.woocommerce-error { border-top-color: var(--botl-wine); background: white; }
