.product-page .sticker{top:10px;left:10px}
.product-page .sticker__item{height:24px;font-weight:500}
.product-page .sticker__item:after{width:14px;height:23px}
.product-page__image{margin:0 0 40px}
.product-page__image-main{position:relative;z-index:1;margin:0 0 20px;border:solid 1px rgba(0, 0, 0, .06);background-clip:padding-box;border-radius:4px}
.product-page__image-main-img{cursor:zoom-in}
.product-page__image-main .owl-nav{display:none}
.product-page__image-addit{margin:0 -10px}
.product-page__image-addit-img{padding:3px;font-size:.4em;border:solid 1px #e6e6e6;border-radius:4px;transition:all linear .15s}
.product-page__image-addit-img.selected{border-color:#aaa}
.product-page__image-addit .owl-item{padding:0 10px}
.product-page__image-addit .owl-nav button{width:30px;height:30px;line-height:28px;text-align:center;font-size:1em !important;border-radius:100%;box-shadow:0 0 10px #ccc}
.product-page__image-addit .owl-nav{left:-4px !important;right:-4px !important}
button.product-page__wishlist-btn, button.product-page__compare-btn{position:static;display:inline;width:auto;margin:0 10px 25px 0;padding:0 10px;font-weight:500;font-size:.9em;border-radius:3px}
button.product-page__wishlist-btn span, button.product-page__compare-btn span{padding:0 0 0 8px}
.product-page .uni-timer__group{padding:3px 12px}
.product-page .uni-timer__digit{font-size:1.15em}
.product-page__image:hover .uni-timer{opacity:0}
.product-page .qty-indicator{margin:15px 0}
.product-page__price{margin:15px 0 25px;font-size:2em}
.product-page__cart{margin:0 0 25px}
.product-page__quick-order{padding:0 15px}
.product-page .qty-switch__input{width:40px;height:38px}
.product-page .qty-switch{margin-right:15px}
.product-page .qty-switch__btn{width:25px;height:19px;line-height:18px}
.product-page__minimum{margin:-10px 0 25px;font-size:.85em;color:#888}
.product-page__discount{display:flex;flex-wrap:wrap;margin:-25px 0 25px;font-size:.8em}
.product-page__discount-item{margin:0 10px 0 0}
.product-page__option{margin:-5px -10px 10px}
.product-page__option select{height:32px}
.product-page__option img{width:50px}
.product-page__option .option__name{height:30px;line-height:27px;padding:0 10px}
.product-page__more-attr{display:inline-block;margin:0px 0 30px;font-size:.95em;border-bottom:dotted 1px}
.product-page__rating{margin:0 0 20px}
.product-page__rating-a{border-bottom:dotted 1px}
.product-page__textblock{display:flex;margin:0 0 30px}
.product-page__textblock-inner{padding:15px 20px;font-size:.95em;border-radius:3px;background:rgba(0, 0, 0, .03)}
.product-page__share{overflow:hidden;margin:0 0 30px}
.product-block .product-data__item{font-size:.95em}

.option__popup.product{width:var(--option-popup-product-w)}

.product-data{display:flex;flex-direction:column}
.product-data__item{display:flex;align-items:flex-start;margin:0 0 5px}
.product-data__item-div{width:60%;min-width:60%;display:flex;align-items:flex-end}
.product-data__item-div:first-child:after{flex:1 1 auto;content:'';margin:0 10px 4px;border-bottom:dotted 1px #bbb}

.product-tag{display:flex;flex-wrap:wrap;margin:0 0 30px;font-size:.8em;font-weight:500}
.product-tag__item{margin:0 10px 10px 0;padding:3px 10px 4px;background:#f7f7f7;border-radius:10px}

.product-banner{margin-bottom:15px}
.product-banner__item{display:flex;height:calc(100% - 15px);align-items:center;margin:0 0 15px;padding:12px;background:var(--product-banner-bg);border-radius:4px}
.product-banner__item:after{position:absolute;top:0;bottom:15px;left:10px;right:10px;content:'';background:rgba(0, 0, 0, .015);transform:scale(0);transition:all linear .15s}
.product-banner__item:hover:after{transform:scale(1)}
.product-banner__item.link{cursor:pointer}
.product-banner__icon{min-width:40px;font-size:2.3em;color:var(--product-banner-icon)}
.product-banner__image{width:auto;height:auto;max-width:40px;max-height:40px}
.product-banner__text{overflow:hidden;word-wrap:break-word;padding:0 0 0 12px;font-size:.95em;font-weight:500;color:var(--product-banner-text)}
.product-banner__text-span.link{text-decoration:underline dotted}

.product-manuf{background:#f7f7f7;overflow:auto;margin:0 0 30px;padding:15px;border-radius:4px}
.product-manuf__image{max-width:60px;float:left;margin:0 15px 0 0;padding:4px;border:solid 1px #e6e6e6;border-radius:4px;background:#fff}
.product-manuf__name{margin:0 0 5px;font-size:1.1em}

#tab-description{line-height:1.7em}
#tab-description img{max-width:100%}
#tab-specification .heading:not(:first-child){margin:20px 0 10px}
#tab-specification .product-data{max-width:1200px}
#tab-specification .product-data__item-div{width:50%;min-width:50%}

.review-info{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 20px;padding:10px 15px;font-weight:500;background:#f7f7f7;border-radius:4px}
.review-info > div{margin:0 30px 0 0}

.review-form{margin:0 0 30px}
.review-form__input{position:relative;width:23px;height:20px;margin:5px 0 10px !important;z-index:99;cursor:pointer;opacity:0}
.review-form__stars{position:absolute;top:4px}
.review-form__star{float:left;width:23px;font-size:1.5em !important}

.review-list__item{display:flex;margin:0 0 20px;padding:15px 15px}
.review-list__item:hover{box-shadow:none;border:solid 1px rgba(0, 0, 0, .05)}
.review-list__item.popular{position:relative;z-index:1;background:#fff8eb}
.review-list__popular-text{position:absolute;top:15px;right:15px;padding:5px 10px;background:rgba(0, 0, 0, .05);font-size:.8em;font-weight:500;color:#080;white-space:nowrap;border-radius:3px}
.review-list__info{display:flex;flex-direction:column;flex:0 1 200px;min-width:200px}
.review-list__info-text{flex:1 1 100%}
.review-list__rating, .review-list__name, .review-list__date{margin:0 0 15px}
.review-list__name{font-weight:500}
.review-list__date{font-size:.95em;color:#888}
.review-list__votes{margin-top:auto;padding:15px 0 0;color:#888;font-weight:500}
.review-list__votes .fas{margin:0 10px 0 0;font-size:1.2em;cursor:pointer}
.review-list__votes .fa-thumbs-up:hover{color:#080}
.review-list__votes .fa-thumbs-down{position:relative;bottom:-3px;margin:0 10px 0 15px}
.review-list__votes .fa-thumbs-down:hover{color:#f00}
.review-list__plus, .review-list__minus{margin:0 0 20px;line-height:1.6em;word-wrap:break-word}
.review-list__comment{line-height:1.6em;word-wrap:break-word}
.review-list__plus-heading, .review-list__minus-heading, .review-list__comment-heading{margin:0 0 10px;font-weight:700;color:#666}
.review-list__icon{width:15px;margin:0 5px 0 0}
.review-list__reply{margin:20px 0 0px;padding:10px 15px;border-left:solid 2px #f00;background:rgba(0, 0, 0, .025)}
.review-list__reply-heading{margin:0 0 10px;padding:0 0 10px;color:#888;font-weight:500;font-size:.95em;border-bottom:solid 1px #e6e6e6}
.show-more-review{margin:10px 0 30px;text-align:center}
.review-pagination{margin-bottom:20px}

.product-download{background:#f7f7f7;padding:15px;border-radius:4px}
.product-download__item{display:flex;align-items:center;margin:0 0 20px}
.product-download__item:last-child{margin:0}
.product-download__icon{padding:0 15px 0 0;font-size:2.2em;color:#888}
.product-download__name{font-weight:500}
.product-download__size{padding:0 0 0 15px;color:#888;font-size:.8em;white-space:nowrap}

.product-page__image.fixed{position:fixed;z-index:1070;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;margin:0;padding:0;background:#fff}
.product-page__image.fixed .owl-item{-ms-touch-action:manipulation;touch-action:manipulation}
.product-page__image.fixed .product-page__image-product-name{background:#f7f7f7;display:flex;align-items:center;justify-content:space-between}
.product-page__image.fixed .product-page__image-product-name-title{padding:15px;font-weight:500;font-size:1.1em}
.product-page__image.fixed .product-page__image-main{flex:1 1 100%;align-items:center;margin:0;border:none}
.product-page__image.fixed .sticker, .product-page__image.fixed .uni-timer{display:none}
.product-page__image.fixed .product-page__image-main-img{width:0;height:0;cursor:default !important}
.product-page__image.fixed .product-page__image-addit{display:flex;justify-content:center;margin:15px}
.product-page__image.fixed .product-page__image-close{display:flex;width:50px;min-width:50px;height:100%;min-height:50px;align-items:center;justify-content:center;background:rgba(0, 0, 0, .05);opacity:.8;cursor:pointer}

.product-page__image.fixed .product-page__image-main-carousel, .product-page__image.fixed .product-page__image-main .owl-item{width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat}
.product-page__image.fixed .product-page__image-main .owl-stage, .product-page__image.fixed .product-page__image-main .owl-stage-outer{width:100%;height:100%}

#tab-video .play, .icon-play-large{opacity:1}
.product-page__image.fixed .video-size-gallery{height:100%}
.v_thumb_block{height:100%;background-size:contain;background-position:center;background-repeat:no-repeat}
.video-container-gallery{height:100%}

@media (min-width:992px){
    .product-block{padding-left:20px}
	.product-page__image.fixed .product-page__image-main .owl-nav{display:block;left:20px;right:20px;opacity:1}
}

@media (min-width:767px){
	.product-page__image{position:static;position:sticky;top:50px}
}

@media (min-width:575px){
	.review-list__popular-text.static{position:static}
}

@media (max-width:575px){
	.review-list__item{flex-wrap:wrap}
	.review-list__votes{padding:0 0 15px}
}

@media (max-width:767px){
    .product-manuf{display:none}
	.review-pagination > div{margin:0 0 15px;text-align:center}
}

@media (max-width:992px){
    .product-page__cart.row-flex .product-page__add-to-cart{flex:1 1 auto}
	.product-page__cart.row-flex .product-page__quick-order{flex:1 1 100%;margin:15px 0 0 !important;font-weight:400}
	.product-page__cart.row-flex .product-page__quick-order i, .product-page__cart:not(.row-flex) .product-page__quick-order span{display:none}
}


/* engiserv: product resource links (docs/firmware/programs) */
.engiserv-resources{border:1px solid #e2e2e2;border-radius:8px;padding:20px 24px;margin:24px 0;background:#fafafa;display:flex;flex-wrap:wrap;gap:24px}
.engiserv-resources__title{width:100%;margin:0 0 4px;font-size:15px;font-weight:600;color:#555}
.engiserv-resources__col{flex:1 1 220px;min-width:200px}
.engiserv-resources__col h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#999}
.engiserv-resources__col ul{list-style:none;margin:0;padding:0}
.engiserv-resources__col li{margin-bottom:7px;padding-left:20px;position:relative;font-size:14px;line-height:1.4}
.engiserv-resources__col li:before{content:'\f019';font-family:'FontAwesome';position:absolute;left:0;top:0;color:#bbb;font-size:13px}
.engiserv-resources__col a{color:#2d6cdf;text-decoration:none}
.engiserv-resources__col a:hover{text-decoration:underline}

/* engiserv: unified content-block design system for product pages */
.eng-block{margin:32px 0;padding:0}
.eng-block__head{display:flex;align-items:center;gap:10px;margin:0 0 16px}
.eng-block__head h2,.eng-block__head h3{margin:0;font-size:19px;font-weight:700;color:#1c1f26;letter-spacing:-.01em}
.eng-block__head .eng-ico{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#eaf1ff;color:#2f6fed;display:flex;align-items:center;justify-content:center;font-size:15px}

/* Documentation resources */
.engiserv-resources{border:1px solid #e7e9ee;border-radius:14px;padding:22px 26px;margin:0;background:#fbfbfd;display:flex;flex-wrap:wrap;gap:28px}
.engiserv-resources__title{display:none}
.engiserv-resources__col{flex:1 1 220px;min-width:200px}
.engiserv-resources__col h4{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a90a0}
.engiserv-resources__col ul{list-style:none;margin:0;padding:0}
.engiserv-resources__col li{margin-bottom:8px;padding-left:22px;position:relative;font-size:14px;line-height:1.4}
.engiserv-resources__col li:before{content:'\f019';font-family:'FontAwesome';position:absolute;left:0;top:1px;color:#2f6fed;font-size:13px}
.engiserv-resources__col a{color:#33384a;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}
.engiserv-resources__col a:hover{color:#2f6fed;border-bottom-color:#2f6fed}

/* Why-fits callout */
.eng-why{border-radius:14px;padding:26px 28px;background:linear-gradient(135deg,#f4f8ff 0%,#eef2fb 100%);border:1px solid #dfe7fb}
.eng-why h3{margin:0 0 12px;font-size:18px;font-weight:700;color:#1c1f26}
.eng-why p{margin:0 0 14px;font-size:15px;line-height:1.65;color:#3a3f4b}
.eng-why p:last-child{margin-bottom:0}
.eng-why strong{color:#1c1f26}

/* Comparison table */
.eng-compare{overflow-x:auto;border-radius:14px;border:1px solid #e7e9ee}
.eng-compare table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.eng-compare th,.eng-compare td{padding:13px 16px;text-align:left;border-bottom:1px solid #eef0f4}
.eng-compare thead th{background:#1c1f26;color:#fff;font-weight:600;font-size:13px}
.eng-compare thead th:first-child{border-top-left-radius:14px}
.eng-compare thead th:last-child{border-top-right-radius:14px}
.eng-compare tbody tr:last-child td{border-bottom:none}
.eng-compare tbody tr:nth-child(even){background:#fafbfc}
.eng-compare td.eng-current{background:#eaf1ff;font-weight:600;color:#1c4fc4}
.eng-compare th.eng-current-h{background:#2f6fed}

/* FAQ accordion */
.eng-faq{border-radius:14px;overflow:hidden;border:1px solid #e7e9ee}
.eng-faq details{border-bottom:1px solid #eef0f4;background:#fff}
.eng-faq details:last-child{border-bottom:none}
.eng-faq summary{cursor:pointer;list-style:none;padding:17px 46px 17px 20px;font-size:15px;font-weight:600;color:#1c1f26;position:relative;user-select:none}
.eng-faq summary::-webkit-details-marker{display:none}
.eng-faq summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;color:#2f6fed;transition:transform .2s}
.eng-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.eng-faq details[open] summary{background:#fafbff}
.eng-faq .eng-faq__a{padding:0 20px 18px;font-size:14px;line-height:1.6;color:#4b505c}

/* Trust / commercial-factors strip */
.eng-trust{display:flex;flex-wrap:wrap;gap:0;border-radius:14px;overflow:hidden;border:1px solid #e7e9ee}
.eng-trust__item{flex:1 1 200px;min-width:180px;padding:18px 20px;background:#fff;border-right:1px solid #eef0f4;display:flex;gap:12px;align-items:flex-start}
.eng-trust__item:last-child{border-right:none}
.eng-trust__item i{color:#2f6fed;font-size:17px;margin-top:2px}
.eng-trust__item b{display:block;font-size:14px;color:#1c1f26;margin-bottom:2px}
.eng-trust__item span{font-size:12.5px;color:#8a90a0;line-height:1.4}
@media (max-width:767px){
  .eng-trust__item{border-right:none;border-bottom:1px solid #eef0f4}
  .eng-trust__item:last-child{border-bottom:none}
}

/* engiserv v2: kit-contents list */
.eng-kit{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px;list-style:none;margin:0;padding:0}
.eng-kit li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;color:#33384a;padding:10px 12px;background:#f6f8fb;border-radius:10px}
.eng-kit li i{color:#2f6fed;font-size:13px;margin-top:3px;flex:0 0 auto}
.eng-kit-note{margin-top:12px;font-size:13px;color:#8a90a0;font-style:italic}

/* engiserv v2: resources redesigned as cards with per-item type icons */
.engiserv-resources{background:#fff}
.engiserv-resources__col{background:#f6f8fb;border-radius:12px;padding:16px 18px}
.engiserv-resources__col li:before{display:none}
.engiserv-resources__col li{padding-left:0;display:flex;align-items:center;gap:10px}
.engiserv-resources__col li i{color:#2f6fed;font-size:15px;flex:0 0 16px;text-align:center}

/* engiserv v2: install-steps */
.eng-steps{counter-reset:eng-step;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.eng-steps li{position:relative;padding:20px 18px 18px;background:#fff;border:1px solid #e7e9ee;border-radius:14px}
.eng-steps li:before{counter-increment:eng-step;content:counter(eng-step);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#2f6fed;color:#fff;font-weight:700;font-size:14px;margin-bottom:10px}
.eng-steps li b{display:block;font-size:15px;color:#1c1f26;margin-bottom:6px}
.eng-steps li span{font-size:13.5px;color:#6b7080;line-height:1.5;display:block}

/* engiserv v2: CTA widget */
.eng-cta{background:#0f172a;border-radius:24px;padding:30px 34px;margin-top:8px;color:#fff}
.eng-cta__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.eng-cta__row h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-0.01em;color:#fff}
.eng-cta__row p{color:#cbd5e1;margin:6px 0 0;font-size:15px}
.eng-cta__row a{background:#fff;color:#0f172a;font-weight:600;padding:14px 36px;border-radius:60px;text-decoration:none;font-size:15px;white-space:nowrap;transition:opacity .15s}
.eng-cta__row a:hover{opacity:.88;color:#0f172a}
.eng-disclaimer{font-size:12.5px;color:#9aa0ac;margin-top:18px;text-align:center;border-top:1px solid #eef0f4;padding-top:16px}

/* engiserv v3: smooth in-page scroll + quick nav pills + audience block */
html{scroll-behavior:smooth}
.eng-quicknav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.eng-quicknav a{background:#f0f3f9;color:#33384a;font-size:13px;font-weight:500;padding:8px 16px;border-radius:20px;text-decoration:none;transition:background .15s,color .15s}
.eng-quicknav a:hover{background:#2f6fed;color:#fff}
.eng-audience{display:flex;gap:14px;align-items:flex-start;background:#fff7e8;border:1px solid #f3e3bd;border-radius:14px;padding:18px 22px;margin:24px 0}
.eng-audience i{color:#d99a1f;font-size:20px;margin-top:2px;flex:0 0 auto}
.eng-audience p{margin:0;font-size:14.5px;line-height:1.6;color:#3a3f4b}

/* engiserv v4: real-case photo gallery */
.eng-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.eng-gallery figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid #e7e9ee;background:#fff}
.eng-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.eng-gallery figcaption{padding:10px 12px;font-size:12.5px;line-height:1.4;color:#6b7080}

/* engiserv v5: audience grid (4 cards) */
.eng-audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.eng-audience-grid .eng-a-item{background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:18px 20px}
.eng-audience-grid .eng-a-item i{color:#2f6fed;font-size:20px;margin-bottom:8px;display:block}
.eng-audience-grid .eng-a-item b{display:block;font-size:15px;color:#1c1f26;margin-bottom:6px}
.eng-audience-grid .eng-a-item span{font-size:13.5px;color:#6b7080;line-height:1.5}

/* engiserv v7: differentiated checklist + benefit grid + price-factors block */
.eng-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 24px;list-style:none;margin:0;padding:0}
.eng-checklist li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #eef0f4;font-size:14px;color:#33384a}
.eng-checklist li .eng-check-badge{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#2f6fed;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}

.eng-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.eng-result-grid .eng-r-item{background:#f6fbf7;border:1px solid #d9ede0;border-radius:14px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start}
.eng-result-grid .eng-r-item i{color:#2ea043;font-size:18px;margin-top:2px;flex:0 0 auto}
.eng-result-grid .eng-r-item span{font-size:14px;color:#2c3a30;line-height:1.5}

.eng-price{background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:22px 26px}
.eng-price ul{margin:12px 0 18px;padding:0;list-style:none}
.eng-price li{padding:8px 0 8px 24px;position:relative;font-size:14px;color:#33384a;border-bottom:1px dashed #eef0f4}
.eng-price li:last-child{border-bottom:none}
.eng-price li:before{content:'\f105';font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;left:0;color:#2f6fed}
.eng-price .eng-price-btn{display:inline-block;background:#2f6fed;color:#fff;font-weight:600;padding:13px 30px;border-radius:60px;text-decoration:none;font-size:14.5px;transition:opacity .15s}
.eng-price .eng-price-btn:hover{opacity:.88;color:#fff}
.eng-linkback{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:14px 20px;margin:20px 0;font-size:14.5px;color:#334155;line-height:1.5}
.eng-linkback a{color:#2f6fed;font-weight:600;text-decoration:none}
.eng-linkback a:hover{text-decoration:underline}
.eng-linkback--footer{background:none;border:none;padding:0;margin:32px 0 0;text-align:center;color:#64748b}
