/* ==========================================================================
   Alukas — WooCommerce / 产品卡片
   ========================================================================== */

.pls-product-grid{
    display:flex!important;flex-wrap:wrap;
    gap:0!important;grid-template-columns:none!important;
    margin:0 -15px!important;padding:0;list-style:none;
}
.pls-product-grid:not(.pls-slider-track) > .product{
    float:none!important;display:block!important;
    width:auto!important;margin:0 0 35px!important;padding:0 15px!important;
}
/* 轮播里的商品卡由 slider.css 控制宽度 */
.pls-slider-track > .product{
    float:none!important;display:block!important;
    margin:0!important;padding:0!important;
}
.pls-product-grid.columns-4 > .product{flex:0 0 25%;max-width:25%;}
.pls-product-grid.columns-3 > .product{flex:0 0 33.3333%;max-width:33.3333%;}
.pls-product-grid.columns-2 > .product{flex:0 0 50%;max-width:50%;}

.product{list-style:none;}
.pls-product-inner{position:relative;}

/* ---------- 图片 ---------- */
.pls-product-image{
    position:relative;overflow:hidden;background:#f5f5f5;
    line-height:0;font-size:0;aspect-ratio:1/1;
}
.pls-product-image > a{display:block;position:relative;}
.pls-product-image img{
    width:100%;display:block;aspect-ratio:1/1;object-fit:contain;object-position:center center;
    background:#f7f7f7;
    transition:opacity .6s ease,transform .8s cubic-bezier(.19,1,.22,1);
}
.pls-product-image img.hover-image{
    position:absolute;inset:0;opacity:0;
}
.pls-product-inner:hover .pls-product-image img.hover-image{opacity:1;}
.pls-product-inner:hover .pls-product-image img.front-image{opacity:0;}

/* 徽章 */
.pls-product-badges{position:absolute;top:14px;left:14px;z-index:3;display:flex;flex-direction:column;gap:6px;}
.pls-badge{
    display:inline-flex;align-items:center;justify-content:center;
    height:20px;padding:0 8px;border-radius:2px;
    font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;
}
.pls-badge-hot{background:#ff4136;}
.pls-badge-new{background:#4caf50;}
.pls-badge-sale{background:#222;}

/* 悬停按钮 */
.pls-product-buttons{
    position:absolute;top:16px;right:16px;z-index:4;
    display:flex;flex-direction:column;align-items:center;
    opacity:0;visibility:hidden;transform:translateX(70px);
    transition:all .4s cubic-bezier(.19,1,.22,1);
}
.pls-product-inner:hover .pls-product-buttons{opacity:1;visibility:visible;transform:translateX(0);}
.pls-product-buttons > div{margin-bottom:5px;}
.pls-product-buttons a{
    width:32px;height:32px;display:flex;align-items:center;justify-content:center;
    color:#222;background:transparent;
}
.pls-product-buttons a:hover{opacity:.6;}
.pls-product-buttons svg{width:19px;height:19px;}

/* ---------- 信息 ---------- */
.pls-product-info{position:relative;text-align:center;padding-top:16px;min-height:75px;}
.product-cats{font-size:12px;line-height:18px;text-transform:uppercase;margin-bottom:2px;}
.product-cats a{color:#777;font-size:12px;}
.product-title{font-size:17px;line-height:24px;font-weight:400;margin:0 0 2px;}
.product-title a{color:#222;font-size:17px;font-weight:400;}
.product-price,
.product-price .price,
.product-price .amount,
.product-price .woocommerce-Price-amount{font-size:16px;color:#222;display:inline-block;}
.product-price del,
.product-price del .amount{color:#aaa;margin-right:8px;}
.product-price ins{text-decoration:none;}
.product-price ins .amount{color:#222;}

.product-price,.pls-cart-button{transition:opacity .3s ease,visibility .3s ease;}
.pls-cart-button{
    position:absolute;left:0;right:0;bottom:0;
    opacity:0;visibility:hidden;
}
.pls-cart-button a{
    display:inline-block;font-size:14px;text-transform:uppercase;color:#222;
    border-bottom:1px solid #222;padding-bottom:1px;line-height:1.3;
}
.pls-cart-button a:hover{opacity:.65;}
.pls-product-inner:hover .product-price{opacity:0;visibility:hidden;}
.pls-product-inner:hover .pls-cart-button{opacity:1;visibility:visible;}

/* ---------- 商店页面 ---------- */
.woocommerce-breadcrumb{font-size:14px;color:#999;padding:18px 0;}
.woocommerce-breadcrumb a{color:#777;}
.pls-shop-header{text-align:center;padding:35px 0 30px;}
.pls-shop-header h1{font-size:38px;margin:0;}

.woocommerce-result-count{font-size:15px;color:#777;margin:0;}
.woocommerce-ordering select{width:auto;min-width:200px;height:42px;}

.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:0;margin:20px 0 0;}
.woocommerce-pagination a,.woocommerce-pagination span{
    width:42px;height:42px;display:flex;align-items:center;justify-content:center;
    border:1px solid var(--pls-color-border);font-size:15px;color:#222;
}
.woocommerce-pagination .current{background:#222;color:#fff;border-color:#222;}

/* ---------- 通知 ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
    border-top:2px solid #222;background:#f7f7f7;padding:14px 20px;margin:0 0 25px;list-style:none;
}
