/* Standalone product certificate block — scoped to product detail sidebar only. */
.product-detail-sidebar-stack{
    width:100%;
    min-width:0;
}

.product-certificates-standalone{
    width:100%!important;
    box-sizing:border-box;
    margin-top:18px!important;
    padding:20px!important;
    border:0!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(28,28,32,.07)!important;
}

.product-certificates-standalone .product-certificates-heading{
    margin-bottom:16px;
}

.product-certificates-standalone .product-certificates-heading h2{
    font-size:15px;
}

.product-certificates-standalone .product-certificate-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
    gap:14px!important;
    width:100%;
}

.product-certificates-standalone .product-certificate-item{
    display:grid;
    gap:7px;
    width:100%;
    min-width:0;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    color:#62636a;
    text-align:center;
    transition:opacity .2s ease,transform .2s ease;
}

.product-certificates-standalone .product-certificate-item img{
    display:block;
    width:100%;
    height:auto!important;
    max-height:220px;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    object-fit:contain!important;
}

.product-certificates-standalone .product-certificate-item:hover,
.product-certificates-standalone .product-certificate-item:focus-visible{
    border:0!important;
    box-shadow:none!important;
    transform:translateY(-2px);
}

.product-certificates-standalone .product-certificate-item:hover img,
.product-certificates-standalone .product-certificate-item:focus-visible img{
    opacity:.94;
}

/* Product content cards: same clean white-card treatment as the language sidebar. */
.product-detail-main .product-detail-hero-card{
    display:block!important;
    width:100%!important;
    box-sizing:border-box;
    padding:0!important;
    border:0!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(28,28,32,.07)!important;
    overflow:hidden;
}

.product-detail-main .product-detail-hero-card .product-detail-info{
    width:100%!important;
    box-sizing:border-box;
    padding:24px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.product-detail-main .product-body{
    width:100%!important;
    box-sizing:border-box;
    padding:24px!important;
    border:0!important;
    border-inline-start:0!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(28,28,32,.07)!important;
    overflow:hidden;
}

.product-detail-main .product-body::before{
    display:none!important;
}

/* Featured product image: edge-to-edge, with both top corners rounded. */
.product-detail-sidebar .product-side-media,
.product-detail-sidebar .product-image-lightbox-trigger{
    overflow:hidden;
}

.product-detail-sidebar .product-side-media img{
    width:100%!important;
    padding:0!important;
    border:0!important;
    border-radius:14px 14px 0 0!important;
}

/* Product language selector: centered, compact and progressive. */
.product-detail-sidebar .product-side-heading{
    display:block!important;
    margin:17px 0 11px!important;
    padding:0!important;
    text-align:right!important;
}

.product-detail-sidebar .product-side-heading>span{
    display:block!important;
    margin:0!important;
    color:#77787d!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.7!important;
    text-align:right!important;
}

.product-detail-sidebar .product-side-heading h2,
.product-detail-sidebar .product-language-note,
.product-detail-sidebar .product-side-divider,
.product-detail-sidebar .product-side-all{
    display:none!important;
}

.product-detail-sidebar .product-language-list{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
}

.product-detail-sidebar .product-language-list a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:52px!important;
    min-height:52px!important;
    flex:0 0 auto!important;
    padding:4px!important;
    margin:0!important;
    border:1px solid transparent!important;
    border-radius:13px!important;
    background:transparent!important;
    color:#5e5f64!important;
    box-shadow:none!important;
    transform:translateY(0)!important;
    overflow:hidden!important;
    transition:padding .28s cubic-bezier(.2,.8,.2,1),gap .28s cubic-bezier(.2,.8,.2,1),background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)!important;
}

.product-detail-sidebar .product-language-list a b{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #e1e2e5!important;
    border-radius:10px!important;
    background:#f7f7f8!important;
    color:#55565b!important;
    box-shadow:none!important;
    font-family:Arial,sans-serif!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1!important;
    transition:background .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)!important;
}

.product-detail-sidebar .product-language-list a i{
    display:none!important;
}

.product-detail-sidebar .product-language-list a span{
    display:block!important;
    width:0!important;
    max-width:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    color:#313237!important;
    background:transparent!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.5!important;
    white-space:nowrap!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(7px)!important;
    transition:max-width .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease,visibility .22s ease,transform .3s cubic-bezier(.2,.8,.2,1)!important;
}

[dir="ltr"] .product-detail-sidebar .product-language-list a span{
    transform:translateX(-7px)!important;
}

/* Active language: code and title sit together inside one red frame. */
.product-detail-sidebar .product-language-list a.active{
    gap:7px!important;
    padding:4px 5px 4px 10px!important;
    border-color:#d71f33!important;
    background:#fff7f8!important;
    box-shadow:0 8px 19px rgba(215,31,51,.12)!important;
}

[dir="ltr"] .product-detail-sidebar .product-language-list a.active{
    padding:4px 10px 4px 5px!important;
}

