/*
 * Krafty Cart Panel v2.1.0
 * Scoped strictly to the Kraft theme hover cart panel.
 * Palette: graphite #171717, gold #c6a04a, coral #ff6e55, ivory #f7f2e8.
 */

#main .kraft_minicart_wrapper {
    width: min(370px, calc(100vw - 30px)) !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(198, 160, 74, .12), transparent 38%),
        linear-gradient(145deg, #222020 0%, #171717 52%, #121212 100%) !important;
    border: 1px solid rgba(198, 160, 74, .55) !important;
    border-radius: 14px !important;
    box-shadow: 0 22px 50px rgba(0, 0, 0, .56), 0 0 28px rgba(198, 160, 74, .12) !important;
    color: #f7f2e8 !important;
}

/* Το θέμα ανοίγει το πάνελ αγκυρωμένο αριστερά (left:0), οπότε
   επεκτείνεται προς τα δεξιά και βγαίνει εκτός οθόνης σε mobile.
   Το αγκυρώνουμε δεξιά ώστε να ανοίγει προς τα αριστερά. */
#main .kraft_little_shopping_bag_wrapper .kraft_minicart_wrapper {
    left: auto !important;
    right: 0 !important;
}

#main .kraft_minicart_wrapper .kraft_minicart {
    padding: 0 !important;
    background: transparent !important;
}

/* Header injected by the plugin. */
#main .kraft_minicart_wrapper .kcp-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 18px 21px 15px !important;
    border-bottom: 1px solid rgba(247, 242, 232, .10) !important;
    background: rgba(255, 255, 255, .018) !important;
}

#main .kraft_minicart_wrapper .kcp-heading__title {
    margin: 0 !important;
    color: #c6a04a !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 2.1px !important;
    text-transform: uppercase !important;
}

#main .kraft_minicart_wrapper .kcp-heading__count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    min-height: 24px !important;
    padding: 4px 8px !important;
    border: 1px solid rgba(198, 160, 74, .42) !important;
    border-radius: 999px !important;
    color: #f7f2e8 !important;
    background: rgba(198, 160, 74, .10) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    white-space: nowrap !important;
}

/* Product list. */
#main .kraft_minicart_wrapper .cart_list,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart {
    max-height: min(430px, 56vh) !important;
    margin: 0 !important;
    padding: 8px 13px !important;
    overflow-y: auto !important;
    background: transparent !important;
    scrollbar-color: rgba(198, 160, 74, .72) transparent;
    scrollbar-width: thin;
}

#main .kraft_minicart_wrapper .cart_list::-webkit-scrollbar,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart::-webkit-scrollbar {
    width: 6px;
}

#main .kraft_minicart_wrapper .cart_list::-webkit-scrollbar-thumb,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
    background: rgba(198, 160, 74, .68);
    border-radius: 10px;
}

#main .kraft_minicart_wrapper .cart_list > li,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart > li {
    position: relative !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 13px 12px !important;
    border-bottom: 1px solid rgba(247, 242, 232, .09) !important;
    border-radius: 10px !important;
    background: transparent !important;
    transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

#main .kraft_minicart_wrapper .cart_list > li:last-child,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart > li:last-child {
    border-bottom: 0 !important;
}

/* Brighter product row on hover/focus. */
#main .kraft_minicart_wrapper .cart_list > li:hover,
#main .kraft_minicart_wrapper .cart_list > li:focus-within,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart > li:hover,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart > li:focus-within {
    background: linear-gradient(90deg, rgba(198, 160, 74, .15), rgba(255, 255, 255, .045)) !important;
    box-shadow: inset 0 0 0 1px rgba(198, 160, 74, .20), 0 7px 16px rgba(0, 0, 0, .20) !important;
    transform: translateY(-1px) !important;
}

#main .kraft_minicart_wrapper .cart_list > li a,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart > li a {
    color: #f7f2e8 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.42 !important;
    text-decoration: none !important;
    transition: color .2s ease !important;
}

