/* Mr.Print classic cart. Brand stays magenta/peach; controls stay native WooCommerce. */
html body.woocommerce-cart.mrprint-cart {
    --cart-ink: #26232B;
    --cart-muted: #596273;
    --cart-border: #E8DDE3;
    --cart-surface: #FFFFFF;
    --cart-action: #B40A73;
    --cart-action-hover: #880656;
    background: #FFF8F5;
    color: var(--cart-ink);
}
html body.woocommerce-cart.mrprint-cart #content { background: #FFF8F5; }
html body.woocommerce-cart.mrprint-cart .elementor-element-d640065 { padding: 24px 0 0 !important; background: #FFF8F5 !important; }
html body.woocommerce-cart.mrprint-cart .elementor-element-4f35d55 {
    padding: 0 0 24px !important; margin: 0 auto !important; width: 100%; max-width: 1160px;
    background: transparent !important;
}
html body.woocommerce-cart.mrprint-cart .elementor-element-43a97a3 { padding: 0 20px 40px !important; background: transparent !important; }
html body.woocommerce-cart.mrprint-cart :is(h1,.entry-title,.page-title) {
    margin: 0; color: var(--cart-ink); font-family: 'Jost',system-ui,sans-serif;
    font-size: 30px !important; font-weight: 600; line-height: 1.25; text-align: left !important;
}
html body.woocommerce-cart.mrprint-cart .woocommerce {
    width: 100% !important; max-width: 1120px; margin: 0 auto !important;
    font-family: 'Golos Text',system-ui,sans-serif;
}
html body.woocommerce-cart.mrprint-cart :is(button,input,textarea) { font-family: inherit; }
html body.woocommerce-cart.mrprint-cart .e-cart__container { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 28px; }
html body.woocommerce-cart.mrprint-cart :is(.e-cart__column,.e-cart__column-inner,.e-shop-table,.e-cart-totals,.cart-collaterals) {
    width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important;
    border: 0 !important; background: transparent !important; box-shadow: none !important;
}
html body.woocommerce-cart.mrprint-cart .e-cart__column-inner { position: static !important; }
html body.woocommerce-cart.mrprint-cart .woocommerce-cart-form { margin: 0 !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart {
    display: block; width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse;
    border-spacing: 0; background: transparent !important;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart tbody { display: block; width: 100%; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart thead { display: none; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart tr.cart_item {
    position: relative; display: grid; grid-template-columns: 64px minmax(0,1fr);
    grid-template-areas: "thumb name" "controls controls"; gap: 16px 14px;
    margin: 0; padding: 20px 0 !important; background: transparent !important;
    border: 0 !important; border-bottom: 1px solid var(--cart-border) !important;
    border-radius: 0 !important; box-shadow: none !important;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td {
    display: block !important; min-width: 0; width: auto !important; padding: 0 !important;
    border: 0 !important; color: var(--cart-ink); background: transparent !important;
    text-align: left !important; vertical-align: middle;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td::before { content: none !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-thumbnail { grid-area: thumb; align-self: start; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-thumbnail img {
    display: block; width: 64px !important; height: 64px !important; max-width: 64px !important;
    object-fit: contain; border: 0; border-radius: 8px; background: #FFF;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-name { grid-area: name; padding-right: 48px !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-name a {
    display: block; color: var(--cart-ink) !important; font-size: 15px !important; font-weight: 600;
    line-height: 1.45 !important; text-decoration: none; white-space: normal;
    overflow: visible; overflow-wrap: anywhere; -webkit-line-clamp: unset;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .product-name .variation { margin: 6px 0 0; font-size: 13px; color: var(--cart-muted); }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .mrprint-cart-unit-price { display: block; margin-top: 6px; color: var(--cart-muted); font-size: 13px !important; font-weight: 400; line-height: 1.5; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .mrprint-cart-unit-price :is(span,bdi) { font-size: inherit !important; color: inherit !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-price { display: none !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-quantity { grid-area: controls; align-self: center; justify-self: start; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-subtotal { grid-area: controls; align-self: center; justify-self: end; text-align: right !important; font-size: 17px !important; font-weight: 600; font-variant-numeric: tabular-nums; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-subtotal::before {
    content: attr(data-title) !important; display: block !important; float: none !important; margin-bottom: 4px;
    font-size: 12px !important; font-weight: 400; color: var(--cart-muted);
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-remove { position: absolute; top: 16px; right: 0; z-index: 1; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-remove a.remove {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px !important; height: 44px !important; margin: 0 !important; padding: 0 !important;
    border: 0 !important; border-radius: 8px; background: #FBEAF2 !important; color: var(--cart-action) !important;
    text-decoration: none;
}
html body.woocommerce-cart.mrprint-cart .product-remove svg, html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .mrprint-cart-qty svg {
    display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7;
    stroke-linecap: round; stroke-linejoin: round; pointer-events: none;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-remove a.remove:hover { background: #F4D4E4 !important; color: var(--cart-action-hover) !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .mrprint-cart-qty {
    display: inline-flex; align-items: center; width: 134px; min-height: 46px;
    border: 1px solid #D8CBD5; border-radius: 10px; background: var(--cart-surface); overflow: visible;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .mrprint-cart-qty .quantity { display: block; margin: 0 !important; width: 44px !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .mrprint-cart-qty .qty {
    display: block; width: 44px !important; max-width: 44px !important; min-height: 44px !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
    background: transparent !important; color: var(--cart-ink) !important; font-size: 16px !important;
    font-weight: 600; line-height: 44px; text-align: center; font-variant-numeric: tabular-nums;
    appearance: textfield; -moz-appearance: textfield;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .mrprint-cart-qty .qty::-webkit-outer-spin-button,
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .mrprint-cart-qty .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .mrprint-cart-qty__button {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px;
    width: 44px; min-width: 44px; height: 44px; margin: 0 !important; padding: 0 !important;
    border: 0 !important; border-radius: 8px; background: transparent !important; color: var(--cart-action) !important;
    cursor: pointer; transition: background-color 150ms ease,color 150ms ease;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .mrprint-cart-qty__button:hover:not(:disabled) { background: #FBEAF2 !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .mrprint-cart-qty__button:disabled { color: #A4949D !important; cursor: not-allowed; }
html body.woocommerce-cart.mrprint-cart :is(a,button,input):focus-visible { outline: 2px solid var(--cart-action) !important; outline-offset: 3px; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .mrprint-cart-feedback { min-height: 20px; margin: 16px 0 0; color: var(--cart-muted); font-size: 13px; line-height: 1.6; }
html body.woocommerce-cart.mrprint-cart .woocommerce-cart-form[aria-busy="true"] .mrprint-cart-qty { opacity: .65; cursor: wait; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.actions { display: block; padding: 16px 0 0 !important; border: 0 !important; background: transparent !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart button[name="update_cart"] {
    display: inline-flex !important; align-items: center; justify-content: center; min-height: 44px;
    padding: 10px 16px !important; border: 1px solid #D8CBD5 !important; border-radius: 8px !important;
    background: transparent !important; color: var(--cart-action) !important; font-size: 14px !important;
    font-weight: 500; text-transform: none !important;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart button[name="update_cart"]:disabled { color: var(--cart-muted) !important; opacity: .6; cursor: not-allowed; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .coupon.e-cart-section {
    margin: 20px 0 0 !important; padding: 0 !important; border: 0 !important;
    background: transparent !important; box-shadow: none !important; border-radius: 0;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .coupon .form-row {
    display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 12px !important; margin: 0 !important;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .coupon :is(.coupon-col-start,.coupon-col-end) { width: auto !important; padding: 0 !important; margin: 0 !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart #coupon_code {
    width: 100% !important; min-width: 0; min-height: 48px; margin: 0 !important; padding: 10px 12px;
    border: 1px solid #D8CBD5 !important; border-radius: 8px; background: #FFF !important; font-size: 16px !important;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart #coupon_code::placeholder { color: var(--cart-muted); opacity: 1; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart button[name="apply_coupon"] {
    width: auto !important; min-height: 48px; padding: 10px 16px !important; margin: 0 !important;
    border: 1px solid var(--cart-action) !important; border-radius: 8px !important;
    background: transparent !important; color: var(--cart-action) !important; font-size: 14px !important; font-weight: 500;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals {
    float: none !important; width: 100% !important; margin: 0 !important; padding: 24px !important;
    border: 1px solid var(--cart-border) !important; border-radius: 14px !important;
    background: var(--cart-surface) !important; color: var(--cart-ink) !important; box-shadow: none !important;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals h2 {
    margin: 0 0 20px !important; font-family: 'Jost',system-ui,sans-serif; font-size: 23px !important; font-weight: 600; line-height: 1.3;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals table { width: 100%; border: 0 !important; border-collapse: collapse; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals table, html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals tbody { display: block !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals tr { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--cart-border); }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals :is(th,td) { display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; color: var(--cart-ink) !important; font-size: 15px !important; line-height: 1.5; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals th { text-align: left !important; font-weight: 400; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals td { text-align: right !important; font-variant-numeric: tabular-nums; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals td::before { content: none !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals tr.order-total { align-items: center; border-bottom: 0; padding-top: 20px; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals .order-total th { font-weight: 600; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals .order-total :is(.amount,bdi) { font-size: 23px !important; font-weight: 600; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals tr.shipping,
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals tr:has(.aw-cart-city-field-wrapper) { display: block; text-align: left; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals .shipping td { text-align: left !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .aw-cart-city-field-wrapper { position: relative; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; text-align: left; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .aw-cart-city-field-wrapper label { display: block; margin-bottom: 8px; color: var(--cart-muted); font-size: 13px; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart #aw_cart_city {
    width: 100%; min-height: 48px; padding: 12px 38px 12px 12px; border: 1px solid #D8CBD5;
    border-radius: 8px; background: #FFF; color: var(--cart-ink); font-size: 15px; text-overflow: ellipsis; cursor: pointer;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart #aw_cart_city::after { content: none !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .aw-cart-city-field-wrapper::after {
    content: ""; position: absolute; right: 12px; bottom: 15px; width: 18px; height: 18px;
    background: var(--cart-muted); pointer-events: none;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m16 16 5 5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals .wc-proceed-to-checkout { margin: 20px 0 0 !important; padding: 0 !important; }
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals .checkout-button {
    display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 52px;
    margin: 0 !important; padding: 12px 16px !important; border: 0 !important; border-radius: 10px !important;
    background: var(--cart-action) !important; color: #FFF !important; font-size: 16px !important; font-weight: 600;
    line-height: 1.4; text-transform: none !important; text-decoration: none;
}
html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals .checkout-button:hover { background: var(--cart-action-hover) !important; }
html body.woocommerce-cart.mrprint-cart .woocommerce :is(.woocommerce-message,.woocommerce-error,.woocommerce-info) {
    margin: 0 0 20px; padding: 16px 20px; border: 1px solid var(--cart-border); border-radius: 10px; background: #FFF; color: var(--cart-ink);
}
html body.woocommerce-cart.mrprint-cart .woocommerce :is(.woocommerce-message,.woocommerce-error,.woocommerce-info)::before { display: none; }
html body.woocommerce-cart.mrprint-cart .cart-empty { margin: 16px 0 24px !important; padding: 24px !important; font-size: 16px; line-height: 1.6; }
html body.woocommerce-cart.mrprint-cart .return-to-shop .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border-radius: 10px; background: var(--cart-action); color: #FFF; font-size: 16px; }
@media (min-width: 1024px) {
    html body.woocommerce-cart.mrprint-cart .e-cart__container { grid-template-columns: minmax(0,1fr) 336px; gap: 32px; align-items: start; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart { display: table; table-layout: fixed; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart tbody { display: table-row-group; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart thead { display: table-header-group; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart thead th { padding: 0 8px 16px !important; border: 0 !important; color: var(--cart-muted); font-size: 13px !important; font-weight: 400; text-transform: none !important; text-align: left; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart :is(th,td).product-remove { width: 48px !important; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart :is(th,td).product-thumbnail { width: 80px !important; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart :is(th,td).product-price { display: table-cell !important; width: 88px !important; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart :is(th,td).product-quantity { width: 150px !important; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart :is(th,td).product-subtotal { width: 90px !important; text-align: right !important; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart tr.cart_item { display: table-row; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td { display: table-cell !important; padding: 20px 8px !important; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-remove { position: static; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-name { padding-right: 8px !important; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-name a { font-size: 16px !important; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .mrprint-cart-unit-price { display: none; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-subtotal::before { content: none !important; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.actions { display: table-cell; }
}
@media (max-width: 480px) {
    html body.woocommerce-cart.mrprint-cart .elementor-element-4f35d55 { padding: 0 0 20px !important; }
    html body.woocommerce-cart.mrprint-cart .elementor-element-43a97a3 { padding: 0 16px 32px !important; }
    html body.woocommerce-cart.mrprint-cart :is(h1,.entry-title,.page-title) { font-size: 27px !important; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .cart_totals { padding: 20px !important; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart .coupon .form-row { grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; }
    html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart button[name="apply_coupon"] { width: 100% !important; }
}
@media (prefers-reduced-motion: reduce) {
    html body.woocommerce-cart.mrprint-cart * { transition: none !important; }
}

html body.woocommerce-cart.mrprint-cart .elementor-element-d640065 > .e-con-inner {
    width: calc(100% - 40px) !important; max-width: 1120px !important;
    margin: 0 auto !important; padding: 0 !important; min-height: 0 !important;
}
html body.woocommerce-cart.mrprint-cart .elementor-element-6b03edd { width: 100% !important; }
html body.woocommerce-cart.mrprint-cart .cart_totals :is(h2,.amount,bdi,.woocommerce-Price-currencySymbol) { color: var(--cart-ink) !important; }
html body.woocommerce-cart.mrprint-cart .coupon .coupon-col-start { grid-column: 1 !important; grid-row: 1 !important; }
html body.woocommerce-cart.mrprint-cart .coupon .coupon-col-end { grid-column: 2 !important; grid-row: 1 !important; }
html body.woocommerce-cart.mrprint-cart #aw_cart_city { background-image: none !important; }
@media (max-width: 480px) {
    html body.woocommerce-cart.mrprint-cart .elementor-element-d640065 > .e-con-inner { width: calc(100% - 32px) !important; }
    html body.woocommerce-cart.mrprint-cart .coupon .coupon-col-end { grid-column: 1 !important; grid-row: 2 !important; }
}

html body.woocommerce-cart.mrprint-cart .elementor-widget-woocommerce-cart table.cart td.product-subtotal :is(.amount,bdi,.woocommerce-Price-currencySymbol) { font-size: 17px !important; color: var(--cart-ink) !important; font-weight: 600; }
