.pl-home-content{padding:0 20px 30px;background:#fff}
.pl-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:20px 10px;min-height:92px}
.pl-benefit{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;font-size:14px}
.pl-benefit img{width:40px;height:40px;object-fit:contain}
.pl-benefit summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px}
.pl-benefit p{position:absolute;top:100%;left:0;width:260px;z-index:5;padding:15px;background:#fff;border:1px solid var(--pl-border);box-shadow:0 2px 8px #0003;line-height:1.5}
.pl-tabs{display:flex;gap:25px;border-bottom:1px solid #ddd;min-height:62px;align-items:stretch;margin-bottom:20px}
.pl-tabs button{border:0;background:transparent;color:#888;font-size:18px;padding:15px 0;border-bottom:3px solid transparent}
.pl-tabs button[aria-selected=true]{color:var(--pl-blue);border-bottom-color:var(--pl-blue)}
.pl-finder{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 0;margin:0 0 10px}
.pl-finder select,.pl-sort select{font:14px Arial,sans-serif;border:1px solid #ccc;padding:10px 30px 10px 10px;background:#fff;border-radius:3px;max-width:100%;min-width:180px}
.pl-finder__reset{border:0;background:transparent;color:var(--pl-blue);text-decoration:underline}
.pl-navigation-finder{padding:10px}
.pl-navigation-finder h2{font-size:17px;font-weight:400;margin:5px 0 10px}
.pl-navigation-finder .pl-finder{flex-direction:column;align-items:stretch;gap:10px;padding:0}
.pl-navigation-finder select{width:100%;min-width:0}
.pl-product-grid{display:grid;grid-template-columns:repeat(var(--pl-card-columns,5),minmax(0,1fr));gap:var(--pl-card-gap,12px);list-style:none;margin:0;padding:0}
.pl-product-card{position:relative;min-width:0;height:380px;padding:10px 10px var(--pl-card-bottom,10px);border:1px solid #ddd;border-radius:var(--pl-card-radius,3px);background:#fff;text-align:center;display:flex;flex-direction:column}
.pl-product-card:hover{box-shadow:0 1px 6px #0002}
.pl-product-card__image{display:flex;height:200px;flex-shrink:0;align-items:center;justify-content:center}
.pl-product-card__image img{width:auto;height:auto;max-height:200px;object-fit:contain}
.pl-product-card__link{display:flex;flex-direction:column;flex:1;min-height:100px;font-size:14px;line-height:14px;font-weight:700}
.pl-product-card__name{display:block;flex:1;padding-top:8px}
.pl-product-card__details{display:block;color:#fff;background:var(--pl-card-button,#1d87e4);font-size:17px;line-height:20px;font-weight:400;padding:8px 10px;border-radius:var(--pl-card-radius,4px);width:var(--pl-card-action,100%);max-width:100%;margin:5px auto}
.pl-product-card__price{display:flex;flex-direction:var(--pl-price-direction,row);justify-content:center;gap:var(--pl-price-gap,12px);font-size:14px;min-height:25px;align-items:center;margin-top:var(--pl-price-margin,0)}
.pl-product-card__price s{color:#888;font-weight:400}
.pl-product-card__price strong{color:var(--pl-card-price,#e31b23)}
.pl-stock{position:absolute;top:10px;right:0;font-size:var(--pl-stock-font,10px);font-weight:700;padding:var(--pl-stock-padding,4px 7px);border-radius:var(--pl-stock-radius,3px 0 0 3px);color:#fff}
.pl-stock--available{background:var(--pl-stock-green,#4caf50)}
.pl-stock--limited{background:#f6a621}
.pl-stock--unavailable{background:#888}
.pl-catalog-status{padding:15px;background:#f4f8fd;color:#333}
.pl-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:25px 0;scroll-margin-top:80px}
.pl-pagination>a,.pl-pagination>button,.pl-pagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid #d6e0e9;border-radius:5px;background:#fff;color:var(--pl-blue);font-size:14px;touch-action:manipulation}
.pl-pagination [aria-current=page]{background:var(--pl-blue);color:#fff;border-color:var(--pl-blue)}
.pl-pagination--top,.pl-pagination:empty{display:none}
.pl-pagination a:hover,.pl-pagination button:hover{border-color:var(--pl-blue)}
/* Category/search listings use the existing four-column presentation. */
.pl-listing-breadcrumb{padding:10px 15px;border:1px solid #ddd;font-size:12px;gap:20px}
.pl-catalog-layout{display:block}
.pl-catalog-controls:empty{display:none}
.pl-catalog-controls>.pl-finder{padding:20px;margin:0;border:1px solid #ddd;gap:15px}
.pl-catalog-controls>.pl-finder select{flex:0 1 400px}
.pl-subcategories{border:1px solid #d6e0e9;border-radius:8px;background:#f8fbfe;padding:20px;margin:16px 0;font-size:14px}
.pl-subcategories h2{font-size:18px;margin:0 0 16px;color:#213547}
.pl-subcategories ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:10px;list-style:none;padding:0;margin:0}
.pl-subcategories ul.is-expanded{grid-template-rows:none;grid-auto-flow:row}
.pl-subcategories a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;height:100%;padding:12px 14px;border:1px solid #dce5ed;border-radius:6px;background:#fff;color:#254967;line-height:1.4;transition:border-color .15s,background-color .15s}
.pl-subcategories a::after{content:'\f0da';flex:none;font:900 14px PowerCaret;color:#6c879d}
.pl-subcategories a:hover{border-color:#8bb6dc;background:#edf5fd;color:var(--pl-blue)}
.pl-subcategories a:hover::after{color:var(--pl-blue)}
.pl-subcategories__toggle{margin-top:16px;text-align:center}
.pl-subcategories__toggle:has(button[hidden]){display:none}
.pl-subcategories__toggle button{min-height:44px;border:1px solid #aac5df;border-radius:6px;background:#fff;padding:10px 20px;font-size:14px;font-weight:600;color:var(--pl-blue)}
.pl-subcategories__toggle button:hover{border-color:var(--pl-blue);background:#edf5fd}
@media(min-width:768px) and (max-width:1000px){.pl-subcategories ul{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto)}}
.pl-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #ddd;padding:10px 20px;margin:0 0 34px;font-size:12px}
.pl-catalog-toolbar h1{font-size:18px;font-weight:700;margin:0}
.pl-sort{display:flex;align-items:center;gap:15px}
.pl-product-grid--listing{--pl-card-columns:4;--pl-card-gap:20px;--pl-card-radius:0;--pl-card-button:var(--pl-blue);--pl-card-action:163px;--pl-price-direction:column;--pl-price-gap:0;--pl-stock-font:12px;--pl-stock-padding:6px;--pl-stock-radius:0;--pl-stock-green:green;--pl-card-bottom:35px;--pl-price-margin:10px;padding:0 5px}
.pl-mobile-home-title,.pl-home-categories{display:none}
@media(min-width:768px) and (max-width:1100px){.pl-product-grid{--pl-card-columns:4}.pl-product-grid--listing{--pl-card-columns:3}}
@media(max-width:767px){
 .pl-home-content{padding:0 0 20px}.pl-benefits,.pl-tabs{display:none}
 .pl-product-grid{--pl-card-columns:2;--pl-card-gap:10px;--pl-card-radius:0;--pl-card-button:#109dd7;--pl-card-action:100%;--pl-price-direction:row;--pl-price-gap:8px;--pl-card-bottom:10px;--pl-price-margin:0;--pl-stock-font:12px;--pl-stock-padding:4px;--pl-stock-radius:0;--pl-stock-green:green;--pl-card-price:#109dd7;padding:0}
 .pl-product-card{height:280px;padding:10px}.pl-product-card__image{height:110px}.pl-product-card__image img{max-height:110px}
 .pl-product-card__link{display:block;flex:none;min-height:0;font-weight:400}.pl-product-card__price{margin-top:10px}
 .pl-product-card__name{font-size:14px;line-height:14px;padding-top:10px}.pl-product-card__details{font-size:17px;padding:10px 5px;line-height:17px;margin:10px auto 0}.pl-product-card__price{font-size:14px}
 .pl-finder{flex-wrap:wrap;gap:0}.pl-finder select{min-width:0;flex:1 1 140px;border:1px solid #111;border-radius:0;padding:10px;background:#fff}
 [data-finder=home]{flex-direction:column;align-items:stretch;margin:20px 10px;padding:0}
 [data-finder=home] select{flex:auto;text-align:center;width:100%;height:38px}
 [data-finder=home] select:disabled{opacity:1;color:#333}
 .pl-mobile-home-title,.pl-home-categories h2{display:block;text-align:center;font-size:20px;font-weight:400;margin:30px 0 10px}
 .pl-mobile-home-title::after,.pl-home-categories h2::after{content:'';display:block;width:45px;height:1px;background:#555;margin:10px auto 0}
 .pl-home-categories{display:block;margin:20px 0;text-align:center}
 .pl-home-categories ul{list-style:none;padding:0;margin:0 0 12px}.pl-home-categories li{background:#f0f0f0;border:1px solid #ddd;margin:2px}
 .pl-home-categories li a{display:flex;justify-content:space-between;gap:10px;text-align:left;font-size:13px;padding:10px}.pl-home-categories li a>span:last-child{color:#109dd7;white-space:nowrap}.pl-home-categories>.pl-button{font-size:13px;border-radius:0;background:#109dd7;border-color:#109dd7}
 .pl-catalog-controls>.pl-finder{padding:10px}.pl-subcategories{padding:12px}.pl-subcategories ul{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto)}.pl-subcategories ul.is-expanded{grid-template-rows:none}
 .pl-catalog-toolbar{align-items:flex-start;flex-wrap:wrap;padding:12px;margin-bottom:20px}.pl-sort select{min-width:140px}
 body[data-page=category] .pl-page{padding:0 0 20px}
 body[data-page=category] .pl-listing-breadcrumb,body[data-page=category] .pl-category-description,body[data-page=category] .pl-subcategories{display:none}
 body[data-page=category] .pl-catalog-layout{display:flex;flex-direction:column}
 body[data-page=category] [data-catalog]{display:contents}
 body[data-page=category] .pl-catalog-toolbar{order:0;border:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 5px 0;margin:0}
 body[data-page=category] .pl-catalog-toolbar h1{font-size:18px;font-weight:400;text-align:center}
 body[data-page=category] .pl-catalog-toolbar h1::after{content:'';display:block;width:45px;height:1px;background:#555;margin:10px auto 0}
 body[data-page=category] .pl-catalog-controls{order:1}
 body[data-page=category] .pl-catalog-status{order:2}
 body[data-page=category] .pl-pagination--top{order:3}
 body[data-page=category] .pl-pagination--bottom{order:5}
 body[data-page=category] .pl-product-grid{order:4}
}

.pl-product-card { height: auto; min-height: 410px; }
.pl-product-card__rating { display: flex; justify-content: center; align-items: center; gap: 5px; min-height: 24px; margin-top: 6px; line-height: 1.2; }
.pl-product-card__rating .pl-stars { font-size: 17px; }
.pl-product-card__rating-count { color: #586572; font-size: 12px; font-weight: 400; }
@media (max-width: 767px) {
    .pl-pagination { margin: 18px 5px; gap: 6px; }
    .pl-pagination--top { display: flex; }
    .pl-pagination:empty { display: none; }
    .pl-pagination > a, .pl-pagination > button, .pl-pagination > span { min-width: 44px; min-height: 44px; font-size: 16px; }
    .pl-product-card { min-height: 320px; }
    .pl-product-card__link { display: flex; flex: 1; }
    .pl-product-card__name { line-height: 1.25; }
    .pl-product-card__details { min-height: 44px; display: flex; align-items: center; justify-content: center; }
    .pl-product-card__price { flex-wrap: wrap; }
    .pl-finder, .pl-catalog-controls > .pl-finder, [data-finder=home] {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        margin: 12px 5px;
        padding: 14px;
        border: 1px solid #d6e0e9;
        border-radius: 8px;
        background: #f5f8fc;
    }
    .pl-finder label {
        position: static;
        width: auto;
        height: auto;
        clip-path: none;
        overflow: visible;
        white-space: normal;
        font-size: 13px;
        font-weight: 600;
        color: #43576b;
    }
    .pl-finder label:has(+ select[hidden]) { display: none; }
    .pl-finder select, .pl-catalog-controls > .pl-finder select, [data-finder=home] select, .pl-sort select {
        flex: 0 0 auto;
        width: 100%;
        min-width: 0;
        min-height: 48px;
        height: auto;
        padding: 12px;
        border: 1px solid #b9c9d8;
        border-radius: 6px;
        background: #fff;
        color: #213547;
        font: 16px/1.4 Arial, sans-serif;
        text-align: left;
        touch-action: manipulation;
    }
    .pl-finder select:focus-visible, .pl-sort select:focus-visible { outline: 3px solid #ffb938; outline-offset: 2px; }
    .pl-finder__reset { min-height: 44px; margin-top: 4px; padding: 10px; border: 1px solid #20843b; border-radius: 6px; color: #176b2e; background: #f1faf3; text-decoration: none; font-size: 16px; }
    .pl-sort { flex-direction: column; align-items: stretch; gap: 8px; width: 100%; padding: 14px; border: 1px solid #d6e0e9; border-radius: 8px; background: #f5f8fc; font-size: 13px; font-weight: 600; }
}

.pl-home-catalog { margin-top: 20px; padding-top: 18px; border-top: 1px solid #d6e0e9; }
.pl-home-news { margin-top: 30px; padding: 24px; border: 1px solid #dce5ee; border-radius: 6px; background: #f8fbfe; }
.pl-home-news h2 { margin: 0 0 18px; font-size: 21px; }
.pl-home-news ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; padding: 0; margin: 0; list-style: none; }
.pl-home-news a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #e1e8ef; color: var(--pl-blue); font-size: 14px; line-height: 1.5; }
.pl-home-news a:hover { text-decoration: underline; }
.pl-category-bottom:not(:empty) { margin-top: 24px; padding: 24px; border-top: 1px solid #e0e6ec; }
@media (max-width: 767px) {
    .pl-home-news { padding: 16px; }
    .pl-home-news ul { grid-template-columns: 1fr; }
    .pl-category-bottom:not(:empty) { padding: 20px 0; }
}
