/* Hala Gaming Pro - WooCommerce CSS */

/* WooCommerce 基礎樣式 */
.woocommerce-page {
    background: var(--hala-primary-bg);
    color: var(--hala-text-primary);
}

.woocommerce-page .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

/* 商店頁面樣式 */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    color: var(--hala-text-secondary);
    margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-ordering select {
    background: var(--hala-secondary-bg);
    border: 1px solid var(--hala-border-light);
    color: var(--hala-text-primary);
    border-radius: var(--hala-border-radius);
    padding: 0.5rem;
}

/* 商品列表：用 CSS Grid 統一 4 欄（桌機）/ 2 欄（手機） */
.woocommerce ul.products,
.woocommerce-page ul.products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* 子項目不要用 flex 寬度，交給 grid 控制 */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0;
    float: none;
}

/* 手機：兩欄 */
@media (max-width: 768px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*編輯*編輯*編輯*編輯*編輯*編輯*編輯*編輯*編輯*編輯*編輯*編輯*編輯*編輯*編輯*編輯*編輯*編輯*編輯*編輯*/
.woocommerce ul.products li.product {
    background: var(--hala-secondary-bg);
    border-radius: var(--hala-border-radius-lg);
    overflow: hidden;
    transition: var(--hala-transition-smooth);
    border: 1px solid var(--hala-border-light);
    box-shadow: var(--hala-shadow-card);
    position: relative;
}

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

/* 商品圖片 */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: block;
    text-decoration: none;
}

.woocommerce ul.products li.product img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: var(--hala-transition-smooth);
}

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

/* 留空間給絕對定位在底部的按鈕，避免把簡述蓋住 */
.woocommerce ul.products li.product .product-info{
  padding-bottom: 72px;   /* 依你的按鈕高度調，60~80px都可 */
}

/* 商品資訊 */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--hala-text-primary);
    margin: 1rem;
    line-height: 1.3;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
    color: var(--hala-accent-cyan);
}

/* 商品價格 */
.woocommerce ul.products li.product .price {
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    margin: 0 1rem 1rem;
    color: var(--hala-accent-cyan);
}

.woocommerce ul.products li.product .price del {
    color: var(--hala-text-muted);
    font-size: 0.9rem;
    margin-right: 0.5rem;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
    color: var(--hala-accent-pink);
}

