/**
 * Ocard / YKQK 前台外觀樣式
 * V257：正式移出每頁 inline <style>，與其他前台 CSS 一起維護。
 * 後台可調色值由 front-appearance-variables.php 動態提供。
 */
@import url("front-appearance-variables.php?v=2570");

body{color:var(--ink)!important;background:linear-gradient(180deg,var(--cream-2),var(--cream))!important;}
.site-header{background:color-mix(in srgb,var(--front-header-bg) 90%, transparent)!important;border-bottom-color:var(--line)!important;}
.brand-title,.nav a,.header-account,.header-cart{color:var(--front-header-text)!important;}
.nav a::after{background:var(--brand)!important;}
.nav-toggle,.cart-btn,.btn-primary,.footer-chip-solid{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:var(--front-button-text)!important;border-color:transparent!important;}
.eyebrow,.kicker,.section-tag{color:var(--accent-override,var(--caramel-2))!important;}
.section-desc,.hero-copy,.panel-head-note,.legal-content p,.legal-content li{color:var(--muted)!important;}
.feature-card,.product-card,.panel,.legal-panel,.ordering-picker-card-v233{background:var(--paper)!important;border-color:var(--line)!important;}
input,select,textarea{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important;}
.ordering-mode-v233{--mode-accent:var(--front-success)!important;--mode-tint:var(--front-success-bg)!important;border-color:var(--line)!important;}
.ordering-switch-v233{background:var(--paper)!important;border-color:var(--line)!important;}
.ordering-switch-v233 button[aria-pressed=true]{background:var(--front-success)!important;color:var(--front-button-text)!important;}
.status.ok,.notice-success,.success,.is-success{color:var(--front-success)!important;}
.notice-box.notice-success{background:var(--front-success-bg)!important;border-color:var(--front-success)!important;}
.notice-warning,.status.pending,.warning{color:var(--front-warning)!important;}
.notice-danger,.status.danger,.error,.sold-out{color:var(--front-danger)!important;}
.footer-v2{background:linear-gradient(180deg,var(--front-footer-top),var(--front-footer-bottom))!important;color:var(--front-footer-heading)!important;border-top-color:var(--line)!important;}
.footer-v2 h2,.footer-v2 h3,.footer-v2 .footer-contact-list strong{color:var(--front-footer-heading)!important;}
.footer-v2 p,.footer-v2 .footer-contact-list li,.footer-bottomline-compact span{color:var(--front-footer-text)!important;}
.footer-v2 .footer-nav a{color:var(--front-footer-heading)!important;}
.footer-v2 .footer-nav a::before{background:var(--caramel)!important;}
.footer-v2 .footer-keywords span{background:var(--paper)!important;border-color:var(--line)!important;color:var(--accent-2)!important;}
.store-tags span,.status,.chip,.badge{border-color:var(--line)!important;}
/* v251：商品列表／商品內頁可獨立調色。 */
.hybrid-product,.order-product{background:var(--front-product-card-bg)!important;border-color:var(--line)!important;color:var(--front-product-card-title)!important;}
.hybrid-product h3,.order-product h3{color:var(--front-product-card-title)!important;}
.hybrid-product p,.order-product p{color:var(--front-product-card-desc)!important;}
.hybrid-product strong,.order-product strong{color:var(--front-product-card-price)!important;}
.hybrid-product .hybrid-plus,.order-product .hybrid-plus{background:var(--front-product-card-action-bg)!important;color:var(--front-product-card-action-text)!important;border-color:transparent!important;}
.product-qty-badge{background:var(--front-product-qty-badge-bg)!important;color:var(--front-product-qty-badge-text)!important;}
.product-modal .modal-card{background:var(--front-product-detail-bg)!important;border-color:var(--line)!important;}
.product-modal .product-modal-gallery,.product-modal .modal-img{background:var(--front-product-detail-image-bg)!important;}
.product-modal .modal-content h2,.product-modal .option-group h3{color:var(--front-product-detail-title)!important;}
.product-modal .modal-content>p,.product-modal .option-group>p,.product-modal .modal-stock-copy{color:var(--front-product-detail-text)!important;}
.product-modal .modal-price{color:var(--front-product-detail-price)!important;}
.product-modal .option-group,.product-modal .dynamic-option-group-v182,.product-modal .product-customer-group,.product-modal .product-note-group{background:var(--front-product-detail-option-bg)!important;border-color:var(--line)!important;}
.product-modal .modal-footer{background:var(--front-product-detail-footer-bg)!important;border-top-color:var(--line)!important;}
.product-modal .modal-add-cart{background:var(--front-product-detail-action-bg)!important;color:var(--front-product-detail-action-text)!important;}
.product-modal .modal-add-cart span,.product-modal .modal-add-cart small{color:var(--front-product-detail-action-text)!important;}
.product-modal .product-modal-gallery-thumbs{background:var(--front-product-detail-option-bg)!important;border-bottom-color:var(--line)!important;}
.product-modal .product-modal-gallery-thumb{background:var(--front-product-detail-bg)!important;}
.product-modal .product-modal-gallery-thumb.is-active{border-color:var(--front-product-detail-action-bg)!important;}
.product-modal .modal-qty button{background:var(--front-product-detail-option-bg)!important;color:var(--front-product-detail-title)!important;border-color:var(--line)!important;}
.product-modal .modal-qty strong{color:var(--front-product-detail-title)!important;}
.product-modal .product-customer-input,.product-modal .product-note-textarea{background:var(--front-product-detail-option-bg)!important;color:var(--front-product-detail-title)!important;border-color:var(--line)!important;}
/* 會員／儲值／訂閱頁 */
.member-topup-page-v154,.subscription-main-v167,.group-cart-page-v162{background:linear-gradient(180deg,var(--cream-2),var(--cream))!important;color:var(--ink)!important;}
.member-notification-button-v154,.topup-page-head-v154>a,.topup-section-v154,.topup-note-v154,.topup-modal-card-v154,.topup-payment-v154,.member-topup-entry-v154,.member-subscription-entry-v167,.subscription-plan-v167,.subscription-detail-grid-v167>article,.subscription-modal-card-v167,.subscription-plan-card-v168,.shipping-compact-card,.shipping-card-v183{background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important;}
.member-topup-icon-v154,.topup-summary-v154,.subscription-benefit-grid-v167 i{background:var(--milk)!important;color:var(--accent-2)!important;}
.member-topup-copy-v154 small,.topup-title-v154 small,.topup-section-head-v154 small{color:var(--accent-2)!important;}
.member-topup-copy-v154 em,.topup-section-head-v154 p,.topup-note-v154 p,.topup-history-row-v154 small,.subscription-plan-v167 p,.subscription-detail-grid-v167 p,.subscription-plan-card-v168 p{color:var(--muted)!important;}
.member-topup-action-v154,.topup-plan-price-v154,.topup-confirm-v154,.subscription-plan-footer-v167 button,.subscription-modal-body-v167>button,.subscription-plan-card-v168>button{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:var(--front-button-text)!important;}
.topup-balance-card-v154,.member-card-bg-v110{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 58%,var(--accent-2) 100%)!important;color:var(--front-button-text)!important;}
.subscription-status-card-v167{background:linear-gradient(135deg,var(--front-success-bg),var(--paper))!important;border-color:var(--front-success)!important;color:var(--ink)!important;}
.subscription-plan-card-v168.is-current{border-color:var(--front-success)!important;background:var(--front-success-bg)!important;}
.subscription-plan-card-v168>em{background:var(--front-success)!important;color:var(--front-button-text)!important;}
/* 結帳／配送／運費 */
.checkout-mode-detail-v158,.checkout-mode-row-v158,.invoice-profile-row-v158,.invoice-fields-v158,.invoice-save-v158,.invoice-type-grid-v158 label>span,.order-rule-card-v160,.order-distance-rules-v160,.order-distance-rule-list-v160>div,.shipping-temperature-options-v183 label{background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important;}
.invoice-type-grid-v158 input:checked+span,.payment-stored-value-v159 input:checked+span{border-color:var(--brand)!important;background:color-mix(in srgb,var(--brand) 8%,var(--paper))!important;}
.invoice-type-grid-v158 input:checked+span::before,.order-rule-progress-track-v160 i{background:var(--brand)!important;}
.order-rule-head-v160>span,.order-rule-meta-v160>span{background:var(--milk)!important;color:var(--accent-2)!important;border-color:var(--line)!important;}
.order-rule-status-v160 .is-success{color:var(--front-success)!important}.order-rule-status-v160 .is-warning{color:var(--front-warning)!important}.order-rule-status-v160 .is-error{color:var(--front-danger)!important;}
/* 團購／購物車 */
.group-create-intro-v161,.group-payment-note-v161,.group-mode-card-v161>div,.group-cart-panel-v162,.group-cart-stats-v162>div,.group-cart-item-v162,.group-cart-condition-v162,.group-cart-member-v162,.group-cart-empty-v162,.group-independent-note-v163,.group-hub-card-v163,.group-personal-cart-v163{background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important;}
.group-cart-hero-v162,.group-hub-hero-v163{background:linear-gradient(135deg,var(--milk),var(--paper))!important;border-color:var(--line)!important;color:var(--ink)!important;}
.group-cart-code-v162,.group-hub-card-v163>header>strong{color:var(--brand)!important;}
.group-cart-footer-v162 .v147-primary-btn,.group-hub-card-v163>footer .v147-primary-btn,.groupbuy-status-v147>.groupbuy-status-actions-v163 [data-groupbuy-open]{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:var(--front-button-text)!important;}
.group-cart-item-actions-v162>.danger,.group-cart-exit-v163{color:var(--front-danger)!important;border-color:var(--front-danger)!important;}
/* Overlay / picker */
.ordering-picker-head-v233 button,.ordering-group-choice-v233,.ordering-picker-actions-v233 a,.ordering-picker-actions-v233 button{background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important;}
.ordering-picker-actions-v233 button:last-child{background:var(--brand)!important;color:var(--front-button-text)!important;}