#main .kraft_minicart_wrapper .cart_list > li:hover a:not(.remove),
#main .kraft_minicart_wrapper .cart_list > li:focus-within a:not(.remove),
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart > li:hover a:not(.remove),
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart > li:focus-within a:not(.remove) {
    color: #f3ce77 !important;
}

/* Standard WooCommerce product image patterns, without touching product links or cart data. */
#main .kraft_minicart_wrapper .cart_list > li img,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart > li img {
    width: 58px !important;
    height: 58px !important;
    margin: 0 13px 0 0 !important;
    border: 1px solid rgba(198, 160, 74, .30) !important;
    border-radius: 7px !important;
    object-fit: cover !important;
    background: #111 !important;
    box-shadow: 0 7px 16px rgba(0, 0, 0, .22) !important;
    filter: brightness(.96) saturate(.92) !important;
    transition: transform .2s ease, filter .2s ease, box-shadow .2s ease !important;
}

#main .kraft_minicart_wrapper .cart_list > li:hover img,
#main .kraft_minicart_wrapper .cart_list > li:focus-within img,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart > li:hover img,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart > li:focus-within img {
    filter: brightness(1.12) saturate(1.03) !important;
    transform: scale(1.035) !important;
    box-shadow: 0 8px 20px rgba(198, 160, 74, .18) !important;
}

#main .kraft_minicart_wrapper .cart_list .quantity,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart .quantity,
#main .kraft_minicart_wrapper .cart_list .woocommerce-Price-amount,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart .woocommerce-Price-amount {
    color: #d9d3ca !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

/* Remove links remain compact but become clear on hover. */
#main .kraft_minicart_wrapper .cart_list a.remove,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart a.remove {
    position: absolute !important;
    top: 9px !important;
    right: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 21px !important;
    height: 21px !important;
    border: 1px solid rgba(247, 242, 232, .18) !important;
    border-radius: 50% !important;
    color: #d9d3ca !important;
    background: rgba(0, 0, 0, .18) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    opacity: .72 !important;
    transition: all .2s ease !important;
}

#main .kraft_minicart_wrapper .cart_list a.remove:hover,
#main .kraft_minicart_wrapper .cart_list a.remove:focus,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart a.remove:hover,
#main .kraft_minicart_wrapper ul.woocommerce-mini-cart a.remove:focus {
    border-color: #ff6e55 !important;
    color: #fff !important;
    background: #ff6e55 !important;
    opacity: 1 !important;
}

/* Subtotal and actions. */
#main .kraft_minicart_wrapper .kraft_minicart_checkout {
    margin: 0 !important;
    padding: 17px 21px 21px !important;
    border-top: 1px solid rgba(247, 242, 232, .12) !important;
    background: rgba(0, 0, 0, .12) !important;
}

#main .kraft_minicart_wrapper .kcp-subtotal-label {
    color: #c6a04a !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout .amount,
#main .kraft_minicart_wrapper .kraft_minicart_checkout .woocommerce-Price-amount,
#main .kraft_minicart_wrapper .kraft_minicart_checkout strong {
    color: #f7f2e8 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout > a.button,
