

/* PRODUCT HERO V3 ISOLATED START */

body.ow-product-page .owp3-hero {
    --owp3-blue: #004e9e;
    --owp3-accent: #008dd2;
    --owp3-dark: #082b3e;
    --owp3-text: #294757;
    --owp3-muted: #6b808b;
    --owp3-line: #dbe6eb;
    --owp3-soft: #f5f8fa;

    position: relative;
    width: 100%;
    min-height: 720px;
    margin: 0;
    padding: 54px 0;
    overflow: hidden;
    direction: rtl;
    border-bottom: 1px solid var(--owp3-line);
    background:
        linear-gradient(
            rgba(0, 78, 158, .035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0, 78, 158, .035) 1px,
            transparent 1px
        ),
        #ffffff;
    background-size:
        58px 58px,
        58px 58px,
        auto;
    box-sizing: border-box;
}

body.ow-product-page .owp3-hero *,
body.ow-product-page .owp3-hero *::before,
body.ow-product-page .owp3-hero *::after {
    box-sizing: border-box;
}

body.ow-product-page .owp3-hero::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            var(--owp3-blue),
            var(--owp3-accent)
        );
}

body.ow-product-page .owp3-hero::after {
    content: "ACG OPEN WINCH / 7020";
    position: absolute;
    left: 28px;
    bottom: 20px;
    color: rgba(0, 78, 158, .22);
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 2px;
    pointer-events: none;
}

body.ow-product-page .owp3-hero__inner {
    position: relative;
    z-index: 2;
    width: min(1500px, calc(100% - 52px));
    min-height: 610px;
    margin: 0 auto;
    display: grid;
    grid-template-columns:
        minmax(0, 58%)
        minmax(380px, 42%);
    grid-template-areas:
        "visual content";
    align-items: center;
    gap: clamp(28px, 4vw, 70px);
    direction: ltr;
}

body.ow-product-page .owp3-hero__content {
    grid-area: content;
    position: relative;
    z-index: 3;
    min-width: 0;
    width: 100%;
    max-width: 560px;
    margin: 0;
    padding: 25px 0;
    direction: rtl;
    text-align: right;
    justify-self: end;
}

body.ow-product-page .owp3-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 18px;
    color: var(--owp3-blue);
    font-family:
        Arial,
        Shabnam,
        sans-serif;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

body.ow-product-page .owp3-hero__eyebrow::before {
    content: "";
    width: 36px;
    height: 3px;
    flex: 0 0 auto;
    background: var(--owp3-accent);
}

body.ow-product-page .owp3-hero h1 {
    margin: 0;
    color: var(--owp3-dark);
    font-family: Shabnam, sans-serif;
    font-size: clamp(47px, 4.8vw, 74px);
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: -1.8px;
}

body.ow-product-page .owp3-hero h1 strong {
    display: block;
    margin-top: 5px;
    color: var(--owp3-blue);
    font-family:
        Arial,
        Shabnam,
        sans-serif;
    font-size: .52em;
    line-height: 1.2;
    letter-spacing: 4px;
}

body.ow-product-page .owp3-hero__lead {
    max-width: 530px;
    margin: 24px 0 0;
    color: var(--owp3-text);
    font-size: clamp(14px, 1.15vw, 17px);
    font-weight: 900;
    line-height: 2;
}

body.ow-product-page .owp3-hero__description {
    max-width: 520px;
    margin: 13px 0 0;
    padding-right: 17px;
    border-right: 3px solid var(--owp3-accent);
    color: var(--owp3-muted);
    font-size: 12.5px;
    font-weight: 600;
    line-height: 2.1;
}

body.ow-product-page .owp3-hero__actions {
    margin-top: 29px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.ow-product-page .owp3-hero__button {
    min-height: 53px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 0;
    font-family: Shabnam, sans-serif;
    font-size: 11.5px;
    font-weight: 900;
    text-decoration: none;
    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}

body.ow-product-page
.owp3-hero__button--primary {
    border-color: var(--owp3-blue);
    background: var(--owp3-blue);
    color: #ffffff;
    box-shadow:
        0 14px 28px
        rgba(0, 78, 158, .16);
}

body.ow-product-page
.owp3-hero__button--primary:hover {
    border-color: var(--owp3-accent);
    background: var(--owp3-accent);
    color: #ffffff;
}

body.ow-product-page
.owp3-hero__button--outline {
    border-color: #bacbd3;
    background: #ffffff;
    color: var(--owp3-dark);
}

body.ow-product-page
.owp3-hero__button--outline:hover {
    border-color: var(--owp3-blue);
    color: var(--owp3-blue);
}

body.ow-product-page .owp3-hero__facts {
    margin-top: 35px;
    padding-top: 21px;
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--owp3-line);
}

body.ow-product-page .owp3-hero__facts > div {
    min-width: 0;
    padding: 0 14px;
    border-left: 1px solid var(--owp3-line);
}

body.ow-product-page
.owp3-hero__facts > div:first-child {
    padding-right: 0;
}

body.ow-product-page
.owp3-hero__facts > div:last-child {
    border-left: 0;
}

body.ow-product-page .owp3-hero__facts strong {
    display: block;
    color: var(--owp3-blue);
    font-family:
        Arial,
        Shabnam,
        sans-serif;
    font-size: 18px;
    font-weight: 900;
    direction: ltr;
}

body.ow-product-page .owp3-hero__facts span {
    display: block;
    margin-top: 4px;
    color: var(--owp3-muted);
    font-size: 9.5px;
    font-weight: 700;
}

body.ow-product-page .owp3-hero__visual {
    grid-area: visual;
    position: relative;
    z-index: 2;
    min-width: 0;
    width: 100%;
    min-height: 580px;
    margin: 0;
    padding: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    direction: ltr;
    border: 1px solid rgba(0, 78, 158, .13);
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.94),
            rgba(241,247,250,.78)
        );
}

body.ow-product-page
.owp3-hero__visual::before {
    content: "";
    position: absolute;
    inset: 20px;
    z-index: 0;
    border: 1px solid rgba(0, 78, 158, .055);
    pointer-events: none;
}

body.ow-product-page .owp3-hero__visual-label {
    position: absolute;
    top: 26px;
    left: 28px;
    z-index: 4;
    display: grid;
    gap: 3px;
    direction: ltr;
}

