/* bs-opt4 2026-10-31 r1: free-shipping bar / mobile cart top checkout / mobile checkout collapsible summary. Rollback: remove this <link> from default.xml */
.bs-fsb{margin:10px 0;padding:10px 12px;border:1px solid #e6dcc3;background:#fbf8f1;border-radius:6px;font-size:13px;line-height:1.4;color:#222;text-align:left}
.bs-fsb b{font-weight:700}
.bs-fsb__ok{color:#2e7d32;font-weight:700}
.bs-fsb__track{margin-top:7px;height:6px;background:#e9e2d2;border-radius:3px;overflow:hidden}
.bs-fsb__track span{display:block;height:100%;width:0;background:#b8892f;border-radius:3px;transition:width .35s ease}
.bs-fsb.is-free{background:#f2f8f2;border-color:#cde3cd}
.bs-fsb.is-free .bs-fsb__track span{background:#2e7d32}
#minicart-content-wrapper .block-content > .bs-fsb.bs-fsb--mini{display:block!important;clear:both!important;float:none!important;width:100%!important;max-width:none!important;flex:0 0 100%!important;grid-column:1/-1!important;box-sizing:border-box;margin:8px 0 12px!important;font-size:12.5px}
.bs-fsb{box-sizing:border-box}
#bs-cart-top{margin:0 0 12px}
#bs-cart-top .bs-cart-topco{display:none}
@media (max-width:767px){
  #bs-cart-top{margin:0 0 14px}
  #bs-cart-top .bs-cart-topco{display:flex;align-items:center;gap:12px;margin-top:10px}
  #bs-cart-top .bs-cart-topco__sub{flex:0 0 auto;font-size:14px;color:#333;white-space:nowrap}
  #bs-cart-top .bs-cart-topco__sub b{font-size:16px;color:#000}
  #bs-cart-top .bs-cart-topco__btn{flex:1 1 auto;margin:0;width:auto;min-height:46px;font-size:15px}
}
#bs-cosum{display:none}
@media (max-width:767px){
  #bs-cosum{display:block;margin:0 0 12px;border:1px solid #e6dcc3;border-radius:6px;background:#fbf8f1}
  #bs-cosum .bs-cosum__bar{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px 14px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:#222;font-size:14px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}
  #bs-cosum .bs-cosum__bar:hover,#bs-cosum .bs-cosum__bar:focus{background:transparent;color:#222;border:0}
  #bs-cosum .bs-cosum__chev{display:inline-block;width:7px;height:7px;margin-left:4px;border-right:2px solid #8a6a24;border-bottom:2px solid #8a6a24;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
  #bs-cosum.is-open .bs-cosum__chev{transform:translateY(1px) rotate(-135deg)}
  #bs-cosum .bs-cosum__tot{font-size:16px;font-weight:700;color:#000;white-space:nowrap}
  #bs-cosum .bs-cosum__panel{padding:0 14px 12px;border-top:1px solid #eadfc6}
  #bs-cosum .bs-cosum__items{list-style:none;margin:10px 0 6px;padding:0}
  #bs-cosum .bs-cosum__items li{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:13px;line-height:1.35}
  #bs-cosum .bs-cosum__nm em{font-style:normal;color:#777;white-space:nowrap}
  #bs-cosum .bs-cosum__tt{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin:8px 0 0;padding-top:8px;border-top:1px dashed #e0d5bb;font-size:13px}
  #bs-cosum .bs-cosum__tt dt,#bs-cosum .bs-cosum__tt dd{margin:0;font-weight:400}
  #bs-cosum .bs-cosum__tt dd{text-align:right}
  #bs-cosum .bs-cosum__na{color:#777;font-size:12px}
  #bs-cosum .bs-cosum__gt{font-weight:700;font-size:15px;color:#000}
}
