/* =========================================================
   Nouveau — Art Nouveau 新藝術風 全頁皮膚
   字體:Cormorant Garamond(優雅高對比襯線標題)+ Marcellus(裝飾展示)+ EB Garamond(內文)
   配色:象牙暖底 #f3ede0 / 深棕墨 #2e2a22 / 金箔 #b08d4f / 苔綠 #4a5d3f / 酒紅 #7d2b3a
   特色:流動有機曲線、金線 hairline 雙框、拱形圓弧、對稱藤蔓 flourish、drop-cap、珠寶色點綴
   ========================================================= */
:root{
  --nv-paper:#f3ede0; --nv-ink:#2e2a22; --nv-gold:#b08d4f; --nv-green:#4a5d3f; --nv-wine:#7d2b3a;
  --nv-accent:#b08d4f;
  --nv-bg:#f3ede0; --nv-surface:#faf6ec; --nv-line:#d8c9a6; --nv-line-2:#e7dcc4;
  --nv-ink-2:#5a5140; --nv-ink-3:#8a7d63;
  --nv-serif:'Cormorant Garamond','Noto Serif TC',Georgia,serif;
  --nv-display:'Marcellus','Noto Serif TC','Cormorant Garamond',serif;
  --nv-body:'EB Garamond','Noto Serif TC',Georgia,serif;
}
[data-bs-theme="dark"]:root,[data-bs-theme="dark"]{
  --nv-paper:#241f18; --nv-ink:#f0e6d0; --nv-gold:#c9a86a; --nv-green:#7d9268; --nv-wine:#c0788a;
  --nv-accent:#c9a86a;
  --nv-bg:#241f18; --nv-surface:#2c261d; --nv-line:#4a4030; --nv-line-2:#3a3226;
  --nv-ink-2:#cdbfa3; --nv-ink-3:#9a8d72;
}

/* ---- 基底 ---- */
body{background:var(--nv-bg)!important;color:var(--nv-ink)!important;font-family:var(--nv-body)!important;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:.01em;font-size:16.5px;}
h1,h2,h3,h4,h5,h6{font-family:var(--nv-serif)!important;font-weight:600!important;color:var(--nv-ink)!important;letter-spacing:.01em;}
a:hover{color:var(--nv-accent);}
.container,.container-full{max-width:1180px;}

/* ---- 頂部 bar ---- */
.tf-top-bar,.header-top,.tf-marquee{background:var(--nv-ink)!important;color:var(--nv-paper)!important;border-bottom:1px solid var(--nv-gold)!important;}
.tf-top-bar *,.header-top *{color:var(--nv-paper)!important;font-size:11.5px!important;letter-spacing:.18em;font-weight:400!important;font-family:var(--nv-display)!important;}

/* ---- header / nav ---- */
#header,.header-default{background:rgba(243,237,224,.94)!important;backdrop-filter:blur(8px);border-bottom:1px solid var(--nv-gold)!important;box-shadow:none!important;}
.box-navigation .nav-ul-mb>li>a,.menu-item>a,.nav-link,.item-link{color:var(--nv-ink)!important;font-weight:400!important;letter-spacing:.1em;font-size:14px!important;font-family:var(--nv-display)!important;}
.menu-item>a:hover,.item-link:hover{color:var(--nv-accent)!important;}
.nav-icon-item,.header-icon a{color:var(--nv-ink)!important;}
.sub-menu,.mega-menu,.submenu{background:var(--nv-surface)!important;border:1px solid var(--nv-gold)!important;}

/* ---- 頁面標題 banner ---- */
.tf-page-title{background:var(--nv-bg)!important;border-bottom:1px solid var(--nv-gold)!important;padding:64px 0!important;}
.tf-page-title .heading,.tf-page-title h1,.tf-page-title .title{color:var(--nv-ink)!important;font-weight:600!important;letter-spacing:.03em;font-size:clamp(26px,3.4vw,44px)!important;}
.tf-page-title .breadcrumbs *{color:var(--nv-ink-3)!important;letter-spacing:.14em;font-size:11px!important;font-family:var(--nv-display)!important;text-transform:uppercase;}
.tf-page-title .breadcrumbs a:hover{color:var(--nv-accent)!important;}