/* 加入購物車按鈕 */
.woocommerce ul.products li.product .button {
    background: var(--hala-gradient-primary);
    color: white;
    border: none;
    border-radius: 0 0 var(--hala-border-radius-lg) var(--hala-border-radius-lg);
    padding: 1rem;
    width: 100%;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: var(--hala-transition-smooth);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.woocommerce ul.products li.product .button:hover {
    background: linear-gradient(45deg, #0891b2, #7c3aed);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4);
}

.woocommerce ul.products li.product .button.added {
    background: var(--hala-accent-green);
}

.woocommerce ul.products li.product .button.loading {
    opacity: 0.7;
    cursor: not-allowed;
}

/* 商品標籤 */
.woocommerce span.onsale {
    background: var(--hala-accent-pink);
    color: white;
    border-radius: var(--hala-border-radius);
    padding: 0.25rem 0.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 10;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* 單一商品頁面 */
.woocommerce div.product {
    background: var(--hala-secondary-bg);
    border-radius: var(--hala-border-radius-lg);
    padding: 2rem;
    margin-bottom: 2rem;
    border: 1px solid var(--hala-border-light);
}

.woocommerce div.product .product-images {
    margin-bottom: 2rem;
}

.woocommerce div.product .woocommerce-product-gallery__image img {
    border-radius: var(--hala-border-radius);
    width: 100%;
    height: auto;
}

.woocommerce div.product .summary {
    padding-left: 2rem;
}

.woocommerce div.product .product_title {
    font-family: 'Orbitron', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--hala-text-primary);
    margin-bottom: 1rem;
    background: var(--hala-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.woocommerce div.product .price {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--hala-accent-cyan);
    margin-bottom: 1.5rem;
}

.woocommerce div.product .price del {
    color: var(--hala-text-muted);
    font-size: 1.2rem;
    margin-right: 0.5rem;
}

.woocommerce div.product .price ins {
    text-decoration: none;
    color: var(--hala-accent-pink);
}

/* 商品描述 */
.woocommerce div.product .woocommerce-product-details__short-description {
    color: var(--hala-text-secondary);
    line-height: 1.6;
    margin-bottom: 2rem;
    font-size: 1.1rem;
}

/* 加入購物車表單 */
.woocommerce div.product form.cart {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--hala-tertiary-bg);
    border-radius: var(--hala-border-radius);
    border: 1px solid var(--hala-border-light);
}

.woocommerce div.product form.cart .quantity {
    margin-right: 1rem;
    margin-bottom: 1rem;
}

.woocommerce div.product form.cart .quantity input {
    background: var(--hala-secondary-bg);
    border: 1px solid var(--hala-border-light);
    color: var(--hala-text-primary);
    border-radius: var(--hala-border-radius);
    padding: 0.75rem;
    width: 80px;
    text-align: center;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
    background: var(--hala-gradient-primary);
    color: white;
    border: none;
    border-radius: var(--hala-border-radius);
    padding: 1rem 2rem;
    font-weight: 600;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: var(--hala-transition-smooth);
    cursor: pointer;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background: linear-gradient(45deg, #0891b2, #7c3aed);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4);
}

.woocommerce div.product form.cart .single_add_to_cart_button.disabled {
    background: var(--hala-text-muted);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* 商品標籤頁 */
.woocommerce div.product .woocommerce-tabs {
    margin-top: 3rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 2px solid var(--hala-border-light);
    margin-bottom: 2rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin-right: 2rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--hala-text-secondary);
    text-decoration: none;
    padding: 1rem 0;
    display: block;
    font-weight: 500;
    transition: var(--hala-transition-smooth);
    border-bottom: 2px solid transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--hala-accent-cyan);
    border-bottom-color: var(--hala-accent-cyan);
}

.woocommerce div.product .woocommerce-tabs .panel {
    color: var(--hala-text-secondary);
    line-height: 1.6;
}

/* 購物車頁面 */
.woocommerce-cart .woocommerce {
    background: var(--hala-secondary-bg);
    border-radius: var(--hala-border-radius-lg);
    padding: 2rem;
    border: 1px solid var(--hala-border-light);
}

.woocommerce table.cart {
    background: var(--hala-tertiary-bg);
    border-radius: var(--hala-border-radius);
    overflow: hidden;
    border: 1px solid var(--hala-border-light);
}

.woocommerce table.cart th,
.woocommerce table.cart td {
    background: transparent;
    border: 1px solid var(--hala-border-light);
    color: var(--hala-text-primary);
    padding: 1rem;
    text-align: center;
}

.woocommerce table.cart th {
    background: var(--hala-secondary-bg);
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woocommerce table.cart .product-thumbnail img {
    border-radius: var(--hala-border-radius);
    max-width: 80px;
    height: auto;
}

.woocommerce table.cart .product-name a {
    color: var(--hala-text-primary);
    text-decoration: none;
    font-weight: 500;
}

.woocommerce table.cart .product-name a:hover {
    color: var(--hala-accent-cyan);
}

.woocommerce table.cart .product-price,
.woocommerce table.cart .product-subtotal {
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
    color: var(--hala-accent-cyan);
}

.woocommerce table.cart .quantity input {
    background: var(--hala-secondary-bg);
    border: 1px solid var(--hala-border-light);
    color: var(--hala-text-primary);
    border-radius: var(--hala-border-radius);
    padding: 0.5rem;
    width: 60px;
    text-align: center;
}

.woocommerce table.cart .product-remove a {
    background: var(--hala-accent-red);
    color: white;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: var(--hala-transition-smooth);
}

.woocommerce table.cart .product-remove a:hover {
    background: #dc2626;
    transform: scale(1.1);
}

/* 購物車總計 */
.woocommerce .cart-collaterals {
    margin-top: 2rem;
}

.woocommerce .cart_totals {
    background: var(--hala-tertiary-bg);
    border-radius: var(--hala-border-radius);
    padding: 2rem;
    border: 1px solid var(--hala-border-light);
}

.woocommerce .cart_totals h2 {
    font-family: 'Orbitron', sans-serif;
    color: var(--hala-text-primary);
    margin-bottom: 1.5rem;
}

.woocommerce .cart_totals table {
    width: 100%;
}

.woocommerce .cart_totals th,
.woocommerce .cart_totals td {
    padding: 0.75rem;
    border-bottom: 1px solid var(--hala-border-light);
    color: var(--hala-text-primary);
}

.woocommerce .cart_totals .order-total {
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    color: var(--hala-accent-cyan);
}

/* 結帳按鈕 */
.woocommerce .wc-proceed-to-checkout .checkout-button {
    background: var(--hala-gradient-primary);
    color: white;
    border: none;
    border-radius: var(--hala-border-radius);
    padding: 1rem 2rem;
    font-weight: 600;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: var(--hala-transition-smooth);
    width: 100%;
    margin-top: 1rem;
}

.woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    background: linear-gradient(45deg, #0891b2, #7c3aed);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4);
}

/* 結帳頁面 */
.woocommerce-checkout .woocommerce {
    background: var(--hala-secondary-bg);
    border-radius: var(--hala-border-radius-lg);
    padding: 2rem;
    border: 1px solid var(--hala-border-light);
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
    font-family: 'Orbitron', sans-serif;
    color: var(--hala-text-primary);
    margin-bottom: 1.5rem;
}

.woocommerce-checkout .form-row label {
    color: var(--hala-text-primary);
    font-weight: 500;
    margin-bottom: 0.5rem;
    display: block;
}

.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    background: var(--hala-tertiary-bg);
    border: 1px solid var(--hala-border-light);
    color: var(--hala-text-primary);
    border-radius: var(--hala-border-radius);
    padding: 0.75rem;
    width: 100%;
}

.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
    border-color: var(--hala-accent-cyan);
    box-shadow: 0 0 0 2px rgba(6, 182, 212, 0.2);
}

/* 訂單摘要 */
.woocommerce-checkout #order_review {
    background: var(--hala-tertiary-bg);
    border-radius: var(--hala-border-radius);
    padding: 2rem;
    border: 1px solid var(--hala-border-light);
}

