.post-type-archive-product .custom-page-title {
    margin: 0;
}

.aw-shop-hero,
.aw-shop-hero h1,
.aw-shop-hero p {
    direction: rtl;
    text-align: right;
}

.aw-shop-hero {
    background-image:
        radial-gradient(circle at 18% 18%, rgba(101, 99, 191, 0.13), transparent 31%),
        linear-gradient(135deg, #f8fcff 0%, #edf7fd 58%, #e4f2fb 100%);
    overflow: hidden;
}

.aw-shop-hero h1 {
    color: var(--aw-color-heading, #3b3b5a);
    font-size: clamp(2.25rem, 4vw, 4rem);
    line-height: 1.22;
    margin-bottom: 18px;
    max-width: 760px;
}

.aw-shop-hero-lead {
    color: var(--aw-color-text, #4d4d58);
    font-size: 1.08rem;
    line-height: 1.9;
    max-width: 720px;
}

.aw-shop-assurances {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 22px 0 20px;
}

.aw-shop-assurances span {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(46, 46, 112, 0.1);
    border-radius: 99px;
    color: var(--aw-color-primary, #2e2e70);
    font-size: 0.82rem;
    font-weight: 700;
    padding: 8px 13px;
}

.aw-shop-hero-visual .col-inner {
    position: relative;
}

.aw-shop-product-image img {
    aspect-ratio: 3 / 2;
    border-radius: 24px;
    box-shadow: 0 24px 50px rgba(46, 46, 112, 0.16);
    max-height: 340px;
    object-fit: cover;
    width: 100%;
}

.post-type-archive-product .custom-page-title + .shop-page-title .flex-grow {
    display: none;
}

.post-type-archive-product .custom-page-title + .shop-page-title {
    background: #fff;
    border-bottom: 1px solid rgba(46, 46, 112, 0.08);
}

.post-type-archive-product .shop-container {
    padding-top: 42px;
}

.post-type-archive-product .product-small.box {
    background: #fff;
    border: 1px solid rgba(46, 46, 112, 0.08);
    border-radius: 20px;
    box-shadow: 0 12px 36px rgba(46, 46, 112, 0.07);
    height: 100%;
    overflow: hidden;
    padding: 10px;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.post-type-archive-product .product-small.box:hover {
    box-shadow: 0 18px 42px rgba(46, 46, 112, 0.12);
    transform: translateY(-4px);
}

.post-type-archive-product .product-small .box-text {
    direction: rtl;
    padding: 18px 8px 12px;
    text-align: right;
}

.post-type-archive-product .product-small .product-title a,
.post-type-archive-product .product-small .price,
.post-type-archive-product .product-small .price .amount {
    color: var(--aw-color-primary, #2e2e70);
}

@media (max-width: 849px) {
    .aw-shop-hero h1 {
        font-size: 2.25rem;
    }

    .aw-shop-hero-visual {
        margin-top: 6px;
    }

    .aw-shop-product-image img {
        border-radius: 18px;
        max-height: 250px;
    }

    .post-type-archive-product .shop-container {
        padding-top: 28px;
    }

    .post-type-archive-product .product-small.box {
        border-radius: 16px;
        padding: 8px;
    }
}
