.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}