/* ==========================================================================
   Breakfast Club — Košarica, Zaključek nakupa + Side cart restyle
   ========================================================================== */

/* Full-width strani za cart/checkout */
.woocommerce-cart .bc-page__content,
.woocommerce-checkout .bc-page__content { max-width: none; }

/* WooCommerce/Storefront dodata clearfix ::before/::after (npr. form.checkout::before
   { content:""; display:table }). V CSS gridu postaneta polnopravna grid elementa in
   porineta vsebino v napačne celice (obrazec desno, povzetek v novo vrstico).
   Njihovi selektorji so bolj specifični od naših, zato !important. */
.bc-cart::before, .bc-cart::after,
.bc-checkout::before, .bc-checkout::after,
.bc-checkout .col2-set::before, .bc-checkout .col2-set::after,
.bc-checkout .woocommerce-billing-fields::before, .bc-checkout .woocommerce-billing-fields::after,
.bc-checkout .woocommerce-billing-fields__field-wrapper::before, .bc-checkout .woocommerce-billing-fields__field-wrapper::after,
.bc-checkout .woocommerce-shipping-fields::before, .bc-checkout .woocommerce-shipping-fields::after,
.bc-checkout .woocommerce-additional-fields::before, .bc-checkout .woocommerce-additional-fields::after,
.bc-checkout p.form-row::before, .bc-checkout p.form-row::after { content: none !important; display: none !important; }

/* ------- Trust pasica ------- */
.bc-trustbar-card { display: grid; grid-template-columns: 1fr; gap: 12px; background: var(--bc-cream); border: 1px solid var(--bc-line); border-radius: var(--bc-r); padding: 18px; margin-top: 20px; }
.bc-trustbar-card .bc-trust { font-size: .85rem; }
.bc-trustbar-card .bc-trust .bc-icon { color: var(--bc-secondary); }

/* ==========================================================================
   Košarica
   ========================================================================== */
.bc-cart { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: start; }
.bc-cart__main { min-width: 0; }
/* Enako kot pri blagajni: Storefront pluta povzetek na 52,94 % — v našem stolpcu
   mora zavzeti vso širino, sicer se zneski lomijo v ozek stebriček. */
.bc-cart .cart-collaterals,
.bc-cart .cart_totals,
.bc-cart .shipping_calculator,
.bc-cart .cross-sells {
	width: 100% !important; float: none !important; margin-right: 0 !important; clear: none !important;
}

