/* SWATCOM Cart. Presentation only; WooCommerce owns forms and cart updates. */
body.swatcom-cart-active{background:#080808}
body.swatcom-cart-active #content{background:transparent}
body.swatcom-cart-active #content>.ast-container{display:block;max-width:none;padding:0}
body.swatcom-cart-active #content #primary{width:100%;margin:0!important;padding:0;border:0;float:none}
body.swatcom-cart-active #main{margin:0}
.swatcom-design.sc-cart-page{
 --max:1200px;--sc-cart-radius:0;--sc-cart-bg:#080808;--sc-cart-card:#101010;--sc-cart-text:#f5f5f1;--sc-cart-muted:#bdbeb7;--sc-cart-border:#30312c;--sc-cart-control:#131313;--sc-cart-gap:28px;
 color-scheme:dark;min-height:50vh;background:var(--sc-cart-bg);color:var(--sc-cart-text);font:400 14px/1.65 var(--body);
}
.sc-cart-page.sc-cart-rounded{--sc-cart-radius:12px}
.sc-cart-page .sc-cart-shell{padding-block:44px 64px}
.sc-cart-page .sc-cart-heading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:16px 24px;margin-bottom:28px}
.sc-cart-page .sc-cart-heading h1{grid-column:2;grid-row:1;min-width:0;margin:0;text-align:center;font:600 clamp(34px,3.3vw,48px)/1.05 var(--display);letter-spacing:-.025em;text-transform:uppercase;color:var(--sc-cart-text);overflow-wrap:anywhere}
.sc-cart-page a.sc-cart-continue{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:44px;font:700 13px/1.4 var(--body);color:var(--sc-cart-muted);text-decoration:none;white-space:nowrap}
.sc-cart-page a.sc-cart-continue:hover{color:var(--yellow);text-decoration:none}
#content .sc-cart-page a,#content .sc-cart-page a:hover{text-decoration:none}
.sc-cart-page a:not(.button):hover{color:var(--yellow)}
.sc-cart-page .sc-cart-content{min-width:0}
.sc-cart-page .sc-cart-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:var(--sc-cart-gap)}
.sc-cart-page .sc-cart-content>.woocommerce::before,.sc-cart-page .sc-cart-content>.woocommerce::after{display:none}
.sc-cart-page .sc-cart-content>.woocommerce>*{grid-column:1/3;min-width:0;margin-block:0}
.sc-cart-page .sc-cart-content>.woocommerce>.woocommerce-cart-form{grid-column:1}
.sc-cart-page .sc-cart-content>.woocommerce>.cart-collaterals{grid-column:2;float:none;width:auto;clear:none}
.sc-cart-page .woocommerce-notices-wrapper:empty{display:none}
.sc-cart-page .woocommerce-cart-form{border:1px solid var(--sc-cart-border);border-radius:var(--sc-cart-radius);background:var(--sc-cart-card);margin:0;min-width:0}
.sc-cart-page .woocommerce table.shop_table{width:100%;max-width:100%;border:0;border-collapse:separate;border-spacing:0;border-radius:0;margin:0;text-align:left;background:transparent;color:var(--sc-cart-text);font:400 14px/1.6 var(--body)}
.sc-cart-page .woocommerce table.cart thead,.sc-cart-page .woocommerce table.cart tr{background:transparent}
.sc-cart-page .woocommerce table.shop_table th{padding:16px 10px;border:0;border-bottom:1px solid var(--sc-cart-border);background:transparent;color:var(--sc-cart-muted);font:700 11px/1.4 var(--body);text-transform:uppercase;letter-spacing:.06em}
.sc-cart-page .woocommerce table.shop_table td{padding:22px 10px;border:0;border-bottom:1px solid var(--sc-cart-border);background:transparent;vertical-align:middle;text-align:left;overflow-wrap:anywhere}
.sc-cart-page .woocommerce table.cart .product-remove{width:56px;padding:0 6px;text-align:center;vertical-align:middle}
.sc-cart-page .woocommerce table.cart .product-thumbnail{width:90px}
.sc-cart-page .woocommerce table.cart .product-thumbnail img{width:70px;max-width:100%;height:70px;object-fit:contain;border:1px solid var(--sc-cart-border);border-radius:var(--sc-cart-radius);margin:0;background:#fff}
.sc-cart-page .woocommerce table.cart .product-name{min-width:0}
.sc-cart-page .woocommerce table.cart .product-name>a{font:700 15px/1.4 var(--body);color:var(--sc-cart-text);text-decoration:none;overflow-wrap:anywhere}
.sc-cart-page .woocommerce table.cart .product-name>a:hover{color:var(--yellow);text-decoration:none}
.sc-cart-page .woocommerce table.cart :is(.product-price,.product-subtotal){font-size:13px;font-weight:700;width:88px}
.sc-cart-page .woocommerce table.cart .product-subtotal{padding-right:18px;text-align:right}
.sc-cart-page .woocommerce table.cart .product-quantity{width:88px}
.sc-cart-page .woocommerce table.cart td.product-remove a.remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--sc-cart-muted)!important;font:400 25px/1 var(--body);text-decoration:none;opacity:1;box-shadow:none}
.sc-cart-page .woocommerce table.cart td.product-remove a.remove::before{display:none}
.sc-cart-page .woocommerce table.cart td.product-remove a.remove .ahfb-svg-iconset{display:flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;transform:none}
.sc-cart-page .woocommerce table.cart td.product-remove a.remove :is(span,svg){color:inherit}
.sc-cart-page .woocommerce table.cart td.product-remove a.remove .ahfb-svg-iconset .ast-close-svg{display:block;width:18px;height:18px;fill:currentColor}
.sc-cart-page .woocommerce table.cart td.product-remove a.remove:hover{background:transparent;color:#f35b55!important}
.sc-cart-page .woocommerce table.cart dl.variation{margin:8px 0 0;color:var(--sc-cart-muted);font-size:12px;line-height:1.6}
.sc-cart-page .woocommerce table.cart dl.variation :is(dt,dd){margin:0 5px 0 0;padding:0}
.sc-cart-page .woocommerce table.cart dl.variation dt{font-weight:700}
.sc-cart-page .woocommerce table.cart dl.variation dd p{margin:0}
.sc-cart-page .woocommerce table.cart .backorder_notification{margin-top:8px;color:var(--sc-cart-muted);font-size:12px}
.sc-cart-page :is(input[type=text],input[type=email],input[type=number],input[type=search],input[type=password],input[type=tel],select,textarea){min-height:44px;max-width:100%;padding:10px 12px;border:1px solid #52534c;border-radius:var(--sc-cart-radius);box-shadow:none;background:var(--sc-cart-control);color:var(--sc-cart-text);font:400 16px/1.4 var(--body)}
.sc-cart-page input::placeholder{color:#aaa;opacity:1}
.sc-cart-page select option{background:var(--sc-cart-control);color:var(--sc-cart-text)}
.sc-cart-page input[type=radio],.sc-cart-page input[type=checkbox]{accent-color:var(--yellow)}
.sc-cart-page .woocommerce .quantity{margin:0;display:inline-flex;max-width:100%}
.sc-cart-page .woocommerce .quantity .qty{width:66px;min-width:0;min-height:44px;height:44px;padding:8px 4px;text-align:center;background:var(--sc-cart-control);color:var(--sc-cart-text);font-size:16px;border:1px solid #52534c;border-radius:var(--sc-cart-radius)}
.sc-cart-page .woocommerce .quantity .ast-qty-placeholder{position:static;display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #52534c;border-radius:0;color:var(--sc-cart-text);background:var(--sc-cart-control);text-decoration:none}
.sc-cart-page .woocommerce .quantity:has(.ast-qty-placeholder) .qty{width:46px;border-inline:0;border-radius:0}
.sc-cart-page .woocommerce table.cart .product-quantity:has(.ast-qty-placeholder){width:130px}
.sc-cart-page .woocommerce :is(a.button,button.button,input.button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;margin:0;padding:12px 16px;background:transparent;color:var(--sc-cart-text);border:1px solid #66685e;border-radius:var(--sc-cart-radius);box-shadow:none;font:700 12px/1.5 var(--body);letter-spacing:.035em;text-transform:uppercase;white-space:normal;text-align:center;text-decoration:none;transition:background .18s,color .18s,border-color .18s;line-height:1.5}
.sc-cart-page .woocommerce :is(a.button,button.button,input.button):hover{background:#252622;color:var(--sc-cart-text);border-color:var(--sc-cart-text)}
.sc-cart-page .woocommerce :is(.button:disabled,.button.disabled,.button:disabled[disabled]){opacity:.45;cursor:not-allowed;background:transparent;color:var(--sc-cart-text);padding:12px 16px}
.sc-cart-page .woocommerce table.cart td.actions{padding:18px;border:0;text-align:right}
.sc-cart-page .woocommerce table.cart td.actions .coupon{float:left;display:flex;align-items:stretch;gap:10px;max-width:100%;padding:0;margin:0 12px 10px 0}
.sc-cart-page .woocommerce table.cart td.actions .coupon label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sc-cart-page .woocommerce table.cart td.actions .coupon #coupon_code{float:none;width:145px;min-width:0;margin:0;padding:10px 12px;border:1px solid #52534c;background:var(--sc-cart-control);color:var(--sc-cart-text);font-size:16px;border-radius:var(--sc-cart-radius)}
.sc-cart-page .woocommerce table.cart td.actions .coupon .button{float:none;flex:none;width:auto;white-space:nowrap}
.sc-cart-page .woocommerce table.cart td.actions>.button{width:auto;margin:0 0 10px}
.sc-cart-page .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;margin:0;padding:24px;background:var(--sc-cart-card);border:1px solid var(--sc-cart-border);border-radius:var(--sc-cart-radius)}
.sc-cart-page .woocommerce .cart_totals>h2{font:600 26px/1.15 var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 18px;padding:0;color:var(--sc-cart-text);background:none;border:0}
.sc-cart-page .woocommerce .cart_totals table.shop_table,.sc-cart-page .woocommerce .cart_totals table.shop_table tbody{display:block}
.sc-cart-page .woocommerce .cart_totals table.shop_table tr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:14px;border-bottom:1px solid var(--sc-cart-border);background:transparent}
.sc-cart-page .woocommerce .cart_totals table.shop_table :is(th,td){display:block;min-width:0;font:400 13px/1.7 var(--body);padding:14px 0;border:0;color:var(--sc-cart-text);letter-spacing:0;text-transform:none;vertical-align:top;background:transparent}
.sc-cart-page .woocommerce .cart_totals table.shop_table th{width:auto;text-align:left;color:var(--sc-cart-muted)}
.sc-cart-page .woocommerce .cart_totals table.shop_table td{text-align:right}
.sc-cart-page .woocommerce .cart_totals table.shop_table td::before{display:none}
.sc-cart-page .woocommerce .cart_totals table.shop_table .order-total{border-bottom:0}
.sc-cart-page .woocommerce .cart_totals table.shop_table .order-total :is(th,td){padding-top:18px;font-size:18px;font-weight:700;color:var(--sc-cart-text);border-bottom:0}
.sc-cart-page .woocommerce .cart_totals .order-total small{display:block;font:400 11px/1.6 var(--body);color:var(--sc-cart-muted)}
.sc-cart-page .woocommerce .cart_totals .woocommerce-remove-coupon{display:inline-block;margin-left:5px;font-size:12px}
.sc-cart-page .woocommerce .cart_totals a:not(.button){color:var(--yellow);text-decoration:none}
.sc-cart-page .woocommerce .cart_totals a:not(.button):hover{color:#fff1a4;text-decoration:none}
.sc-cart-page .woocommerce .cart_totals table.shop_table tr.shipping{display:block;padding:14px 0;border-bottom:1px solid var(--sc-cart-border)}
.sc-cart-page .woocommerce .cart_totals table.shop_table tr.shipping :is(th,td){display:block;width:100%;padding:0;border:0;text-align:left!important}
.sc-cart-page .woocommerce .cart_totals tr.shipping th{margin-bottom:8px}
.sc-cart-page .woocommerce ul#shipping_method{padding:0;margin:0;list-style:none}
/* Astra's :not(... #shipping_method ...) rule has two IDs. Reset its hanging
   indent explicitly, and give the input and label separate columns. */
.sc-cart-page .woocommerce ul#shipping_method li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px 10px;margin:0 0 10px!important;padding:0!important;text-indent:0!important}
.sc-cart-page .woocommerce ul#shipping_method li>*{grid-column:1/3;min-width:0;text-indent:0}
.sc-cart-page .woocommerce ul#shipping_method li input.shipping_method[type=radio]{grid-column:1;grid-row:1;position:static;float:none;transform:none;width:18px;height:18px;min-height:0;margin:2px 0 0!important;padding:0;cursor:pointer}
.sc-cart-page .woocommerce ul#shipping_method li>label{grid-column:2;grid-row:1;display:block;margin:0;padding:0;min-width:0;font:400 13px/1.7 var(--body);color:var(--sc-cart-text);cursor:pointer;overflow-wrap:anywhere}
.sc-cart-page .woocommerce ul#shipping_method li>input[type=hidden]+label,.sc-cart-page .woocommerce ul#shipping_method li>label:first-child{grid-column:1/3}
.sc-cart-page .woocommerce .woocommerce-shipping-destination,.sc-cart-page .woocommerce .woocommerce-shipping-contents{font-size:12px;line-height:1.65;color:var(--sc-cart-muted);margin:12px 0 0}
.sc-cart-page .woocommerce .woocommerce-shipping-calculator{margin:10px 0 0}
.sc-cart-page .woocommerce .shipping-calculator-form{margin:14px 0 0}
.sc-cart-page .woocommerce .shipping-calculator-form .form-row{width:100%;float:none;margin:0 0 10px;padding:0}
.sc-cart-page .woocommerce .shipping-calculator-form :is(select,.input-text){width:100%}
.sc-cart-page .woocommerce .shipping-calculator-form .button{margin-top:4px}
.sc-cart-page .woocommerce .wc-proceed-to-checkout{padding:20px 0 0}
.sc-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button,.sc-cart-page .woocommerce .return-to-shop a.button{width:100%;background:var(--yellow);border-color:var(--yellow);color:#080808;min-height:50px;font-size:13px;margin:0;padding:14px 18px}
.sc-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,.sc-cart-page .woocommerce .return-to-shop a.button:hover{background:#ffeb66;border-color:#ffeb66;color:#080808}
.sc-cart-page .woocommerce .return-to-shop{margin:0}
.sc-cart-page .woocommerce .return-to-shop a.button{width:auto;min-width:180px}
.sc-cart-page .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){position:relative;list-style:none;padding:18px 20px 18px 50px;margin:0 0 14px;background:var(--sc-cart-card);border:1px solid var(--sc-cart-border);border-left:3px solid var(--yellow);border-radius:var(--sc-cart-radius);color:var(--sc-cart-text);font:400 14px/1.7 var(--body);overflow-wrap:anywhere;box-shadow:none}
.sc-cart-page .woocommerce>.woocommerce-notices-wrapper>:last-child,.sc-cart-page .woocommerce>:is(.woocommerce-message,.woocommerce-info,.woocommerce-error){margin-bottom:0}
.sc-cart-page .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{top:18px;left:18px;color:var(--yellow)}
.sc-cart-page .woocommerce .woocommerce-error{border-left-color:#ffb5a8}
.sc-cart-page .woocommerce .woocommerce-error::before{color:#ffb5a8}
.sc-cart-page .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button){color:var(--yellow);text-decoration:none}
.sc-cart-page .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button):hover{color:#fff1a4}
.sc-cart-page .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{margin:0 0 8px 14px;font-size:11px;min-height:40px;padding:9px 12px}
.sc-cart-page .woocommerce .wc-empty-cart-message .cart-empty{padding-block:28px;margin:0}
.sc-cart-page .woocommerce .wc-empty-cart-message .cart-empty::before{top:28px}
/* Match Product Archives 2.0.5 without requiring the archive plugin. */
#content .sc-cart-page .cross-sells{width:100%;float:none;margin:0;padding:6px 0 0}
#content .sc-cart-page .cross-sells>h2{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;margin:0 0 28px;color:var(--sc-cart-text);font:600 28px/1.15 var(--display);text-transform:uppercase;text-align:center;white-space:nowrap}
#content .sc-cart-page .cross-sells>h2::before,#content .sc-cart-page .cross-sells>h2::after{content:"";display:block;flex:1;min-width:12px;height:1px;background:#4c4d46}
.sc-cart-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.sc-cart-page .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sc-cart-page .blockUI.blockOverlay{background:#080808!important;opacity:.65!important}
/* SelectWoo appends its shipping selector popup outside the component. */
body.swatcom-cart-active .select2-container--default :is(.select2-selection--single,.select2-dropdown,.select2-search__field){background:#131313;color:#f5f5f1;border-color:#52534c;border-radius:0}
body.swatcom-cart-active .select2-container--default .select2-selection--single{height:44px}
body.swatcom-cart-active .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f5f5f1;line-height:42px;padding-inline:12px 24px}
body.swatcom-cart-active .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}
body.swatcom-cart-active .select2-container--default .select2-results__option[data-selected=true]{background:#30312c;color:#f5f5f1}
body.swatcom-cart-active .select2-container--default .select2-results__option--highlighted[data-selected]{background:#fedb02;color:#080808}
@media(max-width:1050px){
 .sc-cart-page .sc-cart-content>.woocommerce{grid-template-columns:minmax(0,1fr)}
 .sc-cart-page .sc-cart-content>.woocommerce>*{grid-column:1/2}
 .sc-cart-page .sc-cart-content>.woocommerce>.cart-collaterals{grid-column:1}
}
@media(max-width:921px){
 .swatcom-design.sc-cart-page{--sc-cart-gap:20px}
 .sc-cart-page .sc-cart-shell{padding-block:28px 44px}
 .sc-cart-page .sc-cart-heading{gap:12px 16px;margin-bottom:20px}
 .sc-cart-page .sc-cart-heading h1{font-size:34px}
 .sc-cart-page .woocommerce table.cart{display:block}
 .sc-cart-page .woocommerce table.cart thead{display:none}
 .sc-cart-page .woocommerce table.cart tbody{display:block}
 .sc-cart-page .woocommerce table.cart tr.cart_item{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"image name name remove" "image price price remove" "quantity quantity subtotal subtotal";gap:12px 10px;align-items:start;padding:18px 16px;border-bottom:1px solid var(--sc-cart-border);background:transparent}
 .sc-cart-page .woocommerce table.cart tr.cart_item td{display:block;min-width:0;width:auto;margin:0;padding:0;border:0;background:transparent!important;text-align:left!important}
 .sc-cart-page .woocommerce table.cart tr.cart_item td::before{display:none;float:none}
 .sc-cart-page .woocommerce table.cart tr.cart_item .product-remove{grid-area:remove;display:flex;align-items:center;justify-content:center;align-self:stretch;justify-self:stretch}
 .sc-cart-page .woocommerce table.cart tr.cart_item .product-thumbnail{grid-area:image;display:block!important}
 .sc-cart-page .woocommerce table.cart tr.cart_item .product-thumbnail img{width:64px;height:64px}
 .sc-cart-page .woocommerce table.cart tr.cart_item .product-name{grid-area:name}
 .sc-cart-page .woocommerce table.cart tr.cart_item .product-price{grid-area:price;color:var(--sc-cart-muted);font-weight:400;font-size:12px}
 .sc-cart-page .woocommerce table.cart tr.cart_item .product-quantity{grid-area:quantity;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;align-self:end;padding-top:6px}
 .sc-cart-page .woocommerce table.cart tr.cart_item .product-subtotal{grid-area:subtotal;justify-self:stretch;align-self:end;padding-top:6px;text-align:right!important}
 .sc-cart-page .woocommerce table.cart tr.cart_item :is(.product-price,.product-quantity,.product-subtotal)::before{content:attr(data-title);display:inline;font:400 12px/1.5 var(--body);color:var(--sc-cart-muted);margin-right:6px}
 .sc-cart-page .woocommerce table.cart tr.cart_item .product-subtotal::before{display:block;margin:0 0 2px}
 .sc-cart-page .woocommerce table.cart tr.cart_item .product-quantity::before{width:100%;margin:0}
 .sc-cart-page .woocommerce table.cart tr:not(.cart_item){display:block}
 .sc-cart-page .woocommerce table.cart td.actions{display:flex;flex-wrap:wrap;gap:12px;width:100%;padding:16px}
 .sc-cart-page .woocommerce table.cart td.actions::before{display:none}
 .sc-cart-page .woocommerce table.cart td.actions .coupon{float:none;width:100%;margin:0;gap:10px}
 .sc-cart-page .woocommerce table.cart td.actions .coupon #coupon_code{flex:1;width:0}
 .sc-cart-page .woocommerce table.cart td.actions .coupon .button{flex:none;width:auto;padding-inline:12px;font-size:11px}
 .sc-cart-page .woocommerce table.cart td.actions>.button{width:100%;margin:0}
 .sc-cart-page .woocommerce .cart-collaterals .cart_totals{padding:20px}
 .sc-cart-page .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:16px 16px 16px 44px;font-size:13px}
 .sc-cart-page .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{top:16px;left:15px}
 .sc-cart-page .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{float:none;display:table;margin:0 0 10px}
}

@media(max-width:700px){
 .sc-cart-page .sc-cart-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 .sc-cart-page .sc-cart-heading h1{font-size:clamp(24px,7.2vw,34px);text-align:right}
 .sc-cart-page a.sc-cart-continue{font-size:12px;gap:6px;white-space:normal}
 #content .sc-cart-page .cross-sells>h2{font-size:24px;gap:12px;margin-bottom:22px}
}

@media(prefers-reduced-motion:reduce){.sc-cart-page *{transition:none!important;scroll-behavior:auto!important}}

/* Product archive card design, scoped to this module's recommendation loops. */
#content .sc-cart-page .cross-sells ul.products{--sc-card:#101010;--sc-border:#303030;--sc-soft:#b9b9b9;--sc-columns:4;display:grid;grid-template-columns:repeat(var(--sc-columns),minmax(0,1fr));gap:26px 22px;margin:0;padding:0;list-style:none;clear:both;align-items:stretch}
#content .sc-cart-page .cross-sells ul.products::before,#content .sc-cart-page .cross-sells ul.products::after{display:none}
#content .sc-cart-page .cross-sells ul.products li.product{float:none!important;width:auto!important;max-width:none;min-width:0;margin:0!important;padding:0!important;position:relative;display:flex;flex-direction:column;align-items:stretch;background:var(--sc-card);color:#f5f5f1;border:1px solid #2c2c2c;border-radius:var(--sc-cart-radius,0px);text-align:left;box-shadow:none;transition:border-color .2s;transform:none!important}
#content .sc-cart-page .cross-sells ul.products li.product:is(:hover,:focus-within){border-color:var(--yellow);transform:none}
#content .sc-cart-page .cross-sells ul.products li.product a,#content .sc-cart-page .cross-sells ul.products li.product a:is(:hover,:focus){text-decoration:none}
#content .sc-cart-page .cross-sells ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1 0 auto;min-width:0;border-radius:var(--sc-cart-radius,0px)}
#content .sc-cart-page .cross-sells ul.products li.product .sc-cart-related-image{position:relative;isolation:isolate;aspect-ratio:1;width:100%;min-width:0;flex:none;overflow:hidden;background:#fff;border-radius:calc(var(--sc-cart-radius,0px) - 1px) calc(var(--sc-cart-radius,0px) - 1px) 0 0}
#content .sc-cart-page .cross-sells ul.products li.product .sc-cart-related-image img{display:block;width:100%;max-width:100%;height:100%;aspect-ratio:auto;object-fit:contain;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;mix-blend-mode:normal;box-sizing:border-box;transition:transform .4s}
#content .sc-cart-page .cross-sells ul.products li.product:hover .sc-cart-related-image img{transform:scale(1.025)}
/* A compatible child-theme loop can still use an unwrapped thumbnail. */
#content .sc-cart-page .cross-sells ul.products li.product>a>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0;padding:0;border:0;background:#fff;box-shadow:none;border-radius:calc(var(--sc-cart-radius,0px) - 1px) calc(var(--sc-cart-radius,0px) - 1px) 0 0;mix-blend-mode:normal;box-sizing:border-box}
#content .sc-cart-page .cross-sells .sc-cart-related-info{display:flex;flex-direction:column;flex:1 0 auto;min-width:0;padding:24px 18px 0}
#content .sc-cart-page .cross-sells ul.products li.product .woocommerce-loop-product__title{font:600 21px/1.2 var(--display);min-height:2.4em;height:auto;max-height:none;flex-shrink:0;letter-spacing:-.02em;text-transform:uppercase;color:#f5f5f1;margin:0;padding:0;word-break:normal;overflow-wrap:break-word;hyphens:none;text-align:left;transition:color .2s}
#content .sc-cart-page .cross-sells ul.products li.product:is(:hover,:focus-within) .woocommerce-loop-product__title{color:var(--yellow)}
#content .sc-cart-page .cross-sells ul.products li.product .price{display:block;flex-shrink:0;min-width:0;height:auto;max-height:none;margin:auto 0 0;padding:18px 0 0;font:700 17px/1.55 var(--body);color:#f5f5f1;text-align:left}
#content .sc-cart-page .cross-sells ul.products li.product .price del{color:#b5b5b5;font-size:13px;opacity:1;margin-right:6px}
#content .sc-cart-page .cross-sells ul.products li.product .price ins{background:transparent;color:var(--yellow);text-decoration:none}
#content .sc-cart-page .cross-sells ul.products li.product .price .woocommerce-price-suffix{font:400 11px/1.5 var(--body);color:var(--sc-soft);white-space:normal}
#content .sc-cart-page .cross-sells ul.products li.product .star-rating{flex:none;margin:12px 0 0;color:var(--yellow);font-size:11px}
#content .sc-cart-page .cross-sells ul.products li.product>.button{display:flex;align-items:center;justify-content:space-between;align-self:stretch;gap:10px;min-height:47px;max-width:none;width:auto;margin:18px 18px 0;padding:14px 0 15px;border:0;border-top:1px solid #313131;background:transparent;color:#f5f5f1;border-radius:0;box-shadow:none;text-align:left;font:700 10px/1.3 var(--body);letter-spacing:.07em;text-transform:uppercase;white-space:normal;transition:color .2s;transform:none}
#content .sc-cart-page .cross-sells ul.products li.product>.button:is(:hover,:focus-visible){background:transparent;color:var(--yellow);border-color:#313131;transform:none}
#content .sc-cart-page .cross-sells ul.products li.product>.button .sc-icon{width:18px;height:18px;flex:none;color:var(--yellow)}
#content .sc-cart-page .cross-sells ul.products li.product>.added_to_cart{display:block;align-self:flex-start;margin:0 18px 18px;font:700 12px/1.5 var(--body);color:var(--yellow);text-decoration:none}
#content .sc-cart-page .cross-sells ul.products li.product>.added_to_cart:hover{color:#fff}
#content .sc-cart-page .cross-sells .sc-cart-related-badges{position:absolute;top:12px;right:12px;bottom:auto;left:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
#content .sc-cart-page .cross-sells .sc-cart-related-badges:empty{display:none}
#content .sc-cart-page .cross-sells ul.products li.product :is(.onsale,.ast-onsale-card),#content .sc-cart-page .cross-sells .sc-cart-related-stock{position:static;inset:auto;opacity:1;visibility:visible;min-width:0;min-height:0;max-width:100%;margin:0;padding:6px 10px;border:0;border-radius:var(--sc-cart-radius,0px);background:var(--yellow);color:#080808;font:700 10px/1.4 var(--body);letter-spacing:.04em;text-transform:uppercase;box-sizing:border-box}
#content .sc-cart-page .cross-sells .sc-cart-related-stock{background:#000;color:#fff;border:1px solid #000;font-size:9px}
#content .sc-cart-page .cross-sells ul.products li.product .ast-woo-product-category{display:none}
@media(max-width:1100px){#content .sc-cart-page .cross-sells .sc-cart-related-info{padding:22px 14px 0}#content .sc-cart-page .cross-sells ul.products li.product .woocommerce-loop-product__title{font-size:19px}#content .sc-cart-page .cross-sells ul.products li.product>.button{margin-inline:14px}}
@media(min-width:701px) and (max-width:1023px){#content .sc-cart-page .cross-sells ul.products{--sc-columns:3}}
@media(max-width:850px){#content .sc-cart-page .cross-sells ul.products{--sc-columns:2}}
@media(max-width:700px){
 #content .sc-cart-page .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 #content .sc-cart-page .cross-sells ul.products li.product .sc-cart-related-image,#content .sc-cart-page .cross-sells ul.products li.product>a>img{aspect-ratio:1}
 #content .sc-cart-page .cross-sells ul.products li.product .sc-cart-related-image img,#content .sc-cart-page .cross-sells ul.products li.product>a>img{padding:0}
 #content .sc-cart-page .cross-sells .sc-cart-related-info{padding:18px 12px 0}
 #content .sc-cart-page .cross-sells ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.2}
 #content .sc-cart-page .cross-sells ul.products li.product .price{font-size:15px;padding-top:15px}
 #content .sc-cart-page .cross-sells ul.products li.product .price del{font-size:11px}
 #content .sc-cart-page .cross-sells ul.products li.product .price .woocommerce-price-suffix{font-size:10px}
 #content .sc-cart-page .cross-sells ul.products li.product>.button{margin:13px 12px 0;font-size:9px;gap:5px;padding:12px 0}
 #content .sc-cart-page .cross-sells ul.products li.product>.button .sc-icon{width:15px}
 #content .sc-cart-page .cross-sells ul.products li.product>.added_to_cart{margin:0 12px 14px;font-size:11px}
 #content .sc-cart-page .cross-sells .sc-cart-related-badges{top:9px;right:9px;left:9px}
 #content .sc-cart-page .cross-sells ul.products li.product :is(.onsale,.ast-onsale-card),#content .sc-cart-page .cross-sells .sc-cart-related-stock{padding:5px 8px;font-size:9px}
}
@media(max-width:359px){#content .sc-cart-page .cross-sells ul.products{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){#content .sc-cart-page .cross-sells ul.products li.product,#content .sc-cart-page .cross-sells ul.products li.product :is(img,a,.woocommerce-loop-product__title){transition:none!important}#content .sc-cart-page .cross-sells ul.products li.product:hover .sc-cart-related-image img{transform:none}}