.product-detail-sidebar .product-language-list a.active b{
    border-color:#d71f33!important;
    background:#d71f33!important;
    color:#fff!important;
    box-shadow:none!important;
}

.product-detail-sidebar .product-language-list a.active span{
    width:auto!important;
    max-width:82px!important;
    opacity:1!important;
    visibility:visible!important;
    color:#b51128!important;
    transform:translateX(0)!important;
}

/* Inactive languages open softly on hover/focus. */
.product-detail-sidebar .product-language-list a:not(.active):hover,
.product-detail-sidebar .product-language-list a:not(.active):focus-visible{
    gap:7px!important;
    padding:4px 5px 4px 9px!important;
    border-color:rgba(215,31,51,.28)!important;
    background:#fff8f9!important;
    box-shadow:0 9px 20px rgba(42,42,46,.07)!important;
    transform:translateY(-2px)!important;
}

[dir="ltr"] .product-detail-sidebar .product-language-list a:not(.active):hover,
[dir="ltr"] .product-detail-sidebar .product-language-list a:not(.active):focus-visible{
    padding:4px 9px 4px 5px!important;
}

.product-detail-sidebar .product-language-list a:not(.active):hover b,
.product-detail-sidebar .product-language-list a:not(.active):focus-visible b{
    border-color:#d71f33!important;
    background:#fff0f2!important;
    color:#d71f33!important;
    box-shadow:0 5px 12px rgba(215,31,51,.09)!important;
    transform:scale(1.02)!important;
}

.product-detail-sidebar .product-language-list:has(a:not(.active):hover) a.active span,
.product-detail-sidebar .product-language-list:has(a:not(.active):focus-visible) a.active span{
    width:0!important;
    max-width:0!important;
    opacity:0!important;
    visibility:hidden!important;
}

.product-detail-sidebar .product-language-list a:not(.active):hover span,
.product-detail-sidebar .product-language-list a:not(.active):focus-visible span{
    width:auto!important;
    max-width:82px!important;
    opacity:1!important;
    visibility:visible!important;
    color:#b51128!important;
    transform:translateX(0)!important;
}

/* Related products only: let product images fill their media boxes with no inner padding. */
.related-products-section .product-card .product-media{
    padding:0!important;
    overflow:hidden!important;
}

.related-products-section .product-card .product-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
    object-fit:cover!important;
}

/* Product directory/category pages: full-card navigation, no lightbox, edge-to-edge media. */
.product-grid-directory .product-card-directory{
    overflow:hidden!important;
}

.product-grid-directory .product-card-directory-link{
    display:block!important;
    width:100%!important;
    height:100%!important;
    color:inherit!important;
    text-decoration:none!important;
}

.product-grid-directory .product-card-directory .product-media{
    padding:0!important;
    overflow:hidden!important;
}

.product-grid-directory .product-card-directory .product-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
    object-fit:cover!important;
}

.product-grid-directory .product-card-directory .product-info h3{
    color:inherit!important;
}

.product-grid-directory .product-card-directory-link:focus-visible{
    outline:2px solid #d71f33;
    outline-offset:-2px;
    border-radius:inherit;
}

@media(max-width:520px){
    .product-certificates-standalone{
        padding:17px!important;
        border-radius:16px!important;
    }

    .product-certificates-standalone .product-certificate-grid{
        grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
    }

    .product-detail-main .product-detail-hero-card .product-detail-info,
    .product-detail-main .product-body{
        padding:18px!important;
    }

    .product-detail-main .product-detail-hero-card,
    .product-detail-main .product-body{
        border-radius:16px!important;
    }

    .product-detail-sidebar .product-side-media img{
        border-radius:12px 12px 0 0!important;
    }

    .product-detail-sidebar .product-language-list{
        gap:6px!important;
    }

    .product-detail-sidebar .product-language-list a{
        height:48px!important;
        min-height:48px!important;
    }

    .product-detail-sidebar .product-language-list a b{
        width:40px!important;
        min-width:40px!important;
        height:40px!important;
        flex-basis:40px!important;
        border-radius:9px!important;
        font-size:9px!important;
    }

    .product-detail-sidebar .product-language-list a span,
    .product-detail-sidebar .product-side-heading>span{
        font-size:10px!important;
    }

    .product-detail-sidebar .product-language-list a.active span,
    .product-detail-sidebar .product-language-list a:not(.active):hover span,
    .product-detail-sidebar .product-language-list a:not(.active):focus-visible span{
        max-width:66px!important;
    }
}

/* باکس متن محصول از همان سطح بصری جدول وزن و قیمت استفاده می‌کند. */
.product-detail-main .product-detail-hero-card,
.product-detail-main .product-body{
    border:1px solid #e6e6e9!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(25,25,28,.04)!important;
}

.product-detail-main .product-detail-hero-card{
    margin-top:20px!important;
    padding:25px!important;
}

.product-detail-main .product-detail-hero-card .product-detail-info{
    min-height:0!important;
    padding:0!important;
}

