.db-wbb{
  --db-wbb-accent:#eaa01a;
  --db-wbb-text:#171717;
  --db-wbb-muted:#767676;
  --db-wbb-line:#ececec;
  box-sizing:border-box!important;
  width:100%!important;
  margin:18px 0 26px!important;
  padding:24px!important;
  border:1px solid var(--db-wbb-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(0,0,0,.035)!important;
  color:var(--db-wbb-text)!important;
  font:inherit!important;
}
.db-wbb *{box-sizing:border-box!important}
.db-wbb-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin:0!important}
.db-wbb-eyebrow{display:block!important;margin:0 0 6px!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--db-wbb-accent)!important}
.db-wbb-head h3{margin:0!important;padding:0!important;font-size:23px!important;line-height:1.15!important;font-weight:700!important;color:var(--db-wbb-text)!important;text-transform:none!important;letter-spacing:0!important}
.db-wbb-head p{margin:7px 0 0!important;padding:0!important;font-size:13px!important;line-height:1.45!important;color:var(--db-wbb-muted)!important}
.db-wbb-weight-pill{display:flex!important;align-items:baseline!important;gap:4px!important;flex:0 0 auto!important;padding:10px 12px!important;border-radius:12px!important;background:#f7f7f7!important;color:var(--db-wbb-text)!important;white-space:nowrap!important}
.db-wbb-weight-pill .db-wbb-weight{font-size:20px!important;line-height:1!important;font-weight:750!important}
.db-wbb-weight-pill small{font-size:11px!important;line-height:1!important;color:var(--db-wbb-muted)!important}
.db-wbb-progress{display:block!important;height:6px!important;margin:18px 0 9px!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:999px!important;background:#efefef!important}
.db-wbb-progress span{display:block!important;width:0;height:100%!important;margin:0!important;border-radius:inherit!important;background:var(--db-wbb-accent)!important;transition:width .22s ease!important}
.db-wbb-status-row{display:flex!important;justify-content:space-between!important;gap:12px!important;margin:0 0 8px!important;font-size:11px!important;line-height:1.35!important;color:var(--db-wbb-muted)!important}
.db-wbb-status{font-weight:650!important;color:#555!important}
.db-wbb-tolerance{text-align:right!important}
.db-wbb-products{display:block!important;margin:12px 0 0!important;padding:0!important;border-top:1px solid var(--db-wbb-line)!important}
.db-wbb-product{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;margin:0!important;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--db-wbb-line)!important;background:transparent!important}
.db-wbb-product-main{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex:1 1 auto!important}
.db-wbb-avatar{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#f6f2e9!important;color:#8b6b2e!important;font-size:15px!important;font-weight:750!important;line-height:1!important}
.db-wbb-info{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.db-wbb-info strong{display:block!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.3!important;font-weight:700!important;color:var(--db-wbb-text)!important;white-space:normal!important}
.db-wbb-info span{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin:4px 0 0!important;padding:0!important;font-size:11px!important;line-height:1.35!important;color:var(--db-wbb-muted)!important}
.db-wbb-info em{display:inline-flex!important;margin:0!important;padding:3px 6px!important;border-radius:999px!important;background:#f8f2e5!important;color:#84631f!important;font-size:9px!important;font-style:normal!important;font-weight:700!important;letter-spacing:.02em!important}
.db-wbb-stepper{display:grid!important;grid-template-columns:34px minmax(26px,auto) auto 34px!important;align-items:center!important;justify-items:center!important;gap:5px!important;flex:0 0 auto!important;width:auto!important;min-width:126px!important;height:38px!important;margin:0!important;padding:2px!important;border:1px solid #dedede!important;border-radius:999px!important;background:#fff!important;overflow:visible!important;box-shadow:none!important}
.db-wbb-stepper button{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f5f5f5!important;color:#202020!important;box-shadow:none!important;font-family:Arial,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1!important;text-indent:0!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;transition:background .15s ease,transform .15s ease!important}
.db-wbb-stepper button:hover{background:#ececec!important;transform:none!important;color:#111!important}
.db-wbb-stepper button:focus{outline:2px solid rgba(234,160,26,.28)!important;outline-offset:1px!important}
.db-wbb-value{display:block!important;min-width:22px!important;margin:0!important;padding:0!important;text-align:right!important;font-size:14px!important;line-height:1!important;font-weight:750!important;color:var(--db-wbb-text)!important}
.db-wbb-unit{display:block!important;margin:0!important;padding:0!important;text-align:left!important;font-size:10px!important;line-height:1!important;font-weight:600!important;color:var(--db-wbb-muted)!important}
.db-wbb-stepper input.db-wbb-input{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;visibility:hidden!important}
.db-wbb-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:14px 0 0!important;padding:0!important;font-size:11px!important;line-height:1.4!important;color:var(--db-wbb-muted)!important}
.db-wbb-price{font-size:17px!important;line-height:1!important;font-weight:750!important;color:var(--db-wbb-text)!important;white-space:nowrap!important}
.db-wbb.is-ready{border-color:#d9d9d9!important}
.db-wbb.is-ready .db-wbb-status{color:#25814b!important}
.db-wbb.is-over .db-wbb-status{color:#b52f2f!important}
.db-wbb.is-over .db-wbb-progress span{background:#b52f2f!important}
form.cart .single_add_to_cart_button:disabled,form.cart .single_add_to_cart_button.disabled{opacity:.45!important;cursor:not-allowed!important}
@media(max-width:680px){
 .db-wbb{padding:18px!important;border-radius:14px!important}
 .db-wbb-head h3{font-size:20px!important}
 .db-wbb-status-row{display:block!important}
 .db-wbb-tolerance{display:block!important;margin-top:3px!important;text-align:left!important}
 .db-wbb-product{gap:10px!important}
 .db-wbb-avatar{flex-basis:38px!important;width:38px!important;height:38px!important}
 .db-wbb-stepper{grid-template-columns:32px 22px auto 32px!important;min-width:118px!important;height:36px!important}
 .db-wbb-stepper button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
}
@media(max-width:420px){
 .db-wbb-head{align-items:center!important}
 .db-wbb-weight-pill{padding:8px 9px!important}
 .db-wbb-product{align-items:flex-start!important;flex-direction:column!important;padding:14px 0!important}
 .db-wbb-stepper{margin-left:50px!important}
 .db-wbb-footer{display:block!important}
 .db-wbb-price{display:block!important;margin-top:7px!important}
}

/* v0.6.1 - avviso superamento peso */
.db-wbb.is-over .db-wbb-status{color:#b42318!important;font-weight:700!important}
.db-wbb.is-over .db-wbb-progress span{background:#b42318!important}


/* v0.6.5 - immagine articolo con fallback iniziale */
.db-wbb .db-wbb-avatar.has-image{
    padding:0!important;
    overflow:hidden!important;
    background:#f7f4ec!important;
}
.db-wbb .db-wbb-avatar.has-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:inherit!important;
}


/* v0.6.6 - pulsante acquisto indipendente dal tema */
.db-wbb .db-wbb-buy-form{
    margin:18px 0 0!important;
    padding:0!important;
    width:100%!important;
}
.db-wbb .db-wbb-buy-form.db-wbb-has-native-cart{
    display:none!important;
}
.db-wbb .db-wbb-buy-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
    padding:14px 22px!important;
    border:0!important;
    border-radius:12px!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.2!important;
    cursor:pointer!important;
    opacity:1!important;
}
.db-wbb .db-wbb-buy-button:disabled,
.db-wbb .db-wbb-buy-button.disabled{
    cursor:not-allowed!important;
    opacity:.42!important;
}
.db-wbb.is-ready .db-wbb-buy-button:not(:disabled){
    opacity:1!important;
}
.db-wbb .db-wbb-total{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:15px!important;
    width:100%!important;
    padding-top:12px!important;
    margin-top:12px!important;
    border-top:1px solid rgba(0,0,0,.08)!important;
}
.db-wbb .db-wbb-total span{
    font-size:14px!important;
}
.db-wbb .db-wbb-total strong{
    font-size:20px!important;
}


/* v0.6.7 - mostra acquisto solo a Box completo */
.db-wbb .db-wbb-buy-form{
    display:none!important;
}
.db-wbb .db-wbb-buy-form.db-wbb-ready-to-buy:not(.db-wbb-has-native-cart){
    display:block!important;
}

/* Il form WooCommerce del tema resta nascosto finché il Box non raggiunge il peso valido. */
.product form.cart.db-wbb-native-cart{
    display:none!important;
}
.product form.cart.db-wbb-native-cart.db-wbb-native-ready{
    display:flex!important;
}

/* Compatibilità con form cart che il tema imposta come grid/block */
.product form.cart.db-wbb-native-cart.db-wbb-native-ready[style*="display: grid"]{
    display:grid!important;
}
