/* Domestic – košarica sa strane, traka do besplatne dostave, prijedlozi */
.dsko-traka{margin:0 0 14px;padding:12px 14px;border:1px solid #e2d6c3;border-radius:12px;background:#fbf8f3;font-family:var(--ds-sans,inherit);color:#29231f}
.dsko-traka p{margin:0;font-size:14px;line-height:1.4}
.dsko-traka strong{color:#702833;font-weight:500}
.dsko-traka-crta{height:6px;margin:9px 0 7px;border-radius:3px;background:#ebe2d4;overflow:hidden}
.dsko-traka-crta span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#ad8d53,#702833)}
.dsko-traka-puna .dsko-traka-crta span{background:#3f7a4a}
.dsko-traka-puna strong{color:#3f7a4a}
.dsko-traka p.dsko-traka-sitno{font-size:12px;color:#7a6f64}
.dsko-traka-info p+p{margin-top:4px}
.woocommerce-cart-form .dsko-traka,.cart-wrapper .dsko-traka{max-width:640px}

/* košarica sa strane (Flatsome #cart-popup) */
.off-canvas-cart .mfp-content,.off-canvas.off-canvas-cart .mfp-content{width:420px;max-width:92vw}
#cart-popup .cart-popup-inner{background:#f7f3eb;font-family:var(--ds-sans,inherit);padding:22px 20px}
#cart-popup .cart-popup-title .heading-font{font-family:var(--ds-serif,inherit);font-size:22px;letter-spacing:.06em;color:#29231f}
#cart-popup .cart-popup-title .is-divider{background:#ad8d53;height:2px;max-width:40px;margin:10px auto 16px}
#cart-popup ul.product_list_widget li{padding:12px 26px 12px 76px;min-height:76px;border-bottom:1px solid #e2d6c3;position:relative}
#cart-popup ul.product_list_widget li img{width:62px;height:62px;object-fit:cover;border-radius:8px;background:#ebe2d4;position:absolute;left:0;top:12px;margin:0}
#cart-popup ul.product_list_widget li a:not(.remove){font-family:var(--ds-serif,inherit);font-size:15px;line-height:1.25;color:#29231f}
#cart-popup ul.product_list_widget li .quantity{display:block;margin-top:4px;font-size:13px;color:#7a6f64}
#cart-popup ul.product_list_widget li .quantity .amount{color:#702833;font-weight:500}
#cart-popup ul.product_list_widget li a.remove{position:absolute;right:0;top:12px;left:auto;width:22px;height:22px;line-height:20px;border:1px solid #d9cebc;border-radius:50%;color:#7a6f64!important;font-size:15px}
#cart-popup ul.product_list_widget li a.remove:hover{background:#702833;border-color:#702833;color:#fff!important}
#cart-popup .ux-mini-cart-footer{background:#f7f3eb;border-top:1px solid #e2d6c3}
#cart-popup dl.variation [class^="variation-Sidrena"]{display:none}
#cart-popup .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;margin:0;border-top:0;font-size:15px}
#cart-popup .woocommerce-mini-cart__total .amount{font-family:var(--ds-serif,inherit);font-size:22px;color:#702833}
#cart-popup .woocommerce-mini-cart__buttons{display:grid;gap:8px}
#cart-popup .woocommerce-mini-cart__buttons .button{margin:0;width:100%;min-height:46px;border-radius:10px;font:500 14px/44px var(--ds-sans,inherit);letter-spacing:.08em;text-transform:uppercase}
#cart-popup .woocommerce-mini-cart__buttons .button:not(.checkout){background:transparent;color:#702833;border:1px solid #702833}
#cart-popup .woocommerce-mini-cart__buttons .button.checkout{background:#702833;color:#f7f3eb;border:1px solid #702833}
#cart-popup .woocommerce-mini-cart__empty-message{font-family:var(--ds-serif,inherit);font-size:17px;padding:30px 0}

/* prijedlozi */
.dsko-prijedlozi{margin:4px 0 14px;padding:12px;border:1px solid #e2d6c3;border-radius:12px;background:#fbf8f3}
.dsko-prijedlozi-naslov{margin:0 0 8px;font:500 11px/1.3 var(--ds-sans,inherit);letter-spacing:.14em;text-transform:uppercase;color:#96703c}
.dsko-prijedlozi ul{list-style:none;margin:0;padding:0}
.dsko-prijedlozi li{display:flex;align-items:center;gap:10px;margin:0;padding:6px 0;border:0}
.dsko-prijedlozi li+li{border-top:1px solid #ebe2d4}
.dsko-pr-slika img{display:block;width:48px;height:48px;object-fit:cover;border-radius:7px;background:#ebe2d4;margin:0}
.dsko-pr-tekst{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dsko-pr-naziv{font-family:var(--ds-serif,inherit);font-size:14px;line-height:1.2;color:#29231f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dsko-pr-cijena{font-size:13px;color:#702833}
.dsko-pr-cijena del{color:#a0968b;margin-right:4px}
a.dsko-pr-dodaj{flex:none;display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid #702833;border-radius:16px;color:#702833;font:500 12px/1 var(--ds-sans,inherit);letter-spacing:.04em;white-space:nowrap;background:transparent}
a.dsko-pr-dodaj:hover{background:#702833;color:#f7f3eb}
a.dsko-pr-dodaj.loading{opacity:.6}
a.dsko-pr-dodaj.added{display:none}
.dsko-prijedlozi .added_to_cart{display:none}
@media (max-width:549px){#cart-popup .cart-popup-inner{padding:18px 14px}}
.dsk-kartica a.added_to_cart,.products a.added_to_cart.wc-forward{display:none!important}

/* druga boca uz popust */
.dsko-druga{display:flex;align-items:center;gap:10px;margin:4px 0 12px;padding:12px;border:1px dashed #c9b48a;border-radius:12px;background:#fff;font-family:var(--ds-sans,inherit)}
.dsko-druga-slika{width:48px;height:48px;object-fit:cover;border-radius:7px;background:#ebe2d4;flex:none;margin:0}
.dsko-druga-tekst{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dsko-druga-naslov{font:500 11px/1.3 var(--ds-sans,inherit);letter-spacing:.12em;text-transform:uppercase;color:#96703c}
.dsko-druga-opis{font:400 14px/1.2 var(--ds-serif,inherit);color:#29231f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dsko-druga-cijena{font-size:13px;color:#702833}
.dsko-druga-cijena del{color:#a0968b;margin-right:3px}
.dsko-druga-cijena strong{font-weight:500}
.dsko-druga-gumb{flex:none;display:inline-flex;align-items:center;height:32px;min-height:0;margin:0;padding:0 12px;border:1px solid #702833;border-radius:16px;background:transparent;color:#702833;font:500 12px/1 var(--ds-sans,inherit);letter-spacing:.04em;text-transform:none;white-space:nowrap;cursor:pointer}
.dsko-druga-gumb:hover,.dsko-druga-dodano .dsko-druga-gumb{background:#702833;color:#f7f3eb}
.dsko-druga-gumb.loading{opacity:.55}
.woocommerce-cart-form+.dsko-druga,.woocommerce-cart-form .dsko-druga{max-width:640px;margin:16px 0}

/* stranica košarice: gumbi i polja zaobljeni, u stilu košarice sa strane i blagajne */
.woocommerce-cart .cart-container .button:not(.ux-quantity__button),.woocommerce-cart .cart-collaterals .button,.woocommerce-cart .woocommerce-cart-form .button:not(.ux-quantity__button),.woocommerce-cart .coupon .button,.woocommerce-cart button[name=calc_shipping]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;margin:0 8px 8px 0;padding:0 22px;border:1px solid #702833;border-radius:12px;background:transparent;color:#702833;font:500 13px/1.2 var(--ds-sans,inherit);letter-spacing:.08em;text-transform:uppercase;box-shadow:none;white-space:normal;text-align:center}
.woocommerce-cart .cart-container .button:not(.ux-quantity__button):hover:not([disabled]),.woocommerce-cart .coupon .button:hover{background:#702833;color:#f7f3eb}
.woocommerce-cart .button[name=update_cart][disabled]{opacity:.45;cursor:default}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,.woocommerce-cart a.checkout-button{display:flex;width:100%;min-height:54px;margin:0 0 10px;border-radius:12px;background:#702833;border-color:#702833;color:#f7f3eb;font:500 15px/1.2 var(--ds-sans,inherit);letter-spacing:.1em}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:#5b1f29;color:#fff}
.woocommerce-cart .coupon input.input-text,.woocommerce-cart .shipping-calculator-form input.input-text,.woocommerce-cart .shipping-calculator-form select,.woocommerce-cart .shipping-calculator-form .select2-selection{min-height:46px;border:1px solid #d9cebc;border-radius:10px;background:#fff;box-shadow:none}
.woocommerce-cart .coupon .button{width:100%;margin-right:0}
.woocommerce-cart .woocommerce-cart-form dl.variation{font-size:12px;color:#7a6f64}
.woocommerce-cart .woocommerce-cart-form dl.variation p{margin:0}
.woocommerce-cart .cart_totals,.woocommerce-cart .cart-sidebar .col-inner{border-radius:14px}

/* ponude u košarici sa strane: ispod proizvoda (listaju se s njima), kompaktno */
#cart-popup ul.product_list_widget li.dsko-li{padding:14px 0 0;min-height:0;border-bottom:0;overflow:visible;position:static}
#cart-popup ul.product_list_widget li.dsko-li li{padding:7px 0;min-height:0;border-bottom:0;position:static;overflow:visible}
#cart-popup ul.product_list_widget li.dsko-li li+li{border-top:1px solid #ebe2d4}
#cart-popup ul.product_list_widget li.dsko-li img{position:static;width:44px;height:44px;margin:0;top:auto;left:auto;border-radius:7px}
#cart-popup li.dsko-li .dsko-prijedlozi,#cart-popup li.dsko-li .dsko-druga{margin:0;padding:10px 12px}
#cart-popup li.dsko-li .dsko-prijedlozi-naslov,#cart-popup li.dsko-li .dsko-druga-naslov{font-size:10.5px}
#cart-popup ul.product_list_widget li.dsko-li a.dsko-pr-naziv,#cart-popup li.dsko-li .dsko-druga-opis{font:400 13.5px/1.25 var(--ds-serif,inherit);-webkit-line-clamp:1}
#cart-popup li.dsko-li .dsko-pr-cijena,#cart-popup li.dsko-li .dsko-druga-cijena{font-size:12.5px}
#cart-popup ul.product_list_widget li.dsko-li a.dsko-pr-dodaj,#cart-popup li.dsko-li .dsko-druga-gumb{height:30px;padding:0 11px;font:500 12px/1 var(--ds-sans,inherit);color:#702833}
#cart-popup ul.product_list_widget li.dsko-li a.dsko-pr-dodaj:hover,#cart-popup li.dsko-li .dsko-druga-dodano .dsko-druga-gumb{color:#f7f3eb}
#cart-popup li.dsko-li .dsko-druga-slika{display:none}
#cart-popup li.dsko-li .dsko-druga-gumb:hover{color:#f7f3eb}

/* prazna košarica sa strane */
#cart-popup .widget_shopping_cart_content:has(.dsko-prazna) .ux-mini-cart-empty{display:none}
.dsko-prazna{padding:8px 0 20px;text-align:center;font-family:var(--ds-sans,inherit);color:#29231f}
.dsko-prazna-ikona{display:block;margin:6px auto 10px}
.dsko-prazna-naslov{margin:0 0 4px;font:400 20px/1.3 var(--ds-serif,inherit)}
.dsko-prazna-tekst{margin:0 auto 16px;max-width:300px;font-size:13.5px;line-height:1.45;color:#5c534b}
.dsko-prazna .dsko-prijedlozi{text-align:left}
.dsko-prazna .dsko-pr-naziv{-webkit-line-clamp:1}
.dsko-prazna-kat{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 12px}
.dsko-prazna-kat a{display:inline-flex;align-items:center;height:32px;padding:0 13px;border:1px solid #d9cebc;border-radius:16px;background:#fbf8f3;color:#29231f;font:500 12.5px/1 var(--ds-sans,inherit)}
.dsko-prazna-kat a:hover{border-color:#702833;color:#702833}
.dsko-prazna-dostava{margin:0 0 14px;font-size:12.5px;color:#7a6f64}
.dsko-prazna-dostava::before{content:'';display:inline-block;width:6px;height:6px;margin:0 7px 1px 0;border-radius:50%;background:#3f7a4a}
a.dsko-prazna-gumb{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;background:#702833;color:#f7f3eb;font:500 14px/1 var(--ds-sans,inherit);letter-spacing:.08em;text-transform:uppercase}
a.dsko-prazna-gumb:hover{background:#5b1f29;color:#fff}

/* Flatsomeova traka besplatne dostave (engleski) – zamjenjuje je naša */
.ux-free-shipping{display:none!important}
#cart-popup ul.product_list_widget li.dsko-li a.dsko-pr-dodaj{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;padding-top:0;padding-bottom:0;margin:0}
#cart-popup ul.product_list_widget li.dsko-li a.dsko-pr-naziv{display:-webkit-box!important;-webkit-box-orient:vertical;overflow:hidden;margin:0}

/* stranica košarice: „Nastavite kupnju” i „Ažuriraj košaricu” jedan do drugoga, „Kreni na plaćanje” istaknut (puni bordo) */
.woocommerce-cart .woocommerce-cart-form td.actions{padding:18px 0 6px!important;border:0;font-size:0;white-space:nowrap}
.woocommerce-cart td.actions:before{display:none!important}
.woocommerce-cart td.actions .continue-shopping{float:none;display:inline-block;vertical-align:top;width:calc(50% - 5px);max-width:240px;margin:0 10px 0 0}
.woocommerce-cart td.actions .continue-shopping .button,.woocommerce-cart .woocommerce-cart-form td.actions .button[name=update_cart]{float:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:top;width:100%;min-height:44px;margin:0;padding:0 12px;border-radius:999px;font:500 13px/1.2 var(--ds-sans,inherit);letter-spacing:.02em;text-transform:none;white-space:nowrap}
.woocommerce-cart .woocommerce-cart-form td.actions .button[name=update_cart]{width:calc(50% - 5px);max-width:240px;border-color:#d9cebc;background:#fbf8f3;color:#29231f}
.woocommerce-cart .woocommerce-cart-form td.actions .button[name=update_cart]:not([disabled]){border-color:#702833;color:#702833}
.woocommerce-cart .woocommerce-cart-form td.actions .button[name=update_cart][disabled]{opacity:.6}
.woocommerce-cart td.actions input[type=hidden]{display:none}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button,.woocommerce-cart .cart-container .wc-proceed-to-checkout a.checkout-button.button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin:4px 0 12px;border:0;border-radius:999px;background:#702833;color:#f7f3eb;font:500 15px/1.2 var(--ds-sans,inherit);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 6px 16px rgba(112,40,51,.25)}
.woocommerce-cart .cart-container .wc-proceed-to-checkout a.checkout-button.button:after{content:"→";font-size:18px;letter-spacing:0}
.woocommerce-cart .cart-container .wc-proceed-to-checkout a.checkout-button.button:hover{background:#5b1f29;color:#fff}