body.ow-product-page
.owp3-hero__visual-label span {
    color: rgba(6, 40, 60, .43);
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

body.ow-product-page
.owp3-hero__visual-label strong {
    color: var(--owp3-blue);
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
}

body.ow-product-page .owp3-hero__visual picture {
    position: relative;
    z-index: 3;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    transform: none;
}

body.ow-product-page .owp3-hero__visual img {
    display: block;
    width: 100%;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 auto;
    padding: 0;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    filter:
        drop-shadow(
            0 30px 24px
            rgba(6, 40, 60, .2)
        );
}

body.ow-product-page .owp3-hero__shadow {
    position: absolute;
    right: 14%;
    bottom: 14%;
    left: 14%;
    z-index: 2;
    height: 30px;
    border-radius: 50%;
    background: rgba(6, 40, 60, .16);
    filter: blur(20px);
    transform: none;
}

/* Desktop متوسط */

@media (max-width: 1250px) {
    body.ow-product-page .owp3-hero__inner {
        grid-template-columns:
            minmax(0, 55%)
            minmax(360px, 45%);
        gap: 28px;
    }

    body.ow-product-page .owp3-hero__visual {
        min-height: 520px;
        padding: 28px;
    }
}

/* Tablet */

@media (max-width: 980px) {
    body.ow-product-page .owp3-hero {
        min-height: auto;
        padding: 45px 0;
    }

    body.ow-product-page .owp3-hero__inner {
        width: min(850px, calc(100% - 36px));
        min-height: auto;
        grid-template-columns: 1fr;
        grid-template-areas:
            "content"
            "visual";
        gap: 35px;
    }

    body.ow-product-page .owp3-hero__content {
        max-width: 760px;
        padding: 20px 5px 0;
        justify-self: center;
    }

    body.ow-product-page .owp3-hero__visual {
        min-height: auto;
        padding: 35px;
    }

    body.ow-product-page
    .owp3-hero__visual img {
        max-width: 800px !important;
    }
}

/* Mobile */

@media (max-width: 640px) {
    body.ow-product-page .owp3-hero {
        padding: 35px 0;
        background-size:
            44px 44px,
            44px 44px,
            auto;
    }

    body.ow-product-page .owp3-hero__inner {
        width: calc(100% - 28px);
        gap: 27px;
    }

    body.ow-product-page .owp3-hero__content {
        padding: 12px 0 0;
    }

    body.ow-product-page .owp3-hero h1 {
        font-size: 40px;
        letter-spacing: -1px;
    }

    body.ow-product-page .owp3-hero__actions {
        width: 100%;
        display: grid;
    }

    body.ow-product-page .owp3-hero__button {
        width: 100%;
    }

    body.ow-product-page .owp3-hero__facts {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    body.ow-product-page
    .owp3-hero__facts > div {
        padding: 0 0 11px;
        border-left: 0;
        border-bottom: 1px solid var(--owp3-line);
    }

    body.ow-product-page
    .owp3-hero__facts > div:last-child {
        border-bottom: 0;
    }

    body.ow-product-page .owp3-hero__visual {
        padding:
            55px
            15px
            25px;
    }

    body.ow-product-page
    .owp3-hero__visual::before {
        inset: 10px;
    }

    body.ow-product-page
    .owp3-hero__visual-label {
        top: 20px;
        left: 18px;
    }
}

/* PRODUCT HERO V3 ISOLATED END */

/* PRODUCT RENDER NO CARD START */

body.ow-product-page .owp3-hero__visual {
    min-height: 580px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.ow-product-page .owp3-hero__visual::before {
    display: none !important;
    content: none !important;
}

body.ow-product-page .owp3-hero__visual picture {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.ow-product-page .owp3-hero__visual img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.ow-product-page .owp3-hero__shadow {
    right: 12% !important;
    bottom: 11% !important;
    left: 12% !important;
    opacity: .75;
}

@media (max-width: 980px) {
    body.ow-product-page .owp3-hero__visual {
        min-height: auto !important;
        padding: 0 0 35px !important;
    }

    body.ow-product-page .owp3-hero__visual img {
        max-width: 850px !important;
    }
}

@media (max-width: 640px) {
    body.ow-product-page .owp3-hero__visual {
        padding: 0 0 22px !important;
    }

    body.ow-product-page .owp3-hero__visual img {
        width: 108% !important;
        max-width: none !important;
        margin-inline: -4% !important;
    }
}

/* PRODUCT RENDER NO CARD END */

/* PRODUCT INTRO V4 START */

body.ow-product-page .owp4-intro {
    --intro-blue: #0c53a5;
    --intro-accent: #20a9e0;
    --intro-dark: #022041;
    --intro-deep: #01172f;
    --intro-white: #ffffff;
    --intro-text: rgba(255,255,255,.78);
    --intro-muted: rgba(255,255,255,.58);
    --intro-line: rgba(255,255,255,.14);

    position: relative;
    width: 100%;
    margin: 0;
    padding:
        clamp(90px, 9vw, 135px)
        0;
    overflow: hidden;
    direction: rtl;
    background:
        radial-gradient(
            circle at 22% 45%,
            rgba(32,169,224,.12),
            transparent 34%
        ),
        linear-gradient(
            125deg,
            var(--intro-deep) 0%,
            var(--intro-dark) 52%,
            #063563 100%
        );
}

body.ow-product-page .owp4-intro *,
body.ow-product-page .owp4-intro *::before,
body.ow-product-page .owp4-intro *::after {
    box-sizing: border-box;
}

body.ow-product-page .owp4-intro::before {
    content: "02";
    position: absolute;
    left: 2%;
    bottom: -25px;
    color: rgba(255,255,255,.035);
    font-family: Arial, sans-serif;
    font-size: clamp(150px, 20vw, 320px);
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

body.ow-product-page .owp4-intro::after {
    content: "ACG OPEN WINCH ENGINEERING";
    position: absolute;
    right: 32px;
    bottom: 24px;
    color: rgba(255,255,255,.22);
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 2.2px;
    pointer-events: none;
}

/* عرض بیشتر و دو ستون کاملاً جدا */

body.ow-product-page .owp4-intro__inner {
    position: relative;
    z-index: 2;
    width: min(1700px, calc(100% - 38px));
    margin-inline: auto;
    display: grid;
    grid-template-columns:
        minmax(0, 59%)
        minmax(400px, 41%);
    grid-template-areas:
        "visual content";
    align-items: center;
    gap: clamp(70px, 7vw, 135px);
    direction: ltr;
}

/* متن سمت راست */

body.ow-product-page .owp4-intro__content {
    grid-area: content;
    min-width: 0;
    width: 100%;
    max-width: 620px;
    margin: 0;
    padding:
        15px
        0
        15px
        clamp(35px, 4vw, 60px);
    border-left: 1px solid var(--intro-line);
    direction: rtl;
    text-align: right;
    justify-self: end;
}

body.ow-product-page .owp4-intro__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 17px;
    color: #64d1f7;
    font-family:
        Arial,
        Shabnam,
        sans-serif;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.7px;
}

body.ow-product-page .owp4-intro__eyebrow::before {
    content: "";
    width: 35px;
    height: 2px;
    background: var(--intro-accent);
}

body.ow-product-page .owp4-intro h2 {
    max-width: 610px;
    margin: 0;
    color: var(--intro-white);
    font-family: Shabnam, sans-serif;
    font-size: clamp(35px, 3.6vw, 54px);
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: -1.3px;
}

body.ow-product-page .owp4-intro h2 strong {
    display: inline;
    color: #64d1f7;
    font-weight: 900;
}

body.ow-product-page .owp4-intro__lead {
    max-width: 580px;
    margin: 24px 0 0;
    padding-right: 18px;
    border-right: 3px solid var(--intro-accent);
    color: var(--intro-white);
    font-size: 14px;
    font-weight: 900;
    line-height: 2.1;
}

body.ow-product-page .owp4-intro__copy {
    max-width: 590px;
    margin-top: 24px;
    display: grid;
    gap: 11px;
}

body.ow-product-page .owp4-intro__copy p {
    margin: 0;
    color: var(--intro-text);
    font-size: 12.5px;
    font-weight: 600;
    line-height: 2.1;
}

/* مشخصات فنی */

body.ow-product-page .owp4-intro__points {
    margin-top: 31px;
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--intro-line);
    border-bottom: 1px solid var(--intro-line);
}

body.ow-product-page .owp4-intro__points article {
    min-width: 0;
    min-height: 98px;
    padding: 19px 15px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border-left: 1px solid var(--intro-line);
}

body.ow-product-page
.owp4-intro__points article:first-child {
    padding-right: 0;
}

body.ow-product-page
.owp4-intro__points article:last-child {
    border-left: 0;
}

body.ow-product-page
.owp4-intro__points > article > span {
    flex: 0 0 auto;
    padding-top: 2px;
    color: #64d1f7;
    font-family: Arial, sans-serif;
    font-size: 9px;
    font-weight: 900;
}

body.ow-product-page .owp4-intro__points strong {
    display: block;
    color: var(--intro-white);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.7;
}

body.ow-product-page .owp4-intro__points small {
    display: block;
    margin-top: 3px;
    color: var(--intro-muted);
    font-size: 8.5px;
    font-weight: 700;
    line-height: 1.8;
}

body.ow-product-page .owp4-intro__link {
    width: fit-content;
    margin-top: 27px;
    padding-bottom: 6px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #64d1f7;
    color: var(--intro-white);
    font-size: 11.5px;
    font-weight: 900;
    text-decoration: none;
    transition:
        color .2s ease,
        border-color .2s ease,
        gap .2s ease;
}

body.ow-product-page .owp4-intro__link:hover {
    gap: 15px;
    color: #64d1f7;
    border-color: #64d1f7;
}

/* رندر بزرگ، آزاد و سمت چپ */

body.ow-product-page .owp4-intro__visual {
    grid-area: visual;
    position: relative;
    min-width: 0;
    width: 100%;
    min-height: 620px;
    margin: 0;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    direction: ltr;
    border: 0;
    background: transparent;
}

body.ow-product-page .owp4-intro__visual::before {
    content: "";
    position: absolute;
    width: 72%;
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(32,169,224,.17),
            rgba(32,169,224,.035) 55%,
            transparent 72%
        );
    pointer-events: none;
}

body.ow-product-page .owp4-intro__visual::after {
    content: "";
    position: absolute;
    right: 8%;
    bottom: 13%;
    left: 8%;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.2),
            transparent
        );
}

