/* Weorex Bulk Offers – colours follow the theme's main colour (Kadence/Base: --global-palette1, live = #146cda). */
.wbo-offers, .wbo-cart-box, .wbo-none {
    --wbo-accent: var(--global-palette1, #146cda);
    --wbo-accent-dark: #0f56b0;
    --wbo-bg: #f3f7fd;
    --wbo-soft: #e6effb;
    --wbo-active: #dbe8fb;
    --wbo-border: #cfdff5;
    --wbo-line: #e3ebf6;
    --wbo-text: #1f2937;
    --wbo-muted: #4b5563;
    --wbo-warn: #b45309;
    --wbo-warn-bg: #fef3c7;
}
.wbo-offers { margin: 0 0 18px; }
.wbo-table-wrap { border: 1px solid var(--wbo-border); border-radius: 12px; background: var(--wbo-bg); padding: 14px 16px; margin: 0 0 12px; box-sizing: border-box; max-width: 100%; }
.wbo-title { margin: 0 0 10px; font-weight: 700; font-size: 16px; color: var(--wbo-accent-dark); line-height: 1.3; }
.wbo-title__name { font-weight: 400; font-size: 13px; color: var(--wbo-muted); margin-left: 4px; }
.wbo-table { width: 100%; border-collapse: collapse; margin: 0 !important; font-size: 14px; background: #fff; border-radius: 8px; overflow: hidden; table-layout: auto; }
.wbo-table th, .wbo-table td { padding: 8px 10px !important; border: 0 !important; border-bottom: 1px solid var(--wbo-line) !important; text-align: left; vertical-align: middle; color: var(--wbo-text); }
.wbo-table th { background: var(--wbo-soft); font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: #374151; font-weight: 700; }
.wbo-table tr:last-child td { border-bottom: 0 !important; }
.wbo-table__base td { color: #6b7280; }
.wbo-c-price strong { color: var(--wbo-accent); font-weight: 700; }
.wbo-table del { color: #9ca3af; font-size: 12px; margin-left: 4px; }
.wbo-badge { display: inline-block; background: var(--wbo-accent); color: #fff; border-radius: 999px; padding: 2px 10px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.wbo-note { margin: 8px 0 0; font-size: 12px; color: var(--wbo-muted); line-height: 1.5; }
.wbo-note a { color: var(--wbo-accent); }

/* quick "+ Add" */
.wbo-table--pick tbody tr[data-min] { cursor: pointer; transition: background .15s; }
.wbo-table--pick tbody tr[data-min]:hover td { background: #f5f9ff; }
.wbo-table--pick tbody tr.wbo-table__base, .wbo-table--pick tbody tr.is-nostock { cursor: default; }
.wbo-table--pick tbody tr.wbo-table__base:hover td, .wbo-table--pick tbody tr.is-nostock:hover td { background: transparent; }
.wbo-table--pick tbody tr.is-active td { background: var(--wbo-active) !important; }
.wbo-table--pick tbody tr.is-active td:first-child { box-shadow: inset 3px 0 0 var(--wbo-accent); font-weight: 700; }
.wbo-table--pick tbody tr.is-nostock td { color: #9ca3af; }
.wbo-table--pick tbody tr.is-nostock .wbo-badge { background: #cbd5e1; }
.wbo-table--pick tbody tr.is-nostock .wbo-c-price strong { color: #9ca3af; }
.wbo-pick-cell { width: 1%; white-space: nowrap; text-align: right !important; }
.wbo-pick { background: #fff !important; color: var(--wbo-accent) !important; border: 1.5px solid var(--wbo-accent) !important; border-radius: 999px !important; padding: 4px 12px !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.3 !important; cursor: pointer; min-height: 0 !important; height: auto !important; width: auto !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; margin: 0 !important; }
.wbo-pick:focus, .wbo-pick:focus-visible { outline: 2px solid var(--wbo-accent) !important; outline-offset: 2px; }
.wbo-c-qty { white-space: nowrap; }
.wbo-pick:hover, .wbo-table--pick tr.is-active .wbo-pick { background: var(--wbo-accent) !important; color: #fff !important; }
.wbo-nostock { display: inline-block; font-size: 11px; font-weight: 700; color: var(--wbo-warn); background: var(--wbo-warn-bg); border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.wbo-live { margin: 10px 0 0; font-size: 13px; font-weight: 700; color: var(--wbo-accent-dark); line-height: 1.5; }
.wbo-live:empty { display: none; }
input.qty.wbo-flash { box-shadow: 0 0 0 3px rgba(20, 108, 218, .4) !important; transition: box-shadow .2s; }

/* no offer on the chosen option */
.wbo-none { border: 1px dashed #e5c07b; background: #fffbeb; border-radius: 12px; padding: 10px 14px; margin: 0 0 12px; }
.wbo-none__title { margin: 0; font-weight: 700; color: #92400e; font-size: 14px; }
.wbo-none .wbo-note { margin-top: 4px; }

/* cart box */
.wbo-cart-box { border: 1px solid var(--wbo-border); background: var(--wbo-bg); border-radius: 12px; padding: 10px 14px; margin: 0 0 16px; }
.wbo-cart-box__row { margin: 4px 0; font-size: 14px; padding-left: 22px; position: relative; line-height: 1.5; }
.wbo-cart-box__row::before { position: absolute; left: 0; top: 0; font-weight: 700; }
.wbo-cart-box__row--ok { color: var(--wbo-accent-dark); font-weight: 700; }
.wbo-cart-box__row--ok::before { content: "✓"; color: var(--wbo-accent); }
.wbo-cart-box__row--hint::before { content: "+"; color: var(--wbo-accent); }
.wbo-cart-box__row--info { color: #92400e; }
.wbo-cart-box__row--info::before, .wbo-cart-box__row--login::before { content: "i"; color: var(--wbo-warn); }
.wbo-cart-box a { color: var(--wbo-accent); }

/* Phones: each tier becomes a 2-line card – nothing runs off the screen. */
@media (max-width: 640px) {
    .wbo-table-wrap { padding: 12px; }
    .wbo-title { font-size: 15px; }
    .wbo-title__name { display: block; margin: 2px 0 0; }
    .wbo-table, .wbo-table tbody, .wbo-table tr, .wbo-table td { display: block; width: 100% !important; box-sizing: border-box; }
    .wbo-table thead { display: none; }
    .wbo-table { background: transparent; border-radius: 0; overflow: visible; }
    .wbo-table tbody tr {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "qty disc" "price pick";
        align-items: center;
        column-gap: 10px;
        row-gap: 4px;
        background: #fff;
        border: 1px solid var(--wbo-line);
        border-radius: 10px;
        padding: 10px 12px;
        margin: 0 0 8px;
    }
    .wbo-table tbody tr:last-child { margin-bottom: 0; }
    .wbo-table td { padding: 0 !important; border: 0 !important; background: transparent !important; width: auto !important; }
    .wbo-c-qty { grid-area: qty; font-weight: 700; font-size: 14px; white-space: normal; }
    .wbo-c-disc { grid-area: disc; text-align: right !important; font-size: 13px; }
    .wbo-c-price { grid-area: price; font-size: 14px; }
    .wbo-pick-cell { grid-area: pick; width: auto !important; }
    .wbo-pick-cell:empty { display: none !important; }
    .wbo-table del { margin-left: 6px; }
    .wbo-table--pick tbody tr.is-active { background: var(--wbo-active); border-color: var(--wbo-accent); box-shadow: inset 4px 0 0 var(--wbo-accent); }
    .wbo-table--pick tbody tr.is-active td:first-child { box-shadow: none; }
    .wbo-table--pick tbody tr[data-min]:hover td { background: transparent !important; }
    .wbo-pick { padding: 6px 14px !important; font-size: 13px !important; }
    .wbo-live { font-size: 13px; }
}
