/* Approved 16 September 2026. Presentation only; all amounts are native WC output. */
body.ag-bcl {--ag-bcl-red:#ce3024;--ag-bcl-ink:#222;--ag-bcl-muted:#666c76;--ag-bcl-line:#dddfe3;--ag-bcl-panel:#f7f7f9;color:var(--ag-bcl-ink)}
body.ag-bcl #brx-content h1{font-size:36px!important}
body.ag-bcl #brx-content button[name=apply_coupon]{background:#fff!important;color:#ce3024!important}
body.ag-bcl #brx-content tr.cart_item th.product-name{padding:22px 8px!important;font-size:15px!important;line-height:1.45!important;text-align:left!important;border-bottom:1px solid #dddfe3!important}
body.ag-bcl #brx-content tr.cart_item th.product-name>a{font-size:16px!important;font-weight:700!important}
body.ag-bcl #brx-content .woocommerce-checkout-review-order-table tr.cart_item .product-total{font-size:15px!important;padding:16px 10px!important;width:85px!important}
body.ag-bcl #brx-content .woocommerce-checkout-review-order-table tr.cart_item .product-total .amount{font-size:15px!important}
body.ag-bcl #brx-content .woocommerce-checkout-review-order-table .ag-components{font-size:12px!important;line-height:1.5!important;color:#666c76!important;opacity:1!important}
body.ag-bcl #order_review:before{display:none!important}
.ag-bcl #brx-content {background:#fff}
body.ag-bcl form.checkout{padding:0!important}
body.ag-bcl #brx-content .checkout__form-details:before{content:'Your details'!important;font-family:Poppins,sans-serif!important;font-size:23px!important;font-weight:700!important;margin-bottom:16px!important}
body.ag-bcl #payment:before{display:none!important}
body.ag-bcl .checkout__container-form:before{display:none!important}
body.ag-bcl #brx-content #place_order{font-size:16px!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
body.ag-bcl #brx-content .woocommerce-terms-and-conditions-wrapper label,body.ag-bcl #brx-content .woocommerce-terms-and-conditions-wrapper span,body.ag-bcl #brx-content .woocommerce-terms-and-conditions-wrapper a{font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}
body.ag-bcl #brx-content .ag-totals-row--total{box-shadow:none!important;border-radius:0!important}
body.ag-bcl #brx-content .ag-totals-row--total .ag-totals-label{text-transform:none!important;letter-spacing:0!important}
body.ag-bcl #brx-content #payment .wc_payment_method>label{font-size:14px!important;line-height:1.5!important}
body.ag-bcl #brx-content .woocommerce-account-fields label,body.ag-bcl #brx-content .woocommerce-account-fields label span,body.ag-bcl #brx-content .woocommerce-shipping-fields label,body.ag-bcl #brx-content .woocommerce-shipping-fields label span{font-size:14px!important;line-height:1.5!important}
.ag-bcl .checkout__container-form{gap:16px!important}
.ag-bcl .checkout__container-info,.ag-bcl .checkout__container-order{gap:8px!important}
body.ag-bcl #brx-content .ag-guided-panel__body>.form-row{margin:0!important}
body.ag-bcl #brx-content form.checkout input.input-text{height:44px!important}
body.ag-bcl #brx-content .woocommerce-checkout-review-order-table{table-layout:fixed!important;width:100%!important;min-width:0!important}
body.ag-bcl #brx-content .woocommerce-checkout-review-order-table .product-name{min-width:0!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere}
body.ag-bcl #brx-content .woocommerce-checkout-review-order-table .ag-components{white-space:normal!important}
.ag-bcl #brx-content h1 {font-family:Poppins,sans-serif;font-size:36px;line-height:1.2;font-weight:700;letter-spacing:-.6px;margin:0 0 5px}
.ag-bcl #brx-content h2,.ag-bcl .ag-shipping-wrap__label {font-family:Poppins,sans-serif;font-size:23px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.3px!important;text-transform:none!important;color:#17191c!important;opacity:1!important}
.ag-bcl-ready #brxe-zregas,.ag-bcl #brxe-ksisnb {display:none!important}
.ag-bcl .cart_totals[aria-busy=true]{opacity:.6;pointer-events:none}
.ag-bcl .basket,.ag-bcl .checkout {padding:32px 28px 48px!important}
.ag-bcl .basket__container,.ag-bcl .checkout__container,.ag-bcl #brxe-jdvlow {width:100%!important;max-width:1280px!important;margin-inline:auto}
.ag-bcl .basket__grid {display:grid!important;grid-template-columns:minmax(0,1.95fr) minmax(360px,1fr)!important;gap:30px!important;align-items:start!important}
.ag-bcl .basket__items-container,.ag-bcl .basket__totals-container {width:100%!important;min-width:0!important;margin:0!important}
.ag-bcl .basket__totals-container {padding:22px!important;background:var(--ag-bcl-panel)!important;border-radius:8px!important}
.ag-bcl-intro {margin:0 0 28px}
.ag-bcl-context {font-size:14px;line-height:1.5;color:var(--ag-bcl-muted);margin:0 0 8px}
.ag-bcl-context strong {font-size:18px;font-weight:700;display:block}
.ag-bcl-context p {margin:7px 0 0;font-size:14px}
.ag-bcl-product-detail{display:block;font-size:14px;font-weight:400;color:#666c76;line-height:1.45;margin-top:4px}
.ag-bcl .ag-bcl-rate-price{float:right;margin-left:10px;font-size:15px;white-space:nowrap}
body.ag-bcl #brx-content .woocommerce-checkout-review-order-table .ag-bcl-product-detail{font-size:13px!important;line-height:1.45!important;opacity:1!important;font-weight:400!important}
.ag-bcl-context-source {display:none!important}
.ag-bcl .basket__items table {width:100%;border-collapse:collapse;table-layout:auto}
.ag-bcl .basket__items th {font-size:14px;font-weight:700;padding:12px 8px 16px!important;border-bottom:1px solid var(--ag-bcl-line)!important}
.ag-bcl .basket__items tr.cart_item td {padding:22px 8px!important;border-bottom:1px solid var(--ag-bcl-line)!important;vertical-align:middle;font-size:15px;line-height:1.45}
.ag-bcl .basket__items .product-name {width:auto!important;min-width:0}
.ag-bcl .basket__items .product-name>a {font-weight:600}
.ag-bcl .basket__items .product-thumbnail {width:70px!important;min-width:70px}
.ag-bcl .basket__items .product-thumbnail img {width:64px!important;height:78px!important;object-fit:contain;border:1px solid #ececee;border-radius:5px;padding:4px}
.ag-bcl .basket__items .product-remove {width:25px!important;padding-left:0!important}
.ag-bcl .basket__items .product-remove a {width:28px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px}
.ag-bcl .basket__items .product-price,.ag-bcl .basket__items .product-subtotal {white-space:nowrap;width:86px}
.ag-bcl .basket__items .product-subtotal {font-weight:700}
.ag-bcl .basket__items .product-quantity {width:118px!important}
.ag-bcl .quantity {min-width:110px;width:110px!important;height:44px!important}
.ag-bcl .quantity input {font-size:15px!important;min-width:30px!important;height:44px!important}
.ag-bcl .ag-components {font-size:12px!important;line-height:1.5!important;margin-top:6px!important;color:var(--ag-bcl-muted)!important;opacity:1!important}
/* Gas + deposit details must not force the basket table beyond its card. */
body.ag-bcl .basket__items .ag-components{white-space:normal!important;overflow-wrap:anywhere}
.ag-bcl .basket__items td.actions {padding:24px 0 0!important;border:0!important}
.ag-bcl .basket__items .coupon {gap:12px!important}
.ag-bcl .basket__items .coupon{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;max-width:100%}
.ag-bcl .coupon-error-notice{flex:0 0 100%!important;max-width:100%;margin:8px 0!important;color:#a7241c!important;font-size:14px!important;line-height:1.5!important;text-align:left!important}
.ag-bcl .coupon input,.ag-bcl .coupon button{height:46px!important;align-self:flex-start!important}
.ag-bcl #coupon_code {width:175px!important;font-size:16px!important;min-height:46px;border:1px solid #c8cbd0!important;border-radius:6px!important;padding:10px 14px!important}
.ag-bcl button[name=apply_coupon] {background:white!important;color:var(--ag-bcl-red)!important;border:1px solid var(--ag-bcl-red)!important;border-radius:6px!important;font-size:15px!important;min-height:46px;padding:10px 18px!important}
.ag-bcl button[name=update_cart] {font-size:15px!important;min-height:46px;padding:10px 20px!important;border-radius:6px!important}
.ag-bcl .cart_totals h2 {margin:0 0 18px!important}
.ag-bcl-delivery {padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #d5d6da}
.ag-bcl .cart_totals .ag-bcl-delivery-table,.ag-bcl .ag-bcl-delivery-table tbody,.ag-bcl .ag-bcl-delivery-table tr,.ag-bcl .ag-bcl-delivery-table td {display:block!important;width:100%!important;padding:0!important;border:0!important;margin:0!important}
.ag-bcl .ag-bcl-delivery-table th,.ag-bcl .ag-bcl-delivery-table td:before {display:none!important}
.ag-bcl .woocommerce-shipping-methods {gap:10px!important}
.ag-bcl .woocommerce-shipping-methods li {display:flex!important;position:relative;align-items:center!important;gap:12px!important;border:1px solid #d8dade!important;border-radius:7px!important;padding:14px!important;background:white!important;min-height:64px;box-shadow:none!important;text-align:left!important}
.ag-bcl .woocommerce-shipping-methods li:has(input:checked) {border-color:var(--ag-bcl-red)!important;background:#fff3eb!important;box-shadow:none!important}
.ag-bcl .woocommerce-shipping-methods input[type=radio] {position:static!important;flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important;accent-color:var(--ag-bcl-red)}
.ag-bcl .woocommerce-shipping-methods label {position:static!important;display:block!important;flex:1!important;margin:0!important;padding:0!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important;text-align:left!important;min-width:0;color:#252525!important}
.ag-bcl .woocommerce-shipping-methods label:after {content:'';position:absolute;inset:0;cursor:pointer}
.ag-bcl .woocommerce-shipping-methods label .amount {float:right;margin-left:10px;font-size:15px!important;white-space:nowrap}
.ag-bcl .woocommerce-shipping-methods label small {font-size:13px!important;display:block;line-height:1.45!important;font-weight:400!important}
.ag-bcl .woocommerce-shipping-destination {font-size:14px!important;line-height:1.5;margin:12px 0 0!important;text-align:left!important}
.ag-bcl-change-postcode,.ag-bcl-edit {display:inline-block;font:inherit;font-size:14px;line-height:1.5;color:var(--ag-bcl-red);text-decoration:underline;background:none;border:0;padding:8px 0;min-height:36px;cursor:pointer}
.ag-bcl .cart_totals>.shop_table {width:100%;margin:0!important;border:0!important}
.ag-bcl .cart_totals>.shop_table tr th,.ag-bcl .cart_totals>.shop_table tr td {padding:6px 0!important;font-size:16px!important;font-weight:400!important;border:0!important;line-height:1.5;color:var(--ag-bcl-muted)}
.ag-bcl .cart_totals>.shop_table td {text-align:right!important}
.ag-bcl .cart_totals>.shop_table th {text-align:left!important;width:55%!important}
.ag-bcl .cart_totals>.shop_table .order-total th,.ag-bcl .cart_totals>.shop_table .order-total td {border-top:1px solid #d5d6da!important;padding-top:16px!important;font-size:20px!important;font-weight:700!important;color:#151515!important}
.ag-bcl .wc-proceed-to-checkout {padding:18px 0 0!important}
.ag-bcl .checkout-button,.ag-bcl #place_order {display:block!important;width:100%!important;min-height:48px!important;padding:14px 16px!important;text-align:center;background:var(--ag-bcl-red)!important;color:white!important;border-radius:6px!important;font-size:16px!important;line-height:1.4!important;font-weight:700!important}
.ag-bcl .ag-sbu {margin-top:20px;grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);padding:18px;gap:18px}
.ag-bcl .ag-sbu .ag-sbu-copy h2 {font-family:Lato,sans-serif!important;font-size:19px!important;letter-spacing:0!important}
.ag-bcl .ag-sbu small,.ag-bcl .ag-sbu label,.ag-bcl .ag-sbu .ag-sbu-spaces {font-size:13px}
.ag-bcl .ag-sbu button,.ag-bcl .ag-sbu select {min-height:44px}
/* Checkout: keep native form, IDs, gateway fields, postcode and review AJAX. */
.ag-bcl #brxe-chmsbl {background:white!important;padding:28px 28px 0!important}
.ag-bcl #brxe-pnonfs:empty {display:none}
.ag-bcl .checkout {padding-top:16px!important}
.ag-bcl .checkout__grid {display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr)!important;gap:28px!important;align-items:start!important}
.ag-bcl .checkout__container-form,.ag-bcl .checkout__container-order {width:100%!important;min-width:0!important}
.ag-bcl .checkout__container-form>h2,.ag-bcl .checkout__container-form>.brxe-text-basic {font-size:23px!important;font-family:Poppins,sans-serif;font-weight:700;margin-bottom:16px}
.ag-bcl .ag-guided-panel {border:1px solid #dddfe3!important;border-radius:7px!important;box-shadow:none!important;background:white!important;margin-bottom:16px!important;overflow:visible!important}
.ag-bcl .ag-guided-panel__head {background:white!important;color:#222!important;padding:14px 18px 0!important;min-height:0!important;border:0!important;gap:12px!important}
.ag-bcl .ag-guided-panel__title {font-family:Lato,sans-serif!important;color:#222!important;font-size:17px!important;font-weight:700!important}
.ag-bcl .ag-guided-panel__step {width:30px!important;height:30px!important;min-width:30px!important;font-size:14px!important;background:var(--ag-bcl-red)!important}
.ag-bcl .ag-guided-panel__body {padding:16px 18px!important;gap:14px!important}
.ag-bcl .woocommerce form .form-row label,.ag-bcl form.checkout .form-row label {font-size:14px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;line-height:1.4!important;color:#252525!important;margin:0 0 5px!important}
.ag-bcl form.checkout .form-row {margin:0 0 12px!important;padding:0!important}
.ag-bcl form.checkout input.input-text,.ag-bcl form.checkout select,.ag-bcl form.checkout textarea {font-size:16px!important;line-height:1.4!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #ccd0d6!important;border-radius:5px!important;box-shadow:none!important}
.ag-bcl .select2-container .select2-selection--single {height:44px!important;min-height:44px!important;border-radius:5px!important;border:1px solid #ccd0d6!important}
.ag-bcl .select2-selection__rendered {font-size:16px!important;line-height:42px!important;padding-left:12px!important}
.ag-bcl .select2-selection__arrow {height:42px!important}
.ag-bcl .woocommerce-checkout-review-order {padding:20px!important;border:0!important;border-radius:8px!important;background:var(--ag-bcl-panel)!important;box-shadow:none!important;overflow:visible!important}
.ag-bcl .checkout__your-order {margin-bottom:14px!important}
.ag-bcl .woocommerce-checkout-review-order-table {background:white!important;border:0!important;border-radius:5px!important;margin:0!important}
.ag-bcl .woocommerce-checkout-review-order-table thead {display:none}
.ag-bcl .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {padding:16px 36px 16px 70px!important;font-size:15px!important;line-height:1.45!important;font-weight:600!important}
.ag-bcl .woocommerce-checkout-review-order-table tbody .product-total {font-size:15px!important;padding:16px 10px!important;width:80px}
.ag-bcl .ag-bcl-review-thumb {position:absolute;left:10px;top:15px;width:50px!important;height:65px!important;margin:0!important;opacity:1!important}
.ag-bcl .ag-bcl-review-thumb img {width:50px!important;height:65px!important;object-fit:contain}
.ag-bcl .woocommerce-checkout-review-order-table tbody .product-quantity {font-size:12px!important;padding:3px 5px!important;right:4px!important;top:17px!important}
.ag-bcl .ag-bcl-source-row,.ag-bcl .woocommerce-checkout-review-order-table tr.shipping {display:none!important}
.ag-bcl .ag-shipping-wrap {margin:18px 0 0!important;padding:18px 0!important;background:none!important;border-top:1px solid #dddfe3!important;border-bottom:1px solid #dddfe3!important}
.ag-bcl .ag-shipping-wrap__label {margin:0 0 16px!important}
.ag-bcl .ag-totals-wrap {padding:18px 0 0!important}
.ag-bcl .ag-totals-row {padding:5px 0!important;border:0!important;background:none!important;gap:15px}
.ag-bcl .ag-totals-label,.ag-bcl .ag-totals-amount {font-size:16px!important;line-height:1.5!important;font-weight:400!important;opacity:1!important;color:var(--ag-bcl-muted)!important}
.ag-bcl .ag-totals-row--total {margin-top:10px!important;padding:14px 0!important;border-top:1px solid #d5d6da!important}
.ag-bcl .ag-totals-row--total span,.ag-bcl .ag-totals-row--total .amount {font-size:21px!important;font-weight:700!important;color:#151515!important}
.ag-bcl .ag-bcl-summary-heading {margin:0 0 12px!important}
.ag-bcl .ag-checkout-trust,.ag-bcl .checkout__container-order .payment-details-heading {display:none!important}
.ag-bcl .ag-bcl-payment-panel {padding:18px!important}
.ag-bcl .ag-bcl-payment-heading {font-size:19px!important;margin:0 0 14px!important}
.ag-bcl #payment {background:white!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}
.ag-bcl #payment .payment_methods {padding:0!important;border:0!important}
.ag-bcl #payment .payment_box {font-size:14px!important;line-height:1.5!important}
.ag-bcl .ag-bcl-place-order {margin:12px 0 0!important;padding:0!important}
.ag-bcl .woocommerce-terms-and-conditions-wrapper {font-size:13px!important;line-height:1.5!important;margin-bottom:14px!important}
.ag-bcl :focus-visible {outline:3px solid #30343b!important;outline-offset:3px!important}
.ag-bcl .woocommerce-mini-cart {max-height:55vh;overflow-y:auto}
@media(max-width:1100px){.ag-bcl .basket__grid{grid-template-columns:minmax(0,1fr) 350px!important;gap:22px!important}.ag-bcl .ag-sbu{grid-template-columns:1fr}.ag-bcl .ag-sbu-controls{border-left:0;border-top:1px solid #eadbd5;padding:12px 0 0}.ag-bcl .basket__items .product-price{display:none}.ag-bcl .checkout__grid{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)!important}}
@media(max-width:900px){.ag-bcl .basket__grid,.ag-bcl .checkout__grid{grid-template-columns:1fr!important;gap:26px!important}.ag-bcl .basket__items .product-price{display:table-cell}.ag-bcl .ag-sbu{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr)}.ag-bcl .ag-sbu-controls{border-left:1px solid #eadbd5;border-top:0;padding:0 0 0 18px}}
@media(max-width:600px){
 body.ag-bcl #ag-pc-change{white-space:nowrap!important;min-width:130px!important;min-height:44px!important;font-size:14px!important;line-height:1.4!important;padding:8px 10px!important}
 body.ag-bcl #brxe-bhyrwp{padding:10px 16px!important}
 body.ag-bcl .ag-pc-confirmed{flex-wrap:wrap!important;gap:10px!important}
 body.ag-bcl .ag-pc-bar__inner{display:grid!important;grid-template-columns:1fr auto!important;gap:2px 12px!important;align-items:center!important;padding:10px 0!important}
 body.ag-bcl .ag-pc-bar__label{grid-column:1;grid-row:1}
 body.ag-bcl .ag-pc-bar__value{grid-column:1;grid-row:2}
 body.ag-bcl #ag-pc-change{grid-column:2;grid-row:1/3;margin:0!important;width:auto!important;border-radius:6px!important}
 body.ag-bcl .ag-pc-bar__label,body.ag-bcl .ag-pc-bar__value{font-size:13px!important;white-space:nowrap!important;line-height:1.5!important}
 body.ag-bcl #brx-content h1{font-size:29px!important}
 body.ag-bcl #brx-content tr.cart_item th.product-name{display:block!important;grid-column:2;grid-row:1;padding:0!important;border:0!important;width:auto!important;text-align:left!important}
 body.ag-bcl #brx-content tr.cart_item th.product-name:before{display:none!important}
 body.ag-bcl #brx-content .woocommerce-checkout-review-order-table tr.cart_item .product-total{font-size:14px!important;padding:14px 5px!important;width:65px!important}
 body.ag-bcl #brx-content .woocommerce-checkout-review-order-table tr.cart_item .product-total .amount{font-size:14px!important}
 .ag-bcl .basket,.ag-bcl .checkout{padding:22px 16px 32px!important}.ag-bcl #brxe-chmsbl{padding:24px 16px 0!important}
 .ag-bcl #brx-content h1{font-size:29px}.ag-bcl #brx-content h2,.ag-bcl .ag-shipping-wrap__label{font-size:21px!important}
 .ag-bcl-intro{margin-bottom:20px}.ag-bcl-context strong{font-size:17px}.ag-bcl-context p{font-size:14px}
 .ag-bcl .basket__totals-container,.ag-bcl .woocommerce-checkout-review-order{padding:18px!important}
 .ag-bcl .basket__items table,.ag-bcl .basket__items tbody{display:block;width:100%}.ag-bcl .basket__items thead{display:none}
 .ag-bcl .basket__items tr.cart_item{display:grid!important;grid-template-columns:60px minmax(0,1fr) 32px;gap:12px 10px;padding:18px 0;border-bottom:1px solid var(--ag-bcl-line)}
 .ag-bcl .basket__items tr.cart_item td{display:block!important;border:0!important;padding:0!important;width:auto!important;min-width:0!important;text-align:left!important}
 .ag-bcl .basket__items tr.cart_item td:before{display:none!important}
 .ag-bcl .basket__items tr.cart_item .product-thumbnail{display:block!important;grid-column:1;grid-row:1/3}.ag-bcl .basket__items .product-thumbnail img{width:56px!important;height:74px!important}
 .ag-bcl .basket__items tr.cart_item .product-name{grid-column:2;grid-row:1;font-size:15px!important}
 .ag-bcl .basket__items tr.cart_item .product-remove{grid-column:3;grid-row:1}
 .ag-bcl .basket__items tr.cart_item .product-price{display:none!important}
 .ag-bcl .basket__items tr.cart_item .product-quantity{grid-column:2;grid-row:2}
 .ag-bcl .basket__items tr.cart_item .product-subtotal{grid-column:2/4;grid-row:3;text-align:right!important;font-size:17px!important}
 .ag-bcl .basket__items tr.cart_item .product-subtotal:before{display:inline!important;content:'Line total';float:left;font-size:14px;font-weight:400;color:#666}
 .ag-bcl .basket__items tr:not(.cart_item){display:block;width:100%}.ag-bcl .basket__items td.actions{display:flex!important;flex-wrap:wrap;gap:12px;width:100%}
 .ag-bcl .coupon{display:flex!important;width:100%!important;flex-wrap:wrap;gap:10px!important}.ag-bcl #coupon_code{flex:1;width:120px!important;min-width:0}
 .ag-bcl button[name=apply_coupon]{flex:1;white-space:nowrap}.ag-bcl button[name=update_cart]{width:100%!important}
 .ag-bcl .ag-sbu{grid-template-columns:1fr!important;padding:16px;gap:14px;margin-top:16px}.ag-bcl .ag-sbu-controls{border-left:0!important;border-top:1px solid #eadbd5;padding:12px 0 0!important}
 .ag-bcl .ag-sbu small{font-size:14px}.ag-bcl .ag-sbu .ag-sbu-spaces{font-size:14px}.ag-bcl .ag-sbu button.ag-sbu-fill{font-size:14px}
 .ag-bcl .cart_totals>.shop_table td:before{display:none!important}.ag-bcl .cart_totals>.shop_table tr{display:table-row!important}.ag-bcl .cart_totals>.shop_table th,.ag-bcl .cart_totals>.shop_table td{display:table-cell!important}
 .ag-bcl .ag-guided-panel__body{padding:16px 14px!important}.ag-bcl .ag-guided-panel__head{padding:14px 14px 0!important}
 .ag-bcl .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name{padding-left:60px!important;font-size:14px!important;padding-right:30px!important}.ag-bcl .ag-bcl-review-thumb{left:5px;width:45px!important}.ag-bcl .ag-bcl-review-thumb img{width:45px!important}
 .ag-bcl .woocommerce-checkout-review-order-table tbody .product-total{font-size:14px!important;padding:14px 5px!important;width:65px}
 .ag-bcl .woocommerce-shipping-methods label{font-size:14px!important}.ag-bcl .woocommerce-shipping-methods li{padding:12px!important;gap:10px!important}
}
/* Native Bricks empty-cart fallback after AJAX removal and initial load. */
body.ag-bcl .ag-bcl-empty .woocommerce-cart-form,
body.ag-bcl .ag-bcl-empty .cart-collaterals,
body.ag-bcl .ag-bcl-empty .ag-bcl-context{display:none!important}
body.ag-bcl .ag-bcl-empty-message{padding:24px 0;font-size:16px}
body.ag-bcl .ag-bcl-empty-message .button{display:inline-flex;align-items:center;min-height:46px;padding:12px 22px;background:#cd3026;color:#fff;border-radius:7px;font-size:16px}
/* v1.1: one field system, compact optional details and a full-width payment step. */
body.ag-bcl.woocommerce-checkout .checkout__container-form{gap:0!important}
body.ag-bcl.woocommerce-checkout .checkout__form-details{gap:0!important}
body.ag-bcl.woocommerce-checkout .ag-guided-panel{margin:0 0 16px!important;border:1px solid #dddfe3!important;border-radius:8px!important}
body.ag-bcl.woocommerce-checkout .ag-guided-panel__head{padding:16px 18px 0!important;align-items:center!important}
body.ag-bcl.woocommerce-checkout .ag-guided-panel__body{padding:16px 18px 18px!important;gap:14px 16px!important}
body.ag-bcl #brx-content .ag-guided-panel__title{font-family:Lato,sans-serif!important;font-size:18px!important;line-height:26px!important;font-weight:700!important;letter-spacing:0!important;margin:0!important}
body.ag-bcl #brx-content form.checkout .form-row label{font-size:14px!important;line-height:20px!important;font-weight:600!important;margin:0 0 6px!important;opacity:1!important}
body.ag-bcl #brx-content form.checkout input.input-text,
body.ag-bcl #brx-content form.checkout select,
body.ag-bcl #brx-content form.checkout .select2-selection--single{height:48px!important;min-height:48px!important;font-family:Lato,sans-serif!important;font-size:16px!important;border:1px solid #c8cdd3!important;border-radius:6px!important;background:#fff!important}
body.ag-bcl #brx-content form.checkout input.input-text{padding:11px 12px!important;line-height:24px!important}
body.ag-bcl #brx-content .select2-selection__rendered{line-height:46px!important;font-size:16px!important;padding:0 12px!important}
body.ag-bcl #brx-content .select2-selection__arrow{height:46px!important}
body.ag-bcl #brx-content form.checkout textarea{min-height:88px!important;font-size:16px!important;border-radius:6px!important}
body.ag-bcl #brx-content form.checkout input::placeholder,body.ag-bcl #brx-content form.checkout textarea::placeholder{font-size:16px!important;color:#757c85!important;opacity:1!important}
body.ag-bcl #brx-content form.checkout input:focus,body.ag-bcl #brx-content form.checkout textarea:focus{border-color:#ce3024!important;box-shadow:0 0 0 2px rgba(206,48,36,.12)!important}
body.ag-bcl .ag-guided-panel--contact .woocommerce-account-fields{grid-column:1/-1;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.ag-bcl #brx-content .woocommerce-account-fields .create-account{margin:0!important;padding:0!important;min-height:32px!important;background:none!important;border:0!important;box-shadow:none!important}
body.ag-bcl .ag-bcl-address-extra,body.ag-bcl .ag-bcl-order-notes{grid-column:1/-1;width:100%;font-size:14px;line-height:1.5}
body.ag-bcl .ag-bcl-address-extra summary,body.ag-bcl .ag-bcl-order-notes summary{cursor:pointer;color:#ce3024;font-size:14px;font-weight:600;min-height:36px;padding:8px 0;list-style-position:inside}
body.ag-bcl .ag-bcl-address-extra[open]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
body.ag-bcl .ag-bcl-address-extra summary{grid-column:1/-1}
body.ag-bcl #brx-content .ag-bcl-address-extra .form-row{grid-column:auto!important}
body.ag-bcl .ag-bcl-order-notes{padding:0 18px 16px;margin:0!important}
body.ag-bcl .ag-bcl-order-notes .woocommerce-additional-fields{border:0!important;padding:10px 0 0!important;background:none!important;margin:0!important;box-shadow:none!important}
body.ag-bcl .ag-bcl-order-notes .woocommerce-additional-fields>h3{display:none!important}
body.ag-bcl .ag-guided-panel--address .woocommerce-shipping-fields{grid-column:1/-1;padding:10px 0 0!important;margin:0!important;border:0!important;border-top:1px solid #e5e6e9!important;background:none!important;box-shadow:none!important}
body.ag-bcl #brx-content h3#ship-to-different-address{margin:0!important;padding:0!important;min-height:36px!important;background:none!important;border:0!important;box-shadow:none!important}
body.ag-bcl #brx-content h3#ship-to-different-address label,
body.ag-bcl #brx-content .woocommerce-account-fields .create-account label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:36px!important;font-size:14px!important;font-weight:400!important;padding:0!important;margin:0!important}
body.ag-bcl #brx-content h3#ship-to-different-address label span{order:2;font-size:14px!important;font-weight:400!important}
body.ag-bcl #brx-content h3#ship-to-different-address input,
body.ag-bcl #brx-content .woocommerce-account-fields #createaccount{order:1;position:static!important;float:none!important;width:18px!important;height:18px!important;margin:0!important;flex:0 0 18px;accent-color:#ce3024}
body.ag-bcl .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding-top:16px}
body.ag-bcl .woocommerce-shipping-fields__field-wrapper .form-row{width:100%!important;float:none!important;min-width:0}
body.ag-bcl .woocommerce-shipping-fields__field-wrapper .form-row-wide{grid-column:1/-1}
body.ag-bcl .ag-bcl-payment-panel{padding:0!important;width:100%!important;max-width:none!important}
body.ag-bcl .ag-bcl-payment-panel>#payment{padding:16px 18px 18px!important}
body.ag-bcl #payment ul.payment_methods{margin:0!important;gap:12px!important}
body.ag-bcl #payment ul.payment_methods>li.wc_payment_method{position:relative;padding:14px!important;border:1px solid #d6d9de!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important}
body.ag-bcl #payment ul.payment_methods>li.wc_payment_method:has(>input:checked){border-color:#ce3024!important;background:#fff!important}
body.ag-bcl #payment ul.payment_methods>li.wc_payment_method>input.input-radio{position:absolute!important;left:14px;top:18px;width:18px!important;height:18px!important;margin:0!important;accent-color:#ce3024}
body.ag-bcl #brx-content #payment ul.payment_methods>li.wc_payment_method>label{display:flex!important;flex-wrap:wrap;align-items:center!important;gap:8px!important;min-height:26px!important;padding:0 0 0 28px!important;margin:0!important;font-size:16px!important;line-height:24px!important;font-weight:600!important}
body.ag-bcl #payment .payment-methods--logos,body.ag-bcl #payment .access_worldpay_checkout-payment-method-images{margin-left:auto!important}
body.ag-bcl #payment .payment_box{width:100%!important;margin:14px 0 0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.ag-bcl #payment .wc-payment-form,body.ag-bcl #payment .wcpay-upe-element{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.ag-bcl #payment .testmode-info{font-size:13px!important;line-height:19px!important;padding:8px 10px!important;background:#f7f7f9!important;border-radius:4px;margin:0 0 12px!important}
body.ag-bcl #payment .payment_box label{font-size:14px!important;line-height:20px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;opacity:1!important}
body.ag-bcl #payment .wc-payment-input{height:48px!important;min-height:48px!important;border:1px solid #c8cdd3!important;border-radius:6px!important;padding:0 12px!important;background:#fff!important}
body.ag-bcl #payment .wc-payment-input iframe{min-height:46px!important;width:100%!important;border-radius:0!important}
@media(max-width:600px){
 body.ag-bcl .ag-bcl-address-extra[open],body.ag-bcl .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
 body.ag-bcl .ag-bcl-address-extra .form-row,body.ag-bcl .woocommerce-shipping-fields__field-wrapper .form-row{grid-column:1/-1!important}
 body.ag-bcl .ag-guided-panel__head{padding:14px 14px 0!important}
 body.ag-bcl .ag-guided-panel__body,body.ag-bcl .ag-bcl-payment-panel>#payment{padding:14px!important}
 body.ag-bcl #payment ul.payment_methods>li.wc_payment_method{padding:12px!important}
 body.ag-bcl #payment ul.payment_methods>li.wc_payment_method>input.input-radio{left:12px;top:16px}
}
/* Match visual order to the native field/tab order after WC refreshes. */
body.ag-bcl #brx-content .ag-guided-panel__body>*{order:0!important}
body.ag-bcl #brx-content .woocommerce-account-fields .create-account label span{order:2!important;font-weight:400!important}
body.ag-bcl .woocommerce-billing-fields__field-wrapper{gap:0!important}
body.ag-bcl.woocommerce-checkout .checkout__container-info{gap:2px!important}
body.ag-bcl.woocommerce-checkout .ag-bcl-edit{padding:3px 0!important}
/* Keep the native different-address switch available in both states. */
body.ag-bcl #brx-content h3#ship-to-different-address{display:block!important}
body.ag-bcl .ag-bcl-address-extra[open]{display:block}
body.ag-bcl .ag-bcl-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding-top:10px}
body.ag-bcl #brx-content .ag-bcl-extra-fields .form-row{width:100%!important;float:none!important;grid-column:auto!important;min-width:0}
body.ag-bcl #brx-content #billing_address_2_field>label{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;display:block!important}
@media(max-width:600px){body.ag-bcl .ag-bcl-extra-fields{grid-template-columns:1fr}}
body.ag-bcl #payment input.input-text,body.ag-bcl #payment input.input-text::placeholder{letter-spacing:normal!important;text-transform:none!important;font-weight:400!important}
/* v1.1.1: warm checkout canvas and clearly separated white cards.
   Checkout-only; preserve the approved dimensions and native gateway states. */
body.ag-bcl.woocommerce-checkout #brx-content,
body.ag-bcl.woocommerce-checkout #brxe-chmsbl,
body.ag-bcl.woocommerce-checkout .checkout{background:#f5efeb!important}
body.ag-bcl.woocommerce-checkout .ag-guided-panel,
body.ag-bcl.woocommerce-checkout .woocommerce-checkout-review-order{background:#fff!important;border:1px solid #d8ccc5!important;box-shadow:0 3px 12px rgba(64,39,25,.07)!important}
body.ag-bcl.woocommerce-checkout .ag-guided-panel__head{background:#fffaf7!important;border-radius:7px 7px 0 0!important}
body.ag-bcl.woocommerce-checkout .ag-guided-panel--contact .ag-guided-panel__body,
body.ag-bcl.woocommerce-checkout .ag-guided-panel--address .ag-guided-panel__body{border-radius:0 0 7px 7px}
body.ag-bcl.woocommerce-checkout .ag-bcl-payment-panel>#payment{border-radius:0 0 7px 7px}
body.ag-bcl.woocommerce-checkout #brx-content form.checkout input.input-text,
body.ag-bcl.woocommerce-checkout #brx-content form.checkout select,
body.ag-bcl.woocommerce-checkout #brx-content form.checkout textarea,
body.ag-bcl.woocommerce-checkout #brx-content form.checkout .select2-selection--single,
body.ag-bcl.woocommerce-checkout #payment .wc-payment-input{border-color:#858c95!important;color:#232323!important}
body.ag-bcl.woocommerce-checkout #brx-content form.checkout input::placeholder,
body.ag-bcl.woocommerce-checkout #brx-content form.checkout textarea::placeholder{color:#666c76!important}
body.ag-bcl.woocommerce-checkout #brx-content form.checkout input.input-text:focus,
body.ag-bcl.woocommerce-checkout #brx-content form.checkout textarea:focus{border-color:#ce3024!important}
body.ag-bcl.woocommerce-checkout .woocommerce-shipping-methods li,
body.ag-bcl.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method{border-color:#858c95!important}
body.ag-bcl.woocommerce-checkout .woocommerce-shipping-methods li:has(input:checked),
body.ag-bcl.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method:has(>input:checked){border-color:#ce3024!important}
/* v1.2: basket shares the approved checkout canvas and card treatment. */
body.ag-bcl.woocommerce-cart #brx-content,body.ag-bcl.woocommerce-cart .basket{background:#f5efeb!important}
body.ag-bcl.woocommerce-cart .woocommerce-cart-form,
body.ag-bcl.woocommerce-cart .basket__totals-container,
body.ag-bcl.woocommerce-cart .ag-bcl-empty-message{background:#fff!important;border:1px solid #d8ccc5!important;border-radius:8px!important;box-shadow:0 3px 12px rgba(64,39,25,.07)!important}
body.ag-bcl.woocommerce-cart .woocommerce-cart-form{padding:20px!important}
body.ag-bcl.woocommerce-cart .ag-bcl-empty-message{padding:24px!important}
body.ag-bcl.woocommerce-cart .woocommerce-shipping-methods li{border-color:#858c95!important}
body.ag-bcl.woocommerce-cart .woocommerce-shipping-methods li:has(input:checked){border-color:#ce3024!important}
body.ag-bcl.woocommerce-cart .ag-sbu-actions{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:6px 8px!important}
body.ag-bcl.woocommerce-cart .ag-sbu-actions>label{grid-column:1/-1}
body.ag-bcl.woocommerce-cart .ag-sbu-actions>select,body.ag-bcl.woocommerce-cart .ag-sbu-actions>.ag-sbu-add{width:100%!important;min-width:0!important;margin:0!important}
@media(max-width:600px){body.ag-bcl.woocommerce-cart .woocommerce-cart-form{padding:14px!important}}
/* v1.2.1: shared heading row, quiet price context and a centred empty state. */
body.ag-bcl.woocommerce-cart .basket__grid>.ag-bcl-intro{grid-column:1/-1;margin:0!important}
body.ag-bcl .ag-bcl-context--direct{margin:0 0 14px!important;font-size:13px!important}
body.ag-bcl .ag-bcl-context--direct p{margin:0!important;font-size:13px!important}
body.ag-bcl.ag-bcl-cart-empty .basket__grid{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;gap:22px!important}
body.ag-bcl.ag-bcl-cart-empty .basket__totals-container,
body.ag-bcl.ag-bcl-cart-empty .woocommerce-cart-form,
body.ag-bcl.ag-bcl-cart-empty .ag-bcl-context{display:none!important}
body.ag-bcl.ag-bcl-cart-empty .basket__items-container{max-width:560px!important;justify-self:center!important;align-items:stretch!important}
body.ag-bcl.ag-bcl-cart-empty .ag-bcl-intro{text-align:center;width:100%}
body.ag-bcl.ag-bcl-cart-empty .ag-bcl-empty-message{width:100%;text-align:center;padding:36px 24px!important}
body.ag-bcl.ag-bcl-cart-empty .ag-bcl-empty-message p{margin:0 0 18px!important}
/* v1.2.3: one prominent stockist notice across the basket heading row. */
body.ag-bcl .ag-bcl-context:not(.ag-bcl-context--direct){width:100%;padding:16px 20px;margin:16px 0 0;border:1px solid #ce3024;border-left-width:4px;border-radius:7px;background:#fff4f2;color:#232323}
body.ag-bcl .ag-bcl-context:not(.ag-bcl-context--direct) strong{font-size:18px;line-height:1.45}
body.ag-bcl .ag-bcl-context:not(.ag-bcl-context--direct) p{margin:6px 0 0;font-size:16px;line-height:1.5;font-weight:700;color:#b42318}
@media(max-width:600px){body.ag-bcl .ag-bcl-context:not(.ag-bcl-context--direct){padding:14px;margin-top:14px}body.ag-bcl .ag-bcl-context:not(.ag-bcl-context--direct) strong{font-size:17px}}
/* Keep the checkout journey's desktop navigation on one line before the mobile menu. */
@media(min-width:992px) and (max-width:1199px){
 body.ag-bcl #brx-header .header-bot__container{column-gap:16px}
 body.ag-bcl #brx-header .header-bot__menu .bricks-nav-menu{gap:20px}
 body.ag-bcl #brx-header .header-bot__menu .bricks-nav-menu>li>a{white-space:nowrap}
}