.bc-cart table.cart { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--bc-line); border-radius: var(--bc-r-lg); overflow: hidden; }
.bc-cart table.cart thead th { text-align: left; font-family: var(--bc-font-head); font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--bc-muted); padding: 16px; border-bottom: 1px solid var(--bc-line); background: var(--bc-cream); }
.bc-cart table.cart td { padding: 16px; border-bottom: 1px solid var(--bc-line); vertical-align: middle; }
.bc-cart table.cart .product-thumbnail img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--bc-r-sm); }
.bc-cart table.cart .product-name a { color: var(--bc-ink); font-family: var(--bc-font-head); font-weight: 600; }
.bc-cart table.cart .product-remove a.remove { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--bc-cream-2); color: var(--bc-ink) !important; font-size: 18px; line-height: 1; text-decoration: none; }
.bc-cart table.cart .product-remove a.remove:hover { background: var(--bc-sale); color: #fff !important; }
.bc-cart .quantity input.qty { width: 64px; padding: 10px; border: 2px solid var(--bc-line); border-radius: var(--bc-r-pill); text-align: center; font-family: var(--bc-font-head); font-weight: 600; }
.bc-cart td.actions { padding: 18px 16px; }
.bc-cart td.actions .coupon { display: inline-flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.bc-cart td.actions .coupon input { padding: 12px 16px; border: 2px solid var(--bc-line); border-radius: var(--bc-r-pill); }
.bc-cart td.actions .button { padding: 12px 20px; }
.bc-cart__continue { display: inline-block; margin-top: 18px; font-family: var(--bc-font-head); font-weight: 600; color: var(--bc-primary); }

/* Povzetek (cart totals) */
.bc-cart__aside { position: static; }
.bc-cart .cart_totals { background: #fff; border: 1px solid var(--bc-line); border-radius: var(--bc-r-lg); padding: 24px; }
.bc-cart .cart_totals h2 { font-size: 1.3rem; margin: 0 0 16px; }
.bc-cart .cart_totals table { width: 100%; border-collapse: collapse; }
.bc-cart .cart_totals th, .bc-cart .cart_totals td { padding: 12px 0; border-bottom: 1px solid var(--bc-line); text-align: left; font-size: .95rem; }
.bc-cart .cart_totals tr.order-total th, .bc-cart .cart_totals tr.order-total td { font-family: var(--bc-font-head); font-weight: 800; font-size: 1.15rem; color: var(--bc-ink); border-bottom: none; }
.bc-cart .cart_totals td { text-align: right; }
.bc-cart .wc-proceed-to-checkout { margin-top: 18px; }
.bc-cart .wc-proceed-to-checkout a.checkout-button {
	display: flex; align-items: center; justify-content: center; width: 100%;
	background: var(--bc-primary); color: #fff; font-family: var(--bc-font-head); font-weight: 700;
	padding: 16px 24px; border-radius: var(--bc-r-pill); font-size: 1.05rem; box-shadow: var(--bc-shadow-sm);
}
.bc-cart .wc-proceed-to-checkout a.checkout-button:hover { background: var(--bc-primary-dark); }

/* ==========================================================================
   Zaključek nakupa (checkout)
   ========================================================================== */
.bc-checkout { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: start; }
.bc-checkout__main { min-width: 0; }
/* Storefront postavlja blagajno s floati in odstotki (#customer_details 52,94 %,
   #order_review 41,18 %, .col-1/.col-2 47 %). V naši mreži morajo ti bloki
   zapolniti svoj stolpec, sicer se vse stisne v ozke stebričke. */
.bc-checkout #customer_details,
.bc-checkout #order_review,
.bc-checkout #order_review_heading,
.bc-checkout .col2-set .col-1,
.bc-checkout .col2-set .col-2 {
	width: 100% !important; float: none !important; margin-right: 0 !important; clear: none !important;
}
.bc-checkout h3, .bc-checkout .woocommerce-billing-fields h3, .bc-checkout #order_review_heading { font-size: 1.25rem; margin: 0 0 18px; }
/* Podatki plačnika, dostava in opombe so v ENEM (levem) stolpcu, drug pod drugim. */
.bc-checkout .col2-set { display: grid; grid-template-columns: 1fr; gap: 0; }
.bc-checkout .woocommerce-billing-fields, .bc-checkout .woocommerce-shipping-fields, .bc-checkout .woocommerce-additional-fields { background: #fff; border: 1px solid var(--bc-line); border-radius: var(--bc-r-lg); padding: 24px; margin-bottom: 20px; }
/* Polja v dveh stolpcih (Ime | Priimek), široka polja čez celo vrstico.
   WooCommerce jih sicer postavlja s floati in odstotnimi širinami (47 %) — te izklopimo. */
.bc-checkout .woocommerce-billing-fields__field-wrapper,
.bc-checkout .woocommerce-shipping-fields__field-wrapper,
.bc-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px;
}
.bc-checkout p.form-row { margin: 0 0 16px; float: none !important; width: auto !important; }
.bc-checkout p.form-row-wide,
.bc-checkout p.form-row-full,
.bc-checkout p.notes { grid-column: 1 / -1; }
.bc-checkout label { font-family: var(--bc-font-head); font-weight: 600; font-size: .88rem; color: var(--bc-ink); display: block; margin-bottom: 6px; }
.bc-checkout input.input-text, .bc-checkout textarea, .bc-checkout select, .bc-checkout .select2-selection {
	width: 100%; padding: 13px 16px !important; border: 2px solid var(--bc-line) !important; border-radius: var(--bc-r-sm) !important;
	font-family: var(--bc-font-body); font-size: 1rem; background: #fff;
}
.bc-checkout input.input-text:focus, .bc-checkout textarea:focus, .bc-checkout select:focus { outline: none; border-color: var(--bc-primary) !important; }
/* Select2 (Država/regija) — privzeta fiksna višina se ne ujema z našim paddingom. */
.bc-checkout .select2-container { width: 100% !important; }
.bc-checkout .select2-container--default .select2-selection--single { height: auto !important; }
.bc-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1.5; padding: 0; color: var(--bc-ink);
}
.bc-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: auto; top: 50%; right: 10px; transform: translateY(-50%);
}

/* Povzetek (sticky) */
.bc-checkout__summary { background: #fff; border: 1px solid var(--bc-line); border-radius: var(--bc-r-lg); padding: 24px; }
.bc-checkout__summary table.shop_table { width: 100%; border-collapse: collapse; }
.bc-checkout__summary table.shop_table th, .bc-checkout__summary table.shop_table td { padding: 12px 0; border-bottom: 1px solid var(--bc-line); text-align: left; font-size: .92rem; }
.bc-checkout__summary td { text-align: right; }
.bc-checkout__summary .cart_item .product-name { font-family: var(--bc-font-head); font-weight: 600; }
/* Izdelek v povzetku: sličica + ime */
.bc-review-item { display: flex; align-items: center; gap: 12px; }
.bc-review-item__media { flex: 0 0 56px; width: 56px; border-radius: var(--bc-r-sm); overflow: hidden; background: var(--bc-cream); }
.bc-review-item__img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.bc-review-item__body { min-width: 0; line-height: 1.4; }
.bc-review-item__body .product-quantity { color: var(--bc-muted); font-weight: 600; }
.bc-checkout__summary .cart_item .product-name { padding-right: 12px; }
.bc-checkout__summary tr.order-total th, .bc-checkout__summary tr.order-total td { font-family: var(--bc-font-head); font-weight: 800; font-size: 1.1rem; color: var(--bc-ink); }
.bc-checkout__summary #payment { background: transparent; margin-top: 8px; }
.bc-checkout__summary #payment ul.payment_methods { list-style: none; margin: 0 0 16px; padding: 0; border: none; }
.bc-checkout__summary #payment ul.payment_methods li { padding: 12px 14px; border: 2px solid var(--bc-line); border-radius: var(--bc-r-sm); margin-bottom: 10px; }
.bc-checkout__summary #payment ul.payment_methods li label { display: inline; font-weight: 600; }
.bc-checkout__summary #payment div.payment_box { background: var(--bc-cream); border-radius: var(--bc-r-sm); padding: 12px 14px; font-size: .85rem; margin-top: 10px; }
.bc-checkout__summary #payment #place_order, .bc-checkout__summary button#place_order {
	width: 100%; background: var(--bc-primary); color: #fff; border: none; cursor: pointer;
	font-family: var(--bc-font-head); font-weight: 700; font-size: 1.08rem; padding: 17px 24px;
	border-radius: var(--bc-r-pill); box-shadow: var(--bc-shadow-sm); margin-top: 6px;
}
.bc-checkout__summary button#place_order:hover { background: var(--bc-primary-dark); }

/* WooCommerce obvestila (cart/checkout) */
.woocommerce-cart .woocommerce-message, .woocommerce-checkout .woocommerce-info,
.woocommerce-cart .woocommerce-info, .woocommerce-checkout .woocommerce-error,
.woocommerce-cart .woocommerce-error { border-radius: var(--bc-r); border: 1px solid var(--bc-line); background: var(--bc-cream); padding: 14px 18px; list-style: none; margin: 0 0 18px; }

/* ------- Responsive: sticky povzetek na desktopu ------- */
@media (min-width: 992px) {
	.bc-cart { grid-template-columns: 1.7fr 1fr; }
	/* Dva stolpca: levo obrazec (širši), desno povzetek naročila. */
	.bc-checkout { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); }
	.bc-cart__aside, .bc-checkout__summary { position: sticky; top: calc(var(--bc-header-h) + 20px); }
}

