.elementor-1056 .elementor-element.elementor-element-d49d2c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1056 .elementor-element.elementor-element-d49d2c7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1056 .elementor-element.elementor-element-329b18a{width:var( --container-widget-width, 87.84% );max-width:87.84%;--container-widget-width:87.84%;--container-widget-flex-grow:0;}.elementor-1056 .elementor-element.elementor-element-329b18a.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-1056 .elementor-element.elementor-element-d49d2c7{--width:369px;}.elementor-1056 .elementor-element.elementor-element-329b18a{width:var( --container-widget-width, 375.391px );max-width:375.391px;--container-widget-width:375.391px;--container-widget-flex-grow:0;}}/* Start custom CSS for shortcode, class: .elementor-element-329b18a *//* ==========================================================
   BIKTORO – Košarica i Blagajna v3 (čisto, minimalno, mobile-first)
   Jedna obitelj fonta (Space Grotesk), dvije veličine: 16 px tekst, 13 px oznake.
   Zamjenjuje sav raniji CSS za košaricu i blagajnu.
   ========================================================== */
:root{--bk-bg:#000;--bk-card:#1C1814;--bk-in:#0F0D0B;--bk-gold:#C8A96E;--bk-red:#C0341A;--bk-cream:#F5EDE6;--bk-mute:rgba(245,237,230,.62);--bk-line:rgba(245,237,230,.14)}

body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-order-received,
body.woocommerce-cart #page, body.woocommerce-checkout #page, body.woocommerce-order-received #page,
body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-order-received .site-main{background:var(--bk-bg) !important}

body.woocommerce-cart .woocommerce, body.woocommerce-checkout .woocommerce, body.woocommerce-order-received .woocommerce{
  max-width:560px !important; margin:0 auto !important; padding:8px 16px 110px !important; color:var(--bk-cream) !important;
  font-family:'Space Grotesk',system-ui,sans-serif !important; font-size:16px !important; line-height:1.5 !important; -webkit-text-size-adjust:100%}
body.woocommerce-cart .woocommerce *, body.woocommerce-checkout .woocommerce *, body.woocommerce-order-received .woocommerce *{
  font-family:'Space Grotesk',system-ui,sans-serif !important; box-sizing:border-box}
body.woocommerce-cart .woocommerce :is(p,span,td,th,li,label,strong,dd,dt,div,a,small):not(.bk-kick):not(.required),body.woocommerce-checkout .woocommerce :is(p,span,td,th,li,strong,dd,dt,div,small,tr):not(.bk-kick):not(.required):not(.description):not(.woocommerce-Price-amount){color:var(--bk-cream)}
body.woocommerce-cart .woocommerce a, body.woocommerce-checkout .woocommerce a{color:var(--bk-gold)}

html,body{overflow-x:clip}
/* naslov */
.bk-head{text-align:center; padding:28px 0 22px}
.bk-head .bk-kick{font-size:12px !important; letter-spacing:.16em; text-transform:uppercase; color:var(--bk-gold) !important; margin-bottom:8px}
.bk-head h1{font-family:'Domine',Georgia,serif !important; font-style:italic; font-weight:400 !important; font-size:32px !important; line-height:1.15 !important; color:var(--bk-cream) !important; margin:0 !important}
.bk-head p{margin:10px 0 0 !important; font-size:16px !important; color:var(--bk-mute) !important}
body.woocommerce-cart .entry-title, body.woocommerce-checkout .entry-title, body.woocommerce-cart .page-header, body.woocommerce-checkout .page-header{display:none !important}

/* ---------- KOŠARICA ---------- */
body.woocommerce-cart table.cart, body.woocommerce-cart table.cart tbody{display:block !important; width:100% !important}
body.woocommerce-cart .cart-collaterals .cart_totals, body.woocommerce-cart .cart-collaterals, body.woocommerce-cart .woocommerce-cart-form{width:100% !important; max-width:100% !important; float:none !important}
body.woocommerce-cart table.shop_table{background:transparent !important; border:0 !important; border-collapse:separate; width:100%; margin:0 !important}
body.woocommerce-cart table.cart thead{display:none !important}
body.woocommerce-cart table.cart tr.cart_item{display:grid !important; grid-template-columns:64px minmax(0,1fr) auto; width:100%; grid-template-areas:"img name total" "img qty rm"; gap:2px 14px; align-items:center; padding:16px 0; border-bottom:1px solid var(--bk-line)}
body.woocommerce-cart table.cart td{border:0 !important; padding:0 !important; background:transparent !important; display:block !important; text-align:left !important}
body.woocommerce-cart table.cart td::before{display:none !important; content:none !important}
body.woocommerce-cart td.product-thumbnail{grid-area:img}
body.woocommerce-cart td.product-thumbnail img{width:64px !important; height:64px !important; object-fit:cover; border-radius:14px; display:block}
body.woocommerce-cart td.product-name{grid-area:name}
body.woocommerce-cart td.product-name a{color:var(--bk-cream) !important; font-weight:600; font-size:17px !important; text-decoration:none !important}
body.woocommerce-cart table.cart td.product-price{display:none !important}
body.woocommerce-cart td.product-subtotal{grid-area:total; text-align:right !important; font-weight:600; font-size:16px !important; color:var(--bk-gold) !important}
body.woocommerce-cart td.product-quantity{grid-area:qty}
body.woocommerce-cart td.product-remove{grid-area:rm; text-align:right !important}
body.woocommerce-cart td.product-remove a.remove{display:inline-flex !important; align-items:center; justify-content:center; width:32px; height:32px; font-size:20px !important; color:var(--bk-mute) !important; background:transparent !important; border-radius:50%}
body.woocommerce-cart .quantity{display:inline-flex !important; align-items:center; gap:4px; margin-top:6px}
body.woocommerce-cart .quantity label{display:none !important}
body.woocommerce-cart .quantity input.qty{width:40px !important; min-height:40px; text-align:center; background:transparent !important; border:0 !important; color:var(--bk-cream) !important; -webkit-text-fill-color:var(--bk-cream); font-size:17px !important; font-weight:600; padding:0 !important; -moz-appearance:textfield}
body.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button, body.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none; margin:0}
.bk-minus,.bk-plus{width:40px !important; height:40px !important; min-width:40px !important; border-radius:50% !important; border:1px solid rgba(245,237,230,.3) !important; background:transparent !important; color:var(--bk-cream) !important; font-size:20px !important; line-height:1 !important; padding:0 !important; cursor:pointer; display:inline-flex; align-items:center; justify-content:center}
.bk-minus:hover,.bk-plus:hover{border-color:var(--bk-gold) !important; color:var(--bk-gold) !important}

