#checkout{font-family:Quicksand,sans-serif;font-size:14px;font-weight:500;line-height:1.65;color:#25435C;background:#F2F1EE;--pts-btn-checkout-background:#D16E30;--pts-btn-checkout-color:#fff;--pts-btn-primary-background:#D16E30;--pts-btn-primary-color:#fff;--pts-color-primary:#D16E30}
#checkout input,#checkout select,#checkout textarea,#checkout label,#checkout .payment_content{font-family:Quicksand,sans-serif;font-size:14px;font-weight:500;line-height:1.65;color:#25435C}
#checkout .opc-step-title,#checkout .opc-step-header{font-family:'Sofia Sans',sans-serif;font-size:16px;font-weight:600;letter-spacing:.6px}
#checkout .payment_content span{font-size:14px;font-weight:600;border:0;background:transparent;box-shadow:none}
#checkout .btn-primary,#checkout #opc-checkout-finalize,.opc-sidebar__voucher-submit,.opc-sidebar__checkout-btn{font-family:Quicksand,sans-serif;font-size:14px;font-weight:700;color:#fff;background:#D16E30;border:0;box-shadow:none}
#checkout .btn-primary:hover,#checkout #opc-checkout-finalize:hover,.opc-sidebar__voucher-submit:hover,.opc-sidebar__checkout-btn:hover{background:#B95D24;color:#fff}
#checkout .btn-primary:disabled,#checkout #opc-checkout-finalize:disabled{background:#D16E30;color:#fff;opacity:.55}
#checkout .alert-warning{background:#F7E7D9;border-color:#E2A983;color:#25435C}
#checkout #conditions-to-approve{margin:18px 0 14px;padding:0}#checkout #conditions-to-approve ul{list-style:none;margin:0;padding:0}#checkout #conditions-to-approve label{font-size:13px;line-height:1.6;font-weight:500}#checkout #conditions-to-approve input[type=checkbox]{accent-color:#D16E30;margin-right:7px}
#opc_step_payment .payment_image,#opc_step_payment .payment_content .paypal-marks,#opc_step_payment .payment_content .paypal-mark,#opc_step_payment .payment_content .googlepay-mark,#opc_step_payment .payment_content .applepay-mark{display:none}
#cart #ps_checkout-payment-method-logo-block-container{display:none}
#checkout #payment-confirmation button{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center}
@media(max-width:767px){#checkout input,#checkout select,#checkout textarea{font-size:16px}#checkout #conditions-to-approve label{font-size:13px}}

/* Remove wallet-mark shells as well as their images from method labels. */
html body.sabroa-native-site #opc_step_payment .payment-option :is(.payment_image,.paypal-marks,.paypal-mark,.googlepay-mark,.applepay-mark),
html body.sabroa-native-site #opc_step_payment .payment_content :is(img,svg){display:none!important;width:0!important;height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;}
html body.sabroa-native-site #opc_step_payment .payment_content :is(span,div){border:0!important;background:transparent!important;box-shadow:none!important;}
html body.sabroa-native-site #opc_step_payment .payment_content :is(span,div):empty{display:none!important;}

/* Product text must never resize the checkout thumbnail. */
html body.sabroa-native-site #cart-summary-product-list .media{display:grid!important;grid-template-columns:110px minmax(0,1fr) 96px;gap:12px;align-items:start;}
html body.sabroa-native-site #cart-summary-product-list .media-image{width:110px!important;height:110px!important;min-width:110px!important;max-width:110px!important;flex:0 0 110px!important;margin:0!important;}
html body.sabroa-native-site #cart-summary-product-list .media-image img{display:block;width:100%!important;height:100%!important;object-fit:contain;aspect-ratio:1;}
html body.sabroa-native-site #cart-summary-product-list .media-product-detail{min-width:0!important;width:auto!important;margin:0!important;overflow-wrap:anywhere;}
html body.sabroa-native-site #cart-summary-product-list .product-attributes-inline{display:block;text-align:left;}
html body.sabroa-native-site #cart-summary-product-list .product-attribute{display:block;text-align:left;}
html body.sabroa-native-site #cart-summary-product-list .product-attribute::before{content:none!important;}
html body.sabroa-native-site #cart-summary-product-list .product-attribute-name,html body.sabroa-native-site #cart-summary-product-list .product-attribute-value{display:inline;text-align:left;}
html body.sabroa-native-site #cart-summary-product-list .media-quantity-price{min-width:0;width:96px;margin:0!important;}
@media(max-width:767px){
html body.sabroa-native-site #cart-summary-product-list .media{grid-template-columns:72px minmax(0,1fr);gap:10px;}
html body.sabroa-native-site #cart-summary-product-list .media-image{grid-column:1;grid-row:1 / span 2;width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;flex-basis:72px!important;}
html body.sabroa-native-site #cart-summary-product-list .media-product-detail{grid-column:2;grid-row:1;}
html body.sabroa-native-site #cart-summary-product-list .media-quantity-price{grid-column:2;grid-row:2;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;}
}

/* The checkout keeps the same subtle corners on every action and cart counter. */
html body.sabroa-native-site #opc_main button,
html body.sabroa-native-site #opc_main input[type="submit"],
html body.sabroa-native-site #opc_main input[type="button"],
html body.sabroa-native-site #opc_main .btn,
html body.sabroa-native-site #opc_mobile_cart_trigger,
html body.sabroa-native-site #opc_cart_total_products,
html body.sabroa-native-site .opc-promo-code__input{border-radius:4px!important;}

/* Voucher input and action meet with square inner corners and equal height. */
html body.sabroa-native-site .cart-voucher form .input-group{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;}
html body.sabroa-native-site .cart-voucher .voucher-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:46px;font-size:24px;line-height:1;padding:0 10px 0 0;border:0;background:transparent;}
html body.sabroa-native-site .cart-voucher input[name="discount_name"],html body.sabroa-native-site #opc_main .opc-promo-code__input{height:46px!important;min-height:46px;box-sizing:border-box;flex:1 1 0;min-width:0;width:0;margin:0;border-radius:4px 0 0 4px!important;}
html body.sabroa-native-site .cart-voucher form .input-group>button,html body.sabroa-native-site #opc_main .opc-promo-code__button{height:46px!important;min-height:46px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;border-radius:0 4px 4px 0!important;}
html body.sabroa-native-site #opc_main .opc-promo-code__form{display:flex;align-items:stretch;gap:0;}

