/* =========================
   XUYUAN 全站共用骨架 CSS
   高級精品官網乾淨最終版
   桌機 / 手機固定版
   建議：整份取代 common-shell.css
   ========================= */

:root{
  --bg:#fffaf7;
  --bg-soft:#fff3f5;
  --bg-warm:#fff7f1;

  --card:#ffffff;
  --card-soft:rgba(255,255,255,.90);
  --card-strong:rgba(255,255,255,.96);

  --text:#5a4744;
  --text-soft:#8b7470;
  --text-muted:#b39a95;

  --line:rgba(120,90,86,.11);
  --line-strong:rgba(183,146,105,.18);

  --gold:#dcc4a2;
  --gold-deep:#b79269;
  --gold-dark:#9d765f;
  --rose:#e9a7b8;

  --hero-grad:linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,244,245,.92));
  --btn-grad:linear-gradient(135deg, #f8e6d2, #e9c7cc);
  --marquee-grad:linear-gradient(135deg, #f4dfd5 0%, #efd9dd 100%);
  --rose-grad:linear-gradient(135deg, rgba(255,243,246,.96), rgba(255,251,252,.94));
  --gold-grad:linear-gradient(135deg, rgba(255,248,240,.96), rgba(255,253,249,.94));
  --soft-grad:linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,248,244,.93));

  --shadow:0 18px 40px rgba(177,136,130,.10);
  --shadow-soft:0 10px 24px rgba(177,136,130,.07);
  --shadow-card:0 12px 30px rgba(126,82,58,.075);

  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;

  --max:1180px;

  --navbar-h-desktop:78px;
  --navbar-h-mobile:74px;
  --navbar-h-small:72px;
  --marquee-h-desktop:38px;
  --marquee-h-mobile:34px;
  --marquee-h-small:32px;

  --serif:'Playfair Display','Noto Sans TC',serif;
  --sans:'Noto Sans TC',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;

  /* 香氛片參考色：奶油白 / 乾燥玫瑰 / 摩卡棕 / 香檳金 */
  --xy-cream:#fffaf6;
  --xy-blush:#f2dfda;
  --xy-rose-taupe:#c9aaa3;
  --xy-mocha:#4e3731;
  --xy-coffee:#6b5149;
  --xy-taupe:#9b8277;
  --xy-champagne:#b99a7a;
  --xy-line:#d9c3ba;
}

*{
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
}

html{
  scroll-behavior:smooth;
}

html,
body{
  -webkit-touch-callout:none;
}

body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background:
    radial-gradient(circle at 12% 0%, rgba(255,226,221,.58), transparent 26%),
    radial-gradient(circle at 88% 8%, rgba(255,235,220,.62), transparent 28%),
    linear-gradient(180deg, #fffaf7 0%, #fffdfb 46%, #fff5f6 100%);
}

a{
  text-decoration:none;
  color:inherit;
}

img{
  display:block;
  max-width:100%;
}

img,
.product-card img,
.product-image,
.gallery img,
.banner img{
  -webkit-user-drag:none;
  user-select:none;
  -webkit-touch-callout:none;
}

.container{
  width:min(calc(100% - 48px), var(--max));
  margin:0 auto;
}

/* =========================
   NAVBAR：桌機 / 手機固定精品版
   ========================= */

.navbar{
  position:sticky;
  top:0;
  z-index:1000;

  height:var(--navbar-h-desktop);
  margin:0;
  padding:0;

  background:
    radial-gradient(circle at 50% -22%, rgba(255,255,255,.98), rgba(255,255,255,0) 58%),
    radial-gradient(circle at 12% 12%, rgba(255,228,223,.50), rgba(255,228,223,0) 42%),
    radial-gradient(circle at 88% 8%, rgba(244,213,204,.46), rgba(244,213,204,0) 42%),
    linear-gradient(180deg, rgba(255,250,247,.98) 0%, rgba(255,241,238,.96) 100%);

  border-bottom:1px solid rgba(120,78,62,.18);
  box-shadow:
    0 10px 26px rgba(126,82,58,.065),
    inset 0 1px 0 rgba(255,255,255,.94);

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.navbar::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(183,146,105,0),
    rgba(183,146,105,.42),
    rgba(255,236,226,.95),
    rgba(183,146,105,.42),
    rgba(183,146,105,0)
  );
  pointer-events:none;
}

.nav-inner{
  width:min(calc(100% - 48px), var(--max));
  height:var(--navbar-h-desktop);
  margin:0 auto;

  display:grid;
  grid-template-columns:58px minmax(0,1fr) 142px;
  align-items:center;
  column-gap:0;

  position:relative;
}

.nav-left,
.nav-right{
  display:flex;
  align-items:center;
}

.nav-left{
  grid-column:1;
  grid-row:1;
  justify-content:flex-start;
  justify-self:start;
  position:relative;
  z-index:5;
}

.nav-right{
  grid-column:3;
  grid-row:1;
  justify-content:flex-end;
  justify-self:end;
  gap:6px;
  position:relative;
  z-index:6;
}

/* 左上選單圓扣 */
.nav-btn,
.navbar #menuBtn,
.navbar .nav-left .nav-btn{
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;

  border-radius:999px;
  border:1px solid rgba(120,78,62,.22);

  background:
    radial-gradient(circle at 34% 24%, rgba(255,255,255,.98), rgba(255,255,255,0) 52%),
    linear-gradient(180deg, rgba(255,253,251,.98), rgba(248,236,230,.94));

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:18px;
  color:#5e3c34;

  box-shadow:
    0 8px 20px rgba(126,82,58,.10),
    inset 0 1px 0 rgba(255,255,255,.96);

  position:relative;
  overflow:visible;
  cursor:pointer;
}

/* =========================
   LOGO
   ========================= */

.refined-brand-wrap,
.navbar .refined-brand-wrap{
  grid-column:1 / 4;
  grid-row:1;
  justify-self:center;
  align-self:center;

  width:auto;
  max-width:178px;
  min-width:0;
  padding:0;
  margin:0;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;

  line-height:1;
  white-space:nowrap;
  text-decoration:none;

  position:relative;
  z-index:2;
}

