/* HOBBYTEC Core — Pokladňa (skin pre WooCommerce checkout, custom layout) */

.woocommerce-checkout .woocommerce {
	--ck-ease: cubic-bezier(.22, 1, .36, 1);
	--ck-green: #78b956;
	--ck-yellow: #f1bb41;
	--ck-dark: #221f20;
	--ck-soft: #f4f4f1;
	font-family: "Gilroy-Regular", system-ui, sans-serif;
}
.woocommerce-checkout .woocommerce form.checkout.hbtc-co {
	width: 100%; max-width: 1600px; margin: 0 auto; color: var(--ck-dark);
}
.woocommerce-checkout .hbtc-co * { box-sizing: border-box; }

/* sekčný nadpis (malý uppercase label + linka) */
.woocommerce-checkout .hbtc-co__sec-head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 18px 0 14px; margin-bottom: 18px;
	border-top: 2px solid rgba(241,187,65,.8);
	font-family: "Gilroy-ExtraBold", system-ui, sans-serif; font-weight: 800;
	font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--ck-dark) !important;
}
.woocommerce-checkout .hbtc-co__sec-head--price { color: rgba(34,31,32,.55) !important; }
.woocommerce-checkout .hbtc-co__top { margin-bottom: 8px; }
.woocommerce-checkout .hbtc-co__sec { margin-bottom: 18px; }

/* ── PRODUKTY ────────────────────────────────────── */
.woocommerce-checkout .hbtc-co__product {
	position: relative;
	display: grid; grid-template-columns: 88px 1fr auto; align-items: center; gap: 22px;
	padding: 18px 0;
}
.woocommerce-checkout .hbtc-co__product + .hbtc-co__product { box-shadow: inset 0 1px 0 rgba(34,31,32,.08); }

