@media (max-width: 1100px) {
    .header-main {
        grid-template-columns: auto 1fr auto;
        gap: 18px;
    }

    .header-actions {
        display: none;
    }

    .mobile-menu-button {
        display: block;
    }

    .store-navigation-wrapper {
        position: fixed;
        top: 20px;
        left: 20px;
        right: 20px;
        z-index: 1300;
        padding: 22px;
        border: 1px solid var(--line);
        border-radius: 17px;
        background: var(--surface);
        box-shadow: var(--shadow);
        display: none;
    }

    .store-navigation-wrapper.open {
        display: block;
    }

    .store-navigation {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    .category-menu-button {
        border: 1px solid var(--line);
        border-radius: 10px;
    }

    .main-navigation {
        align-items: stretch;
        flex-direction: column;
        gap: 0;
    }

    .main-navigation a {
        padding: 11px;
        border-bottom: 1px solid var(--line);
    }

    .support-link {
        margin-left: 0;
    }

    .mega-menu {
        position: static;
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
    }

    .commerce-hero-grid,
    .promotion-grid {
        grid-template-columns: 1fr;
    }

    .hero-side-column {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

    .benefits-grid {
        grid-template-columns: 1fr 1fr;
    }

    .benefits-grid article:nth-child(2) {
        border-right: none;
    }

    .category-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .product-grid,
    .product-grid-four {
        grid-template-columns: repeat(3, 1fr);
    }

    .footer-grid {
        grid-template-columns: 1.5fr 1fr 1fr;
    }
}

@media (max-width: 700px) {
    .store-container {
        width: min(calc(100% - 28px), var(--container));
    }

    .store-section {
        padding: 75px 0;
    }

    .demo-bar-inner {
        min-height: 49px;
        font-size: 8px;
    }

    .announcement-inner {
        gap: 15px;
        justify-content: space-between;
        font-size: 7px;
    }

    .header-main {
        min-height: 76px;
        grid-template-columns: auto auto;
        justify-content: space-between;
    }

    .header-search {
        grid-column: 1 / 3;
        margin-bottom: 14px;
    }

    .commerce-hero {
        padding-top: 14px;
    }

    .hero-main-card {
        min-height: 650px;
    }

    .hero-main-content {
        padding: 70px 28px;
    }

    .hero-main-content h1 {
        font-size: 52px;
    }

    .hero-buttons {
        align-items: stretch;
        flex-direction: column;
    }

    .hero-side-column {
        grid-template-columns: 1fr;
    }

    .benefits-grid {
        grid-template-columns: 1fr;
    }

    .benefits-grid article {
        border-right: none;
        border-bottom: 1px solid var(--line);
    }

    .store-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .category-grid {
        grid-template-columns: 1fr 1fr;
    }

    .category-image {
        height: 145px;
    }

    .product-grid,
    .product-grid-four {
        grid-template-columns: 1fr 1fr;
        gap: 11px;
    }

    .product-card-image {
        height: 220px;
    }

    .product-card-content {
        padding: 13px;
    }

    .product-card-tools {
        opacity: 1;
        transform: none;
    }

    .promotion-large,
    .promotion-small {
        min-height: 430px;
    }

    .promotion-large > div:last-child {
        padding: 55px 25px;
    }

    .promotion-large h2 {
        font-size: 39px;
    }

    .brand-list {
        grid-template-columns: 1fr 1fr;
    }

    .testimonial-grid {
        grid-template-columns: 1fr;
    }

    .newsletter-card {
        padding: 35px 20px;
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .newsletter-card h2 {
        font-size: 31px;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-about {
        grid-column: 1 / 3;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .quick-view-layout {
        grid-template-columns: 1fr;
    }

    .quick-view-layout > img {
        height: 300px;
    }

    .quick-view-details {
        padding: 0;
    }
}

@media (max-width: 430px) {
    .product-grid,
    .product-grid-four {
        grid-template-columns: 1fr;
    }

    .product-card-image {
        height: 350px;
    }
}
@media (max-width: 1000px) {
    .shop-layout {
        grid-template-columns: 1fr;
    }

    .mobile-filter-button {
        min-height: 42px;
        padding: 0 14px;
        border: 1px solid var(--line);
        border-radius: 9px;
        background: var(--surface);
        color: var(--text);
        display: inline-flex;
        align-items: center;
        gap: 12px;
        font-size: 10px;
        font-weight: 700;
    }

    .shop-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 2200;
        width: min(90%, 350px);
        height: 100vh;
        overflow-y: auto;
        border-radius: 0;
        transform: translateX(-105%);
        transition: transform 0.25s ease;
    }

    .shop-sidebar.open {
        transform: translateX(0);
        box-shadow: 20px 0 60px rgba(0, 0, 0, 0.2);
    }

    .close-filter-button {
        width: 35px;
        height: 35px;
        border: none;
        border-radius: 50%;
        background: var(--black);
        color: var(--white);
        display: grid;
        place-items: center;
        font-size: 20px;
    }
}

@media (max-width: 700px) {
    .shop-page-hero {
        padding: 70px 0;
    }

    .shop-page-hero-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .shop-hero-summary {
        padding: 25px 0 0;
        border-top: 1px solid rgba(255, 255, 255, 0.15);
        border-left: none;
    }

    .shop-toolbar {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .shop-toolbar-actions {
        width: 100%;
        justify-content: space-between;
    }

    .shop-toolbar-actions select {
        flex: 1;
    }

    .shop-product-grid {
        grid-template-columns: 1fr 1fr;
        gap: 11px;
    }
}

@media (max-width: 430px) {
    .shop-product-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 1000px) {
    .product-details-layout {
        grid-template-columns: 1fr;
    }

    .product-main-image {
        position: relative;
        top: auto;
    }

    .product-tab-panel[data-product-panel="description"] {
        grid-template-columns: 1fr;
        gap: 35px;
    }
}

@media (max-width: 700px) {
    .product-details-section {
        padding: 30px 0 75px;
    }

    .product-gallery {
        grid-template-columns: 1fr;
    }

    .product-thumbnails {
        order: 2;
        grid-template-columns: repeat(4, 76px);
        overflow-x: auto;
    }

    .product-thumbnail {
        height: 76px;
    }

    .product-main-image {
        min-height: 480px;
    }

    .product-main-image > img {
        height: 480px;
    }

    .product-details-content h1 {
        font-size: 43px;
    }

    .quantity-and-actions {
        grid-template-columns: 125px 1fr;
    }

    .product-support-actions {
        grid-template-columns: 1fr;
    }

    .product-information-section {
        padding: 65px 0;
    }

    .specification-grid,
    .delivery-information-grid {
        grid-template-columns: 1fr;
    }

    .review-summary {
        grid-template-columns: 1fr;
        gap: 35px;
    }
}

@media (max-width: 430px) {
    .product-main-image {
        min-height: 390px;
    }

    .product-main-image > img {
        height: 390px;
    }

    .quantity-and-actions {
        grid-template-columns: 1fr;
    }

    .product-tabs {
        gap: 23px;
    }
}
@media (max-width: 1100px) {
    .cart-layout {
        grid-template-columns: 1fr;
    }

    .cart-summary-card {
        position: static;
    }

    .cart-product-item {
        grid-template-columns: 110px 1fr 100px 130px;
    }

    .cart-product-total {
        grid-column: 4;
    }
}

@media (max-width: 700px) {
    .cart-page-hero {
        padding: 70px 0;
    }

    .cart-page-hero-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .cart-step-indicator {
        overflow-x: auto;
    }

    .cart-product-item {
        grid-template-columns: 95px 1fr;
        align-items: start;
    }

    .cart-product-image {
        height: 105px;
    }

    .cart-product-price,
    .cart-product-quantity,
    .cart-product-total {
        grid-column: 2;
    }

    .cart-product-quantity {
        max-width: 145px;
    }

    .cart-support-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .cart-summary-card {
        padding: 24px 18px;
    }
}

@media (max-width: 430px) {
    .cart-product-item {
        grid-template-columns: 1fr;
    }

    .cart-product-image {
        height: 260px;
    }

    .cart-product-price,
    .cart-product-quantity,
    .cart-product-total {
        grid-column: 1;
    }

    .cart-confirm-card > div {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 1050px) {
    .checkout-layout {
        grid-template-columns: 1fr;
    }

    .checkout-summary-card {
        position: static;
        order: -1;
    }
}

@media (max-width: 700px) {
    .checkout-page-hero {
        padding: 70px 0;
    }

    .checkout-page-hero-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .checkout-steps {
        overflow-x: auto;
    }

    .checkout-form-section {
        padding: 24px 18px;
    }

    .checkout-form-grid {
        grid-template-columns: 1fr;
    }

    .checkout-field-full {
        grid-column: auto;
    }

    .checkout-choice-card {
        grid-template-columns: 22px 1fr;
    }

    .checkout-choice-card > small {
        grid-column: 2;
    }

    .checkout-summary-card {
        padding: 24px 18px;
    }

    .order-success-details {
        grid-template-columns: 1fr;
    }

    .order-success-details > div:first-child {
        border-right: none;
    }

    .order-success-actions {
        align-items: stretch;
        flex-direction: column;
    }
}
@media (max-width: 1100px) {
    .account-layout {
        grid-template-columns: 1fr;
    }

    .account-sidebar {
        position: static;
    }

    .account-navigation {
        grid-template-columns: repeat(5, 1fr);
        overflow-x: auto;
    }

    .account-navigation-button {
        min-width: 145px;
    }

    .account-support-link {
        display: none;
    }

    .account-stat-grid {
        grid-template-columns: 1fr 1fr;
    }

    .account-order-card {
        grid-template-columns: 1.2fr 0.7fr 0.7fr 0.8fr;
    }

    .account-order-card > button {
        grid-column: 1 / 5;
    }
}

@media (max-width: 800px) {
    .account-overview-grid {
        grid-template-columns: 1fr;
    }

    .account-wishlist-grid {
        grid-template-columns: 1fr 1fr;
    }

    .account-address-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .account-page-hero {
        padding: 70px 0;
    }

    .account-page-hero-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .account-profile-summary {
        padding: 22px 0 0;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        border-left: none;
    }

    .account-sidebar {
        padding: 18px;
    }

    .account-panel-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .account-stat-grid {
        grid-template-columns: 1fr 1fr;
    }

    .account-order-card {
        grid-template-columns: 1fr 1fr;
    }

    .account-order-card > button {
        grid-column: 1 / 3;
    }

    .account-wishlist-grid {
        grid-template-columns: 1fr;
    }

    .account-wishlist-image {
        height: 360px;
    }

    .account-form-grid {
        grid-template-columns: 1fr;
    }

    .account-form-field-full {
        grid-column: auto;
    }

    .account-danger-zone {
        align-items: flex-start;
        flex-direction: column;
    }

    .order-modal-summary {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 430px) {
    .account-stat-grid {
        grid-template-columns: 1fr;
    }

    .overview-order-list article {
        grid-template-columns: 1fr;
    }

    .overview-order-list article > strong {
        text-align: left;
    }

    .account-order-card {
        grid-template-columns: 1fr;
    }

    .account-order-card > button {
        grid-column: 1;
    }

    .account-modal-card,
    .account-confirm-card {
        padding: 28px 18px;
    }

    .order-modal-summary {
        grid-template-columns: 1fr;
    }

    .account-confirm-card > div {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 900px) {
    .about-introduction-layout,
    .about-shopping-section {
        grid-template-columns: 1fr;
    }

    .about-image-grid {
        grid-template-columns: 1fr;
    }

    .about-values-grid {
        grid-template-columns: 1fr 1fr;
    }

    .about-contact-card {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 700px) {
    .simple-page-hero {
        padding: 80px 0;
    }

    .about-introduction-section,
    .about-values-section,
    .about-contact-section {
        padding: 75px 0;
    }

    .about-introduction-layout {
        gap: 40px;
    }

    .about-main-image {
        min-height: 420px;
    }

    .about-statistics {
        padding: 35px 24px;
    }

    .about-values-grid {
        grid-template-columns: 1fr;
    }

    .about-shopping-image {
        min-height: 420px;
    }

    .about-shopping-content {
        padding: 70px 24px;
    }

    .about-contact-card {
        padding: 35px 22px;
    }

    .about-contact-card h2 {
        font-size: 35px;
    }
}
@media (max-width: 900px) {
    .contact-main-layout,
    .contact-faq-layout {
        grid-template-columns: 1fr;
    }

    .contact-support-grid {
        grid-template-columns: 1fr 1fr;
    }

    .contact-final-card {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 700px) {
    .contact-main-section,
    .contact-support-options,
    .contact-faq-section {
        padding: 75px 0;
    }

    .contact-main-layout,
    .contact-faq-layout {
        gap: 45px;
    }

    .contact-form-card {
        padding: 28px 18px;
    }

    .contact-form-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-field-full {
        grid-column: auto;
    }

    .contact-support-grid {
        grid-template-columns: 1fr;
    }

    .contact-support-grid > a {
        min-height: 260px;
    }

    .contact-final-card {
        padding: 35px 22px;
    }

    .contact-final-card h2 {
        font-size: 35px;
    }
}