.refined-brand-title,
.navbar .refined-brand-title{
  position:relative;
  margin:0;
  padding:0;

  font-family:var(--serif);
  font-size:28px;
  font-weight:700;
  line-height:1;
  letter-spacing:.205em;

  color:var(--xy-mocha);
  background:linear-gradient(
    180deg,
    #3f2b25 0%,
    #6b5149 38%,
    #9b8277 58%,
    #4e3731 100%
  );
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

  text-transform:uppercase;
  text-shadow:
    0 1px 0 rgba(255,255,255,.82),
    0 7px 18px rgba(78,55,49,.13);

  filter:drop-shadow(0 2px 6px rgba(78,55,49,.12));
}

/* LOGO 左上小星星 */
.refined-brand-title::before,
.navbar .refined-brand-title::before{
  content:"✦";
  position:absolute;
  left:-18px;
  top:0;
  font-size:7px;
  color:var(--xy-champagne);
  -webkit-text-fill-color:var(--xy-champagne);
  opacity:.85;
}

/* LOGO 下方精品細線 */
.refined-brand-title::after,
.navbar .refined-brand-title::after{
  content:"";
  display:block;
  width:54px;
  height:1.3px;
  margin:8px auto 0;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    rgba(185,154,122,0),
    rgba(185,154,122,.68),
    rgba(255,246,238,.96),
    rgba(185,154,122,.68),
    rgba(185,154,122,0)
  );
  box-shadow:0 0 9px rgba(185,154,122,.20);
}

/* 隱藏 LOGO 下方 OFFICIAL NAVIGATION 小字 */
.refined-brand-sub,
.navbar .refined-brand-sub,
.navbar .refined-brand-wrap > :not(.refined-brand-title){
  display:none !important;
}

/* 側邊選單 LOGO：獨立，不跟上方 Header 打架 */
.site-menu-panel .refined-brand-wrap{
  grid-column:auto;
  grid-row:auto;
  align-self:auto;
  justify-self:auto;
  max-width:none;
}

.site-menu-panel .refined-brand-title{
  font-size:27px;
  letter-spacing:.20em;
  color:var(--xy-mocha);
  background:none;
  -webkit-text-fill-color:var(--xy-mocha);
  filter:none;
}

/* =========================
   右上圖示：愛心 / 會員 / 購物車
   ========================= */

.nav-right.nav-icons-lux,
.navbar .nav-right.nav-icons-lux{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;

  padding:0;
  margin:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.nav-right.nav-icons-lux .nav-wishlist-btn{ order:1; }

.nav-right.nav-icons-lux .nav-member-btn,
.nav-right.nav-icons-lux a[href*="member"]{ order:2; }

.nav-right.nav-icons-lux .nav-cart-btn,
.nav-right.nav-icons-lux #cartBtn{ order:3; }

.nav-right.nav-icons-lux .nav-icon-btn,
.nav-right.nav-icons-lux .nav-btn{
  position:relative;

  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;

  padding:0;
  margin:0;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;

  color:var(--xy-mocha);
}

/* 拿掉舊版圖示底線或多餘圓圈 */
.nav-right.nav-icons-lux .nav-icon-btn::after,
.nav-right.nav-icons-lux .nav-btn::after{
  display:none;
}

.nav-icon-slot{
  width:38px;
  height:38px;

  display:flex;
  align-items:center;
  justify-content:center;

  color:var(--xy-mocha);
  line-height:1;
}

.nav-icon-svg{
  display:block;
  stroke:currentColor;
  fill:none;
  stroke-width:1.95;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:
    drop-shadow(0 1px 0 rgba(255,255,255,.58))
    drop-shadow(0 2px 5px rgba(78,55,49,.13));
}

.nav-icon-slot-wish .nav-icon-svg{ width:23px; height:23px; }
.nav-icon-slot-member .nav-icon-svg{ width:23px; height:23px; }
.nav-icon-slot-cart .nav-icon-svg{ width:24px; height:24px; }

.cart-badge,
.wish-badge,
.fav-badge,
.badge-count,
.nav-right.nav-icons-lux .cart-badge,
.nav-right.nav-icons-lux .wish-badge,
.nav-right.nav-icons-lux .fav-badge,
.nav-right.nav-icons-lux .badge-count{
  position:absolute;
  top:-3px;
  right:-2px;

  min-width:14px;
  height:14px;
  padding:0 4px;
  border-radius:999px;

  background:#d998a9;
  color:#fff;

  font-size:8px;
  font-weight:900;
  line-height:14px;
  text-align:center;

  border:0;
  box-shadow:
    0 3px 8px rgba(217,152,169,.30),
    0 0 0 1.5px rgba(255,255,255,.96);
}

/* =========================
   左側總選單
   ========================= */

.site-menu-mask{
  position:fixed;
  inset:0;
  background:rgba(68,52,49,.28);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
  z-index:1998;
}

.site-menu-mask.show{
  opacity:1;
  pointer-events:auto;
}

.site-menu-panel{
  position:fixed;
  top:0;
  left:0;
  width:min(88vw, 360px);
  height:100vh;
  background:linear-gradient(180deg, rgba(255,252,249,.98) 0%, rgba(255,246,243,.97) 100%);
  border-right:1px solid rgba(216,195,165,.22);
  box-shadow:0 20px 42px rgba(120,86,82,.18);
  transform:translateX(-102%);
  transition:transform .28s ease;
  z-index:1999;
  display:flex;
  flex-direction:column;
  padding:18px 14px 18px;
}

.site-menu-panel.show{
  transform:translateX(0);
}

.site-menu-panel .refined-brand-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:6px 0;
  max-width:none;
}

.site-menu-panel .refined-brand-title{
  font-size:28px;
  letter-spacing:.22em;
}

.site-menu-panel .refined-brand-sub{
  display:none !important;
}

.site-menu-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:4px 2px 16px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(120,90,86,.08);
}

.site-menu-close{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(141,119,116,.16);
  background:rgba(255,255,255,.90);
  color:#53423f;
  cursor:pointer;
  font-size:16px;
  flex:0 0 auto;
}

.site-menu-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
  min-height:0;
  overflow:auto;
  padding-right:4px;
  padding-bottom:8px;
  scrollbar-width:thin;
  scrollbar-color:rgba(182,143,103,.42) transparent;
}

.site-menu-list::-webkit-scrollbar{
  width:4px;
}

.site-menu-list::-webkit-scrollbar-track{
  background:transparent;
}

.site-menu-list::-webkit-scrollbar-thumb{
  background:rgba(182,143,103,.42);
  border-radius:999px;
}

.site-menu-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  border-radius:18px;
  color:#53423f;
  border:1px solid rgba(120,90,86,.08);
  box-shadow:0 10px 24px rgba(177,136,130,.07);
  transition:all .2s ease;
}

