/* Solas cart page revamp (WPCode "Solas — Cart page") */
body.page-id-3605 .elementor-element-b46e2d1{display:none!important}
body.page-id-3605 .elementor-element-718d95e4{padding-top:0!important}
html body.woocommerce-cart .elementor-widget-text-editor div.woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:18px 28px!important;align-items:start!important;max-width:1140px!important;margin:0 auto!important;padding:28px 0 8px!important;font-family:Montserrat,sans-serif!important;color:#0B2349!important}
html body.woocommerce-cart .elementor-widget-text-editor div.woocommerce > *{grid-column:1/-1!important;min-width:0!important}
html body.woocommerce-cart .elementor-widget-text-editor div.woocommerce > .woocommerce-cart-form{grid-column:1!important}
html body.woocommerce-cart .elementor-widget-text-editor div.woocommerce > .cart-collaterals{grid-column:2!important;position:sticky!important;top:24px!important;width:auto!important;float:none!important;margin:0!important}
html body.woocommerce-cart .elementor-widget-text-editor div.woocommerce > p:empty,html body.woocommerce-cart .elementor-widget-text-editor div.woocommerce br{display:none!important}
.solas-cp-title{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:space-between!important;gap:6px 16px!important}
.solas-cp-title h1{margin:0!important;font:400 34px/1.1 Anton,"Arial Narrow",sans-serif!important;text-transform:uppercase!important;letter-spacing:.01em!important;color:#0B2349!important}
.solas-cp-title h1 small{margin-left:10px!important;font:700 14px/1 Montserrat,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#5A6472!important}
.solas-cp-continue{font:700 13px/1.2 Montserrat,sans-serif!important;color:#385E9B!important;text-decoration:underline!important;text-underline-offset:3px!important}
/* items box */
.woocommerce-cart .woocommerce-cart-form{background:#fff!important;border:1px solid #DCE6F3!important;border-radius:8px!important;padding:0 18px 6px!important}
.solas-cp-ship{margin:0 -18px!important;padding:12px 18px!important;border-bottom:1px solid #EEF1F5!important;font:600 13px/1.4 Montserrat,sans-serif!important;color:#1E4574!important}
.solas-cp-ship p{margin:0!important}
.solas-cp-ship b{font-weight:800!important;color:#16243A!important}
.solas-cp-ship .solas-sb-ok,.solas-cp-ship .solas-sb-ok b{color:#1E7A46!important}
.solas-cp-track{height:7px!important;margin-top:8px!important;border-radius:4px!important;background:#DCE6F3!important;overflow:hidden!important}
.solas-cp-track span{display:block!important;height:100%!important;border-radius:4px!important;background:linear-gradient(90deg,#346CAC,#0B2349)!important}
.solas-cp-ship.is-unlocked .solas-cp-track span{background:linear-gradient(90deg,#2A9D5C,#1E7A46)!important}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart{display:block!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart thead{display:none!important}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tbody{display:block!important}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.cart_item{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;grid-template-areas:"thumb name rm" "thumb meta meta" "thumb price price" "thumb qty sub" "nudge nudge nudge"!important;column-gap:14px!important;row-gap:4px!important;align-items:center!important;padding:14px 0!important;border:0!important;border-bottom:1px solid #EEF1F5!important;background:none!important}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.cart_item td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;font-family:Montserrat,sans-serif!important}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.cart_item td::before{content:none!important;display:none!important}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-name{display:contents!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name > *{grid-column:2/-1!important;margin:0!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name > .ast-product-image{grid-area:name!important;margin:0 0 0 0!important;padding:0!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name > dl.variation{grid-area:meta!important;font-size:12px!important;color:#5A6472!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name > .solas-cp-nudge{grid-area:nudge!important;margin-top:6px!important}
.woocommerce-cart-form tr.cart_item .ast-product-name a{font:700 15px/1.3 Montserrat,sans-serif!important;color:#0B2349!important;text-decoration:none!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-thumbnail{grid-area:thumb!important;align-self:start!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-thumbnail img{display:block!important;width:72px!important;height:72px!important;max-width:none!important;object-fit:contain!important;border:1px solid #EEF1F6!important;border-radius:6px!important;background:#fff!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-remove{grid-area:rm!important;align-self:start!important;justify-self:end!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-remove a.remove{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;margin:-6px -6px 0 0!important;border:0!important;border-radius:4px!important;background:none!important;color:#9AA4B2!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-remove a.remove:hover{color:#0B2349!important;background:#F4F8FF!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-remove a.remove::before,html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-remove a.remove::after{display:none!important;content:none!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-remove svg{width:16px!important;height:16px!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-price{grid-area:price!important;font-size:12.5px!important;font-weight:500!important;color:#5A6472!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item:not(.solas-cp-free) td.product-price > .amount::after{content:" each"!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-quantity{grid-area:qty!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-subtotal{grid-area:sub!important;justify-self:end!important;font-size:15px!important;font-weight:800!important;color:#0B2349!important;white-space:nowrap!important}
.solas-cp-was{margin-right:4px!important;font-weight:600!important;color:#9AA3AE!important}
.solas-cp-was .amount{color:#9AA3AE!important}
/* free vial rows, nested under their product */
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.cart_item.solas-cp-free{grid-template-columns:48px minmax(0,1fr) auto!important;padding:8px 0 12px 24px!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item.solas-cp-free td.product-thumbnail img{width:48px!important;height:48px!important}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.cart_item.solas-cp-free td.product-remove,html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.cart_item.solas-cp-free td.product-price{display:none!important}
html body.woocommerce-cart .woocommerce-cart-form tr.cart_item.solas-cp-free td.product-quantity{font-size:12.5px!important;font-weight:600!important;color:#5A6472!important}
.solas-cp-free .solas-fv-qty::before{content:"\00D7\00A0"!important}
/* stepper */
.solas-cp-step{display:inline-flex!important;align-items:center!important;height:36px!important;border:1px solid #CDD6E3!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-quantity .solas-cp-step .solas-cp-b{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#0B2349!important;font:700 17px/1 Montserrat,sans-serif!important;cursor:pointer!important}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-quantity .solas-cp-step .solas-cp-b:hover{background:#F4F8FF!important;color:#0B2349!important}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-quantity .solas-cp-step .quantity{display:block!important;margin:0!important;float:none!important}
html body.woocommerce-cart .solas-cp-step > p,html body.woocommerce-cart .woocommerce-cart-form td.actions > p{display:contents!important;margin:0!important}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-quantity .solas-cp-step input.qty{width:34px!important;height:34px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:center!important;font:800 14px/1 Montserrat,sans-serif!important;color:#0B2349!important;-moz-appearance:textfield!important;appearance:textfield!important}
.solas-cp-step input.qty::-webkit-inner-spin-button,.solas-cp-step input.qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
/* nudge (9904's drawer nudge, one line) */
.solas-cp-nudge{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:6px 10px!important;border-radius:6px!important;background:#EAF5EE!important;border:1px solid #C6E4D2!important;color:#14532D!important;font:600 12px/1.3 Montserrat,sans-serif!important}
.solas-cp-nudge .son-track{display:flex!important;gap:3px!important;flex:none!important;margin:0!important}
.solas-cp-nudge .son-seg{width:12px!important;height:5px!important;flex:none!important;border-radius:2px!important;background:#fff!important;border:1px solid #C6E4D2!important}
.solas-cp-nudge .son-seg.on{background:#1E7A46!important;border-color:#1E7A46!important}
.solas-cp-nudge.is-max{background:#fff!important}
/* actions: promo toggle, coupon, update */
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr:not(.cart_item){display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;padding:12px 0 8px!important;border:0!important;background:none!important;text-align:left!important}
html body.woocommerce-cart .woocommerce-cart-form td.actions p{margin:0!important}
.solas-cp-promo-cb{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;margin:0!important}
.solas-cp-promo-t{order:-1!important;margin:0 auto 0 0!important;font:700 13px/1.2 Montserrat,sans-serif!important;color:#385E9B!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important}
.solas-cp-promo-cb:focus-visible + .solas-cp-promo-t{outline:2px solid #385E9B!important;outline-offset:3px!important}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{display:none!important;flex-basis:100%!important;gap:8px!important;align-items:center!important;float:none!important;width:100%!important;margin:0!important}
html body.woocommerce-cart .woocommerce-cart-form td.actions:has(.solas-cp-promo-cb:checked) .coupon{display:flex!important}
html body.woocommerce-cart .woocommerce-cart-form td.actions:has(.solas-cp-promo-cb:checked) .solas-cp-promo-t{display:none!important}
@supports not selector(:has(a)){html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{display:flex!important}.solas-cp-promo-t{display:none!important}}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input#coupon_code{flex:1!important;width:auto!important;min-width:0!important;height:40px!important;margin:0!important;padding:0 12px!important;border:1px solid #CDD6E3!important;border-radius:4px!important;font:500 14px Montserrat,sans-serif!important}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button{height:40px!important;margin:0!important;padding:0 16px!important;border:1px solid #0B2349!important;border-radius:4px!important;background:#fff!important;color:#0B2349!important;font:800 12px/1 Montserrat,sans-serif!important;letter-spacing:.04em!important}
html body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"]{height:32px!important;margin:0!important;padding:0 12px!important;border:1px solid #DCE6F3!important;border-radius:4px!important;background:#fff!important;color:#5A6472!important;font:600 12px/1 Montserrat,sans-serif!important}
/* add-on + fine print */
.solas-cp-addon{display:flex!important;align-items:center!important;gap:12px!important;margin:6px 0 4px!important;padding:10px 12px!important;border:1px solid #DCE6F3!important;border-radius:8px!important;background:#fff!important}
.solas-cp-addon-img{flex:none!important;width:48px!important;height:48px!important;object-fit:contain!important;border:1px solid #EEF1F6!important;border-radius:6px!important;background:#fff!important}
.solas-cp-addon-info{flex:1!important;min-width:0!important}
.solas-cp-addon-info p{margin:0!important}
.solas-cp-addon-label{font:800 10px/1.3 Montserrat,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#385E9B!important}
.solas-cp-addon-name{font:700 13px/1.3 Montserrat,sans-serif!important;color:#0B2349!important}
.solas-cp-addon-price{font:500 12.5px/1.3 Montserrat,sans-serif!important;color:#5A6472!important}
.solas-cp-addon-add{flex:none!important;display:inline-flex!important;align-items:center!important;height:34px!important;padding:0 14px!important;border-radius:999px!important;background:var(--solas-btn-fill,#0B2349)!important;color:#fff!important;font:800 12px/1 Montserrat,sans-serif!important;text-decoration:none!important;white-space:nowrap!important}
.solas-cp-fine{margin:8px 0 6px!important;font:500 11.5px/1.45 Montserrat,sans-serif!important;color:#5A6472!important}
/* summary card */
html body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:16px 18px 18px!important;border:1px solid #DCE6F3!important;border-radius:8px!important;background:#fff!important}
html body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 6px!important;padding:0!important;border:0!important;font:800 16px/1.3 Montserrat,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#0B2349!important}
html body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{display:block!important;width:100%!important;margin:0 0 14px!important;border:0!important;border-radius:0!important;background:none!important}
html body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody{display:block!important}
html body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;border:0!important;background:none!important}
html body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,html body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{display:block!important;width:auto!important;padding:5px 0!important;border:0!important;background:none!important;font:500 13.5px/1.4 Montserrat,sans-serif!important;color:#5A6472!important;text-align:left!important}
html body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{flex:1!important;text-align:right!important;font-weight:600!important;color:#0B2349!important}
html body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td::before{content:none!important;display:none!important}
html body.woocommerce-cart .cart-collaterals .cart_totals tr.solas-cp-save td{color:#1E7A46!important;font-weight:800!important}
html body.woocommerce-cart .cart-collaterals .cart_totals tr.solas-cp-save td .amount{color:#1E7A46!important}
html body.woocommerce-cart .cart-collaterals .cart_totals tr.order-total{margin-top:6px!important;padding-top:6px!important;border-top:1px solid #EEF1F6!important}
html body.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,html body.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td{font-size:17px!important;font-weight:800!important;color:#0B2349!important}
html body.woocommerce-cart .cart-collaterals .cart_totals #shipping_method{margin:0!important;padding:0!important;list-style:none!important}
html body.woocommerce-cart .cart-collaterals .cart_totals #shipping_method li{margin:0!important;padding:0!important}
html body.woocommerce-cart .cart-collaterals .cart_totals #shipping_method label{font-weight:700!important;color:#0B2349!important}
html body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin:2px 0 0!important;font-size:12px!important;font-weight:500!important;color:#5A6472!important}
html body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-calculator p{margin:2px 0 0!important}
html body.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-button{font-size:12px!important;font-weight:600!important;color:#385E9B!important}
html body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout{padding:0!important;margin:0!important}
html body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout p{margin:0!important}
html body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:4px!important;background:var(--solas-btn-fill,#0B2349)!important;color:#fff!important;font:700 16px/1.2 Montserrat,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
/* trust tiles */
.solas-cp-trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}
.solas-cp-trust-i{display:flex!important;align-items:center!important;gap:8px!important;padding:9px 10px!important;border-radius:6px!important;background:#F4F8FF!important;font:700 11.5px/1.25 Montserrat,sans-serif!important;color:#0B2349!important}
.solas-cp-trust-i svg{flex:none!important;width:18px!important;height:18px!important;color:#385E9B!important}
@media (max-width:900px){
 html body.woocommerce-cart .elementor-widget-text-editor div.woocommerce{grid-template-columns:minmax(0,1fr)!important;padding-top:18px!important}
 html body.woocommerce-cart .elementor-widget-text-editor div.woocommerce > .cart-collaterals{grid-column:1!important;position:static!important}
}
@media (max-width:600px){
 .solas-cp-title h1{font-size:28px!important}
 .woocommerce-cart .woocommerce-cart-form{padding:0 14px 6px!important}
 .solas-cp-ship{margin:0 -14px!important;padding:11px 14px!important}
 html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.cart_item{grid-template-columns:60px minmax(0,1fr) auto!important;column-gap:12px!important}
 html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-thumbnail img{width:60px!important;height:60px!important}
 html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.cart_item.solas-cp-free{grid-template-columns:40px minmax(0,1fr) auto!important;padding-left:16px!important}
 html body.woocommerce-cart .woocommerce-cart-form tr.cart_item.solas-cp-free td.product-thumbnail img{width:40px!important;height:40px!important}
 .solas-cp-nudge{font-size:11.5px!important;padding:6px 8px!important}
 .solas-cp-nudge .son-seg{width:9px!important}
}
/* 23 Sep 2026 late: instant free-vial rows (JS below) fade in; WooCommerce's "updating" overlay stays (it stops double edits) but no longer greys out the rows */
@keyframes solasCpIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.cart_item.solas-cp-in{animation:solasCpIn .3s ease-out both!important}
@media (prefers-reduced-motion:reduce){html body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.cart_item.solas-cp-in{animation:none!important}}
html body.woocommerce-cart .woocommerce-cart-form .blockUI.blockOverlay{background:transparent!important;opacity:0!important;cursor:progress!important}