/* ===== 全局容器 ===== */
.art-product-wrapper {
    --primary: #0062FF; --secondary: #1A1D23; --text: #64748B; --accent: #00D4FF; --bg-light: #FBFDFF;
    background: #fff; max-width: 1300px; margin: 60px auto;
    font-family: 'Inter', -apple-system, sans-serif;
    box-shadow: 0 40px 100px rgba(26, 29, 35, 0.05); border: 1px solid #f0f0f0;
    position: relative; overflow: hidden;
}

.art-price-gradient, .single_add_to_cart_button, .quantity,
.woocommerce-variation-price, .art-status-tag, .art-breadcrumbs { display: none !important; }

.art-main-grid { display: grid; grid-template-columns: 1fr 1fr; }

.art-visual-box {
    padding: 80px 60px; background: var(--bg-light); position: relative;
    background-image: radial-gradient(#d1d5db 1.2px, transparent 1.2px); background-size: 30px 30px;
    border-right: 1px solid #f1f5f9;
}

/* ===== 缩略图容器：留出左右空间给箭头 ===== */
.art-thumb-wrapper {
    position: relative;
    padding: 0 36px; /* 给箭头留空间 */
    margin-top: 16px;
}

.flex-control-nav.flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 12px !important;
    padding: 10px 4px !important;
    list-style: none !important;
    margin: 0 !important;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.flex-control-nav.flex-control-thumbs::-webkit-scrollbar { display: none !important; }
.flex-control-nav.flex-control-thumbs li { flex: 0 0 auto; }

/* ===== 修复：默认正常显示，激活态加边框 ===== */
.flex-control-nav.flex-control-thumbs img {
    border-radius: 4px;
    border: 2px solid transparent;
    opacity: 0.65;                  /* 轻微暗淡，但不灰色 */
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 65px; height: auto; cursor: pointer;
    display: block;
}
.flex-control-nav.flex-control-thumbs img:hover {
    opacity: 1; transform: translateY(-2px);
}
/* 激活状态：彩色 + 蓝色边框 */
.flex-control-nav.flex-control-thumbs img.flex-active {
    opacity: 1;
    border-color: var(--primary);
    box-shadow: 0 6px 18px rgba(0, 98, 255, 0.18);
    transform: translateY(-2px);
}

/* ===== 箭头按钮 ===== */
.art-arrow-btn {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 28px; height: 28px; background: #fff; border-radius: 50%;
    box-shadow: 0 3px 10px rgba(0,0,0,0.12); border: 1px solid #e2e8f0;
    display: flex !important; align-items: center; justify-content: center;
    cursor: pointer; z-index: 999; font-size: 11px; font-weight: bold;
    transition: all 0.25s; user-select: none; color: var(--secondary);
}
.art-arrow-btn:hover { background: var(--secondary); color: #fff; border-color: var(--secondary); }
.art-prev { left: 0; }
.art-next { right: 0; }

/* ===== 左侧元素 ===== */
.art-sku-vertical {
    position: absolute; top: 40px; left: 40px; font-size: 11px;
    letter-spacing: 2px; color: var(--secondary); font-weight: 700; text-transform: uppercase;
}
.art-gallery-container .wp-post-image {
    width: 100% !important; height: auto !important; object-fit: contain; display: none;
}
.art-gallery-container .wp-post-image:first-of-type { display: block; }

/* ===== 右侧面板 ===== */
.art-info-box { padding: 80px 70px; display: flex; flex-direction: column; position: relative; }
.art-cat-path { font-size: 14px !important; font-weight: 800; letter-spacing: 2px; color: var(--primary); margin-bottom: 15px; }
.art-title { font-size: 48px; font-weight: 900; line-height: 1.05; color: var(--secondary); margin: 0 0 40px 0; letter-spacing: -2px; }
.art-description-box { border-left: 2px solid var(--primary); padding-left: 25px; margin-bottom: 40px; }
.desc-text { font-size: 14px; line-height: 1.8; color: var(--text); }
.art-section-label { font-size: 11px; font-weight: 800; color: var(--secondary); padding: 5px 0; border-bottom: 2px solid var(--primary); display: inline-block; margin-top: 50px; margin-bottom: 25px; letter-spacing: 1px; text-transform: uppercase; }
.matrix-item { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid #f8fafc; }
.matrix-item span { font-size: 12px; color: #94a3b8; font-weight: 600; }
.matrix-item strong { font-size: 13px; font-weight: 700; color: var(--secondary); }

.variations { margin-bottom: 30px !important; width: 100% !important; pointer-events: auto; }
.variations select { width: 100%; border: 1px solid #e2e8f0 !important; border-radius: 4px !important; padding: 12px !important; font-size: 13px; color: var(--secondary); }
.variations .reset_variations { display: none !important; }
.variations, .variations tr, .variations td, .variations th,
.variations select, .cfvsw-swatches-container {
    background-color: transparent !important; background: none !important;
    box-shadow: none !important; border: none !important;
}

/* ===== 购买按钮 ===== */
.art-purchase-container { margin-top: 40px; width: 100%; clear: both !important; }
.art-purchase-btn-container {
    width: 100%; height: 65px; background: var(--secondary); color: #fff;
    font-size: 12px; letter-spacing: 2px; font-weight: 700; border-radius: 4px;
    transition: all 0.4s; cursor: pointer; display: block; text-align: center; line-height: 65px;
    text-decoration: none;
}
.art-purchase-btn-container:hover {
    background: var(--primary); box-shadow: 0 15px 35px rgba(0, 98, 255, 0.25); transform: translateY(-3px);
}

.art-bg-watermark { position: absolute; bottom: 5%; right: 2%; font-size: 15vw; font-weight: 900; color: rgba(0, 98, 255, 0.02); z-index: -1; pointer-events: none; }

@media (max-width: 1024px) { .art-main-grid { grid-template-columns: 1fr; } .art-visual-box { border-right: none; } }