.site-menu-link:hover{
  transform:translateX(2px);
  background:#fff;
}

.site-menu-title-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
  flex-wrap:wrap;
}

.site-menu-title-row strong{
  display:block;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  color:#5b4744;
  line-height:1.25;
}

.site-menu-title-row span{
  font-size:10px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#b08b73;
  line-height:1.2;
}

.site-menu-link small{
  display:block;
  margin-top:2px;
  font-size:11px;
  color:#8f7a76;
  line-height:1.5;
}

.site-menu-arrow{
  width:28px;
  height:28px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  color:rgba(90,71,68,.48);
  background:rgba(255,255,255,.72);
  border:1px solid rgba(120,90,86,.06);
  flex:0 0 auto;
}

.menu-home{
  background:linear-gradient(135deg, #fcf7f1, #fffdfb);
  border-color:rgba(198,164,123,.18);
}
.menu-home .site-menu-arrow{
  background:#f7ecde;
  color:#9a7a54;
}

.menu-shop{
  background:linear-gradient(135deg, #fff1de, #fffaf3);
  border-color:rgba(208,160,84,.26);
}
.menu-shop .site-menu-arrow{
  background:#f8ddb0;
  color:#9f6b1f;
}

.menu-service{
  background:linear-gradient(135deg, #ffeef4, #fffafd);
  border-color:rgba(206,128,160,.24);
}
.menu-service .site-menu-arrow{
  background:#f6d4e3;
  color:#a65e7d;
}

.menu-info{
  background:linear-gradient(135deg, #f4efec, #fffdfb);
  border-color:rgba(138,116,109,.18);
}
.menu-info .site-menu-arrow{
  background:#e7d8cf;
  color:#7d6962;
}

.site-menu-scroll-hint{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-top:8px;
  padding:8px 10px 4px;
  font-size:11px;
  letter-spacing:.06em;
  color:#a08b87;
  background:linear-gradient(180deg, rgba(255,252,249,0), rgba(255,246,243,.82));
  border-radius:14px;
}

.site-menu-scroll-hint::before{
  content:"⌄";
  font-size:14px;
  line-height:1;
}

.site-menu-member{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(120,90,86,.08);
}

.site-menu-member a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 15px;
  border-radius:20px;
  background:linear-gradient(135deg, #fff1f5, #fff8fb);
  border:1px solid rgba(183,138,164,.16);
  box-shadow:0 14px 28px rgba(183,138,164,.08);
}

.site-menu-member strong{
  display:block;
  font-size:14px;
  letter-spacing:.03em;
  color:#5b4744;
}

.site-menu-member small{
  display:block;
  margin-top:4px;
  font-size:11px;
  color:#8d707b;
  line-height:1.5;
}

.site-menu-member .site-menu-arrow{
  background:rgba(255,255,255,.78);
  color:#9a6f86;
}

/* =========================
   跑馬燈：明顯但耐看
   ========================= */

.lux-marquee{
  position:sticky;
  top:var(--navbar-h-desktop);
  z-index:950;
  height:var(--marquee-h-desktop);
  overflow:hidden;

  display:flex;
  align-items:center;

  background:
    linear-gradient(90deg, rgba(220,197,188,.94) 0%, rgba(246,234,229,.98) 23%, rgba(214,188,179,.96) 52%, rgba(247,236,232,.98) 78%, rgba(220,197,188,.94) 100%);
  border-top:1px solid rgba(78,55,49,.16);
  border-bottom:1px solid rgba(78,55,49,.24);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -1px 0 rgba(255,255,255,.35),
    0 7px 15px rgba(78,55,49,.055);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.lux-marquee::before,
.lux-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:76px;
  z-index:2;
  pointer-events:none;
}

.lux-marquee::before{
  left:0;
  background:linear-gradient(to right, rgba(246,234,229,.98), rgba(246,234,229,0));
}

.lux-marquee::after{
  right:0;
  background:linear-gradient(to left, rgba(246,234,229,.98), rgba(246,234,229,0));
}

.lux-marquee-track{
  display:flex;
  align-items:center;
  gap:62px;

  width:max-content;
  min-width:max-content;
  padding-left:28px;

  animation:marqueeMove 25s linear infinite;
}

.lux-marquee-track span{
  position:relative;

  display:flex;
  align-items:center;
  gap:11px;

  white-space:nowrap;

  font-size:11px;
  font-weight:850;
  letter-spacing:.13em;
  color:var(--xy-mocha);

  text-shadow:0 1px 0 rgba(255,255,255,.68);
}

.lux-marquee-track span::before{
  content:"";
  width:4px;
  height:4px;
  border-radius:999px;
  background:var(--xy-mocha);
  box-shadow:0 0 8px rgba(78,55,49,.28);
  flex:0 0 auto;
}

.lux-marquee-track span::after{
  content:"✦";
  font-size:9px;
  color:var(--xy-champagne);
  opacity:.95;
}

@keyframes marqueeMove{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* =========================
   main 共用安全間距
   ========================= */

main{
  display:block;
  min-height:40vh;
}

.page-shell{
  padding:28px 0 20px;
}

.page-section{
  padding:14px 0 6px;
}

.page-card{
  border-radius:28px;
  border:1px solid rgba(220,196,162,.22);
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,244,245,.92));
  box-shadow:var(--shadow);
  padding:34px 34px;
}

/* 麵包屑：霧面奶油膠囊 */
.page-breadcrumb{
  width:min(1100px, calc(100% - 32px));
  margin:15px auto 12px;
  padding:10px 17px;

  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;

  border-radius:999px;
  border:1px solid rgba(107,81,73,.18);

  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.88), rgba(255,255,255,0) 46%),
    linear-gradient(180deg, rgba(255,253,250,.90), rgba(245,232,226,.70));

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    0 8px 18px rgba(78,55,49,.045);

  color:var(--xy-coffee);
  font-size:12px;
  line-height:1.75;
  letter-spacing:.055em;
}

.page-breadcrumb a{
  color:var(--xy-coffee);
}

.page-breadcrumb span{
  color:var(--xy-taupe);
}

.page-breadcrumb .current{
  color:var(--xy-mocha);
  font-weight:700;
}

/* =========================
   footer
   ========================= */

.site-footer{
  position:relative;
  margin-top:44px;
  padding:42px 0 90px;
  overflow:hidden;

  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.78), rgba(255,255,255,0) 32%),
    radial-gradient(circle at 14% 86%, rgba(255,234,229,.55), rgba(255,234,229,0) 34%),
    radial-gradient(circle at 88% 82%, rgba(232,199,191,.38), rgba(232,199,191,0) 36%),
    linear-gradient(
      180deg,
      rgba(255,249,246,.86) 0%,
      rgba(248,232,228,.97) 55%,
      rgba(242,220,220,.98) 100%
    );

  border-top:1px solid rgba(128,84,68,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.90),
    0 -10px 28px rgba(126,82,58,.05);
}

