/* =========================================================
   KONA RESIDENCE
   FINITURE.CSS
========================================================= */


/* =========================================================
   PAGINA
========================================================= */

.finishes-page {
    background-color: #f6f3ef;
    color: #3d352f;
}


/* =========================================================
   NAVBAR
========================================================= */

.finishes-page .finishes-navbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 18px 70px;

    background: linear-gradient(
        to bottom,
        rgba(28, 23, 20, 0.78),
        rgba(28, 23, 20, 0.22),
        transparent
    );

    border-bottom: 1px solid rgba(255,255,255,.08);
    z-index: 100;
}

.finishes-page .finishes-navbar .kona-logo {
    width: 225px;
}


/* =========================================================
   HERO
========================================================= */

.finishes-page .finishes-hero {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: #40352e;
    color: white;
}

.finishes-page .finishes-hero-image {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.finishes-page .finishes-hero-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.finishes-page .finishes-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background: linear-gradient(
        90deg,
        rgba(44,35,29,.94) 0%,
        rgba(44,35,29,.82) 40%,
        rgba(44,35,29,.45) 70%,
        rgba(44,35,29,.25) 100%
    );
}

.finishes-page .finishes-hero-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
    padding-left: 10%;
    padding-right: 30px;
    animation: finishesFadeUp .9s ease both;
}

.finishes-page .finishes-eyebrow {
    margin-bottom: 25px;
    color: #c8a968;
    font-size: 10px;
    letter-spacing: 4.5px;
    text-transform: uppercase;
}

.finishes-page .finishes-hero h1 {
    margin: 0;
    max-width: 800px;
    color: white;
    font-size: clamp(57px, 5.5vw, 85px);
    font-weight: 300;
    line-height: .98;
    letter-spacing: -2.5px;
}

.finishes-page .finishes-hero h1 span {
    display: block;
    margin-top: 7px;
    color: #c8a968;
}

.finishes-page .finishes-gold-line {
    width: 80px;
    height: 1px;
    margin: 30px 0 25px;
    background: #c8a968;
}

.finishes-page .finishes-hero-description {
    max-width: 600px;
    color: #e1dad4;
    font-size: 16px;
    line-height: 1.8;
}

.finishes-page .finishes-scroll {
    position: absolute;
    bottom: 28px;
    left: 50%;
    z-index: 3;

    width: 20px;
    height: 36px;

    transform: translateX(-50%);

    border: 1px solid rgba(255,255,255,.42);
    border-radius: 20px;
}

.finishes-page .finishes-scroll span {
    position: absolute;
    top: 8px;
    left: 50%;

    width: 3px;
    height: 3px;

    transform: translateX(-50%);
    background: #c8a968;
    border-radius: 50%;

    animation: finishesScroll 1.8s ease-in-out infinite;
}


/* =========================================================
   INTRODUZIONE
========================================================= */

.finishes-page .finishes-intro {
    padding: 105px 9% 100px;
    background: #f6f3ef;
}

.finishes-page .finishes-intro-heading {
    display: grid;
    grid-template-columns: 1fr .85fr;
    gap: 100px;
    align-items: end;
    margin-bottom: 80px;
}

.finishes-page .finishes-section-label {
    margin-bottom: 18px;
    color: #a8874a;
    font-size: 9px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.finishes-page .finishes-intro-heading h2 {
    max-width: 650px;
    margin: 0;

    color: #3d352f;

    font-size: clamp(46px,4.4vw,65px);
    font-weight: 300;
    line-height: 1.08;
    letter-spacing: -1.7px;
}

.finishes-page .finishes-intro-copy {
    padding-left: 42px;
    border-left: 1px solid #d2cbc2;
}

.finishes-page .finishes-intro-copy p {
    margin-bottom: 18px;
    color: #716961;
    font-size: 14px;
    line-height: 1.85;
}

.finishes-page .finishes-intro-copy p:last-child {
    margin-bottom: 0;
}


/* PRINCIPI */

.finishes-page .finishes-principles {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 35px;
}

.finishes-page .finishes-principles > div {
    position: relative;
    padding-top: 25px;
    border-top: 1px solid #cec7bf;
}

.finishes-page .finishes-principles > div::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;

    width: 48px;
    height: 1px;

    background: #b99a59;
}

