@media(max-width: 1550px) {
    .hero {
        height: 100vh;
    }
}

@media (max-width: 1399.98px) {
  .header.dark {
    border-bottom: none;
  }
  .choice-box1,
  .choice-box2 {
    width: 500px;
  }
  .fade-text {
    font-size: 1.5rem;
  }
  .hero {
    height: 100vh;
  }
  .hero-text h1 {
    font-size: 4.4rem;
  }

  .text-block p {
    font-size: 2.6rem;
  }

  .video-box img {
    height: 100%;
    aspect-ratio: unset;
  }

  .video-butt1,
  .video-butt2 {
    font-size: 0.8rem;
  }

  .secondary-img {
    width: 230px;
    bottom: 200px;
  }
  .contact-images p {
    bottom: 250px;
  }

  .sofa-card img {
    width: 225px;
    height: auto;
  }
  .contact-img-small {
    right: -0.5rem;
  }
  /* Reset 4 cols */
  .products-list-wrapper .row > div:nth-child(4n) .product-box-wrapper {
    border-right: 1px solid rgba(15, 15, 15, 0.1);
  }
  .products-list-wrapper .row > div:nth-child(-n + 4) .product-box-wrapper {
    border-top: none;
  }
  .atypes-list-wrapper .row > div:nth-child(4n) .product-box-wrapper  {
    border-right: 1px solid rgba(15, 15, 15, 0.1);
  }
  .atypes-list-wrapper .row > div:nth-child(-n + 4) .product-box-wrapper {
    border-top: none;
  }

  /* Apply 3 cols */
  .products-list-wrapper .row > div:nth-child(3n) .product-box-wrapper {
    border-right: none;
  }
  .products-list-wrapper .row > div:nth-child(-n + 3) .product-box-wrapper {
    border-top: 1px solid rgba(15, 15, 15, 0.1);
  }
  .atypes-list-wrapper .row > div:nth-child(3n) .product-box-wrapper  {
    border-right: none;
  }
  .atypes-list-wrapper .row > div:nth-child(-n + 3) .product-box-wrapper {
    border-top: 1px solid rgba(15, 15, 15, 0.1);
  }
  .hero-secondary-img-wrapper {
    aspect-ratio: 1 / 1.25;
  }
  .video-section .light-bg-wrapper {
    padding-bottom: 2rem;
  }
  .video-section .light-bg-wrapper::before {
    height: 104%;
  }
  .service-img-wrapper {
    aspect-ratio: 10 / 13;
  }

  .header-bottom {
    display: none;
  }
  .header.dark.sticky {
    padding-bottom: 1.25rem;
  }
  .mobile-nav-wrapper {
    padding: 2rem;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .mobile-contact-info {
    display: none !important;
  }
  .burger-furnetto {
    display: flex;
  }
  .burger {
    display: flex;
  }
  .burger-furnetto img, .burger-furnetto svg {
    width: 10rem;
    height: auto;
  }

  .mobile-nav {
    /* display: none;  */
    display: flex;
    position: fixed; /* cover full screen */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9); /* semi-transparent dark background */
    backdrop-filter: blur(6px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    z-index: 9999;
    overflow-y: auto; /* allow scrolling inside menu if needed */
    transition: all 0.3s ease-in-out;
  }

  .mobile-nav.active {
    opacity: 1;
    pointer-events: auto;
  }
  .mobile-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
    margin-top: 2rem;
  }

  .mobile-nav a {
    color: #fff;
    font-size: 1.25rem;
    text-decoration: none;
  }

  .mobile-nav-close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 3rem;
    color: #fff;
    background: none;
    border: none;
    cursor: pointer;
  }

  .menu-top img, .menu-top svg {
    width: 10rem;
    height: auto;
  }
  .menu-top {
    margin-bottom: 0rem;
  }
  .menu-top a {
    display: flex;
    width: fit-content;
  }
  .mobile-nav-buttons {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }

  .header-mobile-button {
    border-radius: 3rem;
    border: 2px solid white;
    padding: 1rem;
  }
  .vis-left-side img {
    width: 34rem;
    height: 80%;
    left: -20px;
  }
  .footer-contact-person {
    width: 100%;
    align-items: center;
  }
}

