.sos-overlay[hidden]{display:none!important}.sos-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;padding:16px!important;box-sizing:border-box!important;pointer-events:none!important;align-items:center!important;justify-content:center!important}.sos-overlay[data-position="top-left"]{align-items:flex-start!important;justify-content:flex-start!important}.sos-overlay[data-position="top-right"]{align-items:flex-start!important;justify-content:flex-end!important}.sos-overlay[data-position="bottom-left"]{align-items:flex-end!important;justify-content:flex-start!important}.sos-overlay[data-position="bottom-right"]{align-items:flex-end!important;justify-content:flex-end!important}.sos-overlay[data-position="bottom-center"]{align-items:flex-end!important;justify-content:center!important}.sos-overlay[data-position="center"]{background:rgba(0,0,0,.38)!important;pointer-events:auto!important}.sos-dialog{box-sizing:border-box!important;position:relative!important;width:min(var(--sos-width),calc(100vw - 32px))!important;max-width:100%!important;max-height:calc(100dvh - 32px)!important;overflow:visible!important;border-radius:14px!important;background:var(--sos-bg)!important;color:#222!important;box-shadow:0 14px 45px #0003!important;pointer-events:auto!important;margin:0!important;border:1px solid #0001!important;animation:sos-in .2s ease-out}.sos-inner{padding:23px!important;box-sizing:border-box!important;overflow-y:auto!important;max-height:calc(100dvh - 32px)!important}.sos-inner h2{font-size:clamp(19px,2vw,25px)!important;line-height:1.2!important;margin:0 24px 11px 0!important;color:inherit!important}.sos-inner p{font-size:14px!important;line-height:1.5!important;margin:0 0 16px!important}.sos-image{display:block!important;width:100%!important;height:auto!important;max-height:170px!important;object-fit:contain!important;margin:0 0 15px!important}.sos-close{position:absolute!important;top:-10px!important;right:-10px!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#222!important;color:white!important;font:normal 24px/1 Arial,sans-serif!important;box-shadow:0 1px 8px #0003!important;cursor:pointer!important;z-index:2!important;transform:none!important}.sos-close:hover{background:#111!important}.sos-cta{display:inline-block!important;margin-top:10px!important;padding:10px 16px!important;border:0!important;border-radius:7px!important;background:var(--sos-accent)!important;color:white!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;cursor:pointer!important}.sos-cta:hover{filter:brightness(.9)!important;color:white!important}.sos-product{padding-top:10px!important;border-top:1px solid #ddd!important}.sos-price{font-weight:700!important;margin-top:6px!important}.sos-product form{margin:0!important}@keyframes sos-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.sos-overlay{padding:12px!important}.sos-dialog{width:min(var(--sos-mobile-width),calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important}.sos-inner{padding:18px!important;max-height:calc(100dvh - 24px)!important}.sos-image{max-height:125px!important}}
.sos-dialog{color:var(--sos-text,#222)!important;border-radius:var(--sos-radius,12px)!important}.sos-inline{clear:both;display:flex;gap:15px;align-items:center;padding:17px;margin:14px 0;border-radius:var(--sos-radius,12px);background:var(--sos-bg,#fff);color:var(--sos-text,#222);border:1px solid #ddd;box-shadow:0 2px 9px #0001;box-sizing:border-box;width:100%}.sos-inline img{width:110px;max-height:125px;object-fit:contain;flex:0 0 auto}.sos-inline-main{flex:1;min-width:0}.sos-inline h3{font-size:19px;line-height:1.25;margin:0 0 6px;color:inherit}.sos-inline p{font-size:14px;margin:0 0 8px}.sos-inline .sos-cta{background:var(--sos-accent);color:white;padding:9px 13px;margin:8px 0 0}.sos-inline form{margin:0!important}.sos-inline-price{font-weight:bold}@media(max-width:600px){.sos-inline{flex-wrap:wrap;padding:12px}.sos-inline img{width:80px}}

/* Product-level media are independent from the optional campaign banner. */
.sos-product{display:flex!important;gap:12px!important;align-items:flex-start!important;flex-wrap:nowrap!important}
.sos-product-image-link{width:80px!important;max-width:30%!important;flex:0 0 80px!important;display:block!important}
.sos-product-thumb{display:block!important;width:80px!important;height:80px!important;max-width:100%!important;object-fit:contain!important}
.sos-product-details{min-width:0!important;flex:1!important}
.sos-inline-product{display:flex;align-items:center;gap:10px;margin:8px 0}
.sos-inline-product .sos-product-image-link{flex:0 0 64px!important;width:64px!important}
.sos-inline-product .sos-product-thumb{width:64px!important;height:64px!important}
.sos-inline-product-title{display:block;font-weight:600;line-height:1.3}
.sos-inline .sos-campaign-banner{width:110px;max-height:125px;object-fit:contain}
.sos-cart-notice{display:inline-block;padding:4px 8px;font-size:12px}
.sos-cta.loading{opacity:.65;cursor:wait!important}

/* v0.2.2 — product-photo treatments are limited to Store Offer Studio components. */
.sos-product-image-link,.sos-inline-product .sos-product-image-link {
  box-sizing:border-box!important; overflow:hidden!important; border-radius:10px!important;
  text-decoration:none!important; display:flex!important; align-items:center!important; justify-content:center!important;
}
.sos-product-image-link img.sos-product-thumb {
  display:block!important; max-width:100%!important; max-height:100%!important; width:100%!important; height:100%!important;
  object-fit:contain!important; margin:0!important; border:0!important; box-shadow:none!important; background:transparent!important;
}
.sos-product-image-link[data-sos-thumb-style="card"],
.sos-product-image-link.sos-thumb-fallback {
  background:#f6f7f9!important; padding:6px!important; border:1px solid #dfe3e8!important;
  box-shadow:0 1px 5px rgba(0,0,0,.1)!important;
}
.sos-product-image-link[data-sos-thumb-style="smart"]:not(.sos-thumb-fallback),
.sos-product-image-link[data-sos-thumb-style="transparent"] {
  background:transparent!important; padding:2px!important; border:0!important;box-shadow:none!important;
}
.sos-product-image-link[data-sos-thumb-style="original"]{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;}

/* v0.2.3 — live storefront parity with editor image-appearance settings.
   Scope to campaign images only; never change WoodMart product images outside offers. */
.sos-overlay .sos-product-image-link[data-sos-thumb-style],
.sos-inline .sos-product-image-link[data-sos-thumb-style]{
  position:relative!important;isolation:isolate!important;min-height:64px!important;
}
.sos-overlay .sos-product-image-link[data-sos-thumb-style="card"],
.sos-inline .sos-product-image-link[data-sos-thumb-style="card"],
.sos-overlay .sos-product-image-link.sos-thumb-fallback,
.sos-inline .sos-product-image-link.sos-thumb-fallback{
  background-color:#f6f7f9!important;border:1px solid #dfe3e8!important;padding:6px!important;
  box-shadow:0 1px 5px rgba(0,0,0,.12)!important;
}
.sos-overlay .sos-product-image-link[data-sos-thumb-style="smart"]:not(.sos-thumb-fallback),
.sos-inline .sos-product-image-link[data-sos-thumb-style="smart"]:not(.sos-thumb-fallback),
.sos-overlay .sos-product-image-link[data-sos-thumb-style="transparent"],
.sos-inline .sos-product-image-link[data-sos-thumb-style="transparent"],
.sos-overlay .sos-product-image-link[data-sos-thumb-style="original"],
.sos-inline .sos-product-image-link[data-sos-thumb-style="original"]{
 background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
.sos-overlay .sos-product-image-link img.sos-product-thumb,
.sos-inline .sos-product-image-link img.sos-product-thumb{
 background:transparent!important;background-color:transparent!important;object-fit:contain!important;
 filter:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 margin:0!important;padding:0!important;
}
/* v0.3.0: multi-product campaigns. All selectors stay inside Offer Studio. */
.sos-overlay .sos-advanced,.sos-inline .sos-advanced{width:100%;min-width:0;box-sizing:border-box}
.sos-overlay .sos-offer-items,.sos-inline .sos-offer-items{max-height:235px;overflow-y:auto;overflow-x:hidden;margin:12px 0 4px}
.sos-overlay .sos-offer-item,.sos-inline .sos-offer-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #8883;min-width:0}
.sos-overlay .sos-offer-item .sos-product-image-link,.sos-inline .sos-offer-item .sos-product-image-link{width:59px!important;min-width:59px!important;max-width:59px!important;flex:0 0 59px!important;height:59px!important}
.sos-overlay .sos-offer-item .sos-product-thumb,.sos-inline .sos-offer-item .sos-product-thumb{height:56px!important;width:56px!important}
.sos-overlay .sos-offer-item-text,.sos-inline .sos-offer-item-text{flex:1;min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.sos-overlay .sos-offer-item-text a,.sos-inline .sos-offer-item-text a{color:inherit!important;text-decoration:none;font-weight:600}
.sos-overlay .sos-offer-item-text small,.sos-inline .sos-offer-item-text small{display:block;margin-top:3px;font-size:12px;opacity:.85}
.sos-overlay .sos-offer-totals,.sos-inline .sos-offer-totals{padding:12px 0 5px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px}
.sos-overlay .sos-save-badge,.sos-inline .sos-save-badge{border-radius:15px;background:var(--sos-accent,#1463da);color:#fff;font-size:11px;padding:3px 7px}
.sos-overlay .sos-volume-tiers,.sos-inline .sos-volume-tiers{display:grid;gap:6px;margin:9px 0}
.sos-overlay .sos-volume-tier,.sos-inline .sos-volume-tier{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border:1px solid #8885;border-radius:6px;font-size:13px}
.sos-overlay .sos-volume-qty-label,.sos-inline .sos-volume-qty-label{display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-size:13px;font-weight:600}
.sos-overlay .sos-volume-qty,.sos-inline .sos-volume-qty{width:84px!important;height:38px!important;background:#fff!important;color:#111!important;border-radius:6px!important;border:1px solid #aaa!important;padding:5px!important;box-sizing:border-box!important}
.sos-overlay .sos-offer-warning,.sos-inline .sos-offer-warning{padding:8px 0;color:inherit!important}
.sos-inline .sos-advanced{flex:1;min-width:0}
.sos-inline .sos-offer-items{max-height:none}
@media(max-width:600px){.sos-overlay .sos-offer-items{max-height:175px}}

/* v0.3.1 — independent bundle layouts. Applies to published popup + inline displays. */
.sos-overlay .sos-bundle .sos-offer-items,.sos-inline .sos-bundle .sos-offer-items{width:100%;min-width:0;box-sizing:border-box}
.sos-overlay .sos-bundle .sos-offer-item,.sos-inline .sos-bundle .sos-offer-item{box-sizing:border-box;min-width:0}
.sos-overlay .sos-bundle .sos-offer-item-price,.sos-inline .sos-bundle .sos-offer-item-price{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:baseline;margin-top:5px;font-size:12px}
.sos-overlay .sos-bundle .sos-offer-item-price del,.sos-inline .sos-bundle .sos-offer-item-price del{opacity:.7}
.sos-overlay .sos-bundle .sos-item-save,.sos-inline .sos-bundle .sos-item-save{display:inline-block;margin-top:6px;padding:3px 6px;background:var(--sos-accent,#1463da);color:#fff;border-radius:4px;font-size:11px;font-weight:600}
/* Vertical: retain v0.3.0 list styling. */
.sos-overlay .sos-bundle[data-layout="vertical"] .sos-offer-items,.sos-inline .sos-bundle[data-layout="vertical"] .sos-offer-items{display:block;overflow-x:hidden;overflow-y:auto;max-height:320px}
.sos-inline .sos-bundle[data-layout="vertical"] .sos-offer-items{max-height:none}
/* Horizontal: truly side-by-side, with sideways scroll instead of crushing tiles at narrow popup widths. */
.sos-overlay .sos-bundle[data-layout="horizontal"] .sos-offer-items,.sos-inline .sos-bundle[data-layout="horizontal"] .sos-offer-items{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:5px 2px 12px}
.sos-overlay .sos-bundle[data-layout="horizontal"] .sos-offer-item,.sos-inline .sos-bundle[data-layout="horizontal"] .sos-offer-item{display:flex!important;flex:0 0 clamp(145px,42%,210px)!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;text-align:center;border:1px solid #8884!important;border-radius:9px!important;padding:10px!important;scroll-snap-align:start}
.sos-inline .sos-bundle[data-layout="horizontal"] .sos-offer-item{flex-basis:clamp(155px,24%,240px)!important}
.sos-overlay .sos-bundle[data-layout="horizontal"] .sos-product-image-link,.sos-inline .sos-bundle[data-layout="horizontal"] .sos-product-image-link{height:90px!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;margin:auto!important}
.sos-overlay .sos-bundle[data-layout="horizontal"] .sos-product-thumb,.sos-inline .sos-bundle[data-layout="horizontal"] .sos-product-thumb{max-width:100%!important;width:100%!important;height:85px!important}
/* Slider: individual product cards, arrows, snap, touch and keyboard navigation. */
.sos-overlay .sos-bundle[data-layout="slider"] .sos-offer-items,.sos-inline .sos-bundle[data-layout="slider"] .sos-offer-items{display:flex!important;flex-direction:row!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}
.sos-bundle[data-layout="slider"] .sos-offer-items::-webkit-scrollbar{display:none}
.sos-overlay .sos-bundle[data-layout="slider"] .sos-offer-item,.sos-inline .sos-bundle[data-layout="slider"] .sos-offer-item{display:flex!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;scroll-snap-align:start;border:1px solid #8883!important;border-radius:9px!important;padding:12px!important}
.sos-overlay .sos-bundle .sos-slider-controls,.sos-inline .sos-bundle .sos-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:9px}
.sos-overlay .sos-bundle .sos-slide-arrow,.sos-inline .sos-bundle .sos-slide-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid #8887!important;border-radius:50%!important;background:var(--sos-bg,#fff)!important;color:var(--sos-text,#222)!important;cursor:pointer!important;font-size:19px!important;line-height:1!important}
.sos-bundle .sos-slide-arrow:disabled{opacity:.35!important;cursor:default!important}
.sos-bundle .sos-slide-count{font-size:12px;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:600px){
 .sos-overlay .sos-bundle[data-layout="horizontal"] .sos-offer-item,.sos-inline .sos-bundle[data-layout="horizontal"] .sos-offer-item{flex-basis:150px!important}
 .sos-overlay .sos-bundle[data-layout="slider"] .sos-offer-item,.sos-inline .sos-bundle[data-layout="slider"] .sos-offer-item{flex-direction:row!important;gap:9px!important}
}


/* v0.3.2 — precise alignment, selectable bundle lines and independently themed badges */
.sos-overlay .sos-bundle .sos-bundle-choice,.sos-inline .sos-bundle .sos-bundle-choice{
 display:flex!important;gap:7px!important;align-items:center!important;align-self:flex-start!important;
 padding:4px 7px!important;margin:0!important;font-size:12px!important;font-weight:650!important;
 cursor:pointer!important;line-height:1.3!important;color:var(--sos-text,#222)!important;
}
.sos-bundle .sos-bundle-choice input{
 appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;
 accent-color:var(--sos-accent,#1463da)!important;position:static!important;
 opacity:1!important;visibility:visible!important;width:16px!important;height:16px!important;min-width:16px!important;
 margin:0!important;padding:0!important;vertical-align:middle!important;cursor:pointer!important;
}
.sos-bundle .sos-offer-item.sos-unselected{opacity:.58}
.sos-bundle .sos-offer-item.sos-unselected .sos-bundle-choice{opacity:1!important}
.sos-overlay .sos-bundle .sos-offer-item,.sos-inline .sos-bundle .sos-offer-item{position:relative!important}
.sos-overlay .sos-bundle .sos-offer-item-media,.sos-inline .sos-bundle .sos-offer-item-media{display:flex;justify-content:center;align-items:center;min-width:0}
.sos-overlay .sos-bundle .sos-offer-item-text,.sos-inline .sos-bundle .sos-offer-item-text{
 display:flex;flex-direction:column;flex:1;min-width:0;gap:9px!important;line-height:1.5!important;
}
.sos-bundle .sos-offer-item-title{display:block!important;line-height:1.5!important;overflow-wrap:anywhere!important;margin:0!important;font-weight:650!important}
.sos-bundle .sos-item-pricing{display:flex;flex-direction:column;gap:7px!important;align-items:flex-start;min-width:0}
.sos-bundle[data-bundle-state="full"] .sos-item-pricing:not([data-sos-variant="full"]),
.sos-bundle[data-bundle-state="partial"] .sos-item-pricing:not([data-sos-variant="partial"]){display:none!important}
.sos-bundle .sos-item-pricing[data-sos-variant="none"]{display:none!important}
.sos-overlay .sos-bundle .sos-sale-badge,.sos-inline .sos-bundle .sos-sale-badge{
 display:inline-block!important;background:var(--sos-sale-bg,#b91c1c)!important;
 color:var(--sos-sale-text,#fff)!important;border-radius:5px!important;padding:4px 8px!important;
 font-size:11px!important;font-weight:750!important;line-height:1.25!important;letter-spacing:.02em!important;
}
.sos-overlay .sos-bundle .sos-item-save,.sos-inline .sos-bundle .sos-item-save{
 background:var(--sos-save-bg,#166534)!important;color:var(--sos-save-amount,#fff)!important;
 display:inline-block!important;margin:0!important;padding:5px 7px!important;line-height:1.3!important;
}
.sos-overlay .sos-bundle .sos-save-badge,.sos-inline .sos-bundle .sos-save-badge{
 background:var(--sos-save-bg,#166534)!important;color:var(--sos-save-text,#fff)!important;
 display:inline-flex;align-items:center;gap:5px;border-radius:6px!important;font-size:12px!important;
 font-weight:750!important;padding:6px 9px!important;line-height:1.3!important;
}
.sos-bundle .sos-save-badge[hidden]{display:none!important}
.sos-bundle .sos-save-label{color:var(--sos-save-text,#fff)!important}
.sos-bundle .sos-save-amount{color:var(--sos-save-amount,#fff)!important}
.sos-bundle .sos-bundle-original-total[hidden]{display:none!important}
.sos-bundle .sos-bundle-selection-note{font-size:12px!important;line-height:1.5!important;margin:9px 0!important;opacity:.9}
.sos-bundle .sos-advanced-add:disabled{opacity:.45!important;cursor:not-allowed!important}
.sos-overlay .sos-bundle[data-layout="horizontal"] .sos-offer-item,
.sos-inline .sos-bundle[data-layout="horizontal"] .sos-offer-item{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:11px!important;justify-content:flex-start!important;text-align:left!important;
 padding:12px!important;border-bottom:1px solid #8884!important;
}
.sos-bundle[data-layout="horizontal"] .sos-offer-item .sos-bundle-choice{align-self:flex-start!important}
.sos-bundle[data-layout="horizontal"] .sos-offer-item .sos-offer-item-text{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.sos-bundle[data-layout="horizontal"] .sos-offer-item .sos-offer-item-title{
 min-height:6em!important;max-height:6em!important;line-height:1.5!important;
 display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden!important;
}
.sos-bundle[data-layout="horizontal"] .sos-offer-item .sos-item-pricing{margin-top:auto!important;gap:8px!important;align-items:flex-start!important}
.sos-bundle[data-layout="horizontal"] .sos-offer-item .sos-offer-item-price{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1.5!important;gap:4px!important;margin:0!important;
}
.sos-bundle[data-layout="horizontal"] .sos-offer-items{align-items:stretch!important;gap:14px!important}
.sos-bundle[data-layout="vertical"] .sos-offer-item{gap:12px!important;align-items:flex-start!important}
.sos-bundle[data-layout="vertical"] .sos-bundle-choice{flex:0 0 auto!important}
@media(max-width:600px){
 .sos-bundle[data-layout="slider"] .sos-offer-item{flex-wrap:wrap!important}
 .sos-bundle[data-layout="slider"] .sos-bundle-choice{width:100%!important}
}
/* Unticked cards show the original price, never an active offer amount. */
.sos-overlay .sos-bundle .sos-unselected .sos-item-pricing:not([data-sos-variant="none"]),
.sos-inline .sos-bundle .sos-unselected .sos-item-pricing:not([data-sos-variant="none"]){display:none!important}
.sos-overlay .sos-bundle .sos-unselected .sos-item-pricing[data-sos-variant="none"],
.sos-inline .sos-bundle .sos-unselected .sos-item-pricing[data-sos-variant="none"]{display:flex!important}

/* v0.3.3 — consistent badge colours on all products, totals and WooCommerce currency markup. */
.sos-overlay .sos-bundle .sos-item-save,
.sos-inline .sos-bundle .sos-item-save{
 background-color:var(--sos-item-save-bg,var(--sos-save-bg,#166534))!important;
 color:var(--sos-item-save-text,var(--sos-save-text,#fff))!important;
}
.sos-overlay .sos-bundle .sos-item-save .sos-save-label,
.sos-inline .sos-bundle .sos-item-save .sos-save-label{
 color:var(--sos-item-save-text,var(--sos-save-text,#fff))!important;
}
.sos-overlay .sos-bundle .sos-item-save .sos-save-amount,
.sos-inline .sos-bundle .sos-item-save .sos-save-amount{
 color:var(--sos-item-save-amount,var(--sos-save-amount,#fff))!important;
}
.sos-overlay .sos-bundle .sos-save-badge,
.sos-inline .sos-bundle .sos-save-badge{
 background-color:var(--sos-save-bg,#166534)!important;
 color:var(--sos-save-text,#fff)!important;
}
/* Theme rules can explicitly colour nested WooCommerce amounts and currency symbols. */
.sos-overlay .sos-bundle .sos-item-save .sos-save-amount :is(.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol),
.sos-inline .sos-bundle .sos-item-save .sos-save-amount :is(.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol),
.sos-overlay .sos-bundle .sos-save-badge .sos-save-amount :is(.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol),
.sos-inline .sos-bundle .sos-save-badge .sos-save-amount :is(.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol){
 color:inherit!important;
}
.sos-overlay .sos-bundle .sos-item-save .sos-save-amount *,
.sos-inline .sos-bundle .sos-item-save .sos-save-amount *,
.sos-overlay .sos-bundle .sos-save-badge .sos-save-amount *,
.sos-inline .sos-bundle .sos-save-badge .sos-save-amount *{color:inherit!important}

/* v0.3.5: fixed Product Bundle, reusing the tested FBT responsive layouts. */
.sos-overlay .sos-kit .sos-kit-quantity,.sos-inline .sos-kit .sos-kit-quantity{
 display:inline-flex!important;align-self:flex-start!important;align-items:center!important;background:var(--sos-accent,#1463da)!important;color:#fff!important;
 font-weight:700!important;font-size:12px!important;padding:5px 9px!important;border-radius:6px!important;line-height:1.3!important;
}
.sos-kit .sos-kit-note{font-size:12px!important;line-height:1.5!important;margin:9px 0!important;opacity:.88;}
.sos-kit .sos-offer-item-price small{display:block;font-size:12px;opacity:.85;}
.sos-kit .sos-offer-item .sos-item-pricing[data-sos-variant="full"]{display:flex!important;}