body.woocommerce-cart td.actions{display:block !important; padding:6px 0 0 !important; border:0 !important; background:transparent !important}
body.woocommerce-cart td.actions button[name="update_cart"]{display:none !important}
.bk-link{display:inline-block; padding:12px 0; font-size:15px !important; color:var(--bk-gold) !important; text-decoration:none !important}
body .bk-off, body .woocommerce .bk-off, body.woocommerce-cart .coupon.bk-off, body.woocommerce-cart table.cart td.actions .bk-off{display:none !important}
body.woocommerce-cart .coupon{display:flex !important; gap:8px; margin:6px 0 10px; width:100%; float:none !important}
body.woocommerce-cart .coupon label{display:none !important}
body.woocommerce-cart .coupon .input-text{flex:1; min-width:0; min-height:50px; background:var(--bk-in) !important; color:var(--bk-cream) !important; -webkit-text-fill-color:var(--bk-cream); border:1px solid rgba(245,237,230,.3) !important; border-radius:12px !important; padding:0 14px !important; font-size:16px !important; width:auto !important; margin:0 !important}
body.woocommerce-cart .coupon button{white-space:nowrap;min-height:50px; padding:0 22px !important; border-radius:60px !important; border:1px solid var(--bk-gold) !important; background:transparent !important; color:var(--bk-gold) !important; -webkit-text-fill-color:var(--bk-gold); font-weight:700; font-size:15px !important; text-transform:none !important}

.bk-note{padding:2px 0 8px}
.bk-note textarea{display:none; width:100%; background:var(--bk-in) !important; color:var(--bk-cream) !important; -webkit-text-fill-color:var(--bk-cream); border:1px solid rgba(245,237,230,.3) !important; border-radius:12px !important; padding:12px 14px !important; font-size:16px !important; resize:none}
.bk-note textarea.on{display:block}