.site-footer::before{
  content:"";
  position:absolute;
  top:25px;
  left:50%;
  transform:translateX(-50%);

  width:min(280px, 76%);
  height:1px;

  background:linear-gradient(
    90deg,
    rgba(126,82,58,0),
    rgba(126,82,58,.30),
    rgba(126,82,58,0)
  );
}

.site-footer-simple{
  position:relative;
  width:min(calc(100% - 30px), 980px);
  margin:0 auto;
  padding:32px 8px 6px;

  text-align:center;
  border-top:0;
  background:transparent;
  box-shadow:none;
  border-radius:0;
}

.site-footer-links-inline{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;

  margin-bottom:0;

  font-size:12px;
  line-height:2.05;
  letter-spacing:.045em;
  color:#5a433d;
}

.site-footer-links-inline a{
  color:#5a433d;
  font-weight:650;
  text-decoration:none;
  padding-bottom:3px;
  border-bottom:1px solid rgba(90,67,61,.30);
}

.site-footer-links-inline span{
  color:#9b786f;
  font-size:10px;
}

.site-footer-socials{
  position:relative;

  display:flex;
  justify-content:center;
  align-items:center;
  gap:15px;

  margin:20px auto 22px;
  padding-top:24px;
}

.site-footer-socials::before,
.site-footer-copy-group::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);

  width:min(230px, 70%);
  height:1px;

  background:linear-gradient(
    90deg,
    rgba(126,82,58,0),
    rgba(126,82,58,.30),
    rgba(126,82,58,0)
  );
}

.site-footer-socials::after,
.site-footer-copy-group::after{
  content:"✦";
  position:absolute;
  top:-7px;
  left:50%;
  transform:translateX(-50%);

  padding:0 11px;
  color:#9f6e5a;
  font-size:9px;
  line-height:1;
  background:rgba(246,232,229,.96);
}

.site-footer-social{
  width:42px;
  height:42px;
  border-radius:999px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(120,80,65,.22);
  background:
    radial-gradient(circle at 35% 24%, rgba(255,255,255,.98), rgba(255,255,255,0) 48%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,232,227,.86));

  box-shadow:
    0 8px 18px rgba(120,86,72,.09),
    inset 0 1px 0 rgba(255,255,255,.92);
}

.site-footer-social svg{
  width:17px;
  height:17px;
  stroke:#5a433d;
}

.site-footer-meta{
  margin-top:2px;
  margin-bottom:0;

  font-size:11.2px;
  line-height:1.95;
  letter-spacing:.04em;
  color:#634a43;
}

.site-footer-copy-group{
  position:relative;
  margin-top:15px;
  padding-top:19px;
}

.site-footer-copy-group .footer-copy{
  font-size:10px;
  line-height:1.85;
  letter-spacing:.03em;
  color:#72574f;
}

/* =========================
   右下 LINE 浮動按鈕
   ========================= */

.floating-line-btn{
  position:fixed;
  right:18px;
  bottom:22px;
  width:56px;
  height:56px;
  border-radius:999px;
  background:#06C755;
  border:3px solid rgba(255,255,255,.96);
  box-shadow:
    0 14px 30px rgba(6,199,85,.22),
    0 0 0 8px rgba(6,199,85,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2100;
  animation:lineFloat 3.2s ease-in-out infinite;
}

.floating-line-btn::before,
.floating-line-btn::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:1px solid rgba(6,199,85,.30);
  animation:linePulse 2.8s ease-out infinite;
}

.floating-line-btn::after{
  animation-delay:1.4s;
}

.floating-line-btn img{
  width:23px;
  height:23px;
  position:relative;
  z-index:2;
}

@keyframes linePulse{
  0%{transform:scale(1);opacity:.50}
  70%{transform:scale(1.34);opacity:0}
  100%{transform:scale(1.34);opacity:0}
}

@keyframes lineFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}

/* =========================
   回到最上方
   ========================= */

.back-to-top{
  position:fixed;
  left:50%;
  bottom:12px;
  transform:translateX(-50%) translateY(8px);

  width:48px;
  height:48px;

  border:none;
  border-radius:999px;

  background:
    linear-gradient(180deg, rgba(226,202,190,.92), rgba(196,172,164,.92));

  color:#ffffff;

  display:flex;
  align-items:center;
  justify-content:center;

  box-shadow:0 10px 22px rgba(126,82,58,.12);
  cursor:pointer;
  z-index:999;

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
  -webkit-tap-highlight-color:transparent;
}

.back-to-top svg{
  width:18px;
  height:18px;
  display:block;
}

