/* Purchase layout, preserving native forms, sessions and checkout fragments. */
body.woocommerce-cart{background:white}
.ao-purchase-page--cart{padding-top:65px}
.ao-purchase-page--cart>.ao-purchase-page__header{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ao-purchase-page--cart:not(.ao-purchase-page--empty)>.woocommerce{display:grid;grid-template-columns:minmax(0,56%) minmax(0,39%);gap:55px 5%;padding:0 30px}
.ao-purchase-page--cart .woocommerce-cart-form{display:contents;float:none;width:auto}
.ao-purchase-page--cart .woocommerce .woocommerce-cart-form .shop_table{grid-column:1/-1;width:100%;margin:0;border:0;background:transparent}
.ao-purchase-page--cart .woocommerce-cart-form .shop_table thead tr,.ao-purchase-page--cart .woocommerce-cart-form .cart_item{display:grid;grid-template-columns:90px minmax(0,1.6fr) minmax(0,1fr) minmax(150px,1fr) minmax(0,1fr) 60px;align-items:center}
.ao-purchase-page--cart .woocommerce-cart-form .shop_table thead tr{border-block:2px solid var(--ao-brand)}
.ao-purchase-page--cart .woocommerce-cart-form table.shop_table th{font-size:20px;font-weight:500;padding:18px 0;border:0;text-align:center}
.ao-purchase-page--cart .woocommerce-cart-form table.shop_table td{border:0;text-align:center;padding:25px 8px;background:transparent}
.ao-purchase-page--cart .woocommerce-cart-form .cart_item{min-height:180px}
.ao-purchase-page--cart .product-thumbnail{grid-column:1;grid-row:1}
.ao-purchase-page--cart .product-name{grid-column:2;grid-row:1;text-align:left!important}
.ao-purchase-page--cart .product-price{grid-column:3;grid-row:1}
.ao-purchase-page--cart .product-quantity{grid-column:4;grid-row:1}
.ao-purchase-page--cart .product-subtotal{grid-column:5;grid-row:1}
.ao-purchase-page--cart .product-remove{grid-column:6;grid-row:1}
.ao-purchase-page--cart .woocommerce-cart-form thead .product-name{grid-column:1/3}
.ao-purchase-page--cart .woocommerce-cart-form thead .product-thumbnail,.ao-purchase-page--cart .woocommerce-cart-form thead .product-remove{display:none}
.ao-purchase-page--cart .woocommerce-cart-form .product-name a{color:var(--ao-ink);font-size:16px;line-height:24px;font-weight:500}
.ao-purchase-page--cart .woocommerce-cart-form .product-price,.ao-purchase-page--cart .woocommerce-cart-form .product-subtotal{font-size:24px;font-weight:600}
.ao-purchase-page--cart .woocommerce-cart-form .product-remove a{color:var(--ao-brand)!important;font-size:30px;background:transparent!important}
.ao-purchase-page--cart .woocommerce-cart-form .product-thumbnail img{width:65px;height:90px;object-fit:contain}
.ao-purchase-page--cart .woocommerce-cart-form .qib-button-wrapper{display:inline-flex;align-items:center;border:1px solid var(--ao-brand);border-radius:4px;overflow:hidden}
.ao-purchase-page--cart .woocommerce-cart-form .qib-button{border:0!important;background:transparent!important;color:var(--ao-brand)!important;width:36px!important;height:44px!important}
.ao-purchase-page--cart .woocommerce-cart-form .quantity .qty{border:0!important;width:48px!important;height:44px!important;min-height:44px;padding:0;background:transparent}
.ao-purchase-page--cart .woocommerce-cart-form table.shop_table td.actions{display:block;border-bottom:2px solid var(--ao-brand);padding:25px 0 20px;text-align:left}
.ao-purchase-page--cart .woocommerce-cart-form .actions>button{float:none;font-size:20px;background:var(--ao-brand);color:white;border-radius:4px;font-weight:500;padding:9px 15px}
.ao-purchase-page--cart .ao-cart-coupon{grid-column:1;grid-row:2;align-self:start;margin:105px 0 0 10px;display:flex;flex-wrap:wrap;gap:10px}
.ao-purchase-page--cart .woocommerce-cart-form #coupon_code{width:min(65%,420px);min-height:48px;border:2px solid var(--ao-brand);border-radius:3px;font-size:20px}
.ao-purchase-page--cart .ao-cart-coupon>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ao-purchase-page--cart .ao-cart-coupon .button{background:var(--ao-brand);color:white;min-height:46px;font-size:20px;font-weight:500;padding:8px 25px}
.ao-purchase-page--cart .cart-collaterals{grid-column:2;grid-row:2;float:none;clear:none;width:100%}
.ao-purchase-page--cart .cart_totals>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ao-purchase-page--cart .cart_totals table.shop_table{border:2px solid var(--ao-brand);border-radius:4px;border-collapse:separate;padding:20px;margin-top:55px}
.ao-purchase-page--cart .cart_totals table.shop_table :is(th,td){border:0;font-size:24px;font-weight:500;padding:25px 0}
.ao-purchase-page--cart .cart_totals table.shop_table td{text-align:right}
.ao-purchase-page--cart .cart_totals table.shop_table .order-total :is(th,td){border-top:2px solid var(--ao-brand)}
.ao-purchase-page--cart .cart_totals table.shop_table strong{font-weight:500}
.ao-purchase-page--cart .cart_totals .includes_tax{font-size:11px;font-weight:300}
.ao-purchase-page--cart .cart_totals .includes_tax .amount{font-size:24px;font-weight:400}
.ao-purchase-page--cart .cart_totals table.shop_table tr:last-child:not(.order-total) td{font-size:18px;text-align:left;padding:0}
.ao-purchase-page--cart .cart_totals table.shop_table tr:last-child:not(.order-total) th:empty{display:none}
.ao-purchase-page--cart .wc-proceed-to-checkout{padding-top:0;text-align:right}
.ao-purchase-page--cart .woocommerce .wc-proceed-to-checkout a.checkout-button{max-width:325px;min-height:46px;font-size:20px;font-weight:500;padding:8px 15px;margin:0}
.ao-sup-choice{border:0;padding:0;margin:15px 0;color:#555}
.ao-sup-choice legend{font-size:20px;margin-bottom:20px}
.ao-sup-choice label{display:flex;align-items:center;gap:10px;font-size:16px;line-height:24px;margin:0 0 25px;cursor:pointer}
.ao-sup-choice input{flex-shrink:0;accent-color:var(--ao-brand)}
.ao-sup-status:empty{display:none}
.ao-purchase-page--cart>.woocommerce>.woocommerce-notices-wrapper:not(:empty){grid-column:1/-1}
.ao-purchase-page--cart>.woocommerce>.woocommerce-notices-wrapper:empty{display:none}
.ao-purchase-page--cart .ao-empty-cart-suggestions{margin:45px 0 90px;clear:both}
/* Checkout: access and customer details on the left, summary and payment on the right. */
.ao-purchase-page--checkout{padding-top:48px}
.ao-purchase-page--checkout .ao-purchase-steps{display:none}
.ao-purchase-page--checkout .ao-purchase-page__header{margin-bottom:65px}
.ao-purchase-page--checkout .ao-purchase-page__header h1{font-size:32px;font-weight:600;color:var(--ao-ink);margin:0}
.ao-purchase-page--checkout .ao-checkout-grid{display:grid;grid-template-columns:minmax(0,56%) minmax(0,42%);gap:0 2%;align-items:start}
.ao-purchase-page--checkout .ao-checkout-grid>form.checkout{display:contents}
.ao-checkout-access{grid-column:1;grid-row:1;padding:0 30px 25px}
.ao-checkout-access .woocommerce-info{background:transparent!important;border:0;padding:15px 0;margin:0;font-size:18px}
.ao-checkout-access .woocommerce-info:before{display:none}
.ao-checkout-access .woocommerce-form-coupon-toggle{font-size:14px}
.ao-checkout-access .woocommerce-form-coupon-toggle .woocommerce-info{font-size:14px;padding:0}
.ao-purchase-page--checkout .ao-checkout-grid #customer_details{grid-column:1;grid-row:2;padding:0 30px}
.ao-purchase-page--checkout .ao-checkout-grid #order_review{grid-column:2;grid-row:1/4;min-width:0}
.ao-checkout-grid>.woocommerce-notices-wrapper:empty{display:none}
.ao-checkout-grid>.woocommerce-notices-wrapper:not(:empty){grid-column:1/-1;grid-row:auto}
.ao-purchase-page--checkout .woocommerce-billing-fields>h3{display:none}
.ao-purchase-page--checkout .woocommerce form .form-row label{font-size:16px;line-height:22px;margin:0}
.ao-purchase-page--checkout .woocommerce form .form-row{margin-bottom:24px}
.ao-purchase-page--checkout .woocommerce :is(input.input-text,select,textarea){border:2px solid var(--ao-brand);border-radius:3px;font-size:16px;min-height:54px;padding:12px 16px;background:transparent}
.ao-purchase-page--checkout .woocommerce .form-row :is(.input-text,textarea)::placeholder{color:#92909d}
.ao-purchase-page--checkout .woocommerce form .form-row .optional{font-size:14px}
.ao-purchase-page--checkout .woocommerce input[type=checkbox]{width:14px;height:14px}
.ao-purchase-page--checkout .ao-account-first{margin:10px 0 45px}
.ao-purchase-page--checkout .ao-account-first label{color:var(--ao-brand);font-weight:500}
.ao-purchase-page--checkout .woocommerce .form-row[hidden]{display:none!important}
.ao-invoice-choice .woocommerce-input-wrapper{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px}
.ao-purchase-page--checkout .ao-invoice-choice input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.ao-purchase-page--checkout .ao-invoice-choice label.radio{display:block;border:2px solid var(--ao-brand);border-radius:3px;min-width:178px;padding:15px;text-align:center;cursor:pointer;background:white}
.ao-invoice-choice input:checked+label.radio{background:#a4393a12;color:var(--ao-brand)}
.ao-invoice-choice input:focus-visible+label.radio{outline:2px solid var(--ao-heading);outline-offset:3px}
.ao-purchase-page--checkout #ship-to-different-address{font-size:16px;margin:50px 0 20px;color:var(--ao-brand);font-weight:400}
.ao-purchase-page--checkout .woocommerce textarea#order_comments{min-height:76px}
.ao-purchase-page--checkout #order_review_heading{margin:0;padding:20px 30px;border:2px solid var(--ao-brand);border-bottom:0;border-radius:4px 4px 0 0;font-size:24px;font-weight:600;color:var(--ao-ink);background:white}
.ao-purchase-page--checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table{border:2px solid var(--ao-brand);border-top:0;border-radius:0 0 4px 4px;border-collapse:separate;padding:0 30px 10px}
.ao-purchase-page--checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead,.ao-purchase-page--checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody{display:none}
.ao-purchase-page--checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table :is(th,td){border:0;font-size:18px;font-weight:400;padding:20px 0;color:var(--ao-ink)}
.ao-purchase-page--checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table td{text-align:right}
.ao-purchase-page--checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td{width:55%}
.ao-purchase-page--checkout .woocommerce-shipping-totals{display:flex;flex-direction:column}
.ao-purchase-page--checkout .woocommerce table.shop_table .woocommerce-shipping-totals th{padding-top:35px;font-weight:500;text-transform:uppercase}
.ao-purchase-page--checkout .woocommerce table.shop_table .woocommerce-shipping-totals td{padding-top:0;width:100%}
.ao-purchase-page--checkout table tfoot:has(.woocommerce-shipping-totals){display:block}
.ao-purchase-page--checkout table tfoot>tr:not(.woocommerce-shipping-totals){display:table;width:100%;table-layout:fixed}
.ao-purchase-page--checkout .woocommerce ul#shipping_method li{display:block;position:relative;margin:0 0 23px;padding-left:22px;text-align:left;line-height:1.3}
.ao-purchase-page--checkout .woocommerce ul#shipping_method li input{position:absolute;left:0;top:5px;width:12px;height:12px;margin:0}
.ao-purchase-page--checkout .woocommerce ul#shipping_method li label{font-size:20px;font-weight:400;line-height:1.25;display:inline}
.ao-purchase-page--checkout .woocommerce ul#shipping_method li img{display:inline-block;vertical-align:middle;width:auto;max-width:65px;max-height:45px;margin:0 0 0 4px}
.ao-purchase-page--checkout .woocommerce table.shop_table .order-total :is(th,td){border-top:2px solid var(--ao-brand);padding-top:30px;padding-bottom:25px}
.ao-purchase-page--checkout .order-total .includes_tax{font-size:14px}
.ao-purchase-page--checkout #payment{border:0;background:transparent;padding:0}
.ao-purchase-page--checkout #payment ul.payment_methods{border:2px solid var(--ao-brand);border-radius:4px;padding:20px 22px 30px;background:white;margin-top:25px}
.ao-purchase-page--checkout #payment ul.payment_methods li{font-size:18px;line-height:1.5;margin-bottom:20px}
.ao-purchase-page--checkout #payment .ao-payment-title h3{font-size:24px;font-weight:600;color:var(--ao-ink);margin:0 0 35px}
.ao-purchase-page--checkout #payment input[type=radio]{width:12px;height:12px;margin-right:15px}
.ao-purchase-page--checkout #payment div.payment_box{padding:0;margin:10px 0 15px;background:transparent;font-size:16px;color:#6d6b79}
.ao-purchase-page--checkout #payment div.payment_box:before{display:none}
.ao-purchase-page--checkout #payment div.place-order{padding:45px 0 0;margin:0}
.ao-purchase-page--checkout .woocommerce-terms-and-conditions-wrapper{font-size:16px;line-height:21px}
.ao-purchase-page--checkout #payment #place_order{display:block;width:auto;min-width:210px;min-height:42px;font-size:16px;padding:8px 20px;margin:10px 0 0 auto}
.ao-purchase-page--checkout .ao-checkout-grid .blockUI{grid-column:1/-1}
@media(max-width:1100px){.ao-purchase-page--cart:not(.ao-purchase-page--empty)>.woocommerce{padding:0;grid-template-columns:1fr 1fr;gap:35px}.ao-purchase-page--cart .woocommerce-cart-form .shop_table thead tr,.ao-purchase-page--cart .woocommerce-cart-form .cart_item{grid-template-columns:65px minmax(0,1.4fr) minmax(0,1fr) 140px minmax(0,1fr) 40px}.ao-purchase-page--checkout .ao-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.ao-checkout-access,.ao-purchase-page--checkout .ao-checkout-grid #customer_details{padding-inline:0}.ao-purchase-page--checkout .ao-invoice-choice label.radio{min-width:130px}.ao-purchase-page--checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table{padding-inline:20px}}
@media(max-width:767px){
 .ao-purchase-page--cart{padding-top:35px}.ao-purchase-page--cart:not(.ao-purchase-page--empty)>.woocommerce{display:block}.ao-purchase-page--cart .woocommerce-cart-form{display:block}.ao-purchase-page--cart .woocommerce-cart-form table.shop_table thead{display:none}.ao-purchase-page--cart .woocommerce-cart-form .cart_item{grid-template-columns:65px minmax(0,1fr) 40px;gap:10px;border-block:1px solid var(--ao-brand);padding:15px 0}.ao-purchase-page--cart .woocommerce-cart-form table.shop_table td{padding:5px;background:transparent;text-align:left!important}.ao-purchase-page--cart .woocommerce-cart-form .product-thumbnail{display:block!important;grid-column:1;grid-row:1}.ao-purchase-page--cart .woocommerce-cart-form .product-name{grid-column:2;grid-row:1}.ao-purchase-page--cart .woocommerce-cart-form .product-remove{grid-column:3;grid-row:1}.ao-purchase-page--cart .woocommerce-cart-form .product-price{grid-column:1/3;grid-row:2}.ao-purchase-page--cart .woocommerce-cart-form .product-quantity{grid-column:1/4;grid-row:3}.ao-purchase-page--cart .woocommerce-cart-form .product-subtotal{grid-column:1/4;grid-row:4}.ao-purchase-page--cart .woocommerce-cart-form td[data-title]:before{float:none;display:inline-block;margin-right:15px;font-size:16px}.ao-purchase-page--cart .woocommerce-cart-form .product-name:before{display:none!important}.ao-purchase-page--cart .woocommerce-cart-form .product-price,.ao-purchase-page--cart .woocommerce-cart-form .product-subtotal{font-size:20px}.ao-purchase-page--cart .ao-cart-coupon{margin:30px 0 45px}.ao-purchase-page--cart .woocommerce-cart-form #coupon_code{width:100%;font-size:16px}.ao-purchase-page--cart .ao-cart-coupon .button{font-size:16px}.ao-purchase-page--cart .cart-collaterals{margin:0}.ao-sup-choice label{font-size:14px;line-height:21px}.ao-purchase-page--cart .cart_totals table.shop_table{margin-top:30px;padding:15px}.ao-purchase-page--cart .cart_totals table.shop_table :is(th,td){font-size:20px}.ao-purchase-page--cart .cart_totals table.shop_table td{text-align:right!important;padding:15px 0}.ao-purchase-page--cart .cart_totals table.shop_table tr{background:transparent}.ao-purchase-page--cart .cart_totals table.shop_table .order-total td{border-top:1px solid var(--ao-brand)}.ao-purchase-page--cart .cart_totals .includes_tax .amount{font-size:16px}.ao-purchase-page--cart .woocommerce .wc-proceed-to-checkout a.checkout-button{max-width:none;font-size:18px}
 .ao-purchase-page--checkout{padding-top:30px}.ao-purchase-page--checkout .ao-purchase-page__header{margin-bottom:25px}.ao-purchase-page--checkout .ao-purchase-page__header h1{font-size:28px}.ao-purchase-page--checkout .ao-checkout-grid{display:block}.ao-checkout-access{padding-bottom:25px}.ao-checkout-access .woocommerce-info{font-size:16px}.ao-purchase-page--checkout .ao-checkout-grid #customer_details{padding:0}.ao-purchase-page--checkout .woocommerce .form-row{margin-bottom:20px}.ao-purchase-page--checkout .ao-account-first{margin-bottom:25px}.ao-purchase-page--checkout .woocommerce :is(input.input-text,select,textarea){min-height:48px;padding:10px;font-size:16px}.ao-purchase-page--checkout .ao-invoice-choice label.radio{min-width:130px;padding:12px}.ao-purchase-page--checkout #order_review{margin-top:40px}.ao-purchase-page--checkout #order_review_heading{padding:18px 20px;font-size:22px}.ao-purchase-page--checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table{padding:0 18px}.ao-purchase-page--checkout .woocommerce ul#shipping_method li label{font-size:16px}.ao-purchase-page--checkout #payment .ao-payment-title h3{font-size:22px}.ao-purchase-page--checkout #payment ul.payment_methods{padding:18px}.ao-purchase-page--checkout #payment ul.payment_methods li{font-size:16px}.ao-purchase-page--checkout #payment div.place-order{padding-top:30px}.ao-purchase-page--checkout #payment #place_order{width:100%}
}
.ao-purchase-page--cart .woocommerce .wc-proceed-to-checkout a.checkout-button{display:inline-block}
.ao-purchase-page--cart .woocommerce .woocommerce-cart-form .button:disabled{color:white!important}
.ao-purchase-page--cart .cart_totals table.shop_table td[colspan="2"]{text-align:left;font-size:18px;padding-top:5px;line-height:1.5}
.ao-invoice-choice label.radio .required{display:none}
.ao-purchase-page--checkout .woocommerce table.shop_table ul#shipping_method img{display:inline-block;max-width:65px;height:auto}
.ao-purchase-page--checkout .woocommerce table.shop_table .woocommerce-shipping-totals .amount{font-weight:400}
.ao-purchase-page--checkout .woocommerce ul#shipping_method :is(.inpost_pl-shipping-method-meta-wrap,.easypack-shipping-method-logo){display:inline;float:none}
/* Order confirmation uses full-width native tables, independently of the checkout review. */
.ao-purchase-page--checkout .woocommerce-order{min-width:0;overflow-wrap:anywhere}
.ao-purchase-page--checkout .woocommerce-order table tfoot{display:table-footer-group}
.ao-purchase-page--checkout .woocommerce-order table tfoot>tr{display:table-row;width:auto;table-layout:auto}
.ao-purchase-page--checkout .woocommerce-order table :is(th,td){width:auto;overflow-wrap:anywhere}
.ao-purchase-page--checkout .woocommerce-order :is(.order_details,.wc-bacs-bank-details){display:flex;flex-wrap:wrap;gap:20px;padding:0}
.ao-purchase-page--checkout .woocommerce-order ul.order_details li{float:none;min-width:0;max-width:100%;margin:0;padding-right:20px}
.ao-purchase-page--checkout .woocommerce-order ul.order_details li strong{overflow-wrap:anywhere}
@media(max-width:767px){
 .ao-purchase-page--checkout .woocommerce-order :is(.order_details,.wc-bacs-bank-details){gap:15px}
 .ao-purchase-page--checkout .woocommerce-order ul.order_details li{flex:1 1 130px;border:0;padding:0}
 .ao-purchase-page--checkout .woocommerce-order table.shop_table :is(th,td){padding:12px 8px}
}
/* Production cart recommendations stack one product per row on phones. */
@media(max-width:767px){
 .ao-purchase-page--cart .ao-empty-cart-suggestions .woocommerce ul.products{grid-template-columns:minmax(0,1fr)}
 .ao-purchase-page--cart .ao-empty-cart-suggestions .woocommerce ul.products li.product{width:100%;min-width:0}
}