.woocommerce-checkout #order_review h3 {
    font-family: 'Orbitron', sans-serif;
    color: var(--hala-text-primary);
    margin-bottom: 1.5rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 0.75rem;
    border-bottom: 1px solid var(--hala-border-light);
    color: var(--hala-text-primary);
}

.woocommerce-checkout .order-total {
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    color: var(--hala-accent-cyan);
}

/* 付款方式 */
.woocommerce-checkout .wc_payment_methods {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
}

.woocommerce-checkout .wc_payment_methods li {
    background: var(--hala-secondary-bg);
    border: 1px solid var(--hala-border-light);
    border-radius: var(--hala-border-radius);
    margin-bottom: 0.5rem;
    padding: 1rem;
}

.woocommerce-checkout .wc_payment_methods label {
    color: var(--hala-text-primary);
    font-weight: 500;
    cursor: pointer;
}

.woocommerce-checkout .wc_payment_methods input[type="radio"] {
    margin-right: 0.5rem;
}

/* 下訂單按鈕 */
.woocommerce-checkout #place_order {
    background: var(--hala-gradient-primary);
    color: white;
    border: none;
    border-radius: var(--hala-border-radius);
    padding: 1rem 2rem;
    font-weight: 600;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: var(--hala-transition-smooth);
    width: 100%;
    cursor: pointer;
}

