/* Order summaries: override the Avada element's presentation variables, not prices or controls. */
body.woocommerce-cart .fusion-woo-cart-totals-wrapper,body.woocommerce-checkout .fusion-woo-checkout-order-review-tb{--awb-heading-color:#f4f7f6!important;--awb-text-color:#f4f7f6!important;--awb-footer-color:#f4f7f6!important;--awb-header-color:#bbccce!important;--awb-heading-cell-backgroundcolor:transparent!important;--awb-table-cell-backgroundcolor:transparent!important;--awb-footer-cell-backgroundcolor:transparent!important;--awb-header-cell-backgroundcolor:transparent!important;--awb-heading-font-size:15px!important;--awb-text-font-size:15px!important;--awb-footer-font-size:15px!important;--awb-footer-td-font-size:15px!important;--awb-fusion-font-family-heading-font:Saira,system-ui,sans-serif!important;--awb-fusion-font-family-text-font:Saira,system-ui,sans-serif!important;--awb-fusion-font-family-footer-font:Saira,system-ui,sans-serif!important;--awb-heading-text-transform:none!important;--awb-text-text-transform:none!important;--awb-footer-text-transform:none!important;--awb-heading-letter-spacing:normal!important;--awb-text-letter-spacing:normal!important;--awb-cell-padding-top:12px!important;--awb-cell-padding-bottom:12px!important;--awb-cell-padding-left:0px!important;--awb-cell-padding-right:0px!important;--awb-footer-padding-top:12px!important;--awb-footer-padding-bottom:12px!important;--awb-footer-padding-left:0px!important;--awb-footer-padding-right:0px!important;color:#f4f7f6;font:15px/1.55 Saira,system-ui,sans-serif;background:#11312f;border:1px solid #2b5754;border-radius:12px;padding:22px!important;margin:0!important;box-sizing:border-box;min-width:0}
body.woocommerce-cart .sms-cart-summary-shell,body.woocommerce-checkout .sms-checkout-summary-column>.fusion-column-wrapper{background:#11312f!important;border:1px solid #2b5754!important;border-radius:12px!important;box-shadow:none!important;padding:24px!important;color:#f4f7f6;min-width:0}
body.woocommerce-cart .sms-cart-summary-shell .fusion-woo-cart-totals-wrapper,body.woocommerce-checkout .sms-checkout-summary-column .fusion-woo-checkout-order-review-tb{background:transparent;border:0;padding:0!important;border-radius:0}
body.woocommerce-cart .sms-cart-summary-shell :is(h2,h3,h4,h5),body.woocommerce-checkout .sms-checkout-summary-column :is(h2,h3,h4,h5){color:#f4f7f6!important}
body.woocommerce-cart .sms-cart-summary-shell .fusion-title{margin-bottom:16px!important}
body.woocommerce-cart .sms-cart-summary-row{width:100%!important;max-width:100%!important;margin:0!important}
body.woocommerce-cart .sms-cart-summary-column{width:100%!important;margin:0!important;--awb-spacing-left-large:0px!important;--awb-spacing-right-large:0px!important;--awb-spacing-left-small:0px!important;--awb-spacing-right-small:0px!important}
body.woocommerce-cart .cart_totals{width:100%!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;overflow:visible}
body.woocommerce-cart .cart_totals>h2{font:600 20px/1.4 Orbitron,system-ui,sans-serif;color:#f4f7f6;border-color:#2b5754;margin:0 0 16px;padding:0 0 12px}
body.woocommerce-cart .cart_totals table.shop_table{display:table!important;width:100%!important;table-layout:auto!important;border-collapse:collapse;background:transparent!important}
body.woocommerce-cart .cart_totals table.shop_table :is(tbody,tfoot){display:table-row-group!important}
body.woocommerce-cart .cart_totals table.shop_table tr{display:table-row!important;height:auto!important;background:transparent!important}
body.woocommerce-cart .cart_totals table.shop_table :is(th,td){display:table-cell!important;position:static!important;float:none!important;margin:0!important;height:auto!important;padding:12px 0!important;width:50%!important;vertical-align:top;color:#f4f7f6!important;background:transparent!important;font:400 15px/1.55 Saira,system-ui,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;border-color:#2b5754!important}
body.woocommerce-cart .cart_totals table.shop_table th{text-align:start!important}
body.woocommerce-cart .cart_totals table.shop_table td{text-align:end!important}
body.woocommerce-cart .cart_totals table.shop_table td::before{content:none!important;display:none!important}
body.woocommerce-checkout .fusion-woo-checkout-order-review-tb table{width:100%!important;border-collapse:collapse;table-layout:auto}
body.woocommerce-checkout .fusion-woo-checkout-order-review-tb table :is(th,td){height:auto!important;padding:12px 0!important;vertical-align:top;background:transparent!important;border-color:#2b5754!important;color:#f4f7f6!important;font:400 15px/1.55 Saira,system-ui,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
body.woocommerce-checkout .fusion-woo-checkout-order-review-tb :is(tfoot th,.awb-cart-totals-table th){width:auto!important;text-align:start!important;padding-inline-end:16px!important}
body.woocommerce-checkout .fusion-woo-checkout-order-review-tb :is(tfoot td,.product-total){text-align:end!important;min-width:0!important}
body.woocommerce-checkout .fusion-woo-checkout-order-review-tb :is(.product-total){width:100px}
body.woocommerce-checkout .fusion-woo-checkout-order-review-tb .product-name{min-width:0;text-align:start!important;overflow-wrap:break-word;padding-inline-end:16px!important}
body.woocommerce-checkout .fusion-woo-checkout-order-review-tb :is(.product-thumbnail,img){max-width:56px;height:auto;object-fit:contain}
body :is(.cart_totals,.fusion-woo-checkout-order-review-tb) :is(.cart-subtotal,.tax-rate,.tax-total,.fee){border-bottom:1px solid #2b5754!important}
body :is(.cart_totals,.fusion-woo-checkout-order-review-tb) .order-total :is(th,td){padding-top:18px!important;border-top:1px solid #72948f!important;font-weight:600!important}
body :is(.cart_totals,.fusion-woo-checkout-order-review-tb) .order-total .amount{font-size:23px!important;color:#32feff!important;font-weight:700}
body :is(.cart_totals,.fusion-woo-checkout-order-review-tb,.woocommerce-cart-form__contents) :is(.woocommerce-Price-amount,.woocommerce-Price-amount bdi,.woocommerce-Price-currencySymbol){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
body :is(.cart_totals,.fusion-woo-checkout-order-review-tb) .tax_label{font-size:12px;color:#bbccce;white-space:normal}
/* Shipping is a real full-width table row. There are no absolutely positioned heading layers. */
body :is(.cart_totals,.fusion-woo-checkout-order-review-tb,#order_review) table.shop_table tr.sms-shipping-row{display:table-row!important;height:auto!important}
body :is(.cart_totals,.fusion-woo-checkout-order-review-tb,#order_review) table.shop_table tr.sms-shipping-row>td.sms-shipping-cell{display:table-cell!important;position:static!important;float:none!important;width:100%!important;max-width:none!important;padding:16px 0!important;margin:0!important;text-align:start!important;background:transparent!important;border-bottom:1px solid #2b5754!important}
body td.sms-shipping-cell::before,body td.sms-shipping-cell::after{display:none!important;content:none!important}
body .sms-shipping-explanation{margin:0 0 14px!important;font:400 13px/1.5 Saira,system-ui,sans-serif!important;color:#bbccce!important}
body .sms-shipping-package{min-width:0;margin:0;padding:0}
body .sms-shipping-package .sms-package-heading{position:static!important;float:none!important;font:600 16px/1.5 Saira,system-ui,sans-serif!important;color:#f4f7f6!important;letter-spacing:normal!important;text-transform:none!important;margin:0 0 8px!important;padding:0!important}
body .sms-shipping-package ul.sms-package-methods{display:grid!important;gap:8px;list-style:none!important;text-align:start!important;margin:0!important;padding:0!important;width:100%;min-width:0}
body .sms-shipping-package .sms-rate-option{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;position:static!important;float:none!important;margin:0!important;padding:10px!important;min-width:0;border:1px solid #2b5754;border-radius:7px;background:#173c39}
body .sms-shipping-package .sms-rate-option:has(input:checked){border-color:#32feff}
body .sms-shipping-package .sms-rate-single{grid-template-columns:minmax(0,1fr)}
body .sms-shipping-package .sms-rate-option input[type=radio]{display:block!important;appearance:auto!important;position:static!important;float:none!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px;margin:3px 0 0!important;accent-color:#3a8e8a;cursor:pointer}
body .sms-shipping-package .sms-rate-option>label.sms-rate-label{display:grid!important;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;position:static!important;float:none!important;min-width:0;width:100%;margin:0!important;padding:0!important;cursor:pointer;text-align:start!important;white-space:normal;font:400 14px/1.5 Saira,system-ui,sans-serif!important;color:#f4f7f6!important}
body .sms-shipping-package .sms-rate-label::before,body .sms-shipping-package .sms-rate-label::after{display:none!important;content:none!important}
body .sms-shipping-package .sms-rate-copy{min-width:0;overflow-wrap:anywhere}
body .sms-shipping-package .sms-rate-name{display:block;font-weight:600}
body .sms-shipping-package .sms-rate-detail{display:block;font-size:12px;line-height:1.5;color:#bbccce;margin-top:3px;overflow-wrap:anywhere}
body .sms-shipping-package .sms-rate-price{text-align:end;align-self:start;min-width:max-content;color:#f4f7f6;white-space:normal}
body .sms-shipping-package .sms-rate-price .amount{font-weight:600!important}
body .sms-shipping-package .sms-rate-option>p{grid-column:2;margin:0;font-size:12px;color:#bbccce}
body .sms-shipping-package .sms-package-contents{list-style:none!important;display:grid;gap:3px;margin:8px 0 0!important;padding:0!important;font:400 12px/1.5 Saira,system-ui,sans-serif;color:#bbccce!important;text-align:start}
body .sms-shipping-package .sms-package-contents li{display:flex;gap:12px;justify-content:space-between;margin:0!important;padding:0!important;min-width:0;list-style:none!important}
body .sms-shipping-package .sms-package-contents li>span:first-child{min-width:0;overflow-wrap:anywhere}
body .sms-shipping-package .sms-item-quantity{flex:none;white-space:nowrap}
body .sms-shared-destination{font:400 12px/1.5 Saira,system-ui,sans-serif!important;color:#bbccce!important;margin:12px 0 0!important;padding:0!important;overflow-wrap:anywhere}
body .sms-shared-destination span{display:block;margin-bottom:2px}
body .sms-shared-destination strong{font-weight:400;color:#f4f7f6}
body .sms-shipping-unavailable{font-size:14px;color:#bbccce;line-height:1.5}
/* Cart controls and the existing, separate Avada address calculator. */
body.woocommerce-cart .woocommerce-cart-form__contents :is(th,td){vertical-align:middle}
body.woocommerce-cart .woocommerce-cart-form__contents .fusion-product-name-wrapper{display:flex;align-items:center;gap:14px;min-width:0}
body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail{width:64px;min-width:64px;flex:0 0 64px;margin:0!important}
body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img{width:64px;height:72px;object-fit:contain}
body.woocommerce-cart .woocommerce-cart-form__contents .product-info{flex:1;min-width:0;font:400 15px/1.5 Saira,system-ui,sans-serif;overflow-wrap:anywhere}
body.woocommerce-cart .woocommerce-cart-form__contents .product-name{width:48%}
body.woocommerce-cart .woocommerce-cart-form__contents .quantity{display:inline-flex;align-items:center;max-width:100%;height:42px}
body.woocommerce-cart .woocommerce-cart-form__contents .quantity .qty{width:54px!important;min-width:40px;height:42px!important;padding:5px!important;font-size:15px}
body.woocommerce-cart .wc-proceed-to-checkout{display:flex;flex-direction:column;gap:10px;margin-top:20px!important}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex!important;justify-content:center;align-items:center;order:0;float:none!important;width:100%!important;margin:0!important;padding:14px 16px!important;min-height:48px;font:600 16px/1.4 Saira,system-ui,sans-serif!important;background:#32feff!important;color:#0b2524!important;border:1px solid #32feff!important;border-radius:6px}
body.woocommerce-cart .wc-proceed-to-checkout .fusion-update-cart{display:block;order:1;float:none!important;width:100%;margin:0!important;padding:10px 16px!important;background:transparent!important;color:#f4f7f6!important;border:1px solid #72948f!important;border-radius:6px;font:400 14px/1.4 Saira,system-ui,sans-serif!important;text-align:center}
body.woocommerce-cart .woocommerce-shipping-calculator{padding:18px!important;margin:0 0 20px!important;background:#11312f;border:1px solid #2b5754!important;border-radius:10px;color:#f4f7f6}
body.woocommerce-cart .woocommerce-shipping-calculator :is(input,select,.select2-selection){min-height:44px!important;border-radius:5px;background:#173c39!important;color:#f4f7f6!important;border-color:#72948f!important;font:400 15px/1.4 Saira,system-ui,sans-serif}
body.woocommerce-cart .woocommerce-shipping-calculator .form-row{margin-bottom:12px!important;padding:0!important}
body.woocommerce-cart .woocommerce-shipping-calculator .select2-selection__rendered{line-height:42px!important;color:#f4f7f6!important}
body.woocommerce-cart .woocommerce-shipping-calculator .button{min-height:44px;margin:0!important}
/* Only the row containing the live billing and summary elements is rebalanced. */
body.woocommerce-checkout form.checkout .sms-checkout-row{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;width:100%!important;max-width:100%!important;margin:0!important;align-items:start}
body.woocommerce-checkout .sms-checkout-row>.sms-checkout-form-column,body.woocommerce-checkout .sms-checkout-row>.sms-checkout-summary-column{width:100%!important;min-width:0;margin:0!important;--awb-spacing-left-large:0px!important;--awb-spacing-right-large:0px!important;--awb-spacing-left-small:0px!important;--awb-spacing-right-small:0px!important}
body.woocommerce-checkout .sms-checkout-row>.fusion-layout-column>.fusion-column-wrapper{width:100%;min-width:0;margin:0!important}
body.woocommerce-checkout .sms-checkout-summary-column .fusion-woo-checkout-payment-tb{margin:0!important;color:#f4f7f6}
body.woocommerce-checkout .sms-checkout-summary-column #payment{background:transparent;border:0;padding:0;margin-top:16px}
body.woocommerce-checkout #place_order{width:100%!important;min-height:48px;padding:14px 18px!important;font:600 16px/1.4 Saira,system-ui,sans-serif!important;border-radius:6px;background:#32feff!important;color:#0b2524!important}
body.woocommerce-checkout .sms-checkout-form-column :is(input.input-text,select,.select2-selection){min-height:44px;font:400 15px/1.4 Saira,system-ui,sans-serif}
body.woocommerce-checkout .sms-checkout-form-column .form-row>label{font:400 15px/1.5 Saira,system-ui,sans-serif;display:block;margin-bottom:6px}
body.woocommerce-checkout .sms-checkout-form-column .form-row{margin-bottom:14px}
body.sms-commerce-presentation :is(.sms-rate-option input,.sms-rate-label,.checkout-button,.fusion-update-cart,#place_order):focus-visible{outline:3px solid #32feff!important;outline-offset:3px}
@media(max-width:900px){body.woocommerce-checkout form.checkout .sms-checkout-row{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:600px){body.woocommerce-cart .sms-cart-summary-shell,body.woocommerce-checkout .sms-checkout-summary-column>.fusion-column-wrapper{padding:18px!important}body.woocommerce-cart .fusion-woo-cart-totals-wrapper,body.woocommerce-checkout .fusion-woo-checkout-order-review-tb{padding:18px!important}body.woocommerce-cart .sms-cart-summary-shell .fusion-woo-cart-totals-wrapper,body.woocommerce-checkout .sms-checkout-summary-column .fusion-woo-checkout-order-review-tb{padding:0!important}body.woocommerce-cart .woocommerce-cart-form__contents .product-name{width:100%}body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail{width:54px;min-width:54px;flex-basis:54px}body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img{width:54px;height:64px}body .sms-shipping-package .sms-rate-option{padding:9px!important}body .sms-shipping-package .sms-rate-option>label.sms-rate-label{gap:10px;font-size:14px!important}}

body.woocommerce-checkout .fusion-woo-checkout-order-review-tb .awb-checkout-totals-wrapper>td{padding:0!important}
body.woocommerce-checkout .fusion-woo-checkout-order-review-tb .product-quantity{white-space:nowrap;font-weight:400;color:#bbccce}

/* Cart final total only: Avada's later --awb-amount-color rule must not darken nested text. */
body.woocommerce-cart .cart_totals table.shop_table tr.order-total>th{color:#f4f7f6!important;-webkit-text-fill-color:#f4f7f6!important;opacity:1!important}
body.woocommerce-cart .cart_totals table.shop_table tr.order-total>td :is(strong,.amount,.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol){color:#32FEFF!important;-webkit-text-fill-color:#32FEFF!important;opacity:1!important;font-weight:700!important}