@media (max-width: 1199.98px) {
  .hero {
    height: 105vh;
  }
  .hero-content {
    padding-top: 200px;
  }

  .hero-button1 p {
    font-size: 0.9rem;
  }

  .text-block p {
    font-size: 2.2rem;
  }

  .choice-box1,
  .choice-box2 {
    width: 400px;
  }

  .statistics-boxes {
    margin-top: 200px;
  }

  .cb-wrapper {
    height: 400px;
  }

  .stats-box h2 {
    font-size: 4rem;
  }

  .form-badge {
    top: 100px;
  }

  .main-img {
    margin-top: 200px;
  }

  .secondary-img {
    width: 230px;
    bottom: 170px;
    right: -20px;
  }
  .contact-images p {
    bottom: 240px;
  }

  .sofa-card img {
    width: 240px;
  }
  .swiper-slide {
    width: 400px;
  }
  .stat-box h3 {
    font-size: 6rem;
  }
  .contact-img-small {
    width: 16.8rem;
    height: 20.4rem;
    bottom: -18rem;
    right: 0;
  }
  .hero-secondary-content-wrapper {
    padding-bottom: 3rem;
  }
  .hero-secondary-img-wrapper {
    aspect-ratio: 14 / 8;
  }
  .about-img {
    aspect-ratio: 1 / 1;
    position: relative;   
  }
  .iframe-wrapper {
    aspect-ratio: 1 / 1;
  }
  .service-img-wrapper {
    aspect-ratio: 18 / 13;
  }
  .vis-left-side {
    position: relative;
    aspect-ratio: 3 / 2;
  }
  .vis-left-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: static;
    transform: translateX(0%) translateY(-5%);
  }
  .vis-right-side {
    padding-top: 0;
    gap: 3rem;
  }
  .vis-right-side-top {
    padding: 0 1rem;
  }
}