.finishes-page .finishes-principles span {
    display: block;
    margin-bottom: 30px;

    color: #a8874a;
    font-size: 10px;
    letter-spacing: 2px;
}

.finishes-page .finishes-principles h3 {
    margin-bottom: 13px;
    font-size: 21px;
    font-weight: 400;
}

.finishes-page .finishes-principles p {
    max-width: 330px;
    color: #746c64;
    font-size: 13px;
    line-height: 1.8;
}


/* =========================================================
   MENU CATEGORIE
========================================================= */

.finishes-page .finishes-category-nav {
    position: sticky;
    top: 0;
    z-index: 80;

    min-height: 72px;
    padding: 14px 9%;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;

    background: rgba(48,40,34,.97);

    border-bottom: 1px solid rgba(255,255,255,.10);

    backdrop-filter: blur(12px);
}

.finishes-page .finishes-category-nav > span {
    color: #bfb6ae;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.finishes-page .finishes-category-nav nav {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}

.finishes-page .finishes-category-nav nav a {
    display: flex;
    align-items: center;
    gap: 9px;

    padding: 11px 14px;

    color: #e5ded8;

    border: 1px solid rgba(255,255,255,.12);

    text-decoration: none;
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;

    transition: .25s ease;
}

.finishes-page .finishes-category-nav nav a strong {
    color: #c8a968;
    font-weight: 400;
}

.finishes-page .finishes-category-nav nav a:hover {
    color: white;
    background: #a7894f;
    border-color: #a7894f;
}

.finishes-page .finishes-category-nav nav a:hover strong {
    color: white;
}


/* =========================================================
   CATEGORIE
========================================================= */

.finishes-page .finish-category {
    padding: 100px 9% 105px;
    scroll-margin-top: 70px;
    background: #f6f3ef;
}

.finishes-page .finish-category-alt {
    background: #fff;
}

.finishes-page .finish-category-heading {
    display: grid;
    grid-template-columns: 100px 1fr .75fr;
    gap: 35px;
    align-items: end;

    margin-bottom: 55px;
    padding-bottom: 30px;

    border-bottom: 1px solid #d5cec6;
}

.finishes-page .finish-category-number {
    color: #b99a59;
    font-size: 60px;
    font-weight: 300;
    line-height: .9;
}

.finishes-page .finish-category-heading h2 {
    margin: 0;

    color: #3d352f;

    font-size: clamp(42px,4vw,60px);
    font-weight: 300;
    line-height: 1;
    letter-spacing: -1.5px;
}

.finishes-page .finish-category-heading h2 span {
    color: #a8874a;
}

.finishes-page .finish-category-intro {
    max-width: 440px;
    color: #766e66;
    font-size: 13px;
    line-height: 1.8;
}


/* =========================================================
   SCHEDA
========================================================= */

.finishes-page .finish-item {
    background: rgba(255,255,255,.70);
    border-bottom: 1px solid #d9d2ca;
}

.finishes-page .finish-category-alt .finish-item {
    background: #f7f4f0;
}

.finishes-page .finish-item summary {
    position: relative;

    min-height: 105px;
    padding: 20px;

    display: grid;
    grid-template-columns: 65px 1fr .8fr 90px;
    gap: 25px;
    align-items: center;

    cursor: pointer;
    list-style: none;

    transition: .3s ease;
}

.finishes-page .finish-item summary::-webkit-details-marker {
    display: none;
}

.finishes-page .finish-item summary:hover,
.finishes-page .finish-item[open] summary {
    color: white;
    background: #443830;
}

.finishes-page .finish-item summary:hover {
    padding-left: 28px;
}

.finishes-page .finish-item-number {
    color: #b99a59;
    font-size: 28px;
    font-weight: 300;
}

.finishes-page .finish-item-title small {
    display: block;
    margin-bottom: 6px;

    color: #a8874a;
    font-size: 8px;
    letter-spacing: 2px;
}

.finishes-page .finish-item-title h3 {
    margin: 0;
    color: inherit;
    font-size: 22px;
    font-weight: 300;
}

.finishes-page .finish-item-short {
    color: #847b73;
    font-size: 11px;
    transition: color .3s ease;
}

.finishes-page .finish-item summary:hover .finish-item-short,
.finishes-page .finish-item[open] .finish-item-short {
    color: #d5cdc6;
}

.finishes-page .finish-item-action {
    position: relative;

    padding-right: 24px;

    color: #9a7b42;

    font-size: 8px;
    letter-spacing: 1.5px;
    text-align: right;
    text-transform: uppercase;
}

.finishes-page .finish-item-action::after {
    content: "+";

    position: absolute;
    right: 0;
    top: 50%;

    transform: translateY(-50%);

    color: #b99a59;
    font-size: 20px;
    font-weight: 300;
}

.finishes-page .finish-item[open] .finish-item-action::after {
    content: "−";
}


/* =========================================================
   CONTENUTO SCHEDA
========================================================= */

.finishes-page .finish-item-content {
    display: grid;
    grid-template-columns: .88fr 1.12fr;

    min-height: 520px;

    overflow: hidden;

    background: white;

    border-left: 1px solid #ded7cf;
    border-right: 1px solid #ded7cf;
}

.finishes-page .finish-item-content.reverse .finish-item-text {
    order: 2;
}

.finishes-page .finish-item-content.reverse .finish-item-image,
.finishes-page .finish-item-content.reverse .finish-item-visual {
    order: 1;
}

.finishes-page .finish-item-text {
    padding: 55px 45px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.finishes-page .finish-product-type {
    margin-bottom: 18px;

    color: #a8874a;

    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.finishes-page .finish-item-text h4 {
    max-width: 430px;
    margin-bottom: 35px;

    color: #3d352f;

    font-size: clamp(30px,2.7vw,43px);
    font-weight: 300;
    line-height: 1.12;
    letter-spacing: -1px;
}


/* =========================================================
   IMMAGINI GENERICHE
========================================================= */

.finishes-page .finish-item-image {
    min-height: 480px;
    overflow: hidden;
    background: #ece8e3;
}

.finishes-page .finish-item-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .8s ease;
}

.finishes-page .finish-item-content:hover .finish-item-image img {
    transform: scale(1.025);
}


/* =========================================================
   NUOVA AREA VISIVA MATERIALI
========================================================= */

.finishes-page .finish-item-visual {
    position: relative;

    min-height: 520px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    background: #e9e4de;
}

.finishes-page .finish-main-render {
    flex: 1;
    min-height: 430px;
    overflow: hidden;
}

.finishes-page .finish-main-render img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .8s ease;
}

.finishes-page .finish-item-content:hover .finish-main-render img {
    transform: scale(1.02);
}

.finishes-page .finish-render-caption {
    min-height: 90px;
    padding: 20px 28px;

    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 25px;
    align-items: center;

    background: #443830;
}

.finishes-page .finish-render-caption span {
    color: #c8a968;

    font-size: 8px;
    letter-spacing: 2.4px;
}

.finishes-page .finish-render-caption p {
    margin: 0;

    max-width: 440px;

    color: #d8d0c9;

    font-size: 11px;
    line-height: 1.6;
}


/* =========================================================
   SPECIFICHE
========================================================= */

.finishes-page .finish-specs {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 0 25px;

    margin-bottom: 32px;

    border-top: 1px solid #ddd6ce;
}

.finishes-page .finish-specs > div {
    padding: 14px 0;
    border-bottom: 1px solid #ddd6ce;
}

.finishes-page .finish-specs span {
    display: block;
    margin-bottom: 5px;

    color: #948a80;

    font-size: 8px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.finishes-page .finish-specs strong {
    color: #443b34;

    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}


/* =========================================================
   CAMPIONI MATERIALI REALI
========================================================= */

.finishes-page .finish-variants-title {
    margin-bottom: 16px;

    color: #91867c;

    font-size: 8px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.finishes-page .material-swatches {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 13px;
}

.finishes-page .material-swatches-six {
    grid-template-columns: repeat(3,1fr);
}

.finishes-page .marmolab-swatches {
    grid-template-columns: repeat(3,1fr);
}

.finishes-page .material-swatch {
    min-width: 0;
}

.finishes-page .material-image {
    position: relative;

    width: 100%;
    height: 105px;

    margin-bottom: 10px;

    overflow: hidden;

    background: #eeeae5;

    border: 1px solid rgba(55,45,38,.12);
}

.finishes-page .material-image::after {
    content: "";

    position: absolute;
    inset: 0;

    border: 1px solid rgba(255,255,255,.25);

    pointer-events: none;
}

.finishes-page .material-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .45s ease;
}

.finishes-page .material-swatch:hover .material-image img {
    transform: scale(1.08);
}

.finishes-page .material-swatch span {
    display: block;

    color: #665d55;

    font-size: 8px;
    line-height: 1.4;
    letter-spacing: .8px;

    text-transform: uppercase;
}


/* =========================================================
   MAPS - SCHEMA POSA
========================================================= */

.finishes-page .laying-pattern {
    margin-top: 32px;
    padding-top: 25px;

    display: grid;
    grid-template-columns: 1fr 145px;
    gap: 25px;
    align-items: center;

    border-top: 1px solid #ddd6ce;
}

.finishes-page .laying-pattern-text small {
    display: block;
    margin-bottom: 8px;

    color: #a8874a;

    font-size: 8px;
    letter-spacing: 2px;
}

.finishes-page .laying-pattern-text strong {
    display: block;
    margin-bottom: 8px;

    color: #443b34;

    font-size: 17px;
    font-weight: 400;
}

.finishes-page .laying-pattern-text p {
    margin: 0;

    max-width: 290px;

    color: #7a7169;

    font-size: 10px;
    line-height: 1.6;
}

.finishes-page .laying-pattern-image {
    padding: 10px;

    background: white;

    border: 1px solid #ded7cf;
}

.finishes-page .laying-pattern-image img {
    width: 100%;
    height: auto;
    display: block;
}


/* =========================================================
   MAPS - PANNELLO EDITORIALE
========================================================= */

.finishes-page .finish-material-focus {
    position: relative;

    min-height: 520px;

    padding: 70px;

    justify-content: flex-end;

    color: white;

    background:
        linear-gradient(
            135deg,
            #51453c,
            #302925
        );
}

.finishes-page .material-focus-number {
    position: absolute;

    top: 25px;
    right: 45px;

    color: rgba(255,255,255,.035);

    font-size: clamp(180px,20vw,330px);
    font-weight: 300;
    line-height: 1;
}

.finishes-page .finish-material-focus > div:last-child {
    position: relative;
    z-index: 2;
}

.finishes-page .finish-material-focus span {
    display: block;
    margin-bottom: 18px;

    color: #c8a968;

    font-size: 9px;
    letter-spacing: 3px;
}

.finishes-page .finish-material-focus h5 {
    max-width: 500px;
    margin: 0 0 20px;

    color: white;

    font-size: clamp(32px,3vw,50px);
    font-weight: 300;
    line-height: 1.1;
}

.finishes-page .finish-material-focus p {
    max-width: 420px;

    color: #d0c7c0;

    font-size: 12px;
    line-height: 1.8;
}


/* =========================================================
   RENDER BAGNO
========================================================= */

.finishes-page .bathroom-render-grid {
    height: 100%;
    min-height: 520px;

    display: grid;

    grid-template-columns: 1.35fr .65fr;
    grid-template-rows: 1fr 1fr;

    gap: 3px;

    background: #f6f3ef;
}

.finishes-page .bathroom-render {
    overflow: hidden;
}

.finishes-page .bathroom-render-large {
    grid-row: 1 / 3;
}

.finishes-page .bathroom-render img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .7s ease;
}

.finishes-page .bathroom-render:hover img {
    transform: scale(1.035);
}


/* =========================================================
   GRIGLIE NOMI
========================================================= */

.finishes-page .finish-name-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
}

