/*
Theme Name: CHRONOS Watch Store
Theme URI: https://fuioc.ltd
Description: 高端腕表電商主題 - 專為台灣市場設計的WooCommerce手表店鋪主題
Author: CHRONOS
Author URI: https://fuioc.ltd
Template: storefront
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: chronos-watch
Tags: woocommerce, watch, luxury, ecommerce, taiwan
*/

/* ============================================
   CSS 變量 - 主題色彩系統
   ============================================ */
:root {
    --c-primary: #1a1a2e;
    --c-secondary: #16213e;
    --c-accent: #c9a96e;
    --c-accent-dark: #b08d4f;
    --c-gold: #d4af37;
    --c-bg: #0f0f1a;
    --c-bg-light: #1a1a2e;
    --c-bg-card: #1e1e32;
    --c-text: #e8e8e8;
    --c-text-muted: #9999aa;
    --c-border: #2a2a3e;
    --c-success: #4caf50;
    --c-danger: #e74c3c;
    --font-heading: 'Playfair Display', 'Noto Sans TC', serif;
    --font-body: 'Noto Sans TC', sans-serif;
    --radius: 8px;
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    --shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.5);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================
   全局樣式
   ============================================ */
body {
    font-family: var(--font-body);
    background-color: var(--c-bg);
    color: var(--c-text);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--c-text);
}

a {
    color: var(--c-accent);
    transition: var(--transition);
}

a:hover {
    color: var(--c-gold);
}

::selection {
    background: var(--c-accent);
    color: #fff;
}

/* ============================================
   頂部導航欄
   ============================================ */
.site-header {
    background: var(--c-primary) !important;
    border-bottom: 1px solid var(--c-accent);
    padding: 0;
}

.site-header .site-branding .site-title a,
.site-header .site-branding .site-description {
    color: var(--c-accent) !important;
    font-family: var(--font-heading) !important;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.main-navigation ul li a {
    color: var(--c-text) !important;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.85rem;
    transition: var(--transition);
}

.main-navigation ul li a:hover {
    color: var(--c-accent) !important;
}

.main-navigation ul li.current-menu-item > a {
    color: var(--c-accent) !important;
    border-bottom: 2px solid var(--c-accent);
}

/* 漢堡選單按鈕 */
.menu-toggle {
    color: var(--c-accent) !important;
    border-color: var(--c-accent) !important;
}

/* ============================================
   頁面標題區域
   ============================================ */
.page-header,
.archive-header {
    background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-secondary) 100%);
    border-bottom: 1px solid var(--c-border);
    padding: 30px 0;
}

.page-title,
.archive-title {
    color: var(--c-accent) !important;
    font-family: var(--font-heading) !important;
    letter-spacing: 2px;
}

/* ============================================
   首頁 Hero 橫幅
   ============================================ */
.hero-banner-area {
    background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #0f0f1a 100%);
    padding: 80px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.hero-banner-area::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at 30% 50%, rgba(201, 169, 110, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 70% 50%, rgba(201, 169, 110, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.hero-banner-area .hero-widget {
    position: relative;
    z-index: 1;
}

.hero-banner-area h2 {
    font-family: var(--font-heading);
    font-size: 3rem;
    color: var(--c-accent);
    margin-bottom: 15px;
    letter-spacing: 6px;
}

.hero-banner-area p {
    font-size: 1.1rem;
    color: var(--c-text-muted);
    max-width: 600px;
    margin: 0 auto 30px;
}

.hero-cta-btn {
    display: inline-block;
    padding: 14px 40px;
    background: linear-gradient(135deg, var(--c-accent), var(--c-gold));
    color: var(--c-primary) !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 50px;
    text-decoration: none;
    transition: var(--transition);
    border: none;
    cursor: pointer;
}

.hero-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(201, 169, 110, 0.4);
    color: var(--c-primary) !important;
}

/* ============================================
   WooCommerce 產品卡片
   ============================================ */
ul.products li.product {
    background: var(--c-bg-card);
    border-radius: var(--radius);
    border: 1px solid var(--c-border);
    overflow: hidden;
    transition: var(--transition);
    position: relative;
    margin-bottom: 30px;
}

ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
    border-color: var(--c-accent);
}

ul.products li.product .woocommerce-loop-product__title {
    color: var(--c-text) !important;
    font-family: var(--font-heading) !important;
    font-size: 1rem !important;
    padding: 12px 16px 4px !important;
    letter-spacing: 1px;
}

ul.products li.product .price {
    color: var(--c-accent) !important;
    font-size: 1.2rem !important;
    font-weight: 700;
    padding: 0 16px 12px !important;
}

ul.products li.product .price del {
    color: var(--c-text-muted) !important;
    font-size: 0.9rem !important;
}

ul.products li.product .price ins {
    color: var(--c-accent) !important;
}

ul.products li.product a img {
    transition: var(--transition);
    border-radius: var(--radius) var(--radius) 0 0;
}

ul.products li.product:hover a img {
    transform: scale(1.05);
}

/* 品牌標章 */
.chronos-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(135deg, var(--c-accent), var(--c-gold));
    color: var(--c-primary);
    padding: 4px 12px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 3px;
    z-index: 10;
}