.back-to-top.show{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

.back-to-top:active{
  transform:translateX(-50%) scale(.96);
}

/* =========================
   手機專用
   ========================= */

@media (max-width:767px){
  .container{
    width:min(calc(100% - 22px), var(--max));
  }

  .navbar{
    height:var(--navbar-h-mobile);
  }

  .nav-inner{
    width:min(calc(100% - 22px), var(--max));
    height:var(--navbar-h-mobile);
    grid-template-columns:46px minmax(0,1fr) 116px;
  }

  .nav-btn,
  .navbar #menuBtn,
  .navbar .nav-left .nav-btn{
    width:38px;
    height:38px;
    min-width:38px;
    min-height:38px;
    font-size:16px;
  }

  .refined-brand-wrap,
  .navbar .refined-brand-wrap{
    max-width:148px;
  }

  .refined-brand-title,
  .navbar .refined-brand-title{
    font-size:22px;
    letter-spacing:.18em;
  }

  .refined-brand-title::before,
  .navbar .refined-brand-title::before{
    left:-13px;
    top:0;
    font-size:6px;
  }

  .refined-brand-title::after,
  .navbar .refined-brand-title::after{
    width:44px;
    margin-top:7px;
  }

  .nav-right,
  .nav-right.nav-icons-lux{
    gap:2px;
    margin-right:0;
  }

  .nav-right.nav-icons-lux .nav-icon-btn,
  .nav-right.nav-icons-lux .nav-btn{
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
  }

  .nav-icon-slot{
    width:34px;
    height:34px;
  }

  .nav-icon-slot-wish .nav-icon-svg{ width:21px; height:21px; }
  .nav-icon-slot-member .nav-icon-svg{ width:21px; height:21px; }
  .nav-icon-slot-cart .nav-icon-svg{ width:22px; height:22px; }

  .cart-badge,
  .wish-badge,
  .fav-badge,
  .badge-count,
  .nav-right.nav-icons-lux .cart-badge,
  .nav-right.nav-icons-lux .wish-badge,
  .nav-right.nav-icons-lux .fav-badge,
  .nav-right.nav-icons-lux .badge-count{
    top:-4px;
    right:-3px;
    min-width:13px;
    height:13px;
    font-size:7px;
    line-height:13px;
  }

  .site-menu-panel{
    width:min(88vw, 340px);
    padding:16px 12px 16px;
  }

  .site-menu-top{
    padding-bottom:14px;
    margin-bottom:12px;
  }

  .site-menu-close{
    width:32px;
    height:32px;
    font-size:15px;
  }

  .site-menu-link{
    padding:13px 12px;
    border-radius:16px;
  }

  .site-menu-title-row strong,
  .site-menu-member strong{
    font-size:13px;
  }

  .site-menu-title-row span{
    font-size:10px;
  }

  .site-menu-link small,
  .site-menu-member small{
    font-size:10px;
  }

  .site-menu-arrow{
    width:26px;
    height:26px;
    font-size:13px;
  }

  .site-menu-panel .refined-brand-title{
    font-size:20px;
  }

  .site-menu-panel .refined-brand-title::after{
    width:18px;
  }

  .lux-marquee{
    top:var(--navbar-h-mobile);
    height:var(--marquee-h-mobile);
  }

  .lux-marquee::before,
  .lux-marquee::after{
    width:58px;
  }

  .lux-marquee-track{
    gap:52px;
    padding-left:22px;
    animation-duration:26s;
  }

  .lux-marquee-track span{
    font-size:9.6px;
    letter-spacing:.105em;
    gap:9px;
    color:var(--xy-mocha);
  }

  .page-shell{
    padding:14px 0 10px;
  }

  .page-section{
    padding:10px 0 2px;
  }

  .page-card{
    padding:18px 16px;
    border-radius:24px;
  }

  .page-breadcrumb{
    width:min(calc(100% - 24px), var(--max));
    margin:13px auto 10px;
    padding:9px 14px;
    font-size:11px;
    border-color:rgba(107,81,73,.20);
  }

  .site-footer{
    margin-top:2px;
    padding:38px 0 82px;
  }

  .site-footer-simple{
    width:min(calc(100% - 28px), 100%);
    padding:28px 6px 4px;
  }

  .site-footer-links-inline{
    font-size:10.4px;
    gap:7px;
    letter-spacing:.02em;
  }

  .site-footer-social{
    width:40px;
    height:40px;
  }

  .site-footer-meta{
    font-size:10.4px;
  }

  .site-footer-copy-group .footer-copy{
    font-size:9.3px;
  }

  .floating-line-btn{
    right:10px;
    bottom:18px;
    width:52px;
    height:52px;
  }

  .back-to-top{
    bottom:12px;
    width:46px;
    height:46px;
  }

  .back-to-top svg{
    width:17px;
    height:17px;
  }
}

/* 更小手機 */
@media (max-width:390px){
  .navbar{
    height:var(--navbar-h-small);
  }

  .nav-inner{
    height:var(--navbar-h-small);
    grid-template-columns:44px minmax(0,1fr) 112px;
  }

  .refined-brand-wrap,
  .navbar .refined-brand-wrap{
    max-width:134px;
  }

  .refined-brand-title,
  .navbar .refined-brand-title{
    font-size:20px;
    letter-spacing:.165em;
  }

  .refined-brand-title::before,
  .navbar .refined-brand-title::before{
    left:-11px;
    font-size:6px;
  }

  .refined-brand-title::after,
  .navbar .refined-brand-title::after{
    width:40px;
    margin-top:6px;
  }

  .nav-btn,
  .navbar #menuBtn,
  .navbar .nav-left .nav-btn{
    width:36px;
    height:36px;
    min-width:36px;
    min-height:36px;
  }

  .nav-right.nav-icons-lux .nav-icon-btn,
  .nav-right.nav-icons-lux .nav-btn{
    width:31px;
    height:31px;
    min-width:31px;
    min-height:31px;
  }

  .nav-icon-slot{
    width:31px;
    height:31px;
  }

  .nav-icon-slot-wish .nav-icon-svg{ width:19.5px; height:19.5px; }
  .nav-icon-slot-member .nav-icon-svg{ width:19.5px; height:19.5px; }
  .nav-icon-slot-cart .nav-icon-svg{ width:20.5px; height:20.5px; }

  .lux-marquee{
    top:var(--navbar-h-small);
    height:var(--marquee-h-small);
  }

  .lux-marquee-track span{
    font-size:8.9px;
    letter-spacing:.095em;
  }
}

/* =========================================================
   XUYUAN 全站上方視覺整合定稿｜原官網粉霧精品版
   色系：奶油白 / 粉霧玫瑰 / 玫瑰金 / 深柔棕
   層級：LOGO 最清楚 → 跑馬燈次要 → 小圖示第三層
   只整合 Header / LOGO / 小圖示 / 跑馬燈 / 麵包屑
   Footer 保留前方原本 OK 的設定，不在這裡覆蓋
   ========================================================= */

/* ===== Header：回到原官網粉霧奶油感，但增加精品對比 ===== */
.navbar{
  background:
    radial-gradient(circle at 50% -24%, rgba(255,255,255,.96), rgba(255,255,255,0) 58%),
    radial-gradient(circle at 14% 12%, rgba(255,224,232,.50), rgba(255,224,232,0) 42%),
    radial-gradient(circle at 88% 8%, rgba(255,236,220,.55), rgba(255,236,220,0) 42%),
    linear-gradient(180deg, #fffaf7 0%, #fff1f4 100%) !important;
  border-bottom:1px solid rgba(159,107,106,.18) !important;
  box-shadow:
    0 9px 24px rgba(177,136,130,.075),
    inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.navbar::after{
  height:1px !important;
  background:linear-gradient(
    90deg,
    rgba(183,146,105,0),
    rgba(183,146,105,.34),
    rgba(233,167,184,.58),
    rgba(183,146,105,.34),
    rgba(183,146,105,0)
  ) !important;
  box-shadow:none !important;
}

/* ===== LOGO：第一層，深柔棕主字，保留原官網溫柔感 ===== */
.navbar .refined-brand-title{
  font-family:"Playfair Display", Georgia, "Times New Roman", serif !important;
  font-size:27px !important;
  font-weight:850 !important;
  letter-spacing:.145em !important;

  color:#4b3332 !important;
  background:linear-gradient(
    180deg,
    #382625 0%,
    #684c48 48%,
    #4b3332 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;

  text-shadow:
    0 1px 0 rgba(255,255,255,.88),
    0 4px 11px rgba(80,47,48,.15) !important;

  filter:none !important;
  opacity:1 !important;
}

.navbar .refined-brand-title::before{
  content:"✦" !important;
  color:#c29a84 !important;
  -webkit-text-fill-color:#c29a84 !important;
  opacity:.76 !important;
  text-shadow:none !important;
}

.navbar .refined-brand-title::after{
  width:52px !important;
  height:1.2px !important;
  margin-top:8px !important;
  background:linear-gradient(
    90deg,
    rgba(183,146,105,0),
    rgba(183,146,105,.54),
    rgba(241,196,205,.86),
    rgba(183,146,105,.54),
    rgba(183,146,105,0)
  ) !important;
  box-shadow:0 0 8px rgba(233,167,184,.16) !important;
}

.navbar .refined-brand-sub,
.navbar .refined-brand-wrap > :not(.refined-brand-title){
  display:none !important;
}

/* 側邊選單 LOGO：保持獨立，避免被上方 LOGO 牽動 */
.site-menu-panel .refined-brand-title{
  font-size:27px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  color:#5a4744 !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:#5a4744 !important;
  text-shadow:none !important;
  filter:none !important;
}

/* ===== 左上選單圓扣：奶油白＋玫瑰金邊 ===== */
.navbar #menuBtn,
.navbar .nav-left .nav-btn{
  background:
    radial-gradient(circle at 34% 24%, rgba(255,255,255,.98), rgba(255,255,255,0) 52%),
    linear-gradient(180deg, #fffdfb 0%, #fff1f4 100%) !important;
  border:1px solid rgba(159,107,106,.18) !important;
  color:#6f5550 !important;
  box-shadow:
    0 8px 18px rgba(177,136,130,.08),
    inset 0 1px 0 rgba(255,255,255,.94) !important;
}

/* ===== 跑馬燈：第二層，原官網粉霧玫瑰緞帶，但文字清楚 ===== */
.lux-marquee{
  height:35px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,0) 48%),
    linear-gradient(
      90deg,
      #efd5d8 0%,
      #fff6f6 22%,
      #e5bec6 50%,
      #fff7f3 78%,
      #efd5d8 100%
    ) !important;
  border-top:1px solid rgba(159,107,106,.18) !important;
  border-bottom:1px solid rgba(159,107,106,.26) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.84),
    inset 0 -1px 0 rgba(255,255,255,.38),
    0 5px 13px rgba(177,136,130,.055) !important;
}

.lux-marquee::before{
  background:linear-gradient(to right, rgba(255,246,246,1), rgba(255,246,246,0)) !important;
}

.lux-marquee::after{
  background:linear-gradient(to left, rgba(255,246,246,1), rgba(255,246,246,0)) !important;
}

.lux-marquee-track span{
  color:#684946 !important;
  font-size:10.6px !important;
  font-weight:820 !important;
  letter-spacing:.12em !important;
  text-shadow:0 1px 0 rgba(255,255,255,.80) !important;
  opacity:.97 !important;
}

.lux-marquee-track span::before{
  width:4px !important;
  height:4px !important;
  background:#b98088 !important;
  opacity:.72 !important;
  box-shadow:0 0 7px rgba(233,167,184,.22) !important;
}

.lux-marquee-track span::after{
  content:"✦" !important;
  color:#b79269 !important;
  font-size:8px !important;
  opacity:.78 !important;
}

/* ===== 小圖示：第三層，玫瑰棕細線，清楚可點但不搶 LOGO ===== */
.nav-icon-slot,
.nav-right.nav-icons-lux .nav-icon-btn,
.nav-right.nav-icons-lux .nav-btn{
  color:#9a7a73 !important;
  opacity:.88 !important;
}

.nav-icon-svg{
  stroke:#9a7a73 !important;
  stroke-width:1.72 !important;
  filter:none !important;
}

.nav-icon-slot-wish .nav-icon-svg{ width:20px !important; height:20px !important; }
.nav-icon-slot-member .nav-icon-svg{ width:20px !important; height:20px !important; }
.nav-icon-slot-cart .nav-icon-svg{ width:21px !important; height:21px !important; }

.nav-right.nav-icons-lux .nav-icon-btn,
.nav-right.nav-icons-lux .nav-btn{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.cart-badge,
.wish-badge,
.fav-badge,
.badge-count,
.nav-right.nav-icons-lux .cart-badge,
.nav-right.nav-icons-lux .wish-badge,
.nav-right.nav-icons-lux .fav-badge,
.nav-right.nav-icons-lux .badge-count{
  background:#e59aad !important;
  color:#fff !important;
  border:1.5px solid rgba(255,255,255,.96) !important;
  font-size:7px !important;
  font-weight:800 !important;
  box-shadow:0 3px 8px rgba(229,154,173,.24) !important;
}

/* ===== 麵包屑：原官網粉霧奶油膠囊，邊界更精緻 ===== */
.page-breadcrumb{
  border:1px solid rgba(183,146,105,.18) !important;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.92), rgba(255,255,255,0) 46%),
    linear-gradient(180deg, rgba(255,253,251,.94), rgba(255,243,246,.76)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 8px 18px rgba(177,136,130,.045) !important;
  color:#7b605b !important;
}

.page-breadcrumb a{
  color:#7b605b !important;
  font-weight:500 !important;
}

.page-breadcrumb span{
  color:#c49aa2 !important;
}

.page-breadcrumb .current{
  color:#5a4744 !important;
  font-weight:700 !important;
}

@media (max-width:767px){
  .navbar .refined-brand-title{
    font-size:26px !important;
    font-weight:850 !important;
    letter-spacing:.135em !important;
  }

  .site-menu-panel .refined-brand-title{
    font-size:20px !important;
    letter-spacing:.17em !important;
  }

  .lux-marquee{
    height:34px !important;
  }

  .lux-marquee-track span{
    font-size:9.6px !important;
    font-weight:800 !important;
    letter-spacing:.105em !important;
  }

  .nav-icon-slot-wish .nav-icon-svg{ width:19.5px !important; height:19.5px !important; }
  .nav-icon-slot-member .nav-icon-svg{ width:19.5px !important; height:19.5px !important; }
  .nav-icon-slot-cart .nav-icon-svg{ width:20.5px !important; height:20.5px !important; }

  .page-breadcrumb{
    padding:9px 15px !important;
    font-size:11px !important;
    border-radius:999px !important;
  }
}

@media (max-width:390px){
  .navbar .refined-brand-title{
    font-size:24px !important;
    letter-spacing:.125em !important;
  }
}


/* =========================================================
   XUYUAN 原官網主色｜精品品牌最終版
   參考：奶油白 / 粉霧玫瑰 / 玫瑰金鍊條 / 深柔棕字標
   層級：LOGO 最清楚 → 跑馬燈次要 → 小圖示第三層
   只改共用外觀，不改任何功能
   ========================================================= */

:root{
  --xy-official-cream:#fffaf7;
  --xy-official-cream-2:#fff4f2;
  --xy-official-blush:#f2d8d2;
  --xy-official-blush-2:#f7e7e3;
  --xy-official-rose:#e9a7b8;
  --xy-official-rose-soft:#f7dfe6;
  --xy-official-rosegold:#cda58f;
  --xy-official-rosegold-deep:#b98a73;
  --xy-official-logo:#4d3833;
  --xy-official-text:#5a4744;
  --xy-official-muted:#9d8179;
}

/* Header：回到原官網粉霧奶油底，帶一點玫瑰金光感 */
.navbar{
  background:
    radial-gradient(circle at 50% -28%, rgba(255,255,255,.98), rgba(255,255,255,0) 58%),
    radial-gradient(circle at 10% 16%, rgba(255,243,245,.78), rgba(255,243,245,0) 42%),
    radial-gradient(circle at 90% 8%, rgba(255,235,220,.62), rgba(255,235,220,0) 44%),
    linear-gradient(180deg, rgba(255,250,247,.985) 0%, rgba(255,243,245,.965) 100%) !important;
  border-bottom:1px solid rgba(183,146,105,.20) !important;
  box-shadow:
    0 9px 24px rgba(177,136,130,.07),
    inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.navbar::after{
  height:1px !important;
  background:linear-gradient(
    90deg,
    rgba(183,146,105,0),
    rgba(183,146,105,.42),
    rgba(255,247,241,.98),
    rgba(183,146,105,.42),
    rgba(183,146,105,0)
  ) !important;
  box-shadow:0 0 10px rgba(183,146,105,.13) !important;
}

/* 左上選單：維持奶油白質感，不要太重 */
.navbar #menuBtn,
.navbar .nav-left .nav-btn{
  color:#6f5650 !important;
  border-color:rgba(183,146,105,.22) !important;
  background:
    radial-gradient(circle at 34% 22%, rgba(255,255,255,.98), rgba(255,255,255,0) 55%),
    linear-gradient(180deg, rgba(255,253,251,.98), rgba(255,244,242,.94)) !important;
  box-shadow:
    0 8px 18px rgba(177,136,130,.075),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}

/* LOGO：品牌主角。實心深柔棕，比小圖示與跑馬燈都清楚 */
.navbar .refined-brand-title{
  font-family:"Playfair Display", Georgia, "Times New Roman", serif !important;
  font-size:29px !important;
  font-weight:850 !important;
  line-height:.96 !important;
  letter-spacing:.17em !important;
  color:var(--xy-official-logo) !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:var(--xy-official-logo) !important;
  text-transform:uppercase !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.82),
    0 4px 11px rgba(77,56,51,.16) !important;
  filter:none !important;
  opacity:1 !important;
}

/* LOGO 左上小星：像妳圖上的小星，不搶字 */
.navbar .refined-brand-title::before{
  content:"✦" !important;
  left:-17px !important;
  top:-1px !important;
  font-size:7px !important;
  color:var(--xy-official-rosegold-deep) !important;
  -webkit-text-fill-color:var(--xy-official-rosegold-deep) !important;
  opacity:.78 !important;
  text-shadow:none !important;
}

/* LOGO 下方：玫瑰金細線，像品牌卡片的裝飾線 */
.navbar .refined-brand-title::after{
  content:"" !important;
  display:block !important;
  width:58px !important;
  height:1.2px !important;
  margin:7px auto 0 !important;
  border-radius:999px !important;
  background:linear-gradient(
    90deg,
    rgba(183,146,105,0),
    rgba(183,146,105,.78),
    rgba(255,246,238,.98),
    rgba(183,146,105,.78),
    rgba(183,146,105,0)
  ) !important;
  box-shadow:0 0 8px rgba(183,146,105,.18) !important;
}

/* LOGO 小字：改成高級小字，不顯示舊的 OFFICIAL NAVIGATION */
.navbar .refined-brand-wrap > .refined-brand-sub,
.navbar .refined-brand-sub{
  display:block !important;
  margin-top:4px !important;
  padding-left:.22em !important;
  font-size:0 !important;
  line-height:1 !important;
  text-align:center !important;
  color:transparent !important;
  letter-spacing:0 !important;
  height:auto !important;
  opacity:1 !important;
}

.navbar .refined-brand-sub::after{
  content:"MURAIN SELECT" !important;
  display:block !important;
  font-family:"Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:7px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.28em !important;
  color:rgba(183,146,105,.92) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.76) !important;
}

/* 側邊選單 LOGO 不顯示小字，避免選單內太擠 */
.site-menu-panel .refined-brand-sub,
.site-menu-panel .refined-brand-sub::after{
  display:none !important;
  content:"" !important;
}

/* 右上小圖示：第三層，清楚但不能比 LOGO 搶眼 */
.nav-icon-slot,
.nav-right.nav-icons-lux .nav-icon-btn,
.nav-right.nav-icons-lux .nav-btn{
  color:#9a8078 !important;
  opacity:.82 !important;
}

.nav-icon-svg{
  stroke:#9a8078 !important;
  stroke-width:1.65 !important;
  filter:none !important;
}

.nav-icon-slot-wish .nav-icon-svg{ width:19.5px !important; height:19.5px !important; }
.nav-icon-slot-member .nav-icon-svg{ width:19.5px !important; height:19.5px !important; }
.nav-icon-slot-cart .nav-icon-svg{ width:20.5px !important; height:20.5px !important; }

.nav-right.nav-icons-lux .nav-icon-btn,
.nav-right.nav-icons-lux .nav-btn{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* 小徽章：粉霧玫瑰，但縮小視覺權重 */
.cart-badge,
.wish-badge,
.fav-badge,
.badge-count,
.nav-right.nav-icons-lux .cart-badge,
.nav-right.nav-icons-lux .wish-badge,
.nav-right.nav-icons-lux .fav-badge,
.nav-right.nav-icons-lux .badge-count{
  background:#e7a1b2 !important;
  color:#fff !important;
  font-size:7px !important;
  font-weight:800 !important;
  border:1.5px solid rgba(255,255,255,.96) !important;
  box-shadow:0 3px 8px rgba(231,161,178,.24) !important;
}

/* 跑馬燈：第二層。粉霧玫瑰金緞帶，不要變咖啡色 */
.lux-marquee{
  height:34px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,0) 48%),
    linear-gradient(
      90deg,
      #f4dfd5 0%,
      #fff8f7 22%,
      #efd9dd 50%,
      #fff8f7 78%,
      #f4dfd5 100%
    ) !important;
  border-top:1px solid rgba(183,146,105,.20) !important;
  border-bottom:1px solid rgba(183,146,105,.29) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 -1px 0 rgba(255,255,255,.42),
    0 5px 12px rgba(177,136,130,.055) !important;
}