.finishes-page .finish-name-grid-two {
    grid-template-columns: repeat(2,1fr);
}

.finishes-page .finish-name-grid span {
    padding: 13px 12px;

    color: #5e554e;

    background: #f3f0ec;

    border: 1px solid #e0d9d1;

    font-size: 9px;
    line-height: 1.4;
    text-transform: uppercase;
}


/* =========================================================
   PRODOTTO SECONDARIO
========================================================= */

.finishes-page .finish-secondary-product {
    margin-top: 25px;
    padding-top: 23px;

    border-top: 1px solid #ddd6ce;
}

.finishes-page .finish-secondary-product small {
    display: block;
    margin-bottom: 8px;

    color: #a8874a;

    font-size: 8px;
    letter-spacing: 2px;
}

.finishes-page .finish-secondary-product h5 {
    margin-bottom: 10px;

    color: #443b34;

    font-size: 17px;
    font-weight: 400;
}

.finishes-page .finish-secondary-product p {
    max-width: 420px;

    color: #756d65;

    font-size: 12px;
    line-height: 1.7;
}


/* =========================================================
   FEATURE LIST
========================================================= */

.finishes-page .finish-feature-list {
    display: grid;
    gap: 8px;
    margin-top: 26px;
}

.finishes-page .finish-feature-list span {
    position: relative;

    padding: 11px 12px 11px 29px;

    color: #665e56;

    background: #f4f1ed;

    font-size: 10px;
}