@media (max-width: 991.98px) {
  .text-block p {
    font-size: 1.65rem;
  }

  .choice-box1,
  .choice-box2 {
    width: 290px;
  }

  .statistics-boxes {
    margin-top: 80px;
  }

  .cb-wrapper {
    height: 300px;
  }

  .stats-box h2 {
    font-size: 3rem;
  }

  .stats-box p {
    font-size: 1rem;
  }

  .form-badge {
    top: -1000px;
    left: -150px;
  }

  .main-img {
    position: absolute;
    top: -330px;
    height: 200px;
    right: -250px;
    z-index: 0;
    transform: rotate(5deg);
  }

  .secondary-img {
    width: 200px;
    top: -950px;
    right: -300px;
  }
  .contact-images p {
    top: -80px;
    left: 380px;
    width: 300px;
    max-height: fit-content;
    font-size: 0.75rem;
    transform: rotate(-5deg);
  }

  #gallery-carousel .custom-arrows {
    top: -570px;
  }
  .sofa-card img {
    width: 175px;
  }

  .footer-middle-button {
    display: none;
  }

  .swiper-slide {
    width: 400px;
  }
  .contact-left h2 {
    max-width: none;
  }
  .stat-box h3 {
    font-size: 5rem;
  }
  .stat-box p {
    font-size: 1rem;
    line-height: 1.6rem; /* 140% */
  }
  .stats-bg-wrapper::before {
    height: 85%;
  }
   .contact-imgs-wrapper {
    aspect-ratio: 1 / 1;
  }
  .contact-img-small {
    bottom: 0;
    top: -2rem;
    width: 19.8125rem;
    height: 23.4375rem;
  }
  .contact-text-wrapper {
    bottom: 0;
  }
  .contact-text-wrapper p {
    font-size: 1rem;
    line-height: 1.6rem;
  }
  .contact-sticker {
    left: -3rem;
  }
  h2 {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
  /* Reset 3 cols */
  .products-list-wrapper .row > div:nth-child(3n) .product-box-wrapper {
    border-right: 1px solid rgba(15, 15, 15, 0.1);
  }
  .products-list-wrapper .row > div:nth-child(-n + 3) .product-box-wrapper {
    border-top: none;
  }

  /* Apply 2 cols */
  .products-list-wrapper .row > div:nth-child(2n) .product-box-wrapper {
    border-right: none;
  }
  .products-list-wrapper .row > div:nth-child(-n + 2) .product-box-wrapper {
    border-top: 1px solid rgba(15, 15, 15, 0.1);
  }
  .atypes-list-wrapper .row > div:nth-child(3n) .product-box-wrapper {
    border-right: 1px solid rgba(15, 15, 15, 0.1);
  }
  .atypes-list-wrapper .row > div:nth-child(-n + 3) .product-box-wrapper {
    border-top: none;
  }
  .atypes-list-wrapper .row > div:nth-child(2n) .product-box-wrapper {
    border-right: none;
  }
  .atypes-list-wrapper .row > div:nth-child(-n + 2) .product-box-wrapper {
    border-top: 1px solid rgba(15, 15, 15, 0.1);
  }
    .border-middle-wrapper {
    height: 0.0625rem;
  }
  .border-middle {
    background: rgba(15, 15, 15, 0.1);
    width: 100%;
    height: 0.0625rem;
  }
  .about-img {
    aspect-ratio: 1.5 / 1;
  }
  .feature-border {
    display: none;
  }
  .features-wrapper h2 {
    font-size: 1.8rem;
    line-height: normal;
  }
  .iframe-wrapper {
    aspect-ratio: 1.3 / 1;
  }
  .masonry-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 8rem;
    gap: 1.125rem;
  }
  /* reset 4-col rules */
  .masonry-grid .grid-item:nth-child(8n+1),
  .masonry-grid .grid-item:nth-child(8n+2),
  .masonry-grid .grid-item:nth-child(8n+3),
  .masonry-grid .grid-item:nth-child(8n+4),
  .masonry-grid .grid-item:nth-child(8n+5),
  .masonry-grid .grid-item:nth-child(8n+6),
  .masonry-grid .grid-item:nth-child(8n+7),
  .masonry-grid .grid-item:nth-child(8n+8) {
    grid-column: auto;
    grid-row: auto;
  }
  /* 6-item pattern (3 cols): row1 T S T, row2 S T S */
  .masonry-grid .grid-item:nth-child(6n+1) { grid-column: 1; grid-row: span 3; }
  .masonry-grid .grid-item:nth-child(6n+2) { grid-column: 2; grid-row: span 2; }
  .masonry-grid .grid-item:nth-child(6n+3) { grid-column: 3; grid-row: span 3; }
  .masonry-grid .grid-item:nth-child(6n+4) { grid-column: 1; grid-row: span 2; }
  .masonry-grid .grid-item:nth-child(6n+5) { grid-column: 2; grid-row: span 3; }
  .masonry-grid .grid-item:nth-child(6n+6) { grid-column: 3; grid-row: span 2; }
  .vis-left-side img {
    transform: translateX(0%) translateY(-10%);
  }
}