.woocommerce-checkout #place_order:hover {
    background: linear-gradient(45deg, #0891b2, #7c3aed);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4);
}

/* 我的帳戶頁面 */
.woocommerce-account .woocommerce {
    background: var(--hala-secondary-bg);
    border-radius: var(--hala-border-radius-lg);
    padding: 2rem;
    border: 1px solid var(--hala-border-light);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    background: var(--hala-tertiary-bg);
    border-radius: var(--hala-border-radius);
    padding: 1.5rem;
    margin-bottom: 2rem;
    border: 1px solid var(--hala-border-light);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin-bottom: 0.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    color: var(--hala-text-secondary);
    text-decoration: none;
    padding: 0.75rem 1rem;
    display: block;
    border-radius: var(--hala-border-radius);
    transition: var(--hala-transition-smooth);
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    background: var(--hala-accent-purple);
    color: white;
}

/* 訊息樣式 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: var(--hala-secondary-bg);
    border-left: 4px solid var(--hala-accent-cyan);
    border-radius: var(--hala-border-radius);
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--hala-text-primary);
}

.woocommerce-message {
    border-left-color: var(--hala-accent-green);
}

.woocommerce-error {
    border-left-color: var(--hala-accent-red);
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
    color: var(--hala-accent-cyan);
    text-decoration: none;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
    text-decoration: underline;
}

/* 迷你購物車 */
.widget_shopping_cart .woocommerce-mini-cart {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget_shopping_cart .woocommerce-mini-cart-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--hala-border-light);
}

.widget_shopping_cart .woocommerce-mini-cart-item:last-child {
    border-bottom: none;
}

.widget_shopping_cart .woocommerce-mini-cart-item img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: var(--hala-border-radius);
}

.widget_shopping_cart .woocommerce-mini-cart-item a {
    color: var(--hala-text-primary);
    text-decoration: none;
    font-weight: 500;
    flex: 1;
}

.widget_shopping_cart .woocommerce-mini-cart-item a:hover {
    color: var(--hala-accent-cyan);
}

.widget_shopping_cart .woocommerce-mini-cart-item .quantity {
    color: var(--hala-text-muted);
    font-size: 0.9rem;
}

.widget_shopping_cart .woocommerce-mini-cart-item .remove {
    color: var(--hala-accent-red);
    text-decoration: none;
    font-weight: bold;
}

.widget_shopping_cart .woocommerce-mini-cart-item .remove:hover {
    color: #dc2626;
}

.widget_shopping_cart .total {
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
    color: var(--hala-accent-cyan);
    text-align: center;
    padding: 1rem 0;
    border-top: 1px solid var(--hala-border-light);
    margin-top: 1rem;
}

.widget_shopping_cart .buttons {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
}

.widget_shopping_cart .buttons a {
    flex: 1;
    text-align: center;
    padding: 0.75rem;
    border-radius: var(--hala-border-radius);
    text-decoration: none;
    font-weight: 500;
    transition: var(--hala-transition-smooth);
}

.widget_shopping_cart .buttons .button.wc-forward {
    background: var(--hala-gradient-primary);
    color: white;
}