body.ow-product-page .owp4-intro__visual-meta {
    position: absolute;
    top: 16px;
    left: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 10px;
    direction: ltr;
}

body.ow-product-page
.owp4-intro__visual-meta span {
    color: rgba(255,255,255,.5);
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.7px;
}

body.ow-product-page
.owp4-intro__visual-meta strong {
    padding: 5px 8px;
    border: 1px solid rgba(100,209,247,.3);
    color: #64d1f7;
    font-family: Arial, sans-serif;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
}

body.ow-product-page .owp4-intro__visual picture {
    position: relative;
    z-index: 3;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

body.ow-product-page .owp4-intro__visual img {
    display: block;
    width: 100%;
    height: auto !important;
    max-width: 1000px !important;
    max-height: none !important;
    margin: 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    filter:
        drop-shadow(
            0 38px 29px
            rgba(0,0,0,.36)
        );
}

body.ow-product-page .owp4-intro__shadow {
    position: absolute;
    right: 14%;
    bottom: 12%;
    left: 14%;
    z-index: 2;
    height: 30px;
    border-radius: 50%;
    background: rgba(0,0,0,.28);
    filter: blur(21px);
}

/* Tablet */

@media (max-width: 1100px) {
    body.ow-product-page .owp4-intro__inner {
        width: min(900px, calc(100% - 38px));
        grid-template-columns: 1fr;
        grid-template-areas:
            "content"
            "visual";
        gap: 55px;
    }

    body.ow-product-page .owp4-intro__content {
        max-width: 760px;
        padding-left: 0;
        border-left: 0;
        justify-self: center;
    }

    body.ow-product-page .owp4-intro__visual {
        min-height: auto;
    }

    body.ow-product-page .owp4-intro__visual img {
        max-width: 880px !important;
    }
}

/* Mobile */

@media (max-width: 680px) {
    body.ow-product-page .owp4-intro {
        padding: 70px 0;
    }

    body.ow-product-page .owp4-intro__inner {
        width: calc(100% - 30px);
        gap: 32px;
    }

    body.ow-product-page .owp4-intro h2 {
        font-size: 34px;
    }

    body.ow-product-page .owp4-intro__points {
        grid-template-columns: 1fr;
    }

    body.ow-product-page
    .owp4-intro__points article {
        min-height: auto;
        padding: 15px 0;
        border-left: 0;
        border-bottom: 1px solid var(--intro-line);
    }

    body.ow-product-page
    .owp4-intro__points article:last-child {
        border-bottom: 0;
    }

    body.ow-product-page .owp4-intro__visual {
        padding:
            45px
            0
            15px;
    }

    body.ow-product-page
    .owp4-intro__visual-meta {
        top: 8px;
    }
}

/* PRODUCT INTRO V4 END */

/* PRODUCT GALLERY V5 START */

body.ow-product-page .owp5-gallery {
    --gallery-blue: #0c53a5;
    --gallery-accent: #008dd2;
    --gallery-dark: #082b3e;
    --gallery-text: #546c78;
    --gallery-line: #d6e2e8;
    --gallery-bg: #f4f7f9;

    position: relative;
    width: 100%;
    margin: 0;
    padding:
        clamp(85px, 9vw, 130px)
        0;
    overflow: hidden;
    direction: rtl;
    background: var(--gallery-bg);
    border-bottom: 1px solid var(--gallery-line);
}

body.ow-product-page .owp5-gallery *,
body.ow-product-page .owp5-gallery *::before,
body.ow-product-page .owp5-gallery *::after {
    box-sizing: border-box;
}

body.ow-product-page .owp5-gallery::before {
    content: "ENGINEERING VIEW";
    position: absolute;
    left: 2%;
    top: 28px;
    color: rgba(8,43,62,.08);
    font-family: Arial, sans-serif;
    font-size: clamp(60px, 8vw, 125px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -4px;
    pointer-events: none;
}

body.ow-product-page .owp5-gallery__inner {
    position: relative;
    z-index: 2;
    width: min(1680px, calc(100% - 40px));
    margin-inline: auto;
}

/* عنوان سکشن */

body.ow-product-page .owp5-gallery__header {
    margin-bottom: 48px;
    display: grid;
    grid-template-columns:
        minmax(390px, .85fr)
        minmax(300px, 1.15fr);
    align-items: end;
    gap: clamp(40px, 7vw, 110px);
    direction: rtl;
}

body.ow-product-page .owp5-gallery__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--gallery-blue);
    font-family:
        Arial,
        Shabnam,
        sans-serif;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.7px;
}

body.ow-product-page
.owp5-gallery__eyebrow::before {
    content: "";
    width: 32px;
    height: 2px;
    background: var(--gallery-accent);
}

body.ow-product-page .owp5-gallery h2 {
    max-width: 650px;
    margin: 0;
    color: var(--gallery-dark);
    font-family: Shabnam, sans-serif;
    font-size: clamp(36px, 4vw, 57px);
    font-weight: 900;
    line-height: 1.45;
    letter-spacing: -1.4px;
}

body.ow-product-page .owp5-gallery h2 strong {
    color: var(--gallery-blue);
    font-weight: 900;
}

body.ow-product-page
.owp5-gallery__header > p {
    max-width: 640px;
    margin: 0;
    padding-right: 20px;
    border-right: 3px solid var(--gallery-accent);
    color: var(--gallery-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 2.1;
}

/* ترکیب اصلی گالری */

body.ow-product-page .owp5-gallery__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.65fr)
        minmax(360px, .75fr);
    grid-template-areas:
        "featured secondary";
    align-items: stretch;
    gap: 18px;
    direction: ltr;
}

/* تصویر شاخص */

body.ow-product-page .owp5-gallery__featured {
    grid-area: featured;
    position: relative;
    min-width: 0;
    min-height: 680px;
    margin: 0;
    padding:
        60px
        clamp(30px, 5vw, 75px)
        80px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    direction: ltr;
    background:
        radial-gradient(
            circle at center,
            rgba(0,141,210,.11),
            transparent 48%
        ),
        #ffffff;
    border-top: 4px solid var(--gallery-blue);
}

body.ow-product-page
.owp5-gallery__featured::before {
    content: "";
    position: absolute;
    inset: 24px;
    border: 1px solid rgba(12,83,165,.08);
    pointer-events: none;
}

body.ow-product-page
.owp5-gallery__featured picture {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
}

body.ow-product-page
.owp5-gallery__featured img {
    display: block;
    width: 100%;
    height: auto !important;
    max-width: 1050px !important;
    max-height: none !important;
    margin-inline: auto;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    filter:
        drop-shadow(
            0 34px 27px
            rgba(8,43,62,.2)
        );
}

body.ow-product-page
.owp5-gallery__featured figcaption {
    position: absolute;
    right: 32px;
    bottom: 27px;
    left: 32px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 14px;
    direction: rtl;
}

body.ow-product-page
.owp5-gallery__featured figcaption > span {
    color: var(--gallery-accent);
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 900;
}

body.ow-product-page
.owp5-gallery__featured figcaption strong {
    display: block;
    color: var(--gallery-dark);
    font-size: 12px;
    font-weight: 900;
}

body.ow-product-page
.owp5-gallery__featured figcaption small {
    display: block;
    margin-top: 3px;
    color: var(--gallery-text);
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
}

/* تصاویر مکمل */

body.ow-product-page .owp5-gallery__secondary {
    grid-area: secondary;
    min-width: 0;
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    grid-template-rows:
        repeat(3, minmax(0, 1fr));
    gap: 18px;
    direction: ltr;
}

body.ow-product-page .owp5-gallery__item {
    position: relative;
    min-width: 0;
    min-height: 205px;
    margin: 0;
    padding:
        25px
        18px
        45px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #ffffff;
    border-top: 2px solid #c5d7e1;
}

body.ow-product-page
.owp5-gallery__item:last-child {
    grid-column: 1 / -1;
}

body.ow-product-page
.owp5-gallery__item picture {
    display: block;
    width: 100%;
    height: auto;
}

