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