/* 加入購物車按鈕 */
ul.products li.product .button,
ul.products li.product a.add_to_cart_button {
    background: linear-gradient(135deg, var(--c-accent), var(--c-gold)) !important;
    color: var(--c-primary) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px !important;
    padding: 10px 24px !important;
    transition: var(--transition);
    border: none !important;
    display: block !important;
    text-align: center;
    margin: 0 16px 16px !important;
}

ul.products li.product .button:hover,
ul.products li.product a.add_to_cart_button:hover {
    background: linear-gradient(135deg, var(--c-gold), var(--c-accent-dark)) !important;
    box-shadow: 0 4px 15px rgba(201, 169, 110, 0.4);
}

/* ============================================
   單品頁面
   ============================================ */
.single-product div.product {
    background: var(--c-bg-card);
    border-radius: var(--radius);
    padding: 30px;
    border: 1px solid var(--c-border);
}

.single-product .product_title {
    font-family: var(--font-heading) !important;
    color: var(--c-text) !important;
    font-size: 2rem !important;
    letter-spacing: 1px;
}

.single-product .price {
    color: var(--c-accent) !important;
    font-size: 2rem !important;
    font-weight: 700;
}

.single-product .price del {
    color: var(--c-text-muted) !important;
}

.single-product .price ins {
    color: var(--c-accent) !important;
}

.single-product .woocommerce-product-details__short-description {
    color: var(--c-text-muted);
    font-size: 1rem;
    line-height: 1.8;
    border-left: 3px solid var(--c-accent);
    padding-left: 15px;
    margin: 20px 0;
}

/* 倒計時模塊 */
.chronos-countdown {
    background: linear-gradient(135deg, rgba(201, 169, 110, 0.1), rgba(212, 175, 55, 0.05));
    border: 1px solid var(--c-accent);
    border-radius: var(--radius);
    padding: 15px 20px;
    margin-bottom: 20px;
    text-align: center;
}

.chronos-countdown .countdown-label {
    display: block;
    color: var(--c-accent);
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.chronos-countdown .countdown-timer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.chronos-countdown .time-block {
    background: var(--c-primary);
    border: 1px solid var(--c-accent);
    border-radius: 5px;
    padding: 8px 12px;
    min-width: 50px;
    text-align: center;
}

.chronos-countdown .time-block span {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--c-accent);
    line-height: 1;
}

.chronos-countdown .time-block small {
    display: block;
    font-size: 0.7rem;
    color: var(--c-text-muted);
    margin-top: 2px;
}

.chronos-countdown .time-sep {
    color: var(--c-accent);
    font-size: 1.5rem;
    font-weight: 700;
}

/* 信任標章 */
.chronos-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--c-border);
}

.chronos-trust-badges .trust-item {
    flex: 1;
    min-width: 100px;
    text-align: center;
    padding: 12px 8px;
    background: rgba(201, 169, 110, 0.05);
    border-radius: var(--radius);
    border: 1px solid var(--c-border);
}

.chronos-trust-badges .trust-icon {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 5px;
}

.chronos-trust-badges .trust-item span:last-child {
    font-size: 0.75rem;
    color: var(--c-text-muted);
    letter-spacing: 1px;
}

/* 加入購物車按鈕 */
.single-product .single_add_to_cart_button {
    background: linear-gradient(135deg, var(--c-accent), var(--c-gold)) !important;
    color: var(--c-primary) !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 16px 40px !important;
    border-radius: 50px !important;
    border: none !important;
    transition: var(--transition);
}

