/* Minimal promotional gifts theme. */
:root { --bg:#f7f7f4; --bg-deep:#f7f7f4; --panel:#fff; --panel-strong:#fff; --line:#e5e6e0; --line-strong:#d6d8d1; --accent:#e2552f; --accent-soft:#b84324; --accent-rich:#c94220; --text:#1c211d; --muted:#737871; --muted-strong:#51574f; --shadow:none; --radius-xl:0; --radius-lg:0; --radius-md:0; }
body { color:var(--text); background:var(--bg); font-family:Arial,Helvetica,sans-serif; }
.page-loader { background:#f7f7f4; }.loader-logo,.brand-mark,.footer-brand-mark { color:var(--text); letter-spacing:.08em; }.loader-logo span,.brand-mark span,.footer-brand-mark span { color:var(--accent); }
.site-header { padding:0; background:#fff; border-bottom:1px solid var(--line); }.site-header.is-scrolled { padding:0; background:rgba(255,255,255,.96); border-color:var(--line); box-shadow:none; }.nav-frame { min-height:74px; }.nav-menu { gap:26px; }.nav-menu a,.nav-dropdown-toggle { font-size:.69rem; letter-spacing:.11em; }.nav-menu a:hover,.nav-menu a.active,.nav-dropdown.is-open .nav-dropdown-toggle { color:var(--text); }.nav-menu a::after { bottom:-28px; background:var(--accent); }.nav-btn,.mobile-toggle { color:var(--text); border-color:var(--line); background:#fff; }
.page-hero { padding:34px 0 18px; }.hero-panel { padding:0; background:transparent; border:0; box-shadow:none; }.hero-panel::before,.hero-panel::after { display:none; }.eyebrow,.section-kicker { color:var(--accent); font-size:.68rem; letter-spacing:.15em; }.hero-title { max-width:800px; margin:9px 0; color:var(--text); font-size:clamp(2rem,4vw,3.8rem); line-height:1.02; letter-spacing:-.06em; }.hero-copy,.section-copy { color:var(--muted-strong); line-height:1.65; }.section-block { padding:52px 0 84px; }.section-title { color:var(--text); letter-spacing:-.05em; }.content-panel,.contact-card,.gallery-panel,.purchase-price,.summary-card,.info-card,.value-card { background:#fff; border:1px solid var(--line); border-radius:0; box-shadow:none; }.content-panel,.contact-card { padding:25px; }.info-card,.value-card { padding:18px; }.info-card i,.value-card i { color:var(--accent); }.info-card h3,.value-card h3 { color:var(--text); }.info-card p,.value-card p { color:var(--muted); }
.btn-primary,.modal-submit { border-radius:0; background:var(--text); border-color:var(--text); color:#fff; font-size:.7rem; letter-spacing:.08em; }.btn-primary:hover,.modal-submit:hover { color:#fff; background:var(--accent); border-color:var(--accent); }.btn-secondary,.btn-outline { border-radius:0; color:var(--text); border-color:var(--line-strong); background:transparent; font-size:.7rem; letter-spacing:.06em; }.btn-secondary:hover,.btn-outline:hover { color:var(--text); background:#eceee8; border-color:#eceee8; }
.form-control,.filter-input,.filter-select,.modal-input,.modal-textarea { color:var(--text); background:#fff; border:1px solid var(--line); border-radius:0; }.form-control:focus,.filter-input:focus,.filter-select:focus,.modal-input:focus,.modal-textarea:focus { border-color:var(--text); box-shadow:none; }.gallery-footer { background:#20251f; border-top:0; }.product-card { background:transparent; border:0; border-radius:0; box-shadow:none; }.product-card:hover { transform:none; box-shadow:none; }.product-media { background:#eceee8; }.product-media::after { display:none; background:none; }.product-image { object-fit:contain; mix-blend-mode:multiply; }.product-body { padding:15px 0 0; }.product-name,.price-value { color:var(--text); }.product-copy,.product-specs { color:var(--muted); }.spec-box { background:#fff; border-color:var(--line); border-radius:0; }
@media (max-width:767px) { .nav-frame { min-height:62px; }.page-hero { padding-top:30px; }.hero-title { font-size:2.2rem; }.section-block { padding-top:38px; }.content-panel,.contact-card { padding:19px; } }

/* Readable category menu and a calm, light search modal. */
.footer-brand-mark,.footer-brand-mark span { color:var(--accent)!important; }
.nav-dropdown-menu { min-width:360px; padding:14px; border-radius:0; background:#fff; border:1px solid var(--line); box-shadow:0 16px 34px rgba(28,33,29,.12); }
.nav-dropdown-menu::before { color:var(--muted); }.nav-dropdown-menu a { color:var(--text); background:#f7f7f4; border:1px solid transparent; border-radius:0; }.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active { color:var(--text); background:#fff0eb; border-color:#f1c2b4; }
.fullscreen-search { padding:20px; background:rgba(28,33,29,.36); backdrop-filter:blur(5px); }.search-dialog { width:min(100%,650px); padding:42px; border:1px solid var(--line); border-radius:0; background:#fff; box-shadow:0 28px 80px rgba(28,33,29,.22); }.search-dialog h2 { color:var(--text); font-size:clamp(1.8rem,4vw,2.8rem); letter-spacing:-.06em; }.search-dialog p { color:var(--muted-strong); }.search-field i { color:var(--accent); }.search-input { min-height:58px; color:var(--text)!important; background:#f7f7f4!important; border:1px solid var(--line)!important; border-radius:0!important; }.search-input::placeholder { color:#777d76; opacity:1; }.search-input:focus { border-color:var(--text)!important; box-shadow:none!important; }.search-close { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; color:var(--text); background:#f7f7f4; border:1px solid var(--line); border-radius:0; }.search-close:hover { color:#fff; background:var(--accent); border-color:var(--accent); }
@media (max-width:767px) { .nav-dropdown-menu { min-width:0; background:#fff!important; }.search-dialog { padding:32px 20px; } }

/* Explicit overrides for legacy dark navigation and modal selectors. */
.site-header .nav-dropdown-toggle { color:#30352f!important; background:transparent!important; }.site-header .nav-dropdown-toggle i { color:var(--accent)!important; }.site-header .nav-dropdown.is-open .nav-dropdown-toggle { color:#1c211d!important; }.site-header .nav-menu a { color:#4c524b; }.site-header .nav-menu a.active,.site-header .nav-menu a:hover { color:#1c211d; }
.fullscreen-search .search-dialog.modal-card { color:#1c211d!important; background:#fff!important; border:1px solid #e5e6e0!important; border-radius:0!important; box-shadow:0 28px 80px rgba(28,33,29,.22)!important; }.fullscreen-search .search-dialog h2 { color:#1c211d!important; }.fullscreen-search .search-dialog .modal-copy { color:#51574f!important; }.fullscreen-search .search-input { color:#1c211d!important; -webkit-text-fill-color:#1c211d; }.fullscreen-search .search-input::placeholder { color:#737871!important; -webkit-text-fill-color:#737871; opacity:1!important; }

/* Product detail inquiry: readable, light quotation sheet. */
.purchase-card { background:transparent!important; border-color:var(--line)!important; border-radius:0!important; box-shadow:none!important; }
#unifiedInquiryModal .modal-content { color:#1c211d!important; background:#fff!important; border:1px solid #e5e6e0!important; border-radius:0!important; box-shadow:0 28px 80px rgba(28,33,29,.22)!important; }
#unifiedInquiryModal .modal-header { padding:26px 30px 20px; background:#f7f7f4; border-bottom:1px solid #e5e6e0!important; }
#unifiedInquiryModal .modal-title,#unifiedInquiryModal h3 { color:#1c211d!important; }
#unifiedInquiryModal .modal-copy { color:#51574f!important; }
#unifiedInquiryModal .btn-close { filter:none!important; opacity:1; border-radius:0; }
#unifiedInquiryModal .modal-body { padding:28px 30px 30px; }
#unifiedInquiryModal .summary-card { min-height:82px; background:#fff!important; border:1px solid #e5e6e0!important; border-radius:0!important; }
#unifiedInquiryModal .summary-card span { color:#737871!important; }
#unifiedInquiryModal .summary-card strong { color:#1c211d!important; }
#unifiedInquiryModal .modal-label { color:#51574f!important; font-size:.68rem; letter-spacing:.1em; }
#unifiedInquiryModal .modal-input,#unifiedInquiryModal .modal-textarea,#unifiedInquiryModal .quantity-input { color:#1c211d!important; -webkit-text-fill-color:#1c211d; background:#fff!important; border:1px solid #d6d8d1!important; border-radius:0!important; }
#unifiedInquiryModal .modal-input:focus,#unifiedInquiryModal .modal-textarea:focus,#unifiedInquiryModal .quantity-input:focus { border-color:#1c211d!important; box-shadow:none!important; }
#unifiedInquiryModal .quantity-btn { color:#1c211d; background:#f7f7f4; border:1px solid #d6d8d1; border-radius:0; }
#unifiedInquiryModal .quantity-btn:hover { color:#fff; background:var(--accent); border-color:var(--accent); }
#unifiedInquiryModal .modal-submit { width:100%; min-height:48px; margin-top:4px; }
#unifiedInquiryModal .success-message { color:#1c211d; background:#f7f7f4; border:1px solid #e5e6e0; border-radius:0; }
#unifiedInquiryModal .success-message p { color:#51574f; }
@media (max-width:767px) { #unifiedInquiryModal .modal-header,#unifiedInquiryModal .modal-body { padding:22px 20px; } }
