@media (max-width: 1400px) {
    .wallcano-page {
        --wc-header-height: 68px;
    }

    .wallcano-page .wc-fluid {
        padding-left: 44px;
        padding-right: 44px;
    }

    .wallcano-page .wc-brand-logo {
        width: 108px;
    }

    .wallcano-page .wc-hero-section {
        padding-bottom: 92px;
    }

    .wallcano-page .wc-hero-media {
        height: calc(100vh - var(--wc-header-height));
        min-height: 650px;
    }

    .wallcano-page .wc-hero-image {
        min-height: 650px;
    }

    .wallcano-page .wc-about-section {
        padding-bottom: 92px;
    }

    .wallcano-page .wc-about-copy {
        padding-left: 82px;
    }

    .wallcano-page .wc-about-title {
        font-size: var(--fs_30);
    }

    .wallcano-page .wc-section-title {
        font-size: var(--fs_36);
    }

    .wallcano-page .wc-collections-stack {
        gap: 88px;
    }

    .wallcano-page .wc-collection-card-raised,
    .wallcano-page .wc-collection-card-down,
    .wallcano-page .wc-collection-card-final {
        margin-top: 120px;
    }

    .wallcano-page .wc-footer-inner {
        padding-top: 68px;
        padding-bottom: 26px;
    }

    .wallcano-page .wc-footer-mail {
        font-size: var(--fs_32);
    }

    .wallcano-page .wc-footer-logo-area {
        min-height: 240px;
    }

    .wallcano-page .wc-contact-card {
        max-width: 680px;
    }

    .wallcano-page .wc-collection-page-hero-media {
        height: 390px;
    }

    .wallcano-page .wc-collection-page-title {
        font-size: var(--fs_34);
    }

    .wallcano-page .wc-collection-intro-section {
        padding-top: 54px;
        padding-bottom: 84px;
    }

    .wallcano-page .wc-product-category-image {
        height: 290px;
    }

    .wallcano-page .wc-collection-detail-swiper {
        height: 470px;
    }

    .wallcano-page .wc-collection-detail-product-image {
        height: 185px;
    }

    .wallcano-page .wc-project-page-hero-media {
        height: 500px;
    }

    .wallcano-page .wc-project-showcase-image-box {
        max-width: 400px;
    }
}

@media (max-width: 1200px) {
    .wallcano-page .wc-fluid {
        padding-left: 34px;
        padding-right: 34px;
    }

    .wallcano-page .wc-desktop-menu {
        gap: 32px;
    }

    .wallcano-page .wc-contact-link {
        min-height: 36px;
        padding-left: 22px;
        padding-right: 22px;
    }

    .wallcano-page .wc-hero-section {
        padding-bottom: 82px;
    }

    .wallcano-page .wc-hero-media,
    .wallcano-page .wc-hero-image {
        min-height: 570px;
    }

    .wallcano-page .wc-hero-title {
        font-size: var(--fs_30);
    }

    .wallcano-page .wc-about-section {
        padding-bottom: 84px;
    }

    .wallcano-page .wc-about-copy {
        padding-left: 44px;
    }

    .wallcano-page .wc-about-title {
        font-size: var(--fs_28);
    }

    .wallcano-page .wc-about-description,
    .wallcano-page .wc-about-small-text {
        font-size: var(--fs_15);
    }

    .wallcano-page .wc-section-head {
        margin-bottom: 68px;
    }

    .wallcano-page .wc-section-title {
        font-size: var(--fs_34);
    }

    .wallcano-page .wc-collection-row {
        --bs-gutter-x: 30px;
    }

    .wallcano-page .wc-collections-stack {
        gap: 76px;
    }

    .wallcano-page .wc-collection-card-raised,
    .wallcano-page .wc-collection-card-down,
    .wallcano-page .wc-collection-card-final {
        margin-top: 86px;
    }

    .wallcano-page .wc-card-title {
        font-size: var(--fs_16);
    }

    .wallcano-page .wc-card-text,
    .wallcano-page .wc-card-link {
        font-size: var(--fs_14);
    }

    .wallcano-page .wc-footer-inner {
        padding-top: 62px;
    }

    .wallcano-page .wc-footer-mail {
        font-size: var(--fs_28);
    }

    .wallcano-page .wc-footer-logo {
        width: 170px;
    }

    .wallcano-page .wc-collection-detail-swiper {
        height: 420px;
    }

    .wallcano-page .wc-collection-detail-content-section {
        padding-top: 78px;
        padding-bottom: 90px;
    }

    .wallcano-page .wc-collection-detail-title {
        font-size: var(--fs_26);
    }

    .wallcano-page .wc-collection-detail-product-image {
        height: 210px;
    }

    .wallcano-page .wc-collection-page-hero-media {
        height: 350px;
    }

    .wallcano-page .wc-collection-page-title {
        left: 28px;
        bottom: 22px;
        font-size: var(--fs_32);
    }

    .wallcano-page .wc-collection-intro-text {
        font-size: var(--fs_18);
    }

    .wallcano-page .wc-product-category-row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 32px;
    }

    .wallcano-page .wc-product-category-image {
        height: 260px;
    }

    .wallcano-page .wc-project-page-hero-media {
        height: 430px;
    }

    .wallcano-page .wc-project-showcase-image-box {
        max-width: 360px;
    }

    .wallcano-page .wc-project-showcase-content-left {
        margin-left: 44px;
    }

    .wallcano-page .wc-contact-page-section {
        padding-top: 38px;
        padding-bottom: 38px;
    }

    .wallcano-page .wc-contact-card {
        max-width: 620px;
    }

    .wallcano-page .wc-about-page-section {
        padding: 62px 0 84px;
    }

    .wallcano-page .wc-about-page-title {
        font-size: var(--fs_28);
    }

    .wallcano-page .wc-about-page-main-img {
        margin-bottom: 62px;
    }

    .wallcano-page .wc-about-page-content p {
        font-size: var(--fs_15);
        margin-bottom: 36px;
    }

    .wallcano-page .wc-about-pillar {
        width: 220px;
    }
}

