.ftwk-csn-notice-list{margin:10px 0 0 0!important;padding:0!important;list-style:none!important}.ftwk-csn-notice-list li{margin:0 0 12px!important;padding:0!important;line-height:1.4}.ftwk-csn-notice-list span{font-weight:600}.ftwk-csn-row-notice{box-sizing:border-box;clear:both;max-width:560px;margin:10px 0 0;padding:12px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.12);font-size:14px;line-height:1.45;text-align:left}.ftwk-csn-row-notice--adjusted{background:#f8f8f8}.ftwk-csn-row-notice--blocked{background:#fff7f7}.ftwk-csn-row-highlight{outline:2px solid rgba(0,0,0,.18);outline-offset:3px;border-radius:8px}.ftwk-csn-use-remaining-form{display:block!important;margin:10px 0 0!important;padding:0!important}.ftwk-csn-use-remaining-button{display:inline-block!important;margin:0!important;padding:8px 14px!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;white-space:normal!important}.ftwk-csn-notice-list .ftwk-csn-use-remaining-button{margin-top:8px!important}@media (max-width:768px){.woocommerce-error,.woocommerce-message,.woocommerce-info{line-height:1.45!important}.woocommerce-error .ftwk-csn-notice-list,.woocommerce-message .ftwk-csn-notice-list,.woocommerce-info .ftwk-csn-notice-list{margin-top:12px!important}.woocommerce-error .ftwk-csn-notice-list li,.woocommerce-message .ftwk-csn-notice-list li,.woocommerce-info .ftwk-csn-notice-list li{margin-bottom:18px!important}.ftwk-csn-row-notice{width:100%;max-width:100%;margin:12px 0 0!important;padding:12px!important;font-size:15px;line-height:1.35;text-align:left}.woocommerce-cart-form .ftwk-csn-row-notice br{display:block}.woocommerce-cart-form td.product-name .ftwk-csn-row-notice{float:none!important}.ftwk-csn-use-remaining-button{width:100%!important;max-width:280px!important}}

.ftwk-csn-use-remaining-button,.woocommerce .ftwk-csn-use-remaining-button{background:#000!important;color:#fff!important;border:2px solid #000!important;font-weight:700!important;opacity:1!important;box-shadow:none!important}.ftwk-csn-use-remaining-button:hover,.woocommerce .ftwk-csn-use-remaining-button:hover{background:#222!important;color:#fff!important;border-color:#222!important}
.ftwk-csn-server-notice .ftwk-csn-use-remaining-form{margin-top:10px!important}

/* Modern, consistent presentation for authoritative stock corrections. */
/* Woo focuses this non-interactive alert after navigation. Keep its themed
   border and screen-reader announcement, without a browser-blue outer ring.
   This does not affect the focus indication on any button, link or input. */
#ftwk-cart-stock-issue-notice.ftwk-csn-server-notice[tabindex="-1"]:focus {
    outline:none!important;
}
.woocommerce .ftwk-csn-server-notice--adjusted,
.ftwk-csn-server-notice--adjusted{
    position:relative!important;
    box-sizing:border-box!important;
    margin:0 0 24px!important;
    padding:18px 20px 18px 58px!important;
    color:#17201b!important;
    background:#f7faf8!important;
    border:1px solid #d9e2dc!important;
    border-left:4px solid #78a511!important;
    border-radius:12px!important;
    box-shadow:0 8px 24px rgba(17,24,39,.06)!important;
    font-size:15px!important;
    line-height:1.5!important;
}
.woocommerce .ftwk-csn-server-notice--adjusted::before,
.ftwk-csn-server-notice--adjusted::before{
    content:"\2713"!important;
    position:absolute!important;
    top:18px!important;
    left:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
    color:#fff!important;
    background:#78a511!important;
    border-radius:999px!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1!important;
}
.ftwk-csn-server-notice--adjusted > strong{display:block!important;margin:0 0 8px!important;font-size:16px!important;color:#111827!important}
.ftwk-csn-server-notice--adjusted .ftwk-csn-notice-list{margin:0!important}
.ftwk-csn-server-notice--adjusted .ftwk-csn-notice-list li{margin:0!important;color:#4b5563!important}
.ftwk-csn-server-notice--adjusted .ftwk-csn-notice-list li + li{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #e5e7eb!important}
.ftwk-csn-server-notice--adjusted .ftwk-csn-notice-list span{color:#1f2937!important;font-weight:700!important}

/* Keep the Elementor mobile menu-cart actions above the fixed WhatsApp control. */
@media (max-width:767px){
    .elementor-menu-cart__main{
        padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))!important;
    }
    .elementor-menu-cart__footer-buttons{
        position:relative!important;
        z-index:3!important;
    }
    .woocommerce .ftwk-csn-server-notice--adjusted,
    .ftwk-csn-server-notice--adjusted{
        padding:16px 16px 16px 52px!important;
        border-radius:10px!important;
        font-size:14px!important;
    }
    .woocommerce .ftwk-csn-server-notice--adjusted::before,
    .ftwk-csn-server-notice--adjusted::before{top:16px!important;left:15px!important}
}


.ftwk-csn-top-notice { margin-bottom: 24px; }
.ftwk-csn-use-remaining-button,
.woocommerce .ftwk-csn-use-remaining-button,
button.ftwk-csn-use-remaining-button {
    display: inline-block;
    margin-top: 12px;
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #000 !important;
    padding: 10px 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
}
.ftwk-csn-use-remaining-button:hover,
.woocommerce .ftwk-csn-use-remaining-button:hover {
    background: #333 !important;
    color: #fff !important;
}
.ftwk-csn-notice-list .ftwk-csn-use-remaining-button { margin-left: 0; }
@media (max-width: 768px) {
    .ftwk-csn-use-remaining-button,
    .woocommerce .ftwk-csn-use-remaining-button { width: 100%; white-space: normal; }
}




/* v1.2.3: compact, row-level available-stock action. */
.ftwk-csn-use-available-wrap{margin-top:10px!important;display:block!important}
.ftwk-csn-use-available-button,
.woocommerce button.ftwk-csn-use-available-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:7px 11px!important;background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:3px!important;font-size:13px!important;font-weight:700!important;line-height:1.15!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;cursor:pointer!important;opacity:1!important;box-shadow:none!important;text-transform:none!important}
.ftwk-csn-use-available-button:hover,
.woocommerce button.ftwk-csn-use-available-button:hover{background:#222!important;color:#fff!important;border-color:#222!important}
.ftwk-csn-use-available-button:focus{outline:2px solid #333!important;outline-offset:2px!important}
@media (max-width:768px){.ftwk-csn-use-available-wrap{margin-top:9px!important}.ftwk-csn-use-available-button,.woocommerce button.ftwk-csn-use-available-button{width:100%!important;max-width:220px!important;padding:8px 10px!important;font-size:13px!important}}
