/* Existing badge content and positions are supplied by the compact badge snippet. */
body .kl-from-badge {
    width: 108px !important;
    max-width: calc(100% - 16px) !important;
    pointer-events: none !important;
    text-align: left !important;
    overflow: visible !important;
}
body .kl-from-badge .kl-badge-inner {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    padding: 0 !important;
    border: 1px solid #bbcca9 !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg, #254e2b, #173b23) !important;
    color: #fffdf6 !important;
    clip-path: none !important;
    overflow: visible !important;
    box-shadow: 0 3px 9px #173b2326, inset 0 1px 0 #ffffff20 !important;
    transform: none !important;
}
/* Small decorative leaf and stem. Empty generated content stays out of the wording. */
body .kl-from-badge .kl-badge-inner::after {
    content: "" !important;
    position: absolute;
    width: 20px;
    height: 24px;
    top: -4px;
    right: 1px;
    pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 39'%3E%3Cpath d='M23 2Q23 13 16 22' fill='none' stroke='%23795635' stroke-width='2.8' stroke-linecap='round'/%3E%3Cpath d='M21 12C7 9 1 18 3 35C8 27 26 31 21 12Z' fill='%237da142' stroke='%23abc275' stroke-width='1'/%3E%3Cpath d='M4 33Q11 23 20 14M11 24L8 18M14 21L20 22' fill='none' stroke='%23b7cf7a' stroke-width='1'/%3E%3C/svg%3E") center / contain no-repeat;
}
body .kl-from-badge .kl-main-price {
    display: block !important;
    padding: 4px 8px 3px !important;
    margin: 0 !important;
    color: #fffdf6 !important;
    font: 500 10px/1.25 Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
}
body .kl-from-badge .kl-main-price .woocommerce-Price-amount {
    display: block !important;
    margin-top: 1px !important;
    color: inherit !important;
    font: 800 18px/1.1 Arial, sans-serif !important;
    letter-spacing: -.5px !important;
}
body .kl-from-badge .kl-main-price :is(bdi, .woocommerce-Price-currencySymbol) {
    color: inherit !important;
    font: inherit !important;
}
body .kl-from-badge .kl-mix-match-label {
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 4px !important;
    border: 0 !important;
    border-top: 1px solid #d9ca9c !important;
    border-radius: 0 0 8px 8px !important;
    background: linear-gradient(#fbf1d9, #f5e6c4) !important;
    color: #23472a !important;
    font: 700 8.5px/1.2 Arial, sans-serif !important;
    text-transform: uppercase !important;
    text-align: center !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    opacity: 1 !important;
}
/* Preserve the existing sale distinction alongside the unchanged SALE wording. */
body .kl-from-badge.is-sale .kl-badge-inner { background: linear-gradient(135deg, #934321, #793117) !important; }
@media (max-width: 600px) {
    body .kl-from-badge { width: 102px !important; }
    body .kl-from-badge .kl-main-price { padding: 4px 7px 3px !important; }
    body .kl-from-badge .kl-main-price .woocommerce-Price-amount { font-size: 17px !important; }
    body .kl-from-badge .kl-mix-match-label { padding: 4px 3px !important; font-size: 8px !important; }
}
@media (forced-colors: active) {
    body .kl-from-badge .kl-badge-inner { border: 1px solid CanvasText !important; }
    body .kl-from-badge .kl-badge-inner::after { display: none !important; }
}
