.pl-product{border:1px solid #ddd;background:#fff}
.pl-product-breadcrumb{border:1px solid #ddd;border-bottom:0;padding:10px 15px}
.pl-product-breadcrumb .pl-breadcrumb{font-size:11px;margin:0;padding:0;list-style:none;gap:15px}
.pl-product-breadcrumb .pl-breadcrumb a{color:#333}
.pl-product>h1{font-size:24px;font-weight:700;padding:10px 20px;margin:0 0 10px}
.pl-product__columns{display:grid;grid-template-columns:47% 43% 10%;min-height:545px;padding:0 0 20px}
.pl-gallery{position:relative;padding:20px;min-width:0;text-align:center}
.pl-gallery__main{display:flex;position:relative;min-height:390px;align-items:center;justify-content:center}
.pl-gallery__lens{position:absolute;pointer-events:none;z-index:2;border:1px solid #177ac3;background:#b4dcfa55;box-sizing:border-box}
.pl-gallery__zoom-panel{position:absolute;pointer-events:none;z-index:8;overflow:hidden;background:#fff;border:1px solid #cddbe8;box-shadow:0 4px 18px #14355226}
.pl-gallery__main .pl-gallery__zoom-panel img{display:block;max-width:none;max-height:none;object-fit:fill;transform-origin:0 0}
.pl-gallery__lens[hidden],.pl-gallery__zoom-panel[hidden]{display:none}
.pl-gallery__main img{width:auto;height:auto;max-height:440px;object-fit:contain}
.pl-gallery__thumbnails{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:10px 0}
.pl-gallery__thumbnails button{border:1px solid #ddd;padding:3px;background:#fff;border-radius:2px}
.pl-gallery__thumbnails button[aria-pressed=true]{border-color:var(--pl-blue)}
.pl-gallery__thumbnails img{width:70px;height:70px;object-fit:contain}
.pl-product__brand{font-size:13px}.pl-product__brand a{color:var(--pl-blue)}
.pl-product__purchase{border-left:1px solid #ddd;padding:0 20px;min-width:0}
.pl-product__facts{margin:0 0 10px;font-size:14px}
.pl-product__facts>div{display:grid;grid-template-columns:125px 1fr;gap:5px;padding:5px 0}
.pl-product__facts dt{color:#777}.pl-product__facts dd{margin:0}.pl-product__facts dd>span{color:#777}
.pl-product__facts dd p{display:inline;font-size:12px;color:#777;margin:0 0 0 5px;line-height:1.4}
.pl-product__price{font-size:20px;color:var(--pl-blue)}
.pl-operator-prices{font-size:13px;margin:15px 0;line-height:1.6}.pl-operator-prices p{margin:4px 0}.pl-operator-prices button{padding:0;border:0;background:none;color:var(--pl-blue);text-decoration:underline}
.pl-product__stock--available{color:#26a236}.pl-product__stock--unavailable{color:#777}
.pl-reseller-request{border:1px solid #428ac2;background:#dfedfa;width:100%;padding:5px;font-size:13px}
.pl-product__buy{display:flex;align-items:stretch;gap:0;margin:20px 0}
.pl-product-service{display:grid;grid-template-columns:125px 1fr;gap:5px;align-items:center;font-size:13px;margin-bottom:20px;color:#777}
.pl-product-service select{border:1px solid #333;border-radius:0;padding:9px;color:#222}
.pl-estimated-delivery{font-size:13px;line-height:1.5;margin:12px 0}
.pl-product__buy input{width:60px;min-width:50px;border:1px solid #ff5100;padding:10px;font-size:15px;border-radius:0}
.pl-button--cart{background:#ff5100;border-color:#ff5100;border-radius:0;text-transform:uppercase;font-size:15px;font-weight:700;padding:16px}
.pl-product__bulk{font-size:13px;margin-top:15px}.pl-product__bulk summary{cursor:pointer;color:var(--pl-blue)}
.pl-product__benefits .pl-benefits{display:flex;flex-direction:column;padding:0 10px;gap:18px}
.pl-product__benefits .pl-benefit{border:1px solid #ddd;padding:15px 5px;text-align:center;font-size:10px;display:flex;flex-direction:column;gap:5px;min-height:85px}
.pl-product__benefits summary{flex-direction:column;gap:5px}.pl-product__benefits .pl-benefit p{left:auto;right:100%;top:0;font-size:13px;text-align:left}
.pl-product__description{border-top:1px solid #ddd;padding:20px}
.pl-product__description h1{font-size:35px;font-weight:400}.pl-product__description h2{font-size:35px;font-family:'Segoe UI',Arial,sans-serif;font-weight:400;line-height:normal;margin-top:0;padding-bottom:5px}
.pl-product__description h3{font-size:25px;font-weight:400;line-height:normal}
.pl-product__description p,.pl-product__description li{font-size:18px;line-height:26px;color:#333;font-weight:400}
.pl-related{padding:20px;border-top:1px solid #ddd}.pl-related h2{font-size:21px}
.pl-specifications>div{display:grid;grid-template-columns:30% 1fr;border-bottom:1px solid #eee;padding:8px}.pl-specifications>div:nth-child(odd){background:#f7f7f7}.pl-specifications dd{margin:0}
.pl-reviews{border-top:1px solid #ddd;padding:20px;font-size:14px}.pl-reviews h2{font-size:20px}.pl-review-form summary{cursor:pointer;color:var(--pl-blue)}.pl-review-form form{max-width:550px;padding-top:20px}.pl-review-form button{margin-top:15px}.pl-review-list{list-style:none;padding:0}.pl-review{padding:15px 0;border-bottom:1px solid #eee}.pl-review h3{font-size:16px}.pl-review-rating{color:#333;font-size:13px}
.pl-variation{border:0;padding:0;margin:15px 0}.pl-variation label{display:block;margin:7px 0}
.pl-dialog{border:0;border-radius:5px;padding:25px;width:650px;max-width:calc(100vw - 30px);max-height:85vh;box-shadow:0 8px 50px #0005}
.pl-dialog::backdrop,.pl-image-dialog::backdrop{background:#0009}
.pl-dialog h2{font-size:22px;margin-top:0}.pl-dialog__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
body.pl-gallery-open{overflow:hidden}
.pl-image-dialog{border:0;padding:40px 12px 10px;width:1000px;max-width:95vw;height:95vh;max-height:95vh;text-align:center}
.pl-image-dialog[open]{display:flex;flex-direction:column;align-items:center}
.pl-image-dialog>img{display:block;min-height:0;width:100%;height:100%;flex:1;object-fit:contain}.pl-image-dialog>div{flex:none;height:45px}.pl-image-dialog button{border:0;background:#fff;font-size:28px;padding:5px 15px}.pl-image-dialog>[data-dialog-close]{position:absolute;top:0;right:0}
@media(max-width:1000px){.pl-product__columns{grid-template-columns:45% 55%}.pl-product__benefits{display:none}.pl-product__facts>div{grid-template-columns:90px 1fr}}
.pl-gallery__mobile-zoom,.pl-product__additional,.pl-product__mobile-description-title{display:none}
@media(max-width:767px){
 body[data-page=product] .pl-page{padding:0 10px 20px}
 .pl-product{border:0}.pl-product-breadcrumb{display:none}.pl-product>h1{font-size:25.6px;padding:0;margin:0;line-height:29px}
 .pl-product__columns{display:flex;flex-direction:column;min-height:0;padding-bottom:0}
 .pl-gallery{padding:0;min-height:347px}.pl-gallery__main{min-height:310px;align-items:flex-start}.pl-gallery__main img{max-height:310px;max-width:calc(100% - 15px)}
 .pl-gallery__mobile-zoom{display:block;font-size:12px;color:var(--pl-blue);padding:10px 0}
 .pl-product__brand{display:none}
 .pl-gallery__thumbnails{display:flex;flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;padding:3px 0;margin:8px 0;gap:8px}
 .pl-gallery__thumbnails button{flex:none}.pl-gallery__thumbnails img{width:54px;height:54px}
 .pl-image-dialog{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:40px 0 max(8px,env(safe-area-inset-bottom))}
 .pl-product__purchase{border:0;padding:0}
 .pl-product__facts{display:flex;flex-wrap:wrap;justify-content:center;font-size:13px;text-align:center;gap:10px 3px;margin:10px 0}
 .pl-product__facts>div{display:block;padding:0}
 .pl-product__facts .pl-fact-code{order:-2;display:flex;gap:3px;line-height:18px}.pl-product__facts .pl-fact-stock{order:-1;display:flex;gap:3px;line-height:18px}
 .pl-fact-code dt,.pl-fact-stock dt{color:#222}.pl-fact-code dd{font-weight:700}.pl-fact-stock dt::before{content:'| ';color:#222}
 .pl-product__facts .pl-fact-old-price,.pl-product__facts .pl-fact-warranty,.pl-product__facts .pl-fact-shipping,.pl-fact-stock dd>p{display:none}
 .pl-fact-price,.pl-fact-reseller{width:100%}.pl-fact-price dt,.pl-product__price{color:#109dd7;font-size:13px;font-weight:700}.pl-fact-price dd>span{display:none}.pl-fact-price [data-detail-saving]{color:#109dd7;font-weight:700}
 .pl-product__buy{margin:10px 0 0}.pl-product__buy input,.pl-product__buy .pl-icon,.pl-product-service,.pl-estimated-delivery{display:none}
 .pl-product__buy .pl-button{flex:1;background:#db6138;border-color:#db6138;padding:10px;font-size:20px;line-height:21px;font-weight:400;text-transform:none}
 .pl-product__description{padding:10px 0;border:0}.pl-product__description .pl-product__mobile-description-title{display:block;font:25px Arial,sans-serif;color:#333;margin:0 0 15px}
 .pl-product__description h1{font-size:25.6px;font-weight:700;line-height:29px}
 .pl-product__additional{display:block;border-top:1px solid #ddd;padding:15px 0;font-size:13px}.pl-product__additional h2{font-size:22px;font-weight:400}.pl-product__additional a{color:var(--pl-blue)}
 .pl-related,.pl-reviews{padding:15px 0}.pl-dialog{padding:20px 15px}.pl-dialog__actions{flex-wrap:wrap}
}

.pl-product__pricing { margin-bottom: 14px; }
.pl-product__pricing .pl-reseller-stats { margin: 8px 0; }
.pl-stars { --rating: 5; display: inline-block; position: relative; white-space: nowrap; font: 20px/1.2 Arial, sans-serif; letter-spacing: 1px; vertical-align: middle; color: #d8dce1; }
.pl-stars::before { content: '★★★★★'; }
.pl-stars > span { position: absolute; inset: 0 auto 0 0; width: calc(var(--rating) * 20%); overflow: hidden; color: #efb400; }
.pl-fact-rating a { display: inline-flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.pl-product-categories { padding: 22px; border-top: 1px solid #e2e7ec; }
.pl-product-categories h2 { margin: 0 0 14px; font-size: 18px; }
.pl-product-categories ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.pl-product-categories a { display: inline-block; padding: 8px 12px; background: #f0f6fc; border: 1px solid #d6e5f4; border-radius: 4px; color: var(--pl-blue); }
@media (max-width: 767px) {
    .pl-product__description p, .pl-product__description li { font-size: 16px; line-height: 1.65; }
    .pl-product-categories { padding: 20px 0; }
    .pl-fact-rating { order: 3; }
}
