.shipping-page{max-width:1200px;margin:0 auto;padding:20px}.shipping-hero{text-align:center;margin-bottom:36px;padding:40px 20px;background:linear-gradient(135deg,#f8f6f3,#fff9e6);border-radius:20px}.shipping-hero-icon{width:72px;height:72px;margin:0 auto 20px;background:linear-gradient(135deg,#b8860b,#d4a843);border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff}.shipping-hero h1{font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.shipping-hero-subtitle{color:var(--color-text-body);font-size:1.1rem;line-height:1.7;max-width:700px;margin:0 auto}.shipping-search-form{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.shipping-page .search-input-wrapper{flex:1;min-width:250px;position:relative}.shipping-page .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#999}.shipping-search-input{width:100%;padding:14px 40px 14px 44px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .2s}.shipping-search-input:focus{outline:none;border-color:#b8860b}.shipping-page .clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;cursor:pointer;padding:4px}.shipping-page .results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:.95rem;color:var(--color-text-body)}.shipping-page .loading-state,.shipping-page .error-state{text-align:center;padding:60px 20px;color:var(--color-text-body)}.shipping-page .spinner{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#b8860b;border-radius:50%;animation:shippingSpin 1s linear infinite;margin:0 auto 16px}@keyframes shippingSpin{to{transform:rotate(360deg)}}.shipping-page .error-state button{margin-top:12px;padding:10px 24px;background:#b8860b;color:#fff;border:none;border-radius:8px;cursor:pointer}.shipping-page .empty-state{text-align:center;padding:60px 20px;color:#999}.shipping-page .empty-state svg{color:#ccc;margin-bottom:16px}.shipping-page .empty-hint{font-size:.9rem;margin-top:8px}.shipping-coming-soon{text-align:center;padding:60px 20px;background:linear-gradient(135deg,#f8f6f3,#fff9e6);border-radius:20px;margin-bottom:40px}.coming-soon-icon{width:96px;height:96px;margin:0 auto 24px;background:linear-gradient(135deg,#e8dcc8,#f5eed9);border-radius:24px;display:flex;align-items:center;justify-content:center;color:#b8860b}.shipping-coming-soon h2{font-family:Playfair Display,Georgia,serif;font-size:2rem;color:var(--color-text-primary);margin-bottom:16px}.shipping-coming-soon p{color:var(--color-text-body);font-size:1.05rem;line-height:1.7;max-width:600px;margin:0 auto 12px}.coming-soon-tip{font-style:italic;color:#888!important;margin-bottom:28px!important}.coming-soon-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:24px}.coming-soon-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#b8860b;color:#fff;text-decoration:none;border-radius:10px;font-weight:600;transition:background .2s}.coming-soon-cta:hover{background:#9a7209}.coming-soon-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#fff;color:var(--color-text-primary);text-decoration:none;border-radius:10px;border:2px solid #e0e0e0;font-weight:500;transition:border-color .2s}.coming-soon-secondary:hover{border-color:#b8860b}.shipping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;margin-bottom:40px}.shipper-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000014;transition:all .3s ease;position:relative}.shipper-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.shipper-card.featured{border:2px solid var(--color-gold, #b8860b)}.shipper-card-image{position:relative;height:180px;overflow:hidden;background:linear-gradient(135deg,#f0ece4,#e8dcc8);display:block;text-decoration:none}.shipper-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.shipper-card:hover .shipper-card-image img{transform:scale(1.05)}.shipper-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#b8860b;opacity:.3}.shipper-card-image .card-overlay{position:absolute;top:12px;right:12px}.shipper-card-content{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.shipper-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shipper-card-header a{text-decoration:none;color:inherit}.shipper-card-name{font-size:1.15rem;font-weight:600;color:var(--color-text-primary);margin:0}.shipper-card-header .featured-badge-inline{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:linear-gradient(135deg,#b8860b,#d4a843);color:#fff;font-size:.65rem;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.shipper-card-header .featured-badge-inline.elite{background:linear-gradient(135deg,#1a1a2e,#16213e)}.shipper-card-description{color:var(--color-text-body);font-size:.9rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shipper-service-badges{display:flex;flex-wrap:wrap;gap:8px}.service-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f0f8f0;color:#2d7d46;font-size:.78rem;font-weight:500;border-radius:16px;border:1px solid #d4edda}.service-badge svg{flex-shrink:0}.shipper-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.shipper-area,.shipper-phone{display:flex;align-items:center;gap:4px;font-size:.85rem;color:var(--color-text-body)}.shipper-area svg,.shipper-phone svg{color:#b8860b}.shipper-rating{display:flex;align-items:center;gap:4px;font-size:.9rem;color:var(--color-text-primary)}.shipper-card-actions{display:flex;align-items:center;gap:10px;padding-top:14px;margin-top:12px;border-top:1px solid #f0f0f0}.shipper-contact-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#b8860b;color:#fff;text-decoration:none;border-radius:8px;font-size:.85rem;font-weight:500;transition:background .2s}.shipper-contact-btn:hover{background:#9a7209}.shipper-profile-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#b8860b;text-decoration:none;font-weight:500;font-size:.9rem;transition:opacity .2s}.shipper-profile-btn:hover{opacity:.8}.shipping-related{margin-top:40px;padding:32px;background:var(--color-bg-section, #f8f6f3);border-radius:16px}.shipping-related h2{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;color:var(--color-text-primary);margin-bottom:16px}.shipping-related-grid{display:flex;flex-direction:column;gap:12px}.shipping-related-link{display:flex;align-items:center;gap:8px;color:#b8860b;text-decoration:none;font-weight:500;font-size:1rem;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}.shipping-related-link:hover{opacity:.8}.shipping-related-link:last-child{border-bottom:none}.shipping-page .page-help-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--color-text-body);font-size:.9rem;margin-top:20px}.shipping-page .page-help-link a{color:#b8860b;text-decoration:none;font-weight:500}.shipping-page .page-help-link a:hover{text-decoration:underline}.shipping-page .list-business-cta{background:linear-gradient(135deg,#f8f6f3,#fff9e6);border:2px dashed #b8860b;border-radius:16px;padding:40px;text-align:center;margin-top:40px}.shipping-page .cta-content svg{color:#b8860b;margin-bottom:16px}.shipping-page .cta-content h3{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:var(--color-text-primary);margin-bottom:12px}.shipping-page .cta-content p{color:var(--color-text-body);margin-bottom:20px;max-width:500px;margin-left:auto;margin-right:auto}.shipping-page .cta-link{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#b8860b;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background .2s}.shipping-page .cta-link:hover{background:#9a7209}@media(max-width:768px){.shipping-page{padding:16px}.shipping-hero{padding:28px 16px}.shipping-hero h1{font-size:1.75rem}.shipping-hero-subtitle{font-size:1rem}.shipping-search-form{flex-direction:column}.shipping-page .search-input-wrapper{width:100%}.shipping-grid{grid-template-columns:1fr}.shipping-coming-soon{padding:40px 16px}.shipping-coming-soon h2{font-size:1.5rem}.coming-soon-actions{flex-direction:column;align-items:center}.shipping-page .list-business-cta{padding:24px}.shipping-related{padding:20px}}