@media (max-width: 767.98px) {
  .section-padding {
    padding: 2.5rem 0;
  }
  h2 {
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .hero-text h1 {
    font-size: 3.2rem;
  }
  .text-block p {
    font-size: 1.2rem;
  }

  .splide__arrows.custom-arrows {
    position: static;
  }
  .choice-box1,
  .choice-box2 {
    width: 250px;
    position: relative;
    top: 0;
    bottom: 0;
    left: 20px;
    right: 0;
  }

  .choice-box1 a span,
  .choice-box2 a span {
    font-size: 0.75rem;
  }

  .choice-box1 a,
  .choice-box2 a {
    font-size: 0.75rem;
  }

  .choice-box1 h3,
  .choice-box2 h3 {
    font-size: 1.5rem;
    bottom: 70px;
    left: 15px;
  }

  .statistics-boxes {
    margin-top: 30px;
  }

  .cb-wrapper {
    height: 500px;
  }

  .choices-boxes {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
   .stats-bg-wrapper {
    padding-top: 0;
   }
  .statistics-boxes {
    display: flex;
    flex-direction: column;
  }

  .stats-box h2 {
    font-size: 3rem;
  }

  .stats-box p {
    font-size: 0.75rem;
  }

  .form-badge {
    display: none;
  }

  .main-img {
    display: none;
  }

  .secondary-img {
    display: none;
  }
  .contact-images p {
    display: none;
  }

  #gallery-carousel .custom-arrows {
    top: -750px;
  }

  .sofa-card img {
    width: 265px;
  }

  .footer-nav {
    display: none;
  }
  .footer-middle {
    margin-top: -80px;
  }
  .swiper-slide {
    width: 300px;
  }
  .section-padding {
    padding: 2rem 0;
  }
  .hero {
    margin-bottom: 2rem;
  }
  .contact-img-small {
    width: 15.8rem;
    height: 17.4rem;
  }
  .contact-text-wrapper {
    left: 50%;
    transform: translateX(-50%) rotate(6deg);
    white-space: nowrap;
  }
  .hero-secondary-text-wrapper h1,
  .hero-product-info-wrapper h1 {
    font-size: 2.25rem;
    line-height: 2.8rem;
  }
  .product-info h2 {
    font-size: 1.125rem;
  }
  .product-tag-wrapper p {
    font-size: 0.875rem;
  }
  .other-product-wrapper h2,
  .product-box-info h2 {
    font-size: 1.1rem;
    line-height: 1.6rem;
  }
  .selection-bar {
    font-size: 1.1rem;
  }
  .hero-secondary-img-wrapper {
    aspect-ratio: 12 / 8;
  }
  .feature h3 {
    font-size: 1.25rem;
  }
  .about-content {
    gap: 1.25rem;
  }
  .blog-post .post-title {
    font-size: 2.4rem;
  }
  .contact-info-wrapper h2 {
    font-size: 1.6rem;
    line-height: normal;
  }
  .menu-top img, .menu-top svg {
    width: 10rem;
  }
  .mobile-nav-close {
    top: 10px;
  }
  .burger-furnetto img, .burger-furnetto svg {
    width: 9rem;
  }
  .accordion-button {
    font-size: 1.25rem;
  }
  .leather-download-wrapper {
    overflow-x: auto;
  }
  .socials-wrapper .socials .social {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .service-img-wrapper {
    aspect-ratio: 1 / 1;
  }
  .vis-left-side {
    aspect-ratio: 1 / 1;
  }
  .vis-right-side {
    padding-bottom: 2rem;
  }
  .vis-right-side-bottom {
    padding: 1rem;
  }
  .masonry-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 6.5rem;
        gap: 0.5rem;
    }
    /* reset 3-col rules */
    .masonry-grid .grid-item:nth-child(6n+1),
    .masonry-grid .grid-item:nth-child(6n+2),
    .masonry-grid .grid-item:nth-child(6n+3),
    .masonry-grid .grid-item:nth-child(6n+4),
    .masonry-grid .grid-item:nth-child(6n+5),
    .masonry-grid .grid-item:nth-child(6n+6) {
        grid-column: auto;
        grid-row: auto;
    }
    /* 4-item pattern (2 cols): row1 T S, row2 S T */
    .masonry-grid .grid-item:nth-child(4n+1) { grid-column: 1; grid-row: span 3; }
    .masonry-grid .grid-item:nth-child(4n+2) { grid-column: 2; grid-row: span 2; }
    .masonry-grid .grid-item:nth-child(4n+3) { grid-column: 1; grid-row: span 2; }
    .masonry-grid .grid-item:nth-child(4n+4) { grid-column: 2; grid-row: span 3; }
  .project-media-grid {
    gap: 0.75rem;
  }
  .customer-references-feed {
    gap: 2rem;
  }
  .customer-reference-item + .customer-reference-item {
    padding-top: 2rem;
  }
  .customer-reference-content {
    max-width: 100%;
  }
  .customer-references .masonry-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    gap: 0.5rem;
  }
  .customer-references .masonry-grid .grid-item:nth-child(n) {
    grid-column: span 1;
    grid-row: auto;
    aspect-ratio: 4 / 3;
  }
  .customer-references .masonry-grid .grid-item .inspiration-gallery-img-wrapper {
    height: 100%;
  }
  .customer-references .masonry-grid.gallery-fill-last-row.remainder-2 .grid-item:nth-last-child(-n+2),
  .customer-references .masonry-grid.gallery-fill-last-row.remainder-1 .grid-item:last-child {
    grid-column: span 1;
  }
  .customer-references .masonry-grid.gallery-fill-last-row.parity-odd .grid-item:last-child {
    grid-column: 1 / -1;
  }
  .customer-reference-text-block {
    align-items: center;
  }
  .customer-reference-description {
    text-align: center;
    -webkit-line-clamp: 5;
  }
}

