/* 深色配色只作用於前台；保留品牌資料與版面。 */
body.sn-color-dark{
color-scheme:dark;--sn-dark-bg:#121212;--sn-dark-surface:#1e1e1e;--sn-dark-raised:#282828;--sn-dark-text:#f5f5f5;--sn-dark-muted:#b8b8b8;--sn-dark-border:#3a3a3a;--sn-dark-input-border:#757575;
--theme-palette-color-3:var(--sn-dark-text);--theme-palette-color-4:var(--sn-dark-text);--theme-palette-color-5:var(--sn-dark-border);--theme-palette-color-6:var(--sn-dark-raised);--theme-palette-color-7:var(--sn-dark-surface);
--theme-text-color:var(--sn-dark-text);--theme-heading-color:var(--sn-dark-text);--theme-link-initial-color:var(--sn-dark-primary-text);--theme-link-hover-color:var(--sn-dark-secondary-text);--theme-border-color:var(--sn-dark-border);--theme-background-color:var(--sn-dark-bg);
--theme-button-background-initial-color:var(--sn-dark-primary);--theme-button-background-hover-color:var(--sn-dark-secondary);--theme-button-text-initial-color:var(--sn-dark-button-on-primary);--theme-button-text-hover-color:var(--sn-dark-button-on-secondary);
--theme-form-text-initial-color:var(--sn-dark-text);--theme-form-text-focus-color:var(--sn-dark-text);--theme-form-field-background-initial-color:var(--sn-dark-raised);--theme-form-field-background-focus-color:var(--sn-dark-raised);--theme-form-field-border-initial-color:var(--sn-dark-input-border);--theme-form-field-border-focus-color:var(--sn-dark-primary-text);
background-color:var(--sn-dark-bg);color:var(--sn-dark-text);
}
body.sn-color-dark :is(#main-container,main.site-main,.site-main,.ct-sidebar,.ct-footer){background-color:var(--sn-dark-bg)}
body.sn-color-dark :is(.hero-section[data-type="type-2"],.hero-section[data-type="type-2"]>figure){background-color:var(--sn-dark-surface)!important}
body.sn-color-dark :is(#header [data-row],#header [data-row]>div,.ct-footer [data-row],.ct-panel-inner,.ct-panel-content,.sub-menu,.ct-search-results,.ct-cart-content,.entry-card,.ct-widget){--theme-background-color:var(--sn-dark-surface);--theme-text-color:var(--sn-dark-text);--theme-link-initial-color:var(--sn-dark-text);--theme-link-hover-color:var(--sn-dark-primary-text);background-color:var(--sn-dark-surface)!important;color:var(--sn-dark-text)}
body.sn-color-dark :is(#header,.ct-footer,.ct-panel,.ct-sidebar) :is(a,h1,h2,h3,h4,h5,h6,.ct-label,.ct-contact-info){color:var(--sn-dark-text)}
body.sn-color-dark :is(#header,.ct-footer,.ct-panel,.ct-sidebar) a:hover{color:var(--sn-dark-primary-text)}
body.sn-color-dark :is(.ct-icon,.ct-icon-container svg,.ct-toggle){--theme-icon-color:var(--sn-dark-text);--theme-icon-hover-color:var(--sn-dark-primary-text)}
/* 原圖承托不增加尺寸，不使用圖片反相。 */
body.sn-color-dark :is(.site-logo-container img,.site-logo-container svg){background-color:#fff}
body.sn-color-dark :is(.entry-meta,.ct-breadcrumbs,.ct-breadcrumbs a,.ct-product-stock,.price del,.comment-metadata,.woocommerce-review__published-date){color:var(--sn-dark-muted)}
body.sn-color-dark :is(.entry-content,.woocommerce,.wc-block-components-form,.ct-panel) :is(input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea):not(:where(.sn-canvas-embed *,.vibe-canvas-render-wrapper *,.sn-block-html *)){color:var(--sn-dark-text)!important;background-color:var(--sn-dark-raised)!important;border-color:var(--sn-dark-input-border)!important}
body.sn-color-dark :is(input,textarea):not(:where(.sn-canvas-embed *,.vibe-canvas-render-wrapper *,.sn-block-html *))::placeholder{color:var(--sn-dark-muted);opacity:1}
body.sn-color-dark :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--sn-dark-primary-text)}
body.sn-color-dark :is(.entry-content,.woocommerce,.wc-block-components-form,.ct-panel) :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--sn-dark-primary-text)!important;outline-offset:3px!important}
body.sn-color-dark :is(.button,.wp-element-button,.wp-block-button__link,.single_add_to_cart_button,.checkout-button,.wc-block-components-button,.woocommerce button[type="submit"],.form-submit input[type="submit"]):not(:where(.sn-canvas-embed *,.vibe-canvas-render-wrapper *,.sn-block-html *)){background-color:var(--sn-dark-primary)!important;color:var(--sn-dark-button-on-primary)!important;border-color:var(--sn-dark-primary-text)}
body.sn-color-dark :is(.button,.wp-element-button,.wp-block-button__link,.single_add_to_cart_button,.checkout-button,.wc-block-components-button,.woocommerce button[type="submit"],.form-submit input[type="submit"]):not(:where(.sn-canvas-embed *,.vibe-canvas-render-wrapper *,.sn-block-html *)):hover{background-color:var(--sn-dark-secondary)!important;color:var(--sn-dark-button-on-secondary)!important}
body.sn-color-dark :is(.woocommerce,.wc-block-cart,.wc-block-checkout,.ct-cart-content){--wc-primary:var(--sn-dark-primary);--wc-primary-text:var(--sn-dark-button-on-primary);--wc-content-bg:var(--sn-dark-surface);--wc-subtext:var(--sn-dark-muted);--wc-form-color-background:var(--sn-dark-raised);--wc-form-color-text:var(--sn-dark-text);--wc-form-border-color:var(--sn-dark-input-border);color:var(--sn-dark-text)}
body.sn-color-dark :is(.woocommerce,.wc-block-cart,.wc-block-checkout,.ct-cart-content) :is(table,thead,tbody,tr,th,td,.woocommerce-tabs .panel,.woocommerce-Tabs-panel,.woocommerce-MyAccount-navigation,.payment_box,.payment_methods,#payment,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout-payment,.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-components-panel,.wc-block-components-checkout-step,.wc-block-components-radio-control-accordion-option,.wc-block-components-totals-wrapper,.wc-block-components-product-metadata,.wc-block-components-address-card){background-color:var(--sn-dark-surface)!important;color:var(--sn-dark-text);border-color:var(--sn-dark-border)!important}
body.sn-color-dark :is(.woocommerce,.wc-block-cart,.wc-block-checkout,.ct-cart-content) :is(a,.price,.amount,.product-name,legend,label,.wc-block-components-product-name,.wc-block-components-totals-item,.wc-block-components-title){color:var(--sn-dark-text)}
body.sn-color-dark :is(.woocommerce,.wc-block-cart,.wc-block-checkout,.ct-cart-content) a:not(.button):hover{color:var(--sn-dark-primary-text)}
body.sn-color-dark :is(.select2-dropdown,.select2-container--default .select2-selection--single,.select2-search__field,.wc-block-components-combobox-control .components-combobox-control__suggestions-container){background-color:var(--sn-dark-raised)!important;color:var(--sn-dark-text)!important;border-color:var(--sn-dark-input-border)!important}
body.sn-color-dark :is(.select2-selection__rendered,.select2-results__option){color:var(--sn-dark-text)!important}
body.sn-color-dark :is(.select2-results__option--highlighted,.wc-block-components-radio-control__option-checked,.woocommerce-MyAccount-navigation .is-active){background-color:var(--sn-dark-raised)!important}
body.sn-color-dark :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){background-color:var(--sn-dark-raised)!important;color:var(--sn-dark-text)!important}
body.sn-color-dark :is(.woocommerce-error,.wc-block-components-notice-banner.is-error){border-color:#ff9b9b!important}
body.sn-color-dark :is(.woocommerce-message,.wc-block-components-notice-banner.is-success){border-color:#8dd9ac!important}
body.sn-color-dark :is(.woocommerce-info,.wc-block-components-notice-banner.is-info){border-color:#8ecbff!important}
body.sn-color-dark :is(.woocommerce-invalid label,.woocommerce-error a,.wc-block-components-validation-error,.wc-block-components-validation-error p){color:#ff9b9b!important}
body.sn-color-dark .wc-block-components-notice-banner.is-warning{border-color:#f3cd77!important}
body.sn-color-dark :is(.woocommerce button:disabled,.wc-block-components-button:disabled){background-color:var(--sn-dark-raised)!important;color:var(--sn-dark-muted)!important;opacity:1}
body.sn-color-dark .ct-pagination .page-numbers{background-color:var(--sn-dark-surface);color:var(--sn-dark-text);border-color:var(--sn-dark-input-border)}
body.sn-color-dark .ct-pagination .page-numbers.current{background-color:var(--sn-dark-primary);color:var(--sn-dark-button-on-primary)}
/* 標題與站台附屬元件有自己的固定色，需要在 owner 範圍接管。 */
body.sn-color-dark :is(.hero-section .page-title,.hero-section h1,.page-title,.sn-sidebar-heading,.sn-sidebar-image-link__body strong,.sn-sidebar-post,.sn-content-card__title){color:var(--sn-dark-text)!important}
body.sn-color-dark #header .gspb-dynamic-post-image img{background-color:#fff}
body.sn-color-dark :is(.sn-sidebar-button,.sn-content-card,.sn-feedback-card,.sn-content-card__body,.sn-popup-content,.xoo-el-inmodal,.xoo-el-srcont,.xoo-el-notice-inmodal,.ct-popup-content,.tech-seo-section){background-color:var(--sn-dark-surface)!important;color:var(--sn-dark-text)!important}
body.sn-color-dark :is(.sn-sidebar-button--primary,.xoo-el-action-btn){background-color:var(--sn-dark-primary)!important;color:var(--sn-dark-button-on-primary)!important}
body.sn-color-dark .sn-sidebar-image-link__body small{color:var(--sn-dark-muted)}
body.sn-color-dark .tech-seo-section{--tech-black:var(--sn-dark-text);--tech-gray:var(--sn-dark-muted);--glass-bg:var(--sn-dark-surface);border-color:var(--sn-dark-border)!important}
body.sn-color-dark .tech-seo-section .summary-label{background-color:var(--sn-dark-primary);color:var(--sn-dark-button-on-primary)}
body.sn-color-dark :is(.xoo-el-container,.xoo-el-notice) :is(input,select,textarea){background-color:var(--sn-dark-raised)!important;color:var(--sn-dark-text)!important;border-color:var(--sn-dark-input-border)!important}
body.sn-color-dark :is(.xoo-el-container,.xoo-el-notice) :is(label,a,.xoo-el-form-txt,.xoo-el-tabs li){color:var(--sn-dark-text)!important}
body.sn-color-dark .xoo-el-tabs li{background-color:var(--sn-dark-raised)!important}
body.sn-color-dark .xoo-el-tabs li.xoo-el-active{background-color:var(--sn-dark-primary)!important;color:var(--sn-dark-button-on-primary)!important}
/* 秒站結帳使用 YSCO；透過已存在的公開變數相容，無須修改金流外掛。 */
body.sn-color-dark .ysco-design-checkout-page{
--ys-text-primary:var(--sn-dark-text);--ys-text-secondary:var(--sn-dark-muted);--ys-text-muted:var(--sn-dark-muted);--ys-text-heading:var(--sn-dark-text);--ys-text-danger:#ff9b9b;
--ysco-primary:var(--sn-dark-primary);--ysco-accent:var(--sn-dark-secondary);--ysco-text:var(--sn-dark-text);--ysco-title:var(--sn-dark-text);--ysco-border:var(--sn-dark-input-border);--ysco-bg:var(--sn-dark-surface);--ysco-bg-hover:var(--sn-dark-raised);
}
body.sn-color-dark :is(.ysco-shipping-card,.ysco-payment-card,.ysco-quantity-btn,.ysco-qty-btn,.ysco-login-form,.pd-gift-bar){background-color:var(--sn-dark-raised)!important;color:var(--sn-dark-text)!important;border-color:var(--sn-dark-input-border)!important}
body.sn-color-dark .ysco-design-checkout-page :is(input,select,textarea){background-color:var(--sn-dark-raised)!important;color:var(--sn-dark-text)!important}
body.sn-color-dark .ysco-coupon-block button,body.sn-color-dark #place_order{background-color:var(--sn-dark-primary)!important;color:var(--sn-dark-button-on-primary)!important}
body.sn-color-dark .ysco-coupon-block button:hover,body.sn-color-dark #place_order:hover{background-color:var(--sn-dark-secondary)!important;color:var(--sn-dark-button-on-secondary)!important}
body.sn-color-dark .ysco-shipping-label{color:var(--sn-dark-text)!important}
body.sn-color-dark .pd-gift-bar{color:#f3cd77!important}
/* 核心區塊以明確色彩 class 接管中性色，Canvas 仍維持原設計。 */
body.sn-color-dark :is(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-cover,.wp-block-table,.wp-block-quote).has-white-background-color:not(:where(.sn-canvas-embed *,.vibe-canvas-render-wrapper *,.sn-block-html *)){background-color:var(--sn-dark-surface)!important;color:var(--sn-dark-text)}
body.sn-color-dark .has-black-color:not(:where(.sn-canvas-embed *,.vibe-canvas-render-wrapper *,.sn-block-html *)){color:var(--sn-dark-text)!important}
/* 站內音樂播放器與共用浮動面板沿用各自品牌，只接管中性表面。 */
body.sn-color-dark :is(.scm-wrap,.scm-modal){--scm-bg:var(--sn-dark-bg)!important;--scm-surface:var(--sn-dark-surface)!important;--scm-surface-2:var(--sn-dark-raised)!important;--scm-text:var(--sn-dark-text)!important;--scm-muted:var(--sn-dark-muted)!important;--scm-faint:var(--sn-dark-muted)!important;--scm-border:var(--sn-dark-input-border)!important;--scm-border-soft:var(--sn-dark-border)!important}
body.sn-color-dark :is(.scr-wrap,.scr-modal){--scr-bg:var(--sn-dark-bg)!important;--scr-surface:var(--sn-dark-surface)!important;--scr-surface-2:var(--sn-dark-raised)!important;--scr-text:var(--sn-dark-text)!important;--scr-muted:var(--sn-dark-muted)!important;--scr-faint:var(--sn-dark-muted)!important;--scr-border:var(--sn-dark-input-border)!important;--scr-border-soft:var(--sn-dark-border)!important}
body.sn-color-dark :is(.ysco-toast,.ysco-coupon-modal,.ysco-coupon-modal-content,.sn-float-ai-frame){background-color:var(--sn-dark-surface)!important;color:var(--sn-dark-text)!important;border-color:var(--sn-dark-input-border)!important}
body.sn-color-dark :is(.ysco-coupons-popup,.ysco-coupon-card){background-color:var(--sn-dark-surface)!important;color:var(--sn-dark-text)!important}
body.sn-color-dark .ysco-coupon-card-discount{color:var(--sn-dark-primary-text)!important}
body.sn-color-dark .ysco-design-checkout-page label.ysco-shipping-card,
body.sn-color-dark .ysco-design-checkout-page .wc_payment_methods li.wc_payment_method{background-color:var(--sn-dark-raised)!important;color:var(--sn-dark-text)!important;border-color:var(--sn-dark-input-border)!important}
body.sn-color-dark .pd-gift-bar .pd-gift-bar__message{color:#f3cd77!important}
body.sn-color-dark .ysco-free-shipping-tag{color:#000!important}
body.sn-color-dark .sn-card-feedback .sn-card-rating .sn-card-rating-empty{color:var(--sn-dark-muted)!important}
body.sn-color-dark .woocommerce :is(.ct-account-welcome,.woocommerce-MyAccount-navigation li a){background-color:var(--sn-dark-surface)!important;color:var(--sn-dark-text)!important}
body.sn-color-dark .woocommerce .woocommerce-MyAccount-navigation li a:hover{background-color:var(--sn-dark-raised)!important;color:var(--sn-dark-primary-text)!important}
body.sn-color-dark .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background-color:var(--sn-dark-primary)!important;color:var(--sn-dark-button-on-primary)!important}
body.sn-color-dark .ysco-design-checkout-page .ysco-shipping-card .ysco-shipping-card-inner{background-color:var(--sn-dark-raised)!important;color:var(--sn-dark-text)!important}
/* 保留透明人物插圖原有的淺色承托；不調整圖片本身。 */
body.sn-color-dark .sn-card-team .sn-card-avatar{background-color:#fff!important}
body.sn-color-dark :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(input[type=radio],input[type=checkbox]){border-color:var(--sn-dark-input-border)!important}
body.sn-color-dark :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(input[type=radio],input[type=checkbox]):checked{border-color:var(--sn-dark-primary-text)!important}
body.sn-color-dark :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(input[type=radio],input[type=checkbox]):checked::before{background-color:var(--sn-dark-primary-text)!important}
body.sn-color-dark .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#000!important}
body.sn-color-dark :is(.sn-ad-block,.lwptoc_i){background-color:var(--sn-dark-surface)!important;color:var(--sn-dark-text)!important;border-color:var(--sn-dark-border)!important}
body.sn-color-dark .lwptoc :is(.lwptoc_title,.lwptoc_item_label){color:var(--sn-dark-text)!important}
body.sn-color-dark .sn-popup-close-btn{background-color:var(--sn-dark-raised)!important;color:var(--sn-dark-text)!important}
body.sn-color-dark #search-modal{background-color:var(--sn-dark-surface)!important}
body.sn-color-dark #header :is(a,button):focus-visible,body.sn-color-dark .ct-toggle-close:focus-visible{outline:2px solid var(--sn-dark-primary-text)!important;outline-offset:3px!important}
body.sn-color-dark :is(.single_add_to_cart_button,.sn-btn,.sn-btn-outline,.wp-element-button,.wp-block-button__link):not(:where(.sn-canvas-embed *,.vibe-canvas-render-wrapper *,.sn-block-html *)):focus-visible{outline:2px solid var(--sn-dark-primary-text)!important;outline-offset:3px!important}

body.sn-color-dark :is(.sn-btn-solid,.sn-block-card__btn,.sn-block-cards__btn,.sn-block-split__btn,.sn-block-multicol__cta,.sn-block-multicol__headbtn,.sn-block-latest-posts__btn,.button,.wc-block-components-button) :is(span,i,svg):not(:where(.sn-canvas-embed *,.vibe-canvas-render-wrapper *,.sn-block-html *)){color:inherit}

body.sn-color-dark :is(a.gsbp-ea1b2df,a.gsbp-fa521af,a.gsbp-3122430,a.gsbp-c2bf33f,a.gsbp-58396a3,a.gsbp-9599c76,a.gsbp-7ce2c19,a.gsbp-b6cabf6,a.gsbp-2dc0608){color:var(--sn-dark-button-on-primary)!important;--sn-dark-local-text:var(--sn-dark-button-on-primary)}
body.sn-color-dark :is(a.gsbp-ea1b2df,a.gsbp-fa521af,a.gsbp-3122430,a.gsbp-c2bf33f,a.gsbp-58396a3,a.gsbp-9599c76,a.gsbp-7ce2c19,a.gsbp-b6cabf6,a.gsbp-2dc0608):hover{color:var(--sn-dark-button-on-secondary)!important;--sn-dark-local-text:var(--sn-dark-button-on-secondary)}
/* 登入表單可嵌在 Blocksy 彈窗，不能只依賴 Easy Login 的獨立外框。 */
body.sn-color-dark .xoo-el-form-container{--theme-form-field-background-focus-color:var(--sn-dark-raised);--theme-form-text-focus-color:var(--sn-dark-text);color:var(--sn-dark-text)}
body.sn-color-dark .xoo-el-form-container :is(label,a,.xoo-el-form-txt,.xoo-el-notice-error,.xoo-el-notice-success){color:var(--sn-dark-text)!important}
body.sn-color-dark .xoo-el-form-container .xoo-el-lostpw-tgr:hover{color:var(--sn-dark-primary-text)!important}
body.sn-color-dark .xoo-el-form-container ul.xoo-el-tabs li{background-color:transparent!important;color:var(--sn-dark-muted)!important;box-shadow:none}
body.sn-color-dark .xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active{background-color:transparent!important;color:var(--sn-dark-text)!important;box-shadow:inset 0 -2px 0 var(--sn-dark-primary-text)}
body.sn-color-dark .xoo-el-form-container input.xoo-aff-field,
body.sn-color-dark .xoo-el-form-container input.xoo-aff-field:is(:focus,:active){background-color:var(--sn-dark-raised)!important;color:var(--sn-dark-text)!important;-webkit-text-fill-color:var(--sn-dark-text)!important;caret-color:var(--sn-dark-text);border-color:var(--sn-dark-input-border)!important}
body.sn-color-dark .xoo-el-form-container input.xoo-aff-field::placeholder{color:var(--sn-dark-muted)!important;-webkit-text-fill-color:var(--sn-dark-muted)!important;opacity:1}
body.sn-color-dark .xoo-el-form-container input.xoo-aff-field:focus-visible{outline:2px solid var(--sn-dark-primary-text)!important;outline-offset:2px;box-shadow:none!important}
body.sn-color-dark .xoo-el-form-container input.xoo-aff-field:-webkit-autofill,
body.sn-color-dark .xoo-el-form-container input.xoo-aff-field:-webkit-autofill:is(:hover,:focus,:active){-webkit-box-shadow:0 0 0 1000px var(--sn-dark-raised) inset!important;box-shadow:0 0 0 1000px var(--sn-dark-raised) inset!important;-webkit-text-fill-color:var(--sn-dark-text)!important;caret-color:var(--sn-dark-text)}
body.sn-color-dark .ct-header-account-dropdown{--dropdown-background-color:var(--sn-dark-surface);--dropdown-items-background-hover-color:var(--sn-dark-raised);--dropdown-items-background-active-color:var(--sn-dark-raised);--theme-text-color:var(--sn-dark-text);--theme-link-initial-color:var(--sn-dark-text);--theme-link-hover-color:var(--sn-dark-primary-text);--theme-link-active-color:var(--sn-dark-primary-text);background-color:var(--sn-dark-surface)!important;color:var(--sn-dark-text)!important}
body.sn-color-dark .ct-header-account-dropdown :is(a,span,strong,small){color:var(--sn-dark-text)!important}
body.sn-color-dark .ct-header-account-dropdown .ct-header-account-divider{border-color:var(--sn-dark-border)!important}
body.sn-color-dark .woocommerce-MyAccount-content :is(table,thead,tbody,tr,th,td){background-color:transparent!important;color:var(--sn-dark-text)!important;border-color:var(--sn-dark-border)!important}
body.sn-color-dark .woocommerce-MyAccount-content thead :is(span,a){color:var(--sn-dark-text)!important}

/* 會員各分頁共用內容外框沿用頁面底色，避免空內容形成整片卡片底。 */
body.sn-color-dark .woocommerce .woocommerce-MyAccount-content{background-color:transparent!important;color:var(--sn-dark-text)}
