.dm-shop-experience {
            width: 100%;
            background: #e9eff5 !important;
            padding: 18px 0 90px;
        }

        .dm-shop-shell {
            width: 100%;
            max-width: 1180px;
            margin: 0 auto;
            padding: 0 14px;
        }

        .dm-shop-hero {
            text-align: center;
            margin: 10px 0 18px;
        }

        .dm-shop-hero h1 {
            margin: 0 0 8px;
            font-size: 28px;
            font-weight: 900;
            color: #111827;
        }

        .dm-shop-hero p {
            margin: 0;
            font-size: 15px;
            color: #ff0303;
        }

        .dm-shop-toolbar {
            margin: 0 0 18px;
        }

        .dm-shop-toolbar .woocommerce-ordering {
            width: 100%;
            float: none !important;
        }

        .dm-shop-toolbar select {
            width: 100%;
            height: 48px;
            border-radius: 18px;
            border: 1px solid #e5e7eb;
            background: #fff;
            padding: 0 16px;
            font-size: 15px;
            box-shadow: 0 8px 22px rgba(0,0,0,.04);
        }

        .dm-shop-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px;
        }

        .dm-shop-card {
            position: relative;
            overflow: hidden;
            background: #fff;
            border: 1px solid #e9eef8;
            border-radius: 22px;
            padding: 14px;
            text-align: center;
            box-shadow: 0 8px 22px rgba(0,0,0,.06);
        }

        .dm-shop-image {
            display: block;
            text-decoration: none;
        }

        .dm-shop-image img {
            width: 100%;
            height: 190px;
            object-fit: contain;
            display: block;
            margin: 0 auto 10px;
        }

        .dm-shop-title {
            display: block;
            min-height: 48px;
            font-size: 15px;
            font-weight: 900;
            line-height: 1.7;
            color: #111827;
            text-decoration: none;
            margin-bottom: 8px;
        }

        .dm-shop-price {
            font-size: 15px;
            font-weight: 900;
            color: #111827;
            margin-bottom: 12px;
        }

        .dm-shop-btn {
            width: 100%;
            height: 42px;
            border-radius: 18px !important;
            background: #29afe3 !important;
            color: #fff !important;
            display: flex !important;
            align-items: center;
            justify-content: center;
            font-weight: 900;
            padding: 0 !important;
        }

        .dm-pack-builder-entry{
            margin:50px auto 20px;
            background:#fff;
            border-radius:28px;
            padding:42px;
            text-align:center;
            border:1px solid #e5e7eb;
            box-shadow:0 15px 40px rgba(0,0,0,.08);
        }

        .dm-pack-builder-entry-badge{
            display:inline-block;
            background:#ef4444;
            color:#fff;
            padding:8px 18px;
            border-radius:999px;
            font-size:13px;
            font-weight:800;
            margin-bottom:18px;
        }

        .dm-pack-builder-entry h2{
            margin:0 0 12px;
            font-size:32px;
            font-weight:900;
            color:#111827;
        }

        .dm-pack-builder-entry p{
            max-width:650px;
            margin:0 auto 28px;
            font-size:17px;
            line-height:2;
            color:#6b7280;
        }

        .dm-pack-builder-entry-button{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            padding:15px 34px;
            border-radius:18px;
            background:#29afe3;
            color:#fff !important;
            font-size:16px;
            font-weight:900;
            text-decoration:none;
            transition:.25s;
        }

        .dm-pack-builder-entry-button:hover{
            transform:translateY(-2px);
        }

        .dm-family-packs{
            display:flex;
            flex-direction:column;
            gap:28px;
        }

        .dm-pack-guide{
            background:#fff;
            border:1px solid #dbe3ec;
            border-radius:20px;
            padding:17px 20px;
            text-align:center;
            box-shadow:0 10px 28px rgba(15,23,42,.06);
        }

        .dm-pack-guide strong{
            display:block;
            color:#111827;
            font-size:19px;
            font-weight:900;
            margin-bottom:5px;
        }

        .dm-pack-guide p{
            color:#64748b;
            font-size:13px;
            line-height:1.8;
            margin:0;
        }

        .dm-pack-guide p i{
            display:inline-block;
            width:1px;
            height:15px;
            margin:0 10px -3px;
            background:#cbd5e1;
        }

        .dm-pack-pair{
            background:rgba(255,255,255,.42);
            border:1px solid rgba(203,213,225,.8);
            border-radius:26px;
            padding:18px;
        }

        .dm-pack-pair-heading{
            margin-bottom:12px;
            padding:0 4px;
        }

        .dm-pack-pair-heading h2{
            color:#0f172a;
            font-size:21px;
            font-weight:900;
            margin:0;
        }

        .dm-pack-pair-grid{
            grid-template-columns:repeat(2,minmax(0,1fr));
            padding-bottom:0;
        }

        .dm-pack-card{
            position:relative;
            overflow:visible;
            border:2px solid transparent;
        }

        .dm-pack-card--complete{
            border-color:#43b779;
        }

        .dm-pack-card--smart{
            border-color:#f3b53f;
        }

        .dm-pack-card-hint{
            display:block;
            min-height:24px;
            margin:-2px 0 8px;
            color:#64748b;
            font-size:12px;
            text-align:center;
        }

                @media (max-width:768px){

            .vb-el-breadcrumbs-wrapper,
            .woocommerce-products-header,
            .woocommerce-result-count,
            .vb-sidebar,
            .vb-el-column-start,
            .vb-sticky-container-desktop{
                display:none !important;
            }

            .vb-content,
            .vb-container,
            .vb-el-column-main,
            .vb-archive-product-wrapper{
                width:100% !important;
                max-width:100% !important;
                padding-left:0 !important;
                padding-right:0 !important;
            }

            /*
             * قاب فروشگاه مستقل از ستون 75 درصدی قالب، تا 96 درصد عرض
             * موبایل باز می‌شود؛ بدون تغییر در ساختار یا فلکس Visual Builder.
             */
            body.woocommerce.archive .dm-shop-experience{
                width:96vw !important;
                max-width:96vw !important;
                margin-left:calc(50% - 48vw) !important;
                margin-right:calc(50% - 48vw) !important;
                box-sizing:border-box !important;
            }

            .dm-shop-experience{
                padding-top:10px;
            }

            .dm-shop-shell{
                padding:0 8px;
            }

            .dm-shop-hero{
                margin:4px 0 16px;
            }

            .dm-shop-hero h1{
                font-size:23px;
            }

            .dm-shop-hero p{
                font-size:13px;
            }

            .dm-shop-toolbar{
                margin-bottom:18px;
            }

            .dm-shop-toolbar select{
                height:46px;
                border-radius:18px;
                font-size:14px;
            }

            .dm-shop-grid{
                grid-template-columns:repeat(2,minmax(0,1fr));
                gap:10px;
                align-items:stretch;
                padding-bottom:40px;
            }

            .dm-shop-card{
                display:flex;
                flex-direction:column;
                min-width:0;
                height:100%;
                border-radius:19px;
                padding:10px 8px 9px;
                box-shadow:0 7px 20px rgba(15,23,42,.08);
            }

            .dm-shop-image{
                display:flex;
                align-items:center;
                justify-content:center;
                width:100%;
                height:132px;
                margin-bottom:5px;
            }

            .dm-shop-image img{
                width:100%;
                height:126px;
                margin:0;
            }

            .dm-shop-title{
                display:-webkit-box;
                min-height:43px;
                max-height:43px;
                margin:2px 0 6px;
                overflow:hidden;
                font-size:13px;
                line-height:1.65;
                -webkit-line-clamp:2;
                -webkit-box-orient:vertical;
            }

            .dm-shop-price{
                display:flex;
                flex-direction:column;
                align-items:center;
                justify-content:center;
                gap:1px;
                min-height:49px;
                margin:0 0 9px;
                font-size:12px;
                line-height:1.65;
            }

            .dm-shop-price del,
            .dm-shop-price ins{
                display:block;
                margin:0;
                line-height:1.65;
            }

            .dm-shop-price ins{
                font-size:14px;
            }

            .dm-shop-btn{
                width:100%;
                min-width:0;
                height:39px;
                min-height:39px !important;
                max-height:39px;
                margin:auto 0 0;
                padding:0 6px !important;
                font-size:12px;
                line-height:1 !important;
                white-space:nowrap;
                border-radius:13px !important;
            }

            .dm-family-packs{
                gap:14px;
            }

            .dm-pack-guide{
                border-radius:16px;
                padding:13px 10px;
            }

            .dm-pack-guide strong{
                font-size:15px;
            }

            .dm-pack-guide p{
                font-size:10px;
                line-height:1.7;
            }

            .dm-pack-pair{
                border-radius:19px;
                padding:9px 7px 10px;
            }

            .dm-pack-pair-heading{
                margin-bottom:7px;
                text-align:right;
            }

            .dm-pack-pair-heading h2{
                font-size:16px;
                margin-bottom:3px;
            }

            .dm-pack-pair-grid{
                gap:8px;
                padding-bottom:0;
            }

            .dm-pack-pair-grid .dm-shop-card{
                border-width:2px;
                padding:9px 7px 8px;
            }

            .dm-pack-pair-grid .dm-shop-image{
                height:145px;
                margin-bottom:4px;
            }

            .dm-pack-pair-grid .dm-shop-image img{
                height:138px;
            }

            .dm-pack-card-hint{
                min-height:32px;
                margin:0 0 6px;
                font-size:10px;
                line-height:1.6;
            }

            .dm-pack-builder-entry{
                margin:35px 0 10px;
                padding:24px 18px;
                border-radius:20px;
            }

            .dm-pack-builder-entry-badge{
                font-size:11px;
                padding:7px 14px;
            }

            .dm-pack-builder-entry h2{
                font-size:22px;
                line-height:1.6;
            }

            .dm-pack-builder-entry p{
                font-size:14px;
                line-height:2;
                margin-bottom:22px;
            }

            .dm-pack-builder-entry-button{
                width:100%;
                height:48px;
                border-radius:16px;
                font-size:15px;
            }

        }