@media (max-width: 992px) {

    .wallcano-page .wc-hero-pagination {
        left: auto !important;
        right: 24px !important;
        bottom: 24px !important;
        transform: none;
    }

    .wallcano-page {
        --wc-header-height: 64px;
    }

    .wallcano-page .wc-fluid {
        padding-left: 26px;
        padding-right: 26px;
    }

    .wallcano-page .wc-desktop-menu,
    .wallcano-page .wc-contact-link {
        display: none;
    }

    .wallcano-page .wc-menu-button {
        display: flex;
    }

    .wallcano-page .wc-brand-logo {
        width: 98px;
    }

    .wallcano-page .wc-hero-section {
        padding-bottom: 76px;
    }

    .wallcano-page .wc-hero-media {
        height: calc(100vh - var(--wc-header-height));
    }

    .wallcano-page .wc-hero-media,
    .wallcano-page .wc-hero-image {
        min-height: 500px;
    }

    .wallcano-page .wc-hero-copy {
        left: 24px;
        right: 24px;
        bottom: 22px;
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .wallcano-page .wc-hero-title {
        font-size: var(--fs_28);
    }

    .wallcano-page .wc-hero-description {
        text-align: left;
    }

    .wallcano-page .wc-about-section {
        padding-bottom: 76px;
    }

    .wallcano-page .wc-about-row {
        min-height: auto;
    }

    .wallcano-page .wc-about-copy {
        padding-left: 0;
    }

    .wallcano-page .wc-about-icon {
        width: 68px;
        margin-bottom: 24px;
    }

    .wallcano-page .wc-about-title {
        font-size: var(--fs_26);
    }

    .wallcano-page .wc-about-description,
    .wallcano-page .wc-about-small-text {
        font-size: var(--fs_14);
    }

    .wallcano-page .wc-section-title {
        font-size: var(--fs_32);
    }

    .wallcano-page .wc-collections-stack {
        gap: 68px;
    }

    .wallcano-page .wc-collection-card-raised,
    .wallcano-page .wc-collection-card-down,
    .wallcano-page .wc-collection-card-final {
        margin-top: 0;
    }

    .wallcano-page .wc-card-content {
        margin-top: -100px;
        padding-top: 125px;
        padding-left: 20px;
    }

    .wallcano-page .wc-footer-inner {
        padding-top: 56px;
        padding-bottom: 24px;
    }

    .wallcano-page .wc-footer-mail-box {
        justify-content: flex-start;
    }

    .wallcano-page .wc-footer-mail {
        font-size: var(--fs_24);
    }

    .wallcano-page .wc-footer-logo-area {
        min-height: 220px;
    }

    .wallcano-page .wc-footer-logo {
        width: 150px;
    }

    .wallcano-page .wc-collection-page-hero-media {
        height: 310px;
    }

    .wallcano-page .wc-collection-page-title {
        left: 24px;
        bottom: 20px;
        font-size: var(--fs_30);
    }

    .wallcano-page .wc-collection-intro-section {
        padding-top: 48px;
        padding-bottom: 70px;
    }

    .wallcano-page .wc-collection-intro-box {
        max-width: 470px;
    }

    .wallcano-page .wc-product-category-section {
        padding-bottom: 78px;
    }

    .wallcano-page .wc-product-category-image {
        height: 280px;
    }

    .wallcano-page .wc-project-page-hero-media {
        height: 360px;
    }

    .wallcano-page .wc-project-showcase-section {
        padding-top: 46px;
        padding-bottom: 78px;
    }

    .wallcano-page .wc-project-showcase-image-box {
        max-width: 330px;
    }

    .wallcano-page .wc-project-showcase-content-left {
        margin-left: 20px;
    }

    .wallcano-page .wc-project-showcase-content-right {
        margin-left: 0;
    }

    .wallcano-page .wc-contact-page-section {
        align-items: flex-start;
        padding-top: 34px;
        padding-bottom: 52px;
    }

    .wallcano-page .wc-contact-card {
        max-width: 100%;
        margin-left: 0;
        padding: 26px;
    }

    .wallcano-page .wc-contact-title {
        font-size: var(--fs_24);
    }

    .wallcano-page .wc-collection-detail-swiper {
        height: 360px;
    }

    .wallcano-page .wc-collection-detail-category-title {
        left: 26px;
        bottom: 26px;
        font-size: var(--fs_20);
    }

    .wallcano-page .wc-collection-detail-pagination {
        right: 26px !important;
        bottom: 25px !important;
    }

    .wallcano-page .wc-collection-detail-content-section {
        padding-top: 66px;
        padding-bottom: 82px;
    }

    .wallcano-page .wc-collection-detail-intro-row {
        margin-bottom: 58px;
    }

    .wallcano-page .wc-collection-detail-button-box {
        justify-content: flex-start;
    }

    .wallcano-page .wc-collection-detail-product-image {
        height: 230px;
    }
}

@media (max-width: 768px) {

    .wallcano-page .wc-hero-pagination {
        right: 18px !important;
        bottom: 20px !important;
    }

    .wallcano-page {
        --wc-header-height: 62px;
    }

    .wallcano-page .wc-fluid {
        padding-left: 20px;
        padding-right: 20px;
    }

    .wallcano-page .wc-brand-logo {
        width: 88px;
    }

    .wallcano-page .wc-hero-section {
        padding-bottom: 64px;
    }

    .wallcano-page .wc-hero-media {
        height: calc(100vh - var(--wc-header-height));
    }

    .wallcano-page .wc-hero-media,
    .wallcano-page .wc-hero-image {
        min-height: 450px;
    }

    .wallcano-page .wc-hero-copy {
        left: 18px;
        right: 18px;
        bottom: 18px;
    }

    .wallcano-page .wc-hero-title {
        font-size: var(--fs_26);
    }

    .wallcano-page .wc-about-section {
        padding-bottom: 64px;
    }

    .wallcano-page .wc-about-copy {
        margin-bottom: 38px;
    }

    .wallcano-page .wc-about-title {
        font-size: var(--fs_24);
    }

    .wallcano-page .wc-section-head {
        margin-bottom: 48px;
    }

    .wallcano-page .wc-section-title {
        font-size: var(--fs_28);
    }

    .wallcano-page .wc-collections-section {
        padding-bottom: 72px;
    }

    .wallcano-page .wc-collections-stack {
        gap: 56px;
    }

    .wallcano-page .wc-collection-row {
        --bs-gutter-y: 42px;
    }

    .wallcano-page .wc-card-content {
        margin-top: -100px;
        padding-top: 125px;
        padding-left: 20px;
    }

    .wallcano-page .wc-card-content-border {
        margin-left: 28px;
    }

    .wallcano-page .wc-card-title {
        font-size: var(--fs_16);
    }

    .wallcano-page .wc-card-text,
    .wallcano-page .wc-card-link {
        font-size: var(--fs_14);
    }

    .wallcano-page .wc-footer-inner {
        padding-top: 48px;
        padding-bottom: 22px;
    }

    .wallcano-page .wc-footer-top-row {
        --bs-gutter-y: 32px;
    }

    .wallcano-page .wc-footer-label {
        margin-bottom: 18px;
    }

    .wallcano-page .wc-footer-link {
        margin-bottom: 16px;
    }

    .wallcano-page .wc-footer-mail {
        font-size: var(--fs_22);
    }

    .wallcano-page .wc-footer-logo-area {
        min-height: 190px;
    }

    .wallcano-page .wc-footer-logo {
        width: 140px;
    }

    .wallcano-page .wc-footer-bottom-row {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 16px 28px;
    }

    .wallcano-page .wc-project-page-heading-box {
        padding-top: 24px;
    }

    .wallcano-page .wc-project-page-heading {
        font-size: var(--fs_20);
    }

    .wallcano-page .wc-project-page-hero-media {
        height: 310px;
    }

    .wallcano-page .wc-project-showcase-row-second {
        margin-top: 48px;
    }

    .wallcano-page .wc-project-showcase-image-box,
    .wallcano-page .wc-project-showcase-image-box-left,
    .wallcano-page .wc-project-showcase-image-box-right {
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }

    .wallcano-page .wc-project-showcase-content,
    .wallcano-page .wc-project-showcase-content-left,
    .wallcano-page .wc-project-showcase-content-right {
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }

    .wallcano-page .wc-contact-page-section {
        background-position: left center;
    }

    .wallcano-page .wc-contact-card {
        padding: 22px;
    }

    .wallcano-page .wc-contact-title {
        font-size: var(--fs_22);
    }

    .wallcano-page .wc-contact-map-box {
        height: 150px;
    }

    .wallcano-page .wc-project-showcase-section .wc-fluid {
        gap: 50px;
    }

    .wallcano-page .wc-collection-page-hero-media {
        height: 280px;
    }

    .wallcano-page .wc-collection-page-title {
        left: 20px;
        bottom: 18px;
        font-size: var(--fs_28);
    }

    .wallcano-page .wc-collection-intro-section {
        padding-top: 42px;
        padding-bottom: 56px;
    }

    .wallcano-page .wc-collection-intro-text {
        font-size: var(--fs_16);
    }

    .wallcano-page .wc-product-category-row {
        --bs-gutter-y: 30px;
    }

    .wallcano-page .wc-product-category-image {
        height: 250px;
    }

    .wallcano-page .wc-collection-detail-swiper {
        height: 310px;
    }

    .wallcano-page .wc-collection-detail-content-section {
        padding-top: 58px;
        padding-bottom: 72px;
    }

    .wallcano-page .wc-collection-detail-title {
        font-size: var(--fs_24);
    }

    .wallcano-page .wc-collection-detail-desc {
        font-size: var(--fs_14);
    }

    .wallcano-page .wc-collection-detail-product-row {
        --bs-gutter-y: 34px;
    }

    .wallcano-page .wc-collection-detail-product-image {
        height: 210px;
    }

    .wallcano-page .wc-about-page-wrap {
        max-width: 100%;
    }

    .wallcano-page .wc-about-page-title {
        font-size: var(--fs_24);
        margin-bottom: 24px;
    }

    .wallcano-page .wc-about-page-main-img {
        margin-bottom: 44px;
    }

    .wallcano-page .wc-about-page-content {
        max-width: 100%;
    }

    .wallcano-page .wc-about-page-content p {
        font-size: var(--fs_14);
        line-height: 1.48;
        margin-bottom: 30px;
    }

    .wallcano-page .wc-about-pillar {
        width: 130px;
    }
}

@media (max-width: 576px) {

    .wallcano-page .wc-hero-pagination {
        right: 14px !important;
        bottom: 18px !important;
    }

    .wallcano-page .wc-hero-pagination .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
    }

    .wallcano-page .wc-hero-pagination .swiper-pagination-bullet-active {
        width: 18px;
    }

    .wallcano-page .wc-product-tooltip {
        width: calc(100% - 12px);
        min-height: 38px;
        padding: 9px 10px;
        font-size: 10px;
    }

    .wallcano-page {
        --wc-header-height: 58px;
    }

    .wallcano-page .wc-fluid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .wallcano-page .wc-brand-logo {
        width: 78px;
    }

    .wallcano-page .wc-menu-button {
        width: 40px;
        height: 40px;
    }

    .wallcano-page .wc-mobile-link {
        min-height: 50px;
        font-size: var(--fs_12);
    }

    .wallcano-page .wc-hero-section {
        padding-bottom: 54px;
    }

    .wallcano-page .wc-hero-media {
        height: calc(100vh - var(--wc-header-height));
    }

    .wallcano-page .wc-hero-media,
    .wallcano-page .wc-hero-image {
        min-height: 390px;
    }

    .wallcano-page .wc-hero-copy {
        left: 14px;
        right: 14px;
        bottom: 16px;
    }

    .wallcano-page .wc-hero-title {
        font-size: var(--fs_22);
    }

    .wallcano-page .wc-about-section {
        padding-bottom: 54px;
    }

    .wallcano-page .wc-about-icon {
        width: 56px;
        margin-bottom: 18px;
    }

    .wallcano-page .wc-about-title {
        font-size: var(--fs_22);
    }

    .wallcano-page .wc-about-description,
    .wallcano-page .wc-about-small-text {
        font-size: var(--fs_14);
    }

    .wallcano-page .wc-section-head {
        margin-bottom: 36px;
    }

    .wallcano-page .wc-section-title {
        font-size: var(--fs_24);
    }

    .wallcano-page .wc-collections-section {
        padding-bottom: 58px;
    }

    .wallcano-page .wc-collections-stack {
        gap: 44px;
    }

    .wallcano-page .wc-collection-row {
        --bs-gutter-y: 34px;
    }

    .wallcano-page .wc-card-content {
        margin-top: -100px;
        padding-top: 125px;
        padding-left: 20px;
    }

    .wallcano-page .wc-card-content-border {
        margin-left: 18px;
    }

    .wallcano-page .wc-card-title,
    .wallcano-page .wc-card-text,
    .wallcano-page .wc-card-link {
        font-size: var(--fs_14);
    }

    .wallcano-page .wc-footer-inner {
        padding-top: 38px;
        padding-bottom: 20px;
    }

    .wallcano-page .wc-footer-mail {
        font-size: var(--fs_20);
    }

    .wallcano-page .wc-footer-logo-area {
        min-height: 160px;
    }

    .wallcano-page .wc-footer-logo {
        width: 130px;
    }

    .wallcano-page .wc-footer-bottom-row {
        flex-direction: column;
        gap: 14px;
    }

    .wallcano-page .wc-project-page-hero-media {
        height: 250px;
    }

    .wallcano-page .wc-project-showcase-section {
        padding-top: 38px;
        padding-bottom: 58px;
    }

    .wallcano-page .wc-project-showcase-row {
        --bs-gutter-y: 26px;
    }

    .wallcano-page .wc-project-showcase-row-second {
        margin-top: 36px;
    }

    .wallcano-page .wc-project-showcase-main-image {
        left: 18px;
        top: 18px;
        width: calc(100% - 36px);
        height: calc(100% - 36px);
    }

    .wallcano-page .wc-contact-page-section {
        padding-top: 24px;
        padding-bottom: 40px;
    }

    .wallcano-page .wc-contact-card {
        padding: 18px;
    }

    .wallcano-page .wc-contact-title {
        font-size: var(--fs_20);
    }

    .wallcano-page .wc-contact-description,
    .wallcano-page .wc-contact-input,
    .wallcano-page .wc-contact-info-label,
    .wallcano-page .wc-contact-info-link,
    .wallcano-page .wc-contact-address {
        font-size: 11px;
    }

    .wallcano-page .wc-contact-input {
        height: 38px;
    }

    .wallcano-page .wc-contact-map-box {
        height: 135px;
    }

    .wallcano-page .wc-collection-page-hero-media {
        height: 230px;
    }

    .wallcano-page .wc-collection-page-title {
        left: 16px;
        bottom: 16px;
        font-size: var(--fs_24);
    }

    .wallcano-page .wc-collection-intro-section {
        padding-top: 34px;
        padding-bottom: 44px;
    }

    .wallcano-page .wc-collection-intro-box {
        max-width: 100%;
    }

    .wallcano-page .wc-collection-intro-text {
        font-size: var(--fs_15);
    }

    .wallcano-page .wc-catalog-button {
        min-height: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .wallcano-page .wc-product-category-section {
        padding-bottom: 58px;
    }

    .wallcano-page .wc-product-category-image {
        height: 230px;
    }

    .wallcano-page .wc-collection-detail-swiper {
        height: 250px;
    }

    .wallcano-page .wc-collection-detail-category-title {
        left: 16px;
        bottom: 18px;
        font-size: var(--fs_16);
    }

    .wallcano-page .wc-collection-detail-pagination {
        right: 16px !important;
        bottom: 18px !important;
    }

    .wallcano-page .wc-collection-detail-content-section {
        padding-top: 44px;
        padding-bottom: 58px;
    }

    .wallcano-page .wc-collection-detail-intro-row {
        margin-bottom: 42px;
    }

    .wallcano-page .wc-collection-detail-title {
        font-size: var(--fs_22);
    }

    .wallcano-page .wc-collection-detail-product-image {
        height: 230px;
    }

    .wallcano-page .wc-collection-detail-catalog-btn {
        min-width: 150px;
        min-height: 32px;
    }

    .wallcano-page .wc-about-page-section {
        padding: 42px 0 58px;
    }

    .wallcano-page .wc-about-page-title {
        font-size: var(--fs_20);
    }

    .wallcano-page .wc-about-page-content p {
        font-size: var(--fs_14);
        margin-bottom: 26px;
    }
}