body.ow-product-page
.owp5-gallery__item img {
    display: block;
    width: 100%;
    height: auto !important;
    max-width: 330px !important;
    max-height: none !important;
    margin-inline: auto;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    filter:
        drop-shadow(
            0 17px 14px
            rgba(8,43,62,.14)
        );
}

body.ow-product-page
.owp5-gallery__item figcaption {
    position: absolute;
    right: 15px;
    bottom: 13px;
    left: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    direction: rtl;
}

body.ow-product-page
.owp5-gallery__item figcaption span {
    color: var(--gallery-accent);
    font-family: Arial, sans-serif;
    font-size: 9px;
    font-weight: 900;
}

body.ow-product-page
.owp5-gallery__item figcaption strong {
    color: var(--gallery-dark);
    font-size: 9px;
    font-weight: 900;
}

/* نوار پایین */

body.ow-product-page .owp5-gallery__footer {
    margin-top: 22px;
    padding: 18px 0;
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--gallery-line);
    border-bottom: 1px solid var(--gallery-line);
}

body.ow-product-page .owp5-gallery__footer span {
    padding-inline: 20px;
    border-left: 1px solid var(--gallery-line);
    color: var(--gallery-text);
    font-size: 10px;
    font-weight: 800;
    text-align: center;
}

body.ow-product-page
.owp5-gallery__footer span:last-child {
    border-left: 0;
}

/* تبلت */

