/* Matrix storefront improvements. Keep pricing data and gateway-owned controls intact. */
body .sc-anchor { font-size: 11px !important; line-height: 1.5 !important; font-weight: 400 !important; color: #c0c5cb; }
body .sc-unit { display: none !important; }
.mxs-anchor-note { display: none !important; }
.e-loop-item .sc-lowest, .products .sc-lowest, .swiper-slide .sc-lowest { display: none !important; }
.woocommerce-product-details__short-description p { margin: 0 0 1em !important; }
.woocommerce-product-details__short-description ul, .woocommerce-product-details__short-description ol { margin: .6em 0 1em !important; padding-left: 1.4em !important; }
.woocommerce-product-details__short-description li { margin-bottom: .45em; }
.woocommerce-product-details__short-description { line-height: 1.65; }
body.woocommerce-checkout .mdc-coupon, body.woocommerce-cart .mdc-coupon { margin-top: 28px; }
body .mdc-payment-heading h3 { color: #fff !important; }
body .mdc-payment-heading p { color: #d1d7de !important; opacity: 1 !important; }

/* Explicit grid rows let long product names grow without colliding with prices. */
body .elementor-menu-cart__main { background: #fff; color: #18212b; padding: 24px; }
body .elementor-menu-cart__product { display: grid !important; grid-template-columns: 72px minmax(0,1fr) 40px !important; grid-template-rows: auto auto !important; gap: 8px 12px !important; padding: 18px 0 !important; align-items: start !important; border-color: #d4dbe2 !important; }
body .elementor-menu-cart__product-image { grid-column: 1 !important; grid-row: 1 / 3 !important; width: 72px !important; }
body .elementor-menu-cart__product-image img { width: 72px; height: 80px; object-fit: contain; }
body .elementor-menu-cart__product-name { grid-column: 2 !important; grid-row: 1 !important; padding: 0 !important; min-width: 0; }
body .elementor-menu-cart__product-name a { color: #173c54 !important; font-size: 15px !important; font-weight: 650 !important; line-height: 1.4 !important; overflow-wrap: anywhere; }
body .elementor-menu-cart__product-price { grid-column: 2 !important; grid-row: 2 !important; padding: 0 !important; color: #101820 !important; font-size: 17px !important; font-weight: 750 !important; line-height: 1.4 !important; }
body .elementor-menu-cart__product-price * { color: #101820 !important; opacity: 1 !important; }
body .elementor-menu-cart__product-remove { grid-column: 3 !important; grid-row: 1 / 3 !important; position: relative !important; inset: auto !important; width: 40px !important; height: 40px !important; border: 1px solid #687887 !important; border-radius: 50%; color: #172c3d !important; }
body .elementor-menu-cart__product-remove::before, body .elementor-menu-cart__product-remove::after { background: #172c3d !important; }
body .elementor-menu-cart__product-remove a { display: block; width: 100%; height: 100%; }
body .elementor-menu-cart__subtotal { color: #101820 !important; border-color: #c9d2da !important; font-size: 19px; line-height: 1.5; }
body .elementor-menu-cart__footer-buttons { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px !important; }
body .elementor-menu-cart__footer-buttons a { display: flex !important; justify-content: center; align-items: center; margin: 0 !important; padding: 14px 10px !important; min-height: 52px; border-radius: 10px !important; font-size: 15px !important; font-weight: 700; line-height: 1.3 !important; white-space: normal !important; }
body .elementor-menu-cart__footer-buttons .elementor-button--view-cart { color: #163f5b !important; background: #fff !important; border: 2px solid #326f99 !important; }
body .elementor-menu-cart__footer-buttons .elementor-button--checkout { color: #102331 !important; background: #5db1e3 !important; border: 2px solid #5db1e3 !important; }
body .elementor-menu-cart__close-button { color: #172c3d !important; }

.mxs-cart-info:empty { display:none; }
.mxs-shipping { margin: 16px 0; padding: 16px; border: 1px solid #4f7f9a; border-radius: 12px; background: #1b3342; color: #f4faff; font-size: 14px; line-height: 1.5; }
.mxs-shipping > strong, .mxs-shipping > span { display: block; color: inherit; }
.mxs-shipping > span { margin-top: 4px; font-size: 12px; }
.mxs-shipping--free { background: #153d2b; border-color: #53856b; }
.mxs-shipping progress { width: 100%; height: 7px; display: block; margin: 12px 0 0; border: 0; border-radius: 10px; overflow: hidden; accent-color: #70c4ef; }
.mxs-shipping progress::-webkit-progress-bar { background: #3a5262; }
.mxs-shipping progress::-webkit-progress-value { background: #70c4ef; }
.mxs-offers { margin: 22px 0; }
.mxs-offers h3 { font-size: 19px; color: inherit; }
.mxs-offers-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.mxs-offer { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 12px; padding: 16px; background: #242a30; border: 1px solid #535e69; border-radius: 12px; color: #fff; }
.mxs-offer img { width:64px; height:80px; object-fit:contain; }
.mxs-offer-name { display:block; font-size:14px; line-height:1.4; color:#e3f4ff !important; }
.mxs-offer strong { display:block; margin:8px 0; color:#fff; }
.mxs-offer .button { padding:10px 12px !important; font-size:13px !important; }
body .mxs-buy-loop, body .mxs-buy-single { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 46px; padding: 12px 18px; border: 1px solid #80c9f2 !important; border-radius: 12px !important; background: #213849 !important; color: #d7f1ff !important; font: inherit; font-size: 15px; font-weight: 700; text-align:center; text-decoration:none; cursor:pointer; }
body .mxs-buy-loop { width:100%; margin-top:10px; box-sizing:border-box; }
body .mxs-buy-single { margin:10px 0 0; width:100%; }
body .mxs-buy-single[hidden] { display:none; }
body .mxs-buy-single:disabled { opacity:.5; cursor:not-allowed; }
body .mxs-buy-loop:hover, body .mxs-buy-single:not(:disabled):hover { background:#2b4d64 !important; }
#mxs-options-dialog { box-sizing:border-box; width:min(560px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); overflow:auto; padding:44px 24px 24px; border:1px solid #688297; border-radius:20px; background:#22282f; color:#fff; box-shadow:0 20px 80px #0009; }
#mxs-options-dialog::backdrop { background:#000b; }
#mxs-options-dialog .mxs-close { position:absolute; right:10px; top:6px; width:40px; height:40px; padding:0; border:0; font-size:30px; background:transparent; color:#fff; cursor:pointer; }
.mxs-options-product { display:flex; gap:16px; align-items:center; margin-bottom:22px; }
.mxs-options-product img { width:80px; height:100px; object-fit:contain; }
#mxs-options-dialog h2 { color:#fff; font-weight:700; font-family:inherit; font-size:20px; line-height:1.35; }
#mxs-options-dialog p { color:#d3dce4; }
#mxs-options-dialog table, #mxs-options-dialog td, #mxs-options-dialog th { border:0; background:transparent; }
#mxs-options-dialog select, #mxs-options-dialog input { color:#17232d; background:#fff; padding:12px; border:1px solid #9baebb; border-radius:8px; font-size:16px; }
#mxs-options-dialog .single_add_to_cart_button { min-height:46px; padding:12px 18px; background:#5db1e3; color:#102331; border:0; border-radius:10px; }
#mxs-options-dialog .mxs-dialog-status:empty { display:none; }
#mxs-options-dialog .reset_variations { color:#b9dfff; }
#mxs-options-dialog .sc-anchor, #mxs-options-dialog .sc-lowest { display:none !important; }
body .woocommerce-shipping-destination { font-size:13px; line-height:1.6; color:inherit; opacity:.9; }
body .cart_totals .shipping td { text-align:right; }
body .cart_totals .shipping th { vertical-align:top; }
@media(max-width:767px) {
 body.woocommerce-checkout input:not([type=checkbox]):not([type=radio]), body.woocommerce-checkout select, body.woocommerce-checkout textarea, body.woocommerce-cart input, body.woocommerce-cart select { font-size:16px !important; }
 body.woocommerce-checkout .select2-selection, body.woocommerce-checkout .select2-search__field { font-size:16px !important; }
 .mxs-offers-grid { grid-template-columns:1fr; }
 body .elementor-menu-cart__main { padding:20px 16px; max-width:100vw; }
 body .cart_totals .shipping td { text-align:right !important; }
}
@media(max-width:380px) { body .elementor-menu-cart__footer-buttons { grid-template-columns:1fr; } }

/* Keep recommendation cards focused on the current product price. */
.mxs-offers .sc-anchor, .mxs-offers .sc-lowest, .mxs-offers .sc-unit { display:none !important; }
body .elementor-menu-cart__product-remove { display:block !important; visibility:visible !important; opacity:1 !important; }
body .elementor-menu-cart__product-remove::before, body .elementor-menu-cart__product-remove::after { content:"" !important; display:block !important; position:absolute !important; left:11px !important; top:19px !important; width:16px !important; height:2px !important; opacity:1 !important; }
body .elementor-menu-cart__product-remove::before { transform:rotate(45deg) !important; }
body .elementor-menu-cart__product-remove::after { transform:rotate(-45deg) !important; }
body .mxs-offers h3 { color:#f5f8fc !important; font-size:19px; line-height:1.35; font-weight:700; margin:0 0 14px; }
body .mxs-offer-name { font-size:15px !important; line-height:1.45 !important; font-weight:600; }
body .mxs-offer .button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; background:#5db1e3 !important; color:#102331 !important; border:1px solid #5db1e3 !important; border-radius:10px !important; line-height:1.35 !important; text-align:center; font-weight:700; text-decoration:none; }
body .mxs-offer .button:hover { background:#80c9f2 !important; }
body .mxs-upsells .mxs-offers-grid { grid-template-columns:1fr; }
@media(max-width:767px) { body .mxs-offer .button { width:100%; font-size:14px !important; box-sizing:border-box; } }

/* One aligned checkout canvas; minmax(0,...) prevents intrinsic table overflow. */
body.woocommerce-checkout .elementor-13 .elementor-element-6f3bce71 { padding:32px 24px !important; }
body.woocommerce-checkout .elementor-13 .elementor-element-e6d7426 { width:100%; max-width:1180px; margin:0 auto; padding:0 !important; background:transparent !important; }
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page { width:100%; min-width:0; --sections-padding:24px; --sections-border-color:#505962; --sections-border-radius:14px; }
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .elementor-widget-container,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .e-checkout__column,
body.woocommerce-checkout .e-checkout__column-inner,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review { min-width:0; width:100%; max-width:100%; box-sizing:border-box; }
body.woocommerce-checkout .e-checkout__container { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) !important; gap:24px !important; align-items:start !important; }
body.woocommerce-checkout .e-sticky-right-column { position:static !important; }
body.woocommerce-checkout .mdc-coupon { margin:0 0 24px !important; width:100%; box-sizing:border-box; }
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 { float:none; width:100%; min-width:0; box-sizing:border-box; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:16px; }
body.woocommerce-checkout #customer_details .form-row { width:auto !important; float:none !important; margin:0 0 16px !important; padding:0 !important; min-width:0; grid-column:1 / -1; }
body.woocommerce-checkout #customer_details .form-row-first { grid-column:1; }
body.woocommerce-checkout #customer_details .form-row-last { grid-column:2; }
body.woocommerce-checkout #customer_details .input-text,
body.woocommerce-checkout #customer_details select,
body.woocommerce-checkout #customer_details .select2-container { width:100% !important; max-width:100%; box-sizing:border-box; font-size:16px !important; }
body.woocommerce-checkout #customer_details .input-text { min-height:48px; padding:12px 14px !important; }
body.woocommerce-checkout #customer_details label { display:block; margin-bottom:7px; line-height:1.5; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table { width:100% !important; table-layout:fixed; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td { overflow-wrap:anywhere; padding:14px 0 !important; vertical-align:top; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table th:first-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:first-child { width:60%; padding-right:12px !important; text-align:left; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child { text-align:right; }
body.woocommerce-checkout #shipping_method { margin:0; padding:0; }
body.woocommerce-checkout #shipping_method li { margin:0 0 12px; text-align:left; }
body.woocommerce-checkout #shipping_method label { display:inline; font-size:14px; line-height:1.5; }
body.woocommerce-checkout .mxs-offers-grid { grid-template-columns:minmax(0,1fr); }
body.woocommerce-checkout #payment { min-width:0; box-sizing:border-box; }
body.woocommerce-checkout #payment .payment_box { margin:12px 0 0 !important; padding:16px !important; width:100% !important; box-sizing:border-box; }
body.woocommerce-checkout #payment .place-order { margin:20px 0 0 !important; padding:0 !important; }
body.woocommerce-checkout #place_order { width:100% !important; min-height:52px; margin-top:16px !important; }
body.woocommerce-checkout .woocommerce-additional-fields h3:empty { display:none; }
@media(max-width:1024px) {
 body.woocommerce-checkout .e-checkout__container { grid-template-columns:minmax(0,1fr) !important; }
}
@media(max-width:767px) {
 body.woocommerce-checkout .elementor-13 .elementor-element-6f3bce71 { padding:24px 16px !important; }
 body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page { --sections-padding:18px; }
 body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
 body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns:minmax(0,1fr); }
 body.woocommerce-checkout #customer_details .form-row-first,
 body.woocommerce-checkout #customer_details .form-row-last { grid-column:1 / -1; }
 body.woocommerce-checkout .mdc-coupon { padding:20px !important; }
 body.woocommerce-checkout .mdc-coupon__header { gap:12px; }
}

body.woocommerce-checkout .woocommerce-shipping-totals th[hidden] { display:none !important; }
body.woocommerce-checkout .woocommerce-shipping-totals td { text-align:left !important; width:auto !important; }
.mxs-shipping-title { display:block; margin-bottom:12px; }

/* Product summary: image, name, quantity and a separate readable line total. */
body.woocommerce-checkout .woocommerce-checkout-review-order-table { border-collapse:collapse !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item { display:table-row !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item td { display:table-cell !important; border-bottom:1px solid #505962 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead { display:none; }
body.woocommerce-checkout .e-checkout__order_review #order_review_heading { margin:0 0 20px !important; font-size:20px !important; line-height:1.35; }
.mxs-review-product { display:flex; gap:14px; align-items:flex-start; }
body .mxs-review-product .mxs-review-image { display:block; width:60px; height:76px; flex:0 0 60px; object-fit:contain; border-radius:8px; background:#fff; padding:5px; box-sizing:border-box; }
.mxs-review-copy { min-width:0; }
.mxs-review-name { display:block; font-size:14px; line-height:1.5; font-weight:600; color:#f7f9fc; }
.mxs-review-quantity { display:block; margin-top:8px; color:#c6cfd8; font-size:13px; line-height:1.4; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total { white-space:nowrap; font-size:16px; font-weight:700; }
@media(max-width:767px) {
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody { display:table-row-group !important; }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item td:first-child { width:72% !important; padding-right:12px !important; }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item td:last-child { width:28% !important; }
 .mxs-review-product { gap:10px; }
 body .mxs-review-product .mxs-review-image { width:44px; height:60px; flex-basis:44px; }
 .mxs-review-name { font-size:13px; }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item td.product-total { font-size:14px; }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th { width:50% !important; }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .includes_tax { display:block; font-size:11px; margin-top:6px; line-height:1.4; }
}

/* Cart composition: one product card, no responsive table labels or empty coupon shell. */
body.woocommerce-cart .coupon.e-cart-section:has(.mdc-native-coupon) { display:none !important; }
body.woocommerce-cart .e-shop-table.e-cart-section { padding:0 !important; border:0 !important; background:transparent !important; margin:0 !important; }
body.woocommerce-cart .woocommerce-cart-form__contents { display:block !important; width:100% !important; border:0 !important; margin:0 !important; background:transparent !important; }
body.woocommerce-cart .woocommerce-cart-form__contents thead { display:none !important; }
body.woocommerce-cart .woocommerce-cart-form__contents tbody { display:grid !important; gap:16px; width:100%; }
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item { display:grid !important; grid-template-columns:80px minmax(0,1fr) 36px; gap:10px 14px; align-items:start; padding:20px !important; border:1px solid #505962 !important; border-radius:14px; background:#242424 !important; }
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td { display:block !important; padding:0 !important; margin:0 !important; width:auto !important; min-width:0; border:0 !important; background:transparent !important; text-align:left !important; }
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td::before { content:none !important; display:none !important; }
body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail { grid-column:1; grid-row:1 / 3; }
body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img { display:block; width:80px !important; height:96px !important; object-fit:contain; padding:6px; background:#fff; border-radius:9px; box-sizing:border-box; }
body.woocommerce-cart .woocommerce-cart-form__contents .product-name { grid-column:2; grid-row:1; }
body.woocommerce-cart .woocommerce-cart-form__contents .product-name a { display:block; font-size:15px !important; line-height:1.45 !important; font-weight:600; color:#f5f8fc !important; overflow-wrap:anywhere; }
body.woocommerce-cart .woocommerce-cart-form__contents .product-price { grid-column:2; grid-row:2; color:#c6cfd8; font-size:14px; }
body.woocommerce-cart .woocommerce-cart-form__contents .product-remove { grid-column:3; grid-row:1; justify-self:end; }
body.woocommerce-cart .woocommerce-cart-form__contents .product-remove a { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid #697783; border-radius:50%; color:#eef5fa !important; background:#30383f; font-size:24px; line-height:1; }
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-quantity { grid-column:1; grid-row:3; padding-top:12px !important; }
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-quantity::before { content:'Količina' !important; display:block !important; float:none !important; margin-bottom:7px; font-size:12px; color:#c6cfd8; font-weight:400; }
body.woocommerce-cart .woocommerce-cart-form__contents .quantity input.qty { width:80px !important; min-height:44px; padding:8px 10px !important; font-size:16px !important; border:1px solid #7b8790; border-radius:8px; }
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-subtotal { grid-column:2 / 4; grid-row:3; align-self:end; justify-self:end; text-align:right !important; font-size:20px; font-weight:700; }
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-subtotal::before { content:'Ukupno' !important; display:block !important; float:none !important; margin-bottom:7px; font-size:12px; font-weight:400; color:#c6cfd8; }
body.woocommerce-cart .woocommerce-cart-form__contents tr:has(> td.actions),
body.woocommerce-cart .woocommerce-cart-form__contents td.actions { padding:0 !important; border:0 !important; background:transparent !important; min-height:0 !important; }
body.woocommerce-cart .mxs-offers { margin:24px 0 0; }
@media(min-width:768px) {
 body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item { grid-template-columns:80px minmax(0,1fr) 90px 110px 36px; align-items:center; gap:12px 18px; }
 body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-quantity { grid-column:3; grid-row:1 / 3; padding-top:0 !important; }
 body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-subtotal { grid-column:4; grid-row:1 / 3; align-self:center; }
 body.woocommerce-cart .woocommerce-cart-form__contents .product-remove { grid-column:5; grid-row:1 / 3; }
}
@media(max-width:380px) {
 body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item { grid-template-columns:64px minmax(0,1fr) 32px; gap:10px; padding:16px !important; }
 body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img { width:64px !important; height:80px !important; }
 body.woocommerce-cart .woocommerce-cart-form__contents .product-name a { font-size:14px !important; }
 body.woocommerce-cart .woocommerce-cart-form__contents .quantity input.qty { width:64px !important; }
 body.woocommerce-cart .woocommerce-cart-form__contents .product-remove a { width:32px; height:32px; }
}

/* Selected BOX NOW locker must remain readable against the store's dark theme. */
body #box_now_selected_locker_details,
body #box_now_selected_locker_details_blocks {
    width:100%; max-width:100%; padding:16px!important; margin:12px 0 0!important;
    border:1px solid #75bd59; border-radius:12px; background:#effbe9!important;
    color:#193315!important; text-align:left; box-shadow:none; max-height:none;
}
body #box_now_selected_locker_details .locker-detail,
body #box_now_selected_locker_details_blocks .locker-detail {
    color:#193315!important; font-size:16px!important; line-height:1.5!important; margin:4px 0!important;
}
body #box_now_selected_locker_details .locker-title,
body #box_now_selected_locker_details_blocks .locker-title {
    color:#235c19!important; font-size:16px!important; font-weight:700; margin:0 0 8px!important;
}
body #box_now_delivery_button { margin-left:0!important; max-width:100%; white-space:normal; }

.mxs-shipping strong .amount, .mxs-shipping strong .amount span { display:inline!important; font-size:inherit!important; margin:0!important; color:inherit!important; }

.mxs-offer .button.ajax_add_to_cart { white-space:nowrap!important; min-height:44px; line-height:1.25!important; }

/* Elementor's global dark-theme link rules also reach the white cart drawer. */
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__product-name,
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__product-name a,
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__product-name a:visited,
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__product-name a:hover,
body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main .elementor-menu-cart__product-name a * {
    color:#173c54!important; -webkit-text-fill-color:#173c54!important; opacity:1!important;
}

/* Compact mobile variation picker: full-width labels and controls. */
#mxs-options-dialog .mxs-options-product > div { min-width:0; }
#mxs-options-dialog .variations { width:100%; margin:0 0 16px; }
#mxs-options-dialog .variations select { width:100%; max-width:100%; box-sizing:border-box; }
#mxs-options-dialog .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
#mxs-options-dialog .quantity { margin:0; }
#mxs-options-dialog .quantity input { width:76px; box-sizing:border-box; }
#mxs-options-dialog .single_add_to_cart_button { flex:1; }
#mxs-options-dialog .mxs-buy-single { flex-basis:100%; margin:0; }
@media(max-width:480px) {
 #mxs-options-dialog { width:calc(100vw - 24px); padding:40px 16px 18px; border-radius:16px; }
 #mxs-options-dialog .mxs-options-product { display:block; margin:0 0 16px; }
 #mxs-options-dialog .mxs-options-product img { display:block; width:56px; height:64px; margin:0 auto 12px; }
 #mxs-options-dialog h2 { font-size:16px; line-height:1.4; margin:0 0 8px; }
 #mxs-options-dialog .mxs-options-product p { font-size:13px; line-height:1.5; margin:0; }
 #mxs-options-dialog .variations tr, #mxs-options-dialog .variations th, #mxs-options-dialog .variations td { display:block; width:100%; padding:0; text-align:left; }
 #mxs-options-dialog .variations th { margin-bottom:6px; }
 #mxs-options-dialog .single_add_to_cart_button { font-size:14px; padding:12px 10px; }
}

/* Place Bestseller against the card edge, not the inset image widget. */
body .e-loop-item.product_cat-najprodavanije .elementor-widget-theme-post-featured-image::after { content:none!important; }
body .e-loop-item.product_cat-najprodavanije > .e-con { position:relative; }
body .e-loop-item.product_cat-najprodavanije > .e-con::after {
    content:"★ Bestseller"; position:absolute; top:15px; right:15px; z-index:8;
    padding:5px 8px; border:1px solid #a7d5ef; border-radius:999px;
    background:#79b9e4; color:#101820; font-family:inherit; font-size:11px;
    font-weight:700; line-height:1.2; letter-spacing:0; pointer-events:none;
}
body li.product.product_cat-najprodavanije::after { top:15px!important; right:15px!important; padding:5px 8px!important; font-size:11px!important; }
@media(max-width:767px) {
 body .e-loop-item.product_cat-najprodavanije > .e-con::after,
 body li.product.product_cat-najprodavanije::after { top:15px!important; right:15px!important; font-size:10px!important; padding:4px 7px!important; }
}


/* One readable primary action and one square native cart action. */
body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart form.mxs-card-actions {
 display:grid!important; grid-template-columns:minmax(0,1fr) 44px!important; gap:10px!important;
 width:100%!important; margin:0!important; align-items:stretch!important;
}
body .e-loop-item form.mxs-card-actions > .button {
 display:flex!important; align-items:center!important; justify-content:center!important;
 min-width:0!important; max-width:100%!important; width:100%!important;
 height:44px!important; min-height:44px!important; box-sizing:border-box!important;
 margin:0!important; padding:10px!important; border-radius:10px!important;
 font-size:14px!important; line-height:1.2!important; white-space:nowrap!important; gap:6px!important;
}
body .e-loop-item form.mxs-card-actions > .mxs-buy-loop {order:1; background:#5db1e3!important; color:#102331!important; border:1px solid #5db1e3!important;}
body .e-loop-item form.mxs-card-actions > .mxs-buy-loop span {display:none!important;}
body .e-loop-item form.mxs-card-actions > .mxs-cart-icon {order:2; background:#213849!important; color:#d7f1ff!important; border:1px solid #80c9f2!important;}
body .e-loop-item form.mxs-card-actions > .mxs-cart-icon svg {width:22px;height:22px;flex-shrink:0;}
body .e-loop-item form.mxs-card-actions > .added_to_cart {grid-column:1 / -1;order:3;}

/* The single native action uses the same design as the paired actions. */
body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart form.e-loop-add-to-cart-form:not(.mxs-card-actions) {
 display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:10px!important; width:100%!important; margin:0!important;
}
body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart form.e-loop-add-to-cart-form:not(.mxs-card-actions) > .button {
 display:flex!important; align-items:center!important; justify-content:center!important;
 width:100%!important; min-width:0!important; max-width:100%!important;
 height:44px!important; min-height:44px!important; box-sizing:border-box!important;
 margin:0!important; padding:10px!important; border-radius:10px!important;
 font-size:14px!important; font-weight:700!important; line-height:1.2!important; white-space:nowrap!important;
 background:#5db1e3!important; color:#102331!important; border:1px solid #5db1e3!important;
}

/* Compact picker, independent of theme table and form spacing. */
body #mxs-options-dialog {
 width:min(500px,calc(100vw - 24px)); padding:48px 24px 24px; border-radius:16px;
}
body #mxs-options-dialog .mxs-options-product {
 display:grid; grid-template-columns:72px minmax(0,1fr); gap:16px; align-items:center; margin:0 0 24px;
}
body #mxs-options-dialog .mxs-options-product img {width:72px;height:84px;margin:0;}
body #mxs-options-dialog h2 {font-size:18px;line-height:1.4;margin:0 0 8px;}
body #mxs-options-dialog .mxs-options-product p {font-size:13px;line-height:1.5;margin:0;}
body #mxs-options-dialog form.cart {margin:0!important;padding:0!important;}
body #mxs-options-dialog .variations,
body #mxs-options-dialog .variations tbody,
body #mxs-options-dialog .variations tr,
body #mxs-options-dialog .variations th,
body #mxs-options-dialog .variations td {
 display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important;
}
body #mxs-options-dialog .variations th {margin-bottom:6px!important;font-size:14px!important;line-height:1.4!important;}
body #mxs-options-dialog .variations label {margin:0!important;padding:0!important;}
body #mxs-options-dialog .variations select {height:46px!important;min-height:46px!important;padding:10px 12px!important;line-height:1.4!important;}
body #mxs-options-dialog .reset_variations {font-size:12px;line-height:1.4;}
body #mxs-options-dialog .single_variation_wrap {margin-top:16px!important;}
body #mxs-options-dialog .woocommerce-variation {margin:0 0 12px!important;padding:0!important;}
body #mxs-options-dialog .woocommerce-variation:empty {margin:0!important;}
body #mxs-options-dialog .woocommerce-variation-add-to-cart {margin:0!important;gap:10px;}
body #mxs-options-dialog .quantity input {width:68px!important;height:46px!important;min-height:46px!important;padding:10px 8px!important;}
body #mxs-options-dialog .single_add_to_cart_button {height:46px!important;min-height:46px!important;margin:0!important;padding:10px!important;font-size:14px!important;line-height:1.3!important;}
@media(max-width:480px) {
 body #mxs-options-dialog {padding:44px 16px 18px;}
 body #mxs-options-dialog .mxs-options-product {grid-template-columns:56px minmax(0,1fr);gap:12px;margin-bottom:20px;}
 body #mxs-options-dialog .mxs-options-product img {width:56px;height:68px;}
 body #mxs-options-dialog h2 {font-size:15px;line-height:1.4;}
 body #mxs-options-dialog .woocommerce-variation-add-to-cart {display:grid;grid-template-columns:68px minmax(0,1fr);}
 body #mxs-options-dialog .single_add_to_cart_button {width:100%!important;}
}

/* Unified cart and checkout presentation: scoped to commerce content. */
body.woocommerce-checkout .mdc-coupon,
body.woocommerce-cart .mdc-coupon {padding:20px!important; border-radius:14px;}
body.woocommerce-checkout .mdc-coupon h2,
body.woocommerce-cart .mdc-coupon h2 {font-size:20px;line-height:1.3;}
body.woocommerce-checkout .mdc-coupon__intro,
body.woocommerce-cart .mdc-coupon__intro {margin-bottom:16px;}
body.woocommerce-checkout .mdc-coupon__icon,
body.woocommerce-cart .mdc-coupon__icon {width:40px;height:40px;flex-basis:40px;font-size:21px;border-radius:10px;}
body.woocommerce-checkout .mdc-coupon input.mdc-code,
body.woocommerce-cart .mdc-coupon input.mdc-code,
body.woocommerce-checkout .mdc-coupon button.mdc-apply,
body.woocommerce-cart .mdc-coupon button.mdc-apply {height:46px;}
@media(min-width:1025px) {
 body.woocommerce-checkout .mdc-coupon,
 body.woocommerce-cart .mdc-coupon {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;align-items:center;}
 body.woocommerce-checkout .mdc-coupon__intro,
 body.woocommerce-cart .mdc-coupon__intro {margin:0;}
 body.woocommerce-checkout .mdc-feedback,
 body.woocommerce-cart .mdc-feedback,
 body.woocommerce-checkout .mdc-applied,
 body.woocommerce-cart .mdc-applied {grid-column:1 / -1;}
}
body.woocommerce-checkout #customer_details .input-text,
body.woocommerce-checkout #customer_details .select2-selection {background:#191f25!important;color:#f5f8fc!important;border:1px solid #667480!important;border-radius:9px!important;}
body.woocommerce-checkout #customer_details .input-text::placeholder {color:#aebac5!important;opacity:1;}
body.woocommerce-checkout #customer_details .select2-selection__rendered {color:#f5f8fc!important;}
body.woocommerce-checkout #customer_details .select2-selection__arrow b {border-top-color:#cbd8e2!important;}
body.woocommerce-checkout #shipping_method,
body.woocommerce-cart #shipping_method {display:grid;gap:10px;width:100%;}
body.woocommerce-checkout #shipping_method li,
body.woocommerce-cart #shipping_method li {
 display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px 10px;
 margin:0!important;padding:12px!important;border:1px solid #53616d;border-radius:10px;background:#262b31;box-sizing:border-box;text-align:left!important;
}
body.woocommerce-checkout #shipping_method li:has(input:checked),
body.woocommerce-cart #shipping_method li:has(input:checked) {border-color:#5db1e3;background:#20323f;}
body.woocommerce-checkout #shipping_method input.shipping_method,
body.woocommerce-cart #shipping_method input.shipping_method {width:18px;height:18px;margin:2px 0 0!important;accent-color:#5db1e3;}
body.woocommerce-checkout #shipping_method label,
body.woocommerce-cart #shipping_method label {margin:0!important;line-height:1.5!important;font-size:14px!important;min-width:0;color:#f5f8fc;cursor:pointer;}
body #shipping_method li > :not(input):not(label) {grid-column:2;min-width:0;}
body #box_now_delivery_button {
 float:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
 margin:10px 0 0!important;padding:11px 14px!important;min-height:44px;
 border:1px solid #80c9f2!important;border-radius:9px!important;background:#203d50!important;color:#e6f5ff!important;
 font-family:inherit;font-size:14px!important;font-weight:600;line-height:1.4!important;text-align:center;box-shadow:none!important;
}
body #box_now_selected_locker_details,
body #box_now_selected_locker_details_blocks {
 width:100%!important;max-width:100%!important;box-sizing:border-box!important;
 padding:14px!important;margin:12px 0 0!important;border:1px solid #6d9474!important;border-radius:10px!important;background:#eaf4e7!important;
}
body #box_now_selected_locker_details p,
body #box_now_selected_locker_details_blocks p {font-size:14px!important;font-weight:400!important;line-height:1.5!important;margin:3px 0!important;color:#203d28!important;}
body #box_now_selected_locker_details .locker-title,
body #box_now_selected_locker_details_blocks .locker-title {font-size:13px!important;font-weight:700!important;line-height:1.4!important;margin:0 0 7px!important;color:#2c5934!important;}
body.woocommerce-checkout .order-total .includes_tax {display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#c2ccd5;}
body.woocommerce-checkout #payment .mdc-payment-heading h3 {font-size:20px;line-height:1.35;}
body.woocommerce-checkout #payment .mdc-method > label {min-height:80px;padding:16px 42px 16px 58px!important;font-size:15px!important;}
body.woocommerce-checkout #payment .mdc-method-icon {left:13px;top:17px;width:32px;height:32px;border-radius:9px;}
body.woocommerce-checkout #payment .mdc-method-icon svg {width:21px;height:21px;}
body.woocommerce-checkout #payment .mdc-method > input[name="payment_method"] {top:20px;right:14px;width:18px;height:18px;}
body.woocommerce-checkout #payment .mdc-method > .payment_box {
 width:calc(100% - 24px)!important;margin:0 12px 12px!important;padding:14px!important;background:#263743!important;border-radius:9px!important;
}
body.woocommerce-checkout #payment fieldset.wc-payment-form {border:0!important;padding:0!important;margin:0!important;min-width:0;}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {font-size:13px;line-height:1.6;}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {margin:0 0 16px!important;}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text {font-size:14px;line-height:1.5;}
body.woocommerce-checkout #payment .validate-required {line-height:1.5!important;margin:0!important;}
body.woocommerce-checkout #place_order {background:#5db1e3!important;color:#102331!important;border:0!important;border-radius:10px!important;font-size:16px!important;}
@media(max-width:480px) {
 body.woocommerce-checkout .mdc-coupon h2,
 body.woocommerce-cart .mdc-coupon h2 {font-size:18px;}
 body.woocommerce-checkout .mdc-coupon__intro p,
 body.woocommerce-cart .mdc-coupon__intro p {font-size:13px;}
 body.woocommerce-checkout #payment .mdc-method > label {font-size:14px!important;}
 body.woocommerce-checkout #payment .mdc-method > label img {max-height:18px;}
}

/* The vendor controls visibility; only size and contrast of its popup change. */
body #box_now_delivery_overlay {background:rgba(7,12,18,.78)!important;z-index:100000!important;}
body #box_now_delivery_iframe_popup {width:min(1200px,calc(100vw - 32px))!important;height:calc(100dvh - 32px)!important;max-height:900px!important;z-index:100001!important;border-radius:8px!important;}
body:has(#box_now_delivery_iframe_popup) {overflow:hidden;}
@media(max-width:767px) {
 body #box_now_delivery_iframe_popup {width:100vw!important;height:100dvh!important;max-height:none!important;border-radius:0!important;}
}
body.woocommerce-checkout #customer_details select {background:#191f25!important;color:#f5f8fc!important;border:1px solid #667480!important;border-radius:9px!important;}

/* A single available rate uses a hidden input rather than a radio. */
body #shipping_method li > label {grid-column:2;}
body #shipping_method li:has(> input[type="hidden"]) > label,
body #shipping_method li:has(> input[type="hidden"]) > :not(input):not(label) {grid-column:1 / -1;}
@media(max-width:480px) {
 body #shipping_method li > #box_now_delivery_button,
 body #shipping_method li > #box_now_selected_locker_details {grid-column:1 / -1;margin-top:4px!important;}
}
/* Elementor's select padding must not combine with Select2's own line height. */
body.woocommerce-checkout #customer_details .select2-selection--single {height:48px!important;min-height:48px!important;padding:0!important;display:flex!important;align-items:center!important;}
body.woocommerce-checkout #customer_details .select2-selection--single .select2-selection__rendered {width:100%;padding:0 36px 0 14px!important;line-height:46px!important;}
body.woocommerce-checkout #customer_details .select2-selection--single .select2-selection__arrow {height:46px!important;top:0!important;right:10px!important;}
/* Draw the remove mark independently of the font's asymmetric × glyph. */
body.woocommerce-cart .woocommerce-cart-form__contents .product-remove a {
 position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:40px!important;height:40px!important;min-width:40px;min-height:40px;padding:0!important;
 font-size:0!important;line-height:0!important;border:0!important;background:transparent!important;
}
body.woocommerce-cart .woocommerce-cart-form__contents .product-remove a::before {
 content:"";position:absolute;inset:5px;border:1px solid #697783;border-radius:50%;background:#30383f;
}
body.woocommerce-cart .woocommerce-cart-form__contents .product-remove a::after {
 content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);
 background:linear-gradient(45deg,transparent calc(50% - 1px),#eef5fa calc(50% - 1px),#eef5fa calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),#eef5fa calc(50% - 1px),#eef5fa calc(50% + 1px),transparent calc(50% + 1px));
}
body.woocommerce-cart .woocommerce-cart-form__contents .product-remove a:hover::before {background:#465563;border-color:#8bc9eb;}
body.woocommerce-cart .woocommerce-cart-form__contents .product-remove a:focus-visible {outline:2px solid #80c9f2;outline-offset:2px;}
/* Separate the destination summary from the action that edits it. */
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
 margin:18px 0 10px!important;padding:0!important;color:#b9c6d0!important;opacity:1;
 font-size:13px!important;line-height:1.6!important;text-align:left!important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination strong {color:#edf4fa;font-weight:600;}
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {margin:0!important;text-align:left!important;}
body.woocommerce-cart .cart_totals a.shipping-calculator-button {
 display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
 min-height:44px;box-sizing:border-box;padding:10px 14px!important;margin:0!important;
 border:1px solid #75b9de!important;border-radius:8px;background:#203541!important;color:#d5efff!important;
 font-size:14px!important;font-weight:600;line-height:1.4!important;text-decoration:none!important;
}
body.woocommerce-cart .cart_totals a.shipping-calculator-button::after {margin:0!important;}
body.woocommerce-cart .cart_totals a.shipping-calculator-button:hover {background:#2d4c60!important;border-color:#a6ddfa!important;}
body.woocommerce-cart .cart_totals a.shipping-calculator-button:focus-visible {outline:2px solid #a6ddfa;outline-offset:3px;}
body.woocommerce-cart .cart_totals .shipping-calculator-form {margin-top:14px!important;padding-top:14px!important;border-top:1px solid #53616d;}
/* Keep the expanded address calculator legible on the dark cart panel. */
body.woocommerce-cart .cart_totals .shipping-calculator-form label {color:#edf4fa!important;opacity:1!important;}
body.woocommerce-cart .cart_totals .shipping-calculator-form input.input-text,
body.woocommerce-cart .cart_totals .shipping-calculator-form select,
body.woocommerce-cart .cart_totals .shipping-calculator-form .select2-selection--single {
 background:#191f25!important;color:#f5f8fc!important;border:1px solid #667480!important;border-radius:9px!important;min-height:48px;
}
body.woocommerce-cart .cart_totals .shipping-calculator-form .select2-selection__rendered {color:#f5f8fc!important;}
body.woocommerce-cart .cart_totals .shipping-calculator-form input::placeholder {color:#b9c6d0!important;opacity:1;}

/* Product condition is not part of the storefront product information. */
body.single-product .hulk_woo_pcm_single_product {display:none!important;}

#mxs-offer-feedback {margin:12px 0;padding:12px 16px;border:1px solid #5c9482;border-radius:9px;background:#203b32;color:#e1f6eb;font-size:14px;line-height:1.5;}
#mxs-offer-feedback.mxs-error {border-color:#cf8888;background:#452c2c;color:#ffe3e3;}
.mxs-offer-action[aria-busy="true"] {opacity:.65;cursor:wait;}

body #mxs-options-dialog form.cart:not(.variations_form) {display:flex!important;align-items:center;gap:10px;margin:20px 0 0!important;}
body #mxs-options-dialog form.cart:not(.variations_form) .quantity {flex:0 0 68px;margin:0!important;}
body #mxs-options-dialog form.cart:not(.variations_form) .single_add_to_cart_button {flex:1;min-width:0;}
body #mxs-options-dialog .mxs-options-product .price {margin:8px 0 0;font-size:18px;color:#f5f8fc;font-weight:700;}

body.single-product .mxs-product-description {font-size:16px;line-height:1.65;color:inherit;}
body.single-product .mxs-product-description p {margin:0 0 1em!important;}
body.single-product .mxs-product-description ul,
body.single-product .mxs-product-description ol {margin:.6em 0 1em!important;padding-left:1.4em!important;}
body.single-product .mxs-product-description li {margin-bottom:.45em;}
body.single-product .mxs-product-description p:last-child {margin-bottom:0!important;}
