/* Elementor header cart drawer: same product/cart identity, isolated from full cart. */
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container {
    top: 0 !important; bottom: 0 !important; height: 100vh !important; height: 100dvh !important;
    z-index: 99990 !important; background-color: rgba(28,20,28,.38) !important;
}
html body.admin-bar .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container {
    top: var(--wp-admin--admin-bar--height,32px) !important;
    height: calc(100vh - var(--wp-admin--admin-bar--height,32px)) !important;
    height: calc(100dvh - var(--wp-admin--admin-bar--height,32px)) !important;
}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
    --mini-action: #B40A73; --mini-ink: #26232B; --mini-muted: #596273; --mini-line: #E8DDE3;
    position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; display: flex !important; flex-direction: column !important;
    width: 440px !important; min-width: 0 !important; max-width: 100vw !important;
    height: 100% !important; max-height: 100% !important; padding: 0 !important; margin: 0 !important;
    border: 0 !important; background: #FFF !important; color: var(--mini-ink);
    box-shadow: -12px 0 36px rgba(28,20,28,.16); overflow: hidden;
    font-family: 'Golos Text',system-ui,sans-serif !important;
}
html body .elementor-widget-woocommerce-menu-cart .mrprint-mini-header {
    flex: 0 0 auto; padding: 22px 76px 16px 24px; border-bottom: 1px solid var(--mini-line); background: #FFF8F5;
}
html body .elementor-widget-woocommerce-menu-cart .mrprint-mini-header h2 { margin: 0 !important; font-family: 'Jost',system-ui,sans-serif !important; font-size: 25px !important; font-weight: 600; line-height: 1.25 !important; color: var(--mini-ink); }
html body .elementor-widget-woocommerce-menu-cart .mrprint-mini-count { display: block; margin-top: 5px; color: var(--mini-muted); font-size: 13px; line-height: 1.5; }
html body .elementor-widget-woocommerce-menu-cart .mrprint-mini-feedback { margin: 5px 0 0; min-height: 0; color: var(--mini-muted); font-size: 13px; line-height: 1.5; }
html body .elementor-widget-woocommerce-menu-cart .mrprint-mini-feedback:empty { display: none; }
html body .elementor-widget-woocommerce-menu-cart :is(.elementor-menu-cart__close-button,.elementor-menu-cart__close-button-custom) {
    position: absolute !important; top: 16px !important; right: 16px !important; z-index: 2;
    display: inline-flex !important; align-items: center; justify-content: center;
    width: 44px !important; height: 44px !important; padding: 10px !important; margin: 0 !important;
    border: 1px solid var(--mini-line) !important; border-radius: 8px; color: var(--mini-ink) !important; background: #FFF !important; cursor: pointer;
}
html body .elementor-widget-woocommerce-menu-cart :is(.elementor-menu-cart__close-button,.elementor-menu-cart__close-button-custom)::before,
html body .elementor-widget-woocommerce-menu-cart :is(.elementor-menu-cart__close-button,.elementor-menu-cart__close-button-custom)::after { display: none !important; content: none !important; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main 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 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .widget_shopping_cart_content { display: flex !important; flex-direction: column; flex: 1 1 auto; min-height: 0; width: 100%; padding: 0 !important; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__products {
    display: block !important; flex: 1 1 auto; min-height: 0; max-height: none !important;
    overflow-y: auto !important; overflow-x: hidden; overscroll-behavior: contain;
    padding: 0 24px !important; margin: 0 !important; scrollbar-width: thin; scrollbar-color: #CDB9C6 #FFF;
}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product {
    display: grid !important; grid-template-columns: 64px minmax(0,1fr) 44px !important;
    grid-template-areas: 'image name remove' 'controls controls controls'; gap: 16px 12px !important;
    position: relative; padding: 20px 0 !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--mini-line) !important;
}
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product:last-child { border-bottom: 0 !important; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image { grid-area: image; margin: 0; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image img { display: block; width: 64px !important; height: 64px !important; object-fit: contain; border-radius: 8px; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name { grid-area: name; min-width: 0; padding: 0 !important; font-size: 15px !important; line-height: 1.45 !important; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a { color: var(--mini-ink) !important; font-family: inherit !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.45 !important; text-decoration: none; white-space: normal; overflow-wrap: anywhere; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name .variation { margin: 6px 0 0; color: var(--mini-muted); font-size: 12px; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .mrprint-cart-unit-price { display: none !important; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price { grid-area: controls; display: flex !important; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 0 !important; margin: 0 !important; }
html body .elementor-widget-woocommerce-menu-cart .niceshop-mini-qty { display: inline-flex; align-items: center; width: 134px; height: 46px; border: 1px solid #D8CBD5; border-radius: 10px; background: #FFF; }
html body .elementor-widget-woocommerce-menu-cart .niceshop-mini-qty__btn { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 8px; background: transparent !important; color: var(--mini-action) !important; cursor: pointer; }
html body .elementor-widget-woocommerce-menu-cart .niceshop-mini-qty__btn:hover:not(:disabled) { background: #FBEAF2 !important; }
html body .elementor-widget-woocommerce-menu-cart .niceshop-mini-qty__btn:disabled { color: #A4949D !important; cursor: not-allowed; }
html body .elementor-widget-woocommerce-menu-cart .niceshop-mini-qty__input { display: block; flex: 0 0 44px; width: 44px !important; min-width: 0 !important; min-height: 44px !important; height: 44px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; color: var(--mini-ink) !important; background: transparent !important; font-family: inherit; font-size: 16px !important; font-weight: 600; text-align: center; appearance: textfield; -moz-appearance: textfield; }
html body .elementor-widget-woocommerce-menu-cart .niceshop-mini-qty__input::-webkit-inner-spin-button,
html body .elementor-widget-woocommerce-menu-cart .niceshop-mini-qty__input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
html body .elementor-widget-woocommerce-menu-cart .niceshop-mini-qty__price { margin: 0 !important; color: var(--mini-ink); text-align: right; font-size: 16px !important; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
html body .elementor-widget-woocommerce-menu-cart .niceshop-mini-qty__price :is(.amount,bdi,.woocommerce-Price-currencySymbol) { color: inherit !important; font-size: inherit !important; }
html body .elementor-widget-woocommerce-menu-cart .niceshop-mini-qty__unit, html body .elementor-widget-woocommerce-menu-cart .mrprint-mini-fixed-qty { color: var(--mini-muted); font-size: 13px; font-weight: 400; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove { grid-area: remove; position: static !important; width: 44px !important; height: 44px !important; padding: 0 !important; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove a.elementor_remove_from_cart_button { position: static !important; display: inline-flex !important; align-items: center; justify-content: center; width: 44px !important; height: 44px !important; border: 0 !important; border-radius: 8px; padding: 0 !important; margin: 0 !important; color: var(--mini-action) !important; background: #FBEAF2 !important; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove a.remove_from_cart_button { display: none !important; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove a::before,
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove a::after { content: none !important; display: none !important; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal { display: flex !important; align-items: center; justify-content: space-between; flex: 0 0 auto; gap: 12px; padding: 20px 24px !important; margin: 0 !important; border: 0 !important; border-top: 1px solid var(--mini-line) !important; background: #FFF; color: var(--mini-ink); font-size: 20px !important; line-height: 1.4; font-variant-numeric: tabular-nums; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal strong { font-size: 15px !important; font-weight: 500 !important; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal :is(.amount,bdi,.woocommerce-Price-currencySymbol) { color: var(--mini-ink) !important; font-size: 21px !important; font-weight: 600; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons { display: grid !important; grid-template-columns: minmax(0,1fr); flex: 0 0 auto; gap: 10px; padding: 0 24px max(20px,env(safe-area-inset-bottom)) !important; margin: 0 !important; background: #FFF; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button { display: flex; align-items: center; justify-content: center; width: 100% !important; min-height: 48px; padding: 12px 16px !important; margin: 0 !important; border: 1px solid var(--mini-action) !important; border-radius: 10px !important; color: #880656 !important; background: #FFF !important; font-family: inherit !important; font-size: 15px !important; line-height: 1.4; font-weight: 600 !important; text-decoration: none; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout { background: var(--mini-action) !important; color: #FFF !important; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background: #880656 !important; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover { background: #FFF8F5 !important; }
html body .elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 28px !important; margin: 0 !important; text-align: left; color: var(--mini-muted); }
html body .elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message h3 { font-family: 'Jost',system-ui,sans-serif; font-size: 23px; line-height: 1.3; color: var(--mini-ink); margin: 0 0 12px; }
html body .elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message p { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
html body .elementor-widget-woocommerce-menu-cart .mrprint-mini-browse { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border-radius: 10px; color: #FFF; background: var(--mini-action); font-size: 15px; font-weight: 600; text-decoration: none; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main :is(a,button,input,[role=button]):focus-visible { outline: 2px solid var(--mini-action) !important; outline-offset: 3px; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main [aria-disabled=true] { opacity: .6; cursor: wait; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main[aria-busy=true] .niceshop-mini-qty { opacity: .65; }
html body.mrprint-mini-cart-open { overflow: hidden !important; }
@media(max-width:480px) {
    html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main { width: 100vw !important; }
    html body .elementor-widget-woocommerce-menu-cart .mrprint-mini-header { padding-left: 20px; }
    html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__products { padding: 0 20px !important; }
    html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal { padding: 16px 20px !important; }
    html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons { padding-left: 20px !important; padding-right: 20px !important; }
}
@media(prefers-reduced-motion:reduce) { html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main * { transition: none !important; } }

/* Elementor draws its original cross on the wrapper and hides its links. */
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove { border: 0 !important; border-radius: 0 !important; background: transparent !important; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove::before,
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove::after { display: none !important; content: none !important; }
html body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove a.elementor_remove_from_cart_button { opacity: 1 !important; visibility: visible !important; }