.bk-up{width:100%; display:flex; align-items:center; justify-content:space-between; gap:14px; background:var(--bk-card); border:1px dashed rgba(200,169,110,.6); border-radius:16px; padding:14px 16px; margin:14px 0}
.bk-up strong{display:block; font-size:16px !important; font-weight:600}
.bk-up span{display:block; font-size:14px !important; color:var(--bk-mute) !important}
.bk-up-btn{flex:0 0 auto; display:inline-flex; gap:4px; align-items:center; background:var(--bk-gold) !important; color:#000 !important; border-radius:60px; padding:12px 18px; font-weight:700; text-decoration:none !important; font-size:15px !important; white-space:nowrap}
.bk-up-btn .woocommerce-Price-amount{color:#000 !important}

/* ukupno – samo jedan red */
body.woocommerce-cart .cart-collaterals, body.woocommerce-cart .cart_totals{width:100% !important; float:none !important; background:transparent !important; border:0 !important; padding:0 !important; margin:0 !important}
body.woocommerce-cart .cart_totals>h2{display:none !important}
body.woocommerce-cart .cart_totals table tr:not(.order-total){display:none !important}
body.woocommerce-cart .cart_totals table tr.order-total{display:flex !important; justify-content:space-between; align-items:baseline; padding:18px 0 4px; border:0}
body.woocommerce-cart .cart_totals table tr.order-total th, body.woocommerce-cart .cart_totals table tr.order-total td{display:block !important; border:0 !important; padding:0 !important; background:transparent !important; font-size:22px !important; font-weight:700 !important}
body.woocommerce-cart .cart_totals table tr.order-total td::before{display:none !important}
body.woocommerce-cart .cart_totals table tr.order-total td, body.woocommerce-cart .cart_totals table tr.order-total td *{color:var(--bk-gold) !important}
body.woocommerce-cart .cart_totals::after{content:"Preuzimanje u lokalu · Gundulićeva 34"; display:block; text-align:center; font-size:14px; color:var(--bk-mute); padding:6px 0 4px}
body.woocommerce-cart .wc-proceed-to-checkout{padding:10px 0 0 !important}

/* gumbi */
body.woocommerce-cart a.checkout-button, body.woocommerce-checkout #place_order{
  display:flex !important; align-items:center; justify-content:center; width:100% !important; min-height:58px; background:var(--bk-red) !important; background-image:none !important;
  color:#fff !important; -webkit-text-fill-color:#fff; border:0 !important; border-radius:60px !important; font-weight:700 !important; font-size:18px !important; text-transform:none !important; letter-spacing:0; padding:0 24px !important; float:none !important; text-decoration:none !important; box-shadow:none !important}
body.woocommerce-cart a.checkout-button:hover, body.woocommerce-checkout #place_order:hover{filter:brightness(1.1)}
#bk-wa{display:flex; align-items:center; justify-content:center; min-height:54px; margin-top:12px; border:1px solid var(--bk-gold); border-radius:60px; color:var(--bk-gold) !important; font-weight:700; font-size:16px !important; text-decoration:none !important; background:transparent}

/* ---------- BLAGAJNA ---------- */
body.woocommerce-checkout .woocommerce-billing-fields>h3, body.woocommerce-checkout .woocommerce-additional-fields, body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout #ship-to-different-address, body.woocommerce-checkout .woocommerce-shipping-fields, body.woocommerce-checkout #billing_country_field{display:none !important}
body.woocommerce-checkout .col2-set .col-1, body.woocommerce-checkout .col2-set{width:100% !important; float:none !important; display:block !important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:block}
body.woocommerce-checkout .form-row{width:100% !important; float:none !important; margin:0 0 14px !important; padding:0 !important}
body.woocommerce-checkout .form-row label{display:block; margin:0 0 6px !important; font-size:14px !important; font-weight:500; color:var(--bk-mute) !important}
body.woocommerce-checkout .form-row .required{color:var(--bk-red) !important; text-decoration:none}
body.woocommerce-checkout .form-row .optional{display:none}
body.woocommerce-checkout .form-row input.input-text, body.woocommerce-checkout .form-row textarea, body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single{width:100% !important; min-height:54px; background:var(--bk-in) !important; color:var(--bk-cream) !important; -webkit-text-fill-color:var(--bk-cream); border:1px solid rgba(245,237,230,.28) !important; border-radius:14px !important; padding:0 16px !important; font-size:16px !important; box-shadow:none !important}
body.woocommerce-checkout .form-row input.input-text:focus{border-color:var(--bk-gold) !important; outline:none !important}
body.woocommerce-checkout .form-row .description, body.woocommerce-checkout .form-row span.description{display:block; margin-top:6px; font-size:13px !important; color:var(--bk-mute) !important}
body.woocommerce-checkout .woocommerce-form__label-for-checkbox, body.woocommerce-checkout #bk_firma_field label{display:flex !important; align-items:center; gap:12px; font-size:16px !important; color:var(--bk-cream) !important; padding:6px 0; cursor:pointer}
body.woocommerce-checkout input[type=checkbox]{width:22px; height:22px; accent-color:var(--bk-gold)}

/* naslovi sekcija */
#customer_details::before, #bk_pickup_when_field::before, #payment::before{display:block; margin:26px 0 12px; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--bk-gold)}
#customer_details::before{content:"Vaši podaci"; margin-top:4px}
#bk_pickup_when_field::before{content:"Preuzimanje u lokalu"; margin-top:22px}
#payment::before{content:"Plaćanje"}
body.woocommerce-checkout #bk_pickup_when_field>label{display:none}

/* vrijeme preuzimanja – čipovi */
#bk_pickup_when_field .woocommerce-input-wrapper{display:flex; flex-wrap:wrap; gap:8px}
#bk_pickup_when_field .woocommerce-input-wrapper input{position:absolute; opacity:0; pointer-events:none}
#bk_pickup_when_field .woocommerce-input-wrapper label{display:inline-flex !important; align-items:center; margin:0 !important; min-height:48px; padding:0 20px; border:1px solid rgba(245,237,230,.3); border-radius:60px; cursor:pointer; color:var(--bk-cream) !important; font-size:15px !important}
#bk_pickup_when_field .woocommerce-input-wrapper input:checked + label{background:var(--bk-gold); color:#000 !important; border-color:var(--bk-gold); font-weight:700}

/* narudžba – sažeto */
body.woocommerce-checkout #order_review_heading{display:block; margin:26px 0 8px; font-size:13px !important; letter-spacing:.14em; text-transform:uppercase; color:var(--bk-gold) !important; font-family:'Space Grotesk',sans-serif !important; font-weight:400 !important}
body.woocommerce-checkout #order_review{background:transparent !important; border:0 !important; padding:0 !important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table{background:transparent !important; border:0 !important; width:100%; margin:0 0 6px}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table :is(thead,tr.cart-subtotal,tr.shipping,tr.woocommerce-shipping-totals){display:none !important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td, body.woocommerce-checkout table.woocommerce-checkout-review-order-table th{background:transparent !important; border:0 !important; border-bottom:1px solid var(--bk-line) !important; padding:12px 0 !important; font-size:16px !important; font-weight:400}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td:last-child{text-align:right; color:var(--bk-gold) !important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total th, body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total td{font-size:22px !important; font-weight:700 !important; border-bottom:0 !important}
body.woocommerce-checkout .product-quantity{color:var(--bk-mute) !important; font-weight:400}

/* plaćanje – kartice */
body.woocommerce-checkout #payment{background:transparent !important; border:0 !important; padding:0 !important}
body.woocommerce-checkout #payment ul.payment_methods{list-style:none !important; margin:0 0 16px !important; padding:0 !important; border:0 !important}
body.woocommerce-checkout #payment ul.payment_methods li{list-style:none !important; position:relative; margin:0 0 10px !important; padding:0 !important; background:var(--bk-in) !important; border:1px solid rgba(245,237,230,.22) !important; border-radius:16px !important}
body.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{position:absolute; opacity:0; pointer-events:none}
body.woocommerce-checkout #payment ul.payment_methods li>label{display:flex !important; align-items:center; gap:12px; margin:0 !important; padding:16px 18px; min-height:56px; font-size:17px !important; font-weight:600; color:var(--bk-cream) !important; cursor:pointer}
body.woocommerce-checkout #payment ul.payment_methods li>label::before{content:""; flex:0 0 20px; height:20px; border-radius:50%; border:2px solid rgba(245,237,230,.4)}
body.woocommerce-checkout #payment ul.payment_methods li input:checked + label::before{border-color:var(--bk-gold); background:var(--bk-gold); box-shadow:inset 0 0 0 4px var(--bk-in)}
body.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--bk-gold) !important; background:var(--bk-card) !important}
body.woocommerce-checkout #payment div.payment_box{background:transparent !important; color:var(--bk-mute) !important; margin:0 !important; padding:0 18px 16px 50px !important; font-size:14px !important}
body.woocommerce-checkout #payment div.payment_box::before{display:none !important}
body.woocommerce-checkout #payment div.payment_box p{margin:0 !important; color:var(--bk-mute) !important; font-size:14px !important}
body.woocommerce-checkout .woocommerce-privacy-policy-text, body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px !important; color:var(--bk-mute) !important; margin:8px 0 14px}
body.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:13px !important; color:var(--bk-mute) !important}
body.woocommerce-checkout .place-order{padding:0 !important; margin:0 !important}
@media(max-width:600px){ body.woocommerce-checkout #place_order{position:sticky; bottom:10px; z-index:30; box-shadow:0 10px 28px rgba(0,0,0,.7) !important} }

/* obavijesti */
body.woocommerce-cart .woocommerce-message, body.woocommerce-cart .woocommerce-info, body.woocommerce-checkout .woocommerce-info, body.woocommerce-checkout .woocommerce-message, body.woocommerce-checkout .woocommerce-error{
  background:var(--bk-card) !important; color:var(--bk-cream) !important; border:1px solid rgba(200,169,110,.45) !important; border-radius:14px !important; padding:14px 16px !important; font-size:15px !important; list-style:none; margin:0 0 14px !important}
body.woocommerce-checkout .woocommerce-error li{color:var(--bk-cream) !important}
body.woocommerce-checkout .woocommerce-info::before, body.woocommerce-cart .woocommerce-message::before{display:none}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none}
body.woocommerce-checkout .checkout_coupon{display:none !important}

