/* WooCommerce pages: native layouts, Manjež colours and typography. */
.commerce-main { min-height:60vh; padding-top:72px; padding-bottom:96px; }
.commerce-page-heading { margin-bottom:44px; }
.commerce-page-heading .breadcrumbs { margin-bottom:36px; }
.commerce-page-heading .eyebrow { margin-bottom:16px; }
.commerce-page-heading h1,.commerce-main .woocommerce-products-header__title { color:var(--cream); font-family:var(--font-serif); font-size:clamp(48px,5vw,80px); font-weight:400; line-height:1.1; }
.commerce-main .woocommerce-breadcrumb { color:var(--muted); font-size:11px; margin-bottom:36px; }
.commerce-main .woocommerce-breadcrumb a { color:var(--gold); }
.commerce-main h2,.commerce-main h3 { color:var(--cream); font-family:var(--font-serif); font-weight:400; }
.commerce-main h2 { font-size:38px; }
.commerce-main h3 { font-size:30px; }
.commerce-main p,.commerce-main label,.commerce-main td,.commerce-main th { font-family:var(--font-sans); }
.commerce-main .woocommerce-products-header { margin-bottom:36px; }
.commerce-main .woocommerce-result-count { color:var(--muted); font-size:12px; }
.commerce-main .woocommerce-ordering select { border:1px solid var(--line); border-radius:0; background:var(--ink); color:var(--cream); padding:10px; font-family:var(--font-sans); font-size:12px; }
.commerce-main ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:32px 0!important; padding:0; }
.commerce-main ul.products::before,.commerce-main ul.products::after { display:none!important; }
.commerce-main ul.products li.product { float:none!important; width:auto!important; margin:0!important; padding:18px!important; border:1px solid var(--line); background:linear-gradient(135deg,#212016,#151610); }
.commerce-main ul.products li.product a img { aspect-ratio:4/5; width:100%; height:auto; object-fit:contain; background:#0b0a08; margin-bottom:24px; }
.commerce-main ul.products li.product .woocommerce-loop-product__title { color:var(--cream); font-family:var(--font-serif); font-size:32px; font-weight:400; line-height:1.1; padding:0 0 16px; }
.commerce-main ul.products li.product .price,.commerce-main div.product p.price,.commerce-main div.product span.price { color:var(--gold); font-family:var(--font-sans); font-size:24px; font-weight:500; font-variant-numeric:lining-nums tabular-nums; }
.commerce-main .woocommerce a.button,.commerce-main .woocommerce button.button,.commerce-main .woocommerce input.button,
.commerce-main a.button,.commerce-main button.button,.commerce-main input.button,
.commerce-main .woocommerce #respond input#submit,.commerce-main .woocommerce a.checkout-button { display:inline-flex!important; align-items:center; justify-content:center; width:264px; max-width:100%; min-height:54px; height:auto; padding:10px 14px!important; border:1px solid var(--gold)!important; border-radius:0!important; background:var(--gold)!important; color:var(--ink)!important; font-family:var(--font-serif)!important; font-size:22px!important; line-height:1.1!important; font-weight:600!important; text-align:center; box-shadow:none!important; text-shadow:none!important; transform:none!important; text-decoration:none!important; transition:color .18s ease,background-color .18s ease; }
.commerce-main .woocommerce a.button:hover,.commerce-main .woocommerce button.button:hover,.commerce-main .woocommerce input.button:hover,
.commerce-main a.button:hover,.commerce-main button.button:hover,.commerce-main input.button:hover,
.commerce-main .woocommerce #respond input#submit:hover,.commerce-main .woocommerce a.checkout-button:hover { background:var(--ink)!important; color:var(--gold)!important; box-shadow:none!important; transform:none!important; }
.commerce-main a.button::after,.commerce-main button.button::after { display:none!important; }
.commerce-main .woocommerce a.button:disabled,.commerce-main .woocommerce button.button:disabled { opacity:.5; cursor:not-allowed; }
.commerce-main input.input-text,.commerce-main textarea,.commerce-main select,.commerce-main input[type=email],.commerce-main input[type=tel],.commerce-main input[type=text],.commerce-main input[type=password],.commerce-main .select2-container--default .select2-selection--single { min-height:50px; border:1px solid var(--line); border-radius:0; padding:12px 14px; background:#171812; color:var(--cream); font-family:var(--font-sans); font-size:14px; line-height:1.5; width:100%; }
.commerce-main .select2-container--default .select2-selection--single .select2-selection__rendered { padding:0; color:var(--cream); line-height:24px; }
.commerce-main .select2-container--default .select2-selection--single .select2-selection__arrow { top:14px; }
.commerce-main .woocommerce .quantity .qty { width:78px; min-height:54px; text-align:center; color:var(--cream); border:1px solid var(--line); background:#171812; font-family:var(--font-sans); font-variant-numeric:lining-nums tabular-nums; }
.commerce-main div.product .woocommerce-product-gallery { opacity:1!important; padding:12px; border:1px solid var(--line); background:#0b0a08; }
.commerce-main div.product .woocommerce-product-gallery img { aspect-ratio:4/5; object-fit:contain; width:100%; height:auto; }
.commerce-main div.product .product_title { font-family:var(--font-serif); font-size:clamp(40px,4vw,62px); line-height:1.05; font-weight:400; color:var(--cream); margin-bottom:26px; }
.commerce-main .woocommerce-product-details__short-description { font-size:14px; margin-block:24px; }
.commerce-main .product_meta { border-top:1px solid var(--line); padding-top:24px; font-size:12px; color:var(--muted); }
.commerce-main .product_meta>span { display:block; }
.commerce-main .product_meta a { color:var(--gold); }
.commerce-main .commerce-enquiry { margin-block:28px; }
.commerce-main .commerce-enquiry p { margin-bottom:20px; font-size:13px; }
.commerce-main div.product .woocommerce-tabs { padding-top:40px; }
.commerce-main div.product .woocommerce-tabs ul.tabs { padding:0; border-bottom:1px solid var(--line); }
.commerce-main div.product .woocommerce-tabs ul.tabs::before { border-color:var(--line); }
.commerce-main div.product .woocommerce-tabs ul.tabs li { border:1px solid var(--line); border-radius:0; background:transparent; padding:0 20px; margin:0 8px -1px 0; }
.commerce-main div.product .woocommerce-tabs ul.tabs li a { color:var(--muted); font-weight:400; font-size:13px; padding:15px 0; }
.commerce-main div.product .woocommerce-tabs ul.tabs li.active { background:var(--gold); border-color:var(--gold); }
.commerce-main div.product .woocommerce-tabs ul.tabs li.active a { color:var(--ink); }
.commerce-main div.product .woocommerce-tabs ul.tabs li::before,.commerce-main div.product .woocommerce-tabs ul.tabs li::after { display:none; }
.commerce-main .woocommerce-tabs .panel { font-size:14px; padding-block:20px; }
.commerce-main .woocommerce-tabs .panel h2 { margin-bottom:22px; }
.commerce-main table.shop_table,.commerce-main table.shop_attributes { border:1px solid var(--line); border-collapse:collapse; border-radius:0; color:var(--cream); background:rgba(193,160,108,.025); }
.commerce-main table.shop_table th,.commerce-main table.shop_table td,.commerce-main table.shop_attributes th,.commerce-main table.shop_attributes td { border-color:var(--line)!important; padding:18px; font-size:13px; line-height:1.6; }
.commerce-main table.shop_table th { font-size:12px; color:var(--gold); font-weight:500; }
.commerce-main table.shop_table a { color:var(--cream); }
.commerce-main .woocommerce-cart-form .product-thumbnail img { width:70px; aspect-ratio:4/5; object-fit:contain; }
.commerce-main .woocommerce a.remove { color:var(--gold)!important; width:32px; height:32px; }
.commerce-main .woocommerce a.remove:hover { background:var(--gold); color:var(--ink)!important; }
.commerce-main .woocommerce-cart-form,.commerce-main .cart-collaterals { margin-top:30px; }
.commerce-main .cart_totals h2 { margin-bottom:24px; }
.commerce-main .wc-proceed-to-checkout a.checkout-button { width:100%; }
.commerce-main .woocommerce form .form-row label { color:var(--cream); line-height:1.7; font-size:12px; margin-bottom:8px; }
.commerce-main .woocommerce form .form-row { padding:0; margin-bottom:22px; }
.commerce-main .woocommerce form .form-row .required { color:var(--gold); }
.commerce-main .woocommerce form .form-row input[type=checkbox],.commerce-main .woocommerce form .form-row input[type=radio] { accent-color:var(--gold); }
.commerce-main #customer_details { margin-bottom:38px; }
.commerce-main #customer_details h3,.commerce-main #order_review_heading { margin-bottom:26px; }
.commerce-main .woocommerce-checkout #payment { background:#202116; border:1px solid var(--line); border-radius:0; margin-top:28px; }
.commerce-main .woocommerce-checkout #payment ul.payment_methods { border-bottom-color:var(--line); padding:24px; font-size:13px; }
.commerce-main .woocommerce-checkout #payment div.payment_box { background:#12140d; color:var(--muted); font-size:13px; }
.commerce-main .woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#12140d; }
.commerce-main .woocommerce-checkout #payment div.form-row { padding:24px; }
.commerce-main .woocommerce-privacy-policy-text { font-size:12px; margin-bottom:24px; }
.commerce-main .woocommerce-error,.commerce-main .woocommerce-info,.commerce-main .woocommerce-message { background:#212217; color:var(--cream); border:1px solid var(--line); border-top:2px solid var(--gold); padding:20px 24px!important; margin-bottom:28px; font-size:13px; }
.commerce-main .woocommerce-error::before,.commerce-main .woocommerce-info::before,.commerce-main .woocommerce-message::before { display:none; }
.commerce-main .woocommerce-message .button { float:none; margin:14px 0 0; }
.commerce-main .woocommerce form.login,.commerce-main .woocommerce form.register { border-color:var(--line); border-radius:0; padding:30px; }
.commerce-main .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; border:1px solid var(--line); }
.commerce-main .woocommerce-MyAccount-navigation li a { display:block; padding:14px 18px; border-bottom:1px solid var(--line); font-size:13px; color:var(--muted); }
.commerce-main .woocommerce-MyAccount-navigation li.is-active a { background:var(--gold); color:var(--ink); }
.commerce-main .woocommerce-MyAccount-content p { margin-bottom:18px; }
.commerce-main .woocommerce-pagination ul.page-numbers,.commerce-main .woocommerce-pagination ul.page-numbers li { border-color:var(--line); }
.commerce-main .woocommerce-pagination ul.page-numbers li a,.commerce-main .woocommerce-pagination ul.page-numbers li span { color:var(--cream); min-width:44px; min-height:44px; display:grid; place-items:center; }
.commerce-main .woocommerce-pagination ul.page-numbers li .current { background:var(--gold); color:var(--ink); }
.bottle-purchase-row { display:grid; grid-template-columns:1fr auto; gap:20px; padding-block:26px; border-bottom:1px solid var(--line); }
.bottle-purchase-row h4 { color:var(--cream); font-family:var(--font-serif); font-size:27px; font-weight:400; line-height:1.1; }
.bottle-purchase-row p { color:var(--muted); font-size:11px; margin-top:8px; }
.bottle-purchase-price { font-family:var(--font-sans); font-size:20px; font-weight:500; color:var(--gold); }
.bottle-purchase-action { grid-column:1/-1; display:flex; gap:14px; }
.bottle-purchase-quantity { width:74px; height:54px; padding:8px; text-align:center; background:#15160f; color:var(--cream); border:1px solid var(--line); border-radius:0; font-family:var(--font-sans); }
.bottle-purchase-action .button { flex:1; max-width:264px; width:100%; }
.bottle-view-cart { display:inline-block; font-size:13px; color:var(--gold); text-decoration:underline; text-underline-offset:5px; margin-top:24px; }
@media(max-width:800px) {
 .commerce-main { padding-top:38px; padding-bottom:64px; }
 .commerce-main ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .commerce-main ul.products li.product { padding:12px!important; }
 .commerce-main ul.products li.product .woocommerce-loop-product__title { font-size:27px; }
 .commerce-main .woocommerce .col2-set .col-1,.commerce-main .woocommerce .col2-set .col-2,.commerce-main .woocommerce-MyAccount-navigation,.commerce-main .woocommerce-MyAccount-content { width:100%; float:none; }
 .commerce-main .woocommerce-MyAccount-content { margin-top:28px; }
 .commerce-main .woocommerce a.button,.commerce-main .woocommerce button.button,.commerce-main a.button,.commerce-main button.button { width:100%; }
 .commerce-main div.product .woocommerce-product-gallery,.commerce-main div.product .summary { width:100%!important; float:none!important; }
 .commerce-main div.product .summary { margin-top:36px; }
 .commerce-main table.shop_table th,.commerce-main table.shop_table td { padding:14px; }
}
@media(max-width:520px) {
 .commerce-main ul.products { grid-template-columns:1fr; }
 .commerce-main .woocommerce form .form-row-first,.commerce-main .woocommerce form .form-row-last { width:100%; float:none; }
 .commerce-main .woocommerce-cart-form .product-name { max-width:none; }
 .commerce-main .woocommerce table.shop_table_responsive tr td,.commerce-main .woocommerce-page table.shop_table_responsive tr td { background:transparent; }
 .commerce-main .woocommerce table.shop_table_responsive tr:nth-child(2n) td { background:rgba(193,160,108,.035); }
 .commerce-main #payment #place_order { width:100%; }
}