@media (max-width: 575.98px) {
  .catalog-search-wrapper {
    max-width: 100%;
  }
  h2 {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .home-video-channel-head .primary-btn {
    width: 100%;
    justify-content: center;
  }
  .home-video-channel-frame {
    border-radius: 1rem;
  }
  .customer-reference-meta {
    justify-content: center;
  }
  .customer-reference-toggle-btn {
    font-size: 0.875rem;
  }
  p {
    font-size: 0.875rem;
  }
  .header-top-right li a span {
    display: none;
  }
  .hero {
    height: 105vh;
  }
  .hero-text h1 {
    font-size: 2.75rem;
  }

  .hero-text p {
    font-size: 0.875rem;
  }
  .hero-buttons {
    align-items: center;
  }
  .hero-button1 {
    flex-direction: column;
    text-align: center;
  }
  .hero-button1 p {
    font-size: 0.875rem;
  }

  .hero-button2,
  .hero-button3 {
    font-size: 0.875rem;
  }

  .review-text h2 {
    font-size: 1rem;
  }

  .fade-text span {
    font-size: 1rem;
  }

  .cb-wrapper {
    flex-direction: column;
    height: 1020px;
  }

  .choice-box1,
  .choice-box2 {
    left: 0px;
    width: 80%;
  }
  .choice-box1 {
    top: 20px;
  }
  .stats-box p {
    font-size: 1rem;
  }

  #gallery-carousel .custom-arrows {
    top: -750px;
  }
  .sofa-card img {
    max-width: 300px;
  }
  .product-card-info h3 {
    font-size: 1.75rem;
  }
  .swiper-slide {
    width: 250px;
  }
  .page-intro p {
    margin-top: 0.75rem;
    font-size: 0.9375rem;
  }
  .project-media-grid {
    grid-template-columns: 1fr;
  }
  .project-media-grid__item--hero,
  .project-media-grid__item:not(.project-media-grid__item--hero) {
    grid-column: auto;
    aspect-ratio: 4 / 3;
  }
  .project-media-grid__empty {
    min-height: 10rem;
  }
  .footer-logo {
    width: 100px;
  }
  .stat-box h3 {
    font-size: 3rem;
  }
  .stat-box p {
    font-size: 0.875rem;
    line-height: 1.4rem; /* 140% */
    max-width: 20.625rem;
  }
  .stats-bg-wrapper {
    margin: 0;
    padding-bottom: 3rem;
  }
  .stats-bg-wrapper::before {
    height: 90%;
  }
  .contact-form-section-small {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 3rem;
  }
  .form-fields-wrapper label {
    font-size: 0.875rem;
  }
  .form-fields-wrapper .form-group input,
  .form-fields-wrapper .form-group textarea {
    padding: 0.6rem 1.5rem;
  }
  .contact-img-small {
    display: none;
  }
  .contact-sticker {
    left: 50%;
    width: 180px;
    transform: translateX(-50%) rotate(-10deg);
  }
  .hero-secondary-bg-wrapper {
    border-radius: none;
    background: #fff;
  }
  .hero-secondary-text-wrapper {
    gap: 1rem;
    align-items: center;
    text-align: center;
  }
  .hero-secondary-content-wrapper {
    padding-bottom: 0;
    align-items: center;
  }
  .hero-secondary-text-wrapper h1,
  .hero-product-info-wrapper h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .hero-secondary-text-wrapper p {
    font-size: 0.875rem;
    line-height: 1.4rem;
  }
  .breadcrumb-item {
    font-size: 0.875rem;
  }
  .transparent-btn,
  .primary-btn,
  .light-btn {
    font-size: 0.875rem;
  }
  .feature-box {
    line-height: 1.4rem;
    font-size: 0.875rem;
  }
  .product-wrapper {
    padding: 2rem;
  }
  .product-info h2 {
    font-size: 1rem;
  }
  .product-box-wrapper {
    gap: 1.25rem;
  }
  .product-box-wrapper.is-photo-mode-photo {
    gap: 2rem;
  }
  .product-box-wrapper.is-photo-mode-cutout {
    gap: 0;
  }
  /* Reset 2 cols */
  .products-list-wrapper .row > div:nth-child(2n) .product-box-wrapper {
    border-right: 1px solid rgba(15, 15, 15, 0.1);
  }
  .products-list-wrapper .row > div:nth-child(-n + 2) .product-box-wrapper {
    border-top: none;
  }

  /* Apply 1 col */
  .products-list-wrapper .row > div .product-box-wrapper {
    border-right: none;
  }
  .products-list-wrapper .row > div:first-child .product-box-wrapper {
    border-top: 1px solid rgba(15, 15, 15, 0.1);
  }
  .atypes-list-wrapper .row > div:nth-child(2n) .product-box-wrapper {
    border-right: 1px solid rgba(15, 15, 15, 0.1);
  }
  .atypes-list-wrapper .row > div:nth-child(-n + 2) .product-box-wrapper {
    border-top: none;
  }
  .atypes-list-wrapper .row > div .product-box-wrapper {
    border-right: none;
  }
  .atypes-list-wrapper .row > div:first-child .product-box-wrapper {
    border-top: 1px solid rgba(15, 15, 15, 0.1);
  }
  .other-product-wrapper h2,
  .product-box-info h2 {
    font-size: 1rem;
    line-height: 1.3rem;
  }
  .product-box-info small,
  .product-box-info p {
    font-size: 0.875rem;
    line-height: normal;
  }
  .grey-btn span {
    font-size: 0.875rem;
    line-height: normal;
  }
  .grey-btn svg {
    width: 16px;
    height: 16px;
  }
  .grey-btn.bottom svg {
    width: 14px;
    height: 14px;
  }
  .page-link {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
  .hero-product-info-top .rating {
    font-size: 1rem;
  }
  .hero-product-info-top span {
    font-size: 0.875rem;
  }
  .hero-product-info-wrapper .price {
    font-size: 1.4rem;
  }
  .hero-product-view-box {
    font-size: 0.875rem;
  }
  .hero-product-tag {
    font-size: 0.875rem;
  }
  .hero-product-sticker img {
    width: 80px;
    height: auto;
  }
  .my-sofa-wrapper {
    padding: 1.5rem;
  }
  .hero-product-info-wrapper {
    gap: 1.5rem;
  }
  .product-detail-cell .title {
    font-size: 1rem;
  }
  .hero-bg-img {
    border-radius: 0;
  }
  .about-content {
    gap: 1rem;
    align-items: center;
  }
  .features-wrapper h2 {
    font-size: 1.6rem;
  }
  .blog-post .post-title {
    font-size: 2rem;
  }
  .similar-articles .gallery-card-img-wrapper {
    aspect-ratio: 1.2 / 1;
    height: auto;
    max-height: 17rem;
  }
  .contact-info-box {
    display: flex;
    width: 100%;
  }
  .contact-info-wrapper h2 {
    font-size: 1.4rem;
  }
  .contact-info-wrapper span {
    font-size: 0.875rem;
  }
  .contact-info-icon {
    padding: 0.5rem;
  }
  .contact-info-wrapper h3 {
    font-size: 1.25rem;
  }
  .contact-info-wrapper {
    gap: 1.25rem;
  }
  .iframe-wrapper {
    aspect-ratio: 1 / 1;
  }
  .hero-content {
    padding-top: 160px;
  }
  .mobile-nav-close {
    font-size: 2.5rem;
    top: 20px;
  }
  .mobile-nav ul {
    margin-top: 4rem;
  }
  .leather-download-wrapper {
    gap: 5rem;
    font-size: 0.875rem;
  }
  .download-btn svg {
    width: 16px;
    height: 16px;
  }
  .leather-sample-wrapper small {
    font-size: 0.875rem;
  }
  .footer-logo-box svg {
    width: 7rem;
  }
    .privacy-wrapper p,
    .privacy-wrapper li,
    .privacy-wrapper strong,
    .privacy-wrapper div {
        font-size: 0.875rem;
    }
    .privacy-wrapper h3 {
        font-size: 1.5rem;
    }
    .leg-item-wrapper {
        max-height: 40rem;
    }
    .leg-img-wrapper {
        aspect-ratio: 1.6 / 1;
    }
    .selection-content {
        font-size: 0.875rem;
    }
   .video-text h2 {
    font-size: 1.8rem;
    line-height: 2.4rem;
   }
   .socials-wrapper .socials .social {
    font-size: 1rem;
    line-height: 1.6rem;
  }
  .socials-wrapper .socials .social svg {
    width: 1.2rem;
    height: 1.2rem;
  }
  .service-text-wrapper, .video-btns {
    padding-left: 0;
  }
  .video-section .light-bg-wrapper {
    padding: 2rem 1rem;
  }
  .subtitle-wrapper {
    justify-content: center;
  }
  .contact-form-section-small.contact-form-section {
    margin: 2rem -0.75rem;
    padding-bottom: 3rem;
    border-radius: 1.5rem;
  }
  .custom-select-trigger,
  .custom-option,
  .btn-secondary {
    font-size: 0.875rem;
    padding: 0.75rem 1rem;
  }
  .contact-form-section {
    margin: 2rem 0;
    padding-bottom: 2rem;
  }
  .vis-left-side img {
    transform: translateY(-5%);
  }
  .vis-right-side {
    padding-top: 0;
    gap: 1.5rem;
  }
  .vis-right-side-top {
    text-align: center;
    align-items: center;
  }
  .vis-right-side-bottom {
    padding-top: 0;
    padding-bottom: 0;
  }
  .vis-right-side-bottom .video-btns {
    margin-left: 0;
  }
  .vis-right-side-bottom .primary-btn {
    justify-self: center;
  }
  .product-box-img.is-photo-mode-photo {
    aspect-ratio: 5 / 3;
  }
  .product-box-img.is-atype.is-photo-mode-photo {
    aspect-ratio: 2 / 1;
  }
  .dropdown-menu-end[data-bs-popper] {
    left: 50%;
    transform: translateX(-50%);
  }
  .footer-copyright, .footer-copyright a {
    font-size: 0.875rem !important;
  }
}

@media (max-width: 480px) {
  .sofa-card img {
    max-width: none;
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 416px) {
    .hero {
        height: 110vh;
    }
}

@media (orientation: landscape) and (max-height: 500px) {
  .hero {
    height: auto;
    min-height: 100vh;
    padding-bottom: 4rem;
  }
  .hero-content {
    padding-top: 10rem;
  }
}