#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_cart_but,
#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_checkout_but {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin: 14px 0 0 !important;
    padding: 11px 14px !important;
    border: 1px solid #c6a04a !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    color: #f7f2e8 !important;
    background: transparent !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 1.45px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_cart_but {
    width: calc(50% - 6px) !important;
    margin-right: 8px !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_checkout_but {
    width: calc(50% - 6px) !important;
    border-color: #c6a04a !important;
    color: #181614 !important;
    background: #c6a04a !important;
    box-shadow: 0 7px 18px rgba(198, 160, 74, .18) !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_cart_but:hover,
#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_cart_but:focus {
    color: #151515 !important;
    background: #f3ce77 !important;
    border-color: #f3ce77 !important;
    box-shadow: 0 9px 22px rgba(243, 206, 119, .28) !important;
    transform: translateY(-1px) !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_checkout_but:hover,
#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_checkout_but:focus {
    color: #fff !important;
    background: #ff6e55 !important;
    border-color: #ff6e55 !important;
    box-shadow: 0 9px 22px rgba(255, 110, 85, .28) !important;
    transform: translateY(-1px) !important;
}

/* Empty cart state. */
#main .kraft_minicart_wrapper .woocommerce-mini-cart__empty-message,
#main .kraft_minicart_wrapper .empty,
#main .kraft_minicart_wrapper .kcp-empty-message {
    display: block !important;
    margin: 0 !important;
    padding: 28px 20px !important;
    color: #d9d3ca !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    text-align: center !important;
}

@media (max-width: 480px) {
    #main .kraft_minicart_wrapper {
        width: min(340px, calc(100vw - 20px)) !important;
    }

    #main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_cart_but,
    #main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_checkout_but {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

/* =====================================================================
   Krafty Cart Panel v2.1.0 polish overrides
   More breathing room + dark/gold interactions only (no coral hover).
   ===================================================================== */

#main .kraft_minicart_wrapper .kraft_minicart_checkout {
    padding: 20px 25px 24px !important;
    box-sizing: border-box !important;
}

/* Row injected by the plugin to keep subtotal safely inside the panel. */
#main .kraft_minicart_wrapper .kraft_minicart_checkout .kcp-subtotal-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    min-width: 0 !important;
    margin: 0 0 17px !important;
    padding: 0 0 15px !important;
    border-bottom: 1px solid rgba(247, 242, 232, .16) !important;
    box-sizing: border-box !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout .kcp-subtotal-row > :first-child,
#main .kraft_minicart_wrapper .kraft_minicart_checkout .kcp-subtotal-row .kcp-subtotal-label {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: #c6a04a !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1.9px !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout .kcp-subtotal-row .amount,
#main .kraft_minicart_wrapper .kraft_minicart_checkout .kcp-subtotal-row .woocommerce-Price-amount,
#main .kraft_minicart_wrapper .kraft_minicart_checkout .kcp-subtotal-row strong,
#main .kraft_minicart_wrapper .kraft_minicart_checkout .kcp-subtotal-row .kcp-subtotal-price {
    flex: 0 0 auto !important;
    color: #f7f2e8 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Buttons have more inset space and remain graphite / black on hover. */
#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_cart_but,
#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_checkout_but {
    width: calc(50% - 5px) !important;
    min-height: 43px !important;
    margin-top: 0 !important;
    padding: 11px 12px !important;
    border-color: rgba(198, 160, 74, .82) !important;
    color: #f7f2e8 !important;
    background: linear-gradient(145deg, #211f1c 0%, #121212 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 7px 16px rgba(0, 0, 0, .25) !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_cart_but {
    margin-right: 6px !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_checkout_but {
    margin-left: 0 !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_cart_but:hover,
#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_cart_but:focus,
#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_checkout_but:hover,
#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_checkout_but:focus {
    color: #fff7e5 !important;
    background: linear-gradient(145deg, #302817 0%, #171717 66%, #0e0e0e 100%) !important;
    border-color: #f0c96b !important;
    box-shadow: inset 0 0 0 1px rgba(240, 201, 107, .16), 0 10px 24px rgba(0, 0, 0, .36), 0 0 13px rgba(198, 160, 74, .16) !important;
    transform: translateY(-2px) !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_cart_but:active,
#main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_checkout_but:active {
    transform: translateY(0) !important;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .35) !important;
}

/* =====================================================================
   Small header search tab – replaces only the full-screen visual overlay.
   Standard WordPress search remains ?s=your-query.
   ===================================================================== */

#main .kraft_right_header_icons .search_trigger,
#main .header_icons .search_trigger {
    cursor: pointer !important;
}

