/* Container allineato alla colonna info prodotto */
.bb-product-customization-choice {
    position: relative !important;
    margin-top: 50px !important;
    max-width: 420px !important; /* limita larghezza come nel mockup */
}
/* Hide Elementor Add to Cart when the filtro template is shown */
.elementor-element.addtocart-blackbird { 
  display: none !important;
}
/* Pulsante giallo "PERSONALIZZA ORA" */
.bb-choice-btn {
    width: 100% !important;
    border-radius: 0px !important;
    padding: 10px 24px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    border: 3px solid transparent !important;
    transition: transform .15s ease, box-shadow .15s ease !important;
    line-height: 1 !important;
}

.bb-customize-btn {
    background: #fee41f !important;
    color: #111 !important;
    border-color: #fbfbf9 !important;
    /*! box-shadow: inset 0 -2px rgba(0,0,0,.12) !important; */
}

.bb-customize-btn:hover { 
    /*transform: translateY(-1px) !important; */
    background-color: #5a5a5a !important;
    color: #fff !important;
}

.bb-purchase-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 12px !important;
}

.bb-qty-label {
    display: block !important;
    font-size: 12px !important;
    margin-bottom: 6px !important;
    color: #222 !important;
    font-weight: 600 !important;
}

.bb-purchase-row .quantity { 
    margin: 0 !important; 
    display: flex !important;
    align-items: center !important;
    gap: 12px !important; /* Adds space between buttons and input */
}
.bb-purchase-row .quantity .qty {
    width: auto !important;
    height: 48px !important;
    border-radius: 8px !important;
    border: 1px solid #ddd !important;
    background: #f3f3f3 !important;
    text-align: center !important;
    font-weight: 700 !important;
    margin: 0 12px !important; /* Adds space on both sides of the input */
}

.bb-standard-btn {
    background: #f6f6f6 !important;
    color: #111 !important;
    border: 1.5px solid #111 !important;
    height: 48px !important;
}
.bb-standard-btn:hover { 
    background: #f6f6f6 !important; 
}

.bb-loading-overlay { 
    display: none !important; 
}

.bb-modal {
    position: fixed !important;
    inset: 0 !important;
    display: none !important;
    z-index: 9999 !important;
}
.bb-modal[aria-hidden="false"] {
    display: block !important;
}
.bb-modal__backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0,0,0,.5) !important;
}
.bb-modal__dialog {
    position: relative !important;
    max-width: 420px !important;
    margin: 10vh auto !important;
    background: #fff !important;
    border-radius: 12px !important;
    padding: 20px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.25) !important;
}
.bb-modal__actions {
    display: flex !important;
    gap: 10px !important;
    justify-content: flex-end !important;
    margin-top: 16px !important;
}
.bb-modal__actions .bb-modal__go-customize {
    background: #111 !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
}
.bb-modal__actions .bb-modal__close {
    background: #fee41f !important;
    color:black!important;
    font-weight: 800 !important;
    border: none !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
}
.bb-product-info{
    display:none!important;
}
.bb-product-title{
    display:none!important;
}