/* Only a running initializer temporarily hides original plugin locations. */
.freyja-cart-extras-pending .woocommerce-cart .ywgc_have_code .woocommerce-info:has(.ywgc-show-giftcard),
.freyja-cart-extras-pending .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info:has(.ywgc-show-giftcard),
.freyja-cart-extras-pending .woocommerce-cart #yith-par-message-cart { visibility: hidden; }
.woocommerce-cart .ywgc_have_code:empty { display: none; }
.woocommerce-cart .ts-cart-gift-access-host {
    box-sizing: border-box; flex: 1 1 100%; width: 100%; margin-top: 7px; font-size: 12px; line-height: 1.45;
}
.woocommerce-cart .ts-cart-gift-access {
    min-height: 0 !important; margin: 0 !important; padding: 0 !important;
    background: transparent !important; border: 0 !important; border-radius: 0 !important;
    box-shadow: none !important; color: #756d63 !important; font: inherit;
}
.woocommerce-cart .ts-cart-gift-access::before,
.woocommerce-cart .ts-cart-gift-access::after { display: none !important; content: none !important; }
.woocommerce-cart .ts-cart-gift-access .ywgc-show-giftcard {
    color: #82661f !important; font-weight: 700; text-decoration: underline; text-underline-offset: 2px;
}
.woocommerce-cart .ts-cart-gift-access .ywgc-show-giftcard:hover { color: #6f571e !important; }
.woocommerce-cart .ts-cart-gift-access .ywgc-show-giftcard:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.woocommerce-cart .ts-cart-gift-form-host { box-sizing: border-box; width: 100%; margin-top: 10px; }
.woocommerce-cart .ts-cart-gift-form-host .ywgc_enter_code {
    box-sizing: border-box; width: 100%; margin: 0 !important; padding: 12px 14px !important;
    background: #faf8f3; border: 1px solid #ded6c8; border-radius: 12px; box-shadow: none !important;
}
.woocommerce-cart .ts-cart-gift-form-host .ywgc_enter_code > div {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 10px; align-items: end;
}
.woocommerce-cart .ts-cart-gift-form-host .ywgc_enter_code p { margin: 0 !important; }
.woocommerce-cart .ts-cart-gift-form-host .ywgc_enter_code > div > p:first-child {
    grid-column: 1 / -1; margin-bottom: 2px !important; color: #756d63; font-size: 12px; line-height: 1.4;
}
.woocommerce-cart .ts-cart-gift-form-host .form-row-first,
.woocommerce-cart .ts-cart-gift-form-host .form-row-last { float: none !important; width: auto !important; }
.woocommerce-cart .ts-cart-gift-form-host #giftcard_code { box-sizing: border-box; width: 100% !important; min-height: 40px; margin: 0 !important; }
.woocommerce-cart .ts-cart-gift-form-host .ywgc_apply_gift_card_button { box-sizing: border-box; min-height: 40px; margin: 0 !important; white-space: nowrap; }
.woocommerce-cart .ts-cart-gift-form-host .clear { display: none !important; }
.woocommerce-cart .ts-cart-points-host { box-sizing: border-box; width: 100%; margin: 10px 0 12px; }
.woocommerce-cart .ts-cart-points-host #yith-par-message-cart {
    box-sizing: border-box; display: flex; align-items: center; width: 100%; min-height: 0 !important;
    margin: 0 !important; padding: 9px 11px !important; background: #faf8f3 !important;
    border: 1px solid #e2dbcf !important; border-radius: 10px !important; box-shadow: none !important;
    color: #6f685f !important; font-family: inherit; font-size: 11.5px; font-weight: 500; line-height: 1.4;
    /* No !important on display: respect YITH's empty/disabled message state. */
}
.woocommerce-cart .ts-cart-points-host #yith-par-message-cart::before,
.woocommerce-cart .ts-cart-points-host #yith-par-message-cart::after { display: none !important; content: none !important; }
.woocommerce-cart .ts-cart-points-host #yith-par-message-cart img { flex: 0 0 auto; width: 22px !important; height: 22px !important; max-width: 22px !important; margin: 0 8px 0 0 !important; }
.woocommerce-cart .ts-cart-points-host #yith-par-message-cart strong { font-weight: 700; }
@media (max-width: 767px) {
    .woocommerce-cart .ts-cart-gift-access-host { margin-top: 8px; font-size: 11.5px; }
    .woocommerce-cart .ts-cart-gift-form-host { margin-top: 8px; }
    .woocommerce-cart .ts-cart-gift-form-host .ywgc_enter_code { padding: 11px 12px !important; }
    .woocommerce-cart .ts-cart-gift-form-host .ywgc_enter_code > div { grid-template-columns: 1fr; }
    .woocommerce-cart .ts-cart-gift-form-host .ywgc_enter_code > div > p:first-child { grid-column: auto; }
    .woocommerce-cart .ts-cart-gift-form-host .ywgc_apply_gift_card_button { width: 100%; }
    .woocommerce-cart .ts-cart-points-host { margin: 8px 0 10px; }
    .woocommerce-cart .ts-cart-points-host #yith-par-message-cart { padding: 8px 10px !important; font-size: 11px; }
    .woocommerce-cart .ts-cart-points-host #yith-par-message-cart img { width: 20px !important; height: 20px !important; max-width: 20px !important; }
}