.kcp-search-tab {
    position: fixed !important;
    z-index: 1000005 !important;
    width: min(320px, calc(100vw - 24px)) !important;
    padding: 13px !important;
    border: 1px solid rgba(198, 160, 74, .62) !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at top right, rgba(198, 160, 74, .16), transparent 48%),
        linear-gradient(145deg, #25221d 0%, #121212 68%) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .48), 0 0 18px rgba(198, 160, 74, .13) !important;
    box-sizing: border-box !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-7px) scale(.98) !important;
    transform-origin: top right !important;
    transition: opacity .18s ease, transform .18s ease !important;
}

.kcp-search-tab.kcp-search-tab--open {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}

.kcp-search-tab__form {
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin: 0 !important;
}

.kcp-search-tab__field {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(247, 242, 232, .22) !important;
    border-radius: 8px !important;
    outline: 0 !important;
    color: #f7f2e8 !important;
    background: rgba(0, 0, 0, .28) !important;
    box-shadow: none !important;
    font-size: 13px !important;
}

.kcp-search-tab__field::placeholder {
    color: rgba(247, 242, 232, .58) !important;
}

.kcp-search-tab__field:focus {
    border-color: #c6a04a !important;
    box-shadow: 0 0 0 3px rgba(198, 160, 74, .14) !important;
}

.kcp-search-tab__submit {
    flex: 0 0 auto !important;
    height: 42px !important;
    padding: 0 13px !important;
    border: 1px solid #c6a04a !important;
    border-radius: 8px !important;
    color: #f7f2e8 !important;
    background: #171717 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;
    transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}

.kcp-search-tab__submit:hover,
.kcp-search-tab__submit:focus {
    color: #fff7e5 !important;
    background: #292418 !important;
    box-shadow: 0 0 13px rgba(198, 160, 74, .16) !important;
    transform: translateY(-1px) !important;
}

.kcp-search-tab__close {
    position: absolute !important;
    top: 3px !important;
    right: 5px !important;
    width: 22px !important;
    height: 22px !important;
    padding: 0 !important;
    border: 0 !important;
    color: rgba(247, 242, 232, .72) !important;
    background: transparent !important;
    font-size: 18px !important;
    line-height: 22px !important;
    text-align: center !important;
}

.kcp-search-tab__close:hover,
.kcp-search-tab__close:focus {
    color: #f0c96b !important;
    background: transparent !important;
}

/* While the compact tab is open, the original full-page Kraft search stays visually closed. */
html.kcp-search-tab-open .search_input.kraft_search_input,
html.kcp-search-tab-open .search_input,
html.kcp-search-tab-open .kraft_search_input {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 480px) {
    #main .kraft_minicart_wrapper .kraft_minicart_checkout {
        padding: 18px 20px 21px !important;
    }

    #main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_cart_but,
    #main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_checkout_but {
        width: 100% !important;
        margin: 0 0 9px !important;
    }

    #main .kraft_minicart_wrapper .kraft_minicart_checkout a.kraft_minicart_checkout_but {
        margin-bottom: 0 !important;
    }
}


/* =====================================================================
   v2.1.0.2 – targeted footer/action correction
   Footer layout is created by JS after every cart fragment refresh.
   ===================================================================== */