/* ==========================================================================
   Side cart (Xootix) — restyle na blagovno znamko
   ========================================================================== */
/* Vtičnik svoje barve piše v inline <style> v <head>, zato so tu !important. */
.xoo-wsc-container { font-family: var(--bc-font-body) !important; }

/* ------- Glava ------- */
.xoo-wsc-header {
	background: var(--bc-cream) !important; color: var(--bc-ink) !important;
	border-bottom: 1px solid var(--bc-line) !important; padding: 16px 18px !important;
}
.xoo-wsch-text { font-family: var(--bc-font-head) !important; font-weight: 800 !important; color: var(--bc-ink) !important; }
.xoo-wscb-icon, .xoo-wsch-basket { color: var(--bc-primary) !important; }
.xoo-wscb-count, .xoo-wsch-items-count {
	background: var(--bc-primary) !important; color: #fff !important;
	font-family: var(--bc-font-head) !important; font-weight: 700 !important;
	border-radius: var(--bc-r-pill) !important; min-width: 22px; text-align: center;
}
.xoo-wsch-close {
	color: var(--bc-muted) !important; cursor: pointer;
	transition: color .18s ease, transform .18s ease;
}
.xoo-wsch-close:hover { color: var(--bc-ink) !important; transform: rotate(90deg); }