.lux-marquee::before{
  background:linear-gradient(to right, rgba(255,247,248,1), rgba(255,247,248,0)) !important;
}

.lux-marquee::after{
  background:linear-gradient(to left, rgba(255,247,248,1), rgba(255,247,248,0)) !important;
}

.lux-marquee-track{
  gap:58px !important;
  animation-duration:26s !important;
}

.lux-marquee-track span{
  color:#745954 !important;
  font-size:10px !important;
  font-weight:820 !important;
  letter-spacing:.118em !important;
  text-shadow:0 1px 0 rgba(255,255,255,.78) !important;
  opacity:.96 !important;
}

.lux-marquee-track span::before{
  width:3.5px !important;
  height:3.5px !important;
  background:var(--xy-official-rosegold-deep) !important;
  opacity:.70 !important;
  box-shadow:0 0 7px rgba(183,146,105,.20) !important;
}

.lux-marquee-track span::after{
  content:"✦" !important;
  color:var(--xy-official-rosegold-deep) !important;
  font-size:7.5px !important;
  opacity:.78 !important;
}

/* 麵包屑：粉霧奶油膠囊，跟官網主色一致 */
.page-breadcrumb{
  border:1px solid rgba(183,146,105,.18) !important;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.92), rgba(255,255,255,0) 44%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,243,245,.78)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 8px 18px rgba(177,136,130,.045) !important;
  color:#8b7470 !important;
}