/* padajući izbornici (select2) */
.select2-dropdown{background:var(--bk-card) !important; border:1px solid var(--bk-gold) !important; color:var(--bk-cream) !important}
.select2-container--default .select2-results__option{background:var(--bk-card) !important; color:var(--bk-cream) !important}

/* stranica "Hvala" – barkod */
.bk-pay{margin:24px 0; padding:22px; border:1px solid var(--bk-gold); border-radius:18px; background:var(--bk-card)}
.bk-pay h3{margin:0 0 6px !important; font-family:'Domine',Georgia,serif !important; font-style:italic; font-weight:400 !important; font-size:24px !important; color:var(--bk-cream) !important}
.bk-pay p{margin:0 0 14px !important; font-size:15px !important; color:var(--bk-mute) !important}
.bk-pay .bk-code{background:#fff; padding:12px; border-radius:10px; display:inline-block; max-width:100%}
.bk-pay .bk-code canvas{max-width:100%; height:auto !important}
.bk-pay dl{display:grid; grid-template-columns:auto 1fr; gap:6px 14px; margin:16px 0 0; font-size:15px}
.bk-pay dt{color:var(--bk-mute)} .bk-pay dd{margin:0; font-weight:600; word-break:break-all}
.bk-pay .bk-small{font-size:13px !important; margin-top:14px !important}

/* nadjačavanje starih stilova */
.bk-note{background:transparent !important;border:0 !important;padding:2px 0 8px !important}
.bk-note,.bk-note *,.bk-up,.bk-up *,.bk-link{font-family:'Space Grotesk',system-ui,sans-serif !important}
body.woocommerce-cart .cart_totals,body.woocommerce-cart .cart_totals table,body.woocommerce-cart .cart_totals table tr,body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{background:transparent !important;border:0 !important}
body.woocommerce-cart td.actions{box-shadow:none !important}
body.woocommerce-cart td.actions button[name="update_cart"],body.woocommerce-cart td.actions .button[name="update_cart"]{display:none !important}


/* ===== v4: izgled prema uzorku (crveno zaglavlje, kartice, donja ploča) ===== */
.bk-head{background:var(--bk-red); margin:0 -16px 14px; padding:22px 20px 20px; text-align:left !important; border-radius:0}
.bk-head .bk-brand{font-family:'Domine',Georgia,serif !important; font-weight:700; font-size:15px !important; letter-spacing:.2em; color:#fff !important; margin-bottom:14px}
.bk-head h1{font-family:'Domine',Georgia,serif !important; font-style:normal !important; font-weight:700 !important; font-size:30px !important; color:#fff !important; margin:0 !important}
.bk-head p{margin:4px 0 0 !important; font-size:14px !important; color:#fff !important; opacity:.92}
.bk-head .bk-kick{display:none}
.bk-where{display:flex; align-items:center; gap:10px; background:var(--bk-card); border-radius:14px; padding:13px 16px; margin:0 0 6px; font-size:14px; color:var(--bk-cream)}
.bk-where::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--bk-gold); flex:0 0 8px}
@media(min-width:600px){ .bk-head{margin:0 0 14px; border-radius:24px} }

body.woocommerce-cart table.cart tr.cart_item{grid-template-columns:60px minmax(0,1fr) auto; border-bottom:1px solid var(--bk-line); padding:14px 0}
body.woocommerce-cart td.product-thumbnail img{width:60px !important; height:60px !important; border-radius:14px; background:var(--bk-card)}
body.woocommerce-cart .bk-plus{background:var(--bk-gold) !important; border-color:var(--bk-gold) !important; color:#000 !important}
body.woocommerce-cart .bk-minus, body.woocommerce-cart .bk-plus{width:34px !important; height:34px !important; min-width:34px !important; font-size:18px !important}
body.woocommerce-cart .quantity input.qty{width:30px !important; min-height:34px; font-size:16px !important}
body.woocommerce-cart td.product-subtotal{color:var(--bk-cream) !important; font-weight:700}

.bk-h2{font-family:'Domine',Georgia,serif !important; font-weight:700 !important; font-size:18px !important; color:var(--bk-cream) !important; margin:24px 0 12px !important; line-height:1.2}
.bk-extras{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:12px}
.bk-ex{position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; gap:3px; padding:10px 8px 12px; border:1.5px solid rgba(245,237,230,.16); border-radius:16px; background:var(--bk-card); text-decoration:none !important; color:var(--bk-cream) !important}
.bk-ex-img{display:block; width:100%; aspect-ratio:1/1; border-radius:12px; overflow:hidden; background:var(--bk-in)}
.bk-ex-img img{width:100% !important; height:100% !important; object-fit:cover; display:block}
.bk-ex-name{font-size:13px !important; font-weight:700; line-height:1.25; margin-top:6px; color:var(--bk-cream) !important; min-height:32px}
.bk-ex-price, .bk-ex-price *{font-size:13px !important; color:var(--bk-mute) !important}
.bk-ex-add{margin-top:4px; width:30px; height:30px; border-radius:50%; background:var(--bk-gold); color:#000 !important; font-size:20px; font-weight:700; line-height:30px; display:block}

/* donja ploča */
body.woocommerce-cart .cart-collaterals{position:sticky; bottom:0; z-index:30; background:#1C1814 !important; margin:18px -16px 0 !important; padding:14px 16px 18px !important; width:calc(100% + 32px) !important; max-width:none !important; border-top:1.5px solid var(--bk-line); border-radius:24px 24px 0 0}
body.woocommerce-cart .cart_totals::after{display:none !important; content:none !important}
body.woocommerce-cart .cart_totals::before{content:"Preuzimanje u lokalu · bez dostave"; display:block; font-size:13px; color:var(--bk-mute); padding-bottom:2px}
body.woocommerce-cart .cart_totals table tr.order-total{padding:8px 0 4px !important}
body.woocommerce-cart a.checkout-button{min-height:56px; border-radius:16px !important; font-size:17px !important; box-shadow:inset 0 -4px 0 rgba(0,0,0,.2) !important; gap:6px}
body.woocommerce-cart a.checkout-button, body.woocommerce-cart a.checkout-button *{color:#fff !important}
#bk-wa{display:flex !important; align-items:center; justify-content:center; gap:10px; min-height:52px !important; margin-top:10px !important; border:1.5px solid #25D366 !important; border-radius:16px !important; background:rgba(37,211,102,.1) !important; color:#25D366 !important; font-size:15px !important; font-weight:700 !important; text-decoration:none !important}
#bk-wa svg{flex:0 0 20px; color:#25D366} #bk-wa span{color:#25D366 !important}
body.woocommerce-cart .woocommerce{padding-bottom:0 !important}
body.woocommerce-cart .woocommerce-message{display:none !important}

/* samo jedan gumb "Naručite" u košarici */
.wc-proceed-to-checkout:has(.bk-main) a.checkout-button:not(.bk-main){display:none !important}
body.woocommerce-cart .cart_totals tr.cart-subtotal, body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals{display:none !important}

/* puna širina na mobitelu (Elementor ostavlja uske margine) */
body.woocommerce-cart .elementor-widget-container, body.woocommerce-checkout .elementor-widget-container{padding-left:0 !important; padding-right:0 !important}
body.woocommerce-cart .elementor-element, body.woocommerce-checkout .elementor-element, body.woocommerce-cart .e-con, body.woocommerce-checkout .e-con, body.woocommerce-cart .e-con-inner, body.woocommerce-checkout .e-con-inner, body.woocommerce-cart .elementor-container, body.woocommerce-checkout .elementor-container{--padding-left:0px; --padding-right:0px; --content-width:100%; max-width:100% !important}
body.woocommerce-cart .elementor-column-gap-default>.elementor-column>.elementor-element-populated, body.woocommerce-checkout .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding-left:0 !important; padding-right:0 !important}
body.woocommerce-cart .woocommerce, body.woocommerce-checkout .woocommerce{width:100% !important}
@media(max-width:600px){ body.woocommerce-cart .woocommerce, body.woocommerce-checkout .woocommerce{padding-left:14px !important; padding-right:14px !important} .bk-head{margin-left:-14px; margin-right:-14px} body.woocommerce-cart .cart-collaterals{margin-left:-14px !important; margin-right:-14px !important; width:calc(100% + 28px) !important; padding-left:14px !important; padding-right:14px !important} }

/* zaglavlje i traka: bez točkastih crta, traka u jednom retku */
.bk-head, .bk-head *, .bk-where, .bk-where *, .bk-h2, .cart_totals th, .cart_totals th *, .bk-ex *, .bk-link{text-decoration:none !important; border-bottom:0 !important; border-bottom-style:none !important; box-shadow:none}
.bk-where{display:block !important; line-height:1.5}
.bk-where::before{display:inline-block !important; vertical-align:middle; margin-right:10px}
.bk-where *{display:inline !important}
.bk-head .bk-brand, .bk-head h1, .bk-head p{display:block}
body.woocommerce-cart .cart_totals tr.order-total td, body.woocommerce-cart .cart_totals tr.order-total td *{white-space:nowrap}

/* Domine samo za rijec BIKTORO; ostalo Space Grotesk */
body.woocommerce-cart .woocommerce .bk-head .bk-brand, body.woocommerce-checkout .woocommerce .bk-head .bk-brand{font-family:'Domine',Georgia,serif !important}
body.woocommerce-cart .woocommerce .bk-head h1, body.woocommerce-checkout .woocommerce .bk-head h1, body.woocommerce-cart .woocommerce .bk-h2{font-family:'Space Grotesk',system-ui,sans-serif !important; font-style:normal !important}

/* oba donja gumba: ista veličina i debljina slova */
body.woocommerce-cart a.checkout-button, body.woocommerce-cart a.checkout-button *, #bk-wa, #bk-wa span, body.woocommerce-checkout #place_order{font-size:16px !important; font-weight:700 !important; line-height:1.2 !important}
body.woocommerce-cart a.checkout-button, #bk-wa{min-height:56px !important; border-radius:16px !important}/* End custom CSS */