/* Shared warm editorial theme for promotional gifts and branded merchandise. */
:root { --ink:#29251f!important; --ink-soft:#766f65!important; --navy:#254b42!important; --paper:#fffdf8!important; --white:#fffdf8!important; --line:#e4ddd1!important; --line-strong:#cdbfaa!important; --red:#b64a35!important; --red-deep:#963923!important; --blue:#254b42!important; --gold:#43725d!important; --shadow-sm:0 12px 30px rgba(63,48,31,.08)!important; --shadow-md:0 18px 42px rgba(63,48,31,.13)!important; --radius-xl:12px!important; --radius-lg:10px!important; --radius-md:8px!important; --radius-sm:5px!important; }
body { background:#f4efe6!important; color:var(--ink)!important; } body::before { display:none!important; } h1,h2,h3,h4,h5,h6 { color:var(--navy); } a { color:var(--navy); }
.site-header { padding:0!important; background:#fffdf8!important; border-bottom:1px solid var(--line); backdrop-filter:none!important; } .header-content { min-height:76px!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; } .brand-mark,.logo-mark { background:#e6a45b!important; border-color:#e6a45b!important; border-radius:8px!important; box-shadow:none!important; color:#fff!important; } .logo-name,.logo-main,.logo-initials { color:var(--navy)!important; } .logo-sub,.logo-tagline { color:var(--ink-soft)!important; } .nav-links { gap:2px!important; } .nav-links a,.nav-link-dropdown { color:#504a42!important; border-radius:0!important; } .nav-links a:hover,.nav-link-dropdown:hover { color:var(--red)!important; background:transparent!important; } .nav-links a.is-active,.nav-link-dropdown.is-active { color:var(--red)!important; background:transparent!important; border:0!important; border-bottom:2px solid var(--red)!important; box-shadow:none!important; } .dropdown-menu-custom { background:#fffdf8!important; border-color:var(--line)!important; border-radius:8px!important; } .dropdown-menu-custom .dropdown-item { color:var(--ink)!important; } .dropdown-menu-custom .dropdown-item:hover { background:#f5eadc!important; color:var(--red)!important; } .nav-search,.cart-icon,.mobile-search { background:#f7f1e8!important; border-color:transparent!important; border-radius:5px!important; color:var(--navy)!important; } .search-input { color:var(--ink)!important; } .cart-count { background:var(--red)!important; color:#fff!important; }
.breadcrumb-section { padding:1rem 0 0!important; } .breadcrumb-item a { color:var(--ink-soft)!important; } .breadcrumb-item.active { color:var(--navy)!important; } .page-shell { padding-top:1rem!important; }
.page-hero,.search-showcase { gap:1.5rem!important; } .hero-main { border:0!important; border-radius:12px!important; padding:clamp(2rem,5vw,4.5rem)!important; background:#254b42!important; box-shadow:none!important; } .hero-main::after { width:330px!important; height:330px!important; right:-110px!important; top:-120px!important; background:#d9b879!important; opacity:.22; } .eyebrow { padding:0!important; border-radius:0!important; background:transparent!important; color:#e8b184!important; font-size:.72rem!important; letter-spacing:.14em!important; } .hero-title { max-width:14ch; font-family:Georgia,"Times New Roman",serif!important; font-weight:600!important; font-size:clamp(2.5rem,5vw,4.8rem)!important; letter-spacing:-.055em!important; } .hero-text { color:#e2e9e4!important; } .hero-stats { gap:0!important; } .hero-stat { border-radius:0!important; border-right:1px solid rgba(255,255,255,.22); background:transparent!important; } .hero-stat:last-child { border:0; } .hero-side { border:1px solid var(--line)!important; border-radius:10px!important; background:#fffaf3!important; box-shadow:none!important; } .hero-side p { color:var(--ink-soft)!important; }
.hero-main,.hero-side,.section-card,.value-card,.contact-band,.filter-card,.results-panel,.product-card,.detail-card,.info-box,.no-results,.inquiry-modal,.success-modal { border-color:var(--line)!important; } .section-card,.filter-card,.results-panel,.detail-card,.info-box,.inquiry-modal,.success-modal { border-radius:10px!important; background:#fffaf3!important; box-shadow:var(--shadow-sm)!important; } .section-title,.results-title,.filter-title { font-family:Georgia,"Times New Roman",serif!important; color:var(--navy)!important; letter-spacing:-.035em!important; } .section-kicker,.results-kicker,.filter-kicker { color:var(--red)!important; } .section-text,.filter-text,.meta-text,.value-card p,.contact-card p,.step-card p,.spec-copy { color:var(--ink-soft)!important; }
.value-card { border-radius:8px!important; background:#f6efe5!important; box-shadow:none!important; } .value-card i,.contact-card i,.spec-icon { border-radius:50%!important; background:#e5eee8!important; color:var(--navy)!important; } .step-card,.mini-link,.tag-item,.chip,.detail-chip,.detail-highlight,.detail-support-card,.spec-item { border-color:var(--line)!important; border-radius:6px!important; background:#fffdf8!important; color:var(--ink)!important; } .step-no { background:var(--red)!important; color:#fff!important; } .mini-link:hover,.chip:hover,.chip.active { background:#f2e2d5!important; color:var(--red)!important; } .contact-band,.cta-strip { border-color:var(--line)!important; border-radius:10px!important; background:#eadfcf!important; box-shadow:none!important; }
.btn-apple,.btn-submit { border-color:var(--red)!important; border-radius:4px!important; background:var(--red)!important; color:#fff!important; box-shadow:none!important; } .btn-apple:hover,.btn-submit:hover { background:var(--red-deep)!important; color:#fff!important; transform:none!important; } .btn-outline,.btn-cancel,.clear-filters { border-color:var(--line-strong)!important; border-radius:4px!important; background:transparent!important; color:var(--navy)!important; } .btn-outline:hover,.btn-cancel:hover,.clear-filters:hover { background:#f2e2d5!important; color:var(--navy)!important; }
.form-control,.form-select,textarea,.quantity-input,.sort-select,.sort-wrap { border-color:var(--line)!important; border-radius:4px!important; background:#fffdf8!important; color:var(--ink)!important; } .form-control:focus,.form-select:focus,textarea:focus,.quantity-input:focus,.sort-select:focus { border-color:var(--gold)!important; box-shadow:0 0 0 3px rgba(67,114,93,.12)!important; } .filter-panel { top:92px!important; }
.product-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:24px 16px!important; } .product-card { border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; overflow:visible!important; } .product-card:hover { border:0!important; box-shadow:none!important; transform:translateY(-3px)!important; } .product-image { min-height:210px!important; padding:18px!important; border:0!important; border-radius:8px!important; background:#e8e0d4!important; } .product-image img { filter:none!important; max-height:175px!important; } .product-content { padding:14px 2px 0!important; } .product-title { color:var(--navy)!important; } .product-price,.detail-price,.related-product-price { color:var(--red)!important; font-family:Georgia,"Times New Roman",serif!important; } .product-meta { color:var(--ink-soft)!important; } .category-tag,.moq-badge { background:#f4ede4!important; border-color:var(--line)!important; color:var(--ink-soft)!important; } .related-product-card { border-color:var(--line)!important; border-radius:8px!important; background:#fffdf8!important; }
.detail-gallery-main { border-radius:8px!important; background:#e8e0d4!important; } .detail-form,.table-shell { border-color:var(--line)!important; border-radius:8px!important; background:#f6efe5!important; } .price-table-modern th { background:var(--navy)!important; color:#fff!important; } .price-table-modern td { background:#fffdf8!important; color:var(--ink)!important; border-color:var(--line)!important; } .thumb-row img { border-radius:5px!important; border-color:var(--line)!important; }
.site-footer,.footer { background:var(--navy)!important; color:#e8eee9!important; } .footer-shell { border-color:rgba(255,255,255,.13)!important; background:transparent!important; box-shadow:none!important; } .footer-heading,.footer-logo { color:#fff!important; } .footer-copy,.footer-links a,.footer-links span { color:#c8d5ce!important; }
@media(max-width:1199px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}} @media(max-width:991px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-title{max-width:none!important}} @media(max-width:767px){.container{padding-left:18px!important;padding-right:18px!important}.hero-main{padding:2rem!important}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important}.product-image{min-height:145px!important;padding:10px!important}} @media(max-width:390px){.product-grid{grid-template-columns:1fr!important}.product-image{min-height:210px!important}}
/* Keep pricing visually integrated with product and category cards. */
.product-price-wrap { background: transparent !important; }