.page-breadcrumb a{
  color:#8b7470 !important;
  font-weight:500 !important;
}

.page-breadcrumb span{
  color:#b39a95 !important;
}

.page-breadcrumb .current{
  color:#5a4744 !important;
  font-weight:700 !important;
}

/* 手機：LOGO 保持主角，小字保留但極細緻 */
@media (max-width:767px){
  .navbar .refined-brand-title{
    font-size:25px !important;
    font-weight:850 !important;
    letter-spacing:.135em !important;
  }

  .navbar .refined-brand-title::before{
    left:-13px !important;
    font-size:6px !important;
  }

  .navbar .refined-brand-title::after{
    width:50px !important;
    margin-top:6px !important;
  }

  .navbar .refined-brand-sub::after{
    font-size:6px !important;
    letter-spacing:.25em !important;
  }

  .nav-icon-slot-wish .nav-icon-svg{ width:19px !important; height:19px !important; }
  .nav-icon-slot-member .nav-icon-svg{ width:19px !important; height:19px !important; }
  .nav-icon-slot-cart .nav-icon-svg{ width:20px !important; height:20px !important; }

  .lux-marquee{
    height:32px !important;
  }

  .lux-marquee-track{
    gap:48px !important;
  }

  .lux-marquee-track span{
    font-size:9px !important;
    letter-spacing:.105em !important;
  }
}

