/* MyStickers Checkout UI 4.2.6 — scoped to the enhanced classic cart. */
body.mscu-cart-enabled {
  --mscu-red:#e10600; --mscu-red-hover:#bd0803; --mscu-ink:#202020;
  --mscu-muted:#696969; --mscu-line:#e4e3e1; --mscu-bg:#f7f7f5;
}
/* Anti-FOUC: the server already marks the cart page before the footer JS runs.
   Keep the native cart/totals visually cloaked for the tiny bootstrap window,
   then reveal immediately when the enhanced UI is ready. A CSS-only failsafe
   restores WooCommerce after 1.8s if JavaScript is unavailable or interrupted. */
@keyframes mscu-cart-failsafe-reveal { to { opacity:1; visibility:visible; pointer-events:auto; } }
body.mscu-cart-enabled:not(.mscu-cart-active):not(.mscu-cart-fallback) .woocommerce-cart-form,
body.mscu-cart-enabled:not(.mscu-cart-active):not(.mscu-cart-fallback) .cart-collaterals {
  opacity:0; visibility:hidden; pointer-events:none;
  animation:mscu-cart-failsafe-reveal 0s linear 1.8s forwards;
}
.mscu-cart-panel,.mscu-materials-template {display:none}
body.mscu-cart-active {background:var(--mscu-bg)}
body.mscu-cart-active .page-wrapper {padding-top:24px;padding-bottom:40px}
body.mscu-cart-active .checkout-page-title {display:none!important}
body.mscu-cart-active .mscu-page-container {width:100%;max-width:1280px!important;margin-inline:auto}
body.mscu-cart-active .woocommerce {max-width:1280px;margin-inline:auto}
.mscu-cart-panel,.mscu-material-upsell {font-family:Poppins,system-ui,sans-serif;color:var(--mscu-ink)}
.mscu-cart-panel *,.mscu-material-upsell * {box-sizing:border-box}
body.mscu-cart-active .mscu-layout {
  display:grid!important;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);
  gap:24px!important;width:100%!important;max-width:1280px!important;
  margin:0 auto!important;align-items:start;
}
body.mscu-cart-active .mscu-layout:before,body.mscu-cart-active .mscu-layout:after {display:none!important}
body.mscu-cart-active .mscu-layout> * {grid-column:1/-1;min-width:0}
body.mscu-cart-active .mscu-layout>.mscu-main-column {grid-column:1}
body.mscu-cart-active .mscu-layout>.mscu-summary-column {grid-column:2;grid-row:auto}
body.mscu-cart-active .mscu-main-column,body.mscu-cart-active .mscu-summary-column {
  width:100%!important;max-width:none!important;flex:none!important;float:none!important;
  margin:0!important;padding:0!important;border:0!important;min-width:0;
}
body.mscu-cart-active .mscu-summary-column .col-inner {padding:0!important;border:0!important}
body.mscu-cart-active .woocommerce-cart-form {width:100%;margin:0;padding:0;border:0}
body.mscu-cart-active .cart-collaterals {width:100%;margin:0;padding:0;float:none}
/* Only replaced rows are hidden: native coupons, nonces and actions stay in the form. */
body.mscu-cart-active .mscu-native-table thead,
body.mscu-cart-active .woocommerce-cart-form tr.mscu-replaced-row {display:none!important}
body.mscu-cart-active .mscu-native-table {border:0;margin:14px 0 0;width:100%}
body.mscu-cart-active .mscu-native-table td.actions {border:0;padding:8px 0;text-align:left}
body.mscu-cart-active .mscu-native-table button[name=update_cart]:disabled {display:none}
.mscu-coupon {padding:15px 18px;background:#fff;border:1px solid var(--mscu-line);border-radius:10px}
.mscu-coupon summary {cursor:pointer;font-size:12px;font-weight:500;list-style:none}
.mscu-coupon summary::-webkit-details-marker {display:none}
.mscu-coupon summary:after {content:"+";float:right;font-size:17px;line-height:1}
.mscu-coupon[open] summary:after {content:"−"}
.mscu-coupon[open] summary {margin-bottom:14px}
body.mscu-cart-active .mscu-native-table .coupon {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.mscu-cart-active .mscu-native-table input[name=coupon_code] {width:180px;max-width:100%;border-radius:8px;margin:0;height:44px}
body.mscu-cart-active .mscu-native-table button {min-height:44px;margin:4px 6px 4px 0;border-radius:8px;font-size:12px}
body.mscu-cart-active .continue-shopping {display:none}
body.mscu-cart-active .mscu-cart-panel {display:block;background:#fff;border:1px solid var(--mscu-line);border-radius:16px;overflow:hidden}
.mscu-cart-panel-head {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:28px 28px 22px}
.mscu-cart-panel-head h1 {margin:0 0 8px;color:var(--mscu-ink);font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-1px;text-transform:none}
.mscu-cart-panel-head> .mscu-cart-heading-copy {min-width:0;flex:1}
.mscu-cart-panel-head> .mscu-cart-heading-copy>p {margin:0;font-size:13px;line-height:1.6;color:var(--mscu-muted)}
.mscu-delivery-estimate {display:flex;align-items:center;gap:11px;margin-top:16px;padding-top:15px;border-top:1px solid #efeeeb;max-width:560px}
.mscu-delivery-icon {position:relative;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#fff3f1}
.mscu-delivery-icon:before {content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23d52a23' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center/20px no-repeat}
.mscu-delivery-estimate p {display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;row-gap:1px;margin:0!important;font-size:12px!important;line-height:1.55!important;color:var(--mscu-muted)!important}
.mscu-delivery-estimate strong {color:var(--mscu-ink);font-size:13px;font-weight:700}
.mscu-delivery-estimate small {display:block;flex-basis:100%;margin-top:1px;color:#8a8a86;font-size:10px;line-height:1.5}
.mscu-item-count {white-space:nowrap;margin-top:5px;padding:5px 9px;border-radius:6px;background:#f5f4f2;color:var(--mscu-muted);font-size:11px}
.mscu-cart-products {display:flex;flex-direction:column;gap:18px;padding:0 28px}
.mscu-cart-product {display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);min-height:266px;margin:0;border:1px solid var(--mscu-line);border-radius:12px;overflow:hidden;background:#fff}
.mscu-cart-product-media,.mscu-material-visual {position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 42% 34%,#f8f8f7 0%,#eeefec 85%)}
.mscu-cart-product-media {min-height:266px}
/* The <img> has its own inset box. object-fit preserves the exported surface ratio at every size. */
.mscu-cart-product-media img,.mscu-material-visual .mscu-preview-image {
  position:absolute!important;inset:22px!important;display:block!important;
  width:calc(100% - 44px)!important;height:calc(100% - 44px)!important;
  max-width:none!important;max-height:none!important;object-fit:contain!important;
  margin:0!important;padding:0!important;border:0!important;transform:none!important;
}
.mscu-preview-image {visibility:hidden;filter:drop-shadow(0 9px 7px rgba(20,25,20,.16))}
.is-ready>.mscu-preview-image,.is-fallback>.mscu-preview-image {visibility:visible}
.mscu-preview-status {position:absolute;inset:auto 12px 12px;font-size:11px;line-height:1.5;text-align:center;color:#6d716a}
.is-ready>.mscu-preview-status {display:none}
.is-error:not(.is-fallback)>.mscu-preview-status {inset:50% 18px auto;transform:translateY(-50%)}
.mscu-preview-retry {display:block;margin:7px auto 0;padding:4px 8px;min-height:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.mscu-cart-product-info {display:flex;flex-direction:column;min-width:0;padding:22px 20px;gap:0}
.mscu-cart-product-top {display:flex;align-items:flex-start;gap:8px;justify-content:space-between}
.mscu-cart-product-top h2 {font-size:17px;line-height:1.4;font-weight:700;color:var(--mscu-ink);margin:0;letter-spacing:-.3px;text-transform:none;overflow-wrap:anywhere}
body.mscu-cart-active a.mscu-cart-remove {display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin:-6px -7px 0 0;border:0;background:transparent!important;color:#777!important;border-radius:50%;font-size:23px;font-weight:400;line-height:1;text-decoration:none}
body.mscu-cart-active a.mscu-cart-remove:hover {background:#fff0ee!important;color:var(--mscu-red)!important}
.mscu-cart-config-lines {display:flex;flex-direction:column;gap:5px;margin:14px 0 0;color:#5f5f5f;font-size:13px;line-height:1.4}
.mscu-cart-config-lines span {display:flex;align-items:center;gap:7px}
.mscu-cart-product-bottom {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px}
.mscu-cart-qty-box {display:inline-flex;align-items:center;gap:5px;border:1px solid var(--mscu-line);border-radius:7px;padding:9px 11px;font-size:11px;line-height:1.3;color:var(--mscu-muted)}
.mscu-cart-qty-box strong {font-size:13px;font-weight:600;color:var(--mscu-ink)}
.mscu-quantity-editor {max-width:100%}
.mscu-quantity-editor>label {display:block;margin:0 0 7px;color:var(--mscu-ink);font-size:12px;font-weight:600;line-height:1.4}
.mscu-quantity-editor>label span,.mscu-quantity-editor>small {color:var(--mscu-muted);font-weight:400}
.mscu-quantity-editor>small {display:block;font-size:11px;margin-top:5px}
.mscu-quantity-control {display:flex;align-items:center;width:max-content;max-width:100%;overflow:hidden;border:1px solid #d9d8d5;border-radius:9px;background:#fff}
body.mscu-cart-active .mscu-quantity-control .mscu-quantity-step {flex:0 0 34px;width:34px;min-width:34px;min-height:42px;height:42px;padding:0;margin:0;border:0;border-radius:0;background:#fff;color:var(--mscu-ink);box-shadow:none;line-height:1;font-size:20px;font-weight:400;text-transform:none;cursor:pointer}
body.mscu-cart-active .mscu-quantity-control .mscu-quantity-step:hover:not(:disabled) {background:#f7f6f3;color:var(--mscu-red)}
body.mscu-cart-active .mscu-quantity-control .mscu-quantity-step:disabled {opacity:.3;cursor:default}
body.mscu-cart-active .mscu-quantity-control .mscu-configured-qty {width:64px;min-width:0;height:42px;padding:0 3px;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none;color:var(--mscu-ink);font:600 16px/1.4 Poppins,system-ui,sans-serif;text-align:center;appearance:textfield;-moz-appearance:textfield}
body.mscu-cart-active .mscu-quantity-control select.mscu-configured-qty {width:116px;padding:0 16px;appearance:auto;text-align:left}
.mscu-configured-qty::-webkit-inner-spin-button,.mscu-configured-qty::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}
.mscu-quantity-control:focus-within {border-color:var(--mscu-red);box-shadow:0 0 0 2px #e1060014}
.mscu-quantity-status {font-size:11px;line-height:1.5;color:#5d6757;margin:8px 0 0;overflow-wrap:anywhere}
.mscu-quantity-status:empty {display:none}
.mscu-quantity-status.is-error {color:#b21c17}
body.mscu-cart-busy .mscu-cart-panel,body.mscu-cart-busy .cart_totals {opacity:.65}
body.mscu-cart-busy .mscu-layout,body.mscu-cart-busy #mscu-materials-root {pointer-events:none;cursor:progress}
body.mscu-quantity-pending .wc-proceed-to-checkout {opacity:.55}
.mscu-cart-line-price {font-size:18px;line-height:1.4;font-weight:700;color:var(--mscu-ink);white-space:nowrap}
.mscu-cart-line-price .amount {color:inherit}
.mscu-cart-file {align-self:flex-start;color:#737373!important;font-size:10px;line-height:1.5;margin-top:12px;text-decoration:underline;text-underline-offset:3px}
.mscu-cart-panel-foot {padding:20px 28px}
.mscu-cart-panel-foot a {color:var(--mscu-ink);font-size:12px;font-weight:500}
.mscu-native-quantity {font-size:12px}
.mscu-native-quantity .quantity {margin:0!important}
.mscu-cart-product-info dl.variation {font-size:12px;margin-top:10px}
body.mscu-cart-active .cart_totals {width:100%!important;float:none!important;margin:0;padding:26px;background:#fff;border:1px solid var(--mscu-line);border-radius:16px;box-shadow:none}
body.mscu-cart-active .cart_totals table {width:100%;margin:0;border:0;border-collapse:collapse}
body.mscu-cart-active .cart_totals th,body.mscu-cart-active .cart_totals td {padding:14px 0;border:0;font-size:16px;line-height:1.6;color:#575757;vertical-align:top;text-transform:none;letter-spacing:0}
body.mscu-cart-active .cart_totals h2,body.mscu-cart-active .cart_totals .cart-total-title,body.mscu-cart-active .cart_totals .mscu-summary-title {font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.7px;text-transform:none;color:var(--mscu-ink);margin:0 0 14px;padding:0 0 20px;border-bottom:1px solid var(--mscu-line);text-align:left}
body.mscu-cart-active .cart_totals th {font-weight:500;text-align:left}
body.mscu-cart-active .cart_totals td {text-align:right}
body.mscu-cart-active .cart_totals .order-total th,body.mscu-cart-active .cart_totals .order-total td {padding-top:22px;border-top:1px solid var(--mscu-line);font-size:24px;font-weight:700;color:var(--mscu-ink)}
body.mscu-cart-active .cart_totals .shipping-calculator-button {font-size:13px;color:var(--mscu-red)}
body.mscu-cart-active .cart_totals .woocommerce-shipping-destination {font-size:13px;line-height:1.5;margin:8px 0}
body.mscu-cart-active .cart_totals ul#shipping_method {margin:0;padding:0;list-style:none}
body.mscu-cart-active .cart_totals ul#shipping_method li {margin:0 0 6px;padding:0;line-height:1.6}
body.mscu-cart-active .cart_totals label {font-size:14px;font-weight:400;display:inline}
body.mscu-cart-active .wc-proceed-to-checkout {padding:18px 0 0;margin:0}
body.mscu-cart-active .wc-proceed-to-checkout a.checkout-button,.mscu-add-material {
  display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;
  width:100%;margin:0;padding:12px 14px;border:1px solid transparent;border-radius:10px;
  color:#fff!important;background:var(--mscu-red)!important;font-family:inherit;
  font-size:14px;font-weight:600;line-height:1.4;text-align:center;text-transform:none;
  letter-spacing:0;box-shadow:none;cursor:pointer;text-decoration:none;transition:background .15s;
}
body.mscu-cart-active .wc-proceed-to-checkout a.checkout-button:hover,.mscu-add-material:hover:not(:disabled) {background:var(--mscu-red-hover)!important}
.mscu-add-material:disabled {opacity:1;color:#70756c!important;background:#f1f3ee!important;cursor:default}
.mscu-add-material.is-loading {color:#fff!important;background:var(--mscu-red)!important}
body.mscu-cart-active .mscu-cart-panel a:focus-visible,.mscu-material-upsell :focus-visible {outline:3px solid #d84238!important;outline-offset:3px}
#mscu-materials-root {clear:both;min-width:0;grid-column:1/-1}
.mscu-material-upsell {position:relative;width:100%;margin:44px 0 0;padding:32px 0 12px;border-top:1px solid var(--mscu-line)}
.mscu-upsell-head {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 24px}
.mscu-upsell-head>div:first-child {min-width:0}
.mscu-upsell-kicker {display:block;color:var(--mscu-red);font-size:10px;font-weight:700;letter-spacing:1.6px;margin-bottom:10px}
.mscu-upsell-head h2 {font-size:40px;font-weight:800;line-height:1.15;letter-spacing:-1.3px;color:var(--mscu-ink);text-transform:none;margin:0 0 12px}
.mscu-upsell-head p {font-size:15px;line-height:1.7;color:var(--mscu-muted);margin:0;max-width:850px}
.mscu-upsell-head p strong {color:#3a3a3a;font-weight:600}
.mscu-upsell-source {display:flex;align-items:center;gap:12px;margin-top:18px;max-width:100%}
.mscu-upsell-source-visual {position:relative;flex:0 0 48px;width:48px;height:48px;overflow:hidden;background:#eeefec;border:1px solid var(--mscu-line);border-radius:10px}
.mscu-upsell-source-visual .mscu-preview-image {display:block;width:100%!important;height:100%!important;object-fit:contain;margin:0!important;padding:5px;filter:none}
.mscu-upsell-source-visual.is-error:after {content:"—";position:absolute;inset:0;display:grid;place-items:center;color:var(--mscu-muted)}
.mscu-upsell-source-text {min-width:0;line-height:1.5}
.mscu-upsell-source-text strong {display:block;font-size:13px;font-weight:600;color:var(--mscu-ink);overflow-wrap:anywhere}
.mscu-upsell-source-text span {display:block;font-size:12px;color:var(--mscu-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mscu-upsell-arrows {display:flex;flex-shrink:0;gap:8px}
.mscu-slider-nav {display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;min-width:42px;margin:0;padding:0;border:1px solid #dadbd6;border-radius:50%;background:#fff;color:var(--mscu-ink);font-size:20px;line-height:1;cursor:pointer;box-shadow:none}
.mscu-slider-nav:hover:not(:disabled) {border-color:var(--mscu-ink);background:#fff;color:var(--mscu-ink)}
.mscu-slider-nav:disabled {opacity:.3;cursor:default}
.mscu-material-track {display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:0 0 16px;margin:0;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:#d6d6cf transparent;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
.mscu-material-track::-webkit-scrollbar {height:4px}
.mscu-material-track::-webkit-scrollbar-thumb {background:#d6d6cf;border-radius:10px}
.mscu-material-card {flex:0 0 294px;width:294px;min-width:0;scroll-snap-align:start;overflow:hidden;background:#fff;border:1px solid var(--mscu-line);border-radius:14px;margin:0}
.mscu-material-visual {height:225px}
.mscu-material-visual .mscu-preview-image {inset:27px!important;width:calc(100% - 54px)!important;height:calc(100% - 54px)!important}
.mscu-in-cart-badge {position:absolute;top:12px;right:12px;padding:6px 9px;background:rgba(255,255,255,.95);border:1px solid #e6e8e3;border-radius:6px;font-size:10px;font-weight:600;color:#4d6046}
.mscu-material-body {padding:20px}
.mscu-material-body h3 {display:flex;align-items:center;gap:8px;margin:0 0 7px;color:var(--mscu-ink);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.3px;text-transform:none}
.mscu-material-meta {margin:0;color:var(--mscu-muted);font-size:11px;line-height:1.6}
.mscu-material-bottom {display:flex;justify-content:space-between;align-items:center;gap:10px;margin:21px 0 17px;font-size:12px;color:var(--mscu-muted)}
.mscu-material-bottom strong {font-size:18px;font-weight:700;color:var(--mscu-ink)}
.mscu-material-feedback {min-height:0;font-size:13px;color:var(--mscu-red);margin:8px 0 0}
.mscu-material-feedback:empty {display:none}
.mscu-preview-engine {position:fixed!important;left:-10000px!important;top:0!important;width:480px!important;height:360px!important;visibility:hidden!important;pointer-events:none!important;border:0!important}
/* Keep the theme's shipping eligibility/calculation, but own its presentation.
 * Native Flatsome selectors are styled directly as well: AJAX can replace this
 * block after WooCommerce events, before JS has time to add our helper class. */
body.mscu-cart-active .woocommerce .ux-free-shipping,
body.mscu-cart-active .woocommerce .free-shipping-notice,
body.mscu-cart-active .mscu-shipping-perk {position:relative!important;box-sizing:border-box!important;margin:16px 0!important;padding:22px 24px 22px 80px!important;min-height:88px;background:#fff!important;border:1px solid var(--mscu-line)!important;border-radius:14px!important;box-shadow:0 4px 16px #20202008!important;color:var(--mscu-ink)!important;font-family:Poppins,system-ui,sans-serif!important;font-size:14px!important;line-height:1.65!important;text-align:left!important}
body.mscu-cart-active .woocommerce .ux-free-shipping:before,
body.mscu-cart-active .woocommerce .free-shipping-notice:before,
body.mscu-cart-active .mscu-shipping-perk:before {content:""!important;position:absolute!important;left:22px!important;top:22px!important;width:40px!important;height:40px!important;border-radius:12px!important;background:#fff3f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d52a23' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v11H3zM14 10h4l3 4v3h-7M3 10h5'/%3E%3Ccircle cx='7' cy='18' r='2' fill='%23fff3f1'/%3E%3Ccircle cx='18' cy='18' r='2' fill='%23fff3f1'/%3E%3C/svg%3E") center/24px no-repeat!important}
body.mscu-cart-active .woocommerce .ux-free-shipping p,
body.mscu-cart-active .woocommerce .free-shipping-notice p,
body.mscu-cart-active .woocommerce .ux-free-shipping .ux-free-shipping__notice,
body.mscu-cart-active .woocommerce .free-shipping-notice .ux-free-shipping__notice,
body.mscu-cart-active .mscu-shipping-perk p,
body.mscu-cart-active .mscu-shipping-perk .ux-free-shipping__notice {padding:0!important;font-size:14px!important;line-height:1.65!important;font-weight:500!important;color:var(--mscu-ink)!important;margin:0 0 12px!important}
body.mscu-cart-active .woocommerce .ux-free-shipping .ux-free-shipping__bar,
body.mscu-cart-active .woocommerce .free-shipping-notice .ux-free-shipping__bar,
body.mscu-cart-active .woocommerce .ux-free-shipping .progress-bar,
body.mscu-cart-active .woocommerce .free-shipping-notice .progress-bar,
body.mscu-cart-active .woocommerce .ux-free-shipping .progress,
body.mscu-cart-active .woocommerce .free-shipping-notice .progress,
body.mscu-cart-active .mscu-shipping-perk .ux-free-shipping__bar,
body.mscu-cart-active .mscu-shipping-perk .progress-bar,
body.mscu-cart-active .mscu-shipping-perk .progress {height:5px!important;border:0!important;border-radius:20px!important;background:#efeeeb!important;overflow:hidden!important;margin:12px 0 0!important;box-shadow:none!important}
body.mscu-cart-active .woocommerce .ux-free-shipping .ux-free-shipping__bar-progress,
body.mscu-cart-active .woocommerce .free-shipping-notice .ux-free-shipping__bar-progress,
body.mscu-cart-active .woocommerce .ux-free-shipping .progress-bar>span,
body.mscu-cart-active .woocommerce .free-shipping-notice .progress-bar>span,
body.mscu-cart-active .woocommerce .ux-free-shipping .progress>span,
body.mscu-cart-active .woocommerce .free-shipping-notice .progress>span,
body.mscu-cart-active .mscu-shipping-perk .ux-free-shipping__bar-progress,
body.mscu-cart-active .mscu-shipping-perk .progress-bar>span,
body.mscu-cart-active .mscu-shipping-perk .progress>span {display:block!important;height:100%!important;border:0!important;border-radius:inherit!important;background:linear-gradient(90deg,#df3f35,#bd100b)!important;box-shadow:none!important}
/* Native WooCommerce success/undo messages, including an empty cart. */
body.mscu-cart-enabled .woocommerce .woocommerce-message {position:relative;box-sizing:border-box;margin:18px 0 22px!important;padding:18px 22px!important;max-width:100%;border:1px solid var(--mscu-line)!important;border-radius:12px;background:#fff!important;box-shadow:none;color:var(--mscu-ink)!important;font-family:Poppins,system-ui,sans-serif;font-size:14px;line-height:1.7;list-style:none}
body.mscu-cart-enabled .woocommerce .woocommerce-message:before {display:none!important}
body.mscu-cart-enabled .woocommerce .woocommerce-message .message-container {width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;color:var(--mscu-ink)!important;font-size:inherit;line-height:inherit}
body.mscu-cart-enabled .woocommerce .woocommerce-message .icon-checkmark {color:#56664f;margin-right:8px}
body.mscu-cart-enabled .woocommerce .woocommerce-message a.restore-item {display:inline-block;float:none;margin:4px 0 4px 10px;padding:5px 12px;border:1px solid #e7d8d5;border-radius:7px;background:#fff7f5;color:#aa2820;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap}
body.mscu-cart-enabled .woocommerce .woocommerce-message a.restore-item:hover {background:#ffefeb;border-color:#daaaa3}
body.mscu-cart-enabled .woocommerce .woocommerce-message a:focus-visible,.mscu-quantity-control :focus-visible {outline:2px solid var(--mscu-red);outline-offset:2px}
@media(min-width:1000px) {body.mscu-cart-active .mscu-summary-column {position:sticky;top:100px}}
@media(max-width:1050px) {
  body.mscu-cart-active .mscu-layout {grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:18px!important}
  .mscu-cart-products {padding:0 18px}.mscu-cart-panel-head {padding:24px 18px 20px}
  .mscu-cart-product-info {padding:18px 14px}.mscu-cart-product-top h2 {font-size:15px}
  body.mscu-cart-active .cart_totals {padding:22px}.mscu-item-count {display:none}
}
@media(max-width:849px) {
  body.mscu-cart-active .page-wrapper {padding-top:16px}
  body.mscu-cart-active .mscu-layout {grid-template-columns:minmax(0,1fr);gap:22px!important}
  body.mscu-cart-active .mscu-layout>.mscu-main-column,body.mscu-cart-active .mscu-layout>.mscu-summary-column {grid-column:1}
  .mscu-cart-product {grid-template-columns:minmax(0,40%) minmax(0,1fr);min-height:238px}
  .mscu-cart-product-media {min-height:238px}
  .mscu-cart-product-info {padding:18px}.mscu-cart-product-top h2 {font-size:16px}
  .mscu-cart-panel-head h1 {font-size:26px}.mscu-cart-product-bottom {padding-top:18px}
  .mscu-delivery-estimate {max-width:none;margin-top:14px;padding-top:14px}
  .mscu-material-upsell {margin-top:28px;padding-top:26px}
  .mscu-upsell-head {align-items:center;gap:12px}.mscu-upsell-head h2 {font-size:32px;letter-spacing:-.9px}
  .mscu-upsell-head p {font-size:14px;line-height:1.7}.mscu-upsell-kicker {font-size:9px;letter-spacing:1.1px}
  .mscu-material-card {flex-basis:272px;width:272px}.mscu-material-visual {height:214px}
}
@media(max-width:480px) {
  .mscu-cart-products {padding:0 12px}.mscu-cart-panel-head {padding:22px 16px 20px}
  .mscu-cart-panel-head> .mscu-cart-heading-copy>p {font-size:11px}.mscu-cart-panel-foot {padding:17px 16px}
  .mscu-delivery-estimate {gap:9px}.mscu-delivery-icon {flex-basis:32px;width:32px;height:32px}
  .mscu-delivery-estimate p {font-size:11px!important}.mscu-delivery-estimate strong {font-size:12px}.mscu-delivery-estimate small {font-size:9px}
  .mscu-cart-product {grid-template-columns:minmax(0,37%) minmax(0,1fr)}
  .mscu-cart-product-info {padding:16px 12px}.mscu-cart-product-top h2 {font-size:14px}
  .mscu-cart-config-lines {font-size:11px;margin-top:12px;gap:5px}
  .mscu-cart-product-media img {inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important}
  .mscu-cart-product-bottom {gap:6px}.mscu-cart-line-price {font-size:16px}
  .mscu-cart-qty-box {padding:7px;font-size:10px}.mscu-cart-qty-box strong {font-size:11px}
  .mscu-quantity-editor>label {font-size:10px}
  body.mscu-cart-active .mscu-quantity-control .mscu-quantity-step {width:30px;min-width:30px;flex-basis:30px}
  body.mscu-cart-active .mscu-quantity-control .mscu-configured-qty {width:52px}
  body.mscu-cart-active .mscu-quantity-control select.mscu-configured-qty {width:112px}
  body.mscu-cart-active .woocommerce .ux-free-shipping,body.mscu-cart-active .woocommerce .free-shipping-notice,body.mscu-cart-active .mscu-shipping-perk {padding:18px 16px 18px 66px!important}
  body.mscu-cart-active .woocommerce .ux-free-shipping:before,body.mscu-cart-active .woocommerce .free-shipping-notice:before,body.mscu-cart-active .mscu-shipping-perk:before {left:16px!important;top:18px!important;width:36px!important;height:36px!important}
  body.mscu-cart-active .woocommerce .ux-free-shipping p,body.mscu-cart-active .woocommerce .free-shipping-notice p,body.mscu-cart-active .woocommerce .ux-free-shipping .ux-free-shipping__notice,body.mscu-cart-active .woocommerce .free-shipping-notice .ux-free-shipping__notice,body.mscu-cart-active .mscu-shipping-perk p,body.mscu-cart-active .mscu-shipping-perk .ux-free-shipping__notice {font-size:13px!important}
  body.mscu-cart-enabled .woocommerce .woocommerce-message {padding:16px!important;font-size:13px}
  body.mscu-cart-active .cart_totals h2,body.mscu-cart-active .cart_totals .mscu-summary-title {font-size:24px}
  .mscu-cart-file {font-size:9px;margin-top:11px}
  .mscu-upsell-head {flex-wrap:wrap;margin-bottom:20px}.mscu-upsell-head>div:first-child {width:100%}
  .mscu-upsell-arrows {margin-left:auto}.mscu-slider-nav {width:36px;height:36px;min-width:36px;min-height:36px;font-size:18px}
  .mscu-material-track {gap:14px}.mscu-material-card {flex-basis:min(272px,83vw);width:min(272px,83vw)}
}
@media(prefers-reduced-motion:reduce) {.mscu-material-track {scroll-behavior:auto}.mscu-add-material {transition:none}}