@keyframes kcp-gold-sheen {
    0% { background-position: 180% 0 !important; }
    100% { background-position: -35% 0 !important; }
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(247, 242, 232, .12) !important;
    background: rgba(0, 0, 0, .12) !important;
    box-sizing: border-box !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-checkout-inner {
    width: 100% !important;
    margin: 0 !important;
    padding: 19px 24px 24px !important;
    box-sizing: border-box !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-subtotal-row {
    width: 100% !important;
    margin: 0 0 17px !important;
    padding: 0 0 15px !important;
    box-sizing: border-box !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-actions {
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-actions > a.kcp-action-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 43px !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    border: 1px solid rgba(198, 160, 74, .86) !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    color: #f7f2e8 !important;
    background: linear-gradient(145deg, #211f1c 0%, #151515 60%, #0f0f0f 100%) !important;
    background-size: 220% 100% !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 7px 16px rgba(0, 0, 0, .27) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 1.45px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-position .55s ease !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-actions > a.kcp-action-button:hover,
#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-actions > a.kcp-action-button:focus,
#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-actions > a.kcp-action-button.kcp-action-hover {
    color: #fff7e5 !important;
    border-color: #f0c96b !important;
    background: linear-gradient(105deg, #151515 0%, #302817 45%, #171717 72%, #151515 100%) !important;
    background-size: 220% 100% !important;
    box-shadow: inset 0 0 0 1px rgba(240, 201, 107, .18), 0 11px 24px rgba(0, 0, 0, .40), 0 0 15px rgba(198, 160, 74, .18) !important;
    transform: translateY(-2px) !important;
    animation: kcp-gold-sheen .85s ease-out both !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-actions > a.kcp-action-button:active {
    transform: translateY(0) !important;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, .36) !important;
}

@media (max-width: 480px) {
    #main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-checkout-inner {
        padding: 18px 20px 22px !important;
    }

    #main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-actions {
        flex-direction: column !important;
    }
}


/* =====================================================================
   v2.1.0.3 runtime footer fallback
   This block applies only after JS has successfully made the footer ready.
   It deliberately overrides the theme's coral button state.
   ===================================================================== */
#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-checkout-inner {
    padding: 20px 24px 25px !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-actions > a.kcp-action-button,
#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-actions > a.kcp-action-button:hover,
#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-actions > a.kcp-action-button:focus,
#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-actions > a.kcp-action-button:active {
    color: #f7f2e8 !important;
    background-color: #171717 !important;
    background-image: linear-gradient(125deg, #0e0e0e 0%, #282418 48%, #111111 100%) !important;
    border-color: #c6a04a !important;
}

#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-actions > a.kcp-action-button:hover,
#main .kraft_minicart_wrapper .kraft_minicart_checkout.kcp-footer-ready .kcp-actions > a.kcp-action-button:focus {
    color: #fff7e5 !important;
    background-color: #171717 !important;
    background-image: linear-gradient(110deg, #111111 0%, #3a311e 48%, #111111 100%) !important;
    border-color: #f1cf7d !important;
    box-shadow: inset 0 0 0 1px rgba(241,207,125,.22), 0 10px 22px rgba(0,0,0,.34), 0 0 16px rgba(198,160,74,.18) !important;
    transform: translateY(-2px) !important;
}


/* =====================================================================
   v2.2.1 – search icon visibility fix
   The Kraft theme only colors the search icon (mobile + desktop) on
   :hover, leaving it invisible by default against the dark header
   background. The desktop-style trigger (.kraft_right_header_icons
   .search_trigger) is actually present and unhidden at every viewport
   width already — it just needed a default color. No display/position
   overrides are needed (an earlier attempt at that duplicated/shifted
   icons on mobile by exposing the theme's separate slide-down search
   trigger, so that part was removed).
   ===================================================================== */

header .search_trigger .dripicons-search,
header .kraft_right_header_icons .icon.dripicons-search {
    color: #cda855 !important;
    opacity: 1 !important;
}

/* Ο πελάτης προτίμησε να μην εμφανίζονται καθόλου τα δύο εικονίδια
   αναζήτησης στο mobile (search_trigger_mobile + το search_trigger
   δίπλα στο καλάθι) — τα κρύβουμε εντελώς κάτω από 479px. */
@media only screen and (max-width: 479px) {
    header .header_social_icons .search_trigger_mobile,
    header .kraft_right_header_icons .search_trigger {
        display: none !important;
    }
}
