/* 夜色 YESE 暗色玫瑰金主题 */
:root{
  --yese-bg:#0d0a10; --yese-surface:#1a141e; --yese-line:rgba(216,160,122,.15);
  --yese-rose:#d8a07a; --yese-gold:#c9a24a; --yese-text:#f4eced; --yese-muted:#b6a3ab;
}
html,body{background:var(--yese-bg)!important;color:var(--yese-text)!important;}
body{font-family:Inter,"Segoe UI","PingFang SC",sans-serif;}
a{color:var(--yese-rose);} a:hover{color:var(--yese-gold);}
h1,h2,h3,h4,h5,h6,.entry-title{color:var(--yese-text)!important;}
.site-header,.ast-primary-header-bar,.main-header-bar{background:rgba(13,10,16,.96)!important;border-bottom:1px solid var(--yese-line)!important;}
.site-title a,.site-title{color:var(--yese-rose)!important;letter-spacing:.16em!important;font-weight:600!important;}
.main-header-menu>.menu-item>.menu-link{color:var(--yese-text)!important;}
.main-header-menu>.menu-item>.menu-link:hover{color:var(--yese-rose)!important;}
.site-footer,.ast-small-footer,.ast-footer-copyright{background:#0a070c!important;color:var(--yese-muted)!important;}
.site-footer a{color:var(--yese-muted);}
button,input[type=submit],.ast-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.add_to_cart_button,.single_add_to_cart_button{background:linear-gradient(135deg,var(--yese-rose),var(--yese-gold))!important;color:#1b0f16!important;border:none!important;border-radius:999px!important;font-weight:600!important;}
button:hover,input[type=submit]:hover,.woocommerce a.button:hover{filter:brightness(1.08);}
.woocommerce ul.products li.product{background:var(--yese-surface)!important;border:1px solid var(--yese-line)!important;border-radius:16px!important;overflow:hidden;padding:0 0 16px!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--yese-text)!important;padding:12px 16px 0!important;}
.woocommerce ul.products li.product .price{color:var(--yese-rose)!important;padding:0 16px!important;}
.woocommerce ul.products li.product .button{margin:10px 16px 0!important;}
.woocommerce-Price-amount,bdi{color:var(--yese-rose)!important;}
input[type=text],input[type=email],input[type=tel],textarea,select{background:#141018!important;border:1px solid var(--yese-line)!important;color:var(--yese-text)!important;border-radius:10px!important;}
.ast-container,.entry-content{color:var(--yese-text);}
.yese-wa{position:fixed;bottom:22px;right:22px;z-index:9999;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff!important;display:grid;place-items:center;box-shadow:0 12px 30px -10px rgba(37,211,102,.6);transition:transform .3s;}
.yese-wa:hover{transform:scale(1.08);color:#fff!important;}

/* 语言切换条 */
.yese-langbar{display:flex;justify-content:flex-end;align-items:center;padding:8px 24px;background:#0a070c;border-bottom:1px solid var(--yese-line);font-size:14px;}
.yese-langbar ul{display:flex;gap:16px;list-style:none;margin:0;padding:0;}
.yese-langbar li{list-style:none;margin:0;}
.yese-langbar a{color:var(--yese-muted);text-decoration:none;}
.yese-langbar a:hover,.yese-langbar .current-lang a{color:var(--yese-rose);}

/* ===== 首页 Hero / 类目 / 卖点 ===== */
.yese-hero{padding:90px 20px 70px;text-align:center;background:radial-gradient(60% 80% at 50% 0%,rgba(138,51,86,.42),transparent 60%),radial-gradient(50% 60% at 80% 100%,rgba(201,162,74,.22),transparent 60%);border-bottom:1px solid var(--yese-line);}
.yese-eyebrow{letter-spacing:.32em;text-transform:uppercase;font-size:.78rem;color:var(--yese-rose);margin-bottom:10px;}
.yese-hero__title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,7vw,4.4rem);color:var(--yese-text)!important;margin:8px 0 14px;line-height:1.05;}
.yese-hero__title em{color:var(--yese-rose);font-style:italic;}
.yese-hero__sub{color:var(--yese-muted);max-width:52ch;margin:0 auto 28px;font-size:1.05rem;}
.yese-btn{display:inline-block;padding:15px 38px;border-radius:999px;background:linear-gradient(135deg,var(--yese-rose),var(--yese-gold));color:#1b0f16!important;font-weight:600;text-decoration:none;transition:transform .3s;}
.yese-btn:hover{transform:translateY(-2px);color:#1b0f16!important;}
.yese-section{padding:56px 0;}
.yese-section__title{font-size:2rem;color:var(--yese-text)!important;text-align:center;margin-bottom:28px;}
.yese-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.yese-cat{display:block;padding:26px 18px;border-radius:14px;background:var(--yese-surface);border:1px solid var(--yese-line);color:var(--yese-text)!important;text-align:center;text-decoration:none;font-weight:500;transition:.3s;}
.yese-cat:hover{border-color:var(--yese-rose);transform:translateY(-3px);color:var(--yese-rose)!important;}
.yese-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:40px 0;border-top:1px solid var(--yese-line);}
.yese-trust__item{text-align:center;}
.yese-trust__item strong{display:block;color:var(--yese-rose);font-weight:600;margin-bottom:4px;}
.yese-trust__item span{color:var(--yese-muted);font-size:.85rem;}
@media(max-width:768px){.yese-cats,.yese-trust{grid-template-columns:repeat(2,1fr);}.yese-hero{padding:60px 16px;}}

/* ===== 分类卡片对齐修正 ===== */
.yese-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:stretch;}
.yese-cat{display:flex;align-items:center;justify-content:center;min-height:68px;text-decoration:none!important;text-align:center;padding:20px 14px;}
.yese-cat:hover{text-decoration:none!important;}

/* ===== 语言切换器（左下角固定）===== */
.yese-lang{position:fixed;left:16px;bottom:22px;z-index:999999;display:flex;align-items:center;gap:8px;
  background:rgba(13,10,16,.92);border:1px solid rgba(216,160,122,.35);border-radius:999px;
  padding:7px 14px;font-size:.8rem;letter-spacing:.06em;box-shadow:0 6px 18px rgba(0,0,0,.35);}
.yese-lang a{color:#f4eced!important;text-decoration:none!important;font-weight:600;}
.yese-lang a:hover{color:#d8a07a!important;}
.yese-lang__sep{color:rgba(216,160,122,.5);}

/* ===== GTranslate 切换器固定悬浮（右下，WhatsApp 上方）===== */
.gtranslate_wrapper{position:fixed!important;right:18px!important;bottom:88px!important;left:auto!important;top:auto!important;z-index:99998!important;}
.gtranslate_wrapper .gt_float_switcher{box-shadow:0 8px 24px rgba(0,0,0,.45)!important;border:1px solid rgba(216,160,122,.35)!important;border-radius:999px!important;overflow:hidden!important;}

/* ============================================================
   性感视觉升级 v2 — 深紫夜色 + 玫瑰金 + 丝绒质感
   ============================================================ */
:root{
  --yese-bg:#0a0710;
  --yese-surface:#161020;
  --yese-surface-2:#1e1529;
  --yese-line:rgba(224,168,130,.18);
  --yese-rose:#e0a882;
  --yese-gold:#c9a24a;
  --yese-plum:#2a1226;
  --yese-text:#f7f0f3;
  --yese-muted:#a896a6;
}

/* 背景：多层暗紫酒红光晕 */
body{
  background:
    radial-gradient(60% 50% at 12% 0%, rgba(138,51,86,.30), transparent 62%),
    radial-gradient(45% 40% at 92% 8%, rgba(201,162,74,.13), transparent 60%),
    radial-gradient(70% 60% at 50% 105%, rgba(92,30,72,.24), transparent 62%),
    #0a0710 !important;
  color:var(--yese-text);
}

/* 标题改用优雅衬线 */
h1,h2,h3,h4,h5,.entry-title,.woocommerce-loop-product__title,.yese-section__title{
  font-family:Georgia,"Times New Roman",serif !important;
  letter-spacing:.01em;
}

/* 顶栏：毛玻璃 */
.ast-primary-header-bar,.site-header,.main-header-bar{
  background:rgba(10,7,16,.82) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--yese-line);
}

/* 区块标题加装饰线 */
.yese-section__title{position:relative;}
.yese-section__title::after{
  content:"";display:block;width:72px;height:2px;margin:16px auto 0;
  background:linear-gradient(90deg,transparent,var(--yese-rose),transparent);
}

/* 商品卡：暗紫渐变 + 悬浮发光 */
.woocommerce ul.products li.product,.ast-article-post.product{
  background:linear-gradient(180deg,rgba(32,22,44,.65),rgba(14,10,22,.92)) !important;
  border:1px solid var(--yese-line) !important;
  border-radius:18px !important;
  overflow:hidden;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-6px);
  border-color:rgba(224,168,130,.55) !important;
  box-shadow:0 24px 54px rgba(0,0,0,.58),0 0 40px rgba(224,168,130,.12);
}
.woocommerce ul.products li.product img{border-radius:14px 14px 0 0;}

/* 按钮：玫瑰金渐变 + 柔光 */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.wp-block-button__link,.ast-button{
  background:linear-gradient(135deg,#e0a882,#c9a24a) !important;
  color:#1b0f16 !important;border:none !important;border-radius:999px !important;
  font-weight:700 !important;letter-spacing:.04em;
  box-shadow:0 6px 22px rgba(224,168,130,.22);
  transition:transform .25s ease,box-shadow .25s ease;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.wp-block-button__link:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(224,168,130,.38);
}

/* 价格与商品名 */
.woocommerce-Price-amount{color:#e0a882 !important;font-weight:700;}
.woocommerce-loop-product__title{color:#f7f0f3 !important;}

/* Hero 更戏剧化 */
.yese-hero{padding:112px 20px 92px;}
.yese-hero__title{text-shadow:0 0 70px rgba(224,168,130,.28);}
.yese-hero__sub{color:#b9a7b6;}

/* 类目卡发光 */
.yese-cat:hover{box-shadow:0 0 34px rgba(224,168,130,.14);}

/* 页脚 */
.site-footer,footer.site-footer{
  background:linear-gradient(180deg,transparent,rgba(22,14,30,.92)) !important;
  border-top:1px solid var(--yese-line);
}

/* 滚动条 */
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:#0a0710;}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e0a882,#8a3356);border-radius:10px;}

/* ???????? */
.home .entry-title,.home .entry-header,.home .ast-archive-title,.home .page-title{display:none!important;}

/* ??????????????? */
.ast-woo-product-category,.ast-woo-product-category a,
.woocommerce-loop-product__categories,.woocommerce-loop-product__categories a{
  color:#c9a24a!important;font-size:.7rem!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;opacity:.9!important;text-decoration:none!important;
}
.ast-woo-product-category a:hover{color:#e0a882!important;}
/* ???? */
.woocommerce-loop-product__title{font-size:1.02rem!important;line-height:1.35!important;}
/* ???? */
.woocommerce-ordering select{
  background:#161020!important;color:#f7f0f3!important;
  border:1px solid rgba(224,168,130,.3)!important;border-radius:10px!important;padding:8px 12px!important;
}
.woocommerce-result-count{color:#a896a6!important;}

/* ===== Hero 左右分栏 + 人像卡 ===== */
.yese-hero--split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;text-align:left;padding:74px 20px;}
.yese-hero--split .yese-hero__sub{margin:0 0 26px;max-width:46ch;}
.yese-hero--split .yese-eyebrow{margin-bottom:8px;}
.yese-hero__visual{position:relative;border-radius:26px;overflow:hidden;
  border:1px solid rgba(224,168,130,.38);
  box-shadow:0 34px 80px rgba(0,0,0,.6),0 0 70px rgba(224,168,130,.13);}
.yese-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;}
.yese-hero__visual::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,7,16,0) 42%,rgba(10,7,16,.82) 100%),
             radial-gradient(120% 80% at 85% 0%,rgba(224,168,130,.16),transparent 60%);}
@media(max-width:900px){
  .yese-hero--split{grid-template-columns:1fr;gap:30px;text-align:center;padding:54px 16px;}
  .yese-hero--split .yese-hero__sub{margin:0 auto 22px;}
  .yese-hero__visual{max-width:420px;margin:0 auto;}
}

/* ???????? */
.yese-hero__visual::after{
  background:
    radial-gradient(130% 110% at 50% 38%, transparent 42%, rgba(10,7,16,.62) 100%),
    linear-gradient(180deg, rgba(10,7,16,0) 55%, rgba(10,7,16,.86) 100%) !important;
}
.yese-hero__visual{border-color:rgba(224,168,130,.28)!important;}

/* ???????????? + ??? */
.yese-hero__visual img{filter:brightness(.9) saturate(1.06) contrast(1.05)!important;}
.yese-hero__visual::after{
  background:
    radial-gradient(100% 92% at 50% 34%, transparent 26%, rgba(10,7,16,.9) 100%),
    linear-gradient(180deg, rgba(10,7,16,0) 48%, rgba(10,7,16,.92) 100%) !important;
}

/* ===== 下单成功页：WhatsApp 报单 ===== */
.yese-order-box{margin:28px 0;padding:28px 24px;border-radius:18px;text-align:center;
  background:linear-gradient(180deg,rgba(32,22,44,.75),rgba(14,10,22,.95));
  border:1px solid rgba(224,168,130,.35);box-shadow:0 20px 50px rgba(0,0,0,.45);}
.yese-order-box h3{color:#f7f0f3!important;font-size:1.5rem;margin:0 0 10px;}
.yese-order-box p{color:#b9a7b6;margin:0 0 16px;}
.yese-order-btn{display:inline-block;padding:14px 34px;border-radius:999px;
  background:#25D366;color:#fff!important;font-weight:700;text-decoration:none!important;
  box-shadow:0 8px 24px rgba(37,211,102,.35);}
.yese-order-btn:hover{background:#1ebe5a;color:#fff!important;}
.yese-order-hint{font-size:.82rem;color:#8f7f8e!important;margin:14px 0 0!important;}

/* ============================================================
   购物车区块（Cart Block）深色主题适配
   ============================================================ */
.wc-block-cart{color:#f7f0f3!important;}
.wc-block-cart-items, .wc-block-cart-items__row{border-color:rgba(224,168,130,.16)!important;}
.wc-block-cart-items__row{border-bottom:1px solid rgba(224,168,130,.14)!important;}
.wc-block-cart-item__image img{border-radius:12px!important;border:1px solid rgba(224,168,130,.22);}
.wc-block-cart-item__product .wc-block-components-product-name{
  color:#f7f0f3!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.05rem!important;
}
.wc-block-cart-item__prices .wc-block-components-product-price,
.wc-block-cart-item__prices .wc-block-components-product-price__value{color:#e0a882!important;}

/* 数量步进器：暗色化 */
.wc-block-components-quantity-selector{
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(224,168,130,.35)!important;border-radius:12px!important;
}
.wc-block-components-quantity-selector__input{
  background:transparent!important;color:#f7f0f3!important;border:0!important;
  font-weight:600!important;box-shadow:none!important;
}
.wc-block-components-quantity-selector__button{
  color:#e0a882!important;background:transparent!important;border:0!important;
}
.wc-block-components-quantity-selector__button:hover{background:rgba(224,168,130,.14)!important;}

/* 删除按钮 */
.wc-block-cart-item__remove-link{color:#a896a6!important;}
.wc-block-cart-item__remove-link:hover{color:#e0a882!important;}

/* 侧栏：购物车总计 */
.wc-block-cart__sidebar .wc-block-components-title,
.wc-block-cart__sidebar h2{color:#f7f0f3!important;}
.wc-block-components-totals-item__label{color:#b9a7b6!important;}
.wc-block-components-totals-item__value{color:#f7f0f3!important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:#f7f0f3!important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:#e0a882!important;font-size:1.35rem!important;font-weight:700!important;
}

/* 优惠券 */
.wc-block-components-panel__button{color:#e0a882!important;}
.wc-block-components-totals-coupon__form .wc-block-components-text-input input,
.wc-block-components-text-input input{
  background:#161020!important;color:#f7f0f3!important;
  border:1px solid rgba(224,168,130,.3)!important;border-radius:10px!important;
}

/* 结算按钮：覆盖蓝色 → 玫瑰金 */
.wc-block-cart__submit-button,
.wc-block-cart .wc-block-components-button:not(.is-link){
  background:linear-gradient(135deg,#e0a882,#c9a24a)!important;
  color:#1b0f16!important;border:0!important;border-radius:999px!important;
  font-weight:700!important;letter-spacing:.03em;
  box-shadow:0 8px 24px rgba(224,168,130,.28)!important;
  text-shadow:none!important;
}
.wc-block-cart__submit-button:hover,
.wc-block-cart .wc-block-components-button:not(.is-link):hover{filter:brightness(1.07);}

/* 空购物车 */
.wc-block-cart__empty-cart-wrapper, .wc-block-cart__empty-cart-wrapper p{color:#b9a7b6!important;}

/* ===== Why / How / Delivery 区块 ===== */
.yese-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}
.yese-feature{padding:26px 22px;border-radius:16px;background:linear-gradient(180deg,rgba(32,22,44,.6),rgba(14,10,22,.9));border:1px solid var(--yese-line);transition:.3s;}
.yese-feature:hover{transform:translateY(-4px);border-color:rgba(224,168,130,.5);}
.yese-feature h3{color:var(--yese-rose);font-size:1.05rem;margin:0 0 8px;font-family:Georgia,serif;}
.yese-feature p{color:var(--yese-muted);font-size:.9rem;line-height:1.5;margin:0;}
.yese-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;}
.yese-step{position:relative;padding:28px 22px;border-radius:16px;background:rgba(22,16,32,.7);border:1px solid var(--yese-line);}
.yese-step span{display:block;font-size:2rem;font-family:Georgia,serif;color:rgba(224,168,130,.35);line-height:1;margin-bottom:10px;}
.yese-step h3{color:var(--yese-text);font-size:1rem;margin:0 0 8px;}
.yese-step p{color:var(--yese-muted);font-size:.9rem;line-height:1.5;margin:0;}
.yese-tablewrap{overflow-x:auto;border-radius:16px;border:1px solid var(--yese-line);}
.yese-table{width:100%;border-collapse:collapse;font-size:.92rem;}
.yese-table th{background:rgba(224,168,130,.12);color:var(--yese-rose);text-align:left;padding:14px 18px;font-weight:600;}
.yese-table td{padding:13px 18px;color:var(--yese-muted);border-top:1px solid rgba(224,168,130,.12);}
.yese-table tr:hover td{background:rgba(255,255,255,.02);color:var(--yese-text);}

/* ??????? 4 ???? 2 ? */
.yese-cats{grid-template-columns:repeat(4,1fr)!important;}
@media(max-width:900px){.yese-cats{grid-template-columns:repeat(2,1fr)!important;}}

/* 今日特价标签 */
.yese-deal-tag{display:inline-block;vertical-align:middle;margin-left:10px;padding:4px 12px;border-radius:999px;background:linear-gradient(135deg,#e0a882,#c9a24a);color:#1b0f16;font-size:.72rem;font-weight:700;letter-spacing:.06em;font-family:-apple-system,sans-serif;}
.yese-deal-tag::before{content:"🔥 ";}

/* ===== 今日特价（置顶 + 紧迫感）===== */
.yese-deals{position:relative;border-radius:24px;padding:34px 26px 30px;margin-top:-18px;
  background:linear-gradient(180deg,rgba(74,20,34,.62),rgba(22,10,20,.94));
  border:1px solid rgba(255,120,100,.38);
  box-shadow:0 0 70px rgba(255,90,80,.14), inset 0 0 60px rgba(255,120,100,.05);}
.yese-deals::before{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;
  background:radial-gradient(80% 50% at 50% 0%,rgba(255,90,80,.14),transparent 70%);}
.yese-deals .yese-section__title{color:#ffd9cc !important;}
.yese-deals .yese-section__title::after{background:linear-gradient(90deg,transparent,#ff6a5a,transparent);}
.yese-deals__urgency{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 26px;
  color:#ffb4a2;font-size:.95rem;letter-spacing:.03em;}
.yese-deals__urgency b{color:#fff;font-variant-numeric:tabular-nums;background:rgba(255,90,80,.2);
  padding:3px 11px;border-radius:9px;border:1px solid rgba(255,120,100,.4);}
.yese-pulse{width:9px;height:9px;border-radius:50%;background:#ff5a50;animation:pulseRed 1.5s infinite;}
@keyframes pulseRed{0%{box-shadow:0 0 0 0 rgba(255,90,80,.75)}70%{box-shadow:0 0 0 11px rgba(255,90,80,0)}100%{box-shadow:0 0 0 0 rgba(255,90,80,0)}}
.yese-deals__note{text-align:center;color:#ffb4a2;font-size:.82rem;margin:18px 0 0;letter-spacing:.04em;}
.yese-deals .woocommerce ul.products li.product{border-color:rgba(255,120,100,.28) !important;}
.yese-deals .woocommerce ul.products li.product:hover{border-color:rgba(255,120,100,.7) !important;box-shadow:0 24px 54px rgba(0,0,0,.6),0 0 44px rgba(255,90,80,.18) !important;}
.yese-deals .yese-deal-tag{background:linear-gradient(135deg,#ff6a5a,#e0a882);color:#1b0f16;animation:tagGlow 2.2s infinite;}
@keyframes tagGlow{0%,100%{box-shadow:0 0 0 rgba(255,106,90,0)}50%{box-shadow:0 0 22px rgba(255,106,90,.55)}}

/* 仅剩 X 件 */
.yese-stock-left{display:inline-block;margin:6px 0 2px;padding:3px 10px;border-radius:999px;
  background:rgba(255,90,80,.16);border:1px solid rgba(255,120,100,.45);
  color:#ff9a8a;font-size:.72rem;font-weight:600;letter-spacing:.04em;animation:stockPulse 2.4s infinite;}
@keyframes stockPulse{0%,100%{opacity:1}50%{opacity:.62}}

/* 社会证明 */
.yese-deals__social{display:none;align-items:center;gap:6px;margin-left:14px;padding:3px 12px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#ffd9cc;font-size:.8rem;}

/* 正品徽章 */
.yese-authentic{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px;}
.yese-authentic span{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;
  background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.35);color:#86efac;font-size:.78rem;font-weight:600;}
.yese-cart-note{padding:14px 18px;border-radius:14px;margin-bottom:18px;
  background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.3);color:#a7f3d0;font-size:.88rem;}

/* 评价引导 */
.yese-review-ask{margin:20px 0;padding:18px 22px;border-radius:14px;
  background:rgba(224,168,130,.08);border:1px solid rgba(224,168,130,.28);color:#e8d6d0;font-size:.9rem;line-height:1.6;}
.yese-review-ask a{color:#e0a882;font-weight:700;text-decoration:none;}
.yese-review-ask a:hover{text-decoration:underline;}

/* 评价有礼 */
.yese-review-ask{margin:20px 0;padding:18px 22px;border-radius:14px;
  background:linear-gradient(180deg,rgba(74,40,30,.55),rgba(20,12,18,.9));
  border:1px solid rgba(224,168,130,.35);color:#f0ded6;font-size:.92rem;line-height:1.7;}
.yese-review-ask b{color:#e0a882;}
.yese-review-ask a{color:#e0a882;font-weight:700;text-decoration:none;}
.yese-review-ask a:hover{text-decoration:underline;}
.yese-review-hint{margin:10px 0 4px;padding:10px 14px;border-radius:10px;
  background:rgba(224,168,130,.08);border:1px dashed rgba(224,168,130,.35);
  color:#d8c2b8;font-size:.8rem;}
.yese-review-hint b{color:#e0a882;}

/* 结算页支付方式框 */
#payment .payment_box{background:rgba(255,255,255,.04)!important;color:#d8c8d4!important;
  border:1px solid rgba(224,168,130,.25)!important;border-radius:10px!important;
  padding:12px 14px!important;margin:10px 0!important;position:static!important;
  box-shadow:none!important;font-size:.88rem;}
#payment .payment_box::before{display:none!important;}
#payment ul.payment_methods li{list-style:none;}
#payment{background:transparent!important;border:0!important;}
#place_order{width:100%;padding:16px!important;font-size:1rem!important;margin-top:14px;}

/* 写评价按钮 */
.yese-write-review{display:inline-block;margin:16px 0 22px;padding:12px 26px;border:0;border-radius:999px;
  background:linear-gradient(135deg,#e0a882,#c9a24a);color:#1b0f16;font-weight:700;cursor:pointer;
  font-size:.9rem;letter-spacing:.03em;box-shadow:0 6px 20px rgba(224,168,130,.25);}
.yese-write-review:hover{filter:brightness(1.06);}

/* ===== 离开挽留弹窗 ===== */
.yese-exit{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px;}
.yese-exit.is-open{display:flex;}
.yese-exit__backdrop{position:absolute;inset:0;background:rgba(6,4,10,.78);backdrop-filter:blur(6px);}
.yese-exit__box{position:relative;max-width:420px;width:100%;padding:34px 28px 26px;border-radius:22px;text-align:center;
  background:linear-gradient(180deg,rgba(58,22,34,.98),rgba(16,10,20,.99));
  border:1px solid rgba(224,168,130,.45);box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 60px rgba(224,168,130,.16);
  animation:yeseExitIn .35s cubic-bezier(.2,.9,.3,1.2);}
@keyframes yeseExitIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
.yese-exit__close{position:absolute;top:10px;right:14px;background:none;border:0;color:#a896a6;font-size:1.7rem;cursor:pointer;line-height:1;}
.yese-exit__close:hover{color:#e0a882;}
.yese-exit__eyebrow{letter-spacing:.28em;font-size:.7rem;color:#e0a882;margin:0 0 10px;}
.yese-exit__box h3{font-family:Georgia,serif;font-size:1.7rem;line-height:1.2;color:#f7f0f3;margin:0 0 12px;font-weight:600;}
.yese-exit__box h3 em{color:#e0a882;font-style:italic;}
.yese-exit__sub{color:#b9a7b6;font-size:.88rem;line-height:1.5;margin:0 0 18px;}
.yese-exit__code{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;}
.yese-exit__code span{font-family:monospace;font-size:1.25rem;letter-spacing:.18em;color:#f7f0f3;
  padding:10px 20px;border-radius:10px;border:1px dashed rgba(224,168,130,.55);background:rgba(224,168,130,.1);}
.yese-exit__code button{padding:10px 16px;border-radius:10px;border:0;background:rgba(224,168,130,.18);
  color:#e0a882;font-weight:600;cursor:pointer;font-size:.82rem;}
.yese-exit__code button:hover{background:rgba(224,168,130,.3);}
.yese-exit__cta{display:block;padding:15px 20px;border-radius:999px;text-decoration:none!important;
  background:linear-gradient(135deg,#e0a882,#c9a24a);color:#1b0f16!important;font-weight:700;
  box-shadow:0 10px 30px rgba(224,168,130,.3);}
.yese-exit__cta:hover{filter:brightness(1.06);}
.yese-exit__tiny{color:#8f7f8e;font-size:.72rem;margin:14px 0 0;}

/* 新人欢迎弹窗 */
.yese-welcome .yese-exit__box{background:linear-gradient(180deg,rgba(48,26,44,.98),rgba(16,10,20,.99));
  border-color:rgba(224,168,130,.55);}
.yese-welcome .yese-exit__eyebrow{color:#e0a882;}

/* 购物车挽回弹窗（绿色强调 = 省钱） */
.yese-recover .yese-exit__box{border-color:rgba(74,222,128,.5);background:linear-gradient(180deg,rgba(20,44,32,.98),rgba(14,10,20,.99));}
.yese-recover .yese-exit__eyebrow{color:#86efac;}
.yese-recover .yese-exit__box h3 em{color:#86efac;}
.yese-recover .yese-exit__code span{border-color:rgba(74,222,128,.55);background:rgba(74,222,128,.12);}

/* ===== 页头新 Logo ===== */
.ast-site-identity img.custom-logo,
.site-header .custom-logo{
  max-height:72px!important;width:auto!important;
  filter:drop-shadow(0 0 14px rgba(224,168,130,.28));
}
@media(max-width:544px){
  .ast-site-identity img.custom-logo,
  .site-header .custom-logo{max-height:54px!important;}
}
/* 有 logo 时隐藏文字标题 */
.ast-site-identity .site-title,
.ast-site-identity .site-description{display:none!important;}

/* ===== Hero 魅魔图 ===== */
.yese-hero__visual--mascot{
  background:radial-gradient(circle at 50% 45%, rgba(224,168,130,.18), rgba(20,10,18,.95) 68%)!important;
  border:1px solid rgba(224,168,130,.25)!important;
  overflow:hidden;
}
.yese-hero__visual--mascot img{
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center bottom!important;
  filter:drop-shadow(0 0 40px rgba(255,60,160,.25));
}

/* Hero ???? */
.yese-hero__visual--mascot img{object-fit:cover!important;object-position:center 12%!important;}

/* Hero ???? */
.yese-hero__visual--product{background:#140a12!important;overflow:hidden;}
.yese-hero__visual--product img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;}

/* Hero ???????? + ????????? */
.yese-hero__visual--product{
  padding:22px!important;
  background:radial-gradient(circle at 50% 35%,rgba(224,168,130,.10),#0f0810 72%)!important;
  border:1px solid rgba(224,168,130,.18)!important;
  display:flex;align-items:center;justify-content:center;
}
.yese-hero__visual--product img{
  width:100%!important;height:auto!important;max-height:100%!important;
  object-fit:contain!important;border-radius:12px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.55)!important;
}

/* Hero ?????????????????? */
.yese-hero__visual--product{
  aspect-ratio:5/4!important;
  height:auto!important;
  align-self:center!important;
  padding:14px!important;
}
@media(max-width:768px){
  .yese-hero__visual--product{aspect-ratio:5/4!important;max-width:100%!important;}
}

/* 404 ????? */
.error404{background:#0a0710!important;}
.error404 .site-content,.error404 .ast-container{background:transparent!important;color:#d8c8d4!important;}
.error404 h1,.error404 .page-title,.error404 .entry-title{color:#f7f0f3!important;}
.error404 p{color:#a896a6!important;}
.error404 input[type=search],.error404 .search-field{background:rgba(255,255,255,.06)!important;border:1px solid rgba(224,168,130,.3)!important;color:#f0e6ee!important;}
.error404 .search-submit{background:linear-gradient(135deg,#e0a882,#c9a24a)!important;color:#1b0f16!important;border:0!important;}

/* 404 ?????Astra ? section.error-404 ???? */
section.error-404,.error-404{
  background:transparent!important;
  padding:60px 20px 80px!important;
  text-align:center;
}
.error-404 .page-title,.error-404 h1,.error-404 h2{
  color:#f7f0f3!important;font-family:Georgia,serif!important;font-size:2.2rem!important;
  margin-bottom:16px!important;
}
.error-404 p{color:#a896a6!important;font-size:1rem!important;}
.error-404 .search-form{max-width:420px;margin:24px auto 0;}
.error-404 input.search-field{
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(224,168,130,.3)!important;
  color:#f0e6ee!important;border-radius:999px 0 0 999px!important;padding:12px 18px!important;
}
.error-404 input.search-submit,.error-404 .search-submit{
  background:linear-gradient(135deg,#e0a882,#c9a24a)!important;color:#1b0f16!important;
  border:0!important;border-radius:0 999px 999px 0!important;padding:12px 22px!important;font-weight:700!important;
}

/* 404 ????? */
.error-404 .search-form{display:flex!important;align-items:stretch;max-width:420px;margin:26px auto 0;}
.error-404 .search-form label{flex:1 1 auto;margin:0!important;display:flex!important;}
.error-404 .search-form .search-field{width:100%!important;margin:0!important;}
.error-404 .search-form .search-submit{flex:0 0 auto;white-space:nowrap;margin:0!important;}
.error-404 .search-form .search-submit:hover{filter:brightness(1.06);}

/* 404 ???????????????? */
.error-404 .search-form{display:block!important;position:relative;max-width:440px;margin:26px auto 0;}
.error-404 .search-form label{display:block!important;margin:0!important;}
.error-404 .search-form .search-field{
  width:100%!important;padding:14px 60px 14px 20px!important;border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(224,168,130,.3)!important;color:#f0e6ee!important;
}
.error-404 .search-form .search-submit{
  position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;
  width:44px!important;height:38px!important;min-width:44px!important;padding:0!important;border-radius:999px!important;
  background:linear-gradient(135deg,#e0a882,#c9a24a)!important;border:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.error-404 .search-form .search-submit svg{fill:#1b0f16!important;width:17px!important;height:17px!important;}

/* 404 ?????????? */
.error-404 .search-form .search-submit{font-size:0!important;color:transparent!important;overflow:hidden;}
.error-404 .search-form .search-submit::after{
  content:"?";font-size:1.15rem;color:#1b0f16;font-weight:700;line-height:1;
  display:flex;align-items:center;justify-content:center;width:100%;height:100%;
}
.error-404 .search-form .search-submit span{display:none!important;}

/* ===== 加购提示条 ===== */
.yese-atc-toast{
  position:fixed;left:50%;top:18px;transform:translate(-50%,-140%);
  z-index:99998;display:flex;align-items:center;gap:14px;
  max-width:min(720px,calc(100vw - 32px));width:max-content;
  padding:14px 18px;border-radius:16px;
  background:linear-gradient(135deg,rgba(38,24,34,.98),rgba(16,10,20,.99));
  border:1px solid rgba(74,222,128,.45);
  box-shadow:0 18px 50px rgba(0,0,0,.65),0 0 40px rgba(74,222,128,.15);
  transition:transform .38s cubic-bezier(.2,.9,.3,1.2),opacity .3s;opacity:0;
}
.yese-atc-toast.is-open{transform:translate(-50%,0);opacity:1;}
.yese-atc-toast__icon{
  flex:0 0 auto;width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(74,222,128,.15);border:1px solid rgba(74,222,128,.5);
  color:#86efac;font-size:1rem;font-weight:700;
}
.yese-atc-toast__text{display:flex;flex-direction:column;line-height:1.35;}
.yese-atc-toast__text strong{color:#f4f7f4;font-size:.92rem;}
.yese-atc-toast__text span{color:#8fae97;font-size:.74rem;}
.yese-atc-toast__cta{
  flex:0 0 auto;padding:10px 20px;border-radius:999px;text-decoration:none!important;
  background:linear-gradient(135deg,#86efac,#c9f5b2);color:#0d2416!important;
  font-weight:700;font-size:.86rem;white-space:nowrap;
}
.yese-atc-toast__cta:hover{filter:brightness(1.06);}
.yese-atc-toast__cart{
  flex:0 0 auto;color:#c9d6c9!important;font-size:.82rem;text-decoration:underline!important;white-space:nowrap;
}
.yese-atc-toast__close{
  flex:0 0 auto;background:none;border:0;color:#7d8f82;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 2px;
}
@media(max-width:640px){
  .yese-atc-toast{flex-wrap:wrap;gap:10px;padding:14px 16px;top:10px;}
  .yese-atc-toast__text{flex:1 1 100%;order:2;}
  .yese-atc-toast__icon{order:1;}
  .yese-atc-toast__close{order:1;margin-left:auto;}
  .yese-atc-toast__cta{order:3;flex:1 1 100%;text-align:center;}
  .yese-atc-toast__cart{order:4;flex:1 1 100%;text-align:center;}
}

/* ===== 首页品牌卡片（替代产品大图）===== */
.yese-hero__visual--brand{
  display:flex;align-items:center;justify-content:center;
  aspect-ratio:1/1!important;height:auto!important;align-self:center!important;padding:0!important;
  background:radial-gradient(circle at 50% 30%,rgba(224,168,130,.18),#0f0810 70%)!important;
  border:1px solid rgba(224,168,130,.28)!important;
}
.yese-brand-card{text-align:center;padding:36px 28px;}
.yese-brand-card__eyebrow{letter-spacing:.42em;font-size:.78rem;color:#e0a882;margin-bottom:10px;}
.yese-brand-card__word{
  font-family:Georgia,serif;font-style:italic;font-weight:700;
  font-size:clamp(3rem,9vw,4.6rem);line-height:1;color:#f7f0f3;
  text-shadow:0 0 50px rgba(224,168,130,.35);
}
.yese-brand-card__line{width:70px;height:2px;margin:20px auto;background:linear-gradient(90deg,transparent,#c9a24a,transparent);}
.yese-brand-card__offer{font-family:Georgia,serif;font-size:1.35rem;color:#e8d6d0;}
.yese-brand-card__offer em{color:#e0a882;font-style:italic;font-weight:700;}
.yese-brand-card__sub{margin-top:12px;font-size:.78rem;color:#a896a6;letter-spacing:.06em;}

/* ===== ??/???????? ===== */
.single-post .site,
.single-post .site-content,
.single-post .ast-container,
.single-post .content-area,
.blog .site-content,
.archive.category .site-content {
  background: #0a0710 !important;
}
.single-post .entry-title,
.blog .entry-title {
  color: #f7f0f5 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px !important;
  line-height: 1.28;
}
.single-post .entry-meta,
.single-post .entry-meta a,
.single-post .posted-by {
  color: #a896a6 !important;
  font-size: 13px;
}
.single-post .entry-content,
.single-post .entry-content p,
.single-post .entry-content li,
.single-post .entry-content td,
.single-post .entry-content th {
  color: #d8c8d4 !important;
  font-size: 16px;
  line-height: 1.75;
}
.single-post .entry-content h2 {
  color: #f2e6ee !important;
  font-size: 24px;
  margin-top: 34px;
  border-bottom: 1px solid rgba(224,168,130,.22);
  padding-bottom: 8px;
}
.single-post .entry-content h3 {
  color: #e0a882 !important;
  font-size: 18px;
  margin-top: 24px;
}
.single-post .entry-content a {
  color: #e0a882 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.single-post .entry-content strong { color: #f2e6ee; }
.single-post .entry-content ul,
.single-post .entry-content ol { padding-left: 22px; }
.single-post .entry-content li { margin-bottom: 6px; }
.single-post .entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  font-size: 14px;
}
.single-post .entry-content th,
.single-post .entry-content td {
  border: 1px solid rgba(224,168,130,.22) !important;
  padding: 10px 12px !important;
  text-align: left;
}
.single-post .entry-content th { background: rgba(224,168,130,.08); color: #e0a882 !important; }

/* ?????? ? ?? */
.single-post article.ast-article-single,
.single-post .ast-article-single,
.single-post .comments-area,
.single-post .comment-respond,
.blog article.ast-article-single,
.archive article.ast-article-single {
  background: #0a0710 !important;
  border: 1px solid rgba(224,168,130,.14) !important;
  border-radius: 14px;
  padding: 22px 18px !important;
}
.single-post .entry-meta .posted-by { display: none !important; }
.single-post .entry-meta .posted-on a { color: #a896a6 !important; }
.single-post .comments-area h2,
.single-post .comments-area h3,
.single-post .comment-respond .comment-reply-title,
.single-post .comments-title {
  color: #f2e6ee !important;
}
.single-post .comment-form label,
.single-post .comment-notes,
.single-post .logged-in-as,
.single-post .comment-form-cookies-consent label {
  color: #b8a8b6 !important;
}
.single-post .comment-respond input,
.single-post .comment-respond textarea {
  background: #14101a !important;
  color: #f2e6ee !important;
  border: 1px solid rgba(224,168,130,.25) !important;
  border-radius: 8px;
}
.single-post .comment-respond .submit {
  background: #e0a882 !important;
  color: #1b0f16 !important;
  border: 0 !important;
  border-radius: 40px !important;
  padding: 12px 30px !important;
  font-weight: 700;
}

/* ????????/??????????? "/"? */
.single-post .entry-meta,
.single-post .ast-post-format- .entry-meta {
  display: none !important;
}
