/* Shared business-catalogue skin for promotional gifts pages. */
:root { --ink:#14233b; --muted:#64748b; --line:#dbe3ed; --paper:#fff; --canvas:#f4f7fa; --brand:#173f73; --accent:#ee6c2f; --soft:#edf4fa; }
body { background:var(--canvas)!important; color:var(--ink)!important; font-family:Arial,Helvetica,sans-serif!important; }
body::before { display:none!important; }
h1,h2,h3,h4,h5,h6,.section-title,.page-title,.hero-title,.product-title { background:none!important; color:var(--ink)!important; font-family:Arial,Helvetica,sans-serif!important; text-shadow:none!important; }
.header { background:#fff!important; border-bottom:1px solid var(--line)!important; box-shadow:none!important; }
.header.scrolled { background:#fff!important; border-bottom-color:var(--line)!important; box-shadow:0 3px 14px rgba(20,35,59,.08)!important; }
.logo,.logo span { background:none!important; color:var(--brand)!important; font-family:Arial,Helvetica,sans-serif!important; font-size:1.45rem!important; letter-spacing:-.04em!important; }
.nav-link { color:#334155!important; font-size:.82rem!important; margin:0!important; padding:.55rem .72rem!important; }
.nav-link:hover { background:transparent!important; color:var(--accent)!important; text-shadow:none!important; transform:none!important; }
.product-dropdown .dropdown-toggle { background:var(--brand)!important; border:1px solid var(--brand)!important; border-radius:5px!important; color:#fff!important; font-size:.82rem!important; font-weight:700!important; padding:.55rem .8rem!important; }
.product-dropdown .dropdown-toggle:hover,.product-dropdown .dropdown-toggle:focus,.product-dropdown .dropdown-toggle.show { background:#102d51!important; border-color:#102d51!important; box-shadow:none!important; color:#fff!important; }
.product-dropdown .dropdown-menu { background:#fff!important; border:1px solid #cbd7e3!important; border-radius:6px!important; box-shadow:0 14px 30px rgba(20,35,59,.16)!important; margin-top:.45rem!important; min-width:210px!important; padding:.4rem!important; }
.product-dropdown .dropdown-item {color:black}.product-dropdown .dropdown-item:hover,.product-dropdown .dropdown-item:focus { background:#eaf2f9!important; color:black; }
.dropdown-divider { border-color:var(--line)!important; opacity:1!important; }
.search-input { background:#f6f8fb!important; border:1px solid var(--line)!important; border-radius:6px!important; color:var(--ink)!important; }.search-input:focus { background:#fff!important; border-color:var(--brand)!important; box-shadow:0 0 0 3px rgba(23,63,115,.12)!important; }.search-icon,.mobile-search-icon { color:var(--brand)!important; }
.cart-icon { background:var(--brand)!important; border:0!important; border-radius:6px!important; color:#fff!important; box-shadow:none!important; }.cart-icon:hover { background:var(--accent)!important; color:#fff!important; transform:none!important; }.cart-count { background:var(--accent)!important; box-shadow:none!important; }
.breadcrumb-container,.border-bottom { background:#fff!important; border-color:var(--line)!important; }.breadcrumb-item a { color:var(--muted)!important; }.breadcrumb-item.active { color:var(--brand)!important; }
.hero-section,.page-hero { background:linear-gradient(118deg,#173f73,#285a96)!important; border:0!important; padding:4rem 0!important; }.hero-section .hero-title,.page-hero .page-title { color:#fff!important; }.hero-subtitle,.page-hero p { color:#e5eff9!important; text-shadow:none!important; }
.data-panel,.about-hero,.contact-info-card,.filter-sidebar,.configuration-form,.product-info-section,.accordion-item,.cart-container,.cart-summary,.no-results,.value-card,.feature-box { background:#fff!important; border:1px solid var(--line)!important; border-radius:10px!important; box-shadow:none!important; color:var(--ink)!important; }
.data-panel p,.data-panel h4,.data-panel h5,.data-panel h6,.about-hero p,.contact-info-card p,.contact-info-card h3,.feature-description,.value-card p,.section-subtitle { color:var(--muted)!important; }.data-panel h4,.data-panel h5,.data-panel h6 { color:var(--ink)!important; }
.btn-primary-custom,.btn-submit { background:var(--brand)!important; border:0!important; border-radius:5px!important; box-shadow:none!important; color:#fff!important; font-size:.8rem!important; letter-spacing:.04em!important; text-transform:uppercase!important; }.btn-primary-custom:hover,.btn-submit:hover { background:var(--accent)!important; box-shadow:none!important; color:#fff!important; transform:none!important; }
.btn-secondary-custom,.btn-outline-custom,.btn-cancel { background:#fff!important; border:1px solid #b9c7d7!important; border-radius:5px!important; box-shadow:none!important; color:var(--brand)!important; }.btn-secondary-custom:hover,.btn-outline-custom:hover,.btn-cancel:hover { background:var(--soft)!important; border-color:var(--brand)!important; color:var(--brand)!important; }
.form-control,.form-select,.quantity-input { background:#fff!important; border:1px solid #cfd9e5!important; border-radius:5px!important; color:var(--ink)!important; }.form-control:focus,.form-select:focus { border-color:var(--brand)!important; box-shadow:0 0 0 3px rgba(23,63,115,.1)!important; }.form-label { color:#40516a!important; font-size:.78rem!important; font-weight:700!important; letter-spacing:.04em!important; text-transform:uppercase!important; }
.filter-title { border-color:var(--line)!important; color:var(--ink)!important; }.filter-title::after { background:var(--accent)!important; }.product-card,.related-product-card { background:#fff!important; border:1px solid var(--line)!important; border-radius:8px!important; box-shadow:none!important; }.product-card:hover,.related-product-card:hover { border-color:#aebfd2!important; box-shadow:0 10px 24px rgba(20,35,59,.1)!important; transform:translateY(-3px)!important; }.product-image,.main-product-image { background:#f8fafc!important; border-color:#edf1f5!important; }.product-content { color:var(--ink)!important; }.product-price { background:none!important; color:var(--brand)!important; }.product-meta { border-color:#edf1f5!important; color:var(--muted)!important; }.moq-badge { background:#fff6ef!important; border:1px solid #f6c5aa!important; border-radius:4px!important; color:#bc4d1d!important; }
.accordion-button,.accordion-body,.table,.table td,.table th { background:#fff!important; color:var(--ink)!important; }.accordion-button:not(.collapsed) { color:var(--brand)!important; }.price-table,.price-table th,.price-table td { background:#000!important; }.price-table th,.price-table td,.price-table th *,.price-table td * { color:#fff!important; }.price-table th { border-color:#333!important; }.price-table td { border-color:#333!important; }.contact-form-container,.cta-section,.inquiry-modal,.success-modal,.inventory-modal { background:#fff!important; border:1px solid var(--line)!important; box-shadow:0 20px 50px rgba(0,0,0,.18)!important; color:var(--ink)!important; }
.footer { background:#102d51!important; border:0!important; }.footer-heading { color:#fff!important; }.footer-link,.footer p,.copyright { color:#c7d6e7!important; text-shadow:none!important; }.footer-link:hover { color:#fff!important; transform:none!important; }.copyright { border-color:rgba(255,255,255,.16)!important; }
.divider { background:var(--line)!important; }.text-cyan,.no-results-icon,.success-icon { color:var(--brand)!important; }.promo-badge { background:var(--accent)!important; box-shadow:none!important; animation:none!important; }.modal-overlay { background:rgba(20,35,59,.48)!important; }
@media (max-width:768px) { .search-container,.product-dropdown { display:none!important; }.hero-section,.page-hero { padding:2.7rem 0!important; }.product-actions { flex-direction:column!important; } }
