:root { --gift-ink:#24211d; --gift-red:#b44734; --gift-gold:#c99146; --gift-cream:#f5efe4; --gift-mist:#f8f6f1; }
body { color:var(--gift-ink); background:var(--gift-mist); }
.nav-top { background:#231f1b !important; color:#f4eadc; }
.nav-search { background:#fff; }
.nav-search .gift-wordmark { color:var(--gift-ink); }
.header-nav { background:#fff; border-bottom:1px solid #eee6da; }
.header-nav a:hover,.header-nav .active a { color:var(--gift-red) !important; }
.gift-hero-shell { padding:36px 0 28px; background:radial-gradient(circle at 80% 10%,#d4ad7440 0,transparent 34%),linear-gradient(135deg,#241f1a 0%,#3d3026 58%,#614232 100%); overflow:hidden; }
.gift-hero { min-height:420px; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr); gap:60px; align-items:center; }
.gift-hero::before,.gift-hero::after { display:none !important; content:none !important; }
.gift-eyebrow { display:inline-flex; color:#e8c998; letter-spacing:.22em; font-size:12px; margin-bottom:18px; }
.gift-hero h1 { color:#fff; font-size:48px; line-height:1.18; margin:0 0 20px; letter-spacing:-.04em; }
.gift-hero h1 strong { color:#e6bd7f; font-weight:600; }
.gift-hero-copy>p { color:#d8cec4; font-size:17px; line-height:1.8; max-width:680px; }
.gift-hero-actions { display:flex; gap:12px; margin-top:30px; }
.gift-primary-btn,.gift-secondary-btn { display:inline-flex; align-items:center; justify-content:center; height:46px; padding:0 24px; border-radius:4px; font-weight:600; transition:transform .16s ease-out,background .16s ease-out; }
.gift-primary-btn { color:#fff !important; background:var(--gift-red); }
.gift-secondary-btn { color:#f7ead8 !important; border:1px solid #ffffff45; }
.gift-primary-btn:hover,.gift-secondary-btn:hover { transform:translateY(-2px); }
.gift-proof-row { display:flex; gap:28px; margin-top:36px; color:#bdb2a8; font-size:12px; }
.gift-proof-row b { color:#fff; font-size:18px; margin-right:5px; }
.gift-hero-panel { padding:30px; background:#f8f1e7f2; border:1px solid #fff4; border-radius:8px; box-shadow:0 28px 70px #0004; }
.gift-panel-label { color:var(--gift-red); font-size:12px; letter-spacing:.16em; }
.gift-hero-panel h2 { margin:8px 0 20px; font-size:24px; }
.gift-brief-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.gift-brief-grid span { padding:12px; background:#fff; border:1px solid #e9decd; font-weight:600; }
.gift-brief-grid i { color:var(--gift-gold); font-style:normal; margin-right:8px; }
.gift-hero-panel p { color:#6a6159; line-height:1.65; margin:18px 0; }
.gift-hero-panel>a { color:var(--gift-red); font-weight:700; }
.gift-scene-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:22px; }
.gift-scene-strip::before,.gift-scene-strip::after,.gift-service-bar::before,.gift-service-bar::after { display:none !important; content:none !important; }
.gift-scene-strip a { display:flex; min-width:0; min-height:96px; padding:20px 22px; flex-direction:column; justify-content:center; background:#fff; border:1px solid #eee5d8; border-radius:6px; overflow:hidden; transition:transform .16s ease-out,box-shadow .16s ease-out; }
.gift-scene-strip a:hover { transform:translateY(-3px); box-shadow:0 14px 28px #3b2c1d12; }
.gift-scene-strip b,.gift-scene-strip small { display:block; }
.gift-scene-strip b { color:var(--gift-ink); font-size:17px; }
.gift-scene-strip small { color:#5b5045; margin-top:6px; white-space:normal; }
.gift-service-bar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:18px; padding:18px 24px; background:#eee6da; border-radius:6px; overflow:hidden; }
.gift-service-bar div { display:grid; min-width:0; grid-template-columns:30px minmax(0,auto); column-gap:8px; align-items:center; }
.gift-service-bar span { grid-row:1/3; display:flex; width:30px; height:30px; border-radius:50%; align-items:center; justify-content:center; color:#fff; background:var(--gift-red); }
.gift-service-bar b { font-size:14px; white-space:nowrap; }
.gift-service-bar small { color:#5b5045; white-space:normal; }
.gift-service-bar em { flex:0 0 auto; color:#b4a695; font-style:normal; }
.index-index-index .slideall,.index-index-index #goods-category,.index-index-index .home-nav,.index-index-index .banner.theme-data-edit-event[data-module="slide_list"] { display:none !important; }
.index-index-index .floor .aggregation-container { display:none !important; }
.index-index-index .floor .goods-list { width:100% !important; padding-left:0 !important; float:none !important; }
.home-floor { padding-top:24px; }
.items-nav-title { border-bottom:0 !important; padding:18px 0 12px; }
.items-nav-title .floor-title { font-size:24px; font-weight:700; }
.floor .item,.module-goods-grid-base .item { background:#fff; border:1px solid #eee7dd; overflow:hidden; }
.module-goods-grid-base .item:hover { box-shadow:0 16px 34px #2c211512; transform:translateY(-2px); }
.module-goods-grid-base .goods-images { width:100%; aspect-ratio:1/1; object-fit:cover; background:#f1ece4; }
.gift-card-status { display:flex; gap:6px; padding:10px 10px 0; }
.gift-card-status span { padding:3px 7px; color:var(--gift-red); background:#f8e9e5; border-radius:2px; font-size:11px; }
.gift-price-note { color:#78501f; font-size:11px; margin-left:6px; }
@media (max-width:900px) {
  .gift-hero { grid-template-columns:1fr; gap:28px; padding:0 18px; }
  .gift-hero h1 { font-size:36px; }
  .gift-scene-strip { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 12px; }
  .gift-service-bar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-left:12px; margin-right:12px; }
  .gift-service-bar em { display:none; }
  .gift-proof-row { flex-wrap:wrap; }
}
@media (max-width:560px) {
  .gift-scene-strip { grid-template-columns:1fr; }
  .gift-service-bar { grid-template-columns:1fr; }
}
.gift-price-inquiry { color:var(--gift-red); font-size:16px; }
.gift-card-cta { display:block; margin:10px 10px 4px; padding:8px 10px; color:#fff !important; background:var(--gift-red) !important; border-color:var(--gift-red) !important; font-size:13px; font-weight:600; text-align:center; }
.gift-card-cta:hover { color:#fff !important; background:#963a2b !important; border-color:#963a2b !important; }
@media (max-width:640px) { .gift-card-cta { margin:8px 8px 2px; font-size:12px; }.gift-price-note { display:block; margin:3px 0 0; } }
.gift-inquiry-page { padding:40px 0 64px; }
.gift-inquiry-heading { max-width:760px; margin-bottom:28px; }
.gift-inquiry-heading .gift-eyebrow { color:var(--gift-red); margin-bottom:8px; }
.gift-inquiry-heading h1 { margin:0 0 10px; font-size:34px; }
.gift-inquiry-heading>p:last-child { color:#756b62; line-height:1.75; }
.gift-inquiry-layout { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:28px; align-items:start; }
.gift-inquiry-product,.gift-inquiry-form { background:#fff; border:1px solid #e9e0d5; border-radius:8px; box-shadow:0 14px 34px #2c21150c; }
.gift-inquiry-product { overflow:hidden; }
.gift-inquiry-product>img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; background:#f1ece4; }
.gift-inquiry-product>div { padding:22px; }
.gift-inquiry-product h2 { font-size:20px; line-height:1.5; margin:10px 0 8px; }
.gift-inquiry-product p { color:#756b62; line-height:1.7; }
.gift-inquiry-badge { display:inline-block; padding:4px 9px; color:var(--gift-red); background:#f8e9e5; border-radius:3px; }
.gift-inquiry-product dl div { display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid #f0e9df; }
.gift-inquiry-product dt { color:#8b8178; }.gift-inquiry-product dd { text-align:right; font-weight:600; }
.gift-inquiry-form { padding:26px; }
.gift-form-section+ .gift-form-section { margin-top:24px; padding-top:22px; border-top:1px solid #eee5da; }
.gift-form-section h3 { margin:0 0 16px; font-size:18px; }
.gift-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.gift-inquiry-form label { display:block; color:#4f4842; font-weight:600; }
.gift-inquiry-form input,.gift-inquiry-form select,.gift-inquiry-form textarea { width:100%; margin-top:7px; border:1px solid #dcd2c5; border-radius:4px; background:#fff; font-weight:400; }
.gift-inquiry-submit { display:flex; align-items:center; gap:18px; margin-top:24px; }
.gift-inquiry-submit .am-btn { min-width:180px; background:var(--gift-red); border-color:var(--gift-red); }
.gift-inquiry-submit p { margin:0; color:#8b8178; font-size:12px; }
.gift-detail-commerce { margin:14px 0; padding:16px; background:#fbf6ee; border:1px solid #eadcc9; border-radius:6px; }
.gift-detail-commerce h3 { margin:0 0 10px; font-size:17px; }.gift-detail-commerce ul { margin:0; padding-left:18px; color:#6d6259; line-height:1.8; }
.gift-inquiry-nav { padding:16px; background:#f8f1e7; border:1px solid #e7d7c3; border-radius:6px; }
.gift-inquiry-nav .am-btn { width:100%; background:var(--gift-red); border-color:var(--gift-red); }.gift-inquiry-nav p { margin:8px 0 0; color:#7b6f65; font-size:12px; text-align:center; }
@media (max-width:900px) { .gift-inquiry-layout{grid-template-columns:1fr}.gift-inquiry-product{display:grid;grid-template-columns:180px 1fr}.gift-inquiry-product>img{height:100%;aspect-ratio:auto}.gift-form-grid{grid-template-columns:1fr} }
@media (max-width:560px) { .gift-inquiry-page{padding:24px 12px 44px}.gift-inquiry-product{display:block}.gift-inquiry-heading h1{font-size:28px}.gift-inquiry-form{padding:18px}.gift-inquiry-submit{display:block}.gift-inquiry-submit p{margin-top:10px} }
.gift-version-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:14px; }
.gift-version-option { padding:10px; background:#fff; border:1px solid #eadfce; border-radius:4px; }
.gift-version-option b,.gift-version-option span,.gift-version-option small { display:block; }
.gift-version-option b { color:var(--gift-ink); }.gift-version-option span { margin-top:3px; color:#6f655c; }.gift-version-option small { margin-top:5px; color:#9a6b39; }
@media (max-width:560px) { .gift-version-options{grid-template-columns:1fr} }
@media only screen and (min-width: 641px) {
    .nav-search .xcl-wordmark {
        display: flex;
        height: 100%;
        flex-direction: column;
        justify-content: center;
        color: #7a3427;
        line-height: 1.05;
        text-decoration: none;
    }
    .nav-search .xcl-wordmark strong {
        font-family: "Noto Serif SC", "Songti SC", serif;
        font-size: 2.4rem;
        letter-spacing: 0.22em;
        white-space: nowrap;
    }
    .nav-search .xcl-wordmark small {
        margin-top: 0.55rem;
        color: #8a6a60;
        font-size: 1.05rem;
        letter-spacing: 0.34em;
        white-space: nowrap;
    }
}
