/* ==========================================================================
   Alukas — 页面标题横幅 / 商店列表 / 商品详情
   ========================================================================== */

/* ---------- 页面标题横幅 ---------- */
.pls-page-title{
    background:#f5f5f5 center center / cover no-repeat;
    padding:95px 0;text-align:center;
}
.pls-page-title .entry-title{
    font-size:46px;line-height:1.2;font-weight:400;color:#222;margin:0;
}
.pls-page-title .entry-breadcrumbs{margin-top:6px;}
.pls-breadcrumbs{font-size:16px;color:#777;}
.pls-breadcrumbs a{color:#222;}
.pls-breadcrumbs a:hover{opacity:.65;}
.pls-breadcrumbs .sep{margin:0 8px;color:#aaa;}
.pls-breadcrumbs .current{color:#777;}

/* ---------- 商店列表 ---------- */
.pls-shop-archive{padding:60px 0 70px;}
.flex-row-reverse{flex-direction:row-reverse;}
.col-lg-9{flex:0 0 75%;max-width:75%;}
.col-lg-3{flex:0 0 25%;max-width:25%;}

/* 工具栏 */
.pls-products-header{
    display:flex;align-items:center;justify-content:space-between;
    min-height:42px;margin-bottom:26px;
}
.pls-products-header-right{display:flex;align-items:center;gap:24px;}
.woocommerce-result-count{font-size:16px;color:#777;margin:0;}

.woocommerce-ordering{display:flex;align-items:center;gap:10px;margin:0!important;}
.woocommerce-ordering::before{
    content:"Sort by";font-size:16px;color:#222;white-space:nowrap;
}
.woocommerce-ordering select{
    height:42px;min-width:180px;padding:0 30px 0 10px;
    border:0;background:transparent;color:#777;font-size:16px;cursor:pointer;
    appearance:none;-webkit-appearance:none;
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='1.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 4px center;background-size:16px;
}

/* 视图切换 */
.pls-products-view{display:flex;align-items:center;gap:12px;}
.pls-products-view button{
    display:grid;gap:2px;padding:0;border:0;background:none;cursor:pointer;
    opacity:.35;transition:opacity .25s ease;
}
.pls-products-view button span{display:block;width:4px;height:4px;background:#222;}
.pls-products-view button[data-cols="1"]{grid-template-columns:repeat(2,4px);}
.pls-products-view button[data-cols="2"]{grid-template-columns:repeat(2,4px);}
.pls-products-view button[data-cols="3"]{grid-template-columns:repeat(3,4px);}
.pls-products-view button[data-cols="4"]{grid-template-columns:repeat(4,4px);}
.pls-products-view button.is-active,
.pls-products-view button:hover{opacity:1;}

/* 网格（覆盖 WooCommerce 自带的 CSS Grid / float 布局） */
ul.products:not(.pls-slider-track),
.products.products-wrap{
    display:flex!important;flex-wrap:wrap!important;
    gap:0!important;grid-template-columns:none!important;
    margin:0 -15px!important;list-style:none;padding:0;
}
ul.products:not(.pls-slider-track) > li.product,
.products.products-wrap > .product{
    float:none!important;clear:none!important;display:block!important;
    width:auto!important;margin:0 0 40px!important;padding:0 15px!important;
}
ul.products li.product::marker{content:none;}
.products-wrap.columns-4 > .product{flex:0 0 25%;max-width:25%;}
.products-wrap.columns-3 > .product{flex:0 0 33.3333%;max-width:33.3333%;}
.products-wrap.columns-2 > .product{flex:0 0 50%;max-width:50%;}
.products-wrap.columns-1 > .product{flex:0 0 100%;max-width:100%;}

/* 分页 */
.woocommerce-pagination{margin-top:10px;}
.woocommerce-pagination ul{
    display:flex;justify-content:center;gap:10px;list-style:none;padding:0;margin:0;
}
.woocommerce-pagination li{list-style:none;}
.woocommerce-pagination a,.woocommerce-pagination span{
    width:36px;height:36px;display:flex;align-items:center;justify-content:center;
    border:1px solid transparent;font-size:16px;color:#222;
}
.woocommerce-pagination .current{border-color:#222;}
.woocommerce-pagination a:hover{border-color:var(--pls-color-border);}

/* ---------- 侧边栏 ---------- */
.pls-widget-area .widget{margin-bottom:38px;}
.pls-widget-area .widget-title{
    position:relative;display:flex;align-items:center;justify-content:space-between;
    font-size:20px;font-weight:500;color:#222;margin:0 0 24px;line-height:1.2;
}
.pls-widget-toggle{
    width:9px;height:9px;flex:0 0 9px;
    border-left:1px solid #222;border-top:1px solid #222;
    transform:rotate(45deg);margin-right:4px;
}
.pls-widget-area .widget.is-collapsed .pls-widget-toggle{transform:rotate(-135deg);}
.pls-widget-area .widget.is-collapsed > *:not(.widget-title){display:none;}

.pls-widget-area ul{list-style:none;margin:0;padding:0;}
.product-categories li a{
    display:block;padding:5px 0;font-size:16px;color:#777;
}
.product-categories li a:hover{color:#222;}

/* 属性筛选 */
.pls-filter-list li a{
    display:flex;align-items:center;padding:5px 0;font-size:16px;color:#777;
}
.pls-filter-list .pls-check{
    width:16px;height:16px;flex:0 0 16px;margin-right:12px;
    border:1px solid #ccc;background:#fff;
}
.pls-filter-list li a:hover{color:#222;}
.pls-filter-list li a:hover .pls-check{border-color:#222;}
.pls-filter-list .pls-count{margin-left:auto;color:#aaa;font-size:15px;}

/* 价格滑块 */
.widget_price_filter .price_slider_wrapper{padding-top:4px;}
.widget_price_filter .ui-slider{
    position:relative;height:3px;background:#e5e5e5;margin:12px 0 22px;
}
.widget_price_filter .ui-slider .ui-slider-range{position:absolute;height:3px;background:#222;}
.widget_price_filter .ui-slider .ui-slider-handle{
    position:absolute;top:-5px;width:13px;height:13px;margin-left:-6px;
    background:#222;border-radius:50%;cursor:pointer;
}
.widget_price_filter .price_slider_amount{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.widget_price_filter .price_slider_amount .price_label{font-size:15px;color:#777;order:1;}
.widget_price_filter .price_slider_amount .button{
    order:2;height:36px;padding:0 18px;background:#222;color:#fff;border:0;
    font-size:14px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;
}

@media (max-width:991px){
    .col-lg-9,.col-lg-3{flex:0 0 100%;max-width:100%;}
    .pls-widget-area{margin-top:45px;}
    .products-wrap.columns-3 > .product,
    .products-wrap.columns-4 > .product{flex:0 0 50%;max-width:50%;}
    .pls-page-title{padding:60px 0;}
    .pls-page-title .entry-title{font-size:34px;}
}
@media (max-width:575px){
    .products-wrap.columns-3 > .product,
    .products-wrap.columns-4 > .product{flex:0 0 100%;max-width:100%;}
    .pls-products-header{flex-wrap:wrap;gap:12px;}
    .pls-products-view{display:none;}
}

/* ==========================================================================
   商品详情页
   ========================================================================== */
.pls-product-container{padding:26px 0 0;}
.pls-single-product-top{
    display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;
}
.pls-product-nav{display:flex;align-items:center;gap:16px;}
.pls-product-nav a{font-size:22px;line-height:1;color:#222;}
.pls-product-nav a:hover{opacity:.6;}

.pls-single-product-wrapper{padding-bottom:20px;}
.pls-single-product-wrapper .row{align-items:flex-start;justify-content:center;}

/* ---------- 图库 ---------- */
.pls-product-gallery{display:flex;gap:13px;align-items:center;justify-content:center;}
.pls-gallery-thumbs{
    flex:0 0 87px;width:87px;display:flex;flex-direction:column;gap:10px;
}
.pls-gallery-thumb{
    padding:0;border:1px solid transparent;background:#f5f5f5;cursor:pointer;line-height:0;
    transition:border-color .25s ease;
}
.pls-gallery-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;}
.pls-gallery-thumb.is-active,.pls-gallery-thumb:hover{border-color:#222;}

.pls-gallery-main{position:relative;flex:1 1 auto;width:100%;max-width:568px;background:#f7f7f7;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0 auto;}
.pls-gallery-slide{display:none;width:100%;}
.pls-gallery-slide.is-active{display:flex;align-items:center;justify-content:center;}
.pls-gallery-slide img{width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;display:block;background:#f7f7f7;}
.pls-gallery-main .pls-product-badges{top:16px;left:16px;}

/* ---------- 摘要 ---------- */
.pls-product-summary-col .summary{padding-left:48px;}
.summary .product_title{font-size:32px;line-height:1.3;font-weight:400;margin:0 0 8px;}
.summary .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:15px;}
.summary .woocommerce-product-rating a{color:#777;}
.pls-price-wrap .price{font-size:22px;color:#222;}
.pls-price-wrap del{color:#aaa;margin-right:10px;}
.pls-price-wrap ins{text-decoration:none;}
.woocommerce-product-details__short-description{font-size:16px;color:#777;margin:14px 0 16px;}
.woocommerce-product-details__short-description p{margin:0;}

.pls-availability{font-size:16px;color:#777;margin:0 0 20px;}
.pls-availability .in-stock{color:#3aa03a;}
.pls-availability .out-stock{color:#d33;}

/* 加购 */
form.cart{display:flex;align-items:center;gap:21px;margin:0 0 14px;}
form.cart .quantity{
    display:flex;align-items:center;width:99px;height:47px;
    border:1px solid var(--pls-color-border);
}
form.cart .quantity button{
    width:30px;height:45px;border:0;background:none;cursor:pointer;font-size:18px;color:#222;padding:0;
}
form.cart .quantity input.qty{
    width:37px;height:45px;padding:0;border:0;text-align:center;font-size:16px;
    -moz-appearance:textfield;
}
form.cart .quantity input.qty::-webkit-outer-spin-button,
form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.single_add_to_cart_button{
    flex:0 0 210px;width:210px;height:46px;padding:0 30px;background:#222;color:#fff;border:1px solid #222;
    font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
    transition:all .3s ease;
}
.single_add_to_cart_button:hover{background:#fff;color:#222;}

.pls-buy-now{
    display:flex;align-items:center;justify-content:center;
    width:330px;max-width:100%;
    height:46px;background:#e9e9e9;color:#222;
    font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
    margin-bottom:22px;transition:all .3s ease;
}
.pls-buy-now:hover{background:#222;color:#fff;}

.pls-single-wishlist{margin-bottom:18px;}
.pls-single-wishlist a{display:inline-flex;align-items:center;gap:9px;font-size:16px;color:#222;}
.pls-single-wishlist svg{width:19px;height:19px;}

.pls-single-links{display:flex;align-items:center;gap:32px;margin-bottom:14px;}
.pls-single-links span{display:inline-flex;align-items:center;gap:9px;font-size:16px;color:#222;cursor:pointer;}
.pls-single-links svg{width:18px;height:18px;}

.pls-single-delivery,.pls-single-viewing{
    display:flex;align-items:center;gap:9px;font-size:16px;color:#777;margin:0 0 10px;
}
.pls-single-delivery svg,.pls-single-viewing svg{width:18px;height:18px;flex:0 0 18px;color:#222;}
.pls-single-delivery strong,.pls-single-viewing strong{color:#222;font-weight:500;}

/* 4 项保障 */
.pls-single-features{
    display:flex;background:#f5f5f5;padding:24px 10px;margin:24px 0 20px;
}
.pls-feature{
    flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;
}
.pls-feature-icon svg{width:26px;height:26px;color:#222;}
.pls-feature-text{font-size:15px;line-height:20px;color:#777;}

/* 安全结账 */
.pls-safe-checkout{border:1px solid var(--pls-color-border);padding:16px 18px 20px;margin-bottom:24px;}
.pls-safe-title{text-align:center;font-size:16px;color:#222;margin:0 0 14px;}
.pls-safe-icons{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.pls-pay{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:66px;height:38px;padding:0 10px;
    border:1px solid var(--pls-color-border);border-radius:3px;
    font-size:13px;font-weight:700;color:#222;background:#fff;
}

.pls-product-meta{margin-bottom:16px;}
.pls-meta-line{font-size:16px;color:#777;margin:0 0 6px;}
.pls-meta-line strong{color:#222;font-weight:400;}
.pls-meta-line a{color:#777;}

.pls-product-share{display:flex;align-items:center;gap:18px;font-size:16px;color:#222;}
.pls-product-share a{color:#222;display:inline-flex;}
.pls-product-share svg{width:16px;height:16px;}
.pls-product-share a:hover{opacity:.6;}

/* ---------- 选项卡 ---------- */
.woocommerce-tabs{padding:50px 0 20px;border-top:1px solid var(--pls-color-border);margin-top:40px;}
.woocommerce-tabs ul.tabs{
    display:flex;align-items:center;justify-content:center;gap:34px;
    list-style:none;margin:0 0 34px;padding:0;
}
.woocommerce-tabs ul.tabs li{position:relative;}
.woocommerce-tabs ul.tabs li a{font-size:18px;color:#999;padding-bottom:5px;display:inline-block;}
.woocommerce-tabs ul.tabs li.active a{color:#222;border-bottom:1px solid #222;}
.woocommerce-tabs .panel h2{display:none;}
.woocommerce-Tabs-panel{font-size:16px;color:#777;}
.woocommerce-Tabs-panel h3{font-size:18px;color:#222;text-transform:uppercase;margin:26px 0 14px;}

/* ---------- 相关商品 ---------- */
.related.products{padding:20px 0 70px;}
.related.products > h2{font-size:38px;text-align:center;margin:0 0 34px;font-weight:400;}

@media (max-width:991px){
    .col-6.pls-product-gallery-col,.col-6.pls-product-summary-col{flex:0 0 100%;max-width:100%;}
    .pls-product-summary-col .summary{padding-left:0;margin-top:35px;}
    .pls-product-gallery{width:100%;max-width:100%;}
    .pls-gallery-main{width:100%;max-width:100%;}
}
@media (max-width:575px){
    .pls-product-gallery{flex-direction:column-reverse;align-items:center;}
    .pls-gallery-thumbs{flex-direction:row;width:100%;flex:0 0 auto;justify-content:center;overflow-x:auto;}
    .pls-gallery-thumb{flex:0 0 64px;width:64px;}
    .pls-gallery-slide img{object-fit:contain;object-position:center;}
    .summary .product_title{font-size:26px;}
    form.cart{flex-wrap:wrap;}
}

/* ---------- 覆盖 WooCommerce 默认按钮/颜色 ---------- */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.pls-price-wrap .price,
.product-price .price{color:#222!important;font-weight:400!important;}
.woocommerce div.product p.price ins,
.product-price ins{color:#222;}
.woocommerce div.product p.price del,
.product-price del{color:#aaa;opacity:1;}

.woocommerce div.product form.cart .button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.single_add_to_cart_button.button{
    flex:0 0 210px!important;width:210px!important;
    height:46px!important;min-height:46px;line-height:44px!important;
    padding:0 30px!important;border-radius:0!important;
    background:#222!important;color:#fff!important;border:1px solid #222!important;
    font-size:14px!important;font-weight:500!important;letter-spacing:.08em;
    text-transform:uppercase;white-space:nowrap;
}
.woocommerce div.product form.cart .button:hover,
.single_add_to_cart_button.button:hover{background:#fff!important;color:#222!important;}

.woocommerce div.product form.cart{
    display:flex!important;align-items:center;gap:21px;margin:0 0 14px!important;
}
.woocommerce div.product form.cart div.quantity{float:none!important;margin:0!important;}

.pls-single-links span{white-space:nowrap;}
.pls-single-delivery,.pls-single-viewing{align-items:flex-start;}
.pls-single-delivery svg,.pls-single-viewing svg{margin-top:5px;}

/* 通用按钮 */
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
    border-radius:0;background:#222;color:#fff;
    font-weight:500;letter-spacing:.05em;text-transform:uppercase;
}
.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover{background:#000;color:#fff;}

/* 列表页加购链接保持文字样式 */
.pls-cart-button a.button{
    background:transparent!important;color:#222!important;padding:0!important;
    height:auto!important;line-height:1.3!important;border:0!important;
    border-bottom:1px solid #222!important;font-size:14px!important;
    text-transform:uppercase;letter-spacing:normal;
}
.pls-cart-button a.button:hover{background:transparent!important;color:#222!important;opacity:.65;}

/* 星级 */
.woocommerce .star-rating{
    font-size:13px;letter-spacing:2px;color:#f5a623;width:6.5em;
}

/* ---------- 覆盖 WooCommerce 选项卡默认样式 ---------- */
.woocommerce div.product .woocommerce-tabs ul.tabs{
    display:flex!important;align-items:center;justify-content:center;
    gap:34px;padding:0!important;margin:0 0 34px!important;list-style:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    background:transparent!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;margin:0!important;padding:0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding:0 0 5px!important;font-size:18px!important;font-weight:400!important;color:#999!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    color:#222!important;border-bottom:1px solid #222;
}
.woocommerce div.product .woocommerce-tabs .panel{
    margin:0!important;padding:0!important;border:0!important;
}

/* 支付图标一行排布 */
.pls-safe-icons{gap:8px;flex-wrap:nowrap;}
.pls-pay{min-width:0;flex:1 1 0;height:36px;padding:0 6px;font-size:12px;}

/* 相关商品标题 */
.related.products > h2,
.woocommerce .related > h2{font-size:38px!important;text-align:center;margin:0 0 34px!important;font-weight:400;}

/* 覆盖 WooCommerce 对 .summary / .images 的浮动栅格 */
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary{
    float:none!important;width:100%!important;clear:none!important;margin-bottom:0!important;
}
.woocommerce div.product div.images,
.woocommerce-page div.product div.images{
    float:none!important;width:100%!important;margin-bottom:0!important;
}
.woocommerce div.product .pls-product-gallery-col,
.woocommerce div.product .pls-product-summary-col{float:none!important;}

/* WooCommerce 的 clearfix 伪元素会变成 flex 项，撑出多余间距 */
.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart .quantity::before,
.woocommerce div.product form.cart .quantity::after{
    content:none!important;display:none!important;
}

/* ---------- 属性筛选：色块 ---------- */
.pls-attributes-inline{
    display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;
}
.pls-attributes-inline li{line-height:0;}
.pls-swatch{
    display:block;width:22px;height:22px;padding:2px;
    border:1px solid transparent;transition:border-color .25s ease;
}
.pls-swatch span{display:block;width:100%;height:100%;}
.pls-swatch:hover,.pls-swatch.is-active{border-color:#222;}

/* 属性筛选：列表选中态 */
.pls-filter-list li a.is-active{color:#222;}
.pls-filter-list li a.is-active .pls-check{background:#222;border-color:#222;position:relative;}
.pls-filter-list li a.is-active .pls-check::after{
    content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;
    border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg);
}

/* 已选筛选 */
.pls-active-filters-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 12px;padding:0;}
.pls-active-filters-list li a{
    display:inline-block;padding:5px 12px;border:1px solid var(--pls-color-border);
    font-size:14px;color:#777;
}
.pls-active-filters-list li a:hover{border-color:#222;color:#222;}
.pls-clear-filters{font-size:14px;color:#222;border-bottom:1px solid #222;}

/* 价格滑块：覆盖 jQuery UI 默认紫色 */
.woocommerce .price_slider_wrapper .ui-widget-content{
    background:#e5e5e5!important;border:0!important;border-radius:0!important;height:3px!important;
}
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-range{
    background:#222!important;border-radius:0!important;
}
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle{
    background:#222!important;border:0!important;border-radius:50%!important;
    width:13px!important;height:13px!important;top:-5px!important;margin-left:-6px!important;
}
.widget_price_filter .price_slider_amount .button{
    border-radius:0!important;background:#222!important;color:#fff!important;
}

/* ---------- 图库：视频 ---------- */
.pls-gallery-thumbs{max-height:568px;overflow-y:auto;scrollbar-width:thin;}
.pls-gallery-thumbs::-webkit-scrollbar{width:3px;}
.pls-gallery-thumbs::-webkit-scrollbar-thumb{background:#ccc;}

.pls-gallery-thumb{position:relative;}
.pls-gallery-thumb.is-video::after{
    content:"";position:absolute;inset:0;background:rgba(0,0,0,.28);
}
.pls-video-play{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;
    width:0;height:0;border-left:13px solid #fff;
    border-top:8px solid transparent;border-bottom:8px solid transparent;
}
.pls-gallery-video{background:#000;}
.pls-gallery-video video{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;background:#000;}
