
.es-product-page{max-width:1420px;margin:0 auto;padding:18px 22px 70px;color:#202632}
.es-breadcrumb{font-size:12px;color:#8b95a5;margin:4px 0 18px}
.es-product-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:24px;align-items:start}
.es-visual-col,.es-buy-col,.es-spec-card,.es-service-card,.es-content-card{background:#fff;border:1px solid #e7ebf0;border-radius:22px}
.es-visual-col{padding:18px}
.es-main-image{height:570px;border-radius:17px;background:linear-gradient(145deg,#fafbfc,#f2f4f7);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.es-main-img{width:100%;height:100%;object-fit:contain;padding:25px;box-sizing:border-box}
.es-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto;padding-bottom:2px}
.es-thumb{border:1px solid #e2e7ee;background:#fff;border-radius:14px;padding:4px;width:82px;height:82px;min-width:82px;cursor:pointer;position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .28s ease,background .25s ease}
.es-thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.es-thumb:hover{border-color:#f59e0b;background:#fffaf3;transform:translateY(-4px) scale(1.035);box-shadow:0 12px 26px rgba(245,158,11,.20),0 0 0 3px rgba(245,158,11,.10)}
.es-thumb.active{border:2px solid #f59e0b;box-shadow:0 10px 24px rgba(245,158,11,.18),0 0 0 3px rgba(245,158,11,.08);transform:translateY(-2px)}
.es-thumb:after{content:"";position:absolute;inset:3px;border-radius:10px;border:1px solid transparent;pointer-events:none;transition:border-color .25s ease}
.es-thumb:hover:after,.es-thumb.active:after{border-color:rgba(245,158,11,.22)}
.es-buy-col{padding:30px 28px}
.es-category{font-size:12px;color:#e58a19;font-weight:800;margin-bottom:10px}
.es-title{font-size:30px!important;line-height:1.55!important;font-weight:900!important;margin:0!important;color:#171d28!important}
.es-subline{font-size:11px;color:#9aa2ad;margin-top:8px}
.es-rating{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:12px}.stars{color:#f59e0b;letter-spacing:2px;font-size:17px}.reviews{color:#8c95a3}
.es-price-box{display:flex;align-items:baseline;gap:7px;margin:22px 0 16px}.es-price{font-size:29px;font-weight:900;color:#ef7d17}.es-price del{font-size:13px;color:#a5acb5;margin-left:7px}.es-price ins{text-decoration:none}.es-toman{font-size:12px;color:#8a93a1;font-weight:700}.es-no-price-label{font-size:19px;font-weight:800;color:#8b929c;background:#f2f3f5;padding:9px 14px;border-radius:10px}
.es-mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.es-mini-features>div{border:1px solid #edf0f4;border-radius:13px;padding:11px}.es-mini-features i{width:28px;height:28px;background:#fff1dc;color:#c86c08;border-radius:8px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:900;margin-bottom:7px}.es-mini-features b{display:block;font-size:11px}.es-mini-features small{display:block;font-size:9px;color:#9ba3af;margin-top:3px}
.es-stock{display:flex;align-items:center;gap:8px;border-radius:12px;padding:12px 13px;margin-top:12px}.es-stock>span{width:9px;height:9px;border-radius:50%}.es-stock b{font-size:13px}.es-stock small{font-size:10px;margin-right:auto}.es-stock.in{background:#effbf2;color:#166534}.es-stock.in>span{background:#22c55e}.es-stock.out{background:#fff2f2;color:#991b1b}.es-stock.out>span{background:#ef4444}
.es-cart-box{margin-top:14px}.es-cart-box form.cart{margin:0!important;padding:14px!important;border:1px solid #edf0f4!important;border-radius:14px!important;background:#fafbfc!important}.es-cart-box .quantity{display:inline-flex!important;align-items:center!important;visibility:visible!important;opacity:1!important;margin:0 0 0 10px!important}.es-cart-box .quantity input{height:48px!important;min-width:78px!important;border-radius:9px!important;display:block!important;visibility:visible!important;opacity:1!important;text-align:center!important;font-size:18px!important;font-weight:800!important}.es-cart-box .quantity .qty{appearance:auto!important;-webkit-appearance:auto!important}.es-cart-box .single_add_to_cart_button{height:50px!important;border:0!important;border-radius:10px!important;background:#f59e0b!important;color:#fff!important;font-weight:900!important;padding:0 24px!important}
.es-contact-price{background:#f7f8fa;border:1px solid #e9edf1;border-radius:14px;padding:15px;margin-top:14px}.es-contact-price b,.es-contact-price span{display:block}.es-contact-price b{font-size:13px}.es-contact-price span{font-size:11px;color:#7c8694;margin-top:4px}.es-contact-price a{display:inline-block;margin-top:11px;background:#f59e0b;color:#fff;padding:9px 15px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:800}
.es-service-note{display:flex;gap:10px;align-items:center;background:#111827;color:#fff;border-radius:14px;padding:13px;margin-top:14px}.es-service-note>span{font-size:22px}.es-service-note b{display:block;font-size:12px}.es-service-note small{display:block;color:#b9c0ca;font-size:10px;margin-top:3px}
.es-lower-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}.es-spec-card,.es-service-card{padding:22px}.es-card-head{display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0f4;padding-bottom:13px;margin-bottom:12px}.es-card-head>span{color:#f59e0b;font-size:19px}.es-card-head h2{font-size:17px;margin:0}.es-spec-list>div,.es-service-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #f0f2f5;font-size:12px}.es-spec-list>div:last-child,.es-service-row:last-child{border-bottom:0}.es-spec-list span,.es-service-row span{color:#8b95a3}.es-service-row b{font-size:12px}
.es-content-card{margin-top:18px;padding:0;overflow:hidden}.es-content-tabs{display:flex;gap:4px;border-bottom:1px solid #edf0f4;padding:7px;overflow:auto}.es-content-tabs button{border:0;background:transparent;padding:13px 20px;border-radius:10px;white-space:nowrap;color:#727c8b;font-size:12px;cursor:pointer}.es-content-tabs button.active{background:#fff2dd;color:#a35400;font-weight:800}.es-tab-panel{display:none;padding:25px;font-size:13px;line-height:2.2;color:#596273}.es-tab-panel.active{display:block}.es-full-specs>div{display:grid;grid-template-columns:220px 1fr;padding:12px;border-bottom:1px solid #edf0f4}.es-full-specs b{color:#374151}.es-muted{color:#98a2b3}
@media(max-width:1000px){.es-product-hero{grid-template-columns:1fr}.es-lower-grid{grid-template-columns:1fr}.es-main-image{height:500px}}
@media(max-width:600px){.es-product-page{padding:8px 10px 40px}.es-buy-col{padding:20px}.es-title{font-size:23px!important}.es-main-image{height:360px}.es-mini-features{grid-template-columns:1fr}.es-price{font-size:24px}}

/* اعداد فارسی و خوانایی بیشتر قیمت */
.es-product-page,
.es-product-page .es-price,
.es-product-page .es-title,
.es-product-page .es-toman{
    font-variant-numeric: normal;
}
.es-price-box .es-price{
    letter-spacing:.01em;
}

/* v2.0.6 — عنوان/مدل محصول فقط در موبایل و قبل از گالری */
.es-mobile-product-head{display:none}
.es-mobile-model{display:block}
@media(max-width:600px){
  .es-mobile-product-head{display:block;margin:0 0 12px;padding:13px 14px 11px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;text-align:right;box-sizing:border-box}
  .es-mobile-category{font-size:12px;line-height:1.6;color:#6b7280;margin-bottom:2px}
  .es-mobile-title{font-size:21px!important;line-height:1.55!important;font-weight:900!important;color:#172033!important;margin:0!important;text-align:center}
  .es-mobile-model{display:block;margin:4px 0 0;padding:0;border:0;border-radius:0;background:transparent;text-align:center;color:#374151;font-size:16px;line-height:1.6}
  .es-mobile-model span{color:#8b95a3;font-weight:700}
  .es-mobile-model b{color:#172033;font-weight:900;direction:ltr;unicode-bidi:plaintext}
  .es-buy-col .es-category,
  .es-buy-col .es-title,
  .es-buy-col .es-subline{display:none!important}
}

/* v1.3.0 — premium contact card */
.es-contact-card{margin-top:18px;padding:18px;border:1px solid rgba(245,158,11,.22);border-radius:20px;background:linear-gradient(145deg,#fffaf2,#ffffff);box-shadow:0 12px 30px rgba(15,23,42,.07)}
.es-contact-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.es-contact-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f59e0b;color:#fff;font-size:21px;box-shadow:0 8px 18px rgba(245,158,11,.25)}
.es-contact-head strong{display:block;font-size:15px;color:#172033;line-height:1.8}.es-contact-head small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.es-contact-numbers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.es-contact-numbers a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:14px;background:#fff;border:1px solid #edf0f4;text-decoration:none}.es-contact-numbers span{font-size:11px;color:#64748b}.es-contact-numbers b{font-size:14px;color:#172033;direction:ltr;unicode-bidi:plaintext;letter-spacing:.2px}.es-contact-btn{display:flex;align-items:center;justify-content:center;margin-top:11px;min-height:44px;border-radius:13px;background:#f59e0b;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:13px;box-shadow:0 9px 20px rgba(245,158,11,.2);transition:.2s}.es-contact-btn:hover{transform:translateY(-1px);background:#ea9a00}
@media(max-width:700px){.es-contact-numbers{grid-template-columns:1fr}.es-contact-card{padding:15px;border-radius:17px}.es-contact-numbers b{font-size:15px}}


/* v1.3.5 — premium gallery lightbox polish */
body.es-modal-open{overflow:hidden}
.es-main-img{cursor:pointer}

.es-image-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s}
.es-image-modal.open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .35s ease,visibility 0s linear 0s}
.es-modal-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.08),transparent 45%),rgba(8,15,28,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transition:opacity .42s ease}
.es-image-modal.open .es-modal-backdrop{opacity:1}
.es-modal-content{position:relative;z-index:2;width:min(1160px,94vw);height:min(900px,92vh);padding:30px 30px 118px;box-sizing:border-box;border-radius:32px;background:linear-gradient(145deg,#ffffff 0%,#fbfcfe 58%,#f4f7fa 100%);border:1px solid rgba(255,255,255,.95);box-shadow:0 40px 110px rgba(0,0,0,.34),0 0 0 1px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(26px) scale(.955);transition:opacity .44s cubic-bezier(.22,1,.36,1),transform .58s cubic-bezier(.22,1,.36,1);overflow:hidden}
.es-modal-content:before{content:"";position:absolute;inset:10px;border-radius:24px;border:1px solid rgba(148,163,184,.13);pointer-events:none}
.es-modal-content:after{content:"";position:absolute;left:50%;top:50%;width:72%;height:72%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(245,158,11,.055),transparent 68%);filter:blur(12px);pointer-events:none}
.es-image-modal.animate-in .es-modal-content{opacity:1;transform:translateY(0) scale(1)}
.es-modal-img{position:relative;z-index:2;display:block;max-width:calc(100% - 150px);max-height:calc(100% - 105px);width:auto;height:auto;object-fit:contain;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.16),0 0 0 1px rgba(15,23,42,.055);opacity:0;transform:scale(.91) translateY(8px);transition:opacity .42s ease .08s,transform .62s cubic-bezier(.22,1,.36,1) .04s}
.es-image-modal.animate-in .es-modal-img{opacity:1;transform:scale(1) translateY(0)}
.es-modal-img.is-switching{opacity:.15;transform:scale(.965) translateY(3px)}

.es-modal-close,.es-modal-prev,.es-modal-next{position:absolute;border:1px solid rgba(226,231,238,.95);cursor:pointer;display:grid;place-items:center;z-index:6;background:rgba(255,255,255,.97);color:#334155;box-shadow:0 12px 30px rgba(15,23,42,.14),0 2px 8px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.98);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background .25s ease,color .25s ease,border-color .25s ease}
.es-modal-close{top:22px;right:22px;width:52px;height:52px;border-radius:50%;border-color:#e5e7eb}
.es-modal-close:before,.es-modal-close:after{content:"";position:absolute;width:21px;height:2.5px;border-radius:10px;background:#475569;transition:background .25s ease,width .25s ease,transform .28s ease}
.es-modal-close:before{transform:rotate(45deg)}
.es-modal-close:after{transform:rotate(-45deg)}
.es-modal-close:hover{background:#fff7ed;color:#ea8a00;border-color:#f59e0b;transform:scale(1.08);box-shadow:0 16px 36px rgba(245,158,11,.22),0 0 0 5px rgba(245,158,11,.09)}
.es-modal-close:hover:before,.es-modal-close:hover:after{background:#ea8a00;width:23px}

.es-modal-prev,.es-modal-next{top:50%;width:54px;height:54px;border-radius:19px;border:1px solid rgba(148,163,184,.20);font-size:32px;font-family:Arial,sans-serif;line-height:1;color:#f59e0b;transform:translateY(-50%)}
.es-modal-prev{right:22px}.es-modal-next{left:22px}
.es-modal-prev:hover,.es-modal-next:hover{background:#f59e0b;color:#fff;transform:translateY(-50%) scale(1.09);box-shadow:0 16px 36px rgba(245,158,11,.25),0 0 0 5px rgba(245,158,11,.07)}

.es-modal-counter{position:absolute;top:22px;left:22px;z-index:6;min-width:62px;padding:10px 15px;border-radius:999px;background:rgba(248,250,252,.94);color:#475569;border:1px solid rgba(148,163,184,.20);font-size:12px;font-weight:800;text-align:center;direction:ltr;box-shadow:0 8px 24px rgba(15,23,42,.07);box-sizing:border-box}
.es-modal-thumbs{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:6;display:flex;align-items:center;justify-content:center;gap:11px;max-width:calc(100% - 190px);overflow:auto;scrollbar-width:none;padding:9px 12px;background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.18);border-radius:20px;box-shadow:0 14px 36px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.es-modal-thumbs::-webkit-scrollbar{display:none}
.es-modal-thumb{width:82px;height:70px;min-width:82px;padding:4px;background:#fff;border:1px solid #e1e6ed;border-radius:14px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .26s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background .25s ease}
.es-modal-thumb img{width:100%;height:100%;object-fit:contain;border-radius:10px;display:block;transition:transform .32s cubic-bezier(.22,1,.36,1)}
.es-modal-thumb:after{content:"";position:absolute;inset:3px;border-radius:11px;border:1px solid transparent;pointer-events:none;transition:border-color .25s ease}
.es-modal-thumb.active{border:2px solid #f59e0b;background:#fffaf3;box-shadow:0 12px 28px rgba(245,158,11,.23),0 0 0 4px rgba(245,158,11,.10);transform:translateY(-4px)}
.es-modal-thumb:hover{border-color:#f59e0b;background:#fffaf3;transform:translateY(-5px) scale(1.045);box-shadow:0 14px 30px rgba(245,158,11,.24),0 0 0 4px rgba(245,158,11,.09)}
.es-modal-thumb:hover img{transform:scale(1.035)}
.es-modal-thumb:hover:after,.es-modal-thumb.active:after{border-color:rgba(245,158,11,.24)}

@media(max-width:700px){
 .es-image-modal{padding:9px}
 .es-modal-content{width:100%;height:88vh;border-radius:22px;padding:18px 10px 102px}
 .es-modal-img{max-width:calc(100% - 18px);max-height:calc(100% - 78px);border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.12)}
 .es-modal-close{top:12px;right:12px;width:43px;height:43px;border-radius:14px}
 .es-modal-close:before,.es-modal-close:after{width:18px}
 .es-modal-counter{top:14px;left:14px;padding:8px 12px}
 .es-modal-prev,.es-modal-next{top:auto;bottom:20px;width:43px;height:43px;border-radius:14px;transform:none;font-size:29px}
 .es-modal-prev{right:14px}.es-modal-next{left:14px}
 .es-modal-prev:hover,.es-modal-next:hover{transform:scale(1.05)}
 .es-modal-thumbs{bottom:70px;max-width:calc(100% - 105px);gap:7px;padding:7px 9px;border-radius:16px}
 .es-modal-thumb{width:60px;height:52px;min-width:60px;border-radius:11px}
}



/* v1.3.7 — gallery matches the approved reference more closely */
.es-visual-col{padding:18px 18px 20px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);box-shadow:0 16px 40px rgba(15,23,42,.045)}
.es-main-image{height:570px;padding:22px;box-sizing:border-box;background:linear-gradient(145deg,#f8fafc 0%,#f2f5f8 52%,#eef2f6 100%);border:1px solid #eef1f4;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -18px 45px rgba(15,23,42,.025);}
.es-main-image:before{content:"";position:absolute;inset:12px;border-radius:22px;border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 0 0 1px rgba(148,163,184,.05);pointer-events:none}
.es-main-img{padding:26px;border-radius:18px;filter:drop-shadow(0 18px 24px rgba(15,23,42,.09));transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s ease}
.es-main-img:hover{transform:scale(1.018);filter:drop-shadow(0 22px 30px rgba(15,23,42,.13))}
.es-thumbs{justify-content:center;gap:12px;margin-top:16px;padding:6px 4px 8px;overflow-x:auto;overflow-y:visible;scrollbar-width:none}
.es-thumbs::-webkit-scrollbar{display:none}
.es-thumb{width:94px;height:86px;min-width:94px;padding:5px;border-radius:15px;border:1px solid #dfe5eb;background:linear-gradient(145deg,#fff,#f9fafb);box-shadow:0 4px 12px rgba(15,23,42,.045);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .28s ease,background .24s ease}
.es-thumb img{border-radius:10px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.es-thumb:hover{border:2px solid #f59e0b;background:#fff9f0;transform:translateY(-7px) scale(1.06);box-shadow:0 16px 34px rgba(245,158,11,.28),0 0 0 4px rgba(245,158,11,.12)}
.es-thumb:hover img{transform:scale(1.045)}
.es-thumb.active{border:2px solid #f59e0b;background:#fff8ec;transform:translateY(-4px);box-shadow:0 15px 32px rgba(245,158,11,.25),0 0 0 4px rgba(245,158,11,.10)}
.es-thumb.active:before{content:"";position:absolute;left:50%;bottom:-7px;width:30px;height:4px;border-radius:99px;background:#f59e0b;transform:translateX(-50%);box-shadow:0 4px 10px rgba(245,158,11,.3)}

/* Lightbox: same visual language as the approved reference */
.es-image-modal{padding:20px}
.es-modal-content{width:min(1180px,94vw);height:min(900px,91vh);padding:28px 28px 122px;border-radius:30px;background:linear-gradient(145deg,#fff 0%,#fcfdfe 60%,#f5f7f9 100%);box-shadow:0 38px 100px rgba(0,0,0,.32),0 0 0 1px rgba(15,23,42,.06);}
.es-modal-content:before{inset:10px;border-radius:23px;border-color:rgba(148,163,184,.12)}
.es-modal-img{max-width:calc(100% - 120px);max-height:calc(100% - 95px);border-radius:18px;box-shadow:0 25px 70px rgba(15,23,42,.13),0 0 0 1px rgba(15,23,42,.045)}
.es-modal-close{top:20px;right:20px;width:54px;height:54px;border-radius:50%;background:#fff}
.es-modal-counter{top:20px;left:50%;transform:translateX(-50%);min-width:74px;padding:11px 16px;font-size:13px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.10)}
.es-modal-prev,.es-modal-next{top:50%;width:56px;height:56px;border-radius:50%;font-size:34px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.12),0 0 0 1px rgba(148,163,184,.08);}
.es-modal-prev{right:20px}.es-modal-next{left:20px}
.es-modal-thumbs{bottom:18px;max-width:calc(100% - 180px);gap:12px;padding:9px 12px;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 15px 38px rgba(15,23,42,.11)}
.es-modal-thumb{width:92px;height:76px;min-width:92px;border-radius:14px}
.es-modal-thumb.active{border:2px solid #f59e0b;box-shadow:0 14px 30px rgba(245,158,11,.27),0 0 0 4px rgba(245,158,11,.12);transform:translateY(-4px)}
.es-modal-thumb:hover{border:2px solid #f59e0b;box-shadow:0 16px 34px rgba(245,158,11,.30),0 0 0 4px rgba(245,158,11,.12);transform:translateY(-6px) scale(1.045)}
@media(max-width:600px){
 .es-visual-col{padding:10px}
 .es-main-image{height:390px;padding:12px}
 .es-main-img{padding:15px}
 .es-thumbs{gap:9px}
 .es-thumb{width:76px;height:70px;min-width:76px}
 .es-modal-content{height:88vh;padding:18px 10px 106px;border-radius:22px}
 .es-modal-close{top:12px;right:12px;width:44px;height:44px;border-radius:50%}
 .es-modal-counter{top:13px;padding:8px 13px}
 .es-modal-img{max-width:calc(100% - 16px);max-height:calc(100% - 70px)}
 .es-modal-prev,.es-modal-next{bottom:18px;top:auto;width:44px;height:44px;font-size:28px}
 .es-modal-prev{right:12px}.es-modal-next{left:12px}
 .es-modal-thumbs{bottom:69px;max-width:calc(100% - 105px);gap:7px;padding:7px 9px}
 .es-modal-thumb{width:62px;height:54px;min-width:62px}
}


/* v1.3.8 — final gallery interaction polish */
/* Force the gallery thumbnail hover/active design even when the theme has its own WooCommerce styles. */
.es-product-page .es-thumbs{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;margin-top:18px!important;padding:8px 6px 12px!important;overflow-x:auto!important;overflow-y:visible!important}
.es-product-page .es-thumb{position:relative!important;display:block!important;flex:0 0 100px!important;width:100px!important;min-width:100px!important;height:92px!important;box-sizing:border-box!important;padding:5px!important;border:1px solid #dfe4ea!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 14px rgba(15,23,42,.06)!important;cursor:pointer!important;transform:translateY(0) scale(1)!important;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .32s ease,background .24s ease!important}
.es-product-page .es-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:11px!important;transition:transform .32s cubic-bezier(.22,1,.36,1),filter .25s ease!important}
.es-product-page .es-thumb:hover{border:2px solid #f59e0b!important;background:linear-gradient(145deg,#fffaf2,#fff)!important;transform:translateY(-7px) scale(1.065)!important;box-shadow:0 18px 34px rgba(245,158,11,.30),0 0 0 5px rgba(245,158,11,.11)!important;z-index:3!important}
.es-product-page .es-thumb:hover img{transform:scale(1.06)!important}
.es-product-page .es-thumb.active{border:2px solid #f59e0b!important;background:#fff8ec!important;transform:translateY(-4px) scale(1.025)!important;box-shadow:0 15px 30px rgba(245,158,11,.26),0 0 0 4px rgba(245,158,11,.10)!important;z-index:2!important}
.es-product-page .es-thumb.active:after{content:""!important;position:absolute!important;inset:4px!important;border:1px solid rgba(245,158,11,.24)!important;border-radius:11px!important;pointer-events:none!important}
.es-product-page .es-thumb.active:before{content:""!important;position:absolute!important;left:50%!important;bottom:-9px!important;width:34px!important;height:4px!important;border-radius:999px!important;background:#f59e0b!important;transform:translateX(-50%)!important;box-shadow:0 5px 12px rgba(245,158,11,.38)!important}

/* Modal close: fixed at the upper-right corner of the white modal, matching the approved reference. */
.es-product-page .es-image-modal .es-modal-close{position:absolute!important;top:20px!important;right:20px!important;left:auto!important;bottom:auto!important;width:54px!important;height:54px!important;min-width:54px!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 28px rgba(15,23,42,.12)!important;z-index:20!important}
.es-product-page .es-image-modal .es-modal-close:hover{background:#fff7ed!important;border-color:#f59e0b!important;transform:scale(1.07)!important;box-shadow:0 15px 34px rgba(245,158,11,.23),0 0 0 5px rgba(245,158,11,.08)!important}
.es-product-page .es-image-modal .es-modal-close:before,.es-product-page .es-image-modal .es-modal-close:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:22px!important;height:2px!important;margin:0!important;border-radius:99px!important;background:#475569!important}
.es-product-page .es-image-modal .es-modal-close:before{transform:translate(-50%,-50%) rotate(45deg)!important}
.es-product-page .es-image-modal .es-modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)!important}
.es-product-page .es-image-modal .es-modal-close:hover:before,.es-product-page .es-image-modal .es-modal-close:hover:after{background:#ea8a00!important}

/* Modal thumbnails use the same stronger hover language. */
.es-product-page .es-image-modal .es-modal-thumb{border:1px solid #dfe4ea!important;background:#fff!important;transform:translateY(0) scale(1)!important;box-shadow:0 5px 14px rgba(15,23,42,.06)!important}
.es-product-page .es-image-modal .es-modal-thumb:hover{border:2px solid #f59e0b!important;background:#fff8ed!important;transform:translateY(-7px) scale(1.055)!important;box-shadow:0 18px 34px rgba(245,158,11,.30),0 0 0 5px rgba(245,158,11,.11)!important;z-index:4!important}
.es-product-page .es-image-modal .es-modal-thumb.active{border:2px solid #f59e0b!important;background:#fff8ec!important;transform:translateY(-4px) scale(1.025)!important;box-shadow:0 15px 30px rgba(245,158,11,.26),0 0 0 4px rgba(245,158,11,.10)!important}

@media(max-width:600px){
 .es-product-page .es-thumbs{gap:10px!important}
 .es-product-page .es-thumb{flex-basis:78px!important;width:78px!important;min-width:78px!important;height:72px!important;border-radius:13px!important}
 .es-product-page .es-image-modal .es-modal-close{top:12px!important;right:12px!important;width:44px!important;height:44px!important;min-width:44px!important}
 .es-product-page .es-image-modal .es-modal-close:before,.es-product-page .es-image-modal .es-modal-close:after{width:18px!important}
}


/* v1.3.9 — approved lightbox reference lock */
.es-product-page .es-image-modal{
    position:fixed!important;inset:0!important;z-index:999999!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:28px!important;box-sizing:border-box!important;
    visibility:hidden!important;opacity:0!important;pointer-events:none!important;
    transition:opacity .30s ease,visibility 0s linear .30s!important;
}
.es-product-page .es-image-modal.open{
    visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    transition:opacity .30s ease,visibility 0s linear 0s!important;
}
.es-product-page .es-image-modal .es-modal-backdrop{
    position:absolute!important;inset:0!important;
    background:rgba(18,25,36,.70)!important;
    backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
    opacity:0!important;transition:opacity .35s ease!important;
}
.es-product-page .es-image-modal.open .es-modal-backdrop{opacity:1!important}
.es-product-page .es-image-modal .es-modal-content{
    position:relative!important;z-index:2!important;
    width:min(1040px,94vw)!important;height:min(880px,90vh)!important;
    padding:20px 20px 116px!important;box-sizing:border-box!important;
    border-radius:26px!important;
    background:#fff!important;
    border:1px solid #e7ebef!important;
    box-shadow:0 34px 90px rgba(0,0,0,.30)!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    overflow:hidden!important;
    opacity:0!important;transform:translateY(16px) scale(.97)!important;
    transition:opacity .36s ease,transform .45s cubic-bezier(.22,1,.36,1)!important;
}
.es-product-page .es-image-modal .es-modal-content:before{
    content:""!important;position:absolute!important;inset:12px!important;
    border-radius:19px!important;border:1px solid #eef1f4!important;
    pointer-events:none!important;z-index:1!important;
}
.es-product-page .es-image-modal .es-modal-content:after{display:none!important}
.es-product-page .es-image-modal.animate-in .es-modal-content{
    opacity:1!important;transform:translateY(0) scale(1)!important;
}
.es-product-page .es-image-modal .es-modal-img{
    position:relative!important;z-index:2!important;
    display:block!important;width:auto!important;height:auto!important;
    max-width:calc(100% - 100px)!important;max-height:calc(100% - 70px)!important;
    object-fit:contain!important;padding:0!important;margin:0!important;
    border-radius:0!important;background:transparent!important;
    box-shadow:none!important;border:0!important;
    opacity:0!important;transform:scale(.96)!important;
    transition:opacity .32s ease .05s,transform .45s cubic-bezier(.22,1,.36,1) .02s!important;
}
.es-product-page .es-image-modal.animate-in .es-modal-img{
    opacity:1!important;transform:scale(1)!important;
}
.es-product-page .es-image-modal .es-modal-img.is-switching{
    opacity:.08!important;transform:scale(.985)!important;
}
/* Close: exact upper-right placement and quiet circular control */
.es-product-page .es-image-modal .es-modal-close{
    position:absolute!important;top:18px!important;right:18px!important;left:auto!important;bottom:auto!important;
    width:52px!important;height:52px!important;min-width:52px!important;padding:0!important;margin:0!important;
    border-radius:50%!important;background:#fff!important;border:1px solid #e4e8ed!important;
    box-shadow:0 7px 22px rgba(15,23,42,.10)!important;z-index:20!important;
    cursor:pointer!important;display:block!important;transition:all .24s ease!important;
}
.es-product-page .es-image-modal .es-modal-close:before,
.es-product-page .es-image-modal .es-modal-close:after{
    content:""!important;position:absolute!important;left:50%!important;top:50%!important;
    width:21px!important;height:2px!important;margin:0!important;border-radius:99px!important;
    background:#303844!important;transition:all .24s ease!important;
}
.es-product-page .es-image-modal .es-modal-close:before{transform:translate(-50%,-50%) rotate(45deg)!important}
.es-product-page .es-image-modal .es-modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)!important}
.es-product-page .es-image-modal .es-modal-close:hover{
    background:#fff7ed!important;border-color:#f59e0b!important;
    transform:scale(1.05)!important;box-shadow:0 12px 26px rgba(245,158,11,.18)!important;
}
.es-product-page .es-image-modal .es-modal-close:hover:before,
.es-product-page .es-image-modal .es-modal-close:hover:after{background:#f59e0b!important}
/* Counter: centered at the top */
.es-product-page .es-image-modal .es-modal-counter{
    position:absolute!important;top:18px!important;left:50%!important;right:auto!important;
    transform:translateX(-50%)!important;z-index:20!important;
    min-width:72px!important;height:44px!important;padding:0 15px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    box-sizing:border-box!important;border-radius:999px!important;
    background:#fff!important;color:#3f4854!important;border:1px solid #e7ebef!important;
    box-shadow:0 7px 22px rgba(15,23,42,.08)!important;
    font-size:13px!important;font-weight:800!important;line-height:1!important;
    direction:ltr!important;
}
/* Navigation arrows: centered vertically on the left/right sides */
.es-product-page .es-image-modal .es-modal-prev,
.es-product-page .es-image-modal .es-modal-next{
    position:absolute!important;top:50%!important;bottom:auto!important;
    width:56px!important;height:56px!important;min-width:56px!important;
    padding:0!important;margin:0!important;border-radius:50%!important;
    display:grid!important;place-items:center!important;
    background:#fff!important;border:1px solid #e7ebef!important;
    color:#f59e0b!important;box-shadow:0 10px 26px rgba(15,23,42,.11)!important;
    font-family:Arial,sans-serif!important;font-size:34px!important;font-weight:400!important;
    line-height:1!important;cursor:pointer!important;
    transform:translateY(-50%)!important;z-index:20!important;
    transition:all .24s ease!important;
}
.es-product-page .es-image-modal .es-modal-prev{right:18px!important;left:auto!important}
.es-product-page .es-image-modal .es-modal-next{left:18px!important;right:auto!important}
.es-product-page .es-image-modal .es-modal-prev:hover,
.es-product-page .es-image-modal .es-modal-next:hover{
    background:#fff7ed!important;border-color:#f59e0b!important;
    color:#f59e0b!important;transform:translateY(-50%) scale(1.06)!important;
    box-shadow:0 13px 30px rgba(245,158,11,.18)!important;
}
/* Bottom thumbnail rail */
.es-product-page .es-image-modal .es-modal-thumbs{
    position:absolute!important;left:50%!important;bottom:18px!important;top:auto!important;
    transform:translateX(-50%)!important;z-index:20!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    gap:12px!important;width:auto!important;max-width:calc(100% - 170px)!important;
    padding:0!important;margin:0!important;overflow-x:auto!important;overflow-y:visible!important;
    background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;scrollbar-width:none!important;
}
.es-product-page .es-image-modal .es-modal-thumbs::-webkit-scrollbar{display:none!important}
.es-product-page .es-image-modal .es-modal-thumb{
    position:relative!important;display:block!important;flex:0 0 92px!important;
    width:92px!important;height:76px!important;min-width:92px!important;
    padding:5px!important;margin:0!important;box-sizing:border-box!important;
    background:#fff!important;border:1px solid #e1e6ec!important;border-radius:13px!important;
    box-shadow:0 5px 14px rgba(15,23,42,.06)!important;overflow:hidden!important;
    cursor:pointer!important;transform:translateY(0) scale(1)!important;
    transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .26s ease,background .22s ease!important;
}
.es-product-page .es-image-modal .es-modal-thumb img{
    display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
    border-radius:9px!important;transition:transform .26s ease!important;
}
.es-product-page .es-image-modal .es-modal-thumb:hover{
    border:2px solid #f59e0b!important;background:#fffaf2!important;
    transform:translateY(-5px) scale(1.045)!important;
    box-shadow:0 14px 30px rgba(245,158,11,.28),0 0 0 4px rgba(245,158,11,.10)!important;
}
.es-product-page .es-image-modal .es-modal-thumb:hover img{transform:scale(1.035)!important}
.es-product-page .es-image-modal .es-modal-thumb.active{
    border:2px solid #f59e0b!important;background:#fff8ec!important;
    transform:translateY(-4px) scale(1.02)!important;
    box-shadow:0 14px 30px rgba(245,158,11,.28),0 0 0 4px rgba(245,158,11,.12)!important;
}
@media(max-width:700px){
    .es-product-page .es-image-modal{padding:10px!important}
    .es-product-page .es-image-modal .es-modal-content{
        width:100%!important;height:90vh!important;padding:16px 10px 100px!important;border-radius:22px!important;
    }
    .es-product-page .es-image-modal .es-modal-close{top:12px!important;right:12px!important;width:44px!important;height:44px!important;min-width:44px!important}
    .es-product-page .es-image-modal .es-modal-counter{top:12px!important;height:40px!important;min-width:64px!important}
    .es-product-page .es-image-modal .es-modal-prev,.es-product-page .es-image-modal .es-modal-next{
        width:44px!important;height:44px!important;min-width:44px!important;font-size:28px!important;
    }
    .es-product-page .es-image-modal .es-modal-prev{right:12px!important}
    .es-product-page .es-image-modal .es-modal-next{left:12px!important}
    .es-product-page .es-image-modal .es-modal-thumbs{bottom:14px!important;max-width:calc(100% - 100px)!important;gap:8px!important}
    .es-product-page .es-image-modal .es-modal-thumb{flex-basis:64px!important;width:64px!important;min-width:64px!important;height:54px!important;border-radius:11px!important}
}


/* v1.4.0 — keep thumbnail hover completely below the main image card */
.es-product-page .es-thumbs{
    margin-top:30px!important;
    padding-top:4px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
}
.es-product-page .es-thumb{
    transform:translateY(0) scale(1)!important;
    transform-origin:top center!important;
}
.es-product-page .es-thumb:hover{
    transform:translateY(2px) scale(1.055)!important;
    transform-origin:top center!important;
}
.es-product-page .es-thumb.active{
    transform:translateY(1px) scale(1.025)!important;
    transform-origin:top center!important;
}
@media(max-width:600px){
    .es-product-page .es-thumbs{margin-top:24px!important;padding-top:3px!important}
}


/* v1.4.1 — give modal thumbnails breathing room from the bottom edge so hover/shadow is never clipped */
.es-product-page .es-image-modal .es-modal-thumbs{
    bottom:20px!important;
    padding-bottom:10px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
}
.es-product-page .es-image-modal .es-modal-thumb{
    margin-bottom:4px!important;
}
@media (max-width:900px){
    .es-product-page .es-image-modal .es-modal-thumbs{bottom:12px!important;padding-bottom:8px!important}
}
/* Remove theme/browser blue focus/selection from gallery arrows */
.es-product-page .es-image-modal .es-modal-prev,
.es-product-page .es-image-modal .es-modal-next{
    -webkit-tap-highlight-color:transparent!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    outline:none!important;
    text-decoration:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
}
.es-product-page .es-image-modal .es-modal-prev:focus,
.es-product-page .es-image-modal .es-modal-prev:focus-visible,
.es-product-page .es-image-modal .es-modal-prev:active,
.es-product-page .es-image-modal .es-modal-next:focus,
.es-product-page .es-image-modal .es-modal-next:focus-visible,
.es-product-page .es-image-modal .es-modal-next:active{
    outline:none!important;
    background:#fff!important;
    color:#f59e0b!important;
    border-color:#e7ebef!important;
    box-shadow:0 10px 26px rgba(15,23,42,.11)!important;
}
.es-product-page .es-image-modal .es-modal-prev::-moz-focus-inner,
.es-product-page .es-image-modal .es-modal-next::-moz-focus-inner{border:0!important;padding:0!important}
.es-product-page .es-image-modal .es-modal-prev::selection,
.es-product-page .es-image-modal .es-modal-next::selection{background:transparent!important;color:#f59e0b!important}

/* v1.4.3 — lower modal thumbnail rail so hover has clear space above it */
.es-product-page .es-image-modal .es-modal-thumbs{
    margin-top:14px!important;
}


/* v1.4.4 — thumbnail hover must have clear air above the rail; never collide with the main image area */
.es-product-page .es-image-modal .es-modal-thumbs{
    bottom:8px!important;
    padding-top:18px!important;
    padding-bottom:2px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    z-index:30!important;
}
.es-product-page .es-image-modal .es-modal-thumb{
    transform:translateY(0) scale(1)!important;
    transform-origin:center bottom!important;
    will-change:transform!important;
}
.es-product-page .es-image-modal .es-modal-thumb:hover{
    transform:translateY(0) scale(1.055)!important;
    transform-origin:center bottom!important;
    border:2px solid #f59e0b!important;
    background:#fffaf2!important;
    box-shadow:0 18px 34px rgba(245,158,11,.30),0 0 0 5px rgba(245,158,11,.11)!important;
    z-index:50!important;
}
.es-product-page .es-image-modal .es-modal-thumb.active{
    transform:translateY(0) scale(1.02)!important;
    transform-origin:center bottom!important;
    z-index:40!important;
}
@media(max-width:700px){
    .es-product-page .es-image-modal .es-modal-thumbs{bottom:6px!important;padding-top:14px!important;padding-bottom:3px!important}
}


/* v1.4.5 — give the thumbnail rail safe left/right breathing room for larger galleries */
.es-product-page .es-image-modal .es-modal-thumbs{
    left:72px!important;
    right:72px!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 16px 10px!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-padding-inline:24px!important;
}
.es-product-page .es-image-modal .es-modal-thumb{
    flex:0 0 92px!important;
    min-width:92px!important;
}
@media(max-width:700px){
    .es-product-page .es-image-modal .es-modal-thumbs{
        left:48px!important;
        right:48px!important;
        padding:14px 10px 8px!important;
    }
    .es-product-page .es-image-modal .es-modal-thumb{
        flex-basis:64px!important;
        min-width:64px!important;
    }
}

/* v1.4.6 — raise modal thumbnail rail slightly while keeping hover fully visible */
.es-product-page .es-image-modal .es-modal-thumbs{
    bottom:28px!important;
}
@media(max-width:700px){
    .es-product-page .es-image-modal .es-modal-thumbs{
        bottom:18px!important;
    }
}


/* v1.4.7 — center the modal thumbnails when they fit; keep safe scrolling for larger galleries */
.es-product-page .es-image-modal .es-modal-thumbs{
    justify-content:center!important;
}
.es-product-page .es-image-modal .es-modal-thumbs.has-overflow{
    justify-content:flex-start!important;
}

.es-contact-numbers .es-direct-mobile b{color:#f59e0b}.es-contact-numbers a:focus,.es-contact-numbers a:active{outline:none;box-shadow:none}


/* v1.4.14 — contact layout: mobile first row, fixed office numbers side by side and non-clickable */
.es-contact-numbers{display:flex!important;flex-direction:column!important;gap:9px!important}
.es-contact-numbers .es-direct-mobile{width:100%;box-sizing:border-box}
.es-office-row{display:grid!important;grid-template-columns:1fr 1fr;gap:9px;width:100%}
.es-office-phone{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:11px 12px;border-radius:14px;background:#fff;border:1px solid #edf0f4;box-sizing:border-box}
.es-office-phone span{font-size:10px;color:#64748b;white-space:nowrap}
.es-office-phone b{font-size:13px;color:#172033;direction:ltr;unicode-bidi:plaintext;letter-spacing:.1px;white-space:nowrap}
@media(max-width:700px){
  .es-office-row{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .es-office-phone{padding:10px 8px;gap:4px}
  .es-office-phone span{font-size:9px}
  .es-office-phone b{font-size:11px}
}

/* v1.4.15 — subtle Ertebatsaz brand watermark on product imagery */
.es-product-page .es-main-image{position:relative!important;}
.es-product-page .es-product-watermark{position:absolute!important;top:18px!important;right:18px!important;width:96px!important;height:auto!important;z-index:5!important;display:block!important;pointer-events:none!important;opacity:.78!important;filter:drop-shadow(0 4px 10px rgba(15,23,42,.10))!important;transition:opacity .25s ease,transform .25s ease!important;}
.es-product-page .es-product-watermark img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;}
.es-product-page .es-main-image:hover .es-product-watermark{opacity:.92!important;transform:translateY(-1px)!important;}
.es-product-page .es-image-modal .es-modal-content{position:relative!important;overflow:hidden!important;}
.es-product-page .es-image-modal .es-modal-watermark{position:absolute!important;top:24px!important;left:24px!important;width:112px!important;z-index:8!important;pointer-events:none!important;opacity:.94!important;filter:drop-shadow(0 5px 12px rgba(15,23,42,.12))!important;}
.es-product-page .es-image-modal .es-modal-watermark img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;}
@media (max-width:767px){
  .es-product-page .es-product-watermark{top:12px!important;right:12px!important;width:72px!important;}
  .es-product-page .es-image-modal .es-modal-watermark{top:14px!important;left:14px!important;width:78px!important;}
}

/* v1.4.17 — lighter brand watermark only inside the opened gallery, slightly larger */
.es-product-page .es-product-watermark{display:none!important;}
.es-product-page .es-image-modal .es-modal-watermark{
  width:148px!important;
  top:24px!important;
  left:24px!important;
  opacity:.90!important;
  z-index:20!important;
  transform:scale(.96)!important;
  transition:opacity .35s ease, transform .45s cubic-bezier(.22,1,.36,1)!important;
}
.es-product-page .es-image-modal.animate-in .es-modal-watermark{
  opacity:.94!important;
  transform:scale(1)!important;
}
.es-product-page .es-image-modal .es-modal-watermark img{
  width:100%!important;
  height:auto!important;
  display:block!important;
}
@media(max-width:700px){
  .es-product-page .es-image-modal .es-modal-watermark{
    width:104px!important;
    top:16px!important;
    left:16px!important;
  }
}


/* v1.4.18 — slightly larger, clearer contact phone numbers */
.es-contact-numbers .es-direct-mobile b{font-size:16px!important;}
.es-contact-numbers .es-office-phone b{font-size:15px!important;}
@media(max-width:700px){
  .es-contact-numbers .es-direct-mobile b{font-size:17px!important;}
  .es-contact-numbers .es-office-phone b{font-size:14px!important;}
}

/* v1.4.21 — slightly larger contact labels */
.es-contact-numbers .es-direct-mobile span{font-size:13px!important;font-weight:800!important;color:#172033!important;}
.es-office-phone span{font-size:12px!important;font-weight:800!important;color:#172033!important;}
@media(max-width:700px){
  .es-contact-numbers .es-direct-mobile span{font-size:13px!important;}
  .es-office-phone span{font-size:11px!important;}
}

/* v1.4.22: keep WooCommerce quantity selector visible */
.es-cart-box form.cart .quantity::before{content:"تعداد";display:inline-flex;align-items:center;margin-left:8px;font-weight:800;font-size:14px;color:#475569}
@media(max-width:700px){.es-cart-box form.cart .quantity::before{font-size:13px}.es-cart-box .quantity{margin-left:6px!important}.es-cart-box .quantity input{min-width:68px!important}}


/* v1.4.30 — ONLY: stable quantity control + mobile containment */
.es-product-page .es-cart-box form.cart{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  direction:rtl!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.es-product-page .es-cart-box form.cart .quantity{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  visibility:visible!important;
  opacity:1!important;
  float:none!important;
}
.es-product-page .es-cart-box form.cart .quantity::before{display:none!important}
.es-product-page .es-cart-box .es-qty-control{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  direction:ltr!important;
  height:50px!important;
  min-width:128px!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.es-product-page .es-cart-box .es-qty-control button{
  width:42px!important;
  height:50px!important;
  flex:0 0 42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  color:#475569!important;
  font-size:23px!important;
  line-height:50px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.es-product-page .es-cart-box .es-qty-control button:hover{background:#fff7ed!important;color:#f59e0b!important}
.es-product-page .es-cart-box .es-qty-control input.qty{
  width:44px!important;
  min-width:44px!important;
  height:50px!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid #edf0f4!important;
  border-right:1px solid #edf0f4!important;
  border-radius:0!important;
  background:#fff!important;
  text-align:center!important;
  font-size:18px!important;
  font-weight:900!important;
  color:#172033!important;
  outline:none!important;
  box-shadow:none!important;
}
.es-product-page .es-cart-box .single_add_to_cart_button{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  height:50px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.es-product-page .es-contact-card{overflow:hidden!important;box-sizing:border-box!important;max-width:100%!important}
.es-product-page .es-contact-numbers,.es-product-page .es-office-row{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.es-product-page .es-office-phone{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
.es-product-page .es-office-phone span,.es-product-page .es-office-phone b{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:700px){
  .es-product-page{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}
  .es-product-page .es-product-hero,.es-product-page .es-buy-col,.es-product-page .es-visual-col{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .es-product-page .es-buy-col{padding:16px 12px!important}
  .es-product-page .es-cart-box form.cart{gap:8px!important;padding:10px!important}
  .es-product-page .es-cart-box .es-qty-control{min-width:112px!important;width:112px!important;height:48px!important}
  .es-product-page .es-cart-box .es-qty-control button{width:35px!important;flex-basis:35px!important;height:48px!important;line-height:48px!important;font-size:21px!important}
  .es-product-page .es-cart-box .es-qty-control input.qty{height:48px!important;width:40px!important;min-width:40px!important;font-size:17px!important}
  .es-product-page .es-cart-box .single_add_to_cart_button{height:48px!important;padding:0 10px!important;font-size:12px!important}
  .es-product-page .es-office-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .es-product-page .es-office-phone{flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:9px 5px!important;gap:3px!important}
  .es-product-page .es-office-phone span{font-size:9px!important;line-height:1.4!important}
  .es-product-page .es-office-phone b{font-size:10px!important;line-height:1.5!important;letter-spacing:0!important}
}
@media(max-width:360px){
  .es-product-page .es-cart-box form.cart{gap:6px!important;padding:8px!important}
  .es-product-page .es-cart-box .es-qty-control{min-width:102px!important;width:102px!important}
  .es-product-page .es-cart-box .es-qty-control button{width:31px!important;flex-basis:31px!important}
  .es-product-page .es-cart-box .single_add_to_cart_button{font-size:11px!important;padding:0 7px!important}
  .es-product-page .es-office-phone b{font-size:9.5px!important}
}


/* v1.4.31 — targeted fixes: three feature cards stay in one row on mobile. */
@media(max-width:700px){
  .es-product-page .es-mini-features{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  .es-product-page .es-mini-features>div{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:9px 4px!important;
    text-align:center!important;
  }
  .es-product-page .es-mini-features i{
    width:27px!important;height:27px!important;margin:0 auto 6px!important;
  }
  .es-product-page .es-mini-features b{font-size:10px!important;white-space:nowrap!important}
  .es-product-page .es-mini-features small{font-size:8px!important;white-space:nowrap!important}
}

/* v1.4.31 — stable quantity counter on desktop and mobile. */
.es-product-page .es-cart-box .quantity{display:flex!important;align-items:center!important;min-width:0!important;}
.es-product-page .es-cart-box .es-qty-control{display:flex!important;align-items:center!important;justify-content:center!important;direction:ltr!important;height:50px!important;min-width:128px!important;width:128px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important;flex:0 0 128px!important;}
.es-product-page .es-cart-box .es-qty-control button{appearance:none!important;-webkit-appearance:none!important;width:42px!important;min-width:42px!important;height:50px!important;flex:0 0 42px!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#475569!important;font-size:23px!important;line-height:50px!important;font-weight:900!important;cursor:pointer!important;}
.es-product-page .es-cart-box .es-qty-control input.qty{appearance:textfield!important;-webkit-appearance:textfield!important;width:44px!important;min-width:44px!important;height:50px!important;flex:1 1 auto!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #edf0f4!important;border-right:1px solid #edf0f4!important;border-radius:0!important;background:#fff!important;text-align:center!important;font-size:18px!important;font-weight:900!important;color:#172033!important;outline:none!important;box-shadow:none!important;}
.es-product-page .es-cart-box .es-qty-control input.qty::-webkit-inner-spin-button,.es-product-page .es-cart-box .es-qty-control input.qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
@media(max-width:700px){
  .es-product-page .es-cart-box form.cart{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;overflow:hidden!important;}
  .es-product-page .es-cart-box .es-qty-control{height:48px!important;min-width:112px!important;width:112px!important;flex-basis:112px!important;}
  .es-product-page .es-cart-box .es-qty-control button{width:35px!important;min-width:35px!important;flex-basis:35px!important;height:48px!important;line-height:48px!important;font-size:21px!important;}
  .es-product-page .es-cart-box .es-qty-control input.qty{height:48px!important;width:40px!important;min-width:40px!important;font-size:17px!important;}
}
@media(max-width:360px){
  .es-product-page .es-cart-box .es-qty-control{min-width:102px!important;width:102px!important;flex-basis:102px!important;}
  .es-product-page .es-cart-box .es-qty-control button{width:31px!important;min-width:31px!important;flex-basis:31px!important;}
}


/* v1.4.32 — remove duplicate theme quantity buttons; keep one reliable counter. */
.es-product-page .es-cart-box form.cart .quantity > button,
.es-product-page .es-cart-box form.cart .quantity > .minus,
.es-product-page .es-cart-box form.cart .quantity > .plus,
.es-product-page .es-cart-box form.cart .quantity > .quantity-button{display:none!important;}
.es-product-page .es-cart-box .es-qty-control{display:flex!important;visibility:visible!important;opacity:1!important;}


/* v1.4.33 — desktop-only quantity counter. Mobile styles are intentionally untouched. */
.es-product-page .es-desktop-qty{display:none!important;}
@media(min-width:701px){
  .es-product-page .es-cart-box form.cart{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
  }
  .es-product-page .es-cart-box form.cart > .quantity{
    display:none!important;
    width:0!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .es-product-page .es-cart-box .es-desktop-qty{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    direction:ltr!important;
    width:132px!important;
    min-width:132px!important;
    height:50px!important;
    flex:0 0 132px!important;
    border:1px solid #e5e7eb!important;
    border-radius:12px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .es-product-page .es-cart-box .es-desktop-qty button{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:42px!important;
    min-width:42px!important;
    height:50px!important;
    flex:0 0 42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
    color:#475569!important;
    font-size:23px!important;
    line-height:50px!important;
    font-weight:900!important;
    cursor:pointer!important;
  }
  .es-product-page .es-cart-box .es-desktop-qty-value{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    min-width:48px!important;
    height:50px!important;
    flex:1 1 auto!important;
    border-left:1px solid #edf0f4!important;
    border-right:1px solid #edf0f4!important;
    color:#172033!important;
    font-size:18px!important;
    font-weight:900!important;
    line-height:50px!important;
    box-sizing:border-box!important;
  }
  .es-product-page .es-cart-box .es-desktop-qty button:hover{background:#fff7ed!important;color:#f59e0b!important;}
  .es-product-page .es-cart-box .single_add_to_cart_button{flex:1 1 auto!important;min-width:0!important;}
}


/* v1.4.34 — desktop quantity buttons: pointer-events and stacking only. Mobile untouched. */
@media(min-width:701px){
  .es-product-page .es-cart-box .es-desktop-qty{position:relative!important;z-index:30!important;pointer-events:auto!important;}
  .es-product-page .es-cart-box .es-desktop-qty button{position:relative!important;z-index:31!important;pointer-events:auto!important;touch-action:manipulation!important;}
  .es-product-page .es-cart-box form.cart .quantity{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
}


/* v1.4.45 — variable products: purchase row first, variation options below.
   Layout-only: DOM and WooCommerce variation behavior are untouched. */
@media(min-width:701px){
  .es-product-page .es-cart-box form.cart.variations_form{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form > .variations{
    order:20!important;
    width:100%!important;
    margin:0!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form > .single_variation_wrap{
    display:contents!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form .single_variation_wrap > .single_variation{
    order:30!important;
    width:100%!important;
    margin:0!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form .single_variation_wrap > .variations_button{
    order:10!important;
    width:100%!important;
    margin:0!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form .variations_button{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form .variations_button .es-desktop-qty{
    order:1!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form .variations_button .single_add_to_cart_button{
    order:2!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form .woocommerce-variation-add-to-cart-disabled{
    opacity:1!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form .woocommerce-variation-availability{
    margin:0!important;
  }
}
.es-product-page .es-stock-count:empty{display:none!important}
.es-product-page .es-stock-count{font-weight:900!important;margin-right:auto!important}

/* v1.4.48 — variation selector row: label stays on the right,
   selector fills the remaining width. No WooCommerce markup is moved. */
@media(min-width:701px){
  .es-product-page .es-cart-box form.cart.variations_form table.variations{
    display:block!important;
    width:100%!important;
    margin:0!important;
    border:0!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations tbody{
    display:block!important;
    width:100%!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations tr{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
    gap:10px!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations td.label{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    align-self:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    height:40px!important;
    padding:0!important;
    margin:0!important;
    white-space:nowrap!important;
    text-align:right!important;
    line-height:1!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations td.label label{
    display:flex!important;
    align-items:center!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    line-height:1.2!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations td.value{
    display:block!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    position:relative!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations td.value select{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:0!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations td.value .reset_variations{
    position:absolute!important;
    left:-58px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    white-space:nowrap!important;
    z-index:2!important;
  }
}


/* v1.4.49 — warranty/variation label and field: same horizontal line,
   label fixed on the right and field fills the remaining width. */
@media(min-width:701px){
  .es-product-page .es-cart-box form.cart.variations_form table.variations tr{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:40px!important;
    margin:0 0 10px!important;
    padding:0!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations tr td.label{
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:auto!important;
    min-width:max-content!important;
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:0!important;
    z-index:3!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations tr td.label label{
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations tr td.value{
    display:block!important;
    width:calc(100% - 64px)!important;
    max-width:none!important;
    min-width:0!important;
    margin:0 0 0 64px!important;
    padding:0!important;
    box-sizing:border-box!important;
    position:relative!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations tr td.value select{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:40px!important;
    box-sizing:border-box!important;
    margin:0!important;
  }
}


/* v1.4.50 — hide WooCommerce variation reset link (e.g. "پاک/صاف") so only the option selector is shown. */
@media(min-width:701px){
  .es-product-page .es-cart-box form.cart.variations_form table.variations td.value .reset_variations{
    display:none!important;
  }
}


/* v1.4.51 — hide WooCommerce's duplicate variation availability text.
   The product page already has the dedicated stock bar above the purchase controls.
   Layout only; variation logic remains untouched. */
@media(min-width:701px){
  .es-product-page .es-cart-box form.cart.variations_form .single_variation .woocommerce-variation-availability,
  .es-product-page .es-cart-box form.cart.variations_form .woocommerce-variation-availability{
    display:none!important;
  }
}


/* v1.4.57 — exact RTL warranty/variation alignment. Label on right, field directly beside it. */
@media(min-width:701px){
.es-product-page .es-cart-box form.cart.variations_form table.variations tr{display:flex!important;flex-direction:row!important;direction:rtl!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:40px!important;margin:0 0 10px!important;padding:0!important;}
.es-product-page .es-cart-box form.cart.variations_form table.variations tr td.label{order:1!important;flex:0 0 auto!important;width:auto!important;min-width:max-content!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:0!important;position:static!important;white-space:nowrap!important;}
.es-product-page .es-cart-box form.cart.variations_form table.variations tr td.label label{display:block!important;margin:0!important;padding:0!important;line-height:40px!important;white-space:nowrap!important;}
.es-product-page .es-cart-box form.cart.variations_form table.variations tr td.value{order:2!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:40px!important;margin:0!important;padding:0!important;position:relative!important;}
.es-product-page .es-cart-box form.cart.variations_form table.variations tr td.value select{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:40px!important;box-sizing:border-box!important;margin:0!important;}
}


/* v1.4.57 — FINAL: label on the RIGHT, selector immediately to its LEFT. */
@media(min-width:701px){
  .es-product-page .es-cart-box form.cart.variations_form table.variations tr{
    display:flex!important;
    flex-direction:row!important;
    direction:rtl!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:100%!important;
    min-height:40px!important;
    margin:0 0 10px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations tr td.label{
    order:0!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    white-space:nowrap!important;
    text-align:right!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations tr td.label label{
    display:block!important;
    margin:0!important;
    padding:0!important;
    height:auto!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    font-size:16px!important;
    font-weight:700!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations tr td.value{
    order:1!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:40px!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    box-sizing:border-box!important;
  }
  .es-product-page .es-cart-box form.cart.variations_form table.variations tr td.value select{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:40px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}

/* خدمات ارتباط ساز - بنر مینیمال زیر گالری */
.es-service-banner{
    width:100%;
    margin-top:18px;
    line-height:0;
    overflow:hidden;
    border-radius:18px;
}
.es-service-banner a{
    display:block;
    text-decoration:none!important;
    line-height:0;
    cursor:pointer;
    transition:transform .22s ease, box-shadow .22s ease;
    transform:translateY(0) scale(1);
    will-change:transform;
}
.es-service-banner a:hover{
    transform:translateY(-3px) scale(1.012);
    box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.es-service-banner a:active{
    transform:translateY(-1px) scale(1.005);
}
.es-service-banner a:focus-visible{
    outline:2px solid #f59e0b;
    outline-offset:3px;
    border-radius:18px;
}
.es-service-banner img{
    display:block;
    width:100%;
    height:auto;
    max-width:100%;
    border:0;
}

/* v1.4.67 — related products: isolated, full-width, no interference with theme layout. */
body.single-product .related.products,
body.single-product .up-sells.upsells.products{
    display:block!important;
    width:100%!important;
    max-width:1200px!important;
    float:none!important;
    clear:both!important;
    position:relative!important;
    box-sizing:border-box!important;
    margin:40px auto 0!important;
    padding:26px 24px 28px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.58)!important;
    box-shadow:0 14px 40px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    overflow:hidden!important;
}
body.single-product .related.products ul.products,
body.single-product .up-sells.upsells.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    gap:18px!important;
    float:none!important;
    clear:both!important;
    list-style:none!important;
    box-sizing:border-box!important;
}
body.single-product .related.products ul.products::before,
body.single-product .related.products ul.products::after,
body.single-product .up-sells.upsells.products ul.products::before,
body.single-product .up-sells.upsells.products ul.products::after{display:none!important;content:none!important;}
body.single-product .related.products ul.products li.product,
body.single-product .up-sells.upsells.products ul.products li.product{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:none!important;
    box-sizing:border-box!important;
}
body.single-product .related.products ul.products li.product > a,
body.single-product .up-sells.upsells.products ul.products li.product > a{display:block!important;width:100%!important;max-width:none!important;}
body.single-product .related.products > h2,
body.single-product .up-sells.upsells.products > h2{
    width:100%!important;
    margin:0 0 22px!important;
    padding:0!important;
    text-align:right!important;
    box-sizing:border-box!important;
    font-size:22px!important;
    font-weight:800!important;
}
body.single-product .related.products > h2::after,
body.single-product .up-sells.upsells.products > h2::after{
    content:'';
    display:block;
    width:52px;
    height:3px;
    margin-top:9px;
    border-radius:10px;
    background:#f59e0b;
}
@media(max-width:1100px){
 body.single-product .related.products ul.products,
 body.single-product .up-sells.upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:700px){
 body.single-product .related.products,
 body.single-product .up-sells.upsells.products{padding:20px 12px 22px!important;margin-top:30px!important;border-radius:18px!important;}
 body.single-product .related.products ul.products,
 body.single-product .up-sells.upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
}

/* v1.4.67: keep product breadcrumb above the custom product wrapper */
.es-breadcrumb-top{
    width:100%;
    max-width:1200px;
    margin:0 auto 18px;
    box-sizing:border-box;
}


/* v1.4.69 — temporarily remove WooCommerce default visual sections on this custom product page. */
body.single-product .related.products,
body.single-product .up-sells.upsells.products,
body.single-product .woocommerce-tabs:not(.es-content-card .woocommerce-tabs),
body.single-product .woocommerce-product-gallery:not(.es-gallery),
body.single-product .woocommerce-product-rating,
body.single-product .woocommerce-product-details__short-description,
body.single-product .product_meta{
    display:none!important;
}


/* v1.4.71 — نوار بالای اختصاصی ارتباط ساز */
.es-product-topbar{width:100%;max-width:1200px;margin:0 auto 20px;padding:0 4px;box-sizing:border-box}
.es-product-topbar-main{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 16px;box-sizing:border-box;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:rgba(255,255,255,.58);box-shadow:0 8px 24px rgba(15,23,42,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.es-product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;font-size:12px;color:#7b8492;line-height:1.8}.es-product-breadcrumb a{color:#7b8492;text-decoration:none}.es-product-breadcrumb strong{color:#172033;font-weight:800}.es-product-breadcrumb i{font-style:normal;color:#b4bcc8}
.es-product-trust{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:11px;color:#667085;white-space:nowrap}.es-product-trust span:first-child{color:#e77b16;font-weight:700}
body.single-product .woocommerce-breadcrumb,body.single-product .breadcrumb,body.single-product .breadcrumbs,body.single-product .product-breadcrumb,body.single-product .wd-breadcrumbs,body.single-product .woodmart-breadcrumb,body.single-product .product-share,body.single-product .product-social,body.single-product .social-share,body.single-product .product-sharing,body.single-product .woocommerce-product-sharing{display:none!important}
@media(max-width:700px){.es-product-topbar{margin-bottom:12px;padding:0}.es-product-topbar-main{padding:9px 12px;display:block}.es-product-trust{margin-top:5px;gap:8px;white-space:normal;flex-wrap:wrap;font-size:10px}.es-product-breadcrumb{font-size:11px}}

/* v1.4.72 — breadcrumb category links: force real clickable hit area */
.es-product-topbar{position:relative!important;z-index:100!important;pointer-events:auto!important}
.es-product-topbar-main{position:relative!important;z-index:101!important;pointer-events:auto!important}
.es-product-breadcrumb{position:relative!important;z-index:102!important;pointer-events:auto!important}
.es-product-breadcrumb a{position:relative!important;z-index:103!important;display:inline-block!important;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important}
.es-product-breadcrumb a:hover{text-decoration:underline}



/* v1.4.73 — keep custom product topbar visible above all theme layers */
body.single-product .es-product-topbar,
body.single-product .es-product-topbar-main,
body.single-product .es-product-breadcrumb{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
}
body.single-product .es-product-topbar{
    position:relative!important;
    z-index:99999!important;
    isolation:isolate!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
}
body.single-product .es-product-topbar-main{
    position:relative!important;
    z-index:100000!important;
}
body.single-product .es-product-breadcrumb a{
    position:relative!important;
    z-index:100001!important;
    opacity:1!important;
    visibility:visible!important;
}


/* v1.4.74 — topbar is rendered before WooCommerce's main-content area; prevent first-paint flashes and theme overlap. */
body.single-product .es-product-topbar{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:100000!important;
    width:100%!important;
    max-width:1200px!important;
    margin:18px auto 20px!important;
    clear:both!important;
}
body.single-product .es-product-topbar-main{display:flex!important;visibility:visible!important;opacity:1!important;}
body.single-product .es-product-topbar a{pointer-events:auto!important;}
@media(max-width:700px){body.single-product .es-product-topbar{margin:10px 0 12px!important;padding:0!important}.es-product-topbar-main{display:block!important}}

/* v1.4.75 — final custom product breadcrumb */
body.single-product .es-product-topbar{display:block!important;visibility:visible!important;opacity:1!important}
body.single-product .es-product-topbar .es-product-breadcrumb{display:flex!important;visibility:visible!important;opacity:1!important}
body.single-product .es-product-breadcrumb a{color:#667085!important;text-decoration:none!important;pointer-events:auto!important}
body.single-product .es-product-breadcrumb a:hover{color:#e77b16!important;text-decoration:underline!important}
/* Hide common third-party/WooCommerce live-watching bars on the product page. */
body.single-product .people-watching,
body.single-product .people-watching-product,
body.single-product .people-watching-now,
body.single-product .product-watching,
body.single-product [class="people-watching"],
body.single-product [class="people-watching-product"],
body.single-product [class="people-watching-now"],
body.single-product [class="product-watching"]{display:none!important}

/* v1.4.78 — tidy temporary benefits card: match the product content width and align rows cleanly. */
.es-product-page .es-lower-grid{
    display:block!important;
    width:100%!important;
    max-width:1200px!important;
    margin:20px auto 0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.es-product-page .es-temporary-benefits{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:20px 22px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.82)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.62)!important;
    box-shadow:0 12px 34px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.95)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
}
.es-product-page .es-temporary-benefits .es-card-head{
    min-height:34px!important;
    margin:0 0 4px!important;
    padding:0 0 12px!important;
    align-items:center!important;
}
.es-product-page .es-temporary-benefits .es-card-head h2{
    font-size:17px!important;
    font-weight:800!important;
}
.es-product-page .es-temporary-benefits .es-service-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:24px!important;
    min-height:48px!important;
    padding:10px 0!important;
    margin:0!important;
    border-bottom:1px solid rgba(226,232,240,.8)!important;
    box-sizing:border-box!important;
}
.es-product-page .es-temporary-benefits .es-service-row:last-child{border-bottom:0!important}
.es-product-page .es-temporary-benefits .es-service-row b{
    grid-column:2!important;
    grid-row:1!important;
    white-space:nowrap!important;
    text-align:right!important;
    font-size:12px!important;
    color:#172033!important;
}
.es-product-page .es-temporary-benefits .es-service-row span{
    grid-column:1!important;
    grid-row:1!important;
    text-align:left!important;
    color:#8a94a3!important;
    font-size:12px!important;
}
@media(max-width:700px){
    .es-product-page .es-lower-grid{margin-top:14px!important}
    .es-product-page .es-temporary-benefits{padding:16px 14px!important;border-radius:18px!important}
    .es-product-page .es-temporary-benefits .es-service-row{column-gap:12px!important;min-height:44px!important}
    .es-product-page .es-temporary-benefits .es-service-row b,.es-product-page .es-temporary-benefits .es-service-row span{font-size:11px!important}
}

/* v1.4.79 — visual card alignment pass: keep the hero columns balanced and the lower trust card aligned. */
.es-product-page .es-product-hero{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:20px!important;
    align-items:start!important;
}
.es-product-page .es-visual-col,
.es-product-page .es-buy-col{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.es-product-page .es-visual-col{padding:16px!important}
.es-product-page .es-buy-col{padding:22px!important}
.es-product-page .es-service-banner{margin-top:14px!important;border-radius:16px!important}
.es-product-page .es-lower-grid{
    max-width:100%!important;
    margin-top:18px!important;
}
.es-product-page .es-temporary-benefits{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
}
@media(max-width:1000px){
    .es-product-page .es-product-hero{grid-template-columns:1fr!important;gap:16px!important}
    .es-product-page .es-visual-col,.es-product-page .es-buy-col{padding:16px!important}
}


/* v1.4.80 — final horizontal trust benefits design */
.es-product-page .es-temporary-benefits .es-service-benefits-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    direction:rtl!important;
    width:100%!important;
    gap:0!important;
    margin:0!important;
}
.es-product-page .es-temporary-benefits .es-service-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    min-height:112px!important;
    padding:12px 18px!important;
    margin:0!important;
    border:0!important;
    border-left:1px solid rgba(226,232,240,.85)!important;
    box-sizing:border-box!important;
}
.es-product-page .es-temporary-benefits .es-service-row:last-child{border-left:0!important}
.es-product-page .es-temporary-benefits .es-service-row>i{
    width:38px!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 0 9px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(226,232,240,.9)!important;
    box-shadow:0 5px 14px rgba(15,23,42,.06)!important;
    color:#f59e0b!important;
    font-style:normal!important;
    font-size:18px!important;
    line-height:1!important;
}
.es-product-page .es-temporary-benefits .es-service-row>div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important}
.es-product-page .es-temporary-benefits .es-service-row b{
    display:block!important;
    white-space:nowrap!important;
    text-align:center!important;
    font-size:13px!important;
    font-weight:800!important;
    color:#172033!important;
}
.es-product-page .es-temporary-benefits .es-service-row span{
    display:block!important;
    white-space:nowrap!important;
    text-align:center!important;
    font-size:11px!important;
    color:#8a94a3!important;
}
@media(max-width:800px){
    .es-product-page .es-temporary-benefits .es-service-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .es-product-page .es-temporary-benefits .es-service-row{min-height:100px!important;border-left:0!important;border-bottom:1px solid rgba(226,232,240,.85)!important}
    .es-product-page .es-temporary-benefits .es-service-row:nth-child(odd){border-left:1px solid rgba(226,232,240,.85)!important}
}
@media(max-width:430px){
    .es-product-page .es-temporary-benefits .es-service-row{padding:10px 8px!important}
    .es-product-page .es-temporary-benefits .es-service-row b{font-size:11px!important}
    .es-product-page .es-temporary-benefits .es-service-row span{font-size:10px!important}
}

/* v1.4.81 — refined trust-card icons and typography */
.es-product-page .es-temporary-benefits .es-service-row>i{
    width:46px!important;height:46px!important;border-radius:14px!important;
    margin:0 0 10px!important;background:rgba(248,250,252,.92)!important;
    border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 4px 12px rgba(15,23,42,.045)!important;
    color:#172033!important;font-size:0!important;
}
.es-product-page .es-temporary-benefits .es-service-row>i svg{width:25px!important;height:25px!important;display:block!important;}
.es-product-page .es-temporary-benefits .es-service-row b{font-size:15px!important;font-weight:850!important;line-height:1.6!important;}
.es-product-page .es-temporary-benefits .es-service-row span{font-size:12px!important;line-height:1.7!important;}
@media(max-width:430px){
 .es-product-page .es-temporary-benefits .es-service-row>i{width:42px!important;height:42px!important;}
 .es-product-page .es-temporary-benefits .es-service-row>i svg{width:22px!important;height:22px!important;}
 .es-product-page .es-temporary-benefits .es-service-row b{font-size:13px!important;}
 .es-product-page .es-temporary-benefits .es-service-row span{font-size:10px!important;}
}

/* v1.4.82 — larger trust-card icons */
.es-product-page .es-temporary-benefits .es-service-row>i{
    width:58px!important;
    height:58px!important;
    border-radius:16px!important;
}
.es-product-page .es-temporary-benefits .es-service-row>i svg{
    width:32px!important;
    height:32px!important;
}
@media(max-width:430px){
    .es-product-page .es-temporary-benefits .es-service-row>i{
        width:50px!important;
        height:50px!important;
        border-radius:15px!important;
    }
    .es-product-page .es-temporary-benefits .es-service-row>i svg{
        width:28px!important;
        height:28px!important;
    }
}


/* v1.4.83 — custom reviews tab */
.es-reviews-panel{direction:rtl}
.es-reviews-panel .comment-respond,
.es-reviews-panel .woocommerce-Reviews,
.es-reviews-panel #comments{max-width:100%;}
.es-reviews-panel .comment-form input,
.es-reviews-panel .comment-form textarea{box-sizing:border-box;max-width:100%;}
.es-reviews-panel .comment-form-rating{margin-bottom:14px;}
@media(max-width:700px){
  .es-reviews-panel{padding:18px!important;font-size:13px!important;}
}

/* v1.4.84 — polished product rating + review form */
.es-rating{
  display:flex!important;align-items:center;justify-content:flex-start;gap:10px;
  margin-top:14px!important;padding:9px 12px!important;width:max-content;max-width:100%;
  border:1px solid rgba(245,158,11,.18);border-radius:14px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,247,235,.72));
  box-shadow:0 5px 18px rgba(15,23,42,.05);
}
.es-rating .stars{font-size:20px!important;line-height:1;letter-spacing:3px;color:#f59e0b!important;text-shadow:0 1px 4px rgba(245,158,11,.16)}
.es-rating b{font-size:15px!important;color:#172033!important;font-weight:800!important}
.es-rating .reviews{font-size:12px!important;color:#7b8492!important}

.es-reviews-panel .comment-respond{margin-top:0!important;padding:20px!important;border:1px solid #e7ebf0;border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 8px 28px rgba(15,23,42,.045)}
.es-reviews-panel .comment-reply-title{margin:0 0 16px!important;font-size:18px!important;font-weight:800!important;color:#172033!important}
.es-reviews-panel .comment-form-rating{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 18px!important;padding:12px 14px!important;border-radius:13px;background:#f8fafc;border:1px solid #edf0f4}
.es-reviews-panel .comment-form-rating label{margin:0!important;font-weight:700!important;color:#263142!important;font-size:14px!important}
.es-reviews-panel .comment-form-rating .stars{display:inline-flex!important;gap:4px!important;direction:rtl!important}
.es-reviews-panel .comment-form-rating .stars a{width:28px!important;height:28px!important;line-height:28px!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important;color:#c7cdd6!important;text-decoration:none!important;text-align:center!important;font-size:18px!important;transition:all .18s ease!important}
.es-reviews-panel .comment-form-rating .stars a:hover,
.es-reviews-panel .comment-form-rating .stars a.active{color:#f59e0b!important;border-color:#f6c36a!important;background:#fff8eb!important;transform:translateY(-1px)}
.es-reviews-panel .comment-form-rating .stars a:before{display:none!important}
.es-reviews-panel .comment-form-comment label,
.es-reviews-panel .comment-form-author label,
.es-reviews-panel .comment-form-email label{display:block!important;margin:0 0 7px!important;font-weight:700!important;color:#263142!important;font-size:13px!important}
.es-reviews-panel .comment-form-comment textarea,
.es-reviews-panel .comment-form-author input,
.es-reviews-panel .comment-form-email input{width:100%!important;border:1px solid #e1e6ec!important;border-radius:12px!important;background:#fff!important;padding:11px 13px!important;outline:none!important;box-shadow:none!important;transition:border-color .18s,box-shadow .18s!important}
.es-reviews-panel .comment-form-comment textarea:focus,
.es-reviews-panel .comment-form-author input:focus,
.es-reviews-panel .comment-form-email input:focus{border-color:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.10)!important}
.es-reviews-panel .form-submit .submit{border:0!important;border-radius:11px!important;background:#f59e0b!important;color:#fff!important;font-weight:800!important;padding:11px 24px!important;cursor:pointer!important;transition:transform .18s,box-shadow .18s!important}
.es-reviews-panel .form-submit .submit:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(245,158,11,.22)}
@media(max-width:700px){
 .es-rating{width:100%!important;justify-content:center!important}
 .es-reviews-panel .comment-respond{padding:15px!important}
 .es-reviews-panel .comment-form-rating{flex-wrap:wrap;gap:8px!important}
}

/* v1.4.85 — clean five-star rating controls */
.es-reviews-panel .comment-form-rating .stars,
.es-reviews-panel .comment-form-rating .stars a{
  font-size:0!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-indent:0!important;
}
.es-reviews-panel .comment-form-rating .stars{
  display:inline-flex!important;
  flex-direction:row!important;
  direction:rtl!important;
  gap:7px!important;
  align-items:center!important;
  white-space:nowrap!important;
}
.es-reviews-panel .comment-form-rating .stars a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:10px!important;
  background:#f6f7f9!important;
  color:#cbd1d9!important;
  box-shadow:inset 0 0 0 1px #e8ebef!important;
  text-decoration:none!important;
  transform:none!important;
}
.es-reviews-panel .comment-form-rating .stars a:before{
  content:'★'!important;
  display:block!important;
  font-family:Arial,sans-serif!important;
  font-size:24px!important;
  line-height:1!important;
  color:#cbd1d9!important;
  opacity:1!important;
}
.es-reviews-panel .comment-form-rating .stars a:hover,
.es-reviews-panel .comment-form-rating .stars a.active{
  background:#fff8eb!important;
  box-shadow:inset 0 0 0 1px #f6c36a,0 5px 14px rgba(245,158,11,.12)!important;
  transform:translateY(-2px)!important;
}
.es-reviews-panel .comment-form-rating .stars a:hover:before,
.es-reviews-panel .comment-form-rating .stars a.active:before{
  color:#f59e0b!important;
}
.es-reviews-panel .comment-form-rating .stars a:focus-visible{
  outline:2px solid #f59e0b!important;
  outline-offset:2px!important;
}
@media(max-width:700px){
  .es-reviews-panel .comment-form-rating .stars{gap:5px!important}
  .es-reviews-panel .comment-form-rating .stars a{width:32px!important;height:32px!important;border-radius:9px!important}
  .es-reviews-panel .comment-form-rating .stars a:before{font-size:21px!important}
}

/* v1.4.86 — full-width content tabs below both hero columns, service banner below tabs. */
.es-product-page > .es-content-card{
    width:100%!important;
    max-width:1200px!important;
    margin:20px auto 0!important;
    box-sizing:border-box!important;
    position:relative!important;
    clear:both!important;
}
.es-product-page > .es-service-banner-bottom{
    width:100%!important;
    max-width:1200px!important;
    margin:14px auto 0!important;
    box-sizing:border-box!important;
    clear:both!important;
    overflow:hidden!important;
    border-radius:18px!important;
}
.es-product-page > .es-service-banner-bottom a{
    display:block!important;
    line-height:0!important;
    text-decoration:none!important;
}
.es-product-page > .es-service-banner-bottom img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    border:0!important;
}
@media(max-width:700px){
    .es-product-page > .es-content-card{margin-top:14px!important}
    .es-product-page > .es-service-banner-bottom{
        margin-top:12px!important;
        border-radius:14px!important;
        width:calc(100% + 24px)!important;
        max-width:none!important;
        margin-left:-12px!important;
        margin-right:-12px!important;
    }
    .es-product-page > .es-service-banner-bottom img{
        width:100%!important;
        max-width:none!important;
        height:auto!important;
    }
}

/* v1.4.89 — keep review rating inside the Reviews tab; remove duplicate standalone rating card */
body.single-product .es-product-topbar{
    z-index:20!important;
}
body.single-product .es-product-topbar-main{
    z-index:3!important;
}
body.single-product .es-product-breadcrumb{
    z-index:4!important;
}
body.single-product .es-product-breadcrumb a{
    z-index:5!important;
}

/* Smooth open/close animation for the custom product tabs. */
.es-content-card .es-tab-panel{
    display:block!important;
    max-height:0!important;
    opacity:0!important;
    overflow:hidden!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin:0!important;
    transition:max-height .42s ease, opacity .25s ease, padding-top .35s ease, padding-bottom .35s ease;
}
.es-content-card .es-tab-panel.active{
    max-height:3000px!important;
    opacity:1!important;
    padding-top:25px!important;
    padding-bottom:25px!important;
}
@media(max-width:700px){
    .es-content-card .es-tab-panel.active{
        max-height:4000px!important;
        padding-top:18px!important;
        padding-bottom:18px!important;
    }
}


/* v1.4.90 — trust benefits card sits immediately above the service banner. */
.es-product-page > .es-temporary-benefits{
    width:100%!important;
    max-width:1200px!important;
    margin:18px auto 12px!important;
    box-sizing:border-box!important;
}
.es-product-page > .es-service-banner-bottom{
    margin-top:0!important;
}

/* v1.4.92 — final review stars: horizontal, clean, RTL and selectable */
.es-reviews-panel .comment-form-rating .stars,
.es-reviews-panel .comment-form-rating .stars > span{
  display:flex!important; flex-direction:row!important; align-items:center!important;
  justify-content:flex-start!important; direction:rtl!important; gap:8px!important;
  width:auto!important; height:auto!important; float:none!important; clear:none!important;
  white-space:nowrap!important; overflow:visible!important;
}
.es-reviews-panel .comment-form-rating .stars a,
.es-reviews-panel .comment-form-rating .stars > span > a{
  position:relative!important; display:flex!important; flex:0 0 42px!important;
  align-items:center!important; justify-content:center!important; width:42px!important;
  height:42px!important; min-width:42px!important; padding:0!important; margin:0!important;
  box-sizing:border-box!important; border:1px solid #e5e9ef!important; border-radius:12px!important;
  background:#fff!important; color:transparent!important; font-size:0!important; line-height:1!important;
  text-decoration:none!important; box-shadow:0 3px 10px rgba(15,23,42,.04)!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.es-reviews-panel .comment-form-rating .stars a::before,
.es-reviews-panel .comment-form-rating .stars > span > a::before{
  content:'★'!important; display:block!important; margin:0!important; padding:0!important;
  color:#cbd2db!important; font-family:Arial,sans-serif!important; font-size:27px!important;
  line-height:1!important; opacity:1!important; transform:none!important;
}
.es-reviews-panel .comment-form-rating .stars a:hover,
.es-reviews-panel .comment-form-rating .stars a.active,
.es-reviews-panel .comment-form-rating .stars a:hover ~ a,
.es-reviews-panel .comment-form-rating .stars a.active ~ a{
  background:#fff8eb!important; border-color:#f7c56f!important;
  box-shadow:0 6px 16px rgba(245,158,11,.12)!important; transform:translateY(-2px)!important;
}
.es-reviews-panel .comment-form-rating .stars a:hover::before,
.es-reviews-panel .comment-form-rating .stars a.active::before,
.es-reviews-panel .comment-form-rating .stars a:hover ~ a::before,
.es-reviews-panel .comment-form-rating .stars a.active ~ a::before{color:#f59e0b!important}
.es-reviews-panel .comment-form-rating .stars a:focus-visible{outline:2px solid #f59e0b!important;outline-offset:3px!important}
@media(max-width:700px){
 .es-reviews-panel .comment-form-rating .stars,.es-reviews-panel .comment-form-rating .stars > span{gap:6px!important}
 .es-reviews-panel .comment-form-rating .stars a,.es-reviews-panel .comment-form-rating .stars > span > a{flex-basis:38px!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important}
 .es-reviews-panel .comment-form-rating .stars a::before,.es-reviews-panel .comment-form-rating .stars > span > a::before{font-size:24px!important}
}

/* v1.4.92 — compact review rating stars */
.es-reviews-panel .comment-form-rating .stars,
.es-reviews-panel .comment-form-rating .stars > span{gap:4px!important;}
.es-reviews-panel .comment-form-rating .stars a,
.es-reviews-panel .comment-form-rating .stars > span > a{
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  border-radius:8px!important;
  box-shadow:0 2px 7px rgba(15,23,42,.035)!important;
}
.es-reviews-panel .comment-form-rating .stars a::before,
.es-reviews-panel .comment-form-rating .stars > span > a::before{
  font-size:18px!important;
}
.es-reviews-panel .comment-form-rating .stars a:hover,
.es-reviews-panel .comment-form-rating .stars a.active,
.es-reviews-panel .comment-form-rating .stars a:hover ~ a,
.es-reviews-panel .comment-form-rating .stars a.active ~ a{
  transform:translateY(-1px)!important;
}
@media(max-width:700px){
 .es-reviews-panel .comment-form-rating .stars,
 .es-reviews-panel .comment-form-rating .stars > span{gap:3px!important}
 .es-reviews-panel .comment-form-rating .stars a,
 .es-reviews-panel .comment-form-rating .stars > span > a{
   flex-basis:28px!important;width:28px!important;min-width:28px!important;height:28px!important;border-radius:7px!important
 }
 .es-reviews-panel .comment-form-rating .stars a::before,
 .es-reviews-panel .comment-form-rating .stars > span > a::before{font-size:17px!important}
}

/* Review moderation + identity selector */
.es-review-pending{margin:0 0 20px;padding:16px 18px;border:1px solid rgba(245,158,11,.28);background:rgba(255,247,237,.9);border-radius:14px;display:flex;flex-direction:column;gap:5px;line-height:1.9;}
.es-review-pending strong{font-size:16px;font-weight:800;}
.es-review-pending span{font-size:14px;opacity:.82;}
.comment-form-es-identity{display:flex!important;align-items:center;gap:16px;flex-wrap:wrap;}
.comment-form-es-identity>label{font-weight:800;margin:0!important;}
.es-identity-options{display:flex;gap:14px;align-items:center;}
.es-identity-options label{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;}
.es-identity-options input{accent-color:#f59e0b;}
@media (max-width:600px){.comment-form-es-identity{align-items:flex-start;flex-direction:column;gap:8px}.es-identity-options{gap:12px;}}

/* v1.4.94 — non-navigating review submission notice */
.es-review-submit-notice{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  background:rgba(15,23,42,.16)!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .22s ease,visibility .22s ease!important;
}
.es-review-submit-notice.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.es-review-submit-notice-inner{
  width:min(430px,calc(100vw - 40px))!important;
  box-sizing:border-box!important;
  padding:24px 26px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 22px 70px rgba(15,23,42,.18)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:8px!important;
  text-align:center!important;
  direction:rtl!important;
}
.es-review-submit-icon{
  width:46px!important;height:46px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#fff3df!important;color:#f59e0b!important;border:1px solid #f8cf8b!important;
  font-size:25px!important;font-weight:900!important;line-height:1!important;
}
.es-review-submit-notice-inner strong{font-size:18px!important;font-weight:850!important;color:#182230!important}
.es-review-submit-notice-inner span:last-child{font-size:14px!important;line-height:1.9!important;color:#64748b!important}
@media(max-width:600px){
 .es-review-submit-notice-inner{padding:21px 18px!important;border-radius:17px!important}
 .es-review-submit-notice-inner strong{font-size:16px!important}
 .es-review-submit-notice-inner span:last-child{font-size:13px!important}
}

/* Review identity selector - direct fallback */
.es-reviews-panel .es-review-identity-direct{display:flex!important;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 18px!important;padding:14px 16px!important;background:#fff!important;border:1px solid #e8e8e8!important;border-radius:14px!important;box-sizing:border-box!important;direction:rtl!important;}
.es-reviews-panel .es-review-identity-title{font-weight:800!important;color:#222!important;width:100%!important;margin-bottom:2px!important;}
.es-reviews-panel .es-identity-choice{display:inline-flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;font-weight:700!important;color:#333!important;margin:0!important;}
.es-reviews-panel .es-identity-choice input{appearance:auto!important;display:inline-block!important;width:16px!important;height:16px!important;margin:0!important;accent-color:#f59e0b!important;opacity:1!important;visibility:visible!important;}
@media(max-width:600px){.es-reviews-panel .es-review-identity-direct{gap:10px!important}.es-reviews-panel .es-identity-choice{font-size:14px!important;}}


/* v1.4.96 — authentication gate for product reviews */
.es-review-login-gate{margin:18px 0;padding:22px 20px;border:1px solid rgba(0,0,0,.07);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,249,251,.92));box-shadow:0 10px 28px rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;direction:rtl}
.es-review-login-gate-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff3e8;font-size:22px}
.es-review-login-gate strong{font-size:16px;color:#20242a}
.es-review-login-gate span{font-size:13px;color:#777;line-height:1.9}
.es-review-login-btn{margin-top:7px;border:0;border-radius:12px;padding:11px 25px;background:#f28a18;color:#fff;font-family:inherit;font-weight:700;cursor:pointer;box-shadow:0 7px 18px rgba(242,138,24,.2);transition:.2s}
.es-review-login-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}
@media(max-width:600px){.es-review-login-gate{padding:18px 14px;border-radius:15px}.es-review-login-gate strong{font-size:14px}.es-review-login-gate span{font-size:12px}}
\n\n/* v1.5.0 — auth overlay is hidden until the guest presses the review submit button */
.es-review-auth-overlay[hidden]{display:none!important;}
.es-review-auth-overlay{position:fixed!important;inset:0!important;z-index:999998!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;direction:rtl!important;pointer-events:none!important;}
.es-review-auth-overlay.show{display:flex!important;pointer-events:auto!important;}
.es-review-auth-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.48)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;cursor:pointer!important;}
.es-review-auth-dialog{position:relative!important;z-index:1!important;width:min(440px,100%)!important;max-height:calc(100vh - 30px)!important;overflow:auto!important;border-radius:22px!important;}
.es-review-auth-dialog .ertca332{width:100%!important;}
.es-review-auth-dialog .ertca332-card{margin:0 auto!important;}
html.es-review-auth-open,html.es-review-auth-open body{overflow:hidden!important;}
@media(max-width:560px){.es-review-auth-overlay{padding:8px!important;align-items:center!important}.es-review-auth-dialog{max-height:calc(100vh - 16px)!important}.es-review-auth-dialog .ertca332-card{width:calc(100vw - 22px)!important;}}


/* v1.5.1 — smooth, calm authentication entrance + hide review email field */
.es-review-auth-overlay{
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .38s ease,visibility 0s linear .38s!important;
}
.es-review-auth-overlay.show{
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .38s ease,visibility 0s linear 0s!important;
}
.es-review-auth-dialog{
  opacity:0!important;
  transform:translateY(10px) scale(.985)!important;
  transition:opacity .42s ease,transform .42s cubic-bezier(.22,.61,.36,1)!important;
}
.es-review-auth-overlay.show .es-review-auth-dialog{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
.es-reviews-panel .comment-form-email,
.es-reviews-panel .comment-form-email + br{display:none!important;}


/* v1.5.4 — truly smooth review-auth entrance: mount first, animate on the next frame. */
.es-review-auth-overlay{
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .48s cubic-bezier(.22,1,.36,1),visibility 0s linear .48s!important;
}
.es-review-auth-overlay.show{
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .48s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s!important;
}
.es-review-auth-overlay .es-review-auth-backdrop{
  opacity:0!important;
  transition:opacity .52s ease!important;
}
.es-review-auth-overlay.show .es-review-auth-backdrop{opacity:1!important}
.es-review-auth-overlay .es-review-auth-dialog{
  opacity:0!important;
  transform:translateY(18px) scale(.975)!important;
  transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .58s cubic-bezier(.22,1,.36,1)!important;
}
.es-review-auth-overlay.show .es-review-auth-dialog{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}


/* v1.5.7 — thumbnail scrollbar only; preserve all existing gallery click logic. */
.es-product-page .es-thumbs{
    overflow-x:auto!important;
    overflow-y:visible!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
}
.es-product-page .es-thumbs::-webkit-scrollbar{display:none!important}

/* When the thumbnail rail actually overflows, expose a native draggable scrollbar
   and give the right edge enough breathing room for the final thumbnail. */
.es-product-page .es-thumbs.es-has-overflow{
    justify-content:flex-start!important;
    padding-right:100px!important;
    scrollbar-width:thin!important;
    scrollbar-color:#cbd5e1 #f1f5f9!important;
}
.es-product-page .es-thumbs.es-has-overflow::-webkit-scrollbar{display:block!important;height:9px!important}
.es-product-page .es-thumbs.es-has-overflow::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:999px!important}
.es-product-page .es-thumbs.es-has-overflow::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:999px!important;border:2px solid #f1f5f9!important}
.es-product-page .es-thumbs.es-has-overflow::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}
@media(max-width:600px){
    .es-product-page .es-thumbs.es-has-overflow{padding-right:70px!important}
}
\n/* v1.6.2 — compact color circles + clean warranty table; preserve product-page card language. */
.es-product-options{
  margin:16px 0 0!important;
  padding:14px!important;
  border:1px solid #edf0f4!important;
  border-radius:14px!important;
  background:#fff!important;
}
.es-option-group+.es-option-group{margin-top:14px!important;padding-top:14px!important;border-top:1px solid #edf0f4!important}
.es-option-label{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:900!important;color:#172033!important;margin:0 0 9px!important}
.es-option-label small{font-size:10px!important;color:#98a2b3!important;font-weight:600!important}
.es-color-options{display:flex!important;align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important}
.es-color-option{
  position:relative!important;min-width:62px!important;padding:5px 5px 4px!important;border:1px solid transparent!important;background:transparent!important;border-radius:10px!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;cursor:pointer!important;font-family:inherit!important;transition:.18s!important;box-shadow:none!important
}
.es-color-option:hover{background:#fafbfc!important;border-color:#edf0f4!important;transform:none!important}
.es-color-option.selected{background:#fff7e8!important;border-color:#f59e0b!important;box-shadow:0 0 0 1px rgba(245,158,11,.08)!important}
.es-color-dot{width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #d7dce3!important;display:block!important}
.es-color-option.selected .es-color-dot{box-shadow:0 0 0 2px #f59e0b,0 0 0 4px #fff!important}
.es-color-option b{font-size:10px!important;font-weight:800!important;color:#344054!important;white-space:nowrap!important}
.es-color-check{position:absolute!important;top:1px!important;right:3px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#f59e0b!important;color:#fff!important;font-style:normal!important;font-size:10px!important;line-height:16px!important;text-align:center!important;opacity:0!important;transform:scale(.7)!important;transition:.16s!important}
.es-color-option.selected .es-color-check{opacity:1!important;transform:scale(1)!important}
.es-warranty-table-wrap{overflow:hidden!important;border:1px solid #e7ebef!important;border-radius:11px!important;background:#fff!important}
.es-warranty-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;margin:0!important}
.es-warranty-table th,.es-warranty-table td{padding:8px 9px!important;border-bottom:1px solid #edf0f4!important;text-align:right!important;font-size:11px!important;color:#344054!important;vertical-align:middle!important}
.es-warranty-table th{background:#f8fafc!important;color:#667085!important;font-weight:800!important;font-size:10px!important}
.es-warranty-table th:first-child,.es-warranty-table td:first-child{width:58px!important;text-align:center!important}
.es-warranty-table tr:last-child td{border-bottom:0!important}
.es-warranty-row{transition:.16s!important}
.es-warranty-row:hover{background:#fafbfc!important}
.es-warranty-row.selected{background:#fff8eb!important}
.es-warranty-option{appearance:none!important;-webkit-appearance:none!important;width:25px!important;height:25px!important;padding:0!important;margin:0!important;border:1px solid #d9dee6!important;background:#fff!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:none!important;transition:.18s!important}
.es-warranty-option:hover{border-color:#f59e0b!important;transform:none!important}
.es-warranty-option.selected{border-color:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.10)!important;background:#fff!important}
.es-warranty-radio{width:9px!important;height:9px!important;border-radius:50%!important;background:#f59e0b!important;display:block!important;opacity:0!important;transform:scale(.6)!important;transition:.16s!important}
.es-warranty-option.selected .es-warranty-radio{opacity:1!important;transform:scale(1)!important}
.es-warranty-row td b{font-size:11px!important;font-weight:800!important;color:#172033!important}
.es-option-price-note{margin-top:12px!important;padding:10px 12px!important;border:1px solid #f7dfb4!important;border-radius:11px!important;background:#fff9ef!important;color:#9a5b00!important;font-size:11px!important;font-weight:800!important}
@media(max-width:600px){
  .es-product-options{padding:12px!important;border-radius:13px!important}
  .es-color-options{gap:7px!important}
  .es-color-option{min-width:58px!important}
  .es-color-dot{width:28px!important;height:28px!important;min-width:28px!important}
  .es-warranty-table th,.es-warranty-table td{padding:8px 7px!important}
}

/* v1.6.3 — compact warranty accordion; selection only, no price shown */
.es-product-page .es-warranty-group{border:1px solid #e7ebef!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.es-product-page .es-warranty-accordion-head{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:13px 15px!important;border:0!important;background:#fff!important;color:#172033!important;text-align:right!important;cursor:pointer!important}
.es-product-page .es-warranty-accordion-head span{display:flex!important;flex-direction:column!important;gap:3px!important}
.es-product-page .es-warranty-accordion-head b{font-size:14px!important;font-weight:900!important}
.es-product-page .es-warranty-accordion-head small{font-size:10px!important;color:#98a2b3!important;font-weight:600!important}
.es-product-page .es-warranty-chevron{font-style:normal!important;font-size:18px!important;color:#f59e0b!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#fff7ed!important;display:grid!important;place-items:center!important;line-height:1!important}
.es-product-page .es-warranty-accordion-body{padding:0 10px 10px!important}
.es-product-page .es-warranty-accordion-body[hidden]{display:none!important}
.es-product-page .es-warranty-table-wrap{border-radius:11px!important}
.es-product-page .es-warranty-table th{display:none!important}
.es-product-page .es-warranty-table td{padding:8px 9px!important}
.es-product-page .es-warranty-table td:first-child{width:46px!important}
.es-product-page .es-warranty-row.selected{background:#fff8eb!important}
.es-product-page .es-option-price-note{display:none!important}

/* v1.6.6 — soft accordion motion + refined warranty card */
.es-product-page .es-warranty-group{border:1px solid #e7ebef!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 10px rgba(16,24,40,.035)!important;overflow:hidden!important}
.es-product-page .es-warranty-accordion-head{min-height:54px!important;padding:11px 14px!important;background:#fff!important;transition:background .2s ease,box-shadow .2s ease!important}
.es-product-page .es-warranty-accordion-head:hover{background:#fafbfc!important}
.es-product-page .es-warranty-accordion-head b{font-size:13px!important}
.es-product-page .es-warranty-accordion-head small{font-size:10px!important}
.es-product-page .es-warranty-chevron{transition:transform .28s ease,background .2s ease!important}
.es-product-page .es-warranty-accordion-head[aria-expanded="true"] .es-warranty-chevron{transform:rotate(180deg)!important}
.es-product-page .es-warranty-accordion-body{will-change:max-height,opacity!important}
.es-product-page .es-warranty-table-wrap{border:0!important;border-radius:10px!important}

/* v1.6.7 — compact, soft warranty accordion */
.es-product-page .es-warranty-group{border:1px solid #e9edf2!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 7px rgba(16,24,40,.025)!important;overflow:hidden!important}
.es-product-page .es-warranty-accordion-head{min-height:48px!important;padding:9px 12px!important;border:0!important;border-radius:0!important;background:#fff!important}
.es-product-page .es-warranty-accordion-head span{gap:2px!important}
.es-product-page .es-warranty-accordion-head b{font-size:13px!important;font-weight:800!important}
.es-product-page .es-warranty-accordion-head small{font-size:9px!important;color:#98a2b3!important}
.es-product-page .es-warranty-chevron{width:24px!important;height:24px!important;font-size:15px!important;background:#fff8ed!important;color:#ee8a00!important;transition:transform .36s cubic-bezier(.22,1,.36,1)!important}
.es-product-page .es-warranty-accordion-body{padding:0 9px!important;background:#fff!important}
.es-product-page .es-warranty-table{margin:0!important;border-collapse:separate!important;border-spacing:0 4px!important}
.es-product-page .es-warranty-table td{padding:7px 8px!important;border:0!important;background:#fafbfc!important}
.es-product-page .es-warranty-table tr td:first-child{border-radius:8px 0 0 8px!important;width:38px!important}
.es-product-page .es-warranty-table tr td:last-child{border-radius:0 8px 8px 0!important}
.es-product-page .es-warranty-row.selected td{background:#fff8ed!important}

/* v1.6.8 — refined warranty accordion; cache-busted with plugin asset version */
.es-product-page .es-warranty-group{border:1px solid #e8ebf0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 4px rgba(16,24,40,.025)!important;overflow:hidden!important}
.es-product-page .es-warranty-accordion-head{min-height:44px!important;height:44px!important;padding:7px 11px!important;border:0!important;background:#fff!important;color:#172033!important}
.es-product-page .es-warranty-accordion-head span{gap:1px!important}
.es-product-page .es-warranty-accordion-head b{font-size:12px!important;font-weight:800!important;line-height:1.2!important}
.es-product-page .es-warranty-accordion-head small{font-size:9px!important;color:#98a2b3!important;line-height:1.2!important}
.es-product-page .es-warranty-chevron{width:22px!important;height:22px!important;font-size:13px!important;background:#fff8ed!important;color:#ee8a00!important;transition:transform .38s cubic-bezier(.22,1,.36,1)!important}
.es-product-page .es-warranty-accordion-body{padding-left:8px!important;padding-right:8px!important;background:#fff!important;overflow:hidden!important}
.es-product-page .es-warranty-table{border-spacing:0 3px!important}
.es-product-page .es-warranty-table td{padding:6px 7px!important;background:#fafbfc!important}
.es-product-page .es-warranty-table tr td:first-child{width:34px!important;border-radius:7px 0 0 7px!important}
.es-product-page .es-warranty-table tr td:last-child{border-radius:0 7px 7px 0!important}
.es-product-page .es-warranty-option{width:21px!important;height:21px!important;border-radius:50%!important}
.es-product-page .es-warranty-radio{width:7px!important;height:7px!important}
.es-product-page .es-warranty-row td b{font-size:10px!important}


/* v1.6.9 warranty selection refinement */
.es-product-page .es-warranty-group{border:1px solid #e8ebf0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 10px rgba(16,24,40,.035)!important;overflow:hidden!important}
.es-product-page .es-warranty-accordion-head{min-height:46px!important;padding:8px 12px!important;border:0!important;background:#fff!important}
.es-product-page .es-warranty-accordion-body{overflow:hidden!important;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .28s ease!important;padding:0 8px!important}
.es-product-page .es-warranty-table{width:100%!important;border-collapse:separate!important;border-spacing:0 5px!important}
.es-product-page .es-warranty-table td{padding:0!important;border:0!important;background:transparent!important}
.es-product-page .es-warranty-option{display:block!important;width:100%!important;min-height:42px!important;padding:9px 12px!important;border:1px solid #edf0f4!important;border-radius:9px!important;background:#fafbfc!important;color:#172033!important;text-align:right!important;cursor:pointer!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease!important}
.es-product-page .es-warranty-option:hover{border-color:#f3b35d!important;background:#fffaf3!important}
.es-product-page .es-warranty-option.selected{border-color:#ff8a00!important;background:#fff7eb!important;box-shadow:0 0 0 1px rgba(255,138,0,.08)!important}
.es-product-page .es-warranty-option b{font-size:12px!important;font-weight:700!important}
.es-product-page .es-warranty-radio{display:none!important}
.es-product-page .es-warranty-row.selected td{background:transparent!important}
.es-product-page .es-warranty-chevron{transition:transform .38s cubic-bezier(.22,1,.36,1)!important}
.es-product-page .es-price.es-exception-active{font-weight:900!important}


/* v1.7.0 — cleaner, bolder warranty cards; accordion stays open after selection */
.es-product-page .es-warranty-accordion-head b{font-size:15px!important;font-weight:900!important}
.es-product-page .es-warranty-accordion-head small{font-size:10px!important}
.es-product-page .es-warranty-option{min-height:46px!important;padding:10px 14px!important}
.es-product-page .es-warranty-option b{font-size:14px!important;font-weight:850!important;line-height:1.5!important}
.es-product-page .es-warranty-option.selected{border-color:#ff8a00!important;background:#fff7eb!important;box-shadow:0 0 0 1px rgba(255,138,0,.10)!important}
.es-product-page .es-warranty-row.selected td{background:transparent!important}
.es-product-page .es-price.es-exception-active{font-weight:900!important}

/* v1.8.2 — larger warranty title and selectable warranty items */
.es-product-page .es-warranty-accordion-head b{font-size:17px!important;font-weight:900!important;line-height:1.5!important}
.es-product-page .es-warranty-accordion-head small{font-size:11px!important;font-weight:700!important;line-height:1.5!important}
.es-product-page .es-warranty-accordion-body{padding:0 10px 12px!important}
.es-product-page .es-warranty-table td{padding:12px 10px!important}
.es-product-page .es-warranty-row td b{font-size:15px!important;font-weight:900!important;line-height:1.6!important}
.es-product-page .es-warranty-option{width:29px!important;height:29px!important}


/* v1.8.3 — fix warranty card width/wrapping */
.es-product-page .es-warranty-table{table-layout:auto!important;width:100%!important}
.es-product-page .es-warranty-table tr td[colspan="2"]{width:auto!important;min-width:0!important;text-align:right!important}
.es-product-page .es-warranty-table tr td:first-child[colspan="2"]{width:auto!important}
.es-product-page .es-warranty-option{width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important}
.es-product-page .es-warranty-option b{display:block!important;width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:right!important}

/* v1.8.6 — stock count must remain visibly rendered and readable */
.es-product-page .es-stock-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;font-size:12px!important;font-weight:900!important;margin-right:auto!important;min-width:max-content!important;visibility:visible!important;opacity:1!important;}
.es-product-page .es-stock-count[hidden]{display:none!important;}

/* v1.8.8 — fix stock count being constrained by the 9px status-dot rule */
.es-product-page .es-stock>span.es-stock-count{
    width:auto!important;
    height:auto!important;
    min-width:max-content!important;
    min-height:0!important;
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-right:0!important;
    white-space:nowrap!important;
}


/* v1.9.0 — definitive stock count rendering: separate dot from text */
.es-product-page .es-stock{display:flex!important;align-items:center!important;gap:8px!important;}
.es-product-page .es-stock>span.es-stock-dot{display:block!important;width:9px!important;height:9px!important;min-width:9px!important;max-width:9px!important;flex:0 0 9px!important;border-radius:50%!important;}
.es-product-page .es-stock.in>span.es-stock-dot{background:#22c55e!important;}
.es-product-page .es-stock.out>span.es-stock-dot{background:#ef4444!important;}
.es-product-page .es-stock .es-stock-count{display:none;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;margin:0 4px 0 0!important;padding:0!important;border:0!important;background:transparent!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:12px!important;line-height:1.5!important;font-weight:900!important;color:inherit!important;visibility:visible!important;opacity:1!important;}
.es-product-page .es-stock .es-stock-ready{margin-right:auto!important;white-space:nowrap!important;}
.es-product-page .es-stock .es-stock-count:not(:empty){display:inline-flex!important;}

/* v1.9.0 — visible combo stock count inside the stock bar */
.es-stock .es-combo-stock-count{display:none;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;font-size:12px!important;font-weight:900!important;line-height:1.2!important;color:inherit!important;margin-right:4px!important;min-width:auto!important;width:auto!important;opacity:1!important;visibility:visible!important;}
.es-stock .es-combo-stock-count:not([hidden]){display:inline-flex!important;}
@media(max-width:700px){.es-stock .es-combo-stock-count{font-size:11px!important;}}

/* v1.9.2 — combo stock is rendered directly in the visible stock label */
.es-product-page .es-stock .es-stock-label{display:inline!important;min-width:0!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-weight:900!important;}
@media(max-width:700px){.es-product-page .es-stock .es-stock-label{font-size:11px!important;}}


/* v1.9.5 — dedicated visible combo stock box */
.es-product-page .es-combo-stock-box{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;box-sizing:border-box!important;margin-top:10px!important;padding:13px 15px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important;color:#475569!important;font-size:14px!important;font-weight:900!important;line-height:1.6!important;min-height:46px!important;visibility:visible!important;opacity:1!important;}
.es-product-page .es-combo-stock-box .es-combo-stock-icon{display:block!important;width:9px!important;min-width:9px!important;height:9px!important;border-radius:50%!important;background:#94a3b8!important;flex:0 0 9px!important;}
.es-product-page .es-combo-stock-box .es-combo-stock-text{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;white-space:normal!important;overflow:visible!important;color:inherit!important;}
.es-product-page .es-combo-stock-box.is-in{background:#effbf2!important;border-color:#bbf7d0!important;color:#166534!important;}
.es-product-page .es-combo-stock-box.is-in .es-combo-stock-icon{background:#22c55e!important;}
.es-product-page .es-combo-stock-box.is-out{background:#fff2f2!important;border-color:#fecaca!important;color:#991b1b!important;}
.es-product-page .es-combo-stock-box.is-out .es-combo-stock-icon{background:#ef4444!important;}
.es-product-page .es-combo-stock-box.is-waiting{background:#f8fafc!important;color:#64748b!important;}
@media(max-width:700px){.es-product-page .es-combo-stock-box{font-size:13px!important;padding:12px 13px!important;}}


/* v1.9.7 — compact combo stock box with subtle orange border */
.es-product-page .es-combo-stock-box{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;box-sizing:border-box!important;margin-top:8px!important;padding:7px 10px!important;border:1px solid rgba(255,138,0,.32)!important;border-radius:9px!important;background:#fffaf3!important;color:#334155!important;font-size:12px!important;font-weight:800!important;line-height:1.45!important;min-height:34px!important;height:auto!important;visibility:visible!important;opacity:1!important;}
.es-product-page .es-combo-stock-box .es-combo-stock-icon{display:block!important;width:7px!important;min-width:7px!important;height:7px!important;border-radius:50%!important;background:#94a3b8!important;flex:0 0 7px!important;}
.es-product-page .es-combo-stock-box .es-combo-stock-text{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:inherit!important;font-size:12px!important;font-weight:800!important;}
.es-product-page .es-combo-stock-box.is-in{background:#f8fff9!important;border-color:rgba(34,197,94,.32)!important;color:#166534!important;}
.es-product-page .es-combo-stock-box.is-in .es-combo-stock-icon{background:#22c55e!important;}
.es-product-page .es-combo-stock-box.is-out{background:#fff7f7!important;border-color:rgba(239,68,68,.30)!important;color:#991b1b!important;}
.es-product-page .es-combo-stock-box.is-out .es-combo-stock-icon{background:#ef4444!important;}
.es-product-page .es-combo-stock-box.is-waiting{background:#fffaf3!important;border-color:rgba(255,138,0,.28)!important;color:#64748b!important;}
@media(max-width:700px){.es-product-page .es-combo-stock-box{font-size:11px!important;padding:6px 9px!important;min-height:32px!important;} .es-product-page .es-combo-stock-box .es-combo-stock-text{font-size:11px!important;}}

/* v1.9.8 — compact warranty area: tighter rows and spacing, keep readable bold text */
.es-product-page .es-warranty-group{border-radius:10px!important;}
.es-product-page .es-warranty-accordion-head{min-height:42px!important;height:42px!important;padding:6px 11px!important;}
.es-product-page .es-warranty-accordion-head b{font-size:15px!important;line-height:1.25!important;}
.es-product-page .es-warranty-accordion-head small{font-size:9px!important;line-height:1.2!important;}
.es-product-page .es-warranty-chevron{width:21px!important;height:21px!important;font-size:13px!important;}
.es-product-page .es-warranty-accordion-body{padding:0 6px 5px!important;}
.es-product-page .es-warranty-table{border-spacing:0 2px!important;}
.es-product-page .es-warranty-option{min-height:38px!important;height:38px!important;padding:6px 10px!important;border-radius:8px!important;}
.es-product-page .es-warranty-option b{font-size:14px!important;font-weight:900!important;line-height:1.25!important;}
.es-product-page .es-warranty-table td{padding:0!important;}
.es-product-page .es-combo-stock-box{margin-top:6px!important;}
@media(max-width:700px){
 .es-product-page .es-warranty-accordion-head{min-height:40px!important;height:40px!important;padding:5px 10px!important;}
 .es-product-page .es-warranty-accordion-head b{font-size:14px!important;}
 .es-product-page .es-warranty-option{min-height:36px!important;height:36px!important;padding:5px 9px!important;}
 .es-product-page .es-warranty-option b{font-size:13px!important;}
}


/* v1.9.9 — softer rounded warranty option corners */
.es-product-page .es-warranty-option{
  border:1.5px solid #111827!important;
  border-radius:12px!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease!important;
}
.es-product-page .es-warranty-option:hover{
  border-color:#f59e0b!important;
  background:#fffaf3!important;
}
.es-product-page .es-warranty-option.selected{
  border-color:#f59e0b!important;
  background:#fff7eb!important;
  box-shadow:0 0 0 1px rgba(245,158,11,.12)!important;
}
.es-product-page .es-warranty-table{border-spacing:0 7px!important;}


/* v2.0.1 — softer gray warranty borders; orange on hover/selected */
.es-product-page .es-warranty-option{
  border:1.5px solid #aeb6c2!important;
  border-radius:12px!important;
  background:#fafbfc!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease!important;
}
.es-product-page .es-warranty-option:hover{
  border-color:#f59e0b!important;
  background:#fffaf3!important;
}
.es-product-page .es-warranty-option.selected{
  border-color:#f59e0b!important;
  background:#fff7eb!important;
  box-shadow:0 0 0 1px rgba(245,158,11,.08)!important;
}

/* v2.0.0 — visible circular warranty selector */
.es-product-page .es-warranty-option{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding-left:44px!important;
}
.es-product-page .es-warranty-option:before{
  content:""!important;
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  width:20px!important;
  height:20px!important;
  transform:translateY(-50%)!important;
  border:2px solid #9aa1aa!important;
  border-radius:50%!important;
  background:#fff!important;
  box-sizing:border-box!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease!important;
}
.es-product-page .es-warranty-option:hover:before{
  border-color:#f59e0b!important;
}
.es-product-page .es-warranty-option.selected:before{
  border-color:#f59e0b!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 10px #f59e0b!important;
}
@media(max-width:700px){
 .es-product-page .es-warranty-option{padding-left:38px!important;}
 .es-product-page .es-warranty-option:before{left:9px!important;width:18px!important;height:18px!important;}
}
/* v2.0.2 — medium-width centered warranty options */
.es-product-page .es-warranty-option{
  width:60%!important;
  margin:0 auto!important;
  justify-content:center!important;
  text-align:center!important;
}
.es-product-page .es-warranty-option b{
  width:100%!important;
  text-align:center!important;
}
@media(max-width:700px){
  .es-product-page .es-warranty-option{width:88%!important;}
}


/* v2.0.3 — right-aligned medium warranty cards; hover contained inside card */
.es-product-page .es-warranty-option{
  width:60%!important;
  margin:0 0 0 auto!important;
  justify-content:center!important;
  text-align:center!important;
  box-shadow:none!important;
}
.es-product-page .es-warranty-option:hover{
  border-color:#f59e0b!important;
  background:#fffaf3!important;
  box-shadow:none!important;
  transform:none!important;
}
.es-product-page .es-warranty-option.selected{
  border-color:#f59e0b!important;
  background:#fff7eb!important;
  box-shadow:none!important;
}
.es-product-page .es-warranty-option b{
  width:100%!important;
  text-align:center!important;
}
@media(max-width:700px){
  .es-product-page .es-warranty-option{width:88%!important;margin:0 0 0 auto!important;}
}

/* v2.0.7 — center the mobile product title/model block completely */
@media(max-width:600px){
  .es-mobile-product-head{
    text-align:center!important;
  }
  .es-mobile-category{
    width:100%!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .es-mobile-title{
    width:100%!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .es-mobile-model{
    width:100%!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .es-mobile-model b{
    display:inline-block!important;
    text-align:center!important;
  }
}


/* v2.0.9 mobile price centering */
@media(max-width:600px){.es-price-box{justify-content:center;text-align:center;width:100%;}.es-price-box .es-price{display:block;text-align:center;}.es-price-box .es-toman{display:none!important;}}

/* v2.1.0 — مدل تکراری خارج از کارت محصول در موبایل با JS حذف می‌شود؛ مدل داخل کارت حفظ می‌شود. */


/* v2.1.1 — نام/مدل محصول از breadcrumb بالایی حذف شده و فقط در کارت محصول باقی می‌ماند. */


/* v2.1.2 — مرتب‌سازی لینک‌های مسیر بالای صفحه */
body.single-product .es-product-topbar .es-product-breadcrumb{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
body.single-product .es-product-topbar .es-product-breadcrumb::-webkit-scrollbar{display:none!important;}
body.single-product .es-product-topbar .es-product-breadcrumb a,
body.single-product .es-product-topbar .es-product-breadcrumb i{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
body.single-product .es-product-topbar .es-product-breadcrumb a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.8!important;
}
@media(max-width:700px){
  body.single-product .es-product-topbar-main{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:6px!important;
  }
  body.single-product .es-product-topbar .es-product-breadcrumb{
    justify-content:flex-start!important;
    padding:2px 2px 4px!important;
  }
  body.single-product .es-product-topbar .es-product-trust{
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    margin-top:0!important;
  }
}
/* v2.2.0 — ویژگی‌های اختصاصی مدیریت‌شده از پنل قیمت‌گذاری */
.es-product-features-card{margin-top:18px;width:100%;background:#fff;border:1px solid #e7ebf0;border-radius:22px;padding:22px;box-sizing:border-box}.es-product-features-head{display:flex;justify-content:flex-start;margin-bottom:16px}.es-product-features-title{display:flex;align-items:center;gap:10px}.es-product-features-title>.dashicons{color:#f59e0b;font-size:22px;width:22px;height:22px}.es-product-features-title h2{margin:0;font-size:18px;color:#172033;font-weight:900}.es-product-features-title p{margin:3px 0 0;color:#8b95a3;font-size:12px}.es-product-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.es-product-feature-item{min-height:78px;border:1px solid #e7ebf0;border-radius:14px;padding:13px 12px;display:flex;align-items:center;gap:10px;box-sizing:border-box;background:#fff}.es-feature-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#fff7e8;border:1px solid #f5d39a;color:#f59e0b;display:flex;align-items:center;justify-content:center}.es-feature-icon .dashicons{font-size:20px;width:20px;height:20px}.es-feature-icon img{width:22px;height:22px;object-fit:contain;display:block}.es-product-feature-item>div{min-width:0}.es-product-feature-item b{display:block;color:#172033;font-size:13px;font-weight:900;line-height:1.5}.es-product-feature-item>div>span{display:block;color:#6f7887;font-size:12px;line-height:1.7;margin-top:2px}.es-feature-guarantee{margin-top:12px;border:1px solid #f3d7a7;background:#fffaf1;border-radius:13px;padding:10px 13px;display:flex;align-items:center;gap:9px}.es-feature-guarantee>.dashicons{color:#c66a00;font-size:23px;width:23px;height:23px}.es-feature-guarantee b{display:block;color:#a35400;font-size:12px}.es-feature-guarantee small{display:block;color:#7f8793;font-size:11px;margin-top:2px}@media(max-width:900px){.es-product-features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.es-product-features-card{margin-top:14px;padding:14px;border-radius:17px}.es-product-features-title h2{font-size:16px}.es-product-features-title p{font-size:11px}.es-product-features-grid{grid-template-columns:1fr 1fr;gap:8px}.es-product-feature-item{min-height:70px;padding:10px 8px;border-radius:11px;gap:7px}.es-feature-icon{width:32px;height:32px;flex-basis:32px}.es-feature-icon .dashicons{font-size:17px;width:17px;height:17px}.es-product-feature-item b{font-size:11px}.es-product-feature-item>div>span{font-size:10px}.es-feature-guarantee{padding:9px;border-radius:11px}}


/* v2.3.1 — گالری و ویژگی‌ها در دو کادر کاملاً مستقل */
.es-product-page .es-visual-col{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.es-product-page .es-gallery-card{
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
  border:1px solid #e7ebf0;
  border-radius:22px;
  padding:18px;
  box-sizing:border-box;
  box-shadow:0 16px 40px rgba(15,23,42,.045);
}
.es-product-page .es-product-features-card{
  margin-top:18px!important;
  background:#fff!important;
  border:1px solid #e7ebf0!important;
  border-radius:22px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.035);
}
@media(max-width:600px){
  .es-product-page .es-gallery-card{padding:10px!important;border-radius:18px!important}
  .es-product-page .es-product-features-card{margin-top:14px!important;border-radius:17px!important}
}

/* v2.3.2: ensure feature icons are loaded and visible on mobile */
.es-product-page .es-feature-icon{overflow:hidden;line-height:1}
.es-product-page .es-feature-icon .dashicons{display:inline-block!important;font-family:dashicons!important;font-style:normal!important;font-weight:400!important;line-height:1!important;vertical-align:middle}
.es-product-page .es-feature-icon img{display:block!important;width:22px!important;height:22px!important;max-width:100%!important;object-fit:contain}
@media(max-width:600px){.es-product-page .es-feature-icon .dashicons{font-size:17px!important;width:17px!important;height:17px!important}.es-product-page .es-feature-icon img{width:20px!important;height:20px!important}}

/* v2.3.5 — warranty option fills the available row width; keep right edge unchanged and extend only to the left. */
.es-product-page .es-warranty-option{
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
@media(max-width:700px){
  .es-product-page .es-warranty-option{width:100%!important;margin:0!important;}
}


/* v2.3.13 — product code only */
.es-product-code{display:block!important;margin:0 0 3px!important;padding:0!important;border:0!important;background:transparent!important;color:#9aa2ad!important;font-size:11px!important;line-height:1.4!important;font-weight:700!important;direction:ltr!important;text-align:right!important;unicode-bidi:plaintext!important;}
@media(max-width:600px){.es-product-code{font-size:10px!important;margin:0 0 2px!important;}}