.single-product .single_add_to_cart_button:hover {
    box-shadow: 0 8px 25px rgba(201, 169, 110, 0.5);
    transform: translateY(-2px);
}

/* 數量選擇器 */
.single-product .quantity .qty {
    background: var(--c-primary);
    border: 1px solid var(--c-border);
    color: var(--c-text);
    border-radius: var(--radius);
    padding: 10px;
}

/* 產品圖片 */
.single-product .woocommerce-product-gallery {
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--c-border);
}

/* 產品描述Tab */
.woocommerce-tabs {
    background: var(--c-bg-card);
    border-radius: var(--radius);
    border: 1px solid var(--c-border);
    overflow: hidden;
}

.woocommerce-tabs ul.tabs {
    background: var(--c-primary) !important;
    border-bottom: 1px solid var(--c-border) !important;
}

.woocommerce-tabs ul.tabs li {
    border: none !important;
    background: transparent !important;
}

.woocommerce-tabs ul.tabs li.active {
    background: var(--c-accent) !important;
}

.woocommerce-tabs ul.tabs li a {
    color: var(--c-text) !important;
    font-weight: 500;
    letter-spacing: 1px;
}

.woocommerce-tabs ul.tabs li.active a {
    color: var(--c-primary) !important;
}

.woocommerce-Tabs-panel {
    color: var(--c-text-muted);
    line-height: 1.8;
}

.woocommerce-Tabs-panel h2 {
    color: var(--c-accent);
}

.woocommerce-Tabs-panel table {
    border-color: var(--c-border);
}

.woocommerce-Tabs-panel table th {
    background: var(--c-primary);
    color: var(--c-accent);
}

.woocommerce-Tabs-panel table td {
    background: var(--c-bg-card);
    color: var(--c-text);
    border-color: var(--c-border);
}

/* ============================================
   購物車頁面
   ============================================ */
.woocommerce-cart table.cart {
    background: var(--c-bg-card);
    border-radius: var(--radius);
    border: 1px solid var(--c-border);
}

.woocommerce-cart table.cart th {
    background: var(--c-primary);
    color: var(--c-accent) !important;
    border-color: var(--c-border);
}

.woocommerce-cart table.cart td {
    background: var(--c-bg-card);
    color: var(--c-text);
    border-color: var(--c-border);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: linear-gradient(135deg, var(--c-accent), var(--c-gold)) !important;
    color: var(--c-primary) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 50px !important;
    padding: 16px 40px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    box-shadow: 0 8px 25px rgba(201, 169, 110, 0.5);
}

/* ============================================
   結帳頁面
   ============================================ */
.woocommerce-checkout #customer_details {
    background: var(--c-bg-card);
    border-radius: var(--radius);
    padding: 30px;
    border: 1px solid var(--c-border);
}

.woocommerce-checkout .woocommerce-billing-fields label {
    color: var(--c-text);
}

.woocommerce-checkout .woocommerce-billing-fields input,
.woocommerce-checkout .woocommerce-billing-fields select {
    background: var(--c-primary) !important;
    border: 1px solid var(--c-border) !important;
    color: var(--c-text) !important;
    border-radius: var(--radius) !important;
    padding: 12px 16px !important;
}

.woocommerce-checkout .woocommerce-billing-fields input:focus,
.woocommerce-checkout .woocommerce-billing-fields select:focus {
    border-color: var(--c-accent) !important;
    box-shadow: 0 0 0 2px rgba(201, 169, 110, 0.2) !important;
}

.woocommerce-checkout #payment {
    background: var(--c-bg-card) !important;
    border-radius: var(--radius);
    border: 1px solid var(--c-border);
}

.woocommerce-checkout #payment button#place_order {
    background: linear-gradient(135deg, var(--c-accent), var(--c-gold)) !important;
    color: var(--c-primary) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 50px !important;
    padding: 16px 40px !important;
}

/* ============================================
   側邊欄 / 小工具
   ============================================ */
.widget {
    background: var(--c-bg-card);
    border-radius: var(--radius);
    border: 1px solid var(--c-border);
    padding: 20px;
    margin-bottom: 20px;
}