/* potvrdenie odstránenia — prekryje riadok */
.woocommerce-checkout .hbtc-co__product-confirm {
	position: absolute; inset: 0; z-index: 4;
	display: none; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
	padding: 0 2px; background: #fff;
}
.woocommerce-checkout .hbtc-co__product.is-confirming .hbtc-co__product-confirm { display: flex; }
.woocommerce-checkout .hbtc-co__product-confirm-text {
	font-family: "Gilroy-Medium", system-ui, sans-serif; font-weight: 500;
	font-size: clamp(15px, 1.5vw, 18px); color: var(--ck-dark) !important;
}
.woocommerce-checkout .hbtc-co__product-confirm-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.woocommerce-checkout .hbtc-co__product-confirm-no,
.woocommerce-checkout .hbtc-co__product-confirm-yes {
	border: 0; cursor: pointer;
	padding: 12px 24px; border-radius: 999px;
	font-family: "Gilroy-Medium", system-ui, sans-serif; font-weight: 500; font-size: 15px;
	transition: background .24s var(--ck-ease), color .24s var(--ck-ease), transform .2s var(--ck-ease);
}
.woocommerce-checkout .hbtc-co__product-confirm-no {
	background: var(--ck-soft) !important; color: var(--ck-dark) !important;
}
.woocommerce-checkout .hbtc-co__product-confirm-no:hover { background: #e7e7e1 !important; }
.woocommerce-checkout .hbtc-co__product-confirm-yes {
	background: var(--ck-dark) !important; color: #fff !important;
}
.woocommerce-checkout .hbtc-co__product-confirm-yes:hover { background: #e5484d !important; transform: translateY(-1px); }
.woocommerce-checkout .hbtc-co__product-thumb img {
	width: 88px; height: 88px; object-fit: cover; border-radius: 16px; display: block;
}
.woocommerce-checkout .hbtc-co__product-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.woocommerce-checkout .hbtc-co__product-name {
	font-family: "Gilroy-ExtraBold", system-ui, sans-serif; font-weight: 800;
	font-size: clamp(17px, 1.6vw, 22px); line-height: 1.2; color: var(--ck-dark) !important;
}
.woocommerce-checkout .hbtc-co__product-qty { color: rgba(34,31,32,.5) !important; font-family: "Gilroy-Regular", system-ui, sans-serif; font-weight: 400; }
.woocommerce-checkout .hbtc-co__product .variation,
.woocommerce-checkout .hbtc-co__product dl { margin: 0; font-size: 14px; color: rgba(34,31,32,.6) !important; }
.woocommerce-checkout .hbtc-co__product-price {
	font-family: "Gilroy-ExtraBold", system-ui, sans-serif; font-weight: 800;
	font-size: clamp(20px, 2vw, 28px); white-space: nowrap; color: var(--ck-dark) !important;
}
.woocommerce-checkout .hbtc-co__product-price .woocommerce-Price-amount { color: inherit !important; }

/* ── VÝBER DOPRAVY (klikateľné boxy) ─────────────── */
.woocommerce-checkout .hbtc-co__ship-grid {
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
}
.woocommerce-checkout .hbtc-co__ship {
	position: relative; display: flex; flex-direction: column; gap: 6px;
	padding: 26px 28px; border-radius: 22px; cursor: pointer;
	background: var(--ck-soft) !important; color: var(--ck-dark) !important;
	transition: background .28s var(--ck-ease), transform .28s var(--ck-ease);
}
.woocommerce-checkout .hbtc-co__ship:hover { transform: translateY(-2px); background: #ececE5 !important; }
.woocommerce-checkout .hbtc-co__ship input { position: absolute; opacity: 0; pointer-events: none; }
.woocommerce-checkout .hbtc-co__ship-name {
	font-family: "Gilroy-ExtraBold", system-ui, sans-serif; font-weight: 800;
	font-size: clamp(18px, 1.8vw, 24px); line-height: 1.1; color: inherit !important;
}
.woocommerce-checkout .hbtc-co__ship-price {
	font-family: "Gilroy-ExtraBold", system-ui, sans-serif; font-weight: 800;
	font-size: clamp(18px, 1.8vw, 24px); color: inherit !important;
}
.woocommerce-checkout .hbtc-co__ship-price small { font-family: "Gilroy-Regular", system-ui, sans-serif; font-weight: 400; font-size: 13px; color: rgba(34,31,32,.5) !important; }
.woocommerce-checkout .hbtc-co__ship-badge {
	position: absolute; top: 24px; right: 26px;
	padding: 7px 16px; border-radius: 999px; opacity: 0;
	background: var(--ck-green) !important; color: #fff !important;
	font-family: "Gilroy-Medium", system-ui, sans-serif; font-weight: 500; font-size: 13px;
	transition: opacity .25s var(--ck-ease);
}
.woocommerce-checkout .hbtc-co__ship.is-selected { background: var(--ck-dark) !important; color: #fff !important; }
.woocommerce-checkout .hbtc-co__ship.is-selected .hbtc-co__ship-price small { color: rgba(255,255,255,.6) !important; }
.woocommerce-checkout .hbtc-co__ship.is-selected .hbtc-co__ship-badge { opacity: 1; }

/* ── SÚHRN ───────────────────────────────────────── */
.woocommerce-checkout .hbtc-co__totals { display: flex; flex-direction: column; gap: 10px; max-width: 460px; margin-left: auto; }
.woocommerce-checkout .hbtc-co__row { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; font-size: 16px; color: rgba(34,31,32,.7) !important; }
.woocommerce-checkout .hbtc-co__row .woocommerce-Price-amount { color: inherit !important; }
.woocommerce-checkout .hbtc-co__row--total {
	margin-top: 6px; padding-top: 14px; box-shadow: inset 0 1px 0 rgba(34,31,32,.12);
	font-family: "Gilroy-ExtraBold", system-ui, sans-serif; font-weight: 800; font-size: 24px; color: var(--ck-dark) !important;
}

/* ── DORUČOVACIE ÚDAJE ───────────────────────────── */
.woocommerce-checkout .hbtc-co__details { margin-top: 8px; }
.woocommerce-checkout .hbtc-co #customer_details .col2-set,
.woocommerce-checkout .hbtc-co #customer_details .col-1,
.woocommerce-checkout .hbtc-co #customer_details .col-2 { width: 100%; max-width: none; float: none; }
.woocommerce-checkout .hbtc-co .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .hbtc-co .woocommerce-shipping-fields {
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
}
.woocommerce-checkout .hbtc-co .form-row { margin: 0; padding: 0; }
.woocommerce-checkout .hbtc-co .form-row-wide,
.woocommerce-checkout .hbtc-co #billing_address_1_field,
.woocommerce-checkout .hbtc-co #order_comments_field { grid-column: 1 / -1; }
/* labely skryté — placeholdery dopĺňa JS */
.woocommerce-checkout .hbtc-co .form-row > label:not(.checkbox) {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.woocommerce-checkout .hbtc-co input.input-text,
.woocommerce-checkout .hbtc-co textarea,
.woocommerce-checkout .hbtc-co select:not(.select2-hidden-accessible),
.woocommerce-checkout .hbtc-co .select2-container .select2-selection {
	width: 100% !important; padding: 20px 22px !important; border: none !important; border-radius: 22px !important;
	background: var(--ck-soft) !important; color: var(--ck-dark) !important;
	font-family: "Gilroy-Regular", system-ui, sans-serif !important; font-size: 17px !important; line-height: 1.4 !important;
	outline: 2px solid transparent !important; box-shadow: none !important; min-height: 64px;
	transition: outline-color .25s var(--ck-ease), background .25s ease;
}
.woocommerce-checkout .hbtc-co textarea { min-height: 120px; resize: vertical; }
.woocommerce-checkout .hbtc-co input.input-text:focus,
.woocommerce-checkout .hbtc-co textarea:focus,
.woocommerce-checkout .hbtc-co select:focus,
.woocommerce-checkout .hbtc-co .select2-container--focus .select2-selection,
.woocommerce-checkout .hbtc-co .select2-container--open .select2-selection { outline-color: var(--ck-green) !important; }
.woocommerce-checkout .hbtc-co ::placeholder { color: rgba(34,31,32,.45) !important; opacity: 1; }

/* select2 (krajina/štát) — pevná výška, nekolabovať */
.woocommerce-checkout .hbtc-co .select2-container { width: 100% !important; }
.woocommerce-checkout .hbtc-co .select2-container .select2-selection--single { display: flex !important; align-items: center !important; height: 64px !important; padding: 0 22px !important; }
.woocommerce-checkout .hbtc-co .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--ck-dark) !important; padding: 0 !important; line-height: 64px !important; }
.woocommerce-checkout .hbtc-co .select2-container--default .select2-selection--single .select2-selection__arrow { height: 64px !important; top: 0 !important; right: 16px !important; }

/* select2 dropdown (pripája sa do <body>, preto mimo .hbtc-co) */
.select2-container--open .select2-dropdown {
	z-index: 100001 !important;
	background: #fff !important; border: none !important;
	border-radius: 16px !important; overflow: hidden;
	box-shadow: 0 14px 36px rgba(34,31,32,.18) !important;
	font-family: "Gilroy-Regular", system-ui, sans-serif;
}
.select2-container--open .select2-results__option { padding: 12px 16px !important; font-size: 16px; }
.select2-container--open .select2-results__option--highlighted { background: #78b956 !important; color: #fff !important; }
.select2-container--open .select2-search--dropdown .select2-search__field { padding: 10px 12px !important; border-radius: 10px !important; border: 1px solid rgba(34,31,32,.15) !important; }

/* firemný prepínač */
.woocommerce-checkout .hbtc-co .hbtc-co-companytoggle label.checkbox {
	display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
	font-family: "Gilroy-Medium", system-ui, sans-serif; font-size: 16px; color: var(--ck-dark) !important;
	padding: 6px 0;
}
.woocommerce-checkout .hbtc-co .hbtc-co-company { display: none; }
.woocommerce-checkout .hbtc-co.hbtc-co-show-company .hbtc-co-company { display: block; }

/* ── PLATBA (klikateľné boxy) ────────────────────── */
.woocommerce-checkout .hbtc-co__payment { margin-top: 8px; }
.woocommerce-checkout .hbtc-co #payment { background: transparent !important; border-radius: 0; }
.woocommerce-checkout .hbtc-co #payment ul.payment_methods {
	list-style: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important;
}
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li {
	position: relative; background: var(--ck-soft) !important; border-radius: 22px; padding: 22px 26px; margin: 0 0 12px;
	transition: background .25s var(--ck-ease);
}
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li.is-selected { background: var(--ck-dark) !important; }
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li label {
	display: inline-flex; align-items: center; gap: 12px; color: var(--ck-dark) !important; cursor: pointer;
	font-family: "Gilroy-ExtraBold", system-ui, sans-serif; font-weight: 800; font-size: clamp(16px,1.6vw,20px);
}
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li.is-selected label { color: #fff !important; }
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li.is-selected::after {
	content: "Zvolené"; position: absolute; top: 22px; right: 26px;
	padding: 7px 16px; border-radius: 999px; background: var(--ck-green) !important; color: #fff !important;
	font-family: "Gilroy-Medium", system-ui, sans-serif; font-weight: 500; font-size: 13px;
}
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li img { max-height: 28px; width: auto; }
.woocommerce-checkout .hbtc-co #payment .payment_box {
	background: rgba(34,31,32,.05) !important; color: rgba(34,31,32,.75) !important;
	border-radius: 12px; margin-top: 12px; font-size: 14px;
}
.woocommerce-checkout .hbtc-co #payment .payment_box::before { display: none !important; }
.woocommerce-checkout .hbtc-co #payment .woocommerce-privacy-policy-text { color: rgba(34,31,32,.6) !important; font-size: 13px; margin-top: 8px; }
.woocommerce-checkout .hbtc-co #payment .woocommerce-terms-and-conditions-wrapper a,
.woocommerce-checkout .hbtc-co #payment a { color: var(--ck-green) !important; }

/* ── Place order = CTA ───────────────────────────── */
.woocommerce-checkout .hbtc-co #payment #place_order,
.woocommerce-checkout .hbtc-co button#place_order {
	display: inline-flex !important; align-items: center; justify-content: center;
	border: 0 !important; box-shadow: none !important; text-shadow: none !important; cursor: pointer;
	padding: 20px 46px !important; border-radius: 999px !important; margin-top: 14px !important; height: auto !important; float: none !important;
	color: #fff !important;
	background: var(--ck-green) linear-gradient(to right, var(--ck-dark) 50%, var(--ck-green) 50%) no-repeat !important;
	background-size: 220% 100% !important; background-position: 100% 0 !important;
	font-family: "Gilroy-Medium", system-ui, sans-serif !important; font-weight: 500 !important; font-size: 18px !important; line-height: 1 !important; text-transform: none !important;
	transition: background-position .45s var(--ck-ease), transform .25s var(--ck-ease) !important;
}
.woocommerce-checkout .hbtc-co #payment #place_order:hover,
.woocommerce-checkout .hbtc-co button#place_order:hover { background-position: 0 0 !important; transform: translateY(-2px); }

/* späť do obchodu */
.woocommerce-checkout .hbtc-co__backrow { margin-top: 18px; }
.woocommerce-checkout .hbtc-co__back {
	display: inline-flex; align-items: center; padding: 16px 32px; border-radius: 999px;
	background: var(--ck-soft) !important; color: var(--ck-dark) !important; text-decoration: none;
	font-family: "Gilroy-Medium", system-ui, sans-serif; font-size: 16px;
	transition: background .25s var(--ck-ease), transform .25s var(--ck-ease);
}
.woocommerce-checkout .hbtc-co__back:hover { background: #ececE5 !important; transform: translateY(-2px); }

/* notices / errors */
.woocommerce-checkout .hbtc-co .woocommerce-info,
.woocommerce-checkout .hbtc-co .woocommerce-message {
	background: rgba(120,185,86,.14) !important; border: 0 !important; border-radius: 16px; color: var(--ck-dark) !important; padding: 14px 18px !important;
}
.woocommerce-checkout .hbtc-co .woocommerce-info::before,
.woocommerce-checkout .hbtc-co .woocommerce-message::before { display: none !important; }
.woocommerce-checkout .hbtc-co .woocommerce-error { list-style: none; background: rgba(229,72,77,.14) !important; border: 0 !important; border-radius: 16px; color: var(--ck-dark) !important; padding: 14px 18px !important; }
.woocommerce-checkout .hbtc-co .woocommerce-error::before { display: none !important; }
.woocommerce-checkout .hbtc-co .woocommerce-invalid input.input-text,
.woocommerce-checkout .hbtc-co .woocommerce-invalid select,
.woocommerce-checkout .hbtc-co .woocommerce-invalid .select2-selection { outline-color: #e5484d !important; }

/* ── Responsive ──────────────────────────────────── */
@media (max-width: 760px) {
	.woocommerce-checkout .hbtc-co__ship-grid { grid-template-columns: 1fr; }
	.woocommerce-checkout .hbtc-co .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .hbtc-co .woocommerce-shipping-fields { grid-template-columns: 1fr; }
	.woocommerce-checkout .hbtc-co__totals { max-width: none; }
	.woocommerce-checkout .hbtc-co__product { grid-template-columns: 64px 1fr; }
	.woocommerce-checkout .hbtc-co__product-price { grid-column: 2; }
	.woocommerce-checkout .hbtc-co__product-thumb img { width: 64px; height: 64px; }
}

/* skry default WC nadpisy (máme vlastné sekčné) + kupón toggle — NIE #ship-to-different-address */
.woocommerce-checkout form.checkout.hbtc-co .woocommerce-billing-fields > h3,
.woocommerce-checkout form.checkout.hbtc-co .woocommerce-additional-fields > h3,
.woocommerce-checkout form.checkout.hbtc-co #order_review_heading { display: none; }
.woocommerce-checkout .woocommerce-form-coupon-toggle { display: none !important; }

/* „Doručiť na inú adresu?" — checkbox prepínač */
.woocommerce-checkout form.checkout.hbtc-co #ship-to-different-address {
	margin: 18px 0 0; padding-top: 18px;
	position: relative; font-size: 0;
}
.woocommerce-checkout form.checkout.hbtc-co #ship-to-different-address::before {
	content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: 3px;
	background: linear-gradient(90deg, #f1bb41, #78b956);
}
.woocommerce-checkout form.checkout.hbtc-co #ship-to-different-address label.checkbox {
	display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
	font-family: "Gilroy-ExtraBold", system-ui, sans-serif; font-weight: 800;
	font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: #221f20 !important;
}
.woocommerce-checkout form.checkout.hbtc-co .shipping_address { margin-top: 16px; }
.woocommerce-checkout form.checkout.hbtc-co .woocommerce-shipping-fields__field-wrapper {
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
}

/* ── Vlastná checkout stránka (template_include) ── */
.hbtc-checkout-page { width: 100%; }
.hbtc-checkout-inner { width: 100%; max-width: 1600px; margin: 0 auto; padding: clamp(24px, 4vw, 64px) 20px; }

/* ── Samostatná checkout stránka (topbar + footer) ── */
.hbtc-checkout-body { margin: 0; background: #fff; }
.hbtc-checkout-topbar { width: 100%; max-width: 1600px; margin: 0 auto; padding: 22px 20px 0; }
.hbtc-checkout-foot {
	margin-top: 60px; padding: 40px 20px;
	background: #221f20; color: #fff;
	display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;
}
.hbtc-checkout-foot__logo {
	font-family: "Gilroy-ExtraBold", system-ui, sans-serif; font-weight: 800; font-size: 28px;
	letter-spacing: .04em; color: #fff !important; text-decoration: none;
}
.hbtc-checkout-foot__cr { font-size: 14px; color: rgba(255,255,255,.6) !important; }

/* poistka: neorezať select2 dropdown */
.hbtc-checkout-inner, .woocommerce-checkout .hbtc-co, .woocommerce-checkout .hbtc-co__details,
.woocommerce-checkout .hbtc-co .woocommerce-billing-fields,
.woocommerce-checkout .hbtc-co .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .hbtc-co .form-row { overflow: visible !important; }

/* ── Fixy + premium ──────────────────────────────── */
/* admin-bar posúval sticky header dole len na checkboute */
body.woocommerce-checkout.admin-bar .u-header.u-sticky { top: 0 !important; }
/* skry Nicepage „Place order" link (máme vlastný #place_order) */
#np_place_order, a#np_place_order { display: none !important; }
.woocommerce-checkout .hbtc-co #place_order { display: inline-flex !important; }

/* „Farba: Biela" — čistý badge */
.woocommerce-checkout .hbtc-co__product dl.variation {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 6px 0 0;
	font-family: "Gilroy-Regular", system-ui, sans-serif;
}
.woocommerce-checkout .hbtc-co__product dl.variation dt {
	margin: 0; font-weight: 500; font-size: 13px; color: rgba(34,31,32,.5) !important;
}
.woocommerce-checkout .hbtc-co__product dl.variation dd {
	margin: 0; padding: 4px 12px; border-radius: 999px;
	background: #f1f1ec !important; color: var(--ck-dark) !important;
	font-family: "Gilroy-ExtraBold", system-ui, sans-serif; font-weight: 800; font-size: 13px;
}
.woocommerce-checkout .hbtc-co__product dl.variation dd p { margin: 0; }

/* premium: súhrn v jemnom boxe */
.woocommerce-checkout .hbtc-co__totals {
	background: linear-gradient(135deg, #f7f7f3, #efefe9) !important;
	border-radius: 24px; padding: 24px 28px;
}
/* premium: vybraná doprava jemný gradient */
.woocommerce-checkout .hbtc-co__ship.is-selected {
	background: linear-gradient(135deg, #2b2926, #1a1817) !important;
}
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li.is-selected {
	background: linear-gradient(135deg, #2b2926, #1a1817) !important;
}
/* sekčné nadpisy: jemný gradient na linke */
.woocommerce-checkout .hbtc-co__sec-head {
	border-top: 0; position: relative; padding-top: 22px;
}
.woocommerce-checkout .hbtc-co__sec-head::before {
	content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: 3px;
	background: linear-gradient(90deg, #f1bb41, #78b956);
}

/* ── Ďalšie fixy ─────────────────────────────────── */
/* text v boxe platby svetlý keď je box vybraný (tmavý) */
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li.is-selected .payment_box {
	background: rgba(255,255,255,.1) !important; color: rgba(255,255,255,.85) !important;
}
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li.is-selected .payment_box * { color: rgba(255,255,255,.85) !important; }
/* DPH riadok v súhrne */
.woocommerce-checkout .hbtc-co__row--tax { color: rgba(34,31,32,.55) !important; font-size: 14px; }
/* firemné polia skryté kým sa nezapne (JS prepne) */
#billing_company_field, #billing_ico_field, #billing_dic_field, #billing_icdph_field { display: none; }

/* payment box padding (nech to nie je box v boxe nalepený) */
.woocommerce-checkout .hbtc-co #payment .payment_box { padding: 16px 18px !important; }
.woocommerce-checkout .hbtc-co #payment .payment_box p { margin: 0 !important; }
/* „s DPH" prípona pri cene */
.woocommerce-checkout .hbtc-co__dph { font-family: "Gilroy-Regular", system-ui, sans-serif; font-weight: 400; font-size: 13px; color: rgba(34,31,32,.5) !important; margin-left: 4px; }
.woocommerce-checkout .hbtc-co__row--total .hbtc-co__dph { color: rgba(34,31,32,.55) !important; }

/* ════════════════════════════════════════════════════════
   PREMIUM v2 — top dizajn pass
   ════════════════════════════════════════════════════════ */
.woocommerce-checkout .hbtc-checkout-inner { padding-top: clamp(24px, 3vw, 44px); padding-bottom: clamp(40px, 5vw, 80px); }

/* sekčné nadpisy — krátky gradient bar, vzdušné */
.woocommerce-checkout .hbtc-co__sec-head {
	border-top: 0 !important; padding-top: 30px !important; margin-bottom: 24px !important;
	font-size: 13px !important; letter-spacing: .16em !important; color: #221f20 !important;
}
.woocommerce-checkout .hbtc-co__sec-head::before {
	height: 4px !important; width: 60px !important; border-radius: 4px !important;
	background: linear-gradient(90deg, #78b956, #f1bb41) !important;
}
.woocommerce-checkout .hbtc-co__sec-head--price { letter-spacing: .12em !important; }

/* ── Produkty ── */
.woocommerce-checkout .hbtc-co__product { gap: 26px; padding: 24px 0; }
.woocommerce-checkout .hbtc-co__product + .hbtc-co__product { box-shadow: inset 0 1px 0 rgba(34,31,32,.07); }
.woocommerce-checkout .hbtc-co__product-thumb img {
	width: 100px; height: 100px; border-radius: 22px;
	box-shadow: inset 0 0 0 1px rgba(34,31,32,.06), 0 10px 26px rgba(34,31,32,.10);
}
.woocommerce-checkout .hbtc-co__product-name { font-size: clamp(18px, 1.8vw, 24px); letter-spacing: -.6px; }
.woocommerce-checkout .hbtc-co__product-price { font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -1px; }

/* ── Doprava — prémiové karty ── */
.woocommerce-checkout .hbtc-co__ship {
	padding: 28px 30px 28px 70px; border-radius: 26px; gap: 8px;
	transition: transform .35s cubic-bezier(.22,1,.36,1), background .35s cubic-bezier(.22,1,.36,1), box-shadow .35s cubic-bezier(.22,1,.36,1);
}
.woocommerce-checkout .hbtc-co__ship::after {
	content: ""; position: absolute; left: 26px; top: 50%; transform: translateY(-50%);
	width: 26px; height: 26px; border-radius: 50%;
	box-shadow: inset 0 0 0 2px rgba(34,31,32,.25); transition: box-shadow .3s ease;
}
.woocommerce-checkout .hbtc-co__ship.is-selected::after { box-shadow: inset 0 0 0 8px #78b956; }
.woocommerce-checkout .hbtc-co__ship.is-selected {
	transform: translateY(-3px);
	box-shadow: 0 22px 50px rgba(120,185,86,.22);
}
.woocommerce-checkout .hbtc-co__ship:hover { transform: translateY(-3px); }
.woocommerce-checkout .hbtc-co__ship-badge { top: 26px; right: 28px; }

/* ── Polia — soft glow focus ── */
.woocommerce-checkout .hbtc-co input.input-text,
.woocommerce-checkout .hbtc-co textarea,
.woocommerce-checkout .hbtc-co select:not(.select2-hidden-accessible) {
	border-radius: 20px !important;
	transition: outline-color .25s ease, box-shadow .3s cubic-bezier(.22,1,.36,1), background .25s ease !important;
}
.woocommerce-checkout .hbtc-co input.input-text:focus,
.woocommerce-checkout .hbtc-co textarea:focus,
.woocommerce-checkout .hbtc-co select:focus {
	box-shadow: 0 0 0 4px rgba(120,185,86,.16) !important; background: #fff !important;
}

/* ── Súhrn — gradient karta, gradientové „Spolu" ── */
.woocommerce-checkout .hbtc-co__totals {
	background: linear-gradient(140deg, #ffffff, #f3f3ee) !important;
	border-radius: 28px; padding: 30px 34px !important;
	box-shadow: 0 14px 44px rgba(34,31,32,.07);
}
.woocommerce-checkout .hbtc-co__row--total { font-size: 22px; box-shadow: inset 0 1px 0 rgba(34,31,32,.12); padding-top: 16px; margin-top: 10px; }
.woocommerce-checkout .hbtc-co__row--total > span:last-child,
.woocommerce-checkout .hbtc-co__row--total .woocommerce-Price-amount {
	font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -1px;
	background: linear-gradient(90deg, #5d9740, #78b956) !important;
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent !important;
}
.woocommerce-checkout .hbtc-co__row--total .hbtc-co__dph { -webkit-text-fill-color: rgba(34,31,32,.5); }

/* ── Platba — prémiové karty + radio krúžok ── */
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li {
	padding: 24px 28px 24px 66px; border-radius: 24px;
	transition: background .3s cubic-bezier(.22,1,.36,1), box-shadow .3s cubic-bezier(.22,1,.36,1), transform .3s cubic-bezier(.22,1,.36,1);
}
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li::before {
	content: ""; position: absolute; left: 26px; top: 30px;
	width: 24px; height: 24px; border-radius: 50%;
	box-shadow: inset 0 0 0 2px rgba(34,31,32,.25); transition: box-shadow .3s ease;
}
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li.is-selected::before { box-shadow: inset 0 0 0 7px #78b956; }
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li.is-selected { box-shadow: 0 20px 46px rgba(120,185,86,.18); }
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li input[type="radio"] { display: none; }

/* ── Place order — veľké CTA + šípka ── */
.woocommerce-checkout .hbtc-co #place_order {
	padding: 22px 56px 22px 44px !important; font-size: 18px !important;
	box-shadow: 0 18px 44px rgba(120,185,86,.35) !important;
	position: relative;
}
.woocommerce-checkout .hbtc-co #place_order::after {
	content: "→"; margin-left: 14px; font-size: 20px; display: inline-block;
	transition: transform .3s cubic-bezier(.22,1,.36,1);
}
.woocommerce-checkout .hbtc-co #place_order:hover::after { transform: translateX(5px); }

/* ── Späť do obchodu ── */
.woocommerce-checkout .hbtc-co__back { padding: 18px 34px; font-size: 16px; }

/* mobil */
@media (max-width: 760px) {
	.woocommerce-checkout .hbtc-co__product-thumb img { width: 72px; height: 72px; border-radius: 16px; }
	.woocommerce-checkout .hbtc-co__ship { padding: 22px 22px 22px 60px; }
}

/* ════════════════════════════════════════════════════════
   LAYOUT v3 — 2 stĺpce + sticky súhrn (prémiový restructure)
   ════════════════════════════════════════════════════════ */
.woocommerce-checkout .hbtc-co__grid {
	display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
	gap: 40px; align-items: start;
}
.woocommerce-checkout .hbtc-co__main { min-width: 0; }
.woocommerce-checkout .hbtc-co__aside { position: sticky; top: 24px; min-width: 0; }

/* pravá karta súhrnu */
.woocommerce-checkout .hbtc-co__aside-card {
	background: #fff; border-radius: 32px; overflow: hidden;
	box-shadow: 0 26px 70px rgba(34,31,32,.12);
}
.woocommerce-checkout .hbtc-co__aside-head {
	background: linear-gradient(120deg, #221f20, #3a3531); color: #fff !important;
	font-family: "Gilroy-ExtraBold", system-ui, sans-serif; font-weight: 800;
	font-size: 18px; letter-spacing: .03em; padding: 24px 30px;
	position: relative;
}
.woocommerce-checkout .hbtc-co__aside-head::after {
	content: ""; position: absolute; left: 30px; right: 30px; bottom: 0; height: 3px; border-radius: 3px;
	background: linear-gradient(90deg, #78b956, #f1bb41);
}
.woocommerce-checkout .hbtc-co__aside #order_review { padding: 10px 30px 30px; }
.woocommerce-checkout .hbtc-co__aside .hbtc-co__sec-head { padding-top: 24px !important; margin-bottom: 18px !important; }

/* produkty v užšom stĺpci */
.woocommerce-checkout .hbtc-co__aside .hbtc-co__product { grid-template-columns: 70px 1fr; gap: 16px; }
.woocommerce-checkout .hbtc-co__aside .hbtc-co__product-thumb img { width: 70px; height: 70px; border-radius: 16px; }
.woocommerce-checkout .hbtc-co__aside .hbtc-co__product-price { grid-column: 2; font-size: 20px; margin-top: 4px; }
.woocommerce-checkout .hbtc-co__aside .hbtc-co__product-name { font-size: 17px; }

/* doprava v súhrne — stĺpec pod sebou */
.woocommerce-checkout .hbtc-co__aside .hbtc-co__ship-grid { grid-template-columns: 1fr; gap: 12px; }
.woocommerce-checkout .hbtc-co__aside .hbtc-co__ship { padding: 20px 22px 20px 58px; border-radius: 20px; }
.woocommerce-checkout .hbtc-co__aside .hbtc-co__ship::after { left: 20px; width: 22px; height: 22px; }
.woocommerce-checkout .hbtc-co__aside .hbtc-co__ship.is-selected::after { box-shadow: inset 0 0 0 7px #78b956; }
.woocommerce-checkout .hbtc-co__aside .hbtc-co__ship-name { font-size: 17px; }
.woocommerce-checkout .hbtc-co__aside .hbtc-co__ship-price { font-size: 18px; }
.woocommerce-checkout .hbtc-co__aside .hbtc-co__ship-badge { top: 18px; right: 20px; }

/* súhrn v karte — bez extra pozadia/tieňa */
.woocommerce-checkout .hbtc-co__aside .hbtc-co__totals {
	background: none !important; box-shadow: none !important; padding: 0 !important;
	max-width: none; margin: 8px 0 0;
}
/* OPRAVA „Spolu" — solídne tmavé číslo (gradient text bol rozbitý) */
.woocommerce-checkout .hbtc-co__row--total,
.woocommerce-checkout .hbtc-co__row--total > span:last-child,
.woocommerce-checkout .hbtc-co__row--total .woocommerce-Price-amount {
	background: none !important; -webkit-text-fill-color: currentColor !important;
	color: #221f20 !important;
}
.woocommerce-checkout .hbtc-co__row--total > span:last-child,
.woocommerce-checkout .hbtc-co__row--total .woocommerce-Price-amount {
	font-family: "Gilroy-ExtraBold", system-ui, sans-serif; font-weight: 800;
	font-size: clamp(24px, 2.4vw, 30px); letter-spacing: -1px;
}

/* responsive: 1 stĺpec, súhrn navrch (alebo pod), nie sticky */
@media (max-width: 980px) {
	.woocommerce-checkout .hbtc-co__grid { grid-template-columns: 1fr; gap: 28px; }
	.woocommerce-checkout .hbtc-co__aside { position: static; }
	.woocommerce-checkout .hbtc-co__aside .hbtc-co__product { grid-template-columns: 70px 1fr auto; }
}

/* ════════════════════════════════════════════════════════
   v4 — zmeny podľa požiadaviek
   ════════════════════════════════════════════════════════ */
/* širšie, 100% */
.hbtc-checkout-inner { max-width: 1600px !important; padding-left: 30px !important; padding-right: 30px !important; }
.hbtc-checkout-topbar { padding-left: 30px !important; padding-right: 30px !important; }
.woocommerce-checkout .woocommerce form.checkout.hbtc-co { max-width: 1600px !important; }

/* preč gradientové čiary — jednotný čistý štýl */
.woocommerce-checkout .hbtc-co__sec-head::before { display: none !important; }
.woocommerce-checkout .hbtc-co__sec-head { border-top: 0 !important; padding-top: 6px !important; }
.woocommerce-checkout .hbtc-co__aside-head::after { display: none !important; }
.woocommerce-checkout form.checkout.hbtc-co #ship-to-different-address::before { display: none !important; }
.woocommerce-checkout form.checkout.hbtc-co #ship-to-different-address { padding-top: 4px !important; }

/* preč „Zvolené" badge (stačí radio krúžok) */
.woocommerce-checkout .hbtc-co__ship-badge { display: none !important; }
.woocommerce-checkout .hbtc-co #payment ul.payment_methods li.is-selected::after { display: none !important; }

/* × odstránenie produktu (ako navbar košík) */
.woocommerce-checkout .hbtc-co__product { position: relative; padding-right: 40px; }
.woocommerce-checkout .hbtc-co__product-remove {
	position: absolute; top: 16px; right: 0;
	width: 30px; height: 30px; flex: 0 0 auto; border: 0; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center; border-radius: 50%;
	background: rgba(34,31,32,.07) !important; color: rgba(34,31,32,.55) !important;
	transition: background .2s ease, color .2s ease, transform .2s ease;
}
.woocommerce-checkout .hbtc-co__product-remove svg { width: 14px; height: 14px; }
.woocommerce-checkout .hbtc-co__product-remove:hover { background: #e5484d !important; color: #fff !important; transform: scale(1.08); }

/* riadok: Späť (vľavo) + Objednať (vpravo) */
.woocommerce-checkout .hbtc-co #payment .place-order {
	display: flex !important; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	margin-top: 18px;
}
.woocommerce-checkout .hbtc-co #payment .place-order .hbtc-co__back { order: 0; margin: 0; }
.woocommerce-checkout .hbtc-co #payment #place_order { order: 1; margin: 0 !important; }
@media (max-width: 560px) {
	.woocommerce-checkout .hbtc-co #payment .place-order { flex-direction: column-reverse; align-items: stretch; }
	.woocommerce-checkout .hbtc-co #payment .place-order .hbtc-co__back { text-align: center; }
	.woocommerce-checkout .hbtc-co #payment #place_order { width: 100%; justify-content: center; }
}

/* skry WC privacy text */
.woocommerce-checkout .hbtc-co .woocommerce-privacy-policy-text { display: none !important; }

/* ════════════════════════════════════════════════════════
   v5 — produkty tmavý box, súhrn oranžový box
   ════════════════════════════════════════════════════════ */
/* PRODUKTY — tmavý box */
.woocommerce-checkout .hbtc-co__products {
	background: #221f20 !important; border-radius: 28px; padding: 8px 30px 26px;
}
.woocommerce-checkout .hbtc-co__products .hbtc-co__sec-head { color: #fff !important; }
.woocommerce-checkout .hbtc-co__products .hbtc-co__sec-head--price { color: rgba(255,255,255,.55) !important; }
.woocommerce-checkout .hbtc-co__products .hbtc-co__product + .hbtc-co__product { box-shadow: inset 0 1px 0 rgba(255,255,255,.1); }
.woocommerce-checkout .hbtc-co__products .hbtc-co__product-name { color: #fff !important; }
.woocommerce-checkout .hbtc-co__products .hbtc-co__product-qty { color: rgba(255,255,255,.5) !important; }
.woocommerce-checkout .hbtc-co__products .hbtc-co__product-price,
.woocommerce-checkout .hbtc-co__products .hbtc-co__product-price .woocommerce-Price-amount { color: #fff !important; }
.woocommerce-checkout .hbtc-co__products .hbtc-co__dph { color: rgba(255,255,255,.5) !important; }
.woocommerce-checkout .hbtc-co__products dl.variation dt { color: rgba(255,255,255,.5) !important; }
.woocommerce-checkout .hbtc-co__products dl.variation dd { background: rgba(255,255,255,.14) !important; color: #fff !important; }
.woocommerce-checkout .hbtc-co__products .hbtc-co__product-remove {
	right: 4px; background: rgba(255,255,255,.12) !important; color: rgba(255,255,255,.7) !important;
}
.woocommerce-checkout .hbtc-co__products .hbtc-co__product-remove:hover { background: #e5484d !important; color: #fff !important; }

/* SÚHRN — oranžový box */
.woocommerce-checkout .hbtc-co__totals {
	background: #f1bb41 !important; border-radius: 28px; padding: 26px 32px !important;
	box-shadow: none !important;
}
.woocommerce-checkout .hbtc-co__totals .hbtc-co__row { color: rgba(34,31,32,.78) !important; }
.woocommerce-checkout .hbtc-co__totals .hbtc-co__row .woocommerce-Price-amount { color: #221f20 !important; }
.woocommerce-checkout .hbtc-co__totals .hbtc-co__row--tax { color: rgba(34,31,32,.62) !important; }
.woocommerce-checkout .hbtc-co__totals .hbtc-co__row--total { box-shadow: inset 0 1px 0 rgba(34,31,32,.22) !important; color: #221f20 !important; }
.woocommerce-checkout .hbtc-co__totals .hbtc-co__row--total > span:last-child,
.woocommerce-checkout .hbtc-co__totals .hbtc-co__row--total .woocommerce-Price-amount { color: #221f20 !important; -webkit-text-fill-color: #221f20 !important; }
.woocommerce-checkout .hbtc-co__totals .hbtc-co__dph { color: rgba(34,31,32,.6) !important; -webkit-text-fill-color: rgba(34,31,32,.6) !important; }
