/* BBQ4YOU live basket and checkout (bqco-templates). Base look comes from bqco.css. */

/* Flatsome wraps these pages in its own container: let our blocks set the width */
.page-checkout .bqco .bqco-in,.cart-container .bqco .bqco-in{max-width:1320px;padding-left:0;padding-right:0}
.bqco-stepbar{border-bottom:1px solid var(--line,#e6e0d8);background:#fff}
.bqco-stepbar .bqco-in{padding-top:22px!important;padding-bottom:18px!important}
.bqco-stepbar .bqco-steps{justify-content:center;margin:0}
.bqco-steps a{color:inherit;text-decoration:none}
.bqco-steps a:hover{color:#B51E1F}
.bqco-steps li span.bqco-dot{width:30px;height:30px}
.bqco-cart .bqco-in{padding-top:32px}
.bqco .bqco-title{margin:0 0 20px}
.bqco .bqco-title span{color:#6b635b;font-weight:600}

/* ---------- basket ---------- */
.bqco-cart .bqco-item .product-thumbnail img{display:block;width:96px;height:96px;object-fit:contain;margin:0;border-radius:10px;background:#fff;border:1px solid #e6e0d8}
.bqco-cart .bqco-item .product-name{min-width:0}
.bqco-cart .bqco-item .bqco-name{color:#120E09}
.bqco-cart .bqco-item .bqco-name:hover{color:#B51E1F}
.bqco-cart .bqco-item .product-price .amount{font-weight:600}
.bqco-cart .bqco-item .variation{margin:6px 0 0;font-size:13px;color:#6b635b}
.bqco-cart .bqco-item .product-remove a.remove{display:inline-block;width:auto;height:auto;margin-top:8px;border:0;border-radius:0;background:none;font:600 13px/1.3 "Montserrat",sans-serif;color:#6b635b;text-decoration:underline;text-underline-offset:3px}
.bqco-cart .bqco-item .product-remove a.remove:hover{color:#B51E1F;background:none}
.bqco-cart .bqco-item .product-subtotal .amount{font-size:17px;font-weight:800;color:#120E09}
.bqco-cart .ux-quantity{display:inline-flex;height:44px;margin:0;border:1.5px solid #d9d2c8;border-radius:8px;background:#fff;overflow:hidden}
.bqco-cart .ux-quantity input.qty{width:40px;height:100%;min-height:0;margin:0;padding:0;border:0;box-shadow:none;background:transparent;font:800 15px "Montserrat",sans-serif;text-align:center}
.bqco-cart .ux-quantity__button{width:36px;height:100%;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:18px;color:#120E09}
.bqco-cart .bqco-under{align-items:flex-start}
.bqco-cart .bqco-coupon{display:flex;gap:8px;flex:1 1 320px;max-width:440px}
.bqco-cart .bqco-coupon input{flex:1;min-width:0;height:46px;margin:0;padding:0 14px;border:1.5px solid #d9d2c8;border-radius:8px;background:#fff;box-shadow:none;font:500 14px "Montserrat",sans-serif}
.bqco-cart .bqco-coupon button{height:46px;min-height:0;margin:0;padding:0 18px;border:1.5px solid #120E09;border-radius:8px;background:#fff;color:#120E09;font:700 14px/1 "Montserrat",sans-serif;text-transform:none;letter-spacing:0;box-shadow:none}
.bqco-cart .bqco-coupon button:hover{background:#120E09;color:#fff}
.bqco-under-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.bqco-under-links .button.continue-shopping,.bqco-under-links a.button{margin:0;padding:0;border:0;background:none;box-shadow:none;min-height:0;font:700 14px/1.3 "Montserrat",sans-serif;color:#120E09;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}
.bqco-under-links .bqco-update{margin:0;min-height:40px;padding:0 16px;border:1.5px solid #d9d2c8;border-radius:8px;background:#fff;color:#120E09;font:700 13px/1 "Montserrat",sans-serif;text-transform:none;letter-spacing:0;box-shadow:none}
.bqco-under-links .bqco-update.is-auto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0;border:0}
.bqco-cart .cross-sells{margin-top:40px}

/* totals card */
.bqco-sum .bqco-totals{width:100%;margin:0 0 4px;border:0;border-collapse:collapse}
.bqco-sum .bqco-totals th,.bqco-sum .bqco-totals td{padding:11px 0;border:0;border-top:1px solid #d9d0c3;font:600 15px/1.45 "Montserrat",sans-serif;color:#120E09;text-transform:none;letter-spacing:0;vertical-align:top;background:none}
.bqco-sum .bqco-totals tr:first-child th,.bqco-sum .bqco-totals tr:first-child td{border-top:0}
.bqco-sum .bqco-totals th{text-align:left;padding-right:12px}
.bqco-sum .bqco-totals td{text-align:right;font-weight:700}
.bqco-sum .bqco-totals .bqco-save-row td{color:#23602c}
.bqco-sum .bqco-totals .order-total th,.bqco-sum .bqco-totals .order-total td{border-top:2px solid #120E09;padding-top:14px;vertical-align:baseline}
.bqco-sum .bqco-totals .order-total td strong,.bqco-sum .bqco-totals .order-total td strong .amount{font-size:26px;font-weight:800;letter-spacing:-.02em}
.bqco-sum .bqco-totals .order-total small,.bqco-sum .bqco-totals .includes_tax{display:block;margin-top:2px;font-size:12px;font-weight:500;color:#6b635b}
.bqco-sum .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}
.bqco-sum .woocommerce-shipping-methods li{margin:0 0 4px;font-weight:700}
.bqco-sum .woocommerce-shipping-methods label{font-weight:700;text-transform:none;letter-spacing:0}
.bqco-sum .woocommerce-shipping-destination,.bqco-sum .woocommerce-shipping-contents{margin:4px 0 0;font-size:12px;font-weight:500;color:#6b635b}
.bqco-sum .shipping-calculator-button{font-size:13px;font-weight:700;color:#120E09;text-decoration:underline;text-underline-offset:3px}
.bqco-sum .shipping-calculator-form{text-align:left;margin-top:10px}
.bqco-sum .shipping-calculator-form p{margin:0 0 8px}
.bqco-sum .shipping-calculator-form button{min-height:40px;margin:0;border-radius:8px;background:#120E09;color:#fff;text-transform:none;letter-spacing:0}
.bqco-sum .shop_table_responsive tr td::before{font-weight:600;text-transform:none}
.bqco-sum .wc-proceed-to-checkout{margin:0;padding:0}
.bqco-sum .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin:16px 0 0;padding:0 20px;border:0;border-radius:4px;background:#DA292A;color:#fff;font:700 16px/1 "Montserrat",sans-serif;text-transform:none;letter-spacing:0;box-shadow:none}
.bqco-sum .wc-proceed-to-checkout a.checkout-button:hover{background:#B51E1F;color:#fff}
.bqco-sum .bqco-express{margin-top:12px}
.bqco-sum .bqco-express:empty{display:none}
.bqco-sum .humm-widget{margin:14px 0 0}

/* ---------- checkout ---------- */
.bqco-checkout .bqco-grid{margin-top:8px}
.woocommerce-form-coupon-toggle .woocommerce-info{margin:0 0 16px;padding:14px 18px;border:1px solid #e6e0d8;border-radius:12px;background:#fff;font-size:14px;color:#3b3530}
.woocommerce-form-coupon-toggle .woocommerce-info a{font-weight:700;color:#120E09;text-decoration:underline}
form.checkout_coupon{margin:0 0 16px;padding:16px;border:1px solid #e6e0d8;border-radius:12px;background:#fff}
.bqco-before{margin:0 0 12px}
.bqco-checkout .bqco-step-head h3{margin:0}
.bqco-checkout .bqco-step-sum{margin:0;font-size:13px;line-height:1.5;color:#6b635b}
.bqco-checkout .bqco-step-sum:empty{display:none}
.bqco-checkout .bqco-dot svg{display:none}
.bqco-checkout .bqco-step.is-done .bqco-dot b{display:none}
.bqco-checkout .bqco-step.is-done .bqco-dot svg{display:block}
.bqco-checkout .bqco-step.is-done .bqco-dot{background:#120E09;border-color:#120E09;color:#fff}
.bqco-checkout .bqco-step.is-open .bqco-dot{background:#DA292A;border-color:#DA292A;color:#fff}
.bqco-checkout .bqco-step-head .bqco-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#F4EFE8;font-size:14px}
.bqco-checkout .bqco-edit{display:none;align-self:center;min-height:0;margin:0;padding:4px 0;border:0;background:none;box-shadow:none;font:700 13px/1 "Montserrat",sans-serif;color:#120E09;text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:0;cursor:pointer}
.bqco-js .bqco-step.is-done:not(.is-open) .bqco-edit{display:inline-block}
.bqco-js .bqco-step:not(.is-open) .bqco-step-body{display:none}
.bqco-js .bqco-step.is-open{border-color:#120E09}
.bqco-js .bqco-step:not(.is-open):not(.is-done){opacity:.65}
.bqco-js .bqco-step:not(.is-open):not(.is-done) .bqco-step-head{cursor:default}
.bqco-checkout .bqco-step-body{padding:0 20px 22px}
.bqco-checkout .bqco-next{margin-top:18px}
.bqco-step-error{margin:14px 0 0!important;font-size:14px;font-weight:700;color:#B51E1F}
/* fields */
.bqco-checkout .bqco-fieldset,.bqco-checkout .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 16px}
.bqco-checkout .form-row{flex:1 1 100%;float:none;width:auto;margin:0 0 14px;padding:0}
.bqco-checkout .form-row-first,.bqco-checkout .form-row-last{flex:1 1 calc(50% - 8px);width:auto}
.bqco-checkout .form-row label{display:block;margin:0 0 6px;font:700 13px/1.3 "Montserrat",sans-serif;color:#120E09;text-transform:none;letter-spacing:0}
.bqco-checkout .form-row label .required{color:#B51E1F;text-decoration:none;border:0}
.bqco-checkout .form-row label .optional{font-weight:500;color:#6b635b}
.bqco-checkout .form-row .input-text,.bqco-checkout .form-row select,.bqco-checkout .form-row textarea{width:100%;height:50px;min-height:0;margin:0;padding:0 14px;border:1.5px solid #d9d2c8;border-radius:8px;background-color:#fff;box-shadow:none;font:500 15px "Montserrat",sans-serif;color:#120E09}
.bqco-checkout .form-row textarea{height:96px;padding:12px 14px}
.bqco-checkout .form-row .input-text:focus,.bqco-checkout .form-row select:focus,.bqco-checkout .form-row textarea:focus{outline:none;border-color:#120E09;box-shadow:none}
.bqco-checkout .form-row.woocommerce-invalid .input-text,.bqco-checkout .form-row.woocommerce-invalid select,.bqco-checkout .form-row.woocommerce-invalid .select2-selection{border-color:#B51E1F!important}
.bqco-checkout .select2-container .select2-selection--single{height:50px;border:1.5px solid #d9d2c8;border-radius:8px;background:#fff}
.bqco-checkout .select2-container .select2-selection--single .select2-selection__rendered{padding:0 36px 0 14px;line-height:47px;font:500 15px/47px "Montserrat",sans-serif;color:#120E09}
.bqco-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:48px;right:8px}
.bqco-checkout .form-row.create-account,.bqco-checkout .form-row .checkbox,.bqco-checkout #ship-to-different-address label{font:600 14px/1.4 "Montserrat",sans-serif;color:#120E09;text-transform:none;letter-spacing:0}
.bqco-checkout .form-row input[type=checkbox],.bqco-checkout #ship-to-different-address input{width:18px;height:18px;margin:0 8px 0 0;vertical-align:-3px;accent-color:#120E09}
.bqco-checkout .woocommerce-account-fields{margin-top:4px}
.bqco-checkout .woocommerce-billing-fields > h3,.bqco-checkout .woocommerce-additional-fields > h3{display:none}
.bqco-checkout #ship-to-different-address{margin:4px 0 14px;font-size:14px}
.bqco-checkout .shipping_address{margin-top:4px}
.bqco-checkout .woocommerce-additional-fields{margin-top:4px}
/* payment */
.bqco-checkout #payment{margin:0;padding:0;border-radius:0;background:none}
.bqco-checkout #payment ul.payment_methods{margin:0 0 16px;padding:0;border:0;list-style:none}
.bqco-checkout #payment ul.payment_methods li{margin:0 0 10px;padding:14px 16px;border:1.5px solid #d9d2c8;border-radius:12px;background:#fff;list-style:none}
.bqco-checkout #payment ul.payment_methods li:has(input:checked){border-color:#120E09;box-shadow:0 0 0 1px #120E09}
.bqco-checkout #payment ul.payment_methods li > label{display:inline;margin:0;font:700 15px/1.4 "Montserrat",sans-serif;color:#120E09;text-transform:none;letter-spacing:0;cursor:pointer}
.bqco-checkout #payment ul.payment_methods li > input{margin:0 10px 0 0;accent-color:#120E09}
.bqco-checkout #payment ul.payment_methods li img{max-height:22px;width:auto;margin:0 0 0 6px;vertical-align:middle}
.bqco-checkout #payment div.payment_box{margin:12px 0 0;padding:0;background:none;font-size:13px;line-height:1.5;color:#3b3530}
.bqco-checkout #payment div.payment_box::before{display:none}
.bqco-checkout #payment .place-order{margin:0;padding:0}
.bqco-checkout #place_order{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:8px 0 0;padding:0 20px;border:0;border-radius:4px;background:#DA292A;color:#fff;font:700 16px/1 "Montserrat",sans-serif;text-transform:none;letter-spacing:0;box-shadow:none;float:none}
.bqco-checkout #place_order:hover{background:#B51E1F}
.bqco-checkout .woocommerce-terms-and-conditions-wrapper,.bqco-checkout .woocommerce-privacy-policy-text{font-size:13px;line-height:1.5;color:#3b3530}
/* order summary */
.bqco-order .woocommerce-checkout-review-order-table{width:100%;margin:0;border:0;border-collapse:collapse}
.bqco-order .woocommerce-checkout-review-order-table thead{display:none}
.bqco-order .woocommerce-checkout-review-order-table th,.bqco-order .woocommerce-checkout-review-order-table td{padding:10px 0;border:0;border-top:1px solid #d9d0c3;font:600 14px/1.4 "Montserrat",sans-serif;color:#120E09;text-transform:none;letter-spacing:0;vertical-align:middle;background:none}
.bqco-order .woocommerce-checkout-review-order-table tbody tr:first-child td{border-top:0}
.bqco-order .woocommerce-checkout-review-order-table td.product-name{display:flex;align-items:center;gap:12px}
.bqco-order .woocommerce-checkout-review-order-table td.product-total,.bqco-order .woocommerce-checkout-review-order-table tfoot td{text-align:right;font-weight:800}
.bqco-order .woocommerce-checkout-review-order-table tfoot th{text-align:left}
.bqco-order .bqco-th{position:relative;flex:none}
.bqco-order .bqco-th img{display:block;width:56px;height:56px;object-fit:contain;margin:0;border-radius:8px;background:#fff;border:1px solid #e6e0d8}
.bqco-order .bqco-th b{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#120E09;color:#fff;font-size:11px;font-weight:800;line-height:1}
.bqco-order .bqco-th-name .product-quantity{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bqco-order .order-total th,.bqco-order .order-total td{border-top:2px solid #120E09!important;padding-top:14px}
.bqco-order .order-total td strong,.bqco-order .order-total td strong .amount{font-size:24px;font-weight:800}
.bqco-order .order-total small,.bqco-order .includes_tax{display:block;font-size:12px;font-weight:500;color:#6b635b}
.bqco-order .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}
.bqco-order .woocommerce-shipping-methods label{font-weight:700;text-transform:none;letter-spacing:0}
.bqco-sumdet > summary{display:none}
.bqco-checkout .blockUI.blockOverlay{border-radius:12px}
.woocommerce-NoticeGroup-checkout,.bqco .woocommerce-error,.bqco .woocommerce-message,.bqco .woocommerce-info{border-radius:12px}

@media (max-width:1024px){
 .bqco-checkout .bqco-side{order:-1}
 .bqco-sumdet{border:1px solid #e6e0d8;border-radius:12px;background:#F4EFE8}
 .bqco-sumdet > summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;cursor:pointer;font-size:14px;font-weight:700}
 .bqco-sumdet > summary::-webkit-details-marker{display:none}
 .bqco-sumdet > .bqco-order{padding-top:0;background:none}
 .bqco-sumdet .bqco-order .bqco-h3{display:none}
}
@media (max-width:640px){
 .bqco-cart .bqco-item{grid-template-columns:72px minmax(0,1fr) auto;row-gap:12px}
 .bqco-cart .bqco-item .product-thumbnail img{width:72px;height:72px}
 .bqco-cart .bqco-item .product-name{grid-column:2 / -1}
 .bqco-cart .bqco-item .product-quantity{grid-column:2}
 .bqco-cart .bqco-item .product-subtotal{grid-column:3;align-self:center;text-align:right}
 .bqco-checkout .form-row-first,.bqco-checkout .form-row-last{flex-basis:100%}
 .bqco-checkout .bqco-step-body{padding:0 16px 18px}
 .bqco-checkout .bqco-step-head{padding:16px}
}
.bqco-cart .bqco-coupon{flex-wrap:wrap}
.bqco-cart .coupon-error-notice{flex-basis:100%;margin:2px 0 0;font-size:13px;font-weight:600;color:#B51E1F}
.bqco-steps .bqco-dot b{transform:translateY(-.5px)}
/* "Continue shopping" is a text link: no Flatsome button background on hover or focus */
.bqco-cart .bqco-under-links a.button,.bqco-cart .bqco-under-links a.button:hover,.bqco-cart .bqco-under-links a.button:focus,.bqco-cart .bqco-under-links a.button:active{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;outline-offset:3px}
.bqco-cart .bqco-under-links a.button:hover,.bqco-cart .bqco-under-links a.button:focus-visible{color:#B51E1F!important}