.finishes-page .finish-feature-list span::before {
    content: "";

    position: absolute;
    left: 12px;
    top: 50%;

    width: 5px;
    height: 5px;

    transform: translateY(-50%);

    background: #b99a59;

    border-radius: 50%;
}


/* =========================================================
   TESTI LUNGHI
========================================================= */

.finishes-page .finish-long-copy {
    max-width: 470px;

    margin-bottom: 16px;

    color: #746c64;

    font-size: 13px;
    line-height: 1.8;
}


/* =========================================================
   CONTENUTO SEMPLICE
========================================================= */

.finishes-page .finish-simple-content {
    padding: 55px 45px;
    background: white;
}

.finishes-page .finish-simple-content h4 {
    max-width: 620px;

    color: #3d352f;

    font-size: clamp(30px,3vw,44px);
    font-weight: 300;
    line-height: 1.15;
}


/* =========================================================
   DISCLAIMER
========================================================= */

.finishes-page .finishes-disclaimer {
    padding: 30px 9%;

    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 30px;
    align-items: start;

    background: #ede8e2;

    border-top: 1px solid #d9d2ca;
}

.finishes-page .finishes-disclaimer span {
    color: #a8874a;
    font-size: 9px;
    letter-spacing: 3px;
}

.finishes-page .finishes-disclaimer p {
    max-width: 900px;

    color: #7c736b;

    font-size: 10px;
    line-height: 1.7;
}


