
        .elementor-element-73b0df1 .elementor-widget-container {
            border-radius: 16px;
        }

        /* The left column is reserved for mattress filters only. */
        body.matras-no-sidebar-archive .elementor-element-29022e9,
        body.matras-no-sidebar-archive .wd-col-offcanvas-md-sm,
        body.matras-no-sidebar-archive .wd-col-offcanvas-sm {
            display: none !important;
        }

        body.matras-no-sidebar-archive .elementor-element-6e35ee3,
        body.matras-no-sidebar-archive .wd-col-content-md-sm,
        body.matras-no-sidebar-archive .wd-col-content-sm {
            width: 100% !important;
            max-width: 100% !important;
            flex: 1 1 100% !important;
        }

        body.matras-no-sidebar-archive .elementor-element-ec6c95b {
            width: 100% !important;
            max-width: 100% !important;
        }

        body.matras-no-sidebar-archive a[aria-label="Show sidebar"],
        body.matras-no-sidebar-archive a[aria-label="Показати бічну панель"],
        body.matras-no-sidebar-archive a[aria-label="Показати фільтри"],
        body.matras-no-sidebar-archive .wd-off-canvas-btn {
            display: none !important;
        }

        .matras-sidebar-heading {
            margin: 0 0 10px;
            color: #244c3d;
            font-size: 20px;
            font-weight: 750;
            line-height: 1.2;
        }

        .matras-category-filter-form {
            display: grid;
            gap: 8px;
            margin-top: 13px;
        }

        .matras-filter-group {
            overflow: hidden;
            border: 1px solid #dce8df;
            border-radius: 10px;
            background: #fbfdfb;
        }

        .matras-filter-group > summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 12px;
            color: #2b5746;
            cursor: pointer;
            font-size: 13px;
            font-weight: 700;
            list-style: none;
        }

        .matras-filter-group > summary::-webkit-details-marker {
            display: none;
        }

        .matras-filter-group > summary::after {
            color: #6d8d7d;
            content: '+';
            font-size: 18px;
            font-weight: 400;
            line-height: 1;
        }

        .matras-filter-group[open] > summary::after {
            content: '−';
        }

        .matras-filter-options {
            display: grid;
            gap: 7px;
            padding: 0 12px 12px;
        }

        .matras-filter-option {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #52685d;
            font-size: 12px;
            line-height: 1.25;
        }

        .matras-filter-option input {
            accent-color: #1f5b49;
            margin: 0;
        }

        .matras-filter-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 10px;
        }

        .matras-filter-actions button,
        .matras-filter-actions a {
            display: inline-flex;
            min-height: 34px;
            align-items: center;
            justify-content: center;
            padding: 7px 12px;
            border: 1px solid #1f5b49;
            border-radius: 8px;
            background: #1f5b49;
            color: #fff;
            cursor: pointer;
            font-size: 12px;
            font-weight: 700;
            text-decoration: none;
        }

        .matras-filter-actions a {
            border-color: #d5e2d9;
            background: #fff;
            color: #2b5746;
        }

        .matras-filter-actions button:hover,
        .matras-filter-actions button:focus-visible {
            border-color: #173f34;
            background: #173f34;
            color: #fff;
        }

        .matras-filter-actions a:hover,
        .matras-filter-actions a:focus-visible {
            border-color: #9fbea8;
            background: #f1f7f2;
            color: #1f5b49;
        }

        .matras-filter-count {
            margin: 6px 0 0;
            color: #789083;
            font-size: 11px;
        }

        @media (max-width: 767px) {
            .matras-sidebar-heading {
                font-size: 18px;
            }

            .matras-category-filter-form {
                margin-top: 10px;
            }
        }
    