@media (max-width:390px){
  .navbar .refined-brand-title{
    font-size:23px !important;
    letter-spacing:.125em !important;
  }

  .navbar .refined-brand-sub::after{
    font-size:5.5px !important;
    letter-spacing:.22em !important;
  }
}
/* 2026/05/20｜跑馬燈去除左右霧化 */
.lux-marquee::before,
.lux-marquee::after{
  display:none !important;
  content:none !important;
  background:none !important;
}

.lux-marquee,
.lux-marquee-track{
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
.lux-marquee {
    margin-bottom: 0 !important;
    background: linear-gradient(81deg, rgb(255 255 255 / 96%), rgb(255 255 255 / 92%)) !important;
    border-bottom: 1px solid rgb(190 160 140 / 35%) !important;
}
/* ===== 9.5-E：右上小圖示按下回饋 ===== */
.nav-right.nav-icons-lux .nav-icon-btn,
.nav-right.nav-icons-lux .nav-btn{
  transition:
    transform .14s ease,
    opacity .14s ease,
    filter .14s ease,
    background .14s ease !important;
}

.nav-right.nav-icons-lux .nav-icon-btn:active,
.nav-right.nav-icons-lux .nav-btn:active{
  transform:scale(.86) !important;
  opacity:.72 !important;
  filter:brightness(.92) !important;
}

.nav-right.nav-icons-lux .nav-icon-btn:focus-visible,
.nav-right.nav-icons-lux .nav-btn:focus-visible{
  outline:2px solid rgba(183,146,105,.45) !important;
  outline-offset:3px !important;
}

.product-wish-btn,
.shop-preview-heart,
.wish-heart,
.shop-preview-related-item,
.shop-preview-detail,
.shop-preview-cart{
  transition:
    transform .14s ease,
    opacity .14s ease,
    filter .14s ease !important;
}

.product-wish-btn:active,
.shop-preview-heart:active,
.wish-heart:active,
.shop-preview-related-item:active,
.shop-preview-detail:active,
.shop-preview-cart:active{
  transform:scale(.92) !important;
  opacity:.72 !important;
}