/* ---- 商品卡 ---- */
.card-product .card-product-wrapper{background:var(--nv-surface)!important;overflow:hidden;border:1px solid var(--nv-line);}
.card-product .card-product-info{padding:16px 6px 6px!important;text-align:center;}
.card-product .name-product,.card-product .title,.card-product a.name-product{color:var(--nv-ink)!important;font-weight:500!important;font-size:17px!important;letter-spacing:.02em;font-family:var(--nv-serif)!important;}
.card-product .name-product:hover{color:var(--nv-accent)!important;}
.price,.price-on-sale,.product-price,.price-wrap .price{color:var(--nv-gold)!important;font-weight:600!important;letter-spacing:.03em;font-family:var(--nv-serif)!important;}
.compare-at-price,.old-price{color:var(--nv-ink-3)!important;text-decoration:line-through;}
.on-sale-wrap .on-sale-item,.product-sale-flash,.tag-sale{background:var(--nv-wine)!important;color:#f3ede0!important;font-weight:400!important;letter-spacing:.1em;font-size:10px!important;font-family:var(--nv-display)!important;}

/* ---- 按鈕 ---- */
.tf-btn,.button,.btn-fill,.btn-add-to-cart{font-family:var(--nv-display)!important;font-weight:400!important;letter-spacing:.16em;text-transform:uppercase;font-size:12.5px!important;}
.tf-btn.btn-fill,.btn-add-to-cart,.button-primary,.btn-dark,.tf-btn.style-2{background:var(--nv-wine)!important;color:#f3ede0!important;border:1px solid var(--nv-wine)!important;}
.tf-btn.btn-fill:hover,.btn-add-to-cart:hover{background:var(--nv-gold)!important;border-color:var(--nv-gold)!important;color:var(--nv-ink)!important;}
.tf-btn.btn-outline,.btn-outline-dark{background:transparent!important;border:1px solid var(--nv-gold)!important;color:var(--nv-ink)!important;}
.tf-btn.btn-outline:hover{border-color:var(--nv-gold)!important;color:var(--nv-accent)!important;}

/* ---- 表單 ---- */
.form-control,input[type=text],input[type=email],input[type=password],input[type=tel],textarea,select,.tf-field input{border:1px solid var(--nv-line)!important;background:var(--nv-surface)!important;font-family:var(--nv-body)!important;font-weight:400;}
.form-control:focus,input:focus,textarea:focus{border-color:var(--nv-gold)!important;box-shadow:none!important;}
label,.tf-field-label{color:var(--nv-ink-2)!important;font-weight:400!important;}

/* ---- 側欄 / 篩選 ---- */
.facet-title,.widget-title,.sidebar-title{color:var(--nv-ink)!important;font-weight:600!important;border-bottom:1px solid var(--nv-gold)!important;letter-spacing:.06em;font-family:var(--nv-serif)!important;}
.list-categoris a,.facet-body a{color:var(--nv-ink-2)!important;font-weight:400!important;}
.list-categoris a:hover,.facet-body a:hover,.list-categoris .current{color:var(--nv-accent)!important;}

/* ---- 分頁 ---- */
.wg-pagination .pagination-link,.pagination .page-link{border:1px solid var(--nv-line)!important;color:var(--nv-ink)!important;background:transparent!important;font-weight:400!important;font-family:var(--nv-display)!important;}
.wg-pagination li.active .pagination-link,.wg-pagination .pagination-link.active,.pagination .active .page-link{background:var(--nv-gold)!important;color:var(--nv-ink)!important;border-color:var(--nv-gold)!important;}

/* ---- 商品詳情 ---- */
.tf-product-info-heading .product-title,h1.product-title,.product-info .product-title{color:var(--nv-ink)!important;font-weight:600!important;letter-spacing:.02em;}
.tf-product-info-list .price{color:var(--nv-gold)!important;font-weight:600!important;}
.widget-tabs .widget-menu-tab .item-title{font-weight:400!important;letter-spacing:.06em;font-family:var(--nv-display)!important;}
.widget-tabs .widget-menu-tab .item-title.active{color:var(--nv-accent)!important;border-color:var(--nv-accent)!important;}

/* ---- 購物車 / 結帳 ---- */
.tf-page-cart-item,.order-box,.checkout-order-summary{border-color:var(--nv-line)!important;}
.cart-total,.order-total .total,.total-value{color:var(--nv-gold)!important;font-weight:600!important;font-family:var(--nv-serif)!important;}
table.tf-table-page-cart th{color:var(--nv-ink-3)!important;font-weight:400!important;letter-spacing:.1em;font-size:11px!important;font-family:var(--nv-display)!important;}

/* ---- 會員中心 ---- */
.my-account-nav .my-account-nav-item.active,.account-nav a.active{color:var(--nv-accent)!important;border-color:var(--nv-accent)!important;}

/* ---- 政策頁 ---- */
.tf-main-area-page{color:var(--nv-ink-2)!important;line-height:2.05;font-weight:400;font-size:16px;}
.tf-main-area-page h1,.tf-main-area-page h2,.tf-main-area-page h3,.tf-main-area-page h4{color:var(--nv-ink)!important;font-weight:600!important;}
.tf-main-area-page a{color:var(--nv-accent)!important;}

/* ---- footer ---- */
#footer.footer,.footer{background:var(--nv-bg)!important;color:var(--nv-ink-2)!important;border-top:1px solid var(--nv-gold)!important;}
#footer .footer-heading,.footer-heading,#footer h6,.footer h6{color:var(--nv-ink)!important;font-weight:600!important;letter-spacing:.05em;font-family:var(--nv-serif)!important;}
#footer a,.footer a,.footer-menu_item{color:var(--nv-ink-2)!important;font-weight:400!important;}
#footer a:hover,.footer a:hover{color:var(--nv-accent)!important;}
.footer .tf-social-icon a{border:1px solid var(--nv-gold)!important;color:var(--nv-ink-2)!important;}
.footer .tf-social-icon a:hover{background:var(--nv-gold)!important;border-color:var(--nv-gold)!important;color:var(--nv-ink)!important;}

img:not([src]),img[src=""]{visibility:hidden;}

/* 頂部公告 marquee 按鈕 */
.tf-top-bar .tf-btn.btn-line,.tf-marquee .tf-btn.btn-line,.tf-btn.btn-line{background:transparent!important;color:var(--nv-paper)!important;border:1px solid var(--nv-gold)!important;font-size:11px!important;letter-spacing:.12em;font-weight:400!important;font-family:var(--nv-display)!important;}
.tf-top-bar .tf-btn.btn-line:hover,.tf-btn.btn-line:hover{color:var(--nv-gold)!important;border-color:var(--nv-gold)!important;}
/* 商品描述框 */
.widget-content-inner{background:var(--nv-surface)!important;border:1px solid var(--nv-line)!important;color:var(--nv-ink-2)!important;}
/* 導覽「限時特賣」項目 */
#header .box-nav-ul .flash-menu-item .flash-menu-link{background:var(--nv-wine)!important;color:#f3ede0!important;letter-spacing:.1em;font-weight:400!important;font-family:var(--nv-display)!important;}
#header .box-nav-ul .flash-menu-item .flash-menu-link:hover{background:var(--nv-gold)!important;color:var(--nv-ink)!important;}
.flash-menu-icon{color:#f3ede0!important;}
.nav-ul-mb .flash-menu-mb .flash-menu-mb-link{background:var(--nv-wine)!important;color:#f3ede0!important;}
.nav-ul-mb .flash-menu-mb .flash-menu-mb-link .flash-menu-icon{color:#f3ede0!important;}

/* =========================================================
   ▓▓▓ Art Nouveau 簽名 override ▓▓▓
   金線 hairline 雙框 · 拱形圓弧 · 對稱藤蔓 flourish · drop-cap · 珠寶色
   ========================================================= */

/* 標題:優雅高對比襯線 Cormorant Garamond */
h1,h2,h3,h4,h5,h6{font-family:var(--nv-serif)!important;font-weight:600!important;letter-spacing:.005em!important;}

/* a) 全站極淡暖色紙質噪點 + 微弱金色維涅特 */
body{position:relative;}
body::before{
  content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.04;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-bs-theme="dark"] body::before{mix-blend-mode:screen;opacity:.05;}

/* b) 可複用金色對稱藤蔓 flourish 分隔線(置中) */
.nv-flourish{display:block;width:min(300px,64%);height:26px;margin:22px auto;background:center/contain no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='26' viewBox='0 0 300 26'%3E%3Cg fill='none' stroke='%23b08d4f' stroke-width='1.3'%3E%3Cpath d='M2 13 H120'/%3E%3Cpath d='M180 13 H298'/%3E%3Cpath d='M120 13 C138 13 138 4 152 4 C160 4 160 13 150 13'/%3E%3Cpath d='M180 13 C162 13 162 4 148 4 C140 4 140 13 150 13'/%3E%3Cpath d='M120 13 C138 13 138 22 152 22 C160 22 160 13 150 13'/%3E%3Cpath d='M180 13 C162 13 162 22 148 22 C140 22 140 13 150 13'/%3E%3C/g%3E%3Ccircle cx='150' cy='13' r='3.4' fill='%23b08d4f'/%3E%3Ccircle cx='118' cy='13' r='2' fill='%23b08d4f'/%3E%3Ccircle cx='182' cy='13' r='2' fill='%23b08d4f'/%3E%3C/svg%3E");}

/* c) 金色角落藤蔓 corner class(可用於區塊四角) */
.nv-vine-tl,.nv-vine-tr,.nv-vine-bl,.nv-vine-br{position:absolute;width:60px;height:60px;pointer-events:none;
  background:center/contain no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23b08d4f' stroke-width='1.3'%3E%3Cpath d='M4 4 C4 26 8 40 30 44'/%3E%3Cpath d='M4 4 C26 4 40 8 44 30'/%3E%3Cpath d='M30 44 C34 34 30 30 22 32 C28 40 30 44 30 44Z' fill='%23b08d4f' stroke='none'/%3E%3Cpath d='M44 30 C34 34 30 30 32 22 C40 28 44 30 44 30Z' fill='%23b08d4f' stroke='none'/%3E%3C/g%3E%3C/svg%3E");}
.nv-vine-tl{top:8px;left:8px;}
.nv-vine-tr{top:8px;right:8px;transform:scaleX(-1);}
.nv-vine-bl{bottom:8px;left:8px;transform:scaleY(-1);}
.nv-vine-br{bottom:8px;right:8px;transform:scale(-1,-1);}

/* d) 金線 hairline 雙框商品卡 + 拱頂圓弧 */
.card-product .card-product-wrapper{
  border:1px solid var(--nv-gold)!important;background:var(--nv-surface)!important;
  border-radius:120px 120px 6px 6px!important;overflow:hidden;
  box-shadow:0 0 0 1px var(--nv-surface),0 0 0 3px var(--nv-line-2);
  transition:box-shadow .4s,transform .4s;
}
.card-product:hover .card-product-wrapper{box-shadow:0 0 0 1px var(--nv-surface),0 0 0 3px var(--nv-gold);transform:translateY(-4px);}
.card-product .card-product-info{padding:16px 12px 18px!important;text-align:center;}
.card-product .name-product,.card-product .title,.card-product a.name-product{font-family:var(--nv-serif)!important;font-weight:500!important;color:var(--nv-ink)!important;}
.price,.price-on-sale,.product-price,.price-wrap .price{font-family:var(--nv-serif)!important;font-weight:600!important;color:var(--nv-gold)!important;}

/* 按鈕:酒紅實心 / 金框描邊 + 優雅金暈 hover */
.tf-btn,.button,.btn-fill,.btn-add-to-cart,.tf-btn.style-2,.button-primary,.btn-dark{
  font-family:var(--nv-display)!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase;
  border-radius:2px!important;transition:background .3s,color .3s,box-shadow .3s,border-color .3s!important;
}
.tf-btn.btn-fill,.btn-add-to-cart,.button-primary,.btn-dark,.tf-btn.style-2{background:var(--nv-wine)!important;color:#f3ede0!important;border:1px solid var(--nv-wine)!important;}
.tf-btn.btn-fill:hover,.btn-add-to-cart:hover,.button-primary:hover,.btn-dark:hover,.tf-btn.style-2:hover{
  background:var(--nv-gold)!important;border-color:var(--nv-gold)!important;color:var(--nv-ink)!important;box-shadow:0 6px 22px rgba(176,141,79,.4)!important;
}
.tf-btn.btn-outline,.btn-outline-dark{background:transparent!important;border:1px solid var(--nv-gold)!important;color:var(--nv-ink)!important;}
.tf-btn.btn-outline:hover,.btn-outline-dark:hover{background:var(--nv-gold)!important;color:var(--nv-ink)!important;box-shadow:0 6px 22px rgba(176,141,79,.4)!important;}

/* 表單:金線細框 */
.form-control,input[type=text],input[type=email],input[type=password],input[type=tel],textarea,select,.tf-field input{
  border:1px solid var(--nv-line)!important;background:var(--nv-surface)!important;font-family:var(--nv-body)!important;border-radius:2px!important;
}
.form-control:focus,input:focus,textarea:focus{border-color:var(--nv-gold)!important;box-shadow:0 0 0 3px rgba(176,141,79,.15)!important;}

/* e) 側欄 / 標籤 展示字 */
.facet-title,.widget-title,.sidebar-title{font-family:var(--nv-serif)!important;letter-spacing:.04em;border-bottom:1px solid var(--nv-gold)!important;color:var(--nv-ink)!important;}
.on-sale-wrap .on-sale-item,.product-sale-flash,.tag-sale{background:var(--nv-wine)!important;color:#f3ede0!important;border:1px solid var(--nv-gold)!important;font-family:var(--nv-display)!important;font-weight:400!important;border-radius:2px!important;}

/* 頁首 / 導覽 */
#header,.header-default{background:rgba(243,237,224,.94)!important;border-bottom:1px solid var(--nv-gold)!important;}
.box-navigation .nav-ul-mb>li>a,.menu-item>a,.nav-link,.item-link{font-family:var(--nv-display)!important;letter-spacing:.1em;font-weight:400!important;}
.menu-item>a:hover,.item-link:hover,a:hover{color:var(--nv-accent)!important;}

/* 分頁 */
.wg-pagination .pagination-link,.pagination .page-link{border:1px solid var(--nv-line)!important;color:var(--nv-ink)!important;font-family:var(--nv-display)!important;border-radius:2px!important;}
.wg-pagination li.active .pagination-link,.wg-pagination .pagination-link.active,.pagination .active .page-link{background:var(--nv-gold)!important;color:var(--nv-ink)!important;border-color:var(--nv-gold)!important;}

/* footer */
#footer.footer,.footer{background:var(--nv-paper)!important;border-top:1px solid var(--nv-gold)!important;color:var(--nv-ink-2)!important;}
#footer .footer-heading,.footer-heading,#footer h6,.footer h6{font-family:var(--nv-serif)!important;letter-spacing:.04em;color:var(--nv-ink)!important;}
.footer .tf-social-icon a{border:1px solid var(--nv-gold)!important;color:var(--nv-ink)!important;border-radius:50%!important;}
.footer .tf-social-icon a:hover{background:var(--nv-gold)!important;color:var(--nv-ink)!important;}

/* 導覽「限時特賣」珠寶色 */
#header .box-nav-ul .flash-menu-item .flash-menu-link{background:var(--nv-wine)!important;color:#f3ede0!important;border:1px solid var(--nv-gold)!important;font-family:var(--nv-display)!important;border-radius:2px!important;}
#header .box-nav-ul .flash-menu-item .flash-menu-link:hover{background:var(--nv-gold)!important;color:var(--nv-ink)!important;}
.flash-menu-icon{color:inherit!important;}

/* c) 內頁頁面標題 banner:置中襯線 + 上下對稱金 flourish + 拱形底 */
.tf-page-title{background:var(--nv-paper)!important;border-bottom:1px solid var(--nv-gold)!important;position:relative;overflow:hidden;text-align:center;}
.tf-page-title::before{content:"";position:absolute;left:50%;top:20px;transform:translateX(-50%);width:min(300px,60%);height:22px;pointer-events:none;
  background:center/contain no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='22' viewBox='0 0 300 22'%3E%3Cg fill='none' stroke='%23b08d4f' stroke-width='1.2'%3E%3Cpath d='M6 11 H126'/%3E%3Cpath d='M174 11 H294'/%3E%3Cpath d='M126 11 C142 11 142 3 154 3 C161 3 161 11 152 11'/%3E%3Cpath d='M174 11 C158 11 158 3 146 3 C139 3 139 11 148 11'/%3E%3C/g%3E%3Ccircle cx='150' cy='11' r='3' fill='%23b08d4f'/%3E%3C/svg%3E");}
.tf-page-title .heading,.tf-page-title h1,.tf-page-title .title{
  color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;position:relative;z-index:1;
}
.tf-page-title .breadcrumbs *{font-family:var(--nv-display)!important;letter-spacing:.14em;text-transform:uppercase;}

/* 商品詳情頁標題:Cormorant + 金色下劃 flourish(針對 .tf-product-info-title h5) */
.tf-product-info-title h5,.tf-product-info-heading h5,.tf-product-info .tf-product-info-title h5,
.tf-product-info-heading .product-title,h1.product-title,.product-info .product-title{
  font-family:var(--nv-serif)!important;font-weight:600!important;color:var(--nv-ink)!important;
  letter-spacing:.01em;line-height:1.2;
}
.tf-product-info-title h5::after{content:"";display:block;width:120px;height:16px;margin:14px 0 4px;
  background:left/contain no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='16' viewBox='0 0 120 16'%3E%3Cg fill='none' stroke='%23b08d4f' stroke-width='1.2'%3E%3Cpath d='M2 8 H70'/%3E%3Cpath d='M70 8 C82 8 82 2 92 2 C98 2 98 8 90 8'/%3E%3C/g%3E%3Ccircle cx='94' cy='8' r='2.4' fill='%23b08d4f'/%3E%3C/svg%3E");}

/* =========================================================
   ===== 購物車 + 會員中心(配合主題風格) =====
   沿用 Art Nouveau 配色(象牙 #f3ede0 / 墨棕 #2e2a22 / 金箔 #b08d4f / 苔綠 / 酒紅)
   與字體(Cormorant Garamond 標題 / Marcellus 展示 / EB Garamond 內文);
   金線 hairline 雙框、拱形圓弧、對稱藤蔓 flourish、珠寶色點綴。
   共用 DOM(cart.html / MemberCenter 皆單一複製,不改 HTML),故全程 !important 蓋 Ecomus 內嵌樣式。
   ========================================================= */

/* ---- 內頁標題 banner(購物車用 .style-2) ---- */
.tf-page-title.style-2{background:var(--nv-paper)!important;border-bottom:1px solid var(--nv-gold)!important;padding:48px 0 40px!important;margin-bottom:0!important;position:relative;overflow:hidden;text-align:center;}
.tf-page-title.style-2 .heading{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;letter-spacing:.03em!important;font-size:clamp(26px,3.4vw,42px)!important;}

/* ============ 購物車 ============ */
.tf-page-cart-wrap{gap:34px!important;}
/* 商品區:象牙紙面 + 金線細框 + 拱頂圓弧 */
.tf-page-cart-item.cart-items-wrap{background:var(--nv-surface)!important;border:1px solid var(--nv-gold)!important;border-radius:20px 20px 6px 6px!important;padding:26px 28px!important;box-shadow:0 0 0 3px var(--nv-line-2)!important;}
/* 表頭列:展示字 · 金線底 */
.cart-header-row{border-bottom:1px solid var(--nv-gold)!important;color:var(--nv-ink-3)!important;font-family:var(--nv-display)!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase;font-size:11px!important;}
/* 商品列:虛金分隔 · hover 暖底 */
.cart-item{border-bottom:1px solid var(--nv-line-2)!important;}
.cart-item:hover{background:rgba(176,141,79,.06)!important;}
.cart-item-img{border:1px solid var(--nv-line)!important;border-radius:80px 80px 4px 4px!important;background:var(--nv-paper)!important;}
.cart-item-name{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;font-size:1.08rem!important;letter-spacing:.01em!important;}
.cart-item-name:hover{color:var(--nv-accent)!important;}
.cart-item-variant{color:var(--nv-ink-3)!important;font-style:italic;}
.cart-item-remove{color:var(--nv-ink-3)!important;font-family:var(--nv-display)!important;letter-spacing:.08em!important;}
.cart-item-remove:hover{color:var(--nv-wine)!important;}
.cart-price{color:var(--nv-ink-2)!important;font-family:var(--nv-serif)!important;font-size:1.02rem!important;}
.cart-price .text-danger{color:var(--nv-wine)!important;}
.cart-total{color:var(--nv-gold)!important;font-family:var(--nv-serif)!important;font-weight:600!important;font-size:1.12rem!important;}
.col-price,.col-qty,.col-total{color:var(--nv-ink-2)!important;}
/* 手機標籤字 */
.col-price::before,.col-qty::before,.col-total::before{color:var(--nv-ink-3)!important;font-family:var(--nv-display)!important;letter-spacing:.1em!important;}
/* 數量選擇器:金線細框 */
.tf-page-cart-wrap .qty-picker{border:1.5px solid var(--nv-line)!important;background:var(--nv-paper)!important;border-radius:6px!important;overflow:hidden!important;}
.qty-picker .qty-btn{color:var(--nv-ink-2)!important;font-family:var(--nv-serif)!important;border-radius:3px!important;}
.qty-picker .qty-btn:hover{background:rgba(176,141,79,.12)!important;color:var(--nv-gold)!important;}
.qty-picker input[type="number"]{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;background:transparent!important;border-left:1px solid var(--nv-line-2)!important;border-right:1px solid var(--nv-line-2)!important;}
.qty-picker input[type="number"]:focus{background:rgba(176,141,79,.08)!important;}
/* 訂單摘要:象牙拱頂卡 · 金字 · flourish */
/* 外層 footer 不再當卡片(它 grid 高度計算會裁切內容),改當透明包裝 + sticky */
.tf-page-cart-footer{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;align-self:start!important;height:auto!important;position:sticky;top:24px;}
/* 由完整包住內容的 inner 當象牙金框卡;top:0 蓋掉 base 的 top:100px(原設計故意錯開),讓摘要卡與商品卡頂端切齊平行 */
.tf-cart-footer-inner{background:var(--nv-surface)!important;border:1px solid var(--nv-gold)!important;border-radius:20px 20px 6px 6px!important;box-shadow:0 0 0 3px var(--nv-line-2)!important;top:0!important;}
/* 結帳/繼續購物按鈕:滿寬 + 間距 */
.tf-page-cart-checkout .tf-btn{width:100%!important;}
.tf-page-cart-checkout .tf-btn.btn-outline{margin-top:12px!important;}
/* 訂單摘要內塊原本是淡灰 #f9fafb → 蓋透明,融進象牙卡(消除兩截感);保留原內距 */
.tf-page-cart-checkout{background:transparent!important;}
.tf-cart-footer-inner h5{font-family:var(--nv-serif)!important;color:var(--nv-ink)!important;font-weight:600!important;letter-spacing:.02em!important;}
.tf-cart-footer-inner{padding:28px 26px!important;position:relative;}
.tf-cart-footer-inner h5{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;letter-spacing:.03em!important;text-align:center;}
.tf-cart-footer-inner h5::after{content:"";display:block;width:min(220px,80%);height:20px;margin:12px auto 6px;
  background:center/contain no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='22' viewBox='0 0 300 22'%3E%3Cg fill='none' stroke='%23b08d4f' stroke-width='1.2'%3E%3Cpath d='M6 11 H126'/%3E%3Cpath d='M174 11 H294'/%3E%3Cpath d='M126 11 C142 11 142 3 154 3 C161 3 161 11 152 11'/%3E%3Cpath d='M174 11 C158 11 158 3 146 3 C139 3 139 11 148 11'/%3E%3C/g%3E%3Ccircle cx='150' cy='11' r='3' fill='%23b08d4f'/%3E%3C/svg%3E");}
.tf-page-cart-checkout span{color:var(--nv-ink-2)!important;font-family:var(--nv-body)!important;}
.tf-page-cart-checkout hr{border-color:var(--nv-line)!important;opacity:1;}
.subtotal-value{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;}
.grandtotal-value{color:var(--nv-wine)!important;font-family:var(--nv-serif)!important;font-weight:700!important;font-size:1.2rem!important;}
/* 結帳 / 繼續購物按鈕 */
.tf-page-cart-checkout .tf-btn.btn-fill{background:var(--nv-wine)!important;border:1px solid var(--nv-wine)!important;color:#f3ede0!important;font-family:var(--nv-display)!important;letter-spacing:.16em!important;text-transform:uppercase;border-radius:2px!important;}
.tf-page-cart-checkout .tf-btn.btn-fill:hover{background:var(--nv-gold)!important;border-color:var(--nv-gold)!important;color:var(--nv-ink)!important;box-shadow:0 6px 22px rgba(176,141,79,.4)!important;}
.tf-page-cart-checkout .tf-btn.btn-outline{background:transparent!important;border:1px solid var(--nv-gold)!important;color:var(--nv-ink)!important;font-family:var(--nv-display)!important;letter-spacing:.16em!important;text-transform:uppercase;border-radius:2px!important;}
.tf-page-cart-checkout .tf-btn.btn-outline:hover{background:var(--nv-gold)!important;color:var(--nv-ink)!important;box-shadow:0 6px 22px rgba(176,141,79,.4)!important;}
/* 空車狀態:拱頂 flourish · 襯線標題 */
.cart-empty{padding:70px 0 110px!important;position:relative;}
.cart-empty-icon svg{stroke:var(--nv-gold)!important;}
.cart-empty-icon::after{content:"";display:block;width:min(260px,70%);height:22px;margin:20px auto 0;
  background:center/contain no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='22' viewBox='0 0 300 22'%3E%3Cg fill='none' stroke='%23b08d4f' stroke-width='1.2'%3E%3Cpath d='M6 11 H126'/%3E%3Cpath d='M174 11 H294'/%3E%3Cpath d='M126 11 C142 11 142 3 154 3 C161 3 161 11 152 11'/%3E%3Cpath d='M174 11 C158 11 158 3 146 3 C139 3 139 11 148 11'/%3E%3C/g%3E%3Ccircle cx='150' cy='11' r='3' fill='%23b08d4f'/%3E%3C/svg%3E");}
.cart-empty-title{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;letter-spacing:.02em!important;}
.cart-empty-desc{color:var(--nv-ink-3)!important;font-style:italic;}
.cart-empty .tf-btn.btn-fill{background:var(--nv-wine)!important;border:1px solid var(--nv-wine)!important;color:#f3ede0!important;font-family:var(--nv-display)!important;letter-spacing:.16em!important;text-transform:uppercase;border-radius:2px!important;}
.cart-empty .tf-btn.btn-fill:hover{background:var(--nv-gold)!important;border-color:var(--nv-gold)!important;color:var(--nv-ink)!important;box-shadow:0 6px 22px rgba(176,141,79,.4)!important;}

/* ============ 會員中心 · 側欄 ============ */
.mc-sidebar{background:var(--nv-surface)!important;border:1px solid var(--nv-gold)!important;border-radius:16px 16px 6px 6px!important;box-shadow:0 0 0 3px var(--nv-line-2)!important;}
.mc-sidebar-head{border-bottom:1px solid var(--nv-line)!important;position:relative;}
.mc-sidebar-head::after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:12px;pointer-events:none;
  background:center/contain no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='16' viewBox='0 0 300 16'%3E%3Cg fill='none' stroke='%23b08d4f' stroke-width='1.1'%3E%3Cpath d='M20 8 H130'/%3E%3Cpath d='M170 8 H280'/%3E%3Cpath d='M130 8 C144 8 144 2 154 2 C160 2 160 8 152 8'/%3E%3Cpath d='M170 8 C156 8 156 2 146 2 C140 2 140 8 148 8'/%3E%3C/g%3E%3Ccircle cx='150' cy='8' r='2.6' fill='%23b08d4f'/%3E%3C/svg%3E");}
.mc-sidebar-title{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;font-size:1.15rem!important;letter-spacing:.02em!important;}
.mc-sidebar-sub{color:var(--nv-ink-3)!important;font-style:italic;font-family:var(--nv-body)!important;}
.mc-nav-divider{background:var(--nv-line)!important;}
.mc-nav-item{color:var(--nv-ink-2)!important;font-family:var(--nv-display)!important;font-weight:400!important;letter-spacing:.05em!important;border-radius:6px!important;}
.mc-nav-item:hover{background:rgba(176,141,79,.1)!important;color:var(--nv-ink)!important;}
.mc-nav-icon{color:var(--nv-ink-3)!important;}
.mc-nav-item:hover .mc-nav-icon{color:var(--nv-gold)!important;}
.mc-nav-arrow{color:var(--nv-gold)!important;}
/* 目前所在:酒紅字 · 金左標 */
.mc-nav-item.active{background:rgba(176,141,79,.14)!important;color:var(--nv-wine)!important;font-weight:400!important;box-shadow:inset 3px 0 0 var(--nv-gold)!important;}
.mc-nav-item.active .mc-nav-icon{color:var(--nv-wine)!important;}
.mc-nav-item-logout{color:var(--nv-ink-3)!important;}
.mc-nav-item-logout:hover{background:rgba(125,43,58,.08)!important;color:var(--nv-wine)!important;}
.mc-nav-item-logout:hover .mc-nav-icon{color:var(--nv-wine)!important;}

/* ============ 會員中心 · 內容卡 ============ */
.wd-form-order,.my-account-content{background:var(--nv-surface)!important;border:1px solid var(--nv-gold)!important;border-radius:16px 16px 6px 6px!important;box-shadow:0 0 0 3px var(--nv-line-2)!important;}
.order-head{border-bottom:1px solid var(--nv-line)!important;}
.order-head h6,.order-head .content h6{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;letter-spacing:.02em!important;}
.order-head h6::before{background:var(--nv-gold)!important;}
/* 表單浮動欄位 */
.tf-field-input,.tf-field .tf-input{border:1px solid var(--nv-line)!important;background:var(--nv-surface)!important;font-family:var(--nv-body)!important;border-radius:2px!important;color:var(--nv-ink)!important;}
.tf-field-input:focus,.tf-field .tf-input:focus{border-color:var(--nv-gold)!important;box-shadow:0 0 0 3px rgba(176,141,79,.15)!important;}
.tf-field-label{color:var(--nv-ink-3)!important;font-family:var(--nv-body)!important;}

/* ============ 會員卡(profile 頂部)· 墨棕金箔珠寶版 ============ */
.member-card{background:linear-gradient(135deg,#2e2a22 0%,#3b3324 48%,#241f18 100%)!important;box-shadow:0 20px 50px -20px rgba(46,42,34,.6),0 0 0 1px rgba(176,141,79,.18) inset!important;border-radius:20px 20px 8px 8px!important;color:#f3ede0!important;}
.member-card::before{background:radial-gradient(circle at 85% 15%,rgba(176,141,79,.22),transparent 46%),radial-gradient(circle at 10% 90%,rgba(74,93,63,.28),transparent 52%)!important;}
.member-card::after{background:linear-gradient(90deg,transparent,rgba(176,141,79,.7),transparent)!important;}
.member-card-name{color:#f3ede0!important;font-family:var(--nv-serif)!important;font-weight:600!important;letter-spacing:.02em!important;}
.member-card-email{color:rgba(243,237,224,.62)!important;font-family:var(--nv-body)!important;font-style:italic;}
.member-card-badge{background:linear-gradient(135deg,#b08d4f,#d8c9a6)!important;color:#2e2a22!important;font-family:var(--nv-display)!important;font-weight:400!important;letter-spacing:.1em!important;box-shadow:0 4px 15px rgba(176,141,79,.4)!important;}
.member-stat{background:rgba(243,237,224,.06)!important;border:1px solid rgba(176,141,79,.2)!important;border-radius:12px!important;}
.member-stat:hover{background:rgba(243,237,224,.1)!important;}
.member-stat-label{color:rgba(243,237,224,.6)!important;font-family:var(--nv-display)!important;letter-spacing:.1em!important;}
.member-stat-value{color:#e9dcc0!important;font-family:var(--nv-serif)!important;font-weight:700!important;}
.member-stat-value small{color:rgba(243,237,224,.6)!important;}
.level-progress-wrap{background:rgba(243,237,224,.05)!important;border:1px solid rgba(176,141,79,.2)!important;border-radius:12px!important;}
.level-progress-labels{color:rgba(243,237,224,.72)!important;font-family:var(--nv-display)!important;letter-spacing:.06em!important;}
.level-progress{background:rgba(243,237,224,.1)!important;}
.level-progress-bar{background:linear-gradient(90deg,#b08d4f,#d8c9a6)!important;box-shadow:0 0 12px rgba(176,141,79,.55)!important;}
.level-next-info{color:rgba(243,237,224,.85)!important;font-family:var(--nv-body)!important;}
.level-next-info strong{color:#d8c9a6!important;}
.level-max-info{color:#d8c9a6!important;font-family:var(--nv-serif)!important;letter-spacing:.08em!important;}
.expire-info{background:rgba(176,141,79,.12)!important;border:1px solid rgba(176,141,79,.3)!important;color:#e0cfa4!important;font-family:var(--nv-body)!important;}

/* ============ 獎勵金錢包(wallet)============ */
.wallet-stat{background:var(--nv-surface)!important;border:1px solid var(--nv-line)!important;border-radius:12px 12px 4px 4px!important;}
.ws-label{color:var(--nv-ink-3)!important;font-family:var(--nv-display)!important;letter-spacing:.06em!important;}
.wt-type{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;}

/* ---- 手機 RWD:三欄堆疊時側欄與內容圓角/間距 ---- */
@media (max-width:991px){
  .mc-sidebar{border-radius:14px 14px 6px 6px!important;margin-bottom:18px;}
  .wd-form-order,.my-account-content{border-radius:14px 14px 6px 6px!important;}
}
@media (max-width:576px){
  .tf-page-cart-item.cart-items-wrap,.tf-page-cart-footer{border-radius:14px 14px 6px 6px!important;padding:18px 16px!important;}
  .member-card{border-radius:16px 16px 6px 6px!important;}
}

/* =========================================================
   ===== 會員中心殘留頁(優惠券/訂單明細/地址/改密碼/追蹤清單/邀請)=====
   沿用 Art Nouveau 配色(象牙 #f3ede0 / 墨棕 #2e2a22 / 金箔 #b08d4f / 苔綠 / 酒紅)
   與字體(Cormorant Garamond 標題 / Marcellus 展示 / EB Garamond 內文);
   金線 hairline 雙框、拱形圓弧、對稱藤蔓 flourish、珠寶色點綴。
   coupons/orderdetail 自帶 inline <style> → 一律 !important 蓋掉 Ecomus 深藍配色。
   ========================================================= */

/* ============ 優惠券 coupons(inline style,深藍→象牙金)============ */
/* 分頁切換膠囊 */
.mc-tabs{background:var(--nv-line-2)!important;border-radius:10px!important;padding:4px!important;}
.mc-tab{color:var(--nv-ink-3)!important;font-family:var(--nv-display)!important;font-weight:400!important;letter-spacing:.08em!important;background:transparent!important;border-radius:7px!important;}
.mc-tab.active{background:var(--nv-surface)!important;color:var(--nv-ink)!important;box-shadow:0 1px 4px rgba(46,42,34,.12),inset 0 0 0 1px var(--nv-gold)!important;}
.mc-tab .mc-count-badge{background:var(--nv-line)!important;color:var(--nv-ink-2)!important;font-family:var(--nv-body)!important;}
.mc-tab.active .mc-count-badge{background:var(--nv-wine)!important;color:#f3ede0!important;}
/* 票券本體:象牙紙面 · 金線細框 */
.mc-ticket{background:var(--nv-surface)!important;border:1px solid var(--nv-gold)!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(46,42,34,.06),0 0 0 3px var(--nv-line-2)!important;}
.mc-ticket:hover{box-shadow:0 12px 26px rgba(46,42,34,.14),0 0 0 3px var(--nv-gold)!important;border-color:var(--nv-gold)!important;}
.mc-ticket.disabled{filter:grayscale(.55)!important;}
/* 左側折扣券根:墨棕金箔漸層(明暗兩色皆適用的深底珠寶) */
.mc-ticket-left{background:linear-gradient(150deg,#3b3324 0%,#2e2a22 52%,#241f18 100%)!important;color:#f3ede0!important;}
.mc-ticket.disabled .mc-ticket-left{background:linear-gradient(150deg,#8a8172,#5a5140)!important;}
/* 撕票齒孔:改成頁面底色的「打洞」 */
.mc-ticket-left::before,.mc-ticket-left::after{background:var(--nv-bg)!important;}
.mc-ticket-discount{font-family:var(--nv-serif)!important;font-weight:700!important;color:#f3ede0!important;}
.mc-ticket-discount small{font-family:var(--nv-display)!important;color:rgba(243,237,224,.85)!important;letter-spacing:.14em!important;}
.mc-ticket-threshold{background:rgba(176,141,79,.28)!important;border:1px solid rgba(176,141,79,.5)!important;color:#f0e6d0!important;font-family:var(--nv-body)!important;}
.mc-ticket-right{border-left:2px dashed var(--nv-line)!important;}
.mc-ticket-name{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;}
.mc-ticket-code{background:var(--nv-paper)!important;color:var(--nv-ink-2)!important;border:1px solid var(--nv-line)!important;letter-spacing:.08em!important;}
.mc-copy-btn{background:transparent!important;color:var(--nv-wine)!important;border:1px solid var(--nv-gold)!important;font-family:var(--nv-display)!important;letter-spacing:.06em!important;}
.mc-copy-btn:hover{background:var(--nv-gold)!important;color:var(--nv-ink)!important;border-color:var(--nv-gold)!important;}
.mc-copy-btn.copied{background:var(--nv-green)!important;border-color:var(--nv-green)!important;color:#f3ede0!important;}
.mc-ticket-desc{color:var(--nv-ink-3)!important;font-style:italic;}
.mc-ticket-footer{border-top:1px dashed var(--nv-line-2)!important;color:var(--nv-ink-3)!important;}
.mc-expire-tag.urgent{color:var(--nv-wine)!important;font-weight:600!important;}
.mc-usage-limit{color:var(--nv-ink-3)!important;}
.mc-ticket-badge.hot{background:var(--nv-wine)!important;color:#f3ede0!important;border:1px solid var(--nv-gold)!important;box-shadow:0 2px 6px rgba(46,42,34,.25)!important;}
.mc-ticket-badge.used{background:var(--nv-ink-3)!important;color:#f3ede0!important;}
/* 空狀態卡:象牙 · 金虛線框 · 襯線標題 */
.mc-empty{background:var(--nv-surface)!important;border:1px dashed var(--nv-gold)!important;border-radius:14px!important;}
.mc-empty-title{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;}
.mc-empty-hint{color:var(--nv-ink-3)!important;font-style:italic;}
.mc-empty-btn{background:var(--nv-wine)!important;color:#f3ede0!important;border-radius:2px!important;font-family:var(--nv-display)!important;letter-spacing:.14em!important;text-transform:uppercase;}
.mc-empty-btn:hover{background:var(--nv-gold)!important;color:var(--nv-ink)!important;}

/* ============ 訂單明細 orderdetail(inline style)============ */
/* 訂單基本資訊小標/值 */
.wd-form-order .item .text-2.text_black-2,.text-2.text_black-2{color:var(--nv-ink-3)!important;font-family:var(--nv-display)!important;letter-spacing:.04em!important;}
.wd-form-order .item .text-2.fw-6{color:var(--nv-ink)!important;font-family:var(--nv-body)!important;}
/* 物流追蹤卡:象牙拱面 · 金線框 */
.ship-track-card{background:linear-gradient(135deg,var(--nv-surface),var(--nv-paper))!important;border:1px solid var(--nv-gold)!important;border-radius:12px 12px 4px 4px!important;box-shadow:0 0 0 3px var(--nv-line-2)!important;}
.ship-track-title{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;}
.ship-track-title iconify-icon{color:var(--nv-gold)!important;}
.ship-track-status{font-family:var(--nv-display)!important;letter-spacing:.06em!important;}
.ship-track-status-0,.ship-track-status-1{background:var(--nv-line-2)!important;color:var(--nv-ink-2)!important;}
.ship-track-status-2,.ship-track-status-3{background:rgba(176,141,79,.18)!important;color:var(--nv-gold)!important;}
.ship-track-status-4,.ship-track-status-5{background:rgba(74,93,63,.18)!important;color:var(--nv-green)!important;}
.ship-track-status-6,.ship-track-status-7{background:rgba(125,43,58,.14)!important;color:var(--nv-wine)!important;}
.ship-track-stages::before{background:var(--nv-line)!important;}
.ship-track-dot{background:var(--nv-surface)!important;border:3px solid var(--nv-line)!important;}
.ship-track-stage.done .ship-track-dot{background:var(--nv-green)!important;border-color:var(--nv-green)!important;}
.ship-track-stage.active .ship-track-dot{background:var(--nv-surface)!important;border-color:var(--nv-gold)!important;box-shadow:0 0 0 4px rgba(176,141,79,.2)!important;}
.ship-track-stage-label{color:var(--nv-ink-3)!important;}
.ship-track-stage.done .ship-track-stage-label{color:var(--nv-ink)!important;font-weight:600!important;}
.ship-track-stage.active .ship-track-stage-label{color:var(--nv-wine)!important;font-weight:700!important;}
.ship-track-info{border-top:1px dashed var(--nv-line)!important;}
.ship-track-label{color:var(--nv-ink-3)!important;font-family:var(--nv-display)!important;letter-spacing:.04em!important;}
.ship-track-value{color:var(--nv-ink)!important;font-family:var(--nv-body)!important;}
.ship-track-code{background:var(--nv-paper)!important;border:1px solid var(--nv-line)!important;color:var(--nv-ink)!important;font-family:'SF Mono',Consolas,monospace!important;}
.ship-track-link{color:var(--nv-wine)!important;font-family:var(--nv-display)!important;letter-spacing:.04em!important;}
.ship-track-link:hover{color:var(--nv-gold)!important;}
.ship-track-hint{background:rgba(176,141,79,.12)!important;color:var(--nv-ink-2)!important;border-radius:6px!important;}
/* 訂單歷程時間軸 */
.ot-timeline::before{background:linear-gradient(to bottom,var(--nv-gold),var(--nv-line-2))!important;}
.ot-timeline .ot-dot{background:var(--nv-surface)!important;border:2px solid var(--nv-gold)!important;}
.ot-timeline li:not(:first-child) .ot-dot{border-color:var(--nv-line)!important;background:var(--nv-surface)!important;}
.ot-timeline .ot-title{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;}
.ot-timeline .ot-content{color:var(--nv-ink-2)!important;}
.ot-timeline .ot-time{color:var(--nv-ink-3)!important;}
.ot-timeline .ot-change .badge-old{background:var(--nv-line-2)!important;color:var(--nv-ink-3)!important;}
.ot-timeline .ot-change .badge-new{background:rgba(74,93,63,.18)!important;color:var(--nv-green)!important;}
.ot-timeline .ot-change .ot-arrow{color:var(--nv-gold)!important;}
/* 訂購內容明細列 */
.widget-order-tab .widget-content-inner .order-head .content .text-2{color:var(--nv-ink)!important;}
.widget-order-tab .widget-content-inner .order-head .img-product img{border:1px solid var(--nv-line)!important;border-radius:60px 60px 4px 4px!important;background:var(--nv-paper)!important;}
.widget-order-tab .widget-content-inner ul li span{color:var(--nv-ink-2)!important;}
.widget-order-tab .widget-content-inner ul li .text-danger{color:var(--nv-wine)!important;}

/* ============ 地址 address / editaddress ============ */
.widget-inner-address .wd-form-address{background:var(--nv-surface)!important;border:1px solid var(--nv-gold)!important;border-radius:16px 16px 6px 6px!important;box-shadow:0 0 0 3px var(--nv-line-2)!important;padding:26px 24px!important;}
.wd-form-address .title{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;letter-spacing:.02em!important;text-align:center;}
.box-field{margin-bottom:16px!important;}
.tf-select,select.tf-select{border:1px solid var(--nv-line)!important;background:var(--nv-surface)!important;color:var(--nv-ink)!important;font-family:var(--nv-body)!important;border-radius:2px!important;}
.tf-select:focus,select.tf-select:focus{border-color:var(--nv-gold)!important;box-shadow:0 0 0 3px rgba(176,141,79,.15)!important;}
.tf-check{accent-color:var(--nv-wine)!important;}
.box-checkbox label,.fieldset-radio label{color:var(--nv-ink-2)!important;font-family:var(--nv-body)!important;}
/* 已存地址卡 */
.list-account-address .account-address-item{background:var(--nv-surface)!important;border:1px solid var(--nv-line)!important;border-radius:12px 12px 4px 4px!important;box-shadow:none!important;}
.list-account-address .account-address-item h6{color:var(--nv-wine)!important;font-family:var(--nv-display)!important;letter-spacing:.06em!important;}
.list-account-address .account-address-item p{color:var(--nv-ink-2)!important;font-family:var(--nv-body)!important;}

/* ============ 改密碼 editpw(舊式 Bootstrap 表單)============ */
.breadcrumb-area{background:var(--nv-paper)!important;border-bottom:1px solid var(--nv-gold)!important;padding:48px 0!important;text-align:center;position:relative;overflow:hidden;}
.breadcrumb-area .page-title{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;letter-spacing:.03em!important;}
.breadcrumb-area .page-title::after{content:"";display:block;width:min(260px,60%);height:20px;margin:14px auto 0;
  background:center/contain no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='22' viewBox='0 0 300 22'%3E%3Cg fill='none' stroke='%23b08d4f' stroke-width='1.2'%3E%3Cpath d='M6 11 H126'/%3E%3Cpath d='M174 11 H294'/%3E%3Cpath d='M126 11 C142 11 142 3 154 3 C161 3 161 11 152 11'/%3E%3Cpath d='M174 11 C158 11 158 3 146 3 C139 3 139 11 148 11'/%3E%3C/g%3E%3Ccircle cx='150' cy='11' r='3' fill='%23b08d4f'/%3E%3C/svg%3E");}
.contact-form .form-control{border:1px solid var(--nv-line)!important;background:var(--nv-surface)!important;color:var(--nv-ink)!important;font-family:var(--nv-body)!important;border-radius:2px!important;padding:12px 14px!important;}
.contact-form .form-control:focus{border-color:var(--nv-gold)!important;box-shadow:0 0 0 3px rgba(176,141,79,.15)!important;}
.contact-form .form-control::placeholder{color:var(--nv-ink-3)!important;}
.contact-form .btn-contact{background:var(--nv-wine)!important;color:#f3ede0!important;border:1px solid var(--nv-wine)!important;font-family:var(--nv-display)!important;letter-spacing:.16em!important;text-transform:uppercase;border-radius:2px!important;padding:12px 40px!important;transition:background .3s,color .3s,box-shadow .3s!important;}
.contact-form .btn-contact:hover{background:var(--nv-gold)!important;border-color:var(--nv-gold)!important;color:var(--nv-ink)!important;box-shadow:0 6px 22px rgba(176,141,79,.4)!important;}
/* 留言問答表(editpw 底部)· 通用 .table */
.table{color:var(--nv-ink-2)!important;}
.table th{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;background:var(--nv-paper)!important;border-color:var(--nv-line)!important;}
.table td{border-color:var(--nv-line-2)!important;font-family:var(--nv-body)!important;}
.table.table-bordered,.table-bordered th,.table-bordered td{border-color:var(--nv-line)!important;}

/* ============ 追蹤清單 wishlist ============ */
/* 空狀態:金色心形 icon + 襯線提示 */
.account-wishlist .icon-heart{color:var(--nv-gold)!important;}
.account-wishlist .text-muted{color:var(--nv-ink-3)!important;font-family:var(--nv-body)!important;font-style:italic;}
/* 卡面沿用商品卡皮膚,補會員頁移除鈕與價格 */
.account-wishlist .card-product-info .price{color:var(--nv-gold)!important;font-family:var(--nv-serif)!important;font-weight:600!important;}
.account-wishlist .wishlist-remove{border:1px solid var(--nv-gold)!important;background:var(--nv-surface)!important;color:var(--nv-wine)!important;}
.account-wishlist .wishlist-remove:hover{background:var(--nv-wine)!important;color:#f3ede0!important;}
.account-wishlist .product-img{border-radius:80px 80px 4px 4px!important;overflow:hidden;}

/* ============ 留言中心 message ============ */
/* 我的留言泡泡 */
.wd-form-order form+.wd-form-order,.wd-form-order .d-flex+div,
.wd-form-order [style*="background:#f8f9fa"]{background:var(--nv-paper)!important;border:1px solid var(--nv-line-2)!important;}
.wd-form-order [style*="#6b7280"],.wd-form-order .text-muted{color:var(--nv-ink-3)!important;}
/* 店家回覆泡泡:酒紅左標 */
.wd-form-order [style*="#eff6ff"]{background:rgba(125,43,58,.06)!important;border-left:3px solid var(--nv-wine)!important;}
.wd-form-order [style*="#eff6ff"] [style*="#2563eb"]{color:var(--nv-wine)!important;}
/* 回覆輸入框 */
.reply-form textarea,.wd-form-order textarea[name="content"]{border:1px solid var(--nv-line)!important;background:var(--nv-surface)!important;color:var(--nv-ink)!important;font-family:var(--nv-body)!important;border-radius:2px!important;}
.reply-form textarea:focus{border-color:var(--nv-gold)!important;box-shadow:0 0 0 3px rgba(176,141,79,.15)!important;}

/* ============ 邀請好友 invite ============ */
/* 錢包餘額卡:墨棕金箔珠寶條 */
.my-account-content [style*="border:1px solid #eef0f4"]{background:linear-gradient(120deg,#3b3324,#2e2a22)!important;border:1px solid var(--nv-gold)!important;border-radius:12px!important;box-shadow:0 8px 26px -14px rgba(46,42,34,.6)!important;}
.my-account-content [style*="border:1px solid #eef0f4"] [style*="#8a8f9b"]{color:rgba(243,237,224,.62)!important;font-family:var(--nv-display)!important;letter-spacing:.08em!important;}
.my-account-content [style*="border:1px solid #eef0f4"] [style*="#1a1d27"]{color:#e9dcc0!important;font-family:var(--nv-serif)!important;}
.my-account-content [style*="border:1px solid #eef0f4"] a[style*="#1a1d27"]{color:#d8c9a6!important;}
/* 獎勵紀錄表(沿用上方 .table 皮膚)· 空列文字 */
.table-responsive .table td[colspan]{color:var(--nv-ink-3)!important;font-style:italic;text-align:center;}

/* ---- 手機 RWD:殘留頁只換色不動版位 ---- */
@media (max-width:576px){
  .mc-ticket{min-height:auto!important;}
  .widget-inner-address .wd-form-address{border-radius:14px 14px 6px 6px!important;padding:18px 16px!important;}
  .breadcrumb-area{padding:34px 0!important;}
}

/* ===== /checkout 結帳頁(靜態盲改:白卡→象牙、藍→金、表單主題化;獎勵金橘卡與綠/橘語意色保留) ===== */
/* 訂單摘要盒:此頁外層已是象牙金框卡(.tf-page-cart-footer),故這裡做「卡內柔和小panel」不再重框:
   微象牙底 + 金色頂線分隔,避免卡中卡過重 */
.order-summary-box{background:var(--nv-paper)!important;border:1px solid var(--nv-line)!important;border-top:2px solid var(--nv-gold)!important;border-radius:4px!important;box-shadow:none!important;}
.order-summary-box hr{border-color:var(--nv-line)!important;opacity:1;}
.order-summary-box .subtotal-value{color:var(--nv-ink)!important;font-family:var(--nv-serif)!important;font-weight:600!important;}
.order-summary-box .grandtotal-value{color:var(--nv-wine)!important;font-family:var(--nv-serif)!important;font-weight:700!important;font-size:1.15rem!important;}
.order-summary-box .discount-value,.order-summary-box .wallet-deduct-summary{color:var(--nv-accent)!important;}
/* 商品列補件:數量角標(深灰#333)→酒紅、單價→金襯線、移除→酒紅 hover、規格斜體 */
.checkout-product-item .img-product .quantity{background:var(--nv-wine)!important;color:#f3ede0!important;}
.checkout-product-item .price.item-total{color:var(--nv-gold)!important;font-family:var(--nv-serif)!important;font-weight:700!important;}
.checkout-product-item .info .variant{color:var(--nv-ink-3)!important;font-style:italic;}
.checkout-product-item .remove-item{color:var(--nv-ink-3)!important;}
.checkout-product-item .remove-item:hover{color:var(--nv-wine)!important;}
/* 優惠券「套用」鈕:藍 outline → 金 outline / 酒紅字 */
.coupon-box .btn-outline-primary{color:var(--nv-wine)!important;border-color:var(--nv-gold)!important;}
.coupon-box .btn-outline-primary:hover{background:var(--nv-gold)!important;color:var(--nv-ink)!important;border-color:var(--nv-gold)!important;}
/* 結帳商品列:邊框→金線、圖角、名稱襯線 */
.checkout-product-item{border-bottom-color:var(--nv-line-2)!important;}
.checkout-product-item .info .name{font-family:var(--nv-serif)!important;color:var(--nv-ink)!important;}
/* 商品圖:象牙圖框 + 金框(不要白底、不用 multiply 避免染色);圖片內容顏色準確 */
.checkout-product-item .img-product{background:var(--nv-surface)!important;border-radius:10px 10px 3px 3px!important;border:1px solid var(--nv-line)!important;box-shadow:0 1px 4px rgba(45,42,34,.06)!important;padding:0!important;}
.checkout-product-item .img-product img{border-radius:9px 9px 3px 3px!important;border:none!important;mix-blend-mode:normal!important;}
/* 數量器藍→金(inline 帶 !important,用 #wrapper 提權才蓋得過) */
#wrapper .checkout-product-item .wg-quantity{border:1px solid var(--nv-line)!important;background:var(--nv-surface)!important;}
#wrapper .checkout-product-item .wg-quantity .btn-quantity{color:var(--nv-ink-2)!important;}
#wrapper .checkout-product-item .wg-quantity .btn-quantity:hover{background:rgba(176,141,79,.12)!important;color:var(--nv-gold)!important;}
#wrapper .checkout-product-item .wg-quantity input[type="number"]{color:var(--nv-ink)!important;}
/* 優惠券盒:藍 #f0f7ff/#007bff → 象牙金虛線 */
.coupon-box{background:var(--nv-paper)!important;border:1px dashed var(--nv-gold)!important;}
/* 區塊標題 / 表單 label 襯線 */
.form-checkout .fw-5,.form-checkout .form-label{font-family:var(--nv-serif)!important;color:var(--nv-ink)!important;}
/* 表單輸入:象牙底金框、focus 金暈 */
.form-checkout .form-control,.form-checkout .form-select{background:var(--nv-surface)!important;border:1px solid var(--nv-line)!important;color:var(--nv-ink)!important;border-radius:4px!important;}
.form-checkout .form-control:focus,.form-checkout .form-select:focus{border-color:var(--nv-gold)!important;box-shadow:0 0 0 3px rgba(176,141,79,.15)!important;}
/* 勾選/選項色 → 金(取代 Bootstrap 藍) */
.form-checkout .form-check-input:checked{background-color:var(--nv-gold)!important;border-color:var(--nv-gold)!important;}
.form-checkout .form-check-input:focus{border-color:var(--nv-gold)!important;box-shadow:0 0 0 3px rgba(176,141,79,.15)!important;}
.shipping-option input,.payment-radio,.shipping-radio{accent-color:var(--nv-gold)!important;}
/* 送出訂單按鈕:酒紅→金 hover(呼應主題 nv-btn) */
#btn-submit-order.tf-btn.btn-fill{background:var(--nv-wine)!important;border:1px solid var(--nv-wine)!important;color:#f3ede0!important;font-family:var(--nv-display)!important;letter-spacing:.14em!important;text-transform:uppercase;border-radius:2px!important;}
#btn-submit-order.tf-btn.btn-fill:hover{background:var(--nv-gold)!important;border-color:var(--nv-gold)!important;color:var(--nv-ink)!important;box-shadow:0 6px 22px rgba(176,141,79,.4)!important;}
/* 修:實際結帳表單 class 是 .widget-wrap-checkout(非 .form-checkout)→ 同意勾選框+政策連結原本是 Bootstrap 藍,改金/酒紅 */
.widget-wrap-checkout .form-check-input:checked,.tf-cart-footer-inner .form-check-input:checked{background-color:var(--nv-gold)!important;border-color:var(--nv-gold)!important;}
.widget-wrap-checkout .form-check-input:focus,.tf-cart-footer-inner .form-check-input:focus{border-color:var(--nv-gold)!important;box-shadow:0 0 0 3px rgba(176,141,79,.15)!important;}
.tf-cart-footer-inner .form-check-label a,.widget-wrap-checkout a.text-decoration-underline{color:var(--nv-wine)!important;text-underline-offset:2px;}
/* 結帳表單輸入補涵蓋 .widget-wrap-checkout */
.widget-wrap-checkout .form-control,.widget-wrap-checkout .form-select{background:var(--nv-surface)!important;border:1px solid var(--nv-line)!important;color:var(--nv-ink)!important;}
.widget-wrap-checkout .form-control:focus,.widget-wrap-checkout .form-select:focus{border-color:var(--nv-gold)!important;box-shadow:0 0 0 3px rgba(176,141,79,.15)!important;}
.widget-wrap-checkout .form-label{font-family:var(--nv-serif)!important;color:var(--nv-ink)!important;}

/* ===== /checkout 右欄改成跟左欄一樣的「無卡片」平面樣式(用戶要右欄跟原本左邊一致);:has(.form-checkout) 只鎖結帳頁,購物車摘要卡不受影響 ===== */
.tf-page-cart-wrap.layout-2:has(.form-checkout) .tf-page-cart-footer{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;}

/* ===== /checkout 右欄內部盒子(優惠碼/訂單摘要)也去底色去框,全平面跟左欄一致 ===== */
.tf-page-cart-wrap.layout-2:has(.form-checkout) .coupon-box{background:transparent!important;border:none!important;padding:0!important;}
.tf-page-cart-wrap.layout-2:has(.form-checkout) .order-summary-box{background:transparent!important;border:none!important;border-top:1px solid var(--nv-line)!important;border-radius:0!important;box-shadow:none!important;padding:16px 0 0!important;}

/* v14: 右欄結帳表單去白底、平面化(對齊左欄,拿掉 default 主題的 #fbfbfc 白框)*/
.widget-wrap-checkout{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;}
.wrap-checkout-product{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;}

/* ===== v15: 分類頁側欄 電腦版優化(展開清單/去壞箭頭/nouveau 質感;手機維持手風琴)===== */
@media (min-width:768px){
  .tf-shop-sidebar .wd-categories{background:var(--nv-surface)!important;border:1px solid var(--nv-line)!important;border-radius:3px;padding:4px 20px 16px!important;box-shadow:0 1px 4px rgba(45,42,34,.05);}
  /* 分類標頭:當群組標題,非可點手風琴 */
  .tf-shop-sidebar .wd-categories .facet-title{cursor:default!important;display:flex;align-items:center;justify-content:flex-start;padding:16px 0 9px!important;margin:0!important;border-bottom:1px solid var(--nv-line-2)!important;font-family:var(--nv-serif)!important;font-weight:600!important;font-size:17px!important;letter-spacing:.05em;color:var(--nv-ink)!important;}
  .tf-shop-sidebar .wd-categories .facet-title:first-child{padding-top:6px!important;}
  /* 隱藏壞掉的手風琴箭頭 */
  .tf-shop-sidebar .wd-categories .facet-title .icon,.tf-shop-sidebar .wd-categories .facet-title .icon-arrow-up{display:none!important;}
  /* 強制展開所有子分類 */
  .tf-shop-sidebar .wd-categories .collapse{display:block!important;height:auto!important;visibility:visible!important;overflow:visible!important;}
  .tf-shop-sidebar .wd-categories .list-categoris.mb_36{margin:6px 0 2px!important;}
  .tf-shop-sidebar .wd-categories .list-categoris{padding:0!important;}
  .tf-shop-sidebar .wd-categories .cate-item{list-style:none!important;margin:0!important;}
  .tf-shop-sidebar .wd-categories .cate-item a{display:block;position:relative;padding:7px 0 7px 16px!important;color:var(--nv-ink-2)!important;font-family:var(--nv-body)!important;font-size:15px!important;line-height:1.4;transition:color .18s,padding .18s;}
  .tf-shop-sidebar .wd-categories .cate-item a span{color:inherit!important;}
  .tf-shop-sidebar .wd-categories .cate-item a::before{content:"";position:absolute;left:1px;top:50%;width:5px;height:5px;margin-top:-3px;border:1px solid var(--nv-gold);border-radius:50%;background:transparent;transition:background .18s,transform .18s;}
  .tf-shop-sidebar .wd-categories .cate-item a:hover{color:var(--nv-wine)!important;padding-left:20px!important;}
  .tf-shop-sidebar .wd-categories .cate-item a:hover::before{background:var(--nv-gold);}
  .tf-shop-sidebar .wd-categories .cate-item.current a,.tf-shop-sidebar .wd-categories .cate-item a.active{color:var(--nv-wine)!important;font-weight:600!important;}
  .tf-shop-sidebar .wd-categories .cate-item.current a::before,.tf-shop-sidebar .wd-categories .cate-item a.active::before{background:var(--nv-wine);border-color:var(--nv-wine);}
}

/* ===== v16: 分類頁內容往左靠、對齊 header(消化左側過多留白;僅電腦版+有側欄的分類頁)===== */
@media (min-width:768px){
  #wrapper:has(.tf-shop-sidebar) > section.flat-spacing-1 > .container,
  #wrapper:has(.tf-shop-sidebar) .tf-breadcrumb > .container{
    max-width:1480px!important;padding-left:40px!important;padding-right:40px!important;margin-left:auto!important;margin-right:auto!important;
  }
}

/* ===== v17: 母分類標題可點(連母分類頁)—— 名稱繼承標題樣式、hover 酒紅、目前分類高亮 ===== */
.wd-categories .facet-title{gap:8px;}
.wd-categories .facet-cat-link{color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-decoration:none!important;cursor:pointer!important;flex:1 1 auto;transition:color .18s;}
.wd-categories .facet-cat-link:hover{color:var(--nv-wine)!important;}
.wd-categories .facet-title.is-current .facet-cat-link{color:var(--nv-wine)!important;}
.wd-categories .facet-title .icon{cursor:pointer;flex:0 0 auto;}

/* ===== v18: 數量器主題化(產品頁/購物車等)—— 象牙底 + 金框 + 加減鈕 hover 金色 ===== */
.wg-quantity{background:var(--nv-surface)!important;border:1px solid var(--nv-line)!important;border-radius:3px!important;}
.wg-quantity .quantity-product,.wg-quantity input[type="number"]{background:transparent!important;color:var(--nv-ink)!important;}
.wg-quantity .btn-quantity{color:var(--nv-ink-2)!important;transition:color .18s,background .18s;}
.wg-quantity .btn-quantity:hover{color:var(--nv-gold)!important;background:rgba(176,141,79,.12)!important;}

/* ===== /checkout 轉帳資訊卡:承主題文字色 + 半透明表面(深/淺底皆可讀)===== */
.payment-custom-info .card.border-info{background:rgba(128,128,128,.10)!important;border:1px solid var(--nv-line)!important;box-shadow:none!important;}
.payment-custom-info .card-body h6{color:var(--nv-ink)!important;}
.payment-custom-info .card-body strong{color:var(--nv-ink)!important;}
.payment-custom-info .card-body .text-muted{color:var(--nv-ink-3)!important;}
.payment-custom-info .card-body .bg-light{background:rgba(128,128,128,.16)!important;border:1px solid var(--nv-line)!important;}

/* ===== 手機底部導覽列 #mbn-nav(配合主題:深/淺底自動、承主題文字色)===== */
#mbn-nav{background:var(--nv-surface)!important;border-top:1px solid var(--nv-line)!important;box-shadow:0 -2px 14px rgba(0,0,0,.18)!important;}
#mbn-nav a,#mbn-nav button{color:var(--nv-ink-2)!important;}
#mbn-nav a:hover,#mbn-nav button:hover,#mbn-nav a:active,#mbn-nav button:active{color:var(--nv-accent)!important;}

/* ============================================================
   nouveau offcanvas 選單群(搜尋 / 主選單 / 會員)象牙金主題化
   base 為白底黑字;此處配合 nouveau 象牙(surface)+ 金(accent)+ 酒紅(wine)。
   用 --nv-* 變數,明/暗模式自動適應。
   ============================================================ */
/* --- 搜尋抽屜 #canvasSearch --- */
#canvasSearch.canvas-search,#canvasSearch .canvas-wrapper,#canvasSearch .tf-search-head,#canvasSearch .canvas-body{background:var(--nv-surface)!important;color:var(--nv-ink)!important;}
#canvasSearch .tf-search-head{border-bottom:1px solid var(--nv-line)!important;}
#canvasSearch .tf-search-head .title>span:first-child{color:var(--nv-ink)!important;font-weight:700!important;}
#canvasSearch .icon-close-popup{color:var(--nv-ink-2)!important;}
#canvasSearch .icon-close-popup:hover{color:var(--nv-accent)!important;}
#canvasSearchInput{background:#fff!important;border:1px solid var(--nv-line)!important;color:var(--nv-ink)!important;}
#canvasSearchInput::placeholder{color:var(--nv-ink-3)!important;}
#canvasSearchInput:focus{border-color:var(--nv-accent)!important;box-shadow:0 0 0 3px rgba(176,141,79,.18)!important;}
#canvasSearchForm svg{color:var(--nv-ink-3)!important;}
#canvasSearchClear{color:var(--nv-ink-2)!important;}
#canvasSearchClear:hover{color:var(--nv-accent)!important;}
#canvasSearch .cs-spinner{border-color:var(--nv-line-2)!important;border-top-color:var(--nv-accent)!important;}
#canvasSearchLoading,#canvasSearchEmpty{color:var(--nv-ink-3)!important;}
#canvasSearchEmpty div{color:var(--nv-ink-2)!important;}
#cs-recent-block>div>span{color:var(--nv-ink)!important;font-weight:700!important;}
#cs-clear-recent{color:var(--nv-ink-3)!important;}
#cs-clear-recent:hover{color:var(--nv-accent)!important;}
#canvasSearchDefault>div[style*="#fafafa"]{background:var(--nv-paper)!important;color:var(--nv-ink-2)!important;border:1px solid var(--nv-line)!important;}
#canvasSearch .cs-result-item:hover,#canvasSearch .cs-result-item.active{background:var(--nv-paper)!important;}
#canvasSearch .cs-result-img{background:var(--nv-paper)!important;border:1px solid var(--nv-line)!important;}
#canvasSearch .cs-result-name{color:var(--nv-ink)!important;font-weight:600!important;}
#canvasSearch .cs-result-name mark{background:transparent!important;color:var(--nv-accent)!important;font-weight:700!important;padding:0!important;}
#canvasSearch .cs-result-price{color:var(--nv-wine,#7d2b3a)!important;font-weight:700!important;}
#canvasSearch .cs-viewall{background:var(--nv-ink)!important;color:var(--nv-surface)!important;}
#canvasSearch .cs-viewall:hover{background:var(--nv-accent)!important;color:#fff!important;opacity:1!important;}
#canvasSearch .cs-recent-tag{background:#fff!important;border:1px solid var(--nv-line)!important;color:var(--nv-ink-2)!important;}
#canvasSearch .cs-recent-tag:hover{border-color:var(--nv-accent)!important;color:var(--nv-accent)!important;}
/* --- 主選單 #mobileMenu --- */
#mobileMenu,#mobileMenu .mb-canvas-content,#mobileMenu .mb-body{background:var(--nv-surface)!important;}
#mobileMenu .nav-mb-item{border-bottom:1px solid var(--nv-line)!important;}
#mobileMenu .mb-menu-link{color:var(--nv-ink)!important;}
#mobileMenu .mb-menu-link:hover,#mobileMenu .mb-menu-link:active,#mobileMenu .nav-mb-item.active .mb-menu-link{color:var(--nv-accent)!important;}
#mobileMenu .icon-close-popup{color:var(--nv-ink-2)!important;}
#mobileMenu .icon-close-popup:hover{color:var(--nv-accent)!important;}
#mobileMenu .nav-mb-item .btn-open-sub,#mobileMenu .mb-menu-link .icon{color:var(--nv-ink-3)!important;}
#mobileMenu .sub-nav-menu .sub-nav-link,#mobileMenu .sub-menu a{color:var(--nv-ink-2)!important;}
#mobileMenu .sub-nav-menu .sub-nav-link:hover{color:var(--nv-accent)!important;}
#mobileMenu .tf-toolbar-bottom{background:var(--nv-paper)!important;border-top:1px solid var(--nv-line)!important;}
#mobileMenu .tf-toolbar-bottom .toolbar-item a,#mobileMenu .tf-toolbar-bottom .toolbar-item,#mobileMenu .tf-toolbar-bottom .toolbar-label{color:var(--nv-ink-2)!important;}
/* --- 會員選單 #mbAccount + mc-nav --- */
#mbAccount,#mbAccount .canvas-wrapper,#mbAccount .canvas-body,#mbAccount .sidebar-mobile-append{background:var(--nv-surface)!important;}
.canvas-sidebar-account .canvas-header{background:var(--nv-surface)!important;border-bottom:1px solid var(--nv-line)!important;}
.canvas-sidebar-account .canvas-header .title{color:var(--nv-ink)!important;}
.mc-sidebar{background:var(--nv-surface)!important;border:1px solid var(--nv-line)!important;}
.mc-sidebar-head{border-bottom:1px dashed var(--nv-line)!important;}
.mc-sidebar-title{color:var(--nv-ink)!important;}
.mc-sidebar-sub{color:var(--nv-ink-3)!important;}
.mc-nav-item,.sidebar-mobile-append .mc-nav-item{color:var(--nv-ink-2)!important;}
.mc-nav-item:hover,.sidebar-mobile-append .mc-nav-item:hover,.sidebar-mobile-append .mc-nav-item:active{background:var(--nv-paper)!important;color:var(--nv-accent)!important;}
.mc-nav-icon{color:var(--nv-ink-3)!important;}
.mc-nav-item:hover .mc-nav-icon{color:var(--nv-accent)!important;}
.mc-nav-arrow{color:var(--nv-ink-3)!important;}
.mc-nav-item.active,.sidebar-mobile-append .mc-nav-item.active{background:var(--nv-paper)!important;color:var(--nv-accent)!important;box-shadow:inset 3px 0 0 var(--nv-accent)!important;font-weight:600!important;}
.mc-nav-item.active .mc-nav-icon,.sidebar-mobile-append .mc-nav-item.active .mc-nav-icon{color:var(--nv-accent)!important;}
.mc-nav-divider,.sidebar-mobile-append .mc-nav-divider{border-top-color:var(--nv-line)!important;background:var(--nv-line)!important;}
.mc-nav-item-logout{color:var(--nv-ink-3)!important;}
.mc-nav-item-logout:hover,.sidebar-mobile-append .mc-nav-item-logout:hover{background:rgba(125,43,58,.1)!important;color:var(--nv-wine,#7d2b3a)!important;}
.mc-nav-item-logout:hover .mc-nav-icon{color:var(--nv-wine,#7d2b3a)!important;}

/* ============================================================
   會員中心 歷史訂單表(手機呈現為卡片)nouveau 象牙金化
   base td 有染色(狀態藍),用 tbody td 覆蓋;金額酒紅、狀態金。
   ============================================================ */
.wrap-account-order table,.account-order .wrap-account-order table{border:1px solid var(--nv-line)!important;border-radius:12px!important;overflow:hidden;background:var(--nv-surface)!important;}
.wrap-account-order thead th{background:var(--nv-ink)!important;color:var(--nv-surface)!important;border-color:var(--nv-line)!important;}
.wrap-account-order tbody td{color:var(--nv-ink-2)!important;border-bottom-color:var(--nv-line-2)!important;}
.wrap-account-order tbody tr:last-child td{border-bottom:none!important;}
.wrap-account-order .tf-order-item{background:var(--nv-surface)!important;border-color:var(--nv-line)!important;}
.wrap-account-order tbody tr:hover td{background:var(--nv-paper)!important;}
.wrap-account-order .tf-order-item td:first-child{color:var(--nv-ink)!important;font-weight:700!important;}
.wrap-account-order .tf-order-item td:nth-child(3){color:var(--nv-accent)!important;font-weight:600!important;}
.wrap-account-order .tf-order-item td:nth-child(5){color:var(--nv-wine,#7d2b3a)!important;font-weight:700!important;white-space:nowrap;}
.wrap-account-order .tf-order-item td::before{color:var(--nv-ink-3)!important;}

/* 分類頁桌機商品格線改每列 5 樣(覆蓋 tf-col-3) */
@media(min-width:1200px){
  .wrapper-shop.tf-grid-layout,.tf-grid-layout.wrapper-shop{grid-template-columns:repeat(5,1fr)!important;}
}

/* ==========================================================================
   分頁優化:放大、去框(純數字,目前頁 accent 粗體底線)
   ========================================================================== */
.wg-pagination{gap:10px!important;align-items:center;}
.wg-pagination li{margin:0!important;}
.wg-pagination .pagination-link{border:none!important;background:transparent!important;box-shadow:none!important;
  border-radius:0!important;font-size:20px!important;min-width:42px;height:42px;padding:0 8px!important;
  display:inline-flex;align-items:center;justify-content:center;color:var(--nv-ink-2)!important;transition:color .15s;}
.wg-pagination .pagination-link:hover{color:var(--nv-accent)!important;}
.wg-pagination .pagination-link .icon{font-size:17px!important;}
.wg-pagination li.active .pagination-link{background:transparent!important;box-shadow:none!important;border:none!important;
  color:var(--nv-accent)!important;font-weight:800!important;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px;}

/* 「成為分店」浮動鈕:購物車/彈窗開啟時隱藏(避免遮結帳金額);捲到頁尾淡出;回頂鈕手機避開重疊 */
#oc-ds-join{transition:opacity .25s,visibility .25s!important;}
body.modal-open #oc-ds-join,body:has(.modal.show) #oc-ds-join,body:has(.offcanvas.show) #oc-ds-join,
#oc-ds-join.oc-near-footer{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
@media(max-width:767px){#goTop{bottom:calc(138px + env(safe-area-inset-bottom))!important;}}

/* 「成為分店」鈕只在首頁顯示(首頁 body 有 .nv-body) */
body:not(.nv-body) #oc-ds-join{display:none!important;}

/* 限時特價排版優化(2026-08-13):特價色/原價/放大/倒數區深色化+垂直堆疊 */
.flash-price-now{color:var(--nv-wine)!important;}
.price-on-sale.text-danger{color:var(--nv-wine)!important;}
#product-price{font-size:2rem!important;line-height:1.2!important;}
#product-original-price{color:#8a7a5f!important;font-size:1.15rem!important;}
.tf-product-info-price{flex-wrap:wrap!important;}
.tf-product-info-price #flashBadge{flex:0 0 100%!important;}
.tf-product-info-price #flashCountdown{flex:0 0 100%!important;width:100%!important;order:9;}

/* SR-SUGGEST-LIGHT 搜尋建議選單:價格/關鍵字高亮改用主題主色 */
.sr-sug-price{ color:var(--nv-accent) !important; }
.sr-sug-name mark{ color:var(--nv-accent) !important; background:rgba(127,127,127,.14) !important; }
.sr-sug-viewall{ background:var(--nv-accent) !important; color:#fff !important; }
.sr-page-suggest{ --sr-sug-bg:color-mix(in srgb, var(--nv-bg) 62%, #fff); --sr-sug-border:rgba(127,127,127,.24); }

/* MEMBER-PROFILE-IVORY nouveau 會員卡:淡雅象牙底 + 金(取代原深色卡) */
.member-card{ background:linear-gradient(135deg,#fdfaf3 0%,#f4eede 100%)!important; border:1px solid rgba(176,141,79,.55)!important; box-shadow:0 16px 40px -22px rgba(176,141,79,.45),0 0 0 1px rgba(176,141,79,.08) inset!important; color:#2e2a22!important; border-radius:18px!important; }
.member-card::before{ background:radial-gradient(circle at 86% 12%,rgba(176,141,79,.16),transparent 45%)!important; }
.member-card::after{ background:linear-gradient(90deg,transparent,rgba(176,141,79,.6),transparent)!important; }
.member-card-name{ color:#2e2a22!important; }
.member-card-email{ color:#9a8862!important; opacity:1!important; }
.member-card-badge{ background:linear-gradient(135deg,#b08d4f,#d4b578)!important; color:#2e2013!important; box-shadow:0 4px 14px rgba(176,141,79,.35)!important; }
.member-stat{ background:rgba(176,141,79,.08)!important; border:1px solid rgba(176,141,79,.22)!important; }
.member-stat:hover{ background:rgba(176,141,79,.12)!important; }
.member-stat-label{ color:#9a8862!important; opacity:1!important; }
.member-stat-value{ color:#2e2a22!important; }
.member-stat-value[style*="ffd54f"]{ color:#a6791f!important; }
.level-progress-wrap{ background:rgba(176,141,79,.06)!important; border:1px solid rgba(176,141,79,.18)!important; }
.level-progress-labels{ color:#9a8862!important; opacity:1!important; }
.level-progress{ background:rgba(46,42,34,.1)!important; }
.level-progress-bar{ background:linear-gradient(90deg,#b08d4f,#d4b578)!important; box-shadow:0 0 10px rgba(176,141,79,.4)!important; }
.level-next-info{ color:#6a5c42!important; }
.level-next-info strong,.level-max-info{ color:#a6791f!important; }
.expire-info{ background:rgba(176,141,79,.1)!important; border:1px solid rgba(176,141,79,.3)!important; color:#8a6a24!important; }

/* ===== 平板底部導覽列(2026-08-24)=====
   改為平板也用手機那條客製 #mbn-nav(首頁/收藏/搜尋/購物車/會員,象牙底),隱藏 Ecomus 白底 .tf-toolbar-bottom;
   #mbn-nav 的顯示/置中在 footer.html inline style 處理。這裡只需把「成為分店」浮鈕抬到 #mbn-nav(~64px)上方避免遮擋。 */
@media (max-width: 1150px) {
  #oc-ds-join { bottom: 78px !important; }
}