.widget_shopping_cart .buttons .button.wc-forward:hover {
    background: linear-gradient(45deg, #0891b2, #7c3aed);
    transform: translateY(-2px);
}

.widget_shopping_cart .buttons .button.checkout {
    background: var(--hala-accent-green);
    color: white;
}

.widget_shopping_cart .buttons .button.checkout:hover {
    background: #059669;
    transform: translateY(-2px);
}

/* 響應式設計 */
@media (max-width: 768px) {
    .woocommerce-page .container {
        padding: 1rem;
    }
    
    .woocommerce div.product {
        padding: 1rem;
    }
    
    .woocommerce div.product .summary {
        padding-left: 0;
        margin-top: 1rem;
    }
    
    .woocommerce div.product .product_title {
        font-size: 1.5rem;
    }
    
    .woocommerce table.cart {
        font-size: 0.9rem;
    }
    
    .woocommerce table.cart th,
    .woocommerce table.cart td {
        padding: 0.5rem;
    }
    
    .woocommerce .cart_totals {
        padding: 1rem;
    }
    
    .woocommerce-checkout .woocommerce {
        padding: 1rem;
    }
    
    .woocommerce-checkout #order_review {
        padding: 1rem;
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
    
    .woocommerce ul.products li.product img {
        height: 200px;
    }
    
    .woocommerce div.product .product_title {
        font-size: 1.25rem;
    }
    
    .widget_shopping_cart .buttons {
        flex-direction: column;
    }
}

.woocommerce ul.products li.product .product-excerpt .hala-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  white-space: normal;
  line-height: 1.5;
  min-height: calc(1.5em * 3);
  margin: 0 1rem 0.75rem;
}

.woocommerce ul.products li.product .product-info {
  padding-bottom: 56px; /* 預留空間給按鈕 */
}

/* === Cyberpunk Price === */
:root{
  --cyber-price: #FF3AF2;                 /* 霓虹洋紅 */
  --cyber-price-glow: rgba(255, 58, 242, .35);
}

/* 商品列表 & 單一商品價格 */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce div.product .summary .price,
.woocommerce div.product .summary .price .amount,
.woocommerce div.product .summary .price .woocommerce-Price-amount{
  color: var(--cyber-price) !important;
  text-shadow: 0 0 8px var(--cyber-price-glow),
               0 0 16px var(--cyber-price-glow);
  font-weight: 800;
}

/* 特價時，原價用淡灰降低干擾 */
.woocommerce ul.products li.product .price del,
.woocommerce div.product .price del{
  color: #8A8F9A !important;
  opacity: .7;
}

/* 特價的現價（<ins>）也要套霓虹色 */
.woocommerce ul.products li.product .price ins,
.woocommerce div.product .price ins{
  color: var(--cyber-price) !important;
  text-decoration: none;
}

/* 一律用 4 欄（桌機），避免 first/last 把第一張放大 */
.woocommerce ul.products,
.woocommerce-page ul.products{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box;
}

/* 有些主題會把第一個 .first 設成 100% 或 50%：統一打回一般寬度 */
.woocommerce ul.products li.product.first,
.woocommerce-page ul.products li.product.first{
  clear: none !important;
  width: auto !important;
  flex-basis: auto !important;
}

/* RWD：平板 2 欄、手機 1 欄（可自行調整） */
@media (max-width: 1024px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{ grid-template-columns: 1fr; }
}

/* 各大願望清單外掛常見 selector：全部隱藏 */
.yith-wcwl-add-button,
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse,
.tinvwl_add_to_wishlist_button,
.tinvwl_add_to_wishlist,
.wpcwl-add-to-wishlist,
.wpcwl-btn,
.add_to_wishlist,
a.add_to_wishlist,
.button.add_to_wishlist {
  display: none !important;
}

/* 有些主題把它放在商品縮圖右上角的容器 */
.product .product-thumbnail .wishlist,
.product .thumbnail .wishlist,
.product .product-actions .wishlist{
  display: none !important;
}

/* 願望清單按鈕通殺 */
.yith-wcwl-add-button,
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse,
.tinvwl_add_to_wishlist_button,
.tinvwl_add_to_wishlist,
.wpcwl-add-to-wishlist,
.wpcwl-btn,
.add_to_wishlist,
a.add_to_wishlist,
.button.add_to_wishlist,
.product .product-thumbnail .wishlist,
.product .thumbnail .wishlist,
.product .product-actions .wishlist{
  display: none !important;
}
