.borna-stock-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;clear:both}
.borna-stock-actions--archive{justify-content:center;width:100%}
.borna-stock-actions--archive .borna-stock-btn{font-size:14px;line-height:1.4;min-height:44px;min-width:145px;padding:12px 20px}
.borna-stock-actions--single{width:100%;margin-top:14px}
.borna-stock-actions--single .borna-stock-btn{width:100%;min-height:48px;padding:13px 24px;font-size:15px;line-height:1.4}
.borna-stock-btn{cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap}
body.borna-stock-price-missing.single-product .summary .price,
body.borna-stock-price-missing.single-product .summary p.price,
body.borna-stock-price-missing.single-product .summary .woocommerce-Price-amount,
.borna-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}
.borna-modal.is-open{display:flex}
.borna-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.borna-modal__dialog{position:relative;z-index:2;width:min(760px,calc(100vw - 32px));max-height:88vh;overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:18px;padding:32px;box-sizing:border-box;direction:rtl;text-align:right;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.borna-modal__close{position:absolute;left:12px;top:8px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#333}
.borna-modal h3{margin:0 0 14px;font-size:22px}
.borna-modal__content{line-height:1.9}
.borna-modal__product{font-weight:700;margin-top:14px}
.borna-contact-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
body.borna-modal-open{overflow:hidden}
@media(max-width:600px){.borna-stock-actions{display:grid;grid-template-columns:1fr}.borna-stock-actions--archive{grid-template-columns:1fr}.borna-stock-actions .borna-stock-btn{width:100%;min-width:0}.borna-modal{padding:12px}.borna-modal__dialog{width:calc(100vw - 24px);padding:26px 18px;border-radius:16px}.borna-contact-links{display:grid}.borna-contact-links .button{width:100%}}
.borna-stock-form{display:grid;gap:12px;margin-top:16px}.borna-stock-form label{display:grid;gap:5px;font-weight:600}.borna-stock-form label span{color:#c00}.borna-stock-form input,.borna-stock-form textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d5d5d5;border-radius:10px;padding:12px;background:#fff}.borna-stock-form textarea{resize:vertical}.borna-submit-request{width:100%}.borna-submit-request.is-loading{opacity:.65;cursor:wait}.borna-form-message{min-height:24px;font-weight:700}.borna-form-message.is-success{color:#16833b}.borna-form-message.is-error{color:#b42318}.borna-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important}
.borna-guide-dialog{width:min(760px,100%)}
.borna-guide-text{line-height:1.95}
.borna-guide-replacements{margin-top:22px;padding-top:18px;border-top:1px solid #e8e8e8}
.borna-guide-replacements h4{margin:0 0 14px;font-size:18px}
.borna-guide-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.borna-guide-product{display:grid;grid-template-columns:110px 1fr;gap:12px;border:1px solid #e3e3e3;border-radius:12px;padding:10px;background:#fff}
.borna-guide-product__image img{display:block;width:100%;height:auto;border-radius:8px}
.borna-guide-product__body{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.borna-guide-product__title{font-weight:700;line-height:1.6;color:inherit}
.borna-guide-product__price{font-weight:700}
.borna-guide-product__stock{font-size:12px;font-weight:700}
.borna-guide-product__stock.is-in-stock{color:#16833b}
.borna-guide-product__stock.is-out-of-stock{color:#b42318}
.borna-guide-product__link{margin-top:auto;font-size:12px;padding:7px 10px}
.borna-guide-error{color:#b42318;font-weight:700}
@media(max-width:700px){.borna-guide-products{grid-template-columns:1fr}.borna-guide-product{grid-template-columns:90px 1fr}}
/* v3.6.0: selected action replaces empty/zero product price block */
.borna-stock-actions--single,
.borna-stock-actions--single-fallback{width:100%;margin:0}
.borna-stock-actions--single .borna-stock-btn,
.borna-stock-actions--single-fallback .borna-stock-btn{width:100%;max-width:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
#borna-single-action-fallback{display:none!important}
.borna-price-replaced{display:none!important}

/* v3.6.1: persistent single-product action mount for themes that redraw the price area */
.borna-stock-action-mount{display:block!important;width:100%;margin-top:12px;clear:both}
.borna-stock-action-mount .borna-stock-actions--single{display:flex!important;width:100%;margin:0}
.borna-stock-price-row-replaced>.borna-stock-action-mount{margin-top:0}
.borna-stock-price-row-replaced>.borna-stock-action-mount .borna-stock-btn{width:100%}

/* v3.6.2: keep stock status visible and remove only the empty price title/value */
.borna-price-label-replaced,.borna-price-replaced{display:none!important}
body.single-product .borna-stock-action-mount{visibility:visible!important;opacity:1!important}


/* v3.6.3: compact notify modal, theme submit button and icon cleanup */
.borna-stock-btn::before,
.borna-stock-btn::after{
    content:none!important;
    display:none!important;
}
.borna-stock-btn{
    text-indent:0!important;
}
#borna-notify-modal .borna-modal__dialog.borna-notify-dialog{
    width:min(820px,calc(100vw - 32px));
    border-radius:22px!important;
    overflow:hidden;
    padding:24px 30px 22px;
}
#borna-notify-modal .borna-modal__dialog.borna-notify-dialog::before,
#borna-notify-modal .borna-modal__dialog.borna-notify-dialog::after{
    content:none!important;
}
#borna-notify-modal h3{margin-bottom:8px}
#borna-notify-modal .borna-modal__content{line-height:1.65;margin-bottom:4px}
#borna-notify-modal .borna-modal__content p{margin:0 0 6px}
#borna-notify-modal .borna-modal__product{margin:5px 0 8px}
#borna-notify-modal .borna-stock-form{gap:8px;margin-top:8px}
#borna-notify-modal .borna-stock-form label{gap:3px}
#borna-notify-modal .borna-stock-form input,
#borna-notify-modal .borna-stock-form textarea{
    min-height:40px;
    padding:8px 11px;
    border-radius:9px;
}
#borna-notify-modal .borna-stock-form textarea{
    height:64px;
    min-height:64px;
    max-height:64px;
    resize:none;
}
#borna-notify-modal .borna-submit-request{
    width:100%;
    margin-top:2px;
    border-radius:inherit;
}
#borna-notify-modal .borna-form-message{min-height:18px}
@media (min-width:701px){
    #borna-notify-modal .borna-modal__dialog.borna-notify-dialog{
        max-height:calc(100vh - 24px);
        overflow:hidden;
    }
}
@media (max-width:700px){
    #borna-notify-modal .borna-modal__dialog.borna-notify-dialog{
        width:calc(100vw - 20px);
        max-height:calc(100vh - 20px);
        overflow-y:auto;
        overflow-x:hidden;
        border-radius:18px!important;
        padding:22px 16px 18px;
    }
}

/* v3.6.4: show sales and support phones as plain stacked lines */
.borna-contact-links{
    display:block;
    margin-top:18px;
}
.borna-contact-phones{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
}
.borna-contact-phone,
.borna-contact-phone:hover,
.borna-contact-phone:focus{
    display:flex;
    align-items:center;
    gap:7px;
    padding:0;
    margin:0;
    border:0;
    background:transparent!important;
    box-shadow:none!important;
    color:inherit;
    text-decoration:none;
    line-height:1.7;
}
.borna-contact-phone span{
    font-size:15px;
    font-weight:700;
}
.borna-contact-phone strong{
    font-size:18px;
    font-weight:800;
    direction:ltr;
    unicode-bidi:embed;
    letter-spacing:.2px;
}
.borna-contact-social{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
}
@media(max-width:600px){
    .borna-contact-phones{align-items:stretch}
    .borna-contact-phone{justify-content:flex-start}
    .borna-contact-social{display:grid}
    .borna-contact-social .button{width:100%}
}

/* v3.6.5: use the active theme button colour inside purchase guide */
#borna-guide-modal .borna-guide-replacements h4,
#borna-guide-modal .borna-guide-product__price,
#borna-guide-modal .borna-guide-product__title:hover{
    color:var(--borna-theme-color, currentColor);
}
#borna-guide-modal .borna-guide-product{
    border-top:3px solid var(--borna-theme-color, #e3e3e3);
}
#borna-guide-modal .borna-guide-product__link{
    background:var(--borna-theme-color, inherit);
    border-color:var(--borna-theme-color, inherit);
    color:#fff;
}
@media(min-width:701px){
    #borna-guide-modal .borna-guide-products{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v3.6.6: responsive modals, guide contact order and replacement pricing */
.borna-modal__dialog{
    width:min(680px,calc(100vw - 32px));
    max-width:calc(100vw - 32px);
    max-height:calc(100dvh - 32px);
    overflow-y:auto;
    overflow-x:hidden;
    box-sizing:border-box;
    -webkit-overflow-scrolling:touch;
}
#borna-guide-modal .borna-guide-dialog{
    width:min(880px,calc(100vw - 32px));
}
#borna-guide-modal .borna-guide-text + .borna-contact-links{
    margin-top:14px;
    margin-bottom:18px;
    padding-bottom:18px;
    border-bottom:1px solid #e8e8e8;
}
#borna-guide-modal .borna-guide-replacements{
    margin-top:0;
    padding-top:0;
    border-top:0;
}
#borna-guide-modal .borna-guide-product__price{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:4px;
    font-size:14px;
    line-height:1.7;
    font-weight:800;
}
#borna-guide-modal .borna-guide-product__price span{
    color:inherit;
    font-weight:700;
}
#borna-guide-modal .borna-guide-product__price del{
    opacity:.62;
    font-size:.9em;
}
#borna-guide-modal .borna-guide-product__price ins{
    text-decoration:none;
}
#borna-guide-modal .borna-guide-product__link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:normal;
}
@media(max-width:700px){
    .borna-modal{
        align-items:flex-end;
        padding:0;
    }
    .borna-modal__dialog,
    #borna-guide-modal .borna-guide-dialog,
    #borna-notify-modal .borna-modal__dialog.borna-notify-dialog{
        width:100%;
        max-width:100%;
        max-height:calc(100dvh - 8px);
        margin:0;
        padding:22px 16px 18px;
        border-radius:18px 18px 0 0!important;
    }
    .borna-modal__close{
        top:12px;
        left:12px;
    }
    .borna-modal__dialog h3{
        padding-left:34px;
        font-size:20px;
        line-height:1.5;
    }
    .borna-guide-text{
        font-size:14px;
        line-height:1.95;
    }
    #borna-guide-modal .borna-guide-products{
        grid-template-columns:1fr;
        gap:12px;
    }
    #borna-guide-modal .borna-guide-product{
        grid-template-columns:82px minmax(0,1fr);
        gap:10px;
        padding:10px;
    }
    #borna-guide-modal .borna-guide-product__title{
        font-size:14px;
        line-height:1.65;
    }
    #borna-guide-modal .borna-guide-product__link{
        width:100%;
        margin-top:4px;
    }
    #borna-guide-modal .borna-contact-phone strong{
        font-size:17px;
    }
    .borna-stock-form{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:380px){
    .borna-modal__dialog,
    #borna-guide-modal .borna-guide-dialog,
    #borna-notify-modal .borna-modal__dialog.borna-notify-dialog{
        padding-right:12px;
        padding-left:12px;
    }
    #borna-guide-modal .borna-guide-product{
        grid-template-columns:72px minmax(0,1fr);
    }
}

