.vanker-promo-box{width:100%;box-sizing:border-box;margin:16px 0 18px;padding:14px;border:1px solid #d8e2e4;border-radius:16px;background:#fff;color:#104f5e;transition:border-color .2s ease,box-shadow .2s ease}.vanker-promo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:15px}.vanker-promo-percent{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#f2c94c;color:#104f5e;font-size:13px;font-weight:800}.vanker-promo-choice{display:flex;align-items:center;width:100%;gap:14px;padding:10px;border:1px solid transparent;border-radius:12px;background:#f7f9f9;color:#104f5e;text-align:left;cursor:pointer;font:inherit;transition:border-color .2s ease,background .2s ease}.vanker-promo-products{display:flex;align-items:center;gap:9px;flex:0 0 auto}.vanker-promo-item{position:relative;width:68px;height:68px;border:1px solid #e7e8e8;border-radius:10px;background:#fff;overflow:visible}.vanker-promo-product-image{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}.vanker-promo-plus{font-size:25px;font-weight:400;color:#68777b}.vanker-promo-qty,.vanker-promo-gift-label{position:absolute;right:-5px;bottom:-6px;padding:3px 6px;border-radius:999px;background:#104f5e;color:#fff;font-size:10px;font-weight:800;line-height:1.1;white-space:nowrap}.vanker-promo-gift-label{background:#f2c94c;color:#104f5e}.vanker-promo-summary{min-width:0;display:flex;flex-direction:column;gap:3px}.vanker-promo-summary-title{font-weight:800;font-size:15px}.vanker-promo-price{font-size:13px;color:#68777b}.vanker-promo-price strong{color:#104f5e;font-size:14px}.vanker-promo-saving{font-size:13px;color:#68777b}.vanker-promo-saving strong{color:#104f5e}.vanker-promo-saving small{font-size:12px}.vanker-promo-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.vanker-promo-actions button{min-height:44px;border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.vanker-promo-add{border:1px solid #104f5e;background:#104f5e;color:#fff}.vanker-promo-buy{border:1px solid #f2c94c;background:#f2c94c;color:#104f5e}.vanker-promo-box.is-selected{border-color:#f2c94c;box-shadow:0 0 0 2px rgba(242,201,76,.25)}.vanker-promo-box.is-selected .vanker-promo-choice{border-color:#f2c94c;background:#fffdf4}.vanker-free-label{margin:5px 0 0;color:#104f5e;font-size:12px;font-weight:700}.vanker-free-quantity{font-weight:700;color:#104f5e;white-space:nowrap}@media(max-width:600px){.vanker-promo-box{padding:12px;border-radius:14px}.vanker-promo-choice{gap:10px;padding:8px}.vanker-promo-item{width:58px;height:58px}.vanker-promo-plus{font-size:21px}.vanker-promo-summary-title{font-size:14px}.vanker-promo-saving{font-size:12px}.vanker-promo-actions{grid-template-columns:1fr}.vanker-promo-actions button{width:100%}}

/* Lightweight feedback after adding a promotional bundle. */
.vanker-promo-notice{position:fixed;left:50%;bottom:24px;z-index:99999;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:13px 17px;border-radius:12px;background:#104f5e;color:#fff;font-size:14px;font-weight:700;box-shadow:0 10px 30px rgba(16,79,94,.22);transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.vanker-promo-notice.is-visible{opacity:1;transform:translate(-50%,0)}.vanker-promo-notice-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f2c94c;color:#104f5e;font-weight:900}
/* Floating cart: deliberately independent from theme cart logic. */
.vanker-floating-cart{position:fixed;left:18px;bottom:var(--vanker-floating-cart-bottom,18px);z-index:9998;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#104f5e;color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(16,79,94,.28);transition:transform .2s ease,box-shadow .2s ease}.vanker-floating-cart:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,79,94,.34)}.vanker-floating-cart:focus-visible{outline:3px solid #f2c94c;outline-offset:3px}.vanker-floating-cart-icon{display:flex}.vanker-floating-cart-count{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#f2c94c;color:#104f5e;border:2px solid #fff;font-size:11px;font-weight:900;line-height:1}.vanker-floating-cart-count[hidden]{display:none}@media(max-width:600px){.vanker-floating-cart{left:14px;width:48px;height:48px}.vanker-promo-notice{bottom:76px;font-size:13px}}

.vanker-promo-promo-note{font-size:12px;color:#68777b}.vanker-promo-promo-note strong{color:#104f5e}

/* Promotional bundle identification inside the WooCommerce cart. */
.vanker-bundle-label{
    display:inline-flex;
    align-items:center;
    margin:7px 0 0;
    padding:4px 8px;
    border-radius:999px;
    background:#fff4c7;
    color:#104f5e;
    font-size:11px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.02em;
}
.vanker-bundle-parent-label{
    background:#104f5e;
    color:#fff;
}

/* WooCommerce Cart Block – promotion metadata.
   The cart page uses blocks, not the classic WooCommerce cart template. */
.wc-block-components-product-metadata__description,
.wc-block-components-product-metadata__value{
    color:#104f5e;
}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description{
    font-weight:700;
}
