/* Product detail page — V10 industrial theme */
.is-product-page{background:#f6f7fb}
.product-page{padding-bottom:70px}
.product-breadcrumb-wrap{padding-top:18px}
.product-breadcrumbs{display:flex;align-items:center;gap:9px;min-height:36px;color:#7d8291;font-size:12px;flex-wrap:wrap}
.product-breadcrumbs a:hover{color:var(--brand)}
.product-breadcrumbs i{font-size:9px;color:#b8bdca}

.product-hero{margin-top:12px;background:#fff;border:1px solid #e6e8ef;border-radius:18px;padding:22px;display:grid;grid-template-columns:minmax(440px,1.12fr) minmax(0,.88fr);gap:28px;box-shadow:0 14px 42px rgba(35,52,97,.05)}
.product-gallery{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 82px;grid-template-areas:"main thumbs";gap:12px;align-items:start;direction:ltr}
.product-gallery__main{grid-area:main;position:relative;height:560px;border:1px solid #e7eaf1;border-radius:16px;background:#fff;overflow:hidden;display:grid;place-items:center}
.product-gallery__main>img{width:100%;height:100%;object-fit:contain;background:#fff;padding:18px;transition:transform .25s ease;transform:scale(1.02)}
.product-gallery__main:hover>img{transform:scale(1.05)}
.product-gallery__badge{position:absolute;z-index:2;top:14px;right:14px;background:var(--brand);color:#fff;border-radius:18px;padding:7px 12px;font-size:11px;font-weight:750;direction:rtl}
.product-gallery__zoom{position:absolute;z-index:2;left:14px;top:14px;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #e1e4ed;box-shadow:0 5px 16px rgba(31,47,86,.08);color:var(--brand);font-size:15px}
.product-gallery__thumbs{grid-area:thumbs;display:grid;gap:9px;direction:ltr}
.product-gallery__thumbs button{width:76px;height:76px;border-radius:11px;border:1px solid #e1e5ef;background:#fff;padding:4px;overflow:hidden;transition:.18s}
.product-gallery__thumbs button.is-active{border-color:var(--brand);box-shadow:0 0 0 2px rgba(59,86,166,.12)}
.product-gallery__thumbs img{width:100%;height:100%;object-fit:contain;border-radius:7px}

.product-summary{min-width:0;padding:7px 2px 0;text-align:right}
.product-summary__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7f8491;font-size:11px}
.product-stock{color:#27834c;font-weight:750;background:#eef8f2;border-radius:20px;padding:7px 11px}
.product-summary h1{font-size:31px;line-height:1.35;color:#202a44;margin:17px 0 9px}
.product-rating-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid #eceef3;padding-bottom:17px}
.product-rating{display:flex;align-items:center;gap:7px}
.stars,.review-stars{display:flex;gap:2px;color:#f1ad24;direction:ltr}
.product-rating strong{font-size:14px;color:#252a35}
.product-rating small,.review-count{font-size:11px;color:#8c919d}
.review-count{padding-right:13px;border-right:1px solid #ddd}
.review-count:hover{color:var(--brand)}
.product-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:20px 0 12px}
.product-price strong{font-size:29px;color:var(--brand-dark)}
.product-price span{font-weight:800;color:var(--brand)}
.product-price small{width:100%;font-size:10px;color:#a0a4ad}
.product-lead{font-size:13px;line-height:2;color:#666d7b;max-width:720px}
.product-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;padding:0;list-style:none}
.product-highlights li{display:flex;align-items:center;gap:9px;min-height:66px;border:1px solid #e6e9f0;border-radius:11px;padding:10px;background:#fafbfe}
.product-highlights i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand);flex:0 0 auto}
.product-highlights span{display:grid;gap:3px;font-size:11px;color:#747b89}
.product-highlights b{font-size:11px;color:#353c4b}
.product-purchase-box{display:grid;grid-template-columns:112px minmax(180px,1fr) 122px;gap:9px;padding:16px;background:#f7f8fc;border:1px solid #e5e8f1;border-radius:13px;margin-top:15px}
.product-detail-qty{display:grid;grid-template-columns:34px 44px 34px;height:46px;border:1px solid #dfe3ed;border-radius:8px;overflow:hidden;background:#fff}
.product-detail-qty>*{display:grid;place-items:center;border-left:1px solid #e8eaf0}
.product-detail-qty>*:last-child{border-left:0}
.product-detail-qty button:hover{background:var(--brand-soft);color:var(--brand)}
.product-detail-add{height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px}
.product-detail-wish{height:46px;border:1px solid #dfe3ed;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#555d6b}
.product-detail-wish:hover,.product-detail-wish.is-active{color:#c63e62;border-color:#edc3ce;background:#fff8fa}
.product-service-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}
.product-service-row>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eceef3;padding:9px 1px 13px}
.product-service-row i{font-size:20px;color:var(--brand)}
.product-service-row span{display:grid;gap:3px}
.product-service-row b{font-size:12px;color:#353b49}
.product-service-row small{font-size:10px;color:#8c919b}
.product-meta-list{display:grid;gap:7px;font-size:11px;color:#747a86}
.product-meta-list>div{display:flex;gap:6px;flex-wrap:wrap}
.product-meta-list dt{font-weight:800;color:#3e4552}
.product-meta-list a{color:var(--brand)}

.product-info{margin-top:28px;background:#fff;border:1px solid #e6e8ef;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px rgba(35,52,97,.035)}
.product-tabs{display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #e9ebf1;gap:28px;overflow:auto}
.product-tabs button{height:62px;white-space:nowrap;font-weight:750;color:#7b818f;border-bottom:2px solid transparent}
.product-tabs button.is-active{color:var(--brand);border-bottom-color:var(--brand)}
.product-tabs b{background:var(--brand-soft);color:var(--brand);font-size:10px;border-radius:10px;padding:2px 6px;margin-right:3px}
.product-panel{padding:30px}
.product-description-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:32px;align-items:start}
.product-description-grid small,.specification-head small,.review-form__head small,.related-products .section-heading small{font-size:10px;color:var(--brand);font-weight:850;letter-spacing:.3px}
.product-description-grid h2,.specification-head h2{font-size:24px;color:#27324f;margin:7px 0 13px}
.product-description-grid p,.specification-head p{font-size:13px;line-height:2;color:#69707e;margin-bottom:10px}
.product-description-card{background:linear-gradient(135deg,#eef2fb,#f8f9fd);border-radius:14px;padding:22px;border:1px solid #dfe5f4}
.product-description-card>i{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--brand);font-size:18px}
.product-description-card h3{font-size:16px;margin:14px 0 8px;color:#2a3552}
.product-description-card p{font-size:11px!important}
.product-description-card a{display:flex;align-items:center;gap:6px;color:var(--brand);font-size:12px;font-weight:750;margin-top:14px}
.specification-wrap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px}
.specification-table{border:1px solid #e5e8ef;border-radius:12px;overflow:hidden}
.specification-table>div{display:grid;grid-template-columns:180px 1fr;min-height:50px;border-bottom:1px solid #eceef3}
.specification-table>div:last-child{border-bottom:0}
.specification-table dt,.specification-table dd{display:flex;align-items:center;padding:10px 15px}
.specification-table dt{background:#f8f9fc;color:#4b5261;font-weight:750}
.specification-table dd{color:#6f7581}

.reviews-section{scroll-margin-top:120px}
.reviews-summary{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;background:#f8f9fc;border:1px solid #e7e9f1;border-radius:14px;padding:20px;margin-bottom:25px}
.reviews-score{display:grid;place-items:center;text-align:center;border-left:1px solid #e0e3eb}
.reviews-score>strong{font-size:42px;color:#263357;line-height:1}
.reviews-score>span{font-size:10px;color:#8d929c;margin-top:5px}
.reviews-score .stars{margin:10px 0 7px}
.reviews-score small{font-size:10px;color:#878c97}
.rating-bars{display:grid;gap:9px;align-content:center}
.rating-bars>div{display:grid;grid-template-columns:58px minmax(0,1fr) 35px;gap:8px;align-items:center;font-size:10px;color:#777e8b}
.rating-bars>div>i{height:6px;border-radius:5px;background:#e5e7ed;overflow:hidden;display:block;direction:ltr}
.rating-bars>div>i>b{display:block;height:100%;background:#f1ad24;border-radius:5px}
.reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}
.review-list{display:grid;gap:12px}
.review-card{border:1px solid #e6e8ef;border-radius:13px;padding:17px;background:#fff}
.review-card__head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}
.review-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:850}
.review-card__head>div:nth-child(2){display:grid;gap:3px}
.review-card__head strong{font-size:12px}.review-card__head small{font-size:9px;color:#9297a1}
.review-card p{font-size:12px;line-height:1.9;color:#666d79;margin:13px 52px 9px 0}
.review-card>button{margin-right:52px;font-size:10px;color:#8b909a;display:flex;align-items:center;gap:5px}
.review-card>button:hover{color:var(--brand)}
.review-form{position:sticky;top:105px;border:1px solid #e3e6ee;border-radius:14px;padding:20px;background:#fafbfe;display:grid;gap:14px}
.review-form__head h3{font-size:19px;color:#293452;margin:5px 0}.review-form__head p{font-size:10px;color:#888e99;line-height:1.8}
.rating-input{border:0;padding:0;margin:0}.rating-input legend{font-size:11px;font-weight:750;color:#444b58;margin-bottom:8px}
.rating-input>div{display:flex;gap:5px;direction:ltr;justify-content:flex-end}
.rating-input button{font-size:22px;color:#c8cbd2;transition:.12s}.rating-input button.is-active,.rating-input button.is-hover{color:#f1ad24;transform:translateY(-1px)}
.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.review-form label{display:grid;gap:6px;font-size:10px;font-weight:750;color:#555c68}
.review-form input[type=text],.review-form input[type=email],.review-form textarea{border:1px solid #dfe3eb;border-radius:8px;background:#fff;padding:10px 11px;outline:none;resize:vertical;font-size:12px}
.review-form input[type=text],.review-form input[type=email]{height:42px}
.review-form input:focus,.review-form textarea:focus{border-color:#8193cb;box-shadow:0 0 0 3px rgba(59,86,166,.1)}
.review-consent{display:flex!important;align-items:center;grid-template-columns:none!important;flex-direction:row;gap:7px!important;font-weight:500!important;line-height:1.7}
.review-consent input{accent-color:var(--brand)}
.review-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;height:44px}
.review-form__message{font-size:10px;min-height:16px;color:#2d7e4d}.review-form__message.is-error{color:#b73a3a}

.related-products{margin-top:30px}
.related-products .section-heading>div{display:grid;gap:4px}
.related-products .product-card{min-height:490px}
.related-products .product-media{height:auto}

.product-zoom-modal{position:fixed;z-index:220;inset:0;background:rgba(14,21,38,.88);display:none;place-items:center;padding:30px}
.product-zoom-modal.is-active{display:grid}
.product-zoom-modal img{max-width:min(1000px,92vw);max-height:88vh;object-fit:contain;border-radius:14px;background:#fff}
.product-zoom-modal button{position:absolute;top:20px;left:20px;width:44px;height:44px;border-radius:50%;background:#fff;color:#222;font-size:20px}

@media(max-width:1100px){
 .product-hero{grid-template-columns:minmax(390px,1.03fr) minmax(0,.97fr);gap:22px}
 .product-gallery__main{height:500px}
 .product-highlights{grid-template-columns:1fr 1fr}.product-highlights li:last-child{grid-column:1/-1}
 .product-purchase-box{grid-template-columns:105px minmax(0,1fr)}.product-detail-wish{grid-column:1/-1}
 .reviews-layout{grid-template-columns:minmax(0,1fr) 340px}
}

@media(max-width:820px){
 .product-page{padding-bottom:85px}
 .product-breadcrumb-wrap{padding-top:10px}
 .product-hero{margin-top:6px;padding:14px;grid-template-columns:1fr;gap:20px;border-radius:14px}
 .product-gallery{grid-template-columns:1fr;grid-template-areas:"main" "thumbs";gap:9px}
 .product-gallery__main{height:min(88vw,430px)}
 .product-gallery__main>img{transform:none}.product-gallery__main:hover>img{transform:none}
 .product-gallery__thumbs{grid-row:2;display:flex;overflow:auto;direction:rtl}.product-gallery__thumbs button{flex:0 0 66px;width:66px;height:66px}
 .product-summary{padding-top:0}.product-summary h1{font-size:24px;margin-top:13px}
 .product-highlights{grid-template-columns:1fr}.product-highlights li:last-child{grid-column:auto}
 .product-purchase-box{grid-template-columns:105px minmax(0,1fr);padding:11px}.product-detail-wish{grid-column:1/-1}
 .product-service-row{grid-template-columns:1fr}
 .product-tabs{padding:0 14px;gap:20px}.product-tabs button{height:54px;font-size:12px}
 .product-panel{padding:20px 14px}
 .product-description-grid,.specification-wrap,.reviews-summary,.reviews-layout{grid-template-columns:1fr}
 .specification-table>div{grid-template-columns:120px minmax(0,1fr)}
 .reviews-score{border-left:0;border-bottom:1px solid #e0e3eb;padding-bottom:15px}
 .review-form{position:static}
}

@media(max-width:520px){
 .product-hero{width:calc(100% - 20px)}
 .product-gallery__main{height:340px}
 .product-summary__topline{align-items:flex-start;flex-direction:column}
 .product-rating-row{flex-wrap:wrap;gap:9px}.review-count{border-right:0;padding-right:0;width:100%}
 .product-price strong{font-size:25px}
 .product-purchase-box{grid-template-columns:1fr}.product-detail-qty{width:120px}.product-detail-wish{grid-column:auto}
 .review-fields{grid-template-columns:1fr}
 .review-card__head{grid-template-columns:38px minmax(0,1fr)}.review-stars{grid-column:2}.review-card p,.review-card>button{margin-right:0}
 .rating-bars>div{grid-template-columns:52px minmax(0,1fr) 30px}
 .specification-table>div{grid-template-columns:105px minmax(0,1fr)}
}
.product-english-title{direction:ltr;text-align:right;color:#8a92a1;font-size:12px;margin:-3px 0 12px}.product-stock.is-out{color:#a63a3a;background:#fff0f0}.product-price del{color:#9aa1ae;font-size:12px}.product-download{display:inline-flex;gap:8px;margin-top:13px}.managed-html{color:#586172;line-height:2.1}.managed-html img{max-width:100%;height:auto;border-radius:10px}.review-reply{margin:12px 44px 0 0;padding:12px 14px;border-right:3px solid var(--brand);border-radius:9px;background:#f6f8fd}.review-reply strong,.review-reply small{display:block}.review-reply small{color:#929aa9;font-size:9px}.empty-review{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;color:#7a8392;text-align:center}.empty-review>i{font-size:28px;color:var(--brand)}.empty-review strong{color:#39445b}.review-form__message{min-height:20px;font-size:11px}.review-form__message.is-error{color:#b42318}.review-form__message.is-success{color:#17824d}.rating-input button.is-active,.rating-input button:hover{color:#f1ad24}
@media(min-width:1180px){.product-hero{grid-template-columns:minmax(580px,1.22fr) minmax(390px,.78fr)}.product-gallery__main{height:620px}.product-gallery__main>img{transform:scale(1.02)}.product-gallery__main:hover>img{transform:scale(1.05)}.product-gallery__main.is-placeholder>img,.product-gallery__main.is-placeholder:hover>img{transform:scale(.76)}}
