@media (max-width: 991px) {
    .woo-product-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    .seed-product-section-reviews .seed-reviews-container {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    .seed-product-section-reviews .seed-reviews-summary {
        position: static !important;
    }
}

@media (max-width: 767px) {
    .rds-section {
        padding: 24px 12px !important;
    }

    .rds-toggle-section {
        margin-bottom: 14px !important;
    }

    .rds-toggle-container {
        width: auto;
        justify-content: center;
        gap: 8px !important;
    }

    .rds-toggle-label {
        font-size: 10px !important;
        letter-spacing: 1.2px !important;
    }

    .rds-content.active {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .rds-card {
        padding: 14px 10px !important;
    }

    .rds-card-content {
        gap: 12px !important;
    }

    .rds-card-icon {
        max-width: 72px;
        margin-inline: auto;
    }

    .product-categories-container .category-card {
        height: 250px !important;
    }

    .product-categories-container .category-content {
        padding: 22px !important;
    }

    .product-categories-container .category-title {
        font-size: 1.25rem !important;
    }

    .seed-product-sections .seed-product-section {
        margin-bottom: 42px !important;
        padding-bottom: 20px !important;
    }

    .seed-product-sections .seed-product-section-title {
        margin-bottom: 18px !important;
        gap: 10px !important;
    }

    .seed-product-sections .seed-product-section-content {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .seed-product-section-additional_information tbody tr {
        display: grid !important;
        gap: 4px !important;
    }

    .seed-product-section-additional_information th {
        min-width: 0 !important;
    }

    .seed-product-section-reviews #comments ol.commentlist li {
        padding: 18px !important;
    }

    .seed-product-section-reviews .seed-review-images {
        gap: 8px !important;
    }

    .seed-product-section-reviews .seed-review-image-link img {
        width: 76px !important;
        height: 76px !important;
    }

    .seed-product-section-reviews #review_form_wrapper {
        margin-top: 24px !important;
        padding: 18px !important;
    }

    .seed-product-meta-wrapper .seed-product-meta-item {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 3px !important;
        margin-bottom: 12px !important;
    }

    .seed-product-meta-wrapper .seed-meta-label {
        width: auto !important;
        flex: 0 0 auto !important;
        opacity: 0.72;
    }

    .seed-product-meta-wrapper .seed-meta-value,
    .seed-product-meta-wrapper .seed-meta-value a {
        word-break: break-word;
    }

    .seed-product-short-desc {
        font-size: 15px;
        line-height: 1.65;
    }

    .megamenu-taxonomy-widget .megamenu-taxonomy-list {
        gap: 4px;
    }

    .megamenu-taxonomy-widget .megamenu-item-link {
        padding: 10px 0 !important;
        gap: 10px !important;
        transform: none !important;
    }

    .megamenu-taxonomy-widget .megamenu-item-icon {
        width: 24px;
        height: 24px;
    }

    .megamenu-taxonomy-widget .megamenu-item-title {
        font-size: 14px;
        line-height: 1.3;
    }

    .trust-badges-container.layout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .trust-badges-container.layout-grid .trust-badge-item {
        width: 100% !important;
        min-width: 0;
    }

    .trust-badges-container.layout-horizontal {
        align-items: stretch !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .trust-badges-container.layout-horizontal .trust-badge-item {
        width: calc(50% - 5px);
        gap: 10px !important;
    }

    .trust-badges-container .trust-badge-title {
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    .trust-badges-container .trust-badge-description {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .faq-container .faq-header {
        padding: 18px 0 !important;
        gap: 12px !important;
    }

    .faq-container .faq-question {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    .faq-container .faq-answer {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .reviews-container .reviews-nav {
        justify-content: flex-end !important;
        margin-bottom: 10px !important;
    }

    .reviews-container .review-card {
        padding: 16px !important;
    }

    .reviews-container .review-text {
        font-size: 13px !important;
        line-height: 1.65 !important;
    }

    .woo-product-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .woo-product-card .woo-product-info {
        gap: 6px !important;
    }

    .woo-product-card .woo-product-title {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .woo-product-card .woo-product-price {
        font-size: 13px !important;
    }

    .woo-product-card .woo-product-add-to-cart {
        width: 100%;
        text-align: center;
        padding: 10px 12px !important;
        font-size: 12px !important;
    }

    .seed-product-gallery {
        --seed-gap: 8px;
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "seed-main"
            "seed-thumbs" !important;
        align-items: stretch !important;
    }

    .seed-product-gallery__main {
        background: #fff;
    }

    .seed-product-gallery__sizer {
        padding-top: 76% !important;
    }

    .seed-product-gallery__thumbs:not(.seed-product-gallery__thumbs--marquee) {
        display: block !important;
        overflow: hidden !important;
        padding: 0 0 4px !important;
        max-height: none !important;
        height: auto !important;
    }

    .seed-product-gallery__thumbs--mobile-loop {
        position: relative;
    }

    .seed-product-gallery__thumbs--mobile-loop .seed-product-gallery__thumbs-viewport {
        width: 100%;
        overflow: hidden;
    }

    .seed-product-gallery__thumbs--mobile-loop .seed-product-gallery__thumbs-htrack {
        display: flex;
        flex-direction: row;
        gap: 8px;
        will-change: transform;
        width: max-content;
    }

    .seed-product-gallery__thumbs--mobile-loop .seed-product-gallery__thumb {
        width: 82px;
        flex: 0 0 auto;
        margin: 0;
    }

    .seed-product-gallery__thumbs--mobile-loop .seed-product-gallery__thumb-inner::before {
        padding-top: 100%;
    }

    .seed-product-gallery__thumb {
        opacity: 1;
    }

    .seed-product-gallery__zoom {
        top: 8px;
        right: 8px;
        width: 34px;
        height: 34px;
    }

    .seed-product-gallery__nav {
        width: 36px;
        height: 36px;
    }


    .woo-product-filter {
        padding: 10px !important;
    }

    .woo-product-filter .woo-filter-toolbar {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 6px !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        padding: 8px 0 !important;
    }

    .woo-product-filter .filter-toolbar-sort,
    .woo-product-filter .filter-toolbar-button,
    .woo-product-filter .filter-toolbar-search,
    .woo-product-filter .active-filters-container,
    .woo-product-filter .clear-filters-btn {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .woo-product-filter .filter-toolbar-sort {
        order: 3;
    }

    .woo-product-filter #open-filter-modal,
    .woo-product-filter .filter-toolbar-button {
        order: 4;
    }

    .woo-product-filter .filter-toolbar-search,
    .woo-product-filter .active-filters-container,
    .woo-product-filter .clear-filters-btn {
        grid-column: 1 / -1;
    }

    .woo-product-filter .active-filters-container {
        order: 1;
        margin-right: 0 !important;
        gap: 6px !important;
    }

    .woo-product-filter .filter-toolbar-search {
        order: 2;
        max-width: none !important;
    }

    .woo-product-filter .clear-filters-btn {
        order: 5;
    }

    .woo-product-filter .filter-toolbar-button,
    .woo-product-filter .clear-filters-btn {
        justify-content: center !important;
    }

    .woo-product-filter .custom-dropdown-trigger,
    .woo-product-filter .filter-toolbar-button,
    .woo-product-filter .clear-filters-btn,
    .woo-product-filter #product-search {
        min-height: 40px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        font-size: 12px !important;
    }

    .woo-product-filter .custom-dropdown {
        min-width: 0 !important;
        width: 100%;
    }

    .woo-product-filter .custom-dropdown-trigger {
        padding-left: 12px !important;
        padding-right: 34px !important;
    }

    .woo-product-filter .selected-value {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        min-width: 0;
    }

    .woo-product-filter #open-filter-modal,
    .woo-product-filter .clear-filters-btn {
        background: #141414 !important;
        border-color: #141414 !important;
    }

    .woo-product-filter .filter-toolbar-search input,
    .woo-product-filter #product-search {
        background: #fff !important;
    }

    .woo-product-filter .active-filter-tag {
        padding: 5px 8px !important;
        font-size: 11px !important;
        line-height: 1.2;
    }

    .woo-product-filter .filter-count-badge,
    .woo-product-filter #open-filter-modal .badge {
        min-width: 18px;
        height: 18px;
        font-size: 10px;
        margin-left: 6px;
    }

    .woo-product-filter .filter-pills {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px !important;
    }

    .woo-product-filter .filter-pill {
        width: 100% !important;
        min-height: 34px;
        padding: 7px 8px !important;
        font-size: 12px !important;
        justify-content: center;
    }

    .woo-product-filter .filter-modal-overlay .filter-modal {
        width: 100% !important;
        max-width: 100% !important;
        max-height: 100dvh !important;
        height: 100dvh !important;
    }

    .woo-product-filter .filter-modal-body {
        padding: 14px !important;
    }

    .woo-product-filter .filter-modal-footer {
        padding: 12px 14px !important;
    }
}

@media (max-width: 480px) {
    .rds-card-title {
        font-size: 12px !important;
        letter-spacing: 1.1px !important;
    }

    .rds-card-count {
        font-size: 11px !important;
    }

    .product-categories-container .category-card {
        height: 220px !important;
    }

    .seed-product-gallery {
        --seed-gap: 6px;
        grid-template-columns: 1fr !important;
    }

    .seed-product-gallery__sizer {
        padding-top: 82% !important;
    }

    .seed-product-gallery__thumbs--mobile-loop .seed-product-gallery__thumb {
        width: 74px;
    }

    .woo-product-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .woo-product-filter .woo-filter-toolbar {
        grid-template-columns: 1fr 1fr;
    }

    .woo-product-filter .filter-pills {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .seed-product-section-reviews .seed-avg-rating-value {
        font-size: 34px !important;
    }

    .reviews-container .reviews-nav {
        display: none !important;
    }
}
