.search-suggestions{z-index:9999999;background:#fff;border:1px solid #eee;border-radius:4px;max-height:400px;margin-top:5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 4px #0000001a}.suggestion-header{text-transform:uppercase;color:#666;background:#f5f5f5;padding:8px 12px;font-size:12px}.suggestion-item{cursor:pointer;padding:8px 12px;transition:background-color .2s}.search-loading{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.search-loading:after{content:"";border:2px solid #ccc;border-top-color:#333;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}.search-suggestions.search-results{z-index:1000;width:100%;max-height:400px;position:absolute;overflow-y:auto}.suggestion-item{color:inherit;padding:8px 12px;text-decoration:none;display:block}.suggestion-item:hover{background-color:#f5f5f5}.no-results{text-align:center;color:#666;padding:16px}
.tp-badge-compact{opacity:.9;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.tp-badge-compact:hover{opacity:1}.tp-badge{background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:inline-flex}.tp-badge:hover{border-color:#00b67a;box-shadow:0 0 0 1px #00b67a}.tp-logo{height:auto;display:block}.tp-cta{color:#6b7280;white-space:nowrap;font-size:.8rem}.tp-badge:hover .tp-cta{color:#00b67a}
.quantity-control{border:1px solid #e0e0e0;border-radius:2px;align-items:center;display:inline-flex;overflow:hidden}.quantity-control.disabled{opacity:.5;pointer-events:none}.quantity-control .dec,.quantity-control .inc{cursor:pointer;background:#f5f5f5;border:none;justify-content:center;align-items:center;width:36px;height:40px;font-size:18px;line-height:1;transition:background .2s;display:flex}.quantity-control .dec:hover,.quantity-control .inc:hover{background:#e0e0e0}.quantity-control .dec:disabled,.quantity-control .inc:disabled{opacity:.4;cursor:default}.quantity-control .cart-plus-minus-box{text-align:center;border:none;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;outline:none;width:50px;height:40px;font-size:15px}.backorder-info{color:#0c5460;background-color:#d1ecf1;border-left:4px solid #0c5460;border-radius:.25rem;margin-top:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem;font-style:italic}.quantity-limit-notice{color:#856404;background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:.25rem;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.6rem .9rem;font-size:.875rem;display:flex}.quantity-limit-notice i{color:#ffc107;flex-shrink:0;margin-top:2px}.quantity-limit-notice .in-cart-info{color:#6c5700;margin-top:.15rem;font-size:.8rem;display:block}.quantity-limit-reached{color:#721c24;background-color:#f8d7da;border-left:4px solid #dc3545;border-radius:.25rem;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.6rem .9rem;font-size:.875rem;font-weight:500;display:flex}.quantity-limit-reached i{flex-shrink:0;margin-top:2px}.product-demand-notice .demand-container{flex-direction:column;gap:.5rem;display:flex}.product-demand-notice .demand-badge{text-transform:uppercase;letter-spacing:.06em;color:#7d3c00;background-color:#ffe0b2;border:1px solid #ffb74d;border-radius:.3rem;width:fit-content;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.product-demand-notice .demand-info{background-color:#fff8e1;border-left:4px solid #ff8f00;border-radius:.3rem;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.product-demand-notice .demand-info i{color:#ff8f00;flex-shrink:0;margin-top:2px;font-size:1rem}.product-demand-notice .allocation-text{color:#4e2700;margin:0;font-weight:500;line-height:1.5}@media (max-width:575px){.product-demand-notice .demand-info{gap:.5rem;padding:.55rem .75rem;font-size:.82rem}}.product-stock-status .status-container{flex-direction:column;gap:.85rem;display:flex}.product-stock-status [class*=-badge]{letter-spacing:.02em;border-radius:.35rem;width:fit-content;padding:.5rem 1.15rem;font-size:1rem;font-weight:700;display:inline-block}.product-stock-status .preorder-notice{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:.35rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.9rem;font-weight:500;display:flex}.product-stock-status .preorder-notice i{color:#d39e00;flex-shrink:0;font-size:1.05rem}.product-stock-status .preorder-condition{font-size:.85rem}@media (max-width:575px){.product-stock-status [class*=-badge]{padding:.45rem 1rem;font-size:.9rem}.product-stock-status .preorder-notice{gap:.5rem;padding:.55rem .75rem;font-size:.82rem}.product-stock-status .backorder-info{padding:.55rem .75rem;font-size:.82rem}}