/* ------- Telo + kartice izdelkov ------- */
.xoo-wsc-body { background: #fff !important; }
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product {
	border-radius: var(--bc-r-lg) !important; border: 1px solid var(--bc-line) !important;
	box-shadow: none !important; margin: 10px 14px !important; padding: 12px !important;
	transition: transform .18s ease, box-shadow .2s ease, border-color .2s ease;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product:hover {
	transform: translateY(-2px); border-color: transparent !important; box-shadow: var(--bc-shadow) !important;
}
.xoo-wsc-img-col img { border-radius: var(--bc-r-sm) !important; }
.xoo-wsc-pname a {
	font-family: var(--bc-font-head) !important; font-weight: 700 !important;
	color: var(--bc-ink) !important; line-height: 1.35 !important; transition: color .18s ease;
}
.xoo-wsc-pname a:hover { color: var(--bc-primary) !important; }

/* Vrstica "1 X 24.95€ = 24.95€": količina in cena poudarjeni, veznika nevpadljiva */
.xoo-wsc-qty-price { color: var(--bc-muted) !important; font-size: .92em !important; margin-top: 4px !important; }
.xoo-wsc-qty-price .amount { font-family: var(--bc-font-head) !important; font-weight: 700 !important; color: var(--bc-ink) !important; }
.xoo-wsc-qty-price > span:last-child .amount { color: var(--bc-primary-dark) !important; }

/* Koš (odstrani izdelek) */
.xoo-wsc-smr-del {
	color: var(--bc-muted) !important; cursor: pointer;
	transition: color .18s ease, transform .18s ease;
}
.xoo-wsc-smr-del:hover { color: var(--bc-sale) !important; transform: scale(1.15); }

/* ------- Noga ------- */
.xoo-wsc-footer { background: #fff !important; border-top: 1px solid var(--bc-line) !important; box-shadow: none !important; }
.xoo-wsc-ft-amt-label { color: var(--bc-body) !important; }
.xoo-wsc-ft-amt-value, .xoo-wsc-ft-amt-value .amount {
	font-family: var(--bc-font-head) !important; font-weight: 800 !important; color: var(--bc-ink) !important;
}
/* Vsi gumbi: enaka pill oblika, brez obrobe */
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn,
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
	border-radius: var(--bc-r-pill) !important; border: none !important; box-shadow: none !important;
	font-family: var(--bc-font-head) !important; font-weight: 700 !important;
	transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
}
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn:hover { transform: translateY(-2px); box-shadow: var(--bc-shadow-sm) !important; }
/* Blagajna — korala (glavni CTA) */
.xoo-wsc-ft-btn-checkout, a.xoo-wsc-ft-btn-checkout { background: var(--bc-primary) !important; color: #fff !important; }
.xoo-wsc-ft-btn-checkout:hover, a.xoo-wsc-ft-btn-checkout:hover { background: var(--bc-primary-dark) !important; color: #fff !important; }
.xoo-wsc-ft-btn-checkout .amount, .xoo-wsc-ft-btn-checkout:hover .amount { color: #fff !important; }
/* Nadaljuj z nakupovanjem — zelen, temno besedilo */
.xoo-wsc-ft-btn-continue, a.xoo-wsc-ft-btn-continue { background: #C6DDB4 !important; color: #33513A !important; }
.xoo-wsc-ft-btn-continue:hover, a.xoo-wsc-ft-btn-continue:hover { background: #B4CF9F !important; color: #33513A !important; }

/* ------- Plavajoč gumb košarice ------- */
.xoo-wsc-basket {
	font-family: var(--bc-font-head) !important;
	transition: transform .18s ease, box-shadow .2s ease;
}
.xoo-wsc-basket:hover { transform: scale(1.06); box-shadow: var(--bc-shadow-lg) !important; }
.xoo-wsc-items-count { font-weight: 700 !important; }

/* Prazna košarica */
.xoo-wsc-empty-cart { color: var(--bc-muted) !important; font-family: var(--bc-font-head) !important; }