/* =========================================================
   CTA
========================================================= */

.finishes-page .finishes-contact {
    padding: 100px 9% 105px;

    text-align: center;

    background: linear-gradient(
        120deg,
        #493d34,
        #342c27
    );

    color: white;
}

.finishes-page .finishes-contact .finishes-section-label {
    color: #c8a968;
}

.finishes-page .finishes-contact h2 {
    margin: 0 auto 22px;

    color: white;

    font-size: clamp(44px,4.2vw,62px);
    font-weight: 300;
    line-height: 1.08;
}

.finishes-page .finishes-contact > p:not(.finishes-section-label) {
    max-width: 570px;

    margin: 0 auto 35px;

    color: #d5cec7;

    font-size: 14px;
    line-height: 1.8;
}

.finishes-page .finishes-contact-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.finishes-page .finishes-button {
    display: inline-block;

    padding: 16px 27px;

    text-decoration: none;
    text-transform: uppercase;

    font-size: 10px;
    letter-spacing: 1.7px;

    transition: .3s ease;
}

.finishes-page .finishes-button:hover {
    transform: translateY(-2px);
}

.finishes-page .finishes-button-gold {
    color: white;

    background: #b99a59;

    border: 1px solid #b99a59;
}

.finishes-page .finishes-button-gold:hover {
    background: #a7894f;
    border-color: #a7894f;
}

