.detail-image-button{position:relative;display:grid;place-items:center;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.detail-image-button .detail-main-image{width:100%;max-height:390px}
.detail-image-button>span{position:absolute;right:18px;bottom:18px;padding:7px 12px;border-radius:9px;background:#153c2ee8;color:#fff;font-size:11px;font-weight:800;box-shadow:0 6px 17px #0a2b2066}
.detail-image-button:hover .detail-main-image{box-shadow:0 19px 42px #1b42302d}
.detail-gallery{margin:15px 0 52px;padding:4px 0 12px}
.detail-gallery button{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:128px;height:112px;padding:6px;overflow:hidden;border:1px solid #dbe6da;border-radius:13px;background:#fff;cursor:zoom-in;transition:.2s}
.detail-gallery button:hover{transform:translateY(-3px);border-color:#88a866;box-shadow:0 8px 18px #16432a21}
.detail-gallery img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;padding:0;object-fit:contain;border:0;background:transparent}
.spec-section-heading{margin:18px 0 25px}
.spec-section-heading h2{margin:7px 0 3px;font-size:clamp(24px,3vw,34px);line-height:1.5;color:#143d30}
.spec-section-heading h2 em{color:#799c46;font-style:normal}
.spec-section-heading p{margin:0;color:#78897c;font-size:12px}
.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:30px}
.spec-card{position:relative;overflow:hidden;min-width:0;padding:22px 24px 23px;border:1px solid #dce7d7;border-radius:19px;background:#fffefa;box-shadow:0 11px 26px #173f360b}
.spec-card:after{content:"";position:absolute;width:110px;height:110px;left:-48px;bottom:-58px;border:1px solid #dae8ce;border-radius:50%;box-shadow:0 0 0 14px #eef5e86b;pointer-events:none}
.spec-card.spec-wide{grid-column:1/-1}
.spec-card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;position:relative;z-index:1}
.spec-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#dceaba;color:#285b3e}
.spec-icon svg{width:25px;height:25px}
.spec-card-head small{font-size:10px;color:#92a681;font-weight:800}
.spec-card h2{margin:0;color:#194b37;font-size:17px;line-height:1.45}
.spec-card-body{position:relative;z-index:1;color:#536b5a;font-size:13px;line-height:2.1}
.spec-card-body p{margin:0}
.spec-card-body ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.spec-card-body li{position:relative;padding-right:21px}
.spec-card-body li:before{content:"";position:absolute;right:0;top:12px;width:8px;height:8px;border-radius:50%;background:#b6cb61;box-shadow:0 0 0 4px #ebf2cf}
.spec-consumption{background:linear-gradient(135deg,#edf4d8,#fffefa)}
.spec-usage{background:linear-gradient(135deg,#e8f1ec,#fffefa)}
.physical-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.physical-grid>div{display:grid;align-content:center;gap:4px;min-height:68px;padding:9px 11px;border:1px solid #dae7d4;border-radius:11px;background:#f4f8ef}
.physical-grid small{font-size:10px;color:#7e9282}.physical-grid b{font-size:12px;color:#234d39;overflow-wrap:anywhere}
.standard-text{display:inline-block;padding:8px 14px!important;border-radius:10px;background:#eaf2de;color:#2f5c3d;font-weight:800;letter-spacing:.02em}
.gallery-open{overflow:hidden}
.gallery-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#071b16e8;backdrop-filter:blur(7px)}
.gallery-dialog{width:min(980px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #aac3a5;border-radius:22px;background:#f6f8f2;box-shadow:0 25px 70px #0008}
.gallery-top{display:flex;align-items:center;gap:12px;padding:12px 17px;color:#1e4e39}
.gallery-top strong{font-size:15px}.gallery-top span{margin-right:auto;font-size:11px;color:#6d816e}
.gallery-top button{width:34px;height:34px;border:0;border-radius:9px;background:#dce9d7;color:#214d38;font-size:26px;line-height:1;cursor:pointer}
.gallery-stage{display:grid;grid-template-columns:55px minmax(0,1fr) 55px;align-items:center;gap:10px;min-height:0;padding:10px 16px;background:#fff}
.gallery-stage img{display:block;justify-self:center;max-width:100%;max-height:min(68vh,690px);object-fit:contain}
.gallery-stage .gallery-nav{display:grid;place-items:center;justify-self:center;width:46px;height:46px;padding:0;line-height:0;border:1px solid #456d50;border-radius:50%;background:#24533d;color:#fff;box-shadow:0 7px 17px #143c2b33;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}
.gallery-stage .gallery-nav svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.gallery-stage .gallery-nav:hover:not(:disabled){transform:scale(1.08);background:#397650;box-shadow:0 9px 22px #143c2b4d}
.gallery-stage .gallery-nav:focus-visible{outline:3px solid #d5a515;outline-offset:3px}
.gallery-nav:disabled,.gallery-bottom button:disabled{opacity:.35;cursor:default}
.gallery-bottom{display:flex;justify-content:center;gap:12px;padding:12px;background:#f6f8f2}
.gallery-bottom button{border:1px solid #c8ddbf;border-radius:10px;background:#e5f0db;color:#245239;padding:7px 16px;font:800 11px 'Vazirmatn',Tahoma,sans-serif;cursor:pointer}
@media(max-width:680px){.detail-image-button .detail-main-image{max-height:270px}.detail-image-button>span{right:9px;bottom:9px;font-size:10px}.detail-gallery button{width:96px;height:88px}.spec-grid{grid-template-columns:1fr;gap:11px}.spec-card{padding:17px 18px}.spec-card.spec-wide{grid-column:auto}.spec-card-head{gap:9px}.spec-icon{width:40px;height:40px;flex-basis:40px}.spec-icon svg{width:21px;height:21px}.spec-card h2{font-size:15px}.spec-card-body{font-size:12px}.physical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-backdrop{padding:8px}.gallery-dialog{max-height:calc(100vh - 16px);border-radius:16px}.gallery-stage{grid-template-columns:38px minmax(0,1fr) 38px;gap:4px;padding:8px}.gallery-stage img{max-height:67vh}.gallery-stage .gallery-nav{width:34px;height:34px}.gallery-stage .gallery-nav svg{width:18px;height:18px}.gallery-top strong{font-size:12px}}