@media (max-width: 1050px) {
    body.ow-product-page .owp5-gallery__header {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    body.ow-product-page .owp5-gallery__layout {
        grid-template-columns: 1fr;
        grid-template-areas:
            "featured"
            "secondary";
    }

    body.ow-product-page .owp5-gallery__featured {
        min-height: auto;
    }

    body.ow-product-page .owp5-gallery__secondary {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    body.ow-product-page
    .owp5-gallery__item:last-child {
        grid-column: auto;
    }
}

/* موبایل */

@media (max-width: 680px) {
    body.ow-product-page .owp5-gallery {
        padding: 70px 0;
    }

    body.ow-product-page .owp5-gallery__inner {
        width: calc(100% - 28px);
    }

    body.ow-product-page .owp5-gallery h2 {
        font-size: 34px;
    }

    body.ow-product-page .owp5-gallery__featured {
        min-height: 390px;
        padding:
            45px
            15px
            70px;
    }

    body.ow-product-page .owp5-gallery__secondary {
        grid-template-columns: 1fr;
    }

    body.ow-product-page .owp5-gallery__item {
        min-height: 245px;
    }

    body.ow-product-page .owp5-gallery__footer {
        grid-template-columns: 1fr;
    }

    body.ow-product-page .owp5-gallery__footer span {
        padding: 12px 0;
        border-left: 0;
        border-bottom: 1px solid var(--gallery-line);
    }

    body.ow-product-page
    .owp5-gallery__footer span:last-child {
        border-bottom: 0;
    }
}

/* PRODUCT GALLERY V5 END */

/* PRODUCT FEATURES V6 START */

body.ow-product-page .owp6-features {
    --feature-blue: #0c53a5;
    --feature-accent: #008dd2;
    --feature-dark: #072b3f;
    --feature-text: #405b69;
    --feature-muted: #71848e;
    --feature-line: #d7e2e8;
    --feature-soft: #f3f7f9;

    position: relative;
    width: 100%;
    margin: 0;
    padding:
        clamp(90px, 9vw, 135px)
        0;
    overflow: hidden;
    direction: rtl;
    background: #ffffff;
    border-bottom: 1px solid var(--feature-line);
}

body.ow-product-page .owp6-features *,
body.ow-product-page .owp6-features *::before,
body.ow-product-page .owp6-features *::after {
    box-sizing: border-box;
}

body.ow-product-page .owp6-features::before {
    content: "TECHNICAL";
    position: absolute;
    left: 2%;
    bottom: -17px;
    color: rgba(12,83,165,.04);
    font-family: Arial, sans-serif;
    font-size: clamp(85px, 11vw, 180px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -5px;
    pointer-events: none;
}

body.ow-product-page .owp6-features__inner {
    position: relative;
    z-index: 2;
    width: min(1580px, calc(100% - 48px));
    margin-inline: auto;
    display: grid;
    grid-template-columns:
        minmax(330px, .72fr)
        minmax(0, 1.28fr);
    grid-template-areas:
        "header list";
    align-items: start;
    gap: clamp(60px, 8vw, 130px);
    direction: ltr;
}

/* ستون عنوان */

body.ow-product-page .owp6-features__header {
    grid-area: header;
    position: relative;
    min-width: 0;
    padding:
        8px
        0
        20px
        clamp(25px, 4vw, 55px);
    border-left: 1px solid var(--feature-line);
    direction: rtl;
    text-align: right;
}

body.ow-product-page .owp6-features__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: var(--feature-blue);
    font-family:
        Arial,
        Shabnam,
        sans-serif;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.7px;
}

body.ow-product-page
.owp6-features__eyebrow::before {
    content: "";
    width: 32px;
    height: 2px;
    background: var(--feature-accent);
}

body.ow-product-page .owp6-features h2 {
    max-width: 500px;
    margin: 0;
    color: var(--feature-dark);
    font-family: Shabnam, sans-serif;
    font-size: clamp(35px, 3.7vw, 54px);
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: -1.3px;
}

body.ow-product-page .owp6-features h2 strong {
    display: block;
    color: var(--feature-blue);
    font-weight: 900;
}

body.ow-product-page
.owp6-features__header > p {
    max-width: 480px;
    margin: 23px 0 0;
    color: var(--feature-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 2.1;
}

body.ow-product-page .owp6-features__summary {
    margin-top: 37px;
    padding-top: 23px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-top: 1px solid var(--feature-line);
}

body.ow-product-page
.owp6-features__summary > strong {
    color: var(--feature-blue);
    font-family: Arial, sans-serif;
    font-size: 52px;
    font-weight: 900;
    line-height: 1;
}

body.ow-product-page
.owp6-features__summary > span {
    color: var(--feature-dark);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.7;
}

body.ow-product-page
.owp6-features__summary small {
    display: block;
    color: var(--feature-muted);
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
}

/* لیست ویژگی‌ها */

body.ow-product-page .owp6-features__list {
    grid-area: list;
    min-width: 0;
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--feature-line);
    border-right: 1px solid var(--feature-line);
}

body.ow-product-page .owp6-features__item {
    position: relative;
    min-width: 0;
    min-height: 118px;
    margin: 0;
    padding:
        25px
        22px;
    display: grid;
    grid-template-columns:
        40px
        minmax(0, 1fr)
        23px;
    align-items: center;
    gap: 14px;
    border-left: 1px solid var(--feature-line);
    border-bottom: 1px solid var(--feature-line);
    background: #ffffff;
    direction: rtl;
}

body.ow-product-page
.owp6-features__item:nth-child(4n + 2),
body.ow-product-page
.owp6-features__item:nth-child(4n + 3) {
    background: var(--feature-soft);
}

body.ow-product-page .owp6-features__number {
    color: var(--feature-accent);
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 900;
    text-align: right;
}

body.ow-product-page .owp6-features__item p {
    margin: 0;
    color: var(--feature-dark);
    font-size: 12.5px;
    font-weight: 900;
    line-height: 1.95;
}

body.ow-product-page .owp6-features__item i {
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(12,83,165,.22);
    color: var(--feature-blue);
    font-size: 8px;
}

/* Tablet */

@media (max-width: 1050px) {
    body.ow-product-page .owp6-features__inner {
        width: min(900px, calc(100% - 38px));
        grid-template-columns: 1fr;
        grid-template-areas:
            "header"
            "list";
        gap: 45px;
    }

    body.ow-product-page .owp6-features__header {
        max-width: 760px;
        padding-left: 0;
        border-left: 0;
    }
}

/* Mobile */

@media (max-width: 680px) {
    body.ow-product-page .owp6-features {
        padding: 70px 0;
    }

    body.ow-product-page .owp6-features__inner {
        width: calc(100% - 28px);
        gap: 32px;
    }

    body.ow-product-page .owp6-features h2 {
        font-size: 34px;
    }

    body.ow-product-page .owp6-features__list {
        grid-template-columns: 1fr;
    }

    body.ow-product-page
    .owp6-features__item {
        min-height: 96px;
        padding:
            20px
            15px;
        grid-template-columns:
            34px
            minmax(0, 1fr)
            23px;
    }

    body.ow-product-page
    .owp6-features__item:nth-child(odd) {
        background: #ffffff;
    }

    body.ow-product-page
    .owp6-features__item:nth-child(even) {
        background: var(--feature-soft);
    }
}

/* PRODUCT FEATURES V6 END */

/* PRODUCT SPECS V7 START */

body.ow-product-page .owp7-specs {
    --spec-blue: #0c53a5;
    --spec-accent: #008dd2;
    --spec-dark: #082b3e;
    --spec-text: #4e6875;
    --spec-muted: #73858e;
    --spec-line: #cad8df;
    --spec-bg: #e9eff2;

    position: relative;
    width: 100%;
    margin: 0;
    padding:
        clamp(90px, 9vw, 135px)
        0;
    overflow: hidden;
    direction: rtl;
    background:
        linear-gradient(
            135deg,
            #e8eef1 0%,
            #f4f7f8 52%,
            #e9eff2 100%
        );
    border-bottom: 1px solid var(--spec-line);
}

body.ow-product-page .owp7-specs *,
body.ow-product-page .owp7-specs *::before,
body.ow-product-page .owp7-specs *::after {
    box-sizing: border-box;
}

body.ow-product-page .owp7-specs::before {
    content: "SPECIFICATION";
    position: absolute;
    right: 2%;
    bottom: -18px;
    color: rgba(8,43,62,.045);
    font-family: Arial, sans-serif;
    font-size: clamp(80px, 11vw, 175px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -4px;
    pointer-events: none;
}

body.ow-product-page .owp7-specs__inner {
    position: relative;
    z-index: 2;
    width: min(1580px, calc(100% - 48px));
    margin-inline: auto;
}

/* Header */

body.ow-product-page .owp7-specs__header {
    margin-bottom: 45px;
    display: grid;
    grid-template-columns:
        minmax(390px, .9fr)
        minmax(300px, 1.1fr);
    align-items: end;
    gap: clamp(45px, 8vw, 130px);
}

body.ow-product-page .owp7-specs__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: var(--spec-blue);
    font-family:
        Arial,
        Shabnam,
        sans-serif;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.7px;
}

body.ow-product-page
.owp7-specs__eyebrow::before {
    content: "";
    width: 32px;
    height: 2px;
    background: var(--spec-accent);
}

body.ow-product-page .owp7-specs h2 {
    max-width: 680px;
    margin: 0;
    color: var(--spec-dark);
    font-family: Shabnam, sans-serif;
    font-size: clamp(36px, 4vw, 57px);
    font-weight: 900;
    line-height: 1.45;
    letter-spacing: -1.4px;
}

body.ow-product-page .owp7-specs h2 strong {
    display: block;
    color: var(--spec-blue);
    font-weight: 900;
}

body.ow-product-page
.owp7-specs__header > p {
    max-width: 630px;
    margin: 0;
    padding-right: 20px;
    border-right: 3px solid var(--spec-accent);
    color: var(--spec-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 2.1;
}

/* Datasheet */

body.ow-product-page .owp7-specs__sheet {
    overflow: hidden;
    border-top: 4px solid var(--spec-blue);
    background: #ffffff;
    box-shadow:
        0 24px 60px
        rgba(8,43,62,.08);
}

body.ow-product-page .owp7-specs__sheet-head {
    min-height: 54px;
    padding:
        0
        28px;
    display: grid;
    grid-template-columns:
        90px
        minmax(210px, .72fr)
        minmax(320px, 1.28fr);
    align-items: center;
    border-bottom: 1px solid var(--spec-line);
    background: var(--spec-dark);
    color: rgba(255,255,255,.68);
    font-size: 9px;
    font-weight: 900;
}

body.ow-product-page .owp7-specs__row {
    min-height: 96px;
    margin: 0;
    padding:
        0
        28px;
    display: grid;
    grid-template-columns:
        90px
        minmax(210px, .72fr)
        minmax(320px, 1.28fr);
    align-items: center;
    border-bottom: 1px solid var(--spec-line);
    background: #ffffff;
}

body.ow-product-page
.owp7-specs__row:nth-child(even) {
    background: #f5f8f9;
}

body.ow-product-page
.owp7-specs__row:last-child {
    border-bottom: 0;
}

body.ow-product-page .owp7-specs__number {
    color: var(--spec-accent);
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 900;
}

body.ow-product-page .owp7-specs__row h3 {
    margin: 0;
    padding-left: 28px;
    color: var(--spec-dark);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.8;
}

body.ow-product-page .owp7-specs__row strong {
    padding-right: 28px;
    border-right: 1px solid var(--spec-line);
    color: var(--spec-blue);
    font-size: clamp(13px, 1.3vw, 17px);
    font-weight: 900;
    line-height: 1.9;
}

/* Footer */

body.ow-product-page .owp7-specs__footer {
    margin-top: 22px;
    min-height: 82px;
    padding:
        18px
        25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-top: 1px solid var(--spec-line);
    border-bottom: 1px solid var(--spec-line);
}

body.ow-product-page
.owp7-specs__footer > div {
    display: grid;
    gap: 3px;
}

body.ow-product-page
.owp7-specs__footer span {
    color: var(--spec-muted);
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

body.ow-product-page
.owp7-specs__footer strong {
    color: var(--spec-dark);
    font-size: 11px;
    font-weight: 900;
}

body.ow-product-page
.owp7-specs__footer a {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--spec-blue);
    color: var(--spec-blue);
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
}

body.ow-product-page
.owp7-specs__footer a:hover {
    color: var(--spec-accent);
    border-color: var(--spec-accent);
}

/* Tablet */

@media (max-width: 900px) {
    body.ow-product-page .owp7-specs__header {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    body.ow-product-page .owp7-specs__sheet-head {
        display: none;
    }

    body.ow-product-page .owp7-specs__row {
        min-height: 120px;
        grid-template-columns:
            55px
            minmax(160px, .7fr)
            minmax(0, 1.3fr);
    }
}

/* Mobile */

@media (max-width: 680px) {
    body.ow-product-page .owp7-specs {
        padding: 70px 0;
    }

    body.ow-product-page .owp7-specs__inner {
        width: calc(100% - 28px);
    }

    body.ow-product-page .owp7-specs h2 {
        font-size: 34px;
    }

    body.ow-product-page .owp7-specs__row {
        min-height: 0;
        padding: 20px 16px;
        grid-template-columns:
            38px
            minmax(0, 1fr);
        grid-template-areas:
            "number label"
            "number value";
        align-items: start;
        gap:
            5px
            10px;
    }

    body.ow-product-page .owp7-specs__number {
        grid-area: number;
        padding-top: 4px;
    }

    body.ow-product-page .owp7-specs__row h3 {
        grid-area: label;
        padding: 0;
    }

    body.ow-product-page .owp7-specs__row strong {
        grid-area: value;
        padding: 0;
        border: 0;
        font-size: 13px;
    }

    body.ow-product-page .owp7-specs__footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* PRODUCT SPECS V7 END */

/* PRODUCT COMPONENTS V8 START */

body.ow-product-page .owp8-components {
    --component-blue: #0c53a5;
    --component-accent: #008dd2;
    --component-dark: #082b3e;
    --component-text: #4d6673;
    --component-muted: #748690;
    --component-line: #d5e1e7;
    --component-soft: #f4f7f9;

    position: relative;
    width: 100%;
    margin: 0;
    padding:
        clamp(90px, 9vw, 135px)
        0;
    overflow: hidden;
    direction: rtl;
    background: #ffffff;
    border-bottom: 1px solid var(--component-line);
}

body.ow-product-page .owp8-components *,
body.ow-product-page .owp8-components *::before,
body.ow-product-page .owp8-components *::after {
    box-sizing: border-box;
}

body.ow-product-page .owp8-components::before {
    content: "CORE";
    position: absolute;
    left: 2%;
    top: 40px;
    color: rgba(12,83,165,.045);
    font-family: Arial, sans-serif;
    font-size: clamp(110px, 15vw, 240px);
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

body.ow-product-page .owp8-components__inner {
    position: relative;
    z-index: 2;
    width: min(1600px, calc(100% - 48px));
    margin-inline: auto;
}

/* Header */

body.ow-product-page .owp8-components__header {
    margin-bottom: 48px;
    display: grid;
    grid-template-columns:
        minmax(400px, .9fr)
        minmax(300px, 1.1fr);
    align-items: end;
    gap: clamp(45px, 8vw, 125px);
}

body.ow-product-page .owp8-components__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: var(--component-blue);
    font-family:
        Arial,
        Shabnam,
        sans-serif;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.7px;
}

body.ow-product-page
.owp8-components__eyebrow::before {
    content: "";
    width: 32px;
    height: 2px;
    background: var(--component-accent);
}

body.ow-product-page .owp8-components h2 {
    max-width: 680px;
    margin: 0;
    color: var(--component-dark);
    font-family: Shabnam, sans-serif;
    font-size: clamp(36px, 4vw, 57px);
    font-weight: 900;
    line-height: 1.45;
    letter-spacing: -1.4px;
}

body.ow-product-page .owp8-components h2 strong {
    display: block;
    color: var(--component-blue);
    font-weight: 900;
}

body.ow-product-page
.owp8-components__header > p {
    max-width: 630px;
    margin: 0;
    padding-right: 20px;
    border-right: 3px solid var(--component-accent);
    color: var(--component-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 2.1;
}

/* Component rows */

body.ow-product-page .owp8-components__list {
    border-top:
        4px solid
        var(--component-blue);
    border-right:
        1px solid
        var(--component-line);
}

body.ow-product-page .owp8-components__item {
    position: relative;
    min-height: 145px;
    margin: 0;
    padding:
        26px
        30px;
    display: grid;
    grid-template-columns:
        90px
        minmax(190px, .55fr)
        minmax(0, 1.45fr);
    align-items: center;
    gap: 28px;
    border-left:
        1px solid
        var(--component-line);
    border-bottom:
        1px solid
        var(--component-line);
    background: #ffffff;
}

body.ow-product-page
.owp8-components__item:nth-child(even) {
    background: var(--component-soft);
}

body.ow-product-page .owp8-components__number {
    color: rgba(0,141,210,.38);
    font-family: Arial, sans-serif;
    font-size: 42px;
    font-weight: 900;
    line-height: 1;
}

body.ow-product-page .owp8-components__item h3 {
    margin: 0;
    color: var(--component-dark);
    font-size: clamp(16px, 1.6vw, 22px);
    font-weight: 900;
    line-height: 1.7;
}

body.ow-product-page .owp8-components__item ul {
    margin: 0;
    padding: 0 28px 0 0;
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap:
        12px
        28px;
    border-right:
        1px solid
        var(--component-line);
    list-style: none;
}

body.ow-product-page .owp8-components__item li {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--component-text);
    font-size: 11.5px;
    font-weight: 700;
    line-height: 2;
}

body.ow-product-page
.owp8-components__item li > span {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin-top: 8px;
    background: var(--component-accent);
}

/* Footer */

body.ow-product-page .owp8-components__footer {
    min-height: 76px;
    padding:
        18px
        28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-right:
        1px solid
        var(--component-line);
    border-left:
        1px solid
        var(--component-line);
    border-bottom:
        1px solid
        var(--component-line);
    background: var(--component-dark);
}

body.ow-product-page
.owp8-components__footer span {
    color: rgba(255,255,255,.5);
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

body.ow-product-page
.owp8-components__footer strong {
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
}

/* Tablet */

@media (max-width: 950px) {
    body.ow-product-page .owp8-components__header {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    body.ow-product-page .owp8-components__item {
        grid-template-columns:
            65px
            minmax(170px, .55fr)
            minmax(0, 1.45fr);
        gap: 20px;
    }

    body.ow-product-page
    .owp8-components__item ul {
        grid-template-columns: 1fr;
    }
}

/* Mobile */

@media (max-width: 680px) {
    body.ow-product-page .owp8-components {
        padding: 70px 0;
    }

    body.ow-product-page .owp8-components__inner {
        width: calc(100% - 28px);
    }

    body.ow-product-page .owp8-components h2 {
        font-size: 34px;
    }

    body.ow-product-page .owp8-components__item {
        min-height: 0;
        padding:
            22px
            16px;
        grid-template-columns:
            45px
            minmax(0, 1fr);
        grid-template-areas:
            "number title"
            "items items";
        gap:
            17px
            10px;
    }

    body.ow-product-page .owp8-components__number {
        grid-area: number;
        font-size: 28px;
    }

    body.ow-product-page .owp8-components__item h3 {
        grid-area: title;
    }

    body.ow-product-page .owp8-components__item ul {
        grid-area: items;
        padding:
            17px
            0
            0;
        border-right: 0;
        border-top:
            1px solid
            var(--component-line);
    }

    body.ow-product-page .owp8-components__footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* PRODUCT COMPONENTS V8 END */

/* PRODUCT BRANDS V9 START */

body.ow-product-page .owp9-brands {
    --brand-blue: #0c53a5;
    --brand-accent: #20a9e0;
    --brand-navy: #022041;
    --brand-deep: #01172f;
    --brand-white: #ffffff;
    --brand-text: rgba(255,255,255,.72);
    --brand-muted: rgba(255,255,255,.48);
    --brand-line: rgba(255,255,255,.13);

    position: relative;
    width: 100%;
    margin: 0;
    padding:
        clamp(90px, 9vw, 135px)
        0;
    overflow: hidden;
    direction: rtl;
    background:
        radial-gradient(
            circle at 12% 20%,
            rgba(32,169,224,.13),
            transparent 30%
        ),
        linear-gradient(
            125deg,
            var(--brand-deep),
            var(--brand-navy) 58%,
            #06325d
        );
}

body.ow-product-page .owp9-brands *,
body.ow-product-page .owp9-brands *::before,
body.ow-product-page .owp9-brands *::after {
    box-sizing: border-box;
}

body.ow-product-page .owp9-brands::before {
    content: "EQUIPMENT";
    position: absolute;
    left: 1%;
    bottom: -20px;
    color: rgba(255,255,255,.03);
    font-family: Arial, sans-serif;
    font-size: clamp(90px, 13vw, 210px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -6px;
    pointer-events: none;
}

body.ow-product-page .owp9-brands::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 34%;
    height: 5px;
    background:
        linear-gradient(
            90deg,
            var(--brand-accent),
            var(--brand-blue)
        );
}

body.ow-product-page .owp9-brands__inner {
    position: relative;
    z-index: 2;
    width: min(1620px, calc(100% - 48px));
    margin-inline: auto;
}

/* Header */

body.ow-product-page .owp9-brands__header {
    margin-bottom: 48px;
    display: grid;
    grid-template-columns:
        minmax(420px, .95fr)
        minmax(300px, 1.05fr);
    align-items: end;
    gap: clamp(50px, 8vw, 135px);
}

body.ow-product-page .owp9-brands__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: #64d1f7;
    font-family:
        Arial,
        Shabnam,
        sans-serif;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.8px;
}

body.ow-product-page
.owp9-brands__eyebrow::before {
    content: "";
    width: 33px;
    height: 2px;
    background: var(--brand-accent);
}

body.ow-product-page .owp9-brands h2 {
    max-width: 690px;
    margin: 0;
    color: var(--brand-white);
    font-family: Shabnam, sans-serif;
    font-size: clamp(36px, 4vw, 57px);
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: -1.4px;
}

body.ow-product-page .owp9-brands h2 strong {
    display: block;
    color: #64d1f7;
    font-weight: 900;
}

body.ow-product-page .owp9-brands__intro {
    max-width: 630px;
    padding-right: 20px;
    border-right: 3px solid var(--brand-accent);
}

body.ow-product-page .owp9-brands__intro p {
    margin: 0;
    color: var(--brand-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 2.1;
}

body.ow-product-page .owp9-brands__intro span {
    display: block;
    margin-top: 15px;
    color: var(--brand-muted);
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

/* Matrix */

body.ow-product-page .owp9-brands__matrix {
    border-top: 1px solid var(--brand-line);
}

body.ow-product-page .owp9-brands__row {
    min-height: 125px;
    margin: 0;
    padding:
        24px
        25px;
    display: grid;
    grid-template-columns:
        70px
        minmax(190px, .55fr)
        minmax(0, 1.45fr);
    align-items: center;
    gap: 28px;
    border-bottom: 1px solid var(--brand-line);
    transition: background .2s ease;
}

body.ow-product-page .owp9-brands__row:hover {
    background: rgba(255,255,255,.035);
}

body.ow-product-page .owp9-brands__number {
    color: rgba(100,209,247,.5);
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 900;
}

body.ow-product-page .owp9-brands__row h3 {
    margin: 0;
    color: var(--brand-white);
    font-size: clamp(15px, 1.4vw, 20px);
    font-weight: 900;
    line-height: 1.7;
}

body.ow-product-page .owp9-brands__names {
    min-width: 0;
    padding-right: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap:
        10px
        12px;
    border-right: 1px solid var(--brand-line);
}

body.ow-product-page .owp9-brands__name {
    min-height: 38px;
    padding:
        0
        15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(100,209,247,.2);
    background: rgba(255,255,255,.035);
    color: rgba(255,255,255,.82);
    font-family:
        Arial,
        Shabnam,
        sans-serif;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .4px;
    direction: ltr;
}

/* Footer */

body.ow-product-page .owp9-brands__footer {
    min-height: 84px;
    padding:
        19px
        25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-bottom: 1px solid var(--brand-line);
}

body.ow-product-page
.owp9-brands__footer > div {
    display: grid;
    gap: 4px;
}

body.ow-product-page
.owp9-brands__footer span {
    color: var(--brand-muted);
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

body.ow-product-page
.owp9-brands__footer strong {
    color: var(--brand-white);
    font-size: 11px;
    font-weight: 900;
}

body.ow-product-page
.owp9-brands__footer a {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding-bottom: 6px;
    border-bottom: 1px solid #64d1f7;
    color: var(--brand-white);
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
    transition:
        color .2s ease,
        gap .2s ease;
}

body.ow-product-page
.owp9-brands__footer a:hover {
    gap: 16px;
    color: #64d1f7;
}

/* Tablet */

@media (max-width: 950px) {
    body.ow-product-page .owp9-brands__header {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    body.ow-product-page .owp9-brands__row {
        grid-template-columns:
            55px
            minmax(160px, .45fr)
            minmax(0, 1.55fr);
        gap: 18px;
    }
}

/* Mobile */

@media (max-width: 680px) {
    body.ow-product-page .owp9-brands {
        padding: 70px 0;
    }

    body.ow-product-page .owp9-brands__inner {
        width: calc(100% - 28px);
    }

    body.ow-product-page .owp9-brands h2 {
        font-size: 34px;
    }

    body.ow-product-page .owp9-brands__row {
        min-height: 0;
        padding:
            22px
            4px;
        grid-template-columns:
            38px
            minmax(0, 1fr);
        grid-template-areas:
            "number title"
            "names names";
        gap:
            17px
            10px;
    }

    body.ow-product-page .owp9-brands__number {
        grid-area: number;
    }

    body.ow-product-page .owp9-brands__row h3 {
        grid-area: title;
    }

    body.ow-product-page .owp9-brands__names {
        grid-area: names;
        padding:
            17px
            0
            0;
        border-right: 0;
        border-top: 1px solid var(--brand-line);
    }

    body.ow-product-page .owp9-brands__name {
        min-height: 35px;
        padding-inline: 11px;
        font-size: 8px;
    }

    body.ow-product-page .owp9-brands__footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* PRODUCT BRANDS V9 END */

/* PRODUCT SERVICES V10 START */

body.ow-product-page .owp10-services {
    --service-blue: #0c53a5;
    --service-accent: #008dd2;
    --service-dark: #082b3e;
    --service-text: #4d6673;
    --service-muted: #758791;
    --service-line: #d5e1e7;
    --service-soft: #f3f7f9;

    position: relative;
    width: 100%;
    margin: 0;
    padding:
        clamp(90px, 9vw, 135px)
        0;
    overflow: hidden;
    direction: rtl;
    background: #ffffff;
    border-bottom: 1px solid var(--service-line);
}

body.ow-product-page .owp10-services *,
body.ow-product-page .owp10-services *::before,
body.ow-product-page .owp10-services *::after {
    box-sizing: border-box;
}

body.ow-product-page .owp10-services::before {
    content: "SERVICE";
    position: absolute;
    left: 1%;
    bottom: -22px;
    color: rgba(12,83,165,.04);
    font-family: Arial, sans-serif;
    font-size: clamp(95px, 13vw, 215px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -6px;
    pointer-events: none;
}

body.ow-product-page .owp10-services__inner {
    position: relative;
    z-index: 2;
    width: min(1620px, calc(100% - 48px));
    margin-inline: auto;
}

/* Header */

body.ow-product-page .owp10-services__header {
    margin-bottom: 48px;
    display: grid;
    grid-template-columns:
        minmax(420px, .95fr)
        minmax(300px, 1.05fr);
    align-items: end;
    gap: clamp(50px, 8vw, 130px);
}

body.ow-product-page .owp10-services__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: var(--service-blue);
    font-family:
        Arial,
        Shabnam,
        sans-serif;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.7px;
}

body.ow-product-page
.owp10-services__eyebrow::before {
    content: "";
    width: 33px;
    height: 2px;
    background: var(--service-accent);
}

body.ow-product-page .owp10-services h2 {
    max-width: 700px;
    margin: 0;
    color: var(--service-dark);
    font-family: Shabnam, sans-serif;
    font-size: clamp(36px, 4vw, 57px);
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: -1.4px;
}

body.ow-product-page .owp10-services h2 strong {
    display: block;
    color: var(--service-blue);
    font-weight: 900;
}

body.ow-product-page .owp10-services__intro {
    max-width: 630px;
    padding-right: 20px;
    border-right: 3px solid var(--service-accent);
}

body.ow-product-page .owp10-services__intro p {
    margin: 0;
    color: var(--service-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 2.1;
}

body.ow-product-page .owp10-services__intro span {
    display: block;
    margin-top: 14px;
    color: var(--service-muted);
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

/* Grid */

body.ow-product-page .owp10-services__grid {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    border-top: 4px solid var(--service-blue);
    border-right: 1px solid var(--service-line);
}

body.ow-product-page .owp10-services__item {
    position: relative;
    min-width: 0;
    min-height: 205px;
    margin: 0;
    padding:
        27px
        25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-left: 1px solid var(--service-line);
    border-bottom: 1px solid var(--service-line);
    background: #ffffff;
}

body.ow-product-page
.owp10-services__item:nth-child(8n + 5),
body.ow-product-page
.owp10-services__item:nth-child(8n + 6),
body.ow-product-page
.owp10-services__item:nth-child(8n + 7),
body.ow-product-page
.owp10-services__item:nth-child(8n + 8) {
    background: var(--service-soft);
}

body.ow-product-page .owp10-services__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body.ow-product-page .owp10-services__top span {
    color: var(--service-accent);
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 900;
}

body.ow-product-page .owp10-services__top i {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(12,83,165,.2);
    color: var(--service-blue);
    font-size: 9px;
}

body.ow-product-page .owp10-services__item h3 {
    margin:
        30px
        0
        auto;
    color: var(--service-dark);
    font-size: 13px;
    font-weight: 900;
    line-height: 2;
}

body.ow-product-page .owp10-services__line {
    width: 34px;
    height: 2px;
    margin-top: 22px;
    background: var(--service-accent);
}

/* Footer */

body.ow-product-page .owp10-services__footer {
    min-height: 82px;
    padding:
        18px
        25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-right: 1px solid var(--service-line);
    border-left: 1px solid var(--service-line);
    border-bottom: 1px solid var(--service-line);
    background: var(--service-dark);
}

body.ow-product-page
.owp10-services__footer > div {
    display: grid;
    gap: 4px;
}

body.ow-product-page
.owp10-services__footer span {
    color: rgba(255,255,255,.48);
    font-family: Arial, sans-serif;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

body.ow-product-page
.owp10-services__footer strong {
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
}

body.ow-product-page
.owp10-services__footer a {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding-bottom: 6px;
    border-bottom: 1px solid #64d1f7;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
}

/* Tablet */

@media (max-width: 1050px) {
    body.ow-product-page .owp10-services__header {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    body.ow-product-page .owp10-services__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    body.ow-product-page
    .owp10-services__item:nth-child(odd) {
        background: #ffffff;
    }

    body.ow-product-page
    .owp10-services__item:nth-child(even) {
        background: var(--service-soft);
    }
}

/* Mobile */

@media (max-width: 680px) {
    body.ow-product-page .owp10-services {
        padding: 70px 0;
    }

    body.ow-product-page .owp10-services__inner {
        width: calc(100% - 28px);
    }

    body.ow-product-page .owp10-services h2 {
        font-size: 34px;
    }

    body.ow-product-page .owp10-services__grid {
        grid-template-columns: 1fr;
    }

    body.ow-product-page .owp10-services__item {
        min-height: 155px;
        padding:
            23px
            18px;
    }

    body.ow-product-page
    .owp10-services__item:nth-child(odd) {
        background: #ffffff;
    }

    body.ow-product-page
    .owp10-services__item:nth-child(even) {
        background: var(--service-soft);
    }

    body.ow-product-page .owp10-services__footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* PRODUCT SERVICES V10 END */

/* PRODUCT WHY V11 START */

body.ow-product-page .owp11-why {
    --why-blue: #0c53a5;
    --why-accent: #20a9e0;
    --why-navy: #022041;
    --why-deep: #01172f;
    --why-dark: #082b3e;
    --why-text: #526a76;
    --why-muted: #778991;
    --why-line: #d4e0e6;
    --why-soft: #edf3f6;

    position: relative;
    width: 100%;
    margin: 0;
    padding:
        clamp(90px, 9vw, 135px)
        0;
    overflow: hidden;
    direction: rtl;
    background:
        linear-gradient(
            135deg,
            #eaf0f3 0%,
            #f6f8f9 100%
        );
    border-bottom: 1px solid var(--why-line);
}

body.ow-product-page .owp11-why *,
body.ow-product-page .owp11-why *::before,
body.ow-product-page .owp11-why *::after {
    box-sizing: border-box;
}

body.ow-product-page .owp11-why::before {
    content: "WHY ACG";
    position: absolute;
    left: 1%;
    bottom: -20px;
    color: rgba(2,32,65,.045);
    font-family: Arial, sans-serif;
    font-size: clamp(95px, 13vw, 215px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -7px;
    pointer-events: none;
}

body.ow-product-page .owp11-why__inner {
    position: relative;
    z-index: 2;
    width: min(1640px, calc(100% - 48px));
    margin-inline: auto;
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(350px, .65fr);
    grid-template-areas:
        "list panel";
    align-items: stretch;
    gap: 24px;
    direction: ltr;
}

/* پنل اعتمادسازی */

body.ow-product-page .owp11-why__panel {
    grid-area: panel;
    position: relative;
    min-width: 0;
    margin: 0;
    padding:
        clamp(42px, 5vw, 70px)
        clamp(30px, 4vw, 55px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    direction: rtl;
    text-align: right;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 0 0,
            rgba(32,169,224,.17),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            var(--why-deep),
            var(--why-navy)
        );
}

body.ow-product-page .owp11-why__panel::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            var(--why-accent),
            var(--why-blue)
        );
}

body.ow-product-page .owp11-why__panel::after {
    content: "ACG";
    position: absolute;
    left: -15px;
    bottom: -30px;
    color: rgba(255,255,255,.035);
    font-family: Arial, sans-serif;
    font-size: 145px;
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

body.ow-product-page .owp11-why__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: #64d1f7;
    font-family:
        Arial,
        Shabnam,
        sans-serif;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.7px;
}

body.ow-product-page
.owp11-why__eyebrow::before {
    content: "";
    width: 31px;
    height: 2px;
    background: var(--why-accent);
}

body.ow-product-page .owp11-why h2 {
    max-width: 470px;
    margin: 0;
    color: #ffffff;
    font-family: Shabnam, sans-serif;
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: -1.4px;
}

body.ow-product-page .owp11-why h2 strong {
    display: block;
    color: #64d1f7;
    font-weight: 900;
}

body.ow-product-page
.owp11-why__panel > p {
    max-width: 470px;
    margin: 24px 0 0;
    color: rgba(255,255,255,.7);
    font-size: 13px;
    font-weight: 600;
    line-height: 2.1;
}

body.ow-product-page .owp11-why__stats {
    width: 100%;
    margin-top: 38px;
    padding:
        22px
        0;
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,.14);
    border-bottom: 1px solid rgba(255,255,255,.14);
}

body.ow-product-page .owp11-why__stats > div {
    min-width: 0;
    padding-inline: 13px;
    border-left: 1px solid rgba(255,255,255,.14);
}

body.ow-product-page
.owp11-why__stats > div:first-child {
    padding-right: 0;
}

body.ow-product-page
.owp11-why__stats > div:last-child {
    border-left: 0;
}

body.ow-product-page .owp11-why__stats strong {
    display: block;
    color: #64d1f7;
    font-family:
        Arial,
        Shabnam,
        sans-serif;
    font-size: 20px;
    font-weight: 900;
    direction: ltr;
}

body.ow-product-page .owp11-why__stats span {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,.52);
    font-size: 9px;
    font-weight: 700;
}

body.ow-product-page .owp11-why__panel > a {
    width: fit-content;
    margin-top: 30px;
    padding-bottom: 6px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    border-bottom: 1px solid #64d1f7;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
}

body.ow-product-page
.owp11-why__panel > a:hover {
    color: #64d1f7;
}

/* فهرست مزایا */

body.ow-product-page .owp11-why__list {
    grid-area: list;
    min-width: 0;
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    border-top: 4px solid var(--why-blue);
    border-right: 1px solid var(--why-line);
}

body.ow-product-page .owp11-why__item {
    position: relative;
    min-width: 0;
    min-height: 132px;
    margin: 0;
    padding:
        25px
        24px;
    display: grid;
    grid-template-columns:
        42px
        minmax(0, 1fr)
        12px;
    align-items: center;
    gap: 14px;
    direction: rtl;
    border-left: 1px solid var(--why-line);
    border-bottom: 1px solid var(--why-line);
    background: #ffffff;
}

body.ow-product-page
.owp11-why__item:nth-child(4n + 3),
body.ow-product-page
.owp11-why__item:nth-child(4n + 4) {
    background: #f4f7f9;
}

body.ow-product-page .owp11-why__number {
    color: rgba(0,141,210,.48);
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
}

body.ow-product-page .owp11-why__item p {
    margin: 0;
    color: var(--why-dark);
    font-size: 12.5px;
    font-weight: 900;
    line-height: 1.9;
}

body.ow-product-page .owp11-why__mark {
    width: 8px;
    height: 8px;
    background: var(--why-accent);
    box-shadow:
        0 0 0 5px
        rgba(0,141,210,.09);
}

/* Tablet */

@media (max-width: 1050px) {
    body.ow-product-page .owp11-why__inner {
        width: min(920px, calc(100% - 38px));
        grid-template-columns: 1fr;
        grid-template-areas:
            "panel"
            "list";
    }

    body.ow-product-page .owp11-why__panel {
        min-height: auto;
    }
}

/* Mobile */

@media (max-width: 680px) {
    body.ow-product-page .owp11-why {
        padding: 70px 0;
    }

    body.ow-product-page .owp11-why__inner {
        width: calc(100% - 28px);
    }

    body.ow-product-page .owp11-why h2 {
        font-size: 36px;
    }

    body.ow-product-page .owp11-why__stats {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.ow-product-page
    .owp11-why__stats > div {
        padding:
            0
            0
            13px;
        border-left: 0;
        border-bottom: 1px solid rgba(255,255,255,.14);
    }

    body.ow-product-page
    .owp11-why__stats > div:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    body.ow-product-page .owp11-why__list {
        grid-template-columns: 1fr;
    }

    body.ow-product-page .owp11-why__item {
        min-height: 105px;
        padding:
            21px
            17px;
    }

    body.ow-product-page
    .owp11-why__item:nth-child(odd) {
        background: #ffffff;
    }

    body.ow-product-page
    .owp11-why__item:nth-child(even) {
        background: #f4f7f9;
    }
}

/* PRODUCT WHY V11 END */