html body.sabroa-native-site .cart-detailed-actions .btn-primary{font-size:16px!important;font-weight:600!important;line-height:1.4!important;}

/* The opened mobile order summary uses a compact, readable product layout. */
@media(max-width:767px){
html body.sabroa-native-site #opc_main_cart_mobile #cart-summary-product-list .media{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:12px 14px!important;align-items:start!important;width:100%!important;min-height:0!important;height:auto!important;margin:0 0 16px!important;padding:16px 0!important;}
html body.sabroa-native-site #opc_main_cart_mobile #cart-summary-product-list .media-image{grid-column:1!important;grid-row:1!important;width:96px!important;min-width:96px!important;max-width:96px!important;height:96px!important;padding:0!important;margin:0!important;}
html body.sabroa-native-site #opc_main_cart_mobile #cart-summary-product-list .media-image img{width:96px!important;height:96px!important;display:block;object-fit:contain;border-radius:4px;}
html body.sabroa-native-site #opc_main_cart_mobile #cart-summary-product-list .media-product-detail{grid-column:2!important;grid-row:1!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;min-width:0!important;text-align:left!important;}
html body.sabroa-native-site #opc_main_cart_mobile #cart-summary-product-list .product-name{display:block!important;font:600 16px/1.35 Quicksand,sans-serif!important;color:#25435C;margin:0 0 8px!important;}
html body.sabroa-native-site #opc_main_cart_mobile #cart-summary-product-list .product-attributes-inline{font:400 12px/1.6 Quicksand,sans-serif!important;margin:0!important;}
html body.sabroa-native-site #opc_main_cart_mobile #cart-summary-product-list .remove-from-cart{display:none!important;}
html body.sabroa-native-site #opc_main_cart_mobile #cart-summary-product-list .media-quantity-price{grid-column:1/-1!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;float:none!important;}
html body.sabroa-native-site #opc_main_cart_mobile .media-total-price{width:auto!important;padding:0!important;margin:0!important;}
html body.sabroa-native-site #opc_main_cart_mobile .product-total-price{font:700 17px/1.4 Quicksand,sans-serif!important;color:#25435C;}
html body.sabroa-native-site #opc_main_cart_mobile .media-quantity{flex:0 0 88px!important;width:88px!important;max-width:88px!important;height:40px!important;padding:0!important;margin:0!important;}
html body.sabroa-native-site #opc_main_cart_mobile .media-quantity .bootstrap-touchspin{position:relative!important;display:flex!important;width:88px!important;height:40px!important;padding:0!important;margin:0!important;border:1px solid #D9DEE1;border-radius:4px;overflow:hidden;background:#fff;}
html body.sabroa-native-site #opc_main_cart_mobile input.opc-cart-line-product-quantity{display:block!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0!important;margin:0!important;text-align:center!important;font:500 16px/38px Quicksand,sans-serif!important;border:0!important;background:#fff;}
html body.sabroa-native-site #opc_main_cart_mobile .media-quantity .bootstrap-touchspin-vertical-button-wrapper{position:absolute!important;right:0;top:0;width:24px;height:38px;padding:0!important;margin:0!important;}
html body.sabroa-native-site #opc_main_cart_mobile .media-quantity .input-group-btn-vertical{display:flex!important;flex-direction:column!important;position:static!important;width:24px!important;height:38px!important;border-left:1px solid #D9DEE1;}
html body.sabroa-native-site #opc_main_cart_mobile .media-quantity .btn-touchspin{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:19px!important;min-height:19px!important;padding:0!important;margin:0!important;line-height:1!important;border:0!important;}
}

@media(max-width:767px){
html body.sabroa-native-site #opc_main_cart_mobile #cart-summary-product-list .media-quantity-price{flex-direction:row!important;flex-wrap:nowrap!important;}
html body.sabroa-native-site #opc_main_cart_mobile .media-total-price{flex:1 1 auto!important;justify-content:flex-start!important;min-width:0;}
html body.sabroa-native-site #opc_main_cart_mobile .media-quantity{flex-direction:row!important;align-self:center!important;}
}

@media(max-width:767px){
html body.sabroa-native-site #opc_main_cart_mobile #cart-summary-product-list .product-attribute{display:block!important;}
}

@media(max-width:767px){html body.sabroa-native-site #opc_main_cart_mobile #cart-summary-product-list .product-attributes-inline{display:block!important;}}