.finishes-page .finishes-button-outline {
    color: white;

    background: transparent;

    border: 1px solid rgba(255,255,255,.55);
}

.finishes-page .finishes-button-outline:hover {
    color: #3d352f;
    background: white;
    border-color: white;
}


/* =========================================================
   FOOTER
========================================================= */

.finishes-page .finishes-footer {
    padding: 50px 9%;

    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 60px;
    align-items: center;

    background: #29231f;

    color: #d7d0c8;
}

.finishes-page .finishes-footer-logo {
    display: block;
    width: 190px;
    height: auto;
}

.finishes-page .finishes-footer-links {
    display: flex;
    gap: 22px;
}

.finishes-page .finishes-footer-links a {
    color: #d7d0c8;

    text-decoration: none;

    font-size: 9px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.finishes-page .finishes-footer-links a:hover {
    color: #c8a968;
}


/* =========================================================
   ANIMAZIONI
========================================================= */

@keyframes finishesFadeUp {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes finishesScroll {

    0% {
        opacity: 0;
        transform: translate(-50%,0);
    }

    30% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(-50%,12px);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .finishes-page .finishes-intro-heading {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .finishes-page .finishes-intro-copy {
        padding-left: 0;
        padding-top: 30px;

        border-left: none;
        border-top: 1px solid #d2cbc2;
    }

    .finishes-page .finish-category-heading {
        grid-template-columns: 80px 1fr;
        gap: 25px;
    }

    .finishes-page .finish-category-intro {
        grid-column: 2 / 3;
    }

    .finishes-page .finish-item summary {
        grid-template-columns: 55px 1fr .7fr 75px;
    }

    .finishes-page .finish-item-content {
        grid-template-columns: 1fr;
    }

    .finishes-page .finish-item-content.reverse .finish-item-text,
    .finishes-page .finish-item-content.reverse .finish-item-image,
    .finishes-page .finish-item-content.reverse .finish-item-visual {
        order: initial;
    }

    .finishes-page .finish-item-image,
    .finishes-page .finish-item-visual {
        min-height: 430px;
    }

    .finishes-page .finish-material-focus {
        min-height: 430px;
    }
}


/* =========================================================
   SMARTPHONE
========================================================= */

@media (max-width: 650px) {

    .finishes-page .finishes-navbar {
        padding: 14px 22px;
    }

    .finishes-page .finishes-navbar .kona-logo {
        width: 180px;
    }

    .finishes-page .finishes-hero {
        min-height: 600px;
    }

    .finishes-page .finishes-hero-content {
        padding: 120px 25px 75px;
    }

    .finishes-page .finishes-hero h1 {
        font-size: 48px;
    }

    .finishes-page .finishes-hero-description {
        font-size: 15px;
    }


    /* INTRO */

    .finishes-page .finishes-intro {
        padding: 75px 25px;
    }

    .finishes-page .finishes-intro-heading h2 {
        font-size: 42px;
    }

    .finishes-page .finishes-principles {
        grid-template-columns: 1fr;
        gap: 38px;
    }


    /* MENU */

    .finishes-page .finishes-category-nav {
        padding: 12px 18px;
        overflow-x: auto;
    }

    .finishes-page .finishes-category-nav > span {
        display: none;
    }

    .finishes-page .finishes-category-nav nav {
        flex-wrap: nowrap;
        min-width: max-content;
    }


    /* CATEGORIA */

    .finishes-page .finish-category {
        padding: 70px 25px;
    }

    .finishes-page .finish-category-heading {
        grid-template-columns: 55px 1fr;
    }

    .finishes-page .finish-category-number {
        font-size: 40px;
    }

    .finishes-page .finish-category-heading h2 {
        font-size: 38px;
    }


    /* SUMMARY */

    .finishes-page .finish-item summary {
        grid-template-columns: 45px 1fr 32px;
        gap: 12px;

        min-height: 90px;

        padding: 18px 10px;
    }

    .finishes-page .finish-item-short {
        display: none;
    }

    .finishes-page .finish-item-action {
        width: 32px;
        padding: 0;
        font-size: 0;
    }

    .finishes-page .finish-item-action::after {
        right: 7px;
    }

    .finishes-page .finish-item-title h3 {
        font-size: 18px;
    }


    /* CONTENUTO */

    .finishes-page .finish-item-text {
        padding: 45px 25px;
    }

    .finishes-page .finish-item-text h4 {
        font-size: 31px;
    }

    .finishes-page .finish-item-image,
    .finishes-page .finish-item-visual {
        min-height: 320px;
    }

    .finishes-page .finish-main-render {
        min-height: 320px;
    }

    .finishes-page .finish-specs {
        grid-template-columns: 1fr;
    }


    /* CAMPIONI */

    .finishes-page .material-swatches,
    .finishes-page .material-swatches-six,
    .finishes-page .marmolab-swatches {
        grid-template-columns: repeat(2,1fr);
    }

    .finishes-page .material-image {
        height: 115px;
    }


    /* RENDER CAPTION */

    .finishes-page .finish-render-caption {
        grid-template-columns: 1fr;
        gap: 7px;
    }


    /* POSA */

    .finishes-page .laying-pattern {
        grid-template-columns: 1fr;
    }

    .finishes-page .laying-pattern-image {
        max-width: 200px;
    }


    /* MAPS */

    .finishes-page .finish-material-focus {
        min-height: 380px;
        padding: 45px 30px;
    }


    /* BAGNO */

    .finishes-page .bathroom-render-grid {
        min-height: 600px;

        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1.25fr .75fr;
    }

    .finishes-page .bathroom-render-large {
        grid-column: 1 / 3;
        grid-row: 1;
    }


    /* ALTRE GRIGLIE */

    .finishes-page .finish-name-grid,
    .finishes-page .finish-name-grid-two {
        grid-template-columns: 1fr;
    }


    /* DISCLAIMER */

    .finishes-page .finishes-disclaimer {
        grid-template-columns: 1fr;
        padding: 30px 25px;
        gap: 12px;
    }


    /* CTA */

    .finishes-page .finishes-contact {
        padding: 75px 25px;
    }

    .finishes-page .finishes-contact h2 {
        font-size: 40px;
    }

    .finishes-page .finishes-contact-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .finishes-page .finishes-button {
        width: 100%;
        text-align: center;
    }


    /* FOOTER */

    .finishes-page .finishes-footer {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 45px 25px;
    }

    .finishes-page .finishes-footer-links {
        flex-wrap: wrap;
    }

    .finishes-page .finishes-footer-logo {
        width: 175px;
    }
}