/* v3.6.9: force visible replacement prices and inherit the site's native button style */
#borna-guide-modal .borna-guide-product__price{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    min-height:24px;
    color:inherit;
}
#borna-guide-modal .borna-guide-product__price .borna-price-value,
#borna-guide-modal .borna-guide-product__price .borna-price-old,
#borna-guide-modal .borna-guide-product__price .borna-price-new{
    display:inline!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    clip:auto!important;
    overflow:visible!important;
    font-weight:800;
    color:inherit;
}
#borna-guide-modal .borna-guide-product__price .borna-price-old{opacity:.65!important}
#borna-guide-modal .borna-guide-product__price .borna-price-new{text-decoration:none}
#borna-guide-modal .borna-guide-product__link{
    background-color:var(--borna-theme-color)!important;
    border-color:var(--borna-theme-color)!important;
    color:var(--borna-theme-text-color,#fff)!important;
}


/* v3.6.10: all actionable buttons inside popups inherit the active site theme colour */
.borna-modal .borna-stock-btn,
.borna-modal .borna-guide-product__link,
.borna-modal .borna-submit-request{
    background-color:var(--borna-theme-color)!important;
    border-color:var(--borna-theme-color)!important;
    color:var(--borna-theme-text-color,#fff)!important;
}


/* v3.6.11: archive buttons use the same live WooCommerce button colour as the site */
.borna-stock-actions--archive .borna-stock-btn,
.borna-stock-actions--single .borna-stock-btn,
.borna-stock-actions--single-fallback .borna-stock-btn,
.borna-modal .borna-stock-btn,
.borna-modal .borna-guide-product__link{
    background-color:var(--borna-theme-color)!important;
    border-color:var(--borna-theme-color)!important;
    color:var(--borna-theme-text-color,#fff)!important;
}

/* v3.6.12: native cart-button dimensions, full mobile responsiveness and Persian phone digits */
#borna-guide-modal .borna-guide-product__link{
    box-sizing:border-box!important;
    flex:0 0 auto;
    max-width:100%;
}
.borna-contact-phone strong{
    direction:rtl;
    unicode-bidi:plaintext;
    font-variant-numeric:normal;
}
@media (max-width: 768px){
    .borna-modal{
        align-items:flex-end;
        justify-content:center;
        padding:0!important;
        overflow:hidden;
    }
    .borna-modal__dialog,
    #borna-guide-modal .borna-guide-dialog,
    #borna-notify-modal .borna-modal__dialog.borna-notify-dialog{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:auto;
        max-height:calc(100dvh - 6px)!important;
        margin:0!important;
        padding:22px 16px max(18px,env(safe-area-inset-bottom))!important;
        border-radius:18px 18px 0 0!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
    }
    .borna-modal__content,
    .borna-guide-text{
        overflow-wrap:anywhere;
        word-break:normal;
    }
    .borna-contact-links,
    .borna-contact-phones,
    .borna-contact-social{
        width:100%;
        min-width:0;
    }
    .borna-contact-phone{
        width:100%;
        flex-wrap:wrap;
        justify-content:flex-start;
    }
    .borna-contact-phone strong{
        font-size:18px!important;
        white-space:nowrap;
    }
    #borna-guide-modal .borna-guide-products{
        grid-template-columns:1fr!important;
        width:100%;
    }
    #borna-guide-modal .borna-guide-product{
        width:100%;
        min-width:0;
        box-sizing:border-box;
    }
    #borna-guide-modal .borna-guide-product__body{
        width:100%;
        min-width:0;
    }
    #borna-guide-modal .borna-guide-product__link{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        min-height:44px;
        margin-top:6px;
    }
    .borna-stock-form input,
    .borna-stock-form textarea,
    .borna-stock-form button{
        max-width:100%;
        box-sizing:border-box;
    }
}
@media (max-width: 420px){
    .borna-modal__dialog,
    #borna-guide-modal .borna-guide-dialog,
    #borna-notify-modal .borna-modal__dialog.borna-notify-dialog{
        padding-right:12px!important;
        padding-left:12px!important;
    }
    #borna-guide-modal .borna-guide-product{
        grid-template-columns:76px minmax(0,1fr)!important;
        gap:9px;
    }
    .borna-modal__dialog h3{
        font-size:19px;
    }
}
