.ybsb{--ybsb-green:var(--ds-primary-color,#0f6e56);--ybsb-green2:#13806a;--ybsb-text:#001f27;--ybsb-muted:#66797d;--ybsb-border:#dce8e4;--ybsb-soft:#f5faf8;background:#fff;border:1px solid var(--ybsb-border);border-radius:14px;margin:18px 0;padding:16px;box-sizing:border-box}.ybsb *{box-sizing:border-box}.ybsb-head{padding-bottom:12px;border-bottom:1px solid #edf2f0;margin-bottom:12px}.ybsb-head-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ybsb-head h3{font-size:20px;line-height:1.2;margin:0;color:var(--ybsb-text);font-weight:650}.ybsb-head-badge{font-size:10px;color:var(--ybsb-green);background:#eef7f4;border-radius:6px;padding:5px 8px}.ybsb-subtitle{font-size:12px;color:var(--ybsb-muted);margin-top:5px}.ybsb-flow{display:grid;grid-template-columns:minmax(255px,1.05fr) 24px minmax(210px,.92fr) 24px minmax(210px,.92fr) 24px minmax(210px,.78fr);gap:8px;align-items:stretch}.ybsb-card,.ybsb-summary{border:1px solid #e1e9e7;border-radius:11px;background:#fff;min-width:0}.ybsb-card{padding:10px;display:flex;flex-direction:column}.ybsb-card-top{display:flex;align-items:center;justify-content:space-between;min-height:23px}.ybsb-kicker{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--ybsb-green);background:#eef7f4;border-radius:5px;padding:4px 6px}.ybsb-check{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--ybsb-green);color:#fff;font-size:12px}.ybsb-discount{font-size:14px;font-weight:750;color:var(--ybsb-green)}.ybsb-main-content{display:flex;align-items:center;gap:10px;margin-top:8px;min-height:105px}.ybsb-main-content img{width:105px;height:105px;object-fit:contain;background:#fafcfc;border-radius:8px;flex:0 0 105px}.ybsb-main-info{min-width:0;display:flex;flex-direction:column;gap:6px}.ybsb-product-name{font-size:12px;line-height:1.35;color:#20363b;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ybsb-product-name:hover{color:var(--ybsb-green)}.ybsb-price{font-size:18px;color:var(--ybsb-text)}.ybsb-main-info small{font-size:10px;color:var(--ybsb-green)}.ybsb-symbol{display:grid;place-items:center;font-size:23px;font-weight:500;color:var(--ybsb-green)}.ybsb-equal{color:#9aa6a8}.ybsb-preview{display:flex;align-items:center;justify-content:center;gap:2px;min-height:74px;margin:8px 0 4px;position:relative}.ybsb-preview img{width:66px;height:66px;object-fit:contain;border-radius:7px;background:#fafcfc}.ybsb-more{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef7f4;color:var(--ybsb-green);font-weight:700;font-size:11px}.ybsb-group-text{display:flex;flex-direction:column;gap:4px;min-height:50px}.ybsb-group-text strong{font-size:11px;color:var(--ybsb-green)}.ybsb-group-text span{font-size:10px;line-height:1.35;color:var(--ybsb-muted)}.ybsb-outline-btn,.ybsb-primary-btn{border:0;border-radius:8px;font-weight:650;cursor:pointer;transition:.18s ease}.ybsb-outline-btn{margin-top:auto;width:100%;min-height:36px;background:#fff;border:1px solid var(--ybsb-green);color:var(--ybsb-green);font-size:11px}.ybsb-outline-btn:hover{background:#f3faf7}.ybsb-selected-note{min-height:14px;margin-top:5px;text-align:center;font-size:9px;color:var(--ybsb-muted)}.ybsb-summary{background:#fbfdfc;padding:12px;display:flex;flex-direction:column}.ybsb-summary-title{font-size:11px;font-weight:700;color:#52676b;margin-bottom:8px}.ybsb-summary-row{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#5f7377;margin:3px 0}.ybsb-summary-row strong{color:var(--ybsb-text);text-align:right}.ybsb-summary-row em{font-style:normal;color:#9aa4a7}.ybsb-summary-separator{height:1px;background:#e6eeeb;margin:7px 0}.ybsb-before{font-size:9px}.ybsb-saving strong{color:var(--ybsb-green)}.ybsb-summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:7px 0 10px;font-size:11px;color:#52676b}.ybsb-summary-total strong{font-size:20px;color:var(--ybsb-text)}.ybsb-primary-btn{background:var(--ybsb-green);color:#fff;min-height:39px;padding:9px 12px;font-size:11px}.ybsb-primary-btn:hover{background:#0c604b}.ybsb-primary-btn:disabled{opacity:.7;cursor:wait}.ybsb-clarity{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #edf2f0;margin-top:12px;padding-top:10px;font-size:9px;color:#64777a}.ybsb-clarity b{color:var(--ybsb-green)}body.ybsb-modal-open{overflow:hidden}.ybsb-modal{position:fixed;z-index:10050;inset:0;display:none;align-items:center;justify-content:center;padding:24px}.ybsb-modal.open{display:flex}.ybsb-modal-backdrop{position:absolute;inset:0;background:rgba(0,18,23,.55);backdrop-filter:blur(1px)}.ybsb-modal-dialog{position:relative;width:min(940px,94vw);max-height:88vh;background:#fff;border-radius:15px;box-shadow:0 24px 70px rgba(0,0,0,.24);display:flex;flex-direction:column;overflow:hidden}.ybsb-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #edf1ef}.ybsb-modal-head h4{font-size:20px;color:var(--ybsb-text);margin:0 0 4px}.ybsb-modal-discount{font-size:11px;color:var(--ybsb-green)}.ybsb-modal-close{border:0;background:transparent;font-size:28px;line-height:1;color:#6f7b7e;cursor:pointer}.ybsb-modal-filters{display:flex;gap:8px;flex-wrap:wrap;padding:12px 20px}.ybsb-filter-btn{border:1px solid #dbe5e2;background:#fff;color:#4e6266;border-radius:7px;padding:7px 18px;font-size:12px;cursor:pointer}.ybsb-filter-btn.active{border-color:var(--ybsb-green);color:var(--ybsb-green);background:#f2faf7;font-weight:650}.ybsb-product-grid{padding:4px 20px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:auto}.ybsb-product-card{position:relative;border:1px solid #e1e8e6;border-radius:10px;padding:10px;cursor:pointer;min-height:248px;display:flex;flex-direction:column;background:#fff}.ybsb-product-card.selected{border-color:var(--ybsb-green);box-shadow:0 0 0 1px rgba(15,110,86,.12);background:#fcfffe}.ybsb-select-box{position:absolute;right:9px;top:9px;width:23px;height:23px;border:1px solid #cbd8d4;border-radius:5px;background:#fff;display:grid;place-items:center;color:#fff;font-weight:700;z-index:2}.ybsb-product-card.selected .ybsb-select-box{background:var(--ybsb-green);border-color:var(--ybsb-green)}.ybsb-product-card>img{width:100%;height:130px;object-fit:contain;background:#fafcfc;border-radius:7px;margin-bottom:8px}.ybsb-product-card-name{font-size:11px;line-height:1.35;color:#1d3338;font-weight:600;min-height:30px}.ybsb-product-meta{font-size:10px;color:#7a898c;margin:3px 0}.ybsb-product-card-price{font-size:16px;font-weight:750;color:var(--ybsb-text);margin-top:auto}.ybsb-qty{display:none;align-items:center;justify-content:flex-end;gap:5px;margin-top:7px}.ybsb-product-card.selected .ybsb-qty{display:flex}.ybsb-qty button{width:26px;height:26px;border:1px solid #d9e3e0;background:#fff;border-radius:6px;color:var(--ybsb-green);font-size:16px}.ybsb-qty span{min-width:22px;text-align:center;font-weight:650;font-size:11px}.ybsb-modal-footer{border-top:1px solid #e7eeec;padding:12px 20px;display:grid;grid-template-columns:1fr 1.3fr auto;gap:16px;align-items:center;background:#fff}.ybsb-modal-stats{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#596c70}.ybsb-modal-stats b{color:var(--ybsb-text);font-size:14px}.ybsb-modal-promo{font-size:10px;color:#52686b;background:#f6faf8;border:1px solid #e1e9e6;padding:9px 10px;border-radius:8px}.ybsb-done{min-width:115px}.ybsb-modal-empty,.ybsb-loading{text-align:center;color:#7a898c;padding:40px 20px;grid-column:1/-1}.ybsb-modal-empty{padding:30px}
@media(max-width:1199.98px){.ybsb-flow{grid-template-columns:1fr 20px 1fr 20px 1fr}.ybsb-summary{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.ybsb-equal{display:none}.ybsb-summary-title,.ybsb-summary-separator,.ybsb-primary-btn{grid-column:1/-1}.ybsb-summary-total{grid-column:1/-1}.ybsb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.ybsb{padding:13px 11px;border-radius:11px}.ybsb-head h3{font-size:18px}.ybsb-head-badge{display:none}.ybsb-flow{display:flex;flex-direction:column;gap:8px}.ybsb-symbol{height:18px;transform:none}.ybsb-main-content{min-height:90px}.ybsb-main-content img{width:88px;height:88px;flex-basis:88px}.ybsb-preview{justify-content:flex-start}.ybsb-summary{display:flex}.ybsb-clarity{gap:6px;flex-direction:column}.ybsb-modal{padding:0;align-items:flex-end}.ybsb-modal-dialog{width:100vw;max-height:94vh;border-radius:15px 15px 0 0}.ybsb-modal-head{padding:15px 14px 10px}.ybsb-modal-head h4{font-size:18px}.ybsb-modal-filters{padding:10px 14px;overflow-x:auto;flex-wrap:nowrap}.ybsb-filter-btn{white-space:nowrap;padding:7px 14px}.ybsb-product-grid{padding:2px 12px 12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ybsb-product-card{padding:8px;min-height:220px}.ybsb-product-card>img{height:112px}.ybsb-modal-footer{position:sticky;bottom:0;padding:10px 12px;grid-template-columns:1fr auto;gap:8px}.ybsb-modal-promo{display:none}.ybsb-done{min-width:100px}.ybsb-product-card-name{font-size:10px}.ybsb-product-card-price{font-size:15px}}


/* beta3 — price clarity: regular price vs Smart Bundle price */
.ybsb-group-price-box{margin:6px 0 8px;padding:7px 8px;border-radius:8px;background:#f7fbf9;border:1px solid #e4efeb;display:flex;flex-direction:column;gap:2px}.ybsb-group-price-box[hidden]{display:none!important}.ybsb-group-price-old,.ybsb-group-price-new{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ybsb-group-price-old span,.ybsb-group-price-new span{font-size:9px;color:#718286}.ybsb-group-price-old del{font-size:11px;color:#96a2a5}.ybsb-group-price-new strong{font-size:18px;line-height:1.1;color:var(--ybsb-green);font-weight:800}.ybsb-group-price-saving{font-size:9px;color:#718286;text-align:right}.ybsb-group-price-saving b{color:var(--ybsb-green);font-weight:700}
.ybsb-summary-price-stack{margin-left:auto;display:grid;grid-template-columns:auto auto;grid-template-areas:"old badge" "new badge";align-items:center;justify-items:end;column-gap:5px;line-height:1.1}.ybsb-summary-old{grid-area:old;font-size:9px;color:#98a3a6;font-weight:400}.ybsb-summary-new{grid-area:new;font-size:12px!important;color:var(--ybsb-green)!important;font-weight:800!important}.ybsb-summary-discount{grid-area:badge;align-self:center;color:var(--ybsb-green);background:#eaf7f2;border-radius:5px;padding:3px 4px;font-size:9px;font-weight:750}
.ybsb-product-card-price{margin-top:auto;display:flex;flex-direction:column;gap:3px}.ybsb-product-price-old del{font-size:11px;color:#97a2a5;font-weight:400}.ybsb-product-price-new{display:flex;align-items:center;justify-content:space-between;gap:7px}.ybsb-product-price-new strong{font-size:18px;line-height:1.1;color:var(--ybsb-green);font-weight:800}.ybsb-product-discount-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:999px;background:#e8f7f1;color:var(--ybsb-green);font-size:10px;line-height:1;font-weight:750}
.ybsb-modal-stats{gap:5px}.ybsb-modal-count-line{font-size:11px;color:#596c70}.ybsb-modal-price-summary{display:grid;grid-template-columns:auto auto;gap:1px 10px;align-items:baseline}.ybsb-modal-price-before,.ybsb-modal-price-after{display:contents}.ybsb-modal-price-before span,.ybsb-modal-price-after span{font-size:10px;color:#718286}.ybsb-modal-price-before del{font-size:12px;color:#97a2a5}.ybsb-modal-price-after strong{font-size:22px;line-height:1.1;color:var(--ybsb-green);font-weight:800}.ybsb-modal-price-saving{grid-column:1/-1;font-size:10px;color:#718286}.ybsb-modal-price-saving b{font-size:12px;color:var(--ybsb-green);font-weight:750}
@media(max-width:767.98px){.ybsb-group-price-new strong{font-size:17px}.ybsb-product-price-new strong{font-size:17px}.ybsb-modal-price-after strong{font-size:20px}.ybsb-summary-new{font-size:11px!important}}

/* beta4 — robustness + clearer selection controls */
.ybsb-clear-selection{align-self:flex-start;border:0;background:transparent;padding:0;margin:1px 0 2px;color:var(--ybsb-green);font-size:10px;font-weight:650;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ybsb-clear-selection[hidden]{display:none!important}.ybsb-qty button:disabled{opacity:.35;cursor:not-allowed;background:#f7f9f8}.ybsb-modal-count-line{font-weight:500;color:#596c70}.ybsb-modal-count-line::first-letter{text-transform:uppercase}


/* =====================================================
   YBOX Smart Bundle beta5 — cart old/new prices
   ===================================================== */
.ybsb-cart-bundle-label {
    display: inline-flex;
    align-items: center;
    margin-top: 4px;
    padding: 3px 7px;
    border-radius: 6px;
    background: #eef7f4;
    color: #0f806a;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
}
.ybsb-cart-total-old,
.ybsb-cart-unit-old {
    color: #98a3a6;
    text-decoration: line-through;
}
.ybsb-cart-total-old {
    margin-bottom: 2px;
    font-size: 12px;
}
.ybsb-cart-total-new {
    font-size: 16px;
    font-weight: 700;
    color: #0f806a;
}
.ybsb-cart-saving {
    margin-top: 2px;
    color: #0f806a;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 600;
}
.ybsb-cart-unit-new {
    margin-left: 5px;
    color: #25314c;
    font-weight: 600;
}

/* beta5.3 mobile modal viewport/footer fix */
.ybsb-modal-dialog{min-height:0}
.ybsb-modal-head,.ybsb-modal-filters,.ybsb-modal-footer{flex:0 0 auto}
.ybsb-product-grid{flex:1 1 auto;min-height:0}
@media(max-width:767.98px){
  .ybsb-modal{height:100dvh;min-height:100vh;padding:0;align-items:flex-end}
  .ybsb-modal-dialog{
    width:100vw;
    height:min(94dvh,94vh);
    max-height:min(94dvh,94vh);
    min-height:0;
    border-radius:15px 15px 0 0;
    overflow:hidden;
  }
  .ybsb-modal-head{flex-shrink:0}
  .ybsb-modal-filters{flex-shrink:0}
  .ybsb-product-grid{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding-bottom:16px;
  }
  .ybsb-modal-footer{
    position:relative;
    z-index:4;
    flex:0 0 auto;
    bottom:auto;
    background:#fff;
    box-shadow:0 -8px 24px rgba(0,31,39,.08);
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  }
}


/* beta5.4 — iOS Safari visual viewport fix.
   CSS viewport units on iPhone may include browser chrome; JS writes the
   actual visible VisualViewport height/top into these custom properties. */
@media(max-width:767.98px){
  .ybsb-modal{
    top:var(--ybsb-vv-top,0px);
    right:0;
    bottom:auto;
    left:0;
    width:100%;
    height:var(--ybsb-vv-height,100dvh);
    min-height:0;
    padding:0;
    align-items:flex-end;
  }
  .ybsb-modal-dialog{
    width:100%;
    height:calc(var(--ybsb-vv-height,100dvh) - 10px);
    max-height:calc(var(--ybsb-vv-height,100dvh) - 10px);
    min-height:0;
    margin:0;
    border-radius:15px 15px 0 0;
    overflow:hidden;
  }
  .ybsb-product-grid{
    flex:1 1 0;
    min-height:0;
    max-height:none;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    padding-bottom:12px;
  }
  .ybsb-modal-footer{
    position:relative;
    bottom:auto;
    flex:0 0 auto;
    z-index:10;
    padding:9px 12px max(9px, env(safe-area-inset-bottom));
    background:#fff;
    box-shadow:0 -6px 18px rgba(0,31,39,.10);
  }
}

/* beta7 — cleaner cart presentation */
.ybsb-cart-bundle-label{display:inline-flex;align-items:center;margin-top:4px;padding:3px 7px;border-radius:999px;background:#eef7f4;color:#0f806a;font-size:10px;line-height:1.2;font-weight:650}
.ybsb-cart-price-active{min-width:145px}
.ybsb-cart-price-line{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;white-space:nowrap}
.ybsb-cart-price-line .ybsb-cart-total-old{margin:0;color:#98a3a6;font-size:12px;font-weight:400;text-decoration:line-through}
.ybsb-cart-price-line .ybsb-cart-total-new{color:#0f806a;font-size:18px;line-height:1.15;font-weight:800}
.ybsb-cart-saving{margin-top:3px;color:#66797d;font-size:10px;line-height:1.25;font-weight:400;text-align:right}
.ybsb-cart-saving b{color:#0f806a;font-weight:700}
.ybsb-cart-unit-line{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;margin-top:3px;color:#8a979a;font-size:10px;white-space:nowrap}
.ybsb-cart-unit-line del{color:#a1aaad}.ybsb-cart-unit-line strong{color:#586a6e;font-weight:650}
.ybsb-cart-summary-box{margin:0 0 9px;padding:9px 10px;border:1px solid #dcebe6;border-radius:8px;background:#f6fbf9}
.ybsb-cart-summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#66797d;font-size:11px;line-height:1.35}
.ybsb-cart-summary-row+ .ybsb-cart-summary-row{margin-top:4px}
.ybsb-cart-summary-row del{color:#879497}.ybsb-cart-summary-saving strong{color:#0f806a;font-size:12px;font-weight:750;white-space:nowrap}
@media(max-width:767.98px){.ybsb-cart-price-active{min-width:128px}.ybsb-cart-price-line .ybsb-cart-total-new{font-size:17px}.ybsb-cart-summary-box{padding:8px}.ybsb-cart-summary-row{font-size:10px}}


/* beta8 — explicit cart price labels only */
.ybsb-cart-explicit-price{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;line-height:1.3;white-space:nowrap}
.ybsb-cart-explicit-price + .ybsb-cart-explicit-price{margin-top:4px}
.ybsb-cart-explicit-price span{color:#7f8d91;font-size:11px;font-weight:400}
.ybsb-cart-explicit-price-old del{color:#929da1;font-size:13px;font-weight:400;text-decoration:line-through}
.ybsb-cart-explicit-price-new span{color:#4f6267;font-size:11px;font-weight:500}
.ybsb-cart-explicit-price-new strong{color:#0f806a;font-size:18px;font-weight:800}
.ybsb-cart-summary-box{display:none!important}
@media(max-width:767.98px){.ybsb-cart-explicit-price{gap:6px}.ybsb-cart-explicit-price-new strong{font-size:17px}.ybsb-cart-explicit-price span{font-size:10px}}


/* beta9 — explicit regular/bundle prices and de-duplicated checkout total */
.ybsb-cart-explicit-price-new{
  color:#00171f;
  font-size:16px;
  font-weight:500;
}
.ybsb-cart-explicit-price-new span,
.ybsb-cart-explicit-price-new strong{
  color:#00171f!important;
  font-size:16px!important;
  font-weight:500!important;
}
.ybsb-cart-explicit-price-old span{color:#8e999c;font-size:11px;font-weight:400}
.ybsb-cart-explicit-price-old del{color:#98a3a6;font-size:12px;font-weight:400;text-decoration:line-through}
.ybsb-total-row-hidden{display:none!important}
.ybsb-checkout-price-summary{width:100%;margin:0 0 4px}
.ybsb-checkout-price-row{display:flex;align-items:center;justify-content:space-between;gap:14px;line-height:1.35}
.ybsb-checkout-price-row + .ybsb-checkout-price-row{margin-top:5px}
.ybsb-checkout-price-row-old span{color:#8e999c;font-size:13px;font-weight:400}
.ybsb-checkout-price-row-old del{color:#98a3a6;font-size:16px;font-weight:400;text-decoration:line-through}
.ybsb-checkout-price-row-new span{color:#00171f;font-size:14px;font-weight:500}
.ybsb-checkout-price-row-new strong{color:#00171f;font-size:22px;font-weight:700;white-space:nowrap}
@media(max-width:767.98px){
  .ybsb-cart-explicit-price-new,.ybsb-cart-explicit-price-new span,.ybsb-cart-explicit-price-new strong{font-size:15px!important}
  .ybsb-checkout-price-row-old del{font-size:14px}
  .ybsb-checkout-price-row-new strong{font-size:20px}
}


/* beta11 — final price layout lock for OCTemplates checkout/cart */
.ds-cart-item-price.ybsb-cart-price-active{min-width:190px!important;text-align:right!important}
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-box{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important;width:100%!important}
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price{display:flex!important;align-items:baseline!important;justify-content:flex-end!important;gap:8px!important;white-space:nowrap!important;width:100%!important;margin:0!important}
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price span{display:inline-block!important;margin:0!important}
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price-old span{color:#8f9b9f!important;font-size:12px!important;font-weight:400!important}
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price-old del{color:#98a3a6!important;font-size:13px!important;font-weight:400!important;text-decoration:line-through!important}
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price-new span{color:#001f27!important;font-size:15px!important;font-weight:500!important}
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price-new strong{color:#001f27!important;font-size:16px!important;line-height:1.15!important;font-weight:700!important}
.ybsb-checkout-price-summary{width:100%!important;margin:0 0 8px!important;display:flex!important;flex-direction:column!important;gap:6px!important}
.ybsb-checkout-price-row{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;line-height:1.35!important}
.ybsb-checkout-price-row-old span{color:#8f9b9f!important;font-size:13px!important;font-weight:400!important}
.ybsb-checkout-price-row-old del{color:#98a3a6!important;font-size:16px!important;font-weight:400!important;text-decoration:line-through!important;white-space:nowrap!important}
.ybsb-checkout-price-row-new span{color:#001f27!important;font-size:15px!important;font-weight:500!important}
.ybsb-checkout-price-row-new strong{color:#001f27!important;font-size:22px!important;font-weight:700!important;white-space:nowrap!important}
@media(max-width:767.98px){
  .ds-cart-item-price.ybsb-cart-price-active{min-width:166px!important}
  .ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price{gap:6px!important}
  .ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price-old span{font-size:11px!important}
  .ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price-old del{font-size:12px!important}
  .ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price-new span{font-size:14px!important}
  .ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price-new strong{font-size:15px!important}
  .ybsb-checkout-price-row-old span{font-size:12px!important}
  .ybsb-checkout-price-row-old del{font-size:14px!important}
  .ybsb-checkout-price-row-new span{font-size:14px!important}
  .ybsb-checkout-price-row-new strong{font-size:20px!important}
}


/* =========================================================
   beta13 — final two-price typography + spacing lock
   ========================================================= */

/* Product row: exactly two clean rows, aligned like native OCTemplates price. */
.ds-cart-item-price.ybsb-cart-price-active {
    min-width: 220px !important;
    width: auto !important;
    text-align: right !important;
}
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: baseline !important;
    column-gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    text-align: right !important;
}
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price span,
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price del,
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price strong {
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
}
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price-old span {
    color: #9aa5a9 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price-old del {
    color: #a5afb2 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
}
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price-new span {
    color: #001f27 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}
.ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price-new strong {
    color: #001f27 !important;
    font-size: 16px !important;
    font-weight: 500 !important; /* same visual weight as native "Всього" */
}

/* Checkout summary: old price small/light, discounted price native-size and bold. */
.ybsb-checkout-price-summary {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 2px 0 12px !important;
    padding: 0 !important;
}
.ybsb-checkout-price-summary .ybsb-checkout-price-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: baseline !important;
    column-gap: 24px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
}
.ybsb-checkout-price-summary .ybsb-checkout-price-row span,
.ybsb-checkout-price-summary .ybsb-checkout-price-row del,
.ybsb-checkout-price-summary .ybsb-checkout-price-row strong {
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
}
.ybsb-checkout-price-summary .ybsb-checkout-price-row-old span {
    color: #9aa5a9 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}
.ybsb-checkout-price-summary .ybsb-checkout-price-row-old del {
    color: #a5afb2 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
    white-space: nowrap !important;
}
.ybsb-checkout-price-summary .ybsb-checkout-price-row-new span {
    color: #001f27 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}
.ybsb-checkout-price-summary .ybsb-checkout-price-row-new strong {
    color: #001f27 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

@media (max-width: 767.98px) {
    .ds-cart-item-price.ybsb-cart-price-active { min-width: 190px !important; }
    .ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price { column-gap: 10px !important; }
    .ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price-new span,
    .ds-cart-item-price.ybsb-cart-price-active .ybsb-cart-explicit-price-new strong { font-size: 15px !important; }
    .ybsb-checkout-price-summary .ybsb-checkout-price-row { column-gap: 16px !important; }
    .ybsb-checkout-price-summary .ybsb-checkout-price-row-new strong { font-size: 22px !important; }
}


/* beta15 — optional bundle groups */
@media(min-width:1200px){
  .ybsb-flow.ybsb-flow-groups-1{grid-template-columns:minmax(280px,1.05fr) 24px minmax(330px,1.2fr) 24px minmax(240px,.82fr)}
}
