/* KM Ceny a akcie – web */
.woocommerce span.onsale.kmk-onsale, span.onsale.kmk-onsale { border-radius: 999px !important; font-weight: 700; font-size: 13px; line-height: 1.25 !important; min-height: 0 !important; min-width: 0 !important; width: auto !important; height: auto !important; padding: .4em .9em !important; top: .6em; left: auto; right: .6em; white-space: nowrap; }
.kmk-badge { display: inline-block; background: var(--kmk-bg, #e8590c); color: var(--kmk-fg, #fff); border-radius: 999px; padding: .3em .85em; font-weight: 700; font-size: .85em; line-height: 1.3; }
.kmk-box { border: 2px solid var(--kmk-bg, #e8590c); border-radius: 10px; padding: 12px 14px; margin: 12px 0 16px; background: color-mix(in srgb, var(--kmk-bg, #e8590c) 7%, #fff); }
.kmk-box__head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.kmk-box__until { font-size: .95em; }
.kmk-countdown { margin-top: 8px; font-size: .95em; }
.kmk-countdown__val { font-variant-numeric: tabular-nums; font-weight: 700; }
.kmk-box__perks { list-style: none; margin: 8px 0 0; padding: 0; font-weight: 600; }
.kmk-omnibus { display: block; font-size: max(.8em, 12px); font-weight: 400; color: #6b7280; margin-top: 2px; line-height: 1.35; }
.kmk-topbar { display: block; text-align: center; padding: 8px 14px; background: var(--kmk-bg, #e8590c); color: var(--kmk-fg, #fff) !important; font-weight: 700; text-decoration: none !important; font-size: 15px; position: relative; z-index: 9999; }
.kmk-topbar:hover { filter: brightness(1.05); }
.kmk-topbar__cd { font-weight: 400; white-space: nowrap; }
/* Hromadná objednávka */
.kmk-bulk { display: flex; gap: 12px; align-items: flex-start; border: 2px solid var(--kmk-bg, #e8590c); border-left-width: 6px; border-radius: 8px; padding: 12px 14px; margin: 12px 0 16px; background: #fffbeb; color: #1f2937; line-height: 1.45; }
.kmk-bulk__icon { font-size: 1.6em; line-height: 1; }
.kmk-bulk__text { display: block; font-size: 1.02em; }
.kmk-bulk__ship { display: block; margin-top: 4px; font-weight: 600; }
.kmk-bulk__confirm { display: block; margin-top: 10px; font-weight: 600; cursor: pointer; }
.kmk-bulk__confirm input { margin-right: 6px; transform: scale(1.15); }
.woocommerce-checkout-review-order .kmk-bulk { margin: 0 0 14px; }
/* Sety */
.kmk-set-form { margin: 14px 0; }
.kmk-set-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.kmk-set-item__img img { width: 72px; height: 72px; object-fit: cover; border-radius: 6px; }
.kmk-set-item__body { flex: 1; min-width: 0; }
.kmk-set-item__name { font-weight: 700; margin-bottom: 6px; }
.kmk-set-item__label { display: block; font-size: .9em; margin: 6px 0; }
.kmk-set-item__label select, .kmk-set-item__label input[type=text] { display: block; width: 100%; max-width: 360px; margin-top: 3px; }
.kmk-set-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 14px; }
.kmk-set-qty input { width: 70px; margin-left: 6px; }
.kmk-set-save { display: block; font-size: max(.8em, 13px); font-weight: 600; color: #15803d; margin-top: 2px; }
.kmk-loop-cd { font-size: 13px; font-weight: 600; color: #9a3412; margin: 4px 0; }
.kmk-loop-cd .kmk-countdown__val { font-variant-numeric: tabular-nums; }
/* niektoré témy robia z .onsale kruh cez ::before { padding-top:100% } */
.onsale.kmk-onsale::before, .onsale.kmk-onsale::after { content: none !important; display: none !important; }
