.bks-cart-incentive-hub {
    --bks-ink: #182035;
    --bks-muted: #69728a;
    --bks-red: #b71e23;
    --bks-gold: #f0aa18;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    margin: 9px 0 14px;
    border: 1px solid rgba(67, 76, 113, .13);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(249,250,255,.96));
    box-shadow: 0 7px 24px rgba(30, 38, 69, .07);
    color: var(--bks-ink);
    font-family: inherit;
}
.bks-cart-incentive-hub[hidden] { display: none !important; }
.bks-incentive-hub__ambient {
    position: absolute;
    z-index: -1;
    top: -100px;
    left: -80px;
    width: 270px;
    height: 270px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(183,30,35,.13), transparent 68%);
    animation: bks-ambient 7s ease-in-out infinite alternate;
}
.bks-incentive-hub__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 13px 8px;
}
.bks-incentive-hub__header > div { display: grid; gap: 2px; }
.bks-incentive-hub__header strong { font-size: 13px; font-weight: 850; color: var(--bks-ink); }
.bks-incentive-hub__eyebrow { color: var(--bks-red); font-size: 10px; font-weight: 850; letter-spacing: -.01em; }
.bks-incentive-hub__hint { color: var(--bks-muted); font-size: 10px; }
.bks-incentive-tabs {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 0 18px 10px;
    scrollbar-width: none;
}
.bks-incentive-tabs::-webkit-scrollbar { display: none; }
.bks-incentive-tabs button {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 6px;
    min-height: 32px;
    padding: 5px 9px;
    border: 1px solid #e6e8f0;
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    color: #5c6477;
    font: 700 11px/1.5 inherit;
    cursor: pointer;
    transition: .22s ease;
}
.bks-incentive-tabs button span { display: inline-flex; width: 16px; height: 16px; }
.bks-incentive-tabs button svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bks-incentive-tabs button em { padding: 2px 6px; border-radius: 999px; background: #f2f3f8; font-size: 9px; font-style: normal; color: #747c90; }
.bks-incentive-tabs button:hover { border-color: #cfd3e0; transform: translateY(-1px); }
.bks-incentive-tabs button.is-active { border-color: rgba(183,30,35,.24); background: #fff7f7; color: var(--bks-red); box-shadow: 0 7px 18px rgba(183,30,35,.08); }
.bks-incentive-tabs button.is-active em { background: var(--bks-red); color: #fff; }
.bks-incentive-panels {
    border-top: 1px solid rgba(78,87,122,.1);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.bks-incentive-panel {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-height: 76px;
    padding: 10px 12px;
    border-left: 1px solid rgba(78,87,122,.08);
}
.bks-incentive-panel:last-child { border-left: 0; }
.bks-incentive-panel__icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: linear-gradient(145deg, #fff1f1, #ffe2e3);
    color: var(--bks-red);
    box-shadow: inset 0 0 0 1px rgba(183,30,35,.1), 0 8px 20px rgba(183,30,35,.1);
}
.bks-incentive-panel__icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.bks-incentive-panel--lottery .bks-incentive-panel__icon { background: linear-gradient(145deg,#fff8dc,#ffedb1); color: #b67600; box-shadow: inset 0 0 0 1px rgba(182,118,0,.11), 0 8px 20px rgba(206,147,26,.12); }
.bks-incentive-panel--fitchen .bks-incentive-panel__icon { background: linear-gradient(145deg,#eceeff,#dfe3ff); color: #4a52a5; box-shadow: inset 0 0 0 1px rgba(74,82,165,.1), 0 8px 20px rgba(74,82,165,.1); }
.bks-incentive-panel__body { min-width: 0; }
.bks-incentive-panel__body h3 { align-items: center; display: flex; gap: 6px; margin: 0 0 2px !important; padding: 0 !important; color: var(--bks-ink); font-size: 11.5px !important; font-weight: 850; line-height: 1.6; }
.bks-incentive-panel__body h3 em { background: #f1f3f8; border-radius: 99px; color: #626c82; font-size: 8px; font-style: normal; padding: 2px 6px; }
.bks-incentive-panel__message { color: #596176; font-size: 10px; line-height: 1.75; }
.bks-incentive-panel__message strong { color: #2b3348; font-weight: 850; }
.bks-incentive-panel__secondary { margin: 6px 0 0 !important; color: #8c630b; font-size: 10px; line-height: 1.8; }
.bks-incentive-progress { height: 4px; margin-top: 6px; overflow: hidden; border-radius: 99px; background: #ebeef5; }
.bks-incentive-progress span { display: block; width: var(--bks-progress); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #e54d53, var(--bks-red)); box-shadow: 0 0 12px rgba(183,30,35,.4); transition: width .7s cubic-bezier(.2,.75,.2,1); }
.bks-incentive-panel--lottery .bks-incentive-progress span { background: linear-gradient(90deg,#ffd05b,#d99206); box-shadow: 0 0 12px rgba(217,146,6,.35); }
.bks-incentive-panel--fitchen .bks-incentive-progress span { background: linear-gradient(90deg,#8189e9,#4c55ae); box-shadow: 0 0 12px rgba(76,85,174,.3); }
.bks-incentive-recommend {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    max-width: 205px;
    padding: 8px 12px;
    border: 0;
    border-radius: 11px;
    background: var(--bks-ink);
    color: #fff;
    box-shadow: 0 9px 22px rgba(24,32,53,.15);
    font: 750 10.5px/1.6 inherit;
    cursor: pointer;
    transition: .22s ease;
}
.bks-incentive-recommend:hover { background: var(--bks-red); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(183,30,35,.18); }
.bks-incentive-recommend svg { flex: 0 0 16px; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bks-incentive-recommend.is-loading { opacity: .65; pointer-events: none; }

.bks-incentive-products { border-top: 1px solid rgba(78,87,122,.1); padding: 9px 11px 11px; }
.bks-incentive-products__heading { align-items: center; display: flex; justify-content: space-between; margin-bottom: 7px; }
.bks-incentive-products__heading > div { display: grid; gap: 1px; }
.bks-incentive-products__heading strong { color: var(--bks-ink); font-size: 11px; font-weight: 850; }
.bks-incentive-products__heading span { color: var(--bks-muted); font-size: 8.5px; }
.bks-incentive-products__counter { background: #f1f3f8; border-radius: 99px; flex: 0 0 auto; padding: 3px 7px; }
.bks-incentive-products__viewport { overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scrollbar-width: none; }
.bks-incentive-products__viewport::-webkit-scrollbar { display: none; }
.bks-incentive-products__track { align-items: stretch; display: flex; gap: 7px; width: max-content; }
.bks-incentive-products .b6-product-card,
.bks-incentive-products .bks-recommendation-fallback { flex: 0 0 122px; min-height: 158px !important; min-width: 0 !important; width: 122px !important; }
.bks-incentive-products .b6-product-card__image { height: 84px !important; }
.bks-incentive-products .b6-product-card__title { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; font-size: 9.5px !important; line-height: 1.65; min-height: 31px; overflow: hidden; }
.bks-incentive-products .b6-product-card__content { padding: 5px 6px 6px !important; }
.bks-incentive-products .b6-product-card__price-row strong { font-size: 10.5px !important; }
.bks-incentive-products .b6-product-card__footer { margin-top: 3px !important; }
.bks-incentive-products .b6-installment-badge { display: none !important; }
.bks-incentive-products .b6-product-card__action { height: 26px !important; width: 26px !important; }
.bks-incentive-products .bks-recommendation-fallback a { gap: 4px; padding: 6px; }
.bks-incentive-products .bks-recommendation-fallback img { height: 78px; object-fit: contain; }
.bks-incentive-products .bks-recommendation-fallback strong { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; font-size: 9.5px; line-height: 1.65; overflow: hidden; }
.bks-incentive-products .bks-recommendation-fallback span { font-size: 10px; }

.swal2-popup.bks-recommendations-modal { width: min(1040px, calc(100vw - 24px)) !important; max-height: calc(100vh - 24px); padding: 0 !important; overflow: hidden; border-radius: 22px !important; background: #f8f9fc !important; }
.swal2-popup.bks-recommendations-modal .swal2-html-container { margin: 0 !important; padding: 0 !important; overflow-y: auto; }
.swal2-popup.bks-recommendations-modal .swal2-close { z-index: 3; color: #20283b; }
.bks-recommendations { padding: 26px 22px 22px; text-align: right; }
.bks-recommendations__intro { display: grid; gap: 4px; padding: 0 4px 17px 42px; }
.bks-recommendations__intro strong { color: #20283b; font-size: 17px; }
.bks-recommendations__intro span { color: #747d92; font-size: 11px; line-height: 1.8; }
.bks-recommendations__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.bks-recommendations__grid .b6-product-card { width: 100% !important; min-width: 0 !important; margin: 0 !important; list-style: none; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(35,43,68,.07); }
.bks-recommendation-fallback { overflow: hidden; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(35,43,68,.07); }
.bks-recommendation-fallback a { display: grid; gap: 7px; padding: 10px; color: #20283b; text-decoration: none; }
.bks-recommendation-fallback img { width: 100%; height: 160px; object-fit: contain; }
.bks-recommendation-fallback strong { font-size: 12px; line-height: 1.8; }
.bks-recommendation-fallback span { color: var(--bks-red); font-size: 12px; font-weight: 800; }
@keyframes bks-panel-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@keyframes bks-pulse { 0% { transform: scale(.9); opacity: .24; } 70%,100% { transform: scale(1.18); opacity: 0; } }
@keyframes bks-ambient { to { transform: translate(30px,20px) scale(1.08); } }
@media (max-width: 780px) {
    .bks-incentive-hub__header { padding: 9px 10px 7px; }
    .bks-incentive-hub__hint { display: none; }
    .bks-incentive-tabs { padding-inline: 13px; }
    .bks-incentive-panels { grid-template-columns: 1fr; }
    .bks-incentive-panel { border-bottom: 1px solid rgba(78,87,122,.08); border-left: 0; grid-template-columns: 32px minmax(0,1fr); gap: 8px; min-height: 68px; padding: 8px 10px; }
    .bks-incentive-panel:last-child { border-bottom: 0; }
    .bks-incentive-panel__icon { width: 32px; height: 32px; border-radius: 10px; }
    .bks-incentive-recommend { grid-column: 1 / -1; width: 100%; max-width: none; }
    .bks-recommendations { padding: 22px 12px 14px; }
    .bks-recommendations__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .bks-incentive-products { padding-inline: 9px; }
    .bks-incentive-products .b6-product-card,
    .bks-incentive-products .bks-recommendation-fallback { flex-basis: 112px; width: 112px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .bks-cart-incentive-hub *, .bks-cart-incentive-hub *::before, .bks-cart-incentive-hub *::after { animation: none !important; transition: none !important; }
}

/* Low-entropy purchase aid: keep the cart/checkout content above the fold. */
.bks-cart-incentive-hub { border-color: #e2e6ee; border-radius: 13px; box-shadow: 0 7px 22px rgba(32,40,59,.055); margin: 7px 0 11px; }
.bks-incentive-hub__ambient { display: none; }
.bks-incentive-hub__header { min-height: 42px; padding: 8px 12px 7px; }
.bks-incentive-hub__header > div { align-items: baseline; display: flex; gap: 7px; }
.bks-incentive-hub__header strong { font-size: 13px; letter-spacing: -.015em; }
.bks-incentive-hub__eyebrow { font-size: 10.5px; }
.bks-incentive-panels { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.bks-incentive-panel { gap: 9px; grid-template-columns: 32px minmax(0,1fr); min-height: 64px; padding: 8px 11px; }
.bks-incentive-panel__icon { border-radius: 10px; height: 32px; width: 32px; }
.bks-incentive-panel__icon svg { height: 18px; width: 18px; }
.bks-incentive-panel__body h3 { font-size: 12px !important; line-height: 1.55; margin-bottom: 1px !important; }
.bks-incentive-panel__body h3 em { font-size: 8.5px; padding: 2px 6px; }
.bks-incentive-panel__message { color: #515a6d; font-size: 10.8px; line-height: 1.65; }
.bks-incentive-panel__message strong { color: #20283a; }
.bks-incentive-progress { height: 4px; margin-top: 5px; }
.bks-incentive-panel__secondary { display: none; }
.bks-incentive-products { background: rgba(248,249,252,.72); padding: 8px 10px 9px; }
.bks-incentive-products__heading { margin-bottom: 7px; }
.bks-incentive-products__heading strong { font-size: 12px; }
.bks-incentive-products__counter { color: #5d6679; font-size: 10px !important; font-weight: 750; padding: 3px 7px; }
.bks-incentive-products__viewport { scroll-snap-type: inline proximity; }
.bks-incentive-products__track { gap: 8px; }
.bks-incentive-products .b6-product-card,
.bks-incentive-products .bks-recommendation-fallback {
    display: grid !important;
    flex: 0 0 224px;
    grid-template-columns: 72px minmax(0,1fr);
    min-height: 82px !important;
    overflow: hidden;
    scroll-snap-align: start;
    width: 224px !important;
}
.bks-incentive-products .b6-product-card__image-link { display: block; grid-row: 1; height: 82px; }
.bks-incentive-products .b6-product-card__image { border-radius: 9px; height: 82px !important; }
.bks-incentive-products .b6-product-card__image img { height: 100% !important; object-fit: contain !important; width: 100% !important; }
.bks-incentive-products .b6-product-card__discount { font-size: 8px; padding: 1px 4px; }
.bks-incentive-products .b6-product-card__content { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 7px 8px !important; }
.bks-incentive-products .b6-product-card__title { font-size: 10.5px !important; line-height: 1.65; min-height: 34px; }
.bks-incentive-products .b6-product-card__price-row { margin-top: 2px; }
.bks-incentive-products .b6-product-card__price-row strong { font-size: 11.5px !important; }
.bks-incentive-products .b6-product-card__currency { font-size: 8.5px !important; }
.bks-incentive-products .b6-product-card__stock,
.bks-incentive-products .b6-product-card__footer { display: none !important; }
.bks-incentive-products .bks-recommendation-fallback a { display: contents; }
.bks-incentive-products .bks-recommendation-fallback img { height: 82px; object-fit: contain; padding: 4px; width: 72px; }
.bks-incentive-products .bks-recommendation-fallback strong { align-self: end; font-size: 10.5px; line-height: 1.6; margin: 0 8px; }
.bks-incentive-products .bks-recommendation-fallback span { align-self: start; font-size: 11px; margin: 1px 8px 0; }

.bks-incentive-products .bks-recommendation-item { flex: 0 0 224px; width: 224px; min-width: 0; scroll-snap-align: start; }
.bks-incentive-products .bks-recommendation-item > .b6-product-card,
.bks-incentive-products .bks-recommendation-item > .bks-recommendation-fallback { width: 100% !important; height: 100%; }
.bks-recommendations__grid .bks-recommendation-item { min-width: 0; }
.bks-recommendations__grid .bks-recommendation-item > .b6-product-card { height: 100%; }
.bks-recommendation-item--manual { box-sizing: border-box; border: 2px solid #2d73c8; border-radius: 15px; background: linear-gradient(145deg,#e9f3ff,#fff 62%); box-shadow: 0 7px 18px rgba(27,95,178,.17); }
.bks-recommendation-item--manual > .b6-product-card,
.bks-recommendation-item--manual > .bks-recommendation-fallback { border-radius: 12px !important; }
.bks-incentive-products .b6-product-card__price-row { display: flex !important; align-items: baseline; gap: 3px; visibility: visible !important; }
.bks-incentive-products .b6-product-card__price-row strong,
.bks-incentive-products .b6-product-card__currency { color: #172b50 !important; }

@media (max-width: 780px) {
    .bks-incentive-panels { gap: 0; grid-template-columns: repeat(2, minmax(0,1fr)); }
    .bks-incentive-panel { border-bottom: 0; border-left: 1px solid rgba(78,87,122,.08); grid-template-columns: 28px minmax(0,1fr); min-height: 64px; padding: 7px 8px; }
    .bks-incentive-panel:nth-child(2n) { border-left: 0; }
    .bks-incentive-panel:nth-child(n+3) { border-top: 1px solid rgba(78,87,122,.08); }
    .bks-incentive-panel__icon { height: 28px; width: 28px; }
    .bks-incentive-panel__body h3 { font-size: 10.5px !important; }
    .bks-incentive-panel__message { font-size: 9.5px; line-height: 1.55; }
    .bks-incentive-panel__message { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; overflow: hidden; }
    .bks-incentive-products .b6-product-card,
    .bks-incentive-products .bks-recommendation-fallback { flex-basis: 205px; width: 205px !important; }
    .bks-incentive-products .bks-recommendation-item { flex-basis: 205px; width: 205px; }
}