/* دسکتاپ: بازگشت به انتخاب‌گر زبان اولیهٔ سایدبار.
   این همان فهرست کامل و خوانایی است که نام، کد و زبان فعال را یک‌جا نشان می‌دهد.
   نمای موبایل عمداً از این قانون مستثنا است تا حالت فشردهٔ فعلی‌اش حفظ شود. */
@media (min-width:521px){
    .product-detail-sidebar .product-side-heading{
        display:block!important;
        margin:22px 0 0!important;
        padding:0!important;
        text-align:start!important;
    }

    .product-detail-sidebar .product-side-heading>span{
        display:block!important;
        margin:0!important;
        color:#88898d!important;
        font-size:10px!important;
        font-weight:400!important;
        line-height:1.7!important;
        text-align:start!important;
    }

    .product-detail-sidebar .product-side-heading h2{
        display:block!important;
        margin:5px 0 15px!important;
        color:#202124!important;
        font-size:16px!important;
        font-weight:700!important;
        line-height:1.5!important;
    }

    .product-detail-sidebar .product-language-list{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:6px!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
    }

    .product-detail-sidebar .product-language-list a{
        display:grid!important;
        grid-template-columns:30px minmax(0,1fr) 14px!important;
        align-items:center!important;
        gap:8px!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
        min-height:43px!important;
        padding:6px 8px!important;
        margin:0!important;
        border:1px solid #ececef!important;
        border-radius:10px!important;
        background:#fff!important;
        color:#494a4e!important;
        box-shadow:none!important;
        overflow:visible!important;
        transform:none!important;
        transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease!important;
    }

    .product-detail-sidebar .product-language-list a b{
        display:grid!important;
        place-items:center!important;
        width:auto!important;
        min-width:0!important;
        height:28px!important;
        flex:none!important;
        padding:0!important;
        margin:0!important;
        border:0!important;
        border-radius:7px!important;
        background:#f1f1f3!important;
        color:#626368!important;
        box-shadow:none!important;
        font:700 9px/1 Arial,sans-serif!important;
        transform:none!important;
    }

    .product-detail-sidebar .product-language-list a span{
        display:block!important;
        position:static!important;
        width:auto!important;
        max-width:none!important;
        overflow:hidden!important;
        margin:0!important;
        padding:0!important;
        color:inherit!important;
        font-size:11px!important;
        font-weight:400!important;
        line-height:1.55!important;
        text-align:start!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:none!important;
        transition:none!important;
    }

    .product-detail-sidebar .product-language-list a i{
        display:block!important;
        color:#d71f33!important;
        font-size:13px!important;
        font-style:normal!important;
        line-height:1!important;
        opacity:0!important;
        transform:scale(.75)!important;
        transition:opacity .2s ease,transform .2s ease!important;
    }

    .product-detail-sidebar .product-language-list a:hover,
    .product-detail-sidebar .product-language-list a:focus-visible,
    .product-detail-sidebar .product-language-list a.active{
        gap:8px!important;
        padding:6px 8px!important;
        border-color:#d71f33!important;
        background:#fff2f4!important;
        color:#d71f33!important;
        box-shadow:0 8px 18px rgba(215,31,51,.09)!important;
        transform:translateY(-1px)!important;
    }

    .product-detail-sidebar .product-language-list a.active b{
        border:0!important;
        background:#d71f33!important;
        color:#fff!important;
        box-shadow:none!important;
    }

    .product-detail-sidebar .product-language-list a.active i{
        opacity:1!important;
        transform:scale(1)!important;
    }

    .product-detail-sidebar .product-language-list:has(a:not(.active):hover) a.active span,
    .product-detail-sidebar .product-language-list:has(a:not(.active):focus-visible) a.active span{
        width:auto!important;
        max-width:none!important;
        opacity:1!important;
        visibility:visible!important;
    }

    .product-detail-sidebar .product-language-note{
        display:block!important;
        margin:12px 1px 0!important;
        color:#8a8b90!important;
        font-size:9px!important;
        font-weight:400!important;
        line-height:1.9!important;
    }

    .product-detail-sidebar .product-side-divider{
        display:block!important;
        height:1px!important;
        margin:15px 0!important;
        background:#eeeeef!important;
    }

    .product-detail-sidebar .product-side-all{
        display:flex!important;
        align-items:center!important;
        gap:7px!important;
        color:#4c4d51!important;
        font-size:11px!important;
        font-weight:700!important;
    }

    .product-detail-sidebar .product-side-all span{
        color:#d71f33!important;
        font-size:19px!important;
        line-height:1!important;
    }
}

.product-detail-main .product-body{
    margin-top:20px!important;
    padding:25px!important;
}

@media(max-width:620px){
    .product-detail-main .product-detail-hero-card,
    .product-detail-main .product-body{
        border-radius:18px!important;
    }

    .product-detail-main .product-detail-hero-card,
    .product-detail-main .product-body{
        padding:18px!important;
    }
}
