/* Activerse commerce UI safety layer. */
.aci-header-cart { position: relative; display: inline-flex; width: 42px; height: 42px; flex: 0 0 42px; align-items: center; justify-content: center; margin-inline: 8px 2px; color: #e3b43f !important; background: transparent; border: 1px solid rgba(227, 180, 63, .42); border-radius: 999px; text-decoration: none !important; line-height: 1; }
.aci-header-cart:hover, .aci-header-cart:focus-visible { color: #1f2d50 !important; background: #e3b43f; border-color: #e3b43f; }
.aci-header-cart:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.aci-header-cart__icon { width: 22px; height: 22px; display: block; }
.aci-header-cart__count { position: absolute; top: -6px; right: -6px; display: grid; min-width: 20px; height: 20px; padding: 0 5px; place-items: center; color: #1f2d50; background: #f3c452; border: 2px solid #fff; border-radius: 999px; font-size: 11px; font-weight: 800; line-height: 1; }

/* Live cart control above the assistant: hidden until the cart contains an item. */
body.aci-side-cart-enabled #aci-ai-root { z-index: 2147482000 !important; }
.aci-floating-cart { position: fixed; z-index: 2147483000; right: max(22px, env(safe-area-inset-right)); bottom: calc(108px + env(safe-area-inset-bottom)); display: grid !important; width: 58px !important; height: 58px !important; min-width: 58px !important; min-height: 58px !important; margin: 0 !important; padding: 0 !important; place-items: center; color: #16264d !important; background: #e3b43f !important; border: 2px solid #fff !important; border-radius: 999px !important; box-shadow: 0 12px 34px rgba(12, 28, 62, .26) !important; cursor: pointer; opacity: 1; visibility: visible; transform: translateY(0); transition: transform 180ms ease, opacity 180ms ease, visibility 180ms ease, background-color 180ms ease; }
.aci-floating-cart:hover, .aci-floating-cart:focus-visible { color: #16264d !important; background: #f3c452 !important; transform: translateY(-3px); }
.aci-floating-cart:focus-visible { outline: 3px solid rgba(49, 88, 184, .42) !important; outline-offset: 3px; }
.aci-floating-cart svg { display: block; width: 25px; height: 25px; }
.aci-floating-cart__count { position: absolute; top: -5px; right: -4px; display: grid; min-width: 21px; height: 21px; padding: 0 5px; place-items: center; color: #fff !important; background: #3158b8 !important; border: 2px solid #fff; border-radius: 999px; font-size: 11px; font-weight: 900; line-height: 1; }
.aci-floating-cart.is-empty { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(10px); }
body.aci-cart-open .aci-floating-cart { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

.ast-header-break-point .site-header-primary-section-right .aci-header-cart, .ast-header-break-point .ast-mobile-header-wrap .aci-header-cart { order: -1; margin-inline: 0 10px; }
body:not(.aci-solid-header) .site-header:not(.ast-theme-transparent-header) .aci-header-cart, body.woocommerce-cart .aci-header-cart, body.woocommerce-checkout .aci-header-cart { color: #d8a72d !important; border-color: rgba(216, 167, 45, .55); }

/* Cart / Checkout contrast guard. */
body.woocommerce-cart .site-content, body.woocommerce-checkout .site-content, body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content, body.woocommerce-cart .woocommerce, body.woocommerce-checkout .woocommerce { color: #1f2d50 !important; }
body.woocommerce-cart .woocommerce h1, body.woocommerce-cart .woocommerce h2, body.woocommerce-cart .woocommerce h3, body.woocommerce-checkout .woocommerce h1, body.woocommerce-checkout .woocommerce h2, body.woocommerce-checkout .woocommerce h3, body.woocommerce-cart .wc-block-cart__main, body.woocommerce-checkout .wc-block-checkout__main { color: #1f2d50 !important; }
body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart_totals, body.woocommerce-checkout form.checkout, body.woocommerce-checkout #order_review, body.woocommerce-checkout #payment { color: #1f2d50 !important; }
body.woocommerce-cart table.shop_table, body.woocommerce-checkout table.shop_table, body.woocommerce-cart table.shop_table th, body.woocommerce-cart table.shop_table td, body.woocommerce-checkout table.shop_table th, body.woocommerce-checkout table.shop_table td { color: #1f2d50 !important; }

/* FIX PER NJOFTIMET, KUPONIN DHE IKONAT (E Bardha hiqet) */
body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout form.checkout_coupon,
body.woocommerce-checkout form.checkout_coupon p {
    color: #1f2d50 !important;
    background-color: #f8faff !important;
    border-top-color: #3158b8 !important;
}
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-error::before,
body.woocommerce-checkout .woocommerce-message::before {
    color: #3158b8 !important; /* Bën ikonat Info/Error blu dhe të dukshme */
}
body.woocommerce-checkout .woocommerce-info a.showcoupon { color: #3158b8 !important; font-weight: 700 !important; }

body.woocommerce-cart .product-name a, body.woocommerce-cart .woocommerce-cart-form a:not(.remove), body.woocommerce-checkout .product-name, body.woocommerce-checkout .product-name a, body.woocommerce-checkout .woocommerce-privacy-policy-text a, body.woocommerce-checkout .woocommerce-terms-and-conditions-link, body.woocommerce-checkout .woocommerce-form__label a { color: #1f2d50 !important; text-decoration-color: rgba(31, 45, 80, .32); }
body.woocommerce-cart .product-name a:hover, body.woocommerce-checkout a:hover { color: #3158b8 !important; }
body.woocommerce-cart label, body.woocommerce-checkout label, body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, body.woocommerce-checkout .woocommerce-additional-fields, body.woocommerce-checkout .woocommerce-checkout-review-order-table, body.woocommerce-checkout .payment_methods, body.woocommerce-checkout .payment_box { color: #1f2d50 !important; }

body.woocommerce-cart input, body.woocommerce-cart select, body.woocommerce-cart textarea, body.woocommerce-checkout input, body.woocommerce-checkout select, body.woocommerce-checkout textarea { color: #1f2d50 !important; background: #fff !important; border-color: #c8d3e3 !important; }
body.woocommerce-cart input::placeholder, body.woocommerce-checkout input::placeholder, body.woocommerce-checkout textarea::placeholder { color: #6e7890 !important; opacity: 1; }

body.woocommerce-cart .button, body.woocommerce-checkout .button, body.woocommerce-checkout #place_order, body.woocommerce-cart a.checkout-button { color: #1f2d50 !important; background: #e3b43f !important; border-color: #e3b43f !important; opacity: 1; }
body.woocommerce-cart .button:hover, body.woocommerce-checkout .button:hover, body.woocommerce-checkout #place_order:hover, body.woocommerce-cart a.checkout-button:hover { color: #1f2d50 !important; background: #f3c452 !important; border-color: #f3c452 !important; }
body.woocommerce-cart button.button:disabled, body.woocommerce-checkout button.button:disabled { color: #667085 !important; background: #edf0f5 !important; border-color: #d8dee8 !important; opacity: 1 !important; }
body.woocommerce-cart a.remove { color: #667085 !important; border-color: #b8c0cc !important; }
body.woocommerce-cart a.remove:hover { color: #fff !important; background: #b42318 !important; border-color: #b42318 !important; }

/* FIX PER MENYRAT E PAGESES */
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment div.payment_box p {
    color: #1f2d50 !important;
}

body.woocommerce-cart .wc-block-components-product-name, body.woocommerce-cart .wc-block-components-product-name a, body.woocommerce-cart .wc-block-cart-item__prices, body.woocommerce-cart .wc-block-components-product-price, body.woocommerce-cart .wc-block-components-totals-item, body.woocommerce-checkout .wc-block-components-title, body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, body.woocommerce-checkout .wc-block-components-checkout-step__description, body.woocommerce-checkout .wc-block-components-order-summary, body.woocommerce-checkout .wc-block-components-totals-item, body.woocommerce-checkout .wc-block-components-radio-control__label, body.woocommerce-checkout .wc-block-components-checkbox__label { color: #1f2d50 !important; }
body.woocommerce-cart .wc-block-components-button, body.woocommerce-checkout .wc-block-components-button { color: #1f2d50 !important; background: #e3b43f !important; border-color: #e3b43f !important; }
@media (max-width: 544px) { .aci-header-cart { width: 40px; height: 40px; flex-basis: 40px; } .aci-header-cart__icon { width: 21px; height: 21px; } }
@media (max-width: 544px) { .aci-floating-cart { right: max(16px, env(safe-area-inset-right)); bottom: calc(98px + env(safe-area-inset-bottom)); width: 54px !important; height: 54px !important; min-width: 54px !important; min-height: 54px !important; } }

/* ========================================================================
 * v0.9.7 Activerse slide-out cart drawer
 * ===================================================================== */
body.aci-cart-open { overflow: hidden !important; }
.aci-cart-drawer { position: fixed; z-index: 2147483647; inset: 0; visibility: hidden; pointer-events: none; isolation: isolate; }
.aci-cart-drawer.is-open { visibility: visible; pointer-events: auto; }
.aci-cart-drawer__backdrop { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; margin: 0 !important; padding: 0 !important; color: transparent !important; background: rgba(8, 18, 40, .62) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; opacity: 0; cursor: pointer; appearance: none; transition: opacity 220ms ease; backdrop-filter: blur(3px); }
.aci-cart-drawer__backdrop:hover, .aci-cart-drawer__backdrop:focus, .aci-cart-drawer__backdrop:active { color: transparent !important; background: rgba(8, 18, 40, .62) !important; border: 0 !important; box-shadow: none !important; outline: 0 !important; }
.aci-cart-drawer.is-open .aci-cart-drawer__backdrop { opacity: 1; }
.aci-cart-drawer__panel { position: absolute; z-index: 1; top: 0; right: 0; width: min(94vw, 470px); height: 100%; margin: 0; padding: 0; overflow: hidden; color: #182544; background: #fff; border: 0; box-shadow: -24px 0 70px rgba(8, 18, 40, .22); transform: translateX(102%); transition: transform 260ms cubic-bezier(.2,.8,.2,1); }
.aci-cart-drawer.is-open .aci-cart-drawer__panel { transform: translateX(0); }
.aci-cart-drawer__inner { display: flex; height: 100%; min-height: 0; flex-direction: column; background: #fff; }
.aci-cart-drawer__header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 18px; min-height: 92px; padding: 20px 24px; border-bottom: 1px solid #e8edf5; }
.aci-cart-drawer__eyebrow { display: block; margin-bottom: 2px; color: #3158b8; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.aci-cart-drawer__header strong { display: block; color: #182544 !important; font-size: 22px; line-height: 1.2; }
.aci-cart-drawer__header strong span { color: #78839a !important; font-size: 15px; font-weight: 700; }
.aci-cart-drawer__close { display: grid; width: 42px; height: 42px; flex: 0 0 42px; padding: 0; place-items: center; color: #182544 !important; background: #f4f7fb !important; border: 1px solid #e2e8f1 !important; border-radius: 999px !important; cursor: pointer; font-size: 28px; font-weight: 400; line-height: 1; }
.aci-cart-drawer__close:hover { background: #e9eef7 !important; }
.aci-cart-drawer__items { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 8px 24px 16px; overscroll-behavior: contain; }
.aci-cart-drawer__item { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-bottom: 1px solid #edf1f6; }
.aci-cart-drawer__image { display: grid; width: 92px; height: 92px; place-items: center; overflow: hidden; background: #f8faff; border: 1px solid #e6ebf3; border-radius: 12px; }
.aci-cart-drawer__image a { display: grid; width: 100%; height: 100%; place-items: center; }
.aci-cart-drawer__image img { display: block; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 7px; object-fit: contain; }
.aci-cart-drawer__item-main { min-width: 0; }
.aci-cart-drawer__item-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.aci-cart-drawer__name { display: -webkit-box; overflow: hidden; color: #182544 !important; font-size: 14px; font-weight: 800; line-height: 1.35; text-decoration: none !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.aci-cart-drawer__name:hover { color: #3158b8 !important; }
.aci-cart-drawer__item .variation { margin: 5px 0 0 !important; color: #6c7890 !important; font-size: 11px; }
.aci-cart-drawer__item .variation dt, .aci-cart-drawer__item .variation dd, .aci-cart-drawer__item .variation p { margin: 0 !important; color: inherit !important; font-size: inherit !important; }
.aci-cart-drawer__remove { display: grid; width: 30px; height: 30px; flex: 0 0 30px; padding: 0; place-items: center; color: #8a94a7 !important; background: transparent !important; border: 0 !important; border-radius: 50% !important; cursor: pointer; font-size: 21px; line-height: 1; }
.aci-cart-drawer__remove:hover { color: #b42318 !important; background: #fff1ef !important; }
.aci-cart-drawer__item-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.aci-cart-drawer__qty { display: grid; grid-template-columns: 32px 40px 32px; overflow: hidden; border: 1px solid #dce3ee; border-radius: 8px; }
.aci-cart-drawer__qty button, .aci-cart-drawer__qty input { width: 100%; height: 34px; min-height: 34px; margin: 0 !important; padding: 0 !important; color: #182544 !important; background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; text-align: center; line-height: 34px; }
.aci-cart-drawer__qty button { cursor: pointer; font-size: 16px; font-weight: 800; }
.aci-cart-drawer__qty button:hover { background: #f4f7fb !important; }
.aci-cart-drawer__qty input { border-right: 1px solid #e3e8f1 !important; border-left: 1px solid #e3e8f1 !important; font-size: 12px; font-weight: 750; -moz-appearance: textfield; }
.aci-cart-drawer__qty input::-webkit-outer-spin-button, .aci-cart-drawer__qty input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.aci-cart-drawer__single-qty { color: #68748b !important; font-size: 12px; font-weight: 700; }
.aci-cart-drawer__line-total { color: #182544 !important; font-size: 14px; font-weight: 850; white-space: nowrap; }
.aci-cart-drawer__summary { flex: 0 0 auto; padding: 20px 24px 24px; background: #fbfcff; border-top: 1px solid #e6ebf3; }
.aci-cart-drawer__subtotal { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 5px; color: #182544 !important; font-size: 15px; font-weight: 750; }
.aci-cart-drawer__subtotal strong { color: #182544 !important; font-size: 19px; }
.aci-cart-drawer__summary > p { margin: 0 0 16px !important; color: #758097 !important; font-size: 11px; line-height: 1.5; }
.aci-cart-drawer__primary, .aci-cart-drawer__secondary { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: center; padding: 0 18px; border-radius: 8px; font-size: 12px; font-weight: 900; letter-spacing: .025em; text-decoration: none !important; }
.aci-cart-drawer__primary { color: #152348 !important; background: #e3b43f !important; border: 1px solid #e3b43f !important; }
.aci-cart-drawer__primary:hover { color: #152348 !important; background: #f3c452 !important; border-color: #f3c452 !important; }
.aci-cart-drawer__secondary { min-height: 44px; margin-top: 8px; color: #33415c !important; background: transparent !important; border: 1px solid #d8e0eb !important; }
.aci-cart-drawer__secondary:hover { color: #182544 !important; background: #f3f6fb !important; }
.aci-cart-drawer__empty { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; flex-direction: column; padding: 48px 34px; color: #182544 !important; text-align: center; }
.aci-cart-drawer__empty-icon { display: grid; width: 66px; height: 66px; margin-bottom: 18px; place-items: center; color: #e3b43f; background: #fff8e7; border: 1px solid #f2d781; border-radius: 50%; font-size: 36px; }
.aci-cart-drawer__empty strong { color: #182544 !important; font-size: 20px; }
.aci-cart-drawer__empty p { max-width: 310px; margin: 8px 0 22px !important; color: #738097 !important; font-size: 13px; line-height: 1.55; }
.aci-cart-drawer__empty .aci-cart-drawer__primary { max-width: 280px; }
.aci-cart-drawer__status { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aci-cart-drawer.is-updating .aci-cart-drawer__items, .aci-cart-drawer.is-updating .aci-cart-drawer__summary { opacity: .55; pointer-events: none; }

/* Premium Cart + Checkout */
.aci-commerce-steps { display: flex; width: min(100%, 760px); align-items: center; gap: 10px; margin: 0 0 28px; color: #8a94a7; font-size: 12px; font-weight: 750; }
.aci-commerce-step { display: inline-flex; align-items: center; gap: 7px; color: #8a94a7 !important; }
.aci-commerce-step b { display: grid; width: 26px; height: 26px; place-items: center; color: #68748b; background: #f1f4f8; border: 1px solid #e1e6ee; border-radius: 50%; font-size: 11px; }
.aci-commerce-step.is-active, .aci-commerce-step.is-done { color: #182544 !important; }
.aci-commerce-step.is-active b, .aci-commerce-step.is-done b { color: #152348; background: #e3b43f; border-color: #e3b43f; }
.aci-commerce-steps > i { color: #c0c7d2; font-style: normal; }
body.aci-premium-cart .site-content, body.aci-premium-checkout .site-content { background: #f5f7fb !important; }
body.aci-premium-cart .site-main, body.aci-premium-checkout .site-main, body.aci-premium-cart .entry-content, body.aci-premium-checkout .entry-content { color: #1b2947 !important; }
body.aci-premium-cart .entry-title, body.aci-premium-checkout .entry-title { color: #182544 !important; font-size: clamp(30px, 4vw, 44px) !important; font-weight: 800 !important; letter-spacing: -.035em; }
body.aci-premium-cart .woocommerce, body.aci-premium-checkout .woocommerce { width: min(1180px, calc(100% - 34px)); margin-right: auto; margin-left: auto; }

/* CART */
body.aci-premium-cart form.woocommerce-cart-form { overflow: hidden; background: #fff; border: 1px solid #e2e7ef; border-radius: 16px; box-shadow: 0 12px 36px rgba(24, 37, 68, .06); }
body.aci-premium-cart table.shop_table { margin: 0 !important; border: 0 !important; border-radius: 0 !important; }
body.aci-premium-cart table.shop_table th { padding: 15px 18px !important; color: #66738a !important; background: #fafbfe !important; border-color: #edf1f6 !important; font-size: 11px; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
body.aci-premium-cart table.shop_table td { padding: 18px !important; color: #1b2947 !important; border-color: #edf1f6 !important; vertical-align: middle !important; }
body.aci-premium-cart .product-thumbnail img { width: 84px !important; height: 84px !important; padding: 5px; object-fit: contain; background: #f8faff; border: 1px solid #e7ecf3; border-radius: 10px; }
body.aci-premium-cart .product-name a { color: #182544 !important; font-weight: 800; }
body.aci-premium-cart .quantity .qty { width: 70px !important; min-height: 44px; color: #182544 !important; background: #fff !important; border: 1px solid #d6deea !important; border-radius: 8px !important; font-weight: 700; }
body.aci-premium-cart .coupon { display: flex; gap: 8px; }
body.aci-premium-cart .coupon #coupon_code { min-width: 190px; min-height: 46px; padding: 0 14px; color: #182544 !important; background: #fff !important; border: 1px solid #d6deea !important; border-radius: 8px !important; }
body.aci-premium-cart .cart-collaterals { margin-top: 26px; }
body.aci-premium-cart .cart_totals { float: right !important; width: min(100%, 460px) !important; padding: 24px; background: #fff; border: 1px solid #e2e7ef; border-radius: 16px; box-shadow: 0 12px 36px rgba(24, 37, 68, .06); }
body.aci-premium-cart .cart_totals h2 { margin: 0 0 16px !important; color: #182544 !important; font-size: 23px !important; }
body.aci-premium-cart .cart_totals table th, body.aci-premium-cart .cart_totals table td { padding: 13px 0 !important; color: #1b2947 !important; border-color: #edf1f6 !important; }
body.aci-premium-cart .wc-proceed-to-checkout { padding-bottom: 0 !important; }
body.aci-premium-cart .wc-proceed-to-checkout .checkout-button { display: flex !important; min-height: 54px; align-items: center; justify-content: center; margin: 16px 0 0 !important; color: #152348 !important; background: #e3b43f !important; border: 1px solid #e3b43f !important; border-radius: 9px !important; font-size: 13px !important; font-weight: 900 !important; letter-spacing: .02em; }

/* CLASSIC CHECKOUT */
body.aci-premium-checkout form.checkout.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(350px, .8fr); align-items: start; gap: 0 30px; }
body.aci-premium-checkout form.checkout.woocommerce-checkout > .col2-set { grid-column: 1; grid-row: 1 / span 3; min-width: 0; padding: 26px; background: #fff; border: 1px solid #e2e7ef; border-radius: 18px; box-shadow: 0 14px 40px rgba(24, 37, 68, .06); }
body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review_heading { grid-column: 2; grid-row: 1; margin: 0 !important; padding: 23px 24px 14px; color: #182544 !important; background: #fff; border: 1px solid #e2e7ef; border-bottom: 0; border-radius: 18px 18px 0 0; font-size: 22px !important; }
body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review { position: sticky; top: 105px; grid-column: 2; grid-row: 2; overflow: hidden; padding: 0 24px 24px; color: #1b2947 !important; background: #fff; border: 1px solid #e2e7ef; border-top: 0; border-radius: 0 0 18px 18px; box-shadow: 0 14px 40px rgba(24, 37, 68, .06); }
body.aci-premium-checkout .woocommerce-billing-fields > h3, body.aci-premium-checkout .woocommerce-additional-fields > h3, body.aci-premium-checkout .woocommerce-shipping-fields h3 { margin: 0 0 20px !important; color: #182544 !important; font-size: 23px !important; letter-spacing: -.02em; }
body.aci-premium-checkout form.checkout .form-row { margin-bottom: 14px !important; }
body.aci-premium-checkout form.checkout .form-row label { margin: 0 0 6px !important; color: #44516a !important; font-size: 12px; font-weight: 800; }
body.aci-premium-checkout form.checkout input.input-text, body.aci-premium-checkout form.checkout select, body.aci-premium-checkout form.checkout textarea, body.aci-premium-checkout .select2-container .select2-selection--single { min-height: 50px !important; padding: 0 14px !important; color: #182544 !important; background: #fff !important; border: 1px solid #cfd8e6 !important; border-radius: 9px !important; box-shadow: none !important; font-size: 14px !important; }
body.aci-premium-checkout form.checkout textarea { min-height: 112px !important; padding-top: 12px !important; }
body.aci-premium-checkout .select2-container .select2-selection--single .select2-selection__rendered { padding: 9px 0 !important; color: #182544 !important; line-height: 30px !important; }
body.aci-premium-checkout #order_review table.shop_table { margin: 0 0 18px !important; border: 0 !important; }
body.aci-premium-checkout #order_review table.shop_table th, body.aci-premium-checkout #order_review table.shop_table td { padding: 13px 0 !important; color: #1b2947 !important; border-color: #edf1f6 !important; }
body.aci-premium-checkout #order_review table.shop_table th:last-child, body.aci-premium-checkout #order_review table.shop_table td:last-child { text-align: right; }
body.aci-premium-checkout #payment { margin-top: 10px !important; padding: 0 !important; color: #1b2947 !important; background: transparent !important; border-radius: 0 !important; }
body.aci-premium-checkout #payment ul.payment_methods { margin: 0 0 16px !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
body.aci-premium-checkout #payment ul.payment_methods li { margin: 0 0 8px !important; padding: 12px 14px !important; color: #1b2947 !important; background: #f8faff; border: 1px solid #e2e8f1; border-radius: 9px; }
body.aci-premium-checkout #payment div.payment_box { margin: 10px 0 0 !important; padding: 12px !important; color: #536079 !important; background: #fff !important; border: 1px solid #e0e6ef; border-radius: 8px; font-size: 12px; }
body.aci-premium-checkout #payment div.payment_box::before { display: none !important; }
body.aci-premium-checkout #payment .place-order { margin: 0 !important; padding: 0 !important; }
body.aci-premium-checkout #place_order { width: 100% !important; min-height: 56px !important; margin-top: 12px !important; color: #152348 !important; background: #e3b43f !important; border: 1px solid #e3b43f !important; border-radius: 9px !important; font-size: 13px !important; font-weight: 900 !important; letter-spacing: .02em; }
body.aci-premium-checkout #place_order:hover { background: #f3c452 !important; border-color: #f3c452 !important; }
body.aci-premium-checkout .wc-block-checkout, body.aci-premium-cart .wc-block-cart { max-width: 1180px; margin-right: auto; margin-left: auto; }
body.aci-premium-checkout .wc-block-checkout__main, body.aci-premium-checkout .wc-block-checkout__sidebar, body.aci-premium-cart .wc-block-cart__main, body.aci-premium-cart .wc-block-cart__sidebar { min-width: 0; }
body.aci-premium-checkout .wc-block-checkout__main, body.aci-premium-cart .wc-block-cart__main { padding: 24px !important; background: #fff; border: 1px solid #e2e7ef; border-radius: 18px; box-shadow: 0 14px 40px rgba(24, 37, 68, .06); }
body.aci-premium-checkout .wc-block-checkout__sidebar, body.aci-premium-cart .wc-block-cart__sidebar { padding: 22px !important; background: #fff; border: 1px solid #e2e7ef; border-radius: 18px; box-shadow: 0 14px 40px rgba(24, 37, 68, .06); }
body.aci-premium-checkout .wc-block-components-text-input input, body.aci-premium-checkout .wc-block-components-combobox .wc-block-components-combobox-control input, body.aci-premium-checkout .wc-block-components-address-form__address_2-toggle { color: #182544 !important; }
body.aci-premium-checkout .wc-block-components-button, body.aci-premium-cart .wc-block-components-button { min-height: 54px; color: #152348 !important; background: #e3b43f !important; border-radius: 9px !important; font-weight: 900 !important; }

@media (max-width: 900px) {
  body.aci-premium-checkout form.checkout.woocommerce-checkout { grid-template-columns: 1fr; gap: 18px; }
  body.aci-premium-checkout form.checkout.woocommerce-checkout > .col2-set, body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review_heading, body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review { grid-column: 1; grid-row: auto; }
  body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review { position: static; }
}
@media (max-width: 600px) {
  .aci-cart-drawer__panel { width: 100%; }
  .aci-cart-drawer__header, .aci-cart-drawer__items, .aci-cart-drawer__summary { padding-right: 18px; padding-left: 18px; }
  .aci-cart-drawer__item { grid-template-columns: 76px minmax(0, 1fr); gap: 11px; }
  .aci-cart-drawer__image { width: 76px; height: 76px; }
  .aci-commerce-steps { gap: 6px; overflow-x: auto; padding-bottom: 4px; white-space: nowrap; }
  .aci-commerce-step { gap: 5px; }
  .aci-commerce-step b { width: 24px; height: 24px; }
  body.aci-premium-cart .woocommerce, body.aci-premium-checkout .woocommerce { width: min(100% - 20px, 1180px); }
  body.aci-premium-checkout form.checkout.woocommerce-checkout > .col2-set, body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review { padding: 18px; border-radius: 13px; }
  body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review_heading { padding: 18px 18px 10px; border-radius: 13px 13px 0 0; }
  body.aci-premium-cart .cart_totals { float: none !important; width: 100% !important; padding: 18px; }
  body.aci-premium-cart .coupon { display: grid; grid-template-columns: 1fr; }
  body.aci-premium-cart .coupon #coupon_code { width: 100%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .aci-cart-drawer__panel, .aci-cart-drawer__backdrop { transition: none; }
}

/* ========================================================================
 * ASTRA HEADER FIX PER CART DHE CHECKOUT (Sfond Blu dhe Tekst i Bardhë)
 * ===================================================================== */
body.woocommerce-cart #masthead,
body.woocommerce-checkout #masthead {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    background: #1f2d50 !important; /* Ngjyra blu e errët e faqes suaj */
}

body.woocommerce-cart .ast-above-header-bar,
body.woocommerce-cart .ast-primary-header-bar,
body.woocommerce-cart .ast-below-header-bar,
body.woocommerce-cart .ast-mobile-header-wrap,
body.woocommerce-checkout .ast-above-header-bar,
body.woocommerce-checkout .ast-primary-header-bar,
body.woocommerce-checkout .ast-below-header-bar,
body.woocommerce-checkout .ast-mobile-header-wrap {
    background-color: #1f2d50 !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
}

/* Ngjyra e tekstit (E Bardhë) */
body.woocommerce-cart .site-header .main-header-menu > .menu-item > .menu-link,
body.woocommerce-checkout .site-header .main-header-menu > .menu-item > .menu-link,
body.woocommerce-cart .site-header .ast-builder-menu .menu-item > .menu-link,
body.woocommerce-checkout .site-header .ast-builder-menu .menu-item > .menu-link,
body.woocommerce-cart .site-header .ast-header-html,
body.woocommerce-cart .site-header .ast-header-html p,
body.woocommerce-checkout .site-header .ast-header-html,
body.woocommerce-checkout .site-header .ast-header-html p {
    color: #ffffff !important;
}

/* Ikonat e kërkimit dhe hamburger menu në celular (Të Bardha) */
body.woocommerce-cart .site-header .ast-header-search svg,
body.woocommerce-cart .site-header .ast-mobile-svg,
body.woocommerce-cart .site-header .menu-toggle svg,
body.woocommerce-checkout .site-header .ast-header-search svg,
body.woocommerce-checkout .site-header .ast-mobile-svg,
body.woocommerce-checkout .site-header .menu-toggle svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

body.woocommerce-cart .site-header .ast-menu-toggle,
body.woocommerce-cart .site-header .menu-toggle,
body.woocommerce-checkout .site-header .ast-menu-toggle,
body.woocommerce-checkout .site-header .menu-toggle {
    color: #ffffff !important;
}

/* Ngjyra e verdhë kur kaloni mausin (Hover) */
body.woocommerce-cart .site-header .main-header-menu > .menu-item:hover > .menu-link,
body.woocommerce-cart .site-header .main-header-menu > .current-menu-item > .menu-link,
body.woocommerce-checkout .site-header .main-header-menu > .menu-item:hover > .menu-link,
body.woocommerce-checkout .site-header .main-header-menu > .current-menu-item > .menu-link {
    color: #e3b43f !important; 
}

/* Rregullimi i menusë së hapur në celular */
body.woocommerce-cart .ast-mobile-popup-drawer,
body.woocommerce-cart .ast-mobile-header-content,
body.woocommerce-checkout .ast-mobile-popup-drawer,
body.woocommerce-checkout .ast-mobile-header-content {
    background-color: #1f2d50 !important;
}

body.woocommerce-cart .ast-mobile-header-content .menu-item > .menu-link,
body.woocommerce-checkout .ast-mobile-header-content .menu-item > .menu-link,
body.woocommerce-cart .ast-mobile-popup-drawer .menu-item > .menu-link,
body.woocommerce-checkout .ast-mobile-popup-drawer .menu-item > .menu-link {
    color: #ffffff !important;
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

body.woocommerce-cart .ast-mobile-header-content .menu-item:hover > .menu-link,
body.woocommerce-checkout .ast-mobile-header-content .menu-item:hover > .menu-link {
    color: #e3b43f !important;
}

/* ========================================================================
 * v0.9.11 checkout width, WooPayments and stacking hardening
 * ===================================================================== */
body.aci-premium-checkout form.checkout.woocommerce-checkout {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr) !important;
  grid-template-rows: 86px auto auto !important;
  grid-template-areas: "customer heading" "customer express" "customer review" !important;
  gap: 0 32px !important;
}

body.aci-premium-checkout form.checkout.woocommerce-checkout > #customer_details {
  grid-area: customer !important;
}

body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review_heading {
  grid-area: heading !important;
}

body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review {
  grid-area: review !important;
  position: relative !important;
  top: auto !important;
}

body.aci-premium-checkout form.checkout.woocommerce-checkout:has(> .wcpay-express-checkout-wrapper) > #order_review {
  padding-top: 0 !important;
}

body.aci-premium-checkout form.checkout.woocommerce-checkout > .wcpay-express-checkout-wrapper {
  grid-area: express !important;
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 112px !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 24px !important;
  background: #fff !important;
  border-right: 1px solid #e2e7ef !important;
  border-left: 1px solid #e2e7ef !important;
  box-sizing: border-box !important;
}

body.aci-premium-checkout form.checkout.woocommerce-checkout > .col2-set,
body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review_heading,
body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.aci-premium-checkout form.checkout.woocommerce-checkout > .col2-set .col-1,
body.aci-premium-checkout form.checkout.woocommerce-checkout > .col2-set .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review_heading {
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.aci-premium-checkout #place_order {
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: normal !important;
  display: flex !important;
  min-height: 58px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 14px 0 0 !important;
  padding: 12px 18px !important;
  border-radius: 11px !important;
  box-shadow: 0 8px 18px rgba(194, 149, 37, .2) !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

body.aci-premium-checkout #payment .place-order {
  padding-bottom: 14px !important;
}

body.aci-premium-checkout #order_review table.shop_table {
  width: 100% !important;
  table-layout: auto !important;
}

body.aci-premium-checkout #order_review table.shop_table th,
body.aci-premium-checkout #order_review table.shop_table td,
body.aci-premium-checkout #payment,
body.aci-premium-checkout #payment ul.payment_methods,
body.aci-premium-checkout #payment ul.payment_methods > li,
body.aci-premium-checkout #payment div.payment_box,
body.aci-premium-checkout #payment .payment_method_woocommerce_payments,
body.aci-premium-checkout #payment .wc-payment-form,
body.aci-premium-checkout #payment .wcpay-card-mounted,
body.aci-premium-checkout #payment .wcpay-upe-element,
body.aci-premium-checkout #payment #wcpay-card-element,
body.aci-premium-checkout #payment .wc-stripe-elements-field {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.aci-premium-checkout #payment iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.aci-premium-checkout #payment label,
body.aci-premium-checkout #payment p,
body.aci-premium-checkout #payment span {
  overflow-wrap: break-word;
  word-break: normal;
}

/* The assistant returns automatically after commerce-ui.js closes the drawer. */
body.aci-cart-open #aci-ai-root {
  z-index: 999998 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 980px) {
  body.aci-premium-checkout form.checkout.woocommerce-checkout {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto !important;
    grid-template-areas: "customer" "heading" "express" "review" !important;
    gap: 0 !important;
  }

  body.aci-premium-checkout form.checkout.woocommerce-checkout > .wcpay-express-checkout-wrapper {
    grid-area: express !important;
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    align-self: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 20px 16px !important;
    background: #fff !important;
    border: 0 !important;
    border-right: 1px solid #e2e7ef !important;
    border-left: 1px solid #e2e7ef !important;
    border-radius: 0 !important;
  }

  body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review,
  body.aci-premium-checkout form.checkout.woocommerce-checkout:has(> .wcpay-express-checkout-wrapper) > #order_review {
    position: static !important;
    top: auto !important;
    margin: 0 !important;
    padding: 0 20px 20px !important;
    border-top: 0 !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: none !important;
  }

  body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review_heading {
    margin: 0 !important;
    padding: 20px 20px 14px !important;
    border-bottom: 0 !important;
    border-radius: 14px 14px 0 0 !important;
    box-shadow: none !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
  }

  body.aci-premium-checkout #order_review table.shop_table {
    table-layout: fixed !important;
  }

  body.aci-premium-checkout #order_review table.shop_table th:first-child,
  body.aci-premium-checkout #order_review table.shop_table td:first-child {
    width: 64% !important;
    padding-right: 12px !important;
  }

  body.aci-premium-checkout #order_review table.shop_table th:last-child,
  body.aci-premium-checkout #order_review table.shop_table td:last-child {
    width: 36% !important;
    white-space: nowrap !important;
  }

  body.aci-premium-checkout form.checkout.woocommerce-checkout > .col2-set {
    margin-bottom: 18px !important;
  }
}

@media (max-width: 600px) {
  body.aci-premium-checkout form.checkout.woocommerce-checkout > .col2-set {
    padding: 18px !important;
  }

  body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review_heading {
    padding: 18px 18px 12px !important;
  }

  body.aci-premium-checkout form.checkout.woocommerce-checkout > #order_review,
  body.aci-premium-checkout form.checkout.woocommerce-checkout:has(> .wcpay-express-checkout-wrapper) > #order_review {
    padding: 0 18px 18px !important;
    border-radius: 0 0 13px 13px !important;
  }

  body.aci-premium-checkout form.checkout .form-row-first,
  body.aci-premium-checkout form.checkout .form-row-last {
    float: none !important;
    width: 100% !important;
  }
}
