.elementor-29456 .elementor-element.elementor-element-2b85ced{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EEF4FF;--border-color:#EEF4FF;--border-radius:25px 25px 25px 25px;}.elementor-29456 .elementor-element.elementor-element-2b85ced.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-29456 .elementor-element.elementor-element-2b85ced:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#214DB7;--border-color:#214DB7;--border-radius:25px 25px 25px 25px;--border-top-left-radius:25px;--border-top-right-radius:25px;--border-bottom-right-radius:25px;--border-bottom-left-radius:25px;}.elementor-29456 .elementor-element.elementor-element-2b85ced, .elementor-29456 .elementor-element.elementor-element-2b85ced::before{--border-transition:0.3s;}.elementor-29456 .elementor-element.elementor-element-ea33eca{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-29456 .elementor-element.elementor-element-2404abd{--display:flex;--min-height:100px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-29456 .elementor-element.elementor-element-19abd8f{text-align:center;}.elementor-29456 .elementor-element.elementor-element-19abd8f .elementor-heading-title{font-family:"IRANSansWeb_Bold", Sans-serif;font-size:16px;font-weight:500;}.elementor-29456 .elementor-element.elementor-element-bc6fd59{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:15px 15px 15px 15px;}.elementor-29456 .elementor-element.elementor-element-bc6fd59:not(.elementor-motion-effects-element-type-background), .elementor-29456 .elementor-element.elementor-element-bc6fd59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF4FF;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );}.elementor-29456 .elementor-element.elementor-element-719cb6a{text-align:start;}.woocommerce .elementor-29456 .elementor-element.elementor-element-719cb6a .price{color:var( --e-global-color-primary );font-family:"IRANSansWeb_FaNum_Medium", Sans-serif;font-size:14px;}.woocommerce .elementor-29456 .elementor-element.elementor-element-719cb6a .price ins{color:#428DED;font-family:"IRANSansWeb_FaNum_Medium", Sans-serif;font-size:19px;font-weight:400;}body:not(.rtl) .elementor-29456 .elementor-element.elementor-element-719cb6a:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-29456 .elementor-element.elementor-element-719cb6a:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-29456 .elementor-element.elementor-element-719cb6a.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-29456 .elementor-element.elementor-element-5cf88bf .elementor-button{background-color:#2563EB;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:16px 16px 16px 16px;}.elementor-29456 .elementor-element.elementor-element-5cf88bf .elementor-button:hover, .elementor-29456 .elementor-element.elementor-element-5cf88bf .elementor-button:focus{color:#FFFFFF;}.elementor-29456 .elementor-element.elementor-element-5cf88bf .elementor-button:hover svg, .elementor-29456 .elementor-element.elementor-element-5cf88bf .elementor-button:focus svg{fill:#FFFFFF;}.jet-listing-item.single-jet-engine.elementor-page-29456 > .elementor{width:413px;margin-left:auto;margin-right:auto;}/* Start custom CSS for container, class: .elementor-element-2b85ced *//* ============================================================
   کارت محصول — darkproduct2026
   ============================================================ */

/* ---------- کل باکس ---------- */
.darkproduct2026{
    --p-ink:#0f172a;
    --p-muted:#64748b;
    --p-line:#e2e9f5;
    --p-card:#ffffff;
    --p-soft:#eef4ff;
    --p-ac:#2563eb;
    position:relative;
    overflow:hidden;
    padding:14px !important;
    gap:14px !important;
    border:1px solid var(--p-line) !important;
    border-radius:26px !important;
    background:var(--p-card) !important;
    box-shadow:0 12px 32px rgba(15,23,42,.07) !important;
    transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;
}
/* خط رنگی بالای کارت */
.darkproduct2026::before{
    content:"";
    position:absolute;
    top:0;right:28px;left:28px;
    height:3px;
    border-radius:0 0 6px 6px;
    background:linear-gradient(90deg,#1d4ed8,#3b82f6,#38bdf8);
    opacity:0;
    transform:scaleX(.6);
    transition:opacity .3s,transform .3s;
    z-index:3;
}
.darkproduct2026:hover{
    transform:translateY(-6px);
    border-color:rgba(59,130,246,.5) !important;
    box-shadow:0 26px 50px rgba(37,99,235,.2) !important;
}
.darkproduct2026:hover::before{opacity:1;transform:none}

/* ---------- باکس تصویر ---------- */
.imageprobox{
    position:relative;
    overflow:hidden;
    border-radius:20px !important;
    background:
        radial-gradient(260px 180px at 50% 40%,rgba(59,130,246,.16),transparent 70%),
        linear-gradient(180deg,#f7faff,#e9f1ff) !important;
    border:1px solid rgba(59,130,246,.14) !important;
}
.imageprobox img{
    display:block;
    width:100%;
    height:auto;
    transition:transform .5s cubic-bezier(.2,.8,.2,1);
    filter:drop-shadow(0 14px 18px rgba(15,23,42,.18));
}
.darkproduct2026:hover .imageprobox img{transform:scale(1.06) translateY(-3px)}

/* ---------- باکس عنوان ---------- */
.titleprobox{
    display:flex !important;
    align-items:center;
    justify-content:center;
    min-height:64px;
    padding:2px 8px !important;
}

/* ---------- خود عنوان ---------- */
.ttileprroo,
.ttileprroo .elementor-heading-title,
.ttileprroo a{
    margin:0 !important;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:1.9 !important;
    text-align:center !important;
    color:var(--p-ink) !important;
    text-decoration:none !important;
    transition:color .2s;
}
.ttileprroo .elementor-heading-title,
.ttileprroo > a{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.darkproduct2026:hover .ttileprroo,
.darkproduct2026:hover .ttileprroo .elementor-heading-title,
.darkproduct2026:hover .ttileprroo a{color:var(--p-ac) !important}

/* ---------- باکس قیمت و دکمه ---------- */
.boxpricedokmwl{
    display:flex !important;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:12px !important;
    padding:12px 14px !important;
    margin-top:auto;
    border-radius:20px !important;
    border:1px solid rgba(59,130,246,.22) !important;
    background:
        radial-gradient(220px 100px at 100% 0,rgba(59,130,246,.18),transparent 70%),
        linear-gradient(135deg,#eef4ff,#e3eeff) !important;
}

/* ---------- قیمت ---------- */
.qematpro,
.qematpro .price{
    display:flex !important;
    flex-direction:column;
    align-items:flex-end;
    gap:0;
    margin:0 !important;
    text-align:right;
    line-height:1.5;
    background:none !important;
}
.qematpro del,
.qematpro del .woocommerce-Price-amount,
.qematpro del bdi{
    order:-1;
    font-size:13px !important;
    font-weight:600 !important;
    color:var(--p-muted) !important;
    opacity:.85;
    text-decoration-thickness:1.5px;
    text-decoration-color:#ef4444;
}
.qematpro ins{text-decoration:none !important;background:none !important}
.qematpro ins .woocommerce-Price-amount,
.qematpro ins bdi,
.qematpro .price > .woocommerce-Price-amount,
.qematpro .price > .woocommerce-Price-amount bdi{
    font-size:22px !important;
    font-weight:900 !important;
    background:linear-gradient(90deg,#1d4ed8,#3b82f6 60%,#38bdf8);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:var(--p-ac) !important;
    border:0 !important;
    text-decoration:none !important;
}
.qematpro .woocommerce-Price-currencySymbol{
    margin-right:4px;
    font-size:13px;
    font-weight:700;
}

/* ---------- دکمه ---------- */
.dokmehpro{flex:0 0 auto;margin:0 !important}
.dokmehpro .elementor-button,
.dokmehpro a,
.dokmehpro button{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    min-width:54px;
    padding:0 !important;
    border:1.5px solid transparent !important;
    border-radius:17px !important;
    color:#ffffff !important;
    background:linear-gradient(135deg,#1d4ed8,#3b82f6 70%,#38bdf8) !important;
    box-shadow:0 12px 24px rgba(37,99,235,.38) !important;
    text-decoration:none !important;
    transition:transform .25s,background .25s,color .25s,border-color .25s,box-shadow .25s;
}
.dokmehpro svg,
.dokmehpro i{width:22px;height:22px;font-size:22px;color:inherit !important;fill:currentColor}
.dokmehpro .elementor-button:hover,
.dokmehpro a:hover,
.dokmehpro button:hover,
.dokmehpro a:focus-visible{
    transform:translateY(-3px) rotate(-6deg);
    background:#ffffff !important;
    color:#1d4ed8 !important;
    border-color:#3b82f6 !important;
    box-shadow:0 14px 26px rgba(37,99,235,.28) !important;
}

/* ============================================================
   دارک مود
   ============================================================ */
.dark .darkproduct2026{
    --p-ink:#f1f5f9;
    --p-muted:#94a3b8;
    --p-line:#334155;
    --p-card:#1f2937;
    --p-ac:#93c5fd;
    box-shadow:0 12px 32px rgba(0,0,0,.3) !important;
}
.dark .darkproduct2026:hover{
    border-color:rgba(147,197,253,.5) !important;
    box-shadow:0 26px 50px rgba(0,0,0,.45) !important;
}
.dark .imageprobox{
    background:
        radial-gradient(260px 180px at 50% 40%,rgba(59,130,246,.22),transparent 70%),
        linear-gradient(180deg,#dfe9fb,#c9d9f5) !important;
    border-color:rgba(147,197,253,.2) !important;
}
.dark .boxpricedokmwl{
    border-color:rgba(147,197,253,.22) !important;
    background:
        radial-gradient(220px 100px at 100% 0,rgba(59,130,246,.22),transparent 70%),
        linear-gradient(135deg,#273449,#1e2a3d) !important;
}
.dark .qematpro ins .woocommerce-Price-amount,
.dark .qematpro ins bdi,
.dark .qematpro .price > .woocommerce-Price-amount,
.dark .qematpro .price > .woocommerce-Price-amount bdi{
    background:linear-gradient(90deg,#60a5fa,#bfdbfe);
    -webkit-background-clip:text;
    background-clip:text;
}
.dark .dokmehpro .elementor-button:hover,
.dark .dokmehpro a:hover,
.dark .dokmehpro button:hover{
    background:#ffffff !important;
    color:#1d4ed8 !important;
}

/* ============================================================
   موبایل
   ============================================================ */
@media (max-width:640px){
    .darkproduct2026{padding:10px !important;border-radius:22px !important}
    .ttileprroo,
    .ttileprroo .elementor-heading-title,
    .ttileprroo a{font-size:14.5px !important}
    .titleprobox{min-height:56px}
    .boxpricedokmwl{padding:10px 12px !important;border-radius:18px !important}
    .qematpro ins .woocommerce-Price-amount,
    .qematpro ins bdi,
    .qematpro .price > .woocommerce-Price-amount,
    .qematpro .price > .woocommerce-Price-amount bdi{font-size:19px !important}
    .dokmehpro .elementor-button,
    .dokmehpro a,
    .dokmehpro button{width:48px;height:48px;min-width:48px;border-radius:15px !important}
}
@media (prefers-reduced-motion:reduce){
    .darkproduct2026,.imageprobox img,.dokmehpro a,.dokmehpro .elementor-button{transition:none}
    .darkproduct2026:hover,.darkproduct2026:hover .imageprobox img{transform:none}
}/* End custom CSS */