.widget .widget-title {
    color: var(--c-accent) !important;
    font-family: var(--font-heading) !important;
    border-bottom: 1px solid var(--c-border);
    padding-bottom: 10px;
    letter-spacing: 1px;
}

.widget ul li a {
    color: var(--c-text-muted);
}

.widget ul li a:hover {
    color: var(--c-accent);
}

/* 價格過濾器 */
.widget_price_filter .ui-slider {
    background: var(--c-border) !important;
}

.widget_price_filter .ui-slider-range {
    background: var(--c-accent) !important;
}

.widget_price_filter .ui-slider-handle {
    background: var(--c-gold) !important;
    border-color: var(--c-accent) !important;
}

/* ============================================
   頁尾
   ============================================ */
.site-footer {
    background: var(--c-primary) !important;
    border-top: 1px solid var(--c-accent);
    color: var(--c-text-muted);
}

.site-footer .widget {
    background: transparent;
    border: none;
}

.site-footer .widget-title {
    color: var(--c-accent) !important;
}

.site-info {
    background: var(--c-bg) !important;
    color: var(--c-text-muted) !important;
}

.site-info a {
    color: var(--c-accent) !important;
}

/* ============================================
   麵包屑導航
   ============================================ */
.woocommerce-breadcrumb {
    color: var(--c-text-muted) !important;
}

.woocommerce-breadcrumb a {
    color: var(--c-accent) !important;
}

/* ============================================
   分頁
   ============================================ */
.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
    background: var(--c-bg-card) !important;
    color: var(--c-text) !important;
    border-color: var(--c-border) !important;
    border-radius: var(--radius);
    transition: var(--transition);
}

.woocommerce-pagination .page-numbers li a:hover {
    background: var(--c-accent) !important;
    color: var(--c-primary) !important;
}

.woocommerce-pagination .page-numbers li span.current {
    background: var(--c-accent) !important;
    color: var(--c-primary) !important;
}

/* ============================================
   響應式設計
   ============================================ */
@media (max-width: 768px) {
    .hero-banner-area h2 {
        font-size: 2rem;
    }

    .hero-banner-area {
        padding: 40px 0;
    }

    .chronos-trust-badges {
        gap: 8px;
    }

    .chronos-trust-badges .trust-item {
        min-width: 80px;
        padding: 8px 4px;
    }

    ul.products li.product {
        margin-bottom: 15px;
    }

    .single-product div.product {
        padding: 15px;
    }
}

/* ============================================
   動畫效果
   ============================================ */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

ul.products li.product {
    animation: fadeInUp 0.6s ease forwards;
}

ul.products li.product:nth-child(1) { animation-delay: 0.1s; }
ul.products li.product:nth-child(2) { animation-delay: 0.2s; }
ul.products li.product:nth-child(3) { animation-delay: 0.3s; }
ul.products li.product:nth-child(4) { animation-delay: 0.4s; }

/* 滾動條美化 */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--c-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--c-border);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--c-accent);
}

/* Toast 通知 */
.woocommerce-message {
    background: var(--c-bg-card) !important;
    border-top-color: var(--c-accent) !important;
    color: var(--c-text) !important;
}

.woocommerce-info {
    background: var(--c-bg-card) !important;
    border-top-color: var(--c-accent) !important;
    color: var(--c-text) !important;
}

/* Star ratings */
.star-rating span::before {
    color: var(--c-gold) !important;
}

/* Sale badge */
.woocommerce span.onsale {
    background: var(--c-accent) !important;
    color: var(--c-primary) !important;
    font-weight: 700;
    border-radius: 50px !important;
    padding: 4px 14px !important;
    line-height: 1.5 !important;
    min-height: auto !important;
    min-width: auto !important;
}

/* Search form */
.search-form .search-field {
    background: var(--c-primary);
    border: 1px solid var(--c-border);
    color: var(--c-text);
    border-radius: var(--radius);
}

.search-form .search-field:focus {
    border-color: var(--c-accent);
}

/* Button general styles */
.button,
button,
input[type="submit"] {
    background: linear-gradient(135deg, var(--c-accent), var(--c-gold));
    color: var(--c-primary);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    border-radius: 50px;
    transition: var(--transition);
    cursor: pointer;
}

.button:hover,
button:hover,
input[type="submit"]:hover {
    box-shadow: 0 4px 15px rgba(201, 169, 110, 0.4);
    transform: translateY(-1px);
}
