.tbk-wishlist-product-control{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 14px;clear:both}.tbk-wishlist-product-control .tbk-wishlist-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:7px 11px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;color:#333;font-family:inherit;font-size:13px;font-weight:650;line-height:1.35;cursor:pointer;box-shadow:none;text-transform:none}.tbk-wishlist-button svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.tbk-wishlist-button[aria-pressed=true]{border-color:#eb9c00;background:#fff6df;color:#714700}.tbk-wishlist-button[aria-pressed=true] svg{fill:#ffa000;stroke:#875300}.tbk-wishlist-button:hover{border-color:#e09300;color:#714700}.tbk-wishlist-button:focus-visible,.tbk-wishlist-remove:focus-visible{outline:3px solid #ffa000;outline-offset:3px}.tbk-wishlist-button[aria-busy=true],.tbk-wishlist-remove[aria-busy=true]{opacity:.65;cursor:wait}.tbk-wishlist-status{font-size:12px;line-height:1.5;color:#555}.tbk-wishlist-status:empty{display:none}.tbk-wishlist-account>h2{font-size:28px;line-height:1.2}.tbk-wishlist-account>p{margin:12px 0 22px}.tbk-wishlist-grid.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0!important;padding:0!important;list-style:none}.tbk-wishlist-grid.products:before,.tbk-wishlist-grid.products:after{display:none!important}.tbk-wishlist-grid.products>li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}.tbk-wishlist-grid img{max-width:100%;height:auto}.tbk-wishlist-grid.products .tbk-wishlist-remove{display:block;clear:both;width:100%;min-height:44px;margin:12px 0 0;padding:9px 10px;border:1px solid #d8d8d8;border-radius:9px;background:#f7f7f7;color:#444;font-family:inherit;font-size:12px;font-weight:650;line-height:1.4;cursor:pointer;text-transform:none}.tbk-wishlist-grid.products .tbk-wishlist-remove:hover{border-color:#d89000;background:#fff6e0;color:#714700}.tbk-wishlist-unavailable{padding:20px;border:1px solid #ddd;border-radius:14px;background:#fafafa}.tbk-wishlist-empty[hidden]{display:none!important}.tbk-wishlist-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px 0}.tbk-wishlist-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #ddd;border-radius:9px;color:#333!important}.tbk-wishlist-pagination a:hover{border-color:#e09300;background:#fff6df}@media(max-width:1050px){.tbk-wishlist-grid.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:480px){.tbk-wishlist-grid.products{grid-template-columns:minmax(0,1fr)}.tbk-wishlist-product-control{margin-bottom:12px}.tbk-wishlist-product-control .tbk-wishlist-button{font-size:12px;padding:6px 10px}}
.tbk-wishlist-grid .tbk-wishlist-stock{display:block;clear:both;margin-top:10px;color:#8a2525;font-size:12px;font-weight:700;line-height:1.4}

/* Keep saved-list controls visible beside canonical cards despite legacy card cleanup. */
body.woocommerce-account .woocommerce .tbk-wishlist-account ul.products.tbk-wishlist-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.woocommerce-account .woocommerce .tbk-wishlist-account ul.products.tbk-wishlist-grid>li.product{width:100%!important;min-width:0;float:none!important;margin:0!important}
body.woocommerce-account .woocommerce ul.products.tbk-wishlist-grid li.product>.tbk-wishlist-remove,body.woocommerce-account .woocommerce ul.products.tbk-wishlist-grid li.product>.tbk-wishlist-stock{display:block!important}
@media(max-width:1050px){body.woocommerce-account .woocommerce .tbk-wishlist-account ul.products.tbk-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:480px){body.woocommerce-account .woocommerce .tbk-wishlist-account ul.products.tbk-wishlist-grid{grid-template-columns:minmax(0,1fr)}}

/* Keep the quantity and both actions together in the original form. */
body.single-product.tkbpp-native-product .summary .tbknative-purchase-box .tbk-wishlist-purchase-row {
    justify-content: flex-end;
    gap: 8px !important;
}

body.single-product.tkbpp-native-product .summary .tbknative-purchase-box
.tbk-wishlist-purchase-row > .single_add_to_cart_button {
    flex: 0 0 50px !important;
    width: 50px !important;
    min-width: 50px !important;
    padding-inline: 0 !important;
}

.tbk-wishlist-cart-icon {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.single-product .summary .tbk-wishlist-product-control--inline {
    display: flex;
    align-items: stretch;
    align-self: stretch;
    flex: 0 0 46px;
    width: 46px;
    min-height: 44px;
    margin: 0;
}

body.single-product .summary .tbk-wishlist-product-control--inline .tbk-wishlist-button {
    justify-content: center;
    width: 100%;
    padding: 0;
    border-radius: 8px;
}

.tbk-wishlist-product-control--inline [data-tbk-wishlist-label],
.tbk-wishlist-cart-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.tbk-offer-milestones--product > .tbk-product-shipping-offer {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0 0 7px;
    padding: 0;
    color: #352715;
    font-size: .9rem;
    font-weight: 650;
    line-height: 1.3;
}

.tbk-product-shipping-offer svg {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    fill: none;
    stroke: #8b5200;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tbk-product-shipping-offer strong {
    color: #744400;
    white-space: nowrap;
}

@media (max-width: 767px) {
    body.single-product.tkbpp-native-product .summary
    .tbknative-purchase-layout:has(.tbk-wishlist-purchase-row > .quantity) {
        grid-template-columns: minmax(0, 1fr) max-content;
    }

    body.single-product.tkbpp-native-product .summary
    .tbknative-purchase-layout:has(.tbk-wishlist-purchase-row > .quantity) > .stock {
        justify-self: end;
    }

    body.single-product.tkbpp-native-product .summary
    .tbknative-purchase-layout:has(.tbk-wishlist-purchase-row > .quantity) > form.cart {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    body.single-product.tkbpp-native-product .summary.entry-summary .tbknative-purchase-box
    .tbk-wishlist-purchase-row > .quantity {
        margin-inline-end: auto !important;
    }
}
