:root {
    --latelier-green: #2f3e2b;
    --latelier-sage: #aab09a;
    --latelier-wood: #c97a2b;
    --latelier-dark-wood: #5e3c22;
    --latelier-bg: #fcfcf7;
    --latelier-surface: #f2eee6;
    --latelier-border: #e6e0d6;
    --latelier-text: #232323;
    --latelier-muted: #6b6b66;
}

body {
    background-color: var(--latelier-bg);
    color: var(--latelier-text);
}

body,
p,
.nav > li > a,
.nav-dropdown > li > a,
.button,
input,
textarea,
select {
    font-family: "Montserrat", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
    font-family: "Cormorant Garamond", serif;
    letter-spacing: 0.01em;
}

.button,
button,
input[type="submit"] {
    border-radius: 4px !important;
    border-width: 1px !important;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background-color: #fff !important;
    border-color: var(--latelier-border) !important;
    color: var(--latelier-text) !important;
}

.container,
.row.row-collapse,
.row:not(.row-full-width) {
    max-width: 1180px;
}

#main,
.page-wrapper,
.blog-wrapper,
.portfolio-page-wrapper,
.shop-container,
.product-container,
.content-area {
    background: transparent;
}

.page-wrapper,
.blog-wrapper,
.portfolio-page-wrapper,
.shop-container,
.product-container,
.content-area {
    max-width: 100%;
    margin: auto;
}

.product-container {
    max-width: 1240px;
}

.page-wrapper .row,
.blog-wrapper .row,
.portfolio-page-wrapper .row,
.shop-container .row,
.product-container .row {
    max-width: 100%;
    margin: auto;
}

.entry-content img,
.wp-block-image img,
.gallery img,
.woocommerce-product-gallery img {
    border-radius: 0;
}

.panel,
.box,
.widget,
.is-well,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: 0;
    box-shadow: none;
}

.button.primary:not(.is-outline),
input[type="submit"],
button.primary {
    background-color: #fff !important;
    border-color: var(--latelier-green) !important;
    color: var(--latelier-green) !important;
}

.button.primary:not(.is-outline):hover,
input[type="submit"]:hover,
button.primary:hover {
    background-color: var(--latelier-green) !important;
    border-color: var(--latelier-green) !important;
    color: #fff !important;
}

.button.primary:not(.is-outline):active,
input[type="submit"]:active,
button.primary:active {
    background-color: var(--latelier-dark-wood) !important;
    border-color: var(--latelier-dark-wood) !important;
    color: #fff !important;
}

.button.primary:not(.is-outline):focus-visible,
input[type="submit"]:focus-visible,
button.primary:focus-visible,
.button.secondary:focus-visible,
.button.is-outline:not(.primary):not(.white):focus-visible,
.button.alert:not(.is-outline):focus-visible,
.button.warning:not(.is-outline):focus-visible,
.latelier-button-accent:focus-visible {
    outline: 2px solid var(--latelier-wood) !important;
    outline-offset: 2px;
}

.button.secondary,
.button.is-outline:not(.primary):not(.white) {
    background-color: #fff !important;
    border-color: var(--latelier-green) !important;
    border-width: 1px !important;
    color: var(--latelier-green) !important;
}

.button.secondary:hover,
.button.is-outline:not(.primary):not(.white):hover {
    background-color: var(--latelier-green) !important;
    border-color: var(--latelier-green) !important;
    color: #fff !important;
}

.button.secondary:active,
.button.is-outline:not(.primary):not(.white):active {
    background-color: var(--latelier-dark-wood) !important;
    border-color: var(--latelier-dark-wood) !important;
    color: #fff !important;
}

.button.alert:not(.is-outline),
.button.warning:not(.is-outline),
.latelier-button-accent {
    background-color: #fff !important;
    border-color: var(--latelier-wood) !important;
    color: var(--latelier-wood) !important;
}

.button.alert:not(.is-outline):hover,
.button.warning:not(.is-outline):hover,
.latelier-button-accent:hover {
    background-color: var(--latelier-wood) !important;
    border-color: var(--latelier-wood) !important;
    color: #fff !important;
}

.button.alert:not(.is-outline):active,
.button.warning:not(.is-outline):active,
.latelier-button-accent:active {
    background-color: var(--latelier-dark-wood) !important;
    border-color: var(--latelier-dark-wood) !important;
    color: #fff !important;
}

.header:not(.transparent) .header-wrapper,
.stuck .header-wrapper {
    background: #ffffff;
    border-bottom: 1px solid rgba(94, 60, 34, 0.08);
    backdrop-filter: blur(10px);
    box-shadow: none !important;
}

.header-shadow,
.nav-dropdown-has-shadow,
.nav-dropdown,
.nav-dropdown-default,
.header-bg-container {
    box-shadow: none !important;
}

.header-wrapper,
.header {
    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}

.header .cart-item .header-cart-link,
.header .cart-item .header-cart-link:visited,
.header .cart-item .header-cart-link:hover,
.header .cart-item .header-cart-link:focus,
.header .cart-item .header-cart-link:active,
.header .cart-item .header-cart-link i,
.header .cart-item .header-cart-icon,
.header .cart-item .cart-icon,
.header .cart-item .cart-price {
    color: #000 !important;
}

.header .cart-item .header-cart-link i,
.header .cart-item .header-cart-icon,
.header .cart-item .cart-icon {
    border-color: #000 !important;
}

.transparent .header-wrapper {
    background: linear-gradient(
        180deg,
        rgba(20, 20, 18, 0.54) 0%,
        rgba(20, 20, 18, 0.18) 56%,
        rgba(20, 20, 18, 0) 100%
    );
}

body.latelier-solid-header-page .header-wrapper,
body.latelier-solid-header-page.transparent .header-wrapper,
body.latelier-solid-header-page .header.stuck .header-wrapper,
body.latelier-solid-header-page .header-wrapper.stuck,
body.latelier-solid-header-page .header:not(.transparent) .header-wrapper,
body.latelier-solid-header-page .header-bg-container {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    opacity: 1 !important;
    border-bottom: 1px solid rgba(94, 60, 34, 0.08) !important;
}

body.latelier-solid-header-page .header-nav-main.nav > li > a,
body.latelier-solid-header-page #logo a,
body.latelier-solid-header-page .header-language-dropdown > a,
body.latelier-solid-header-page .header-language-dropdown > a span,
body.latelier-solid-header-page .header-language-dropdown > a i {
    color: var(--latelier-green) !important;
    text-shadow: none !important;
}

body.latelier-solid-header-page .header .header-button .button,
body.latelier-solid-header-page .header .header-button .button span,
body.latelier-solid-header-page .header .header-button .button i {
    text-shadow: none !important;
    box-shadow: none !important;
}

body.latelier-solid-header-page:not(
        .latelier-professional-registration-page
    ):not(.latelier-professional-login-page)
    #main,
body.latelier-solid-header-page:not(
        .latelier-professional-registration-page
    ):not(.latelier-professional-login-page)
    .page-wrapper,
body.latelier-solid-header-page:not(
        .latelier-professional-registration-page
    ):not(.latelier-professional-login-page)
    .content-area {
    /* padding-top: clamp(2rem, 2rem, 4.5rem); */
}

body.post-type-archive-pieces.latelier-solid-header-page #main,
body.post-type-archive-pieces.latelier-solid-header-page .page-wrapper,
body.post-type-archive-pieces.latelier-solid-header-page .content-area {
    padding-top: clamp(0.75rem, 2vw, 1.5rem);
}

body.single-pieces.latelier-solid-header-page #main,
body.single-pieces.latelier-solid-header-page .page-wrapper,
body.single-pieces.latelier-solid-header-page .content-area {
    padding-top: clamp(0.5rem, 1.5vw, 1.25rem);
}

body.latelier-professional-area-page.latelier-solid-header-page #main,
body.latelier-professional-area-page.latelier-solid-header-page .page-wrapper,
body.latelier-professional-area-page.latelier-solid-header-page .content-area {
    padding-top: clamp(0.75rem, 2vw, 1.5rem);
}

body.latelier-professional-registration-page.latelier-solid-header-page #main,
body.latelier-professional-registration-page.latelier-solid-header-page
    .page-wrapper,
body.latelier-professional-registration-page.latelier-solid-header-page
    .content-area {
    padding-top: clamp(2rem, 2rem, 4.5rem);
}

body.latelier-professional-login-page.latelier-solid-header-page #main,
body.latelier-professional-login-page.latelier-solid-header-page .page-wrapper,
body.latelier-professional-login-page.latelier-solid-header-page .content-area {
    padding-top: clamp(2rem, 2rem, 4.5rem);
}

body.latelier-quote-page.latelier-solid-header-page #main,
body.latelier-quote-page.latelier-solid-header-page .page-wrapper,
body.latelier-quote-page.latelier-solid-header-page .content-area {
    padding-top: clamp(0.75rem, 2vw, 1.5rem);
}

body.latelier-contact-quote-page.latelier-solid-header-page #main,
body.latelier-contact-quote-page.latelier-solid-header-page .page-wrapper,
body.latelier-contact-quote-page.latelier-solid-header-page .content-area {
    padding-top: clamp(2rem, 4vw, 4.5rem);
}

body.latelier-configurator-product-page.latelier-solid-header-page #main,
body.latelier-configurator-product-page.latelier-solid-header-page
    .page-wrapper,
body.latelier-configurator-product-page.latelier-solid-header-page
    .content-area {
    padding-top: clamp(0.75rem, 2vw, 1.5rem);
}

body.latelier-configurator-product-page .product-container .row {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

body.latelier-configurator-product-page .product-main,
body.latelier-configurator-product-page .summary.entry-summary {
    margin-left: auto;
    margin-right: auto;
}

body.latelier-configurator-product-page #product-sidebar {
    display: none;
}

body.latelier-configurator-product-page .product-main,
body.latelier-configurator-product-page .summary.entry-summary,
body.latelier-configurator-product-page .product-container .row {
    width: 100%;
    max-width: 72rem;
}

body.latelier-configurator-product-page .woocommerce-product-gallery {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body.latelier-configurator-product-page .woocommerce-product-gallery img {
    display: block;
    width: 100%;
    height: auto;
}

.transparent .header-nav-main.nav > li > a,
.transparent .header .nav-dark .nav > li > a,
.transparent .header .nav-dark .nav > li > button,
.transparent #logo a,
.transparent .header .header-button .button.is-outline {
    color: #fff;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.28);
}

.transparent .header-nav-main.nav > li > a:hover,
.transparent .header .nav-dark .nav > li > a:hover,
.transparent .header .nav-dark .nav > li > button:hover,
.transparent .header-language-dropdown > a:hover,
.transparent .header-language-dropdown > a:hover span,
.transparent .header-language-dropdown > a:hover i {
    color: rgba(255, 255, 255, 0.82) !important;
}

.stuck .header-nav-main.nav > li > a,
.stuck #logo a,
.header:not(.transparent) .header-nav-main.nav > li > a,
.stuck .header-language-dropdown > a,
.header:not(.transparent) .header-language-dropdown > a,
.stuck .header .header-button-2 .button,
.header:not(.transparent) .header .header-button-2 .button {
    color: var(--latelier-text) !important;
}

.stuck .header-nav-main.nav > li > a span,
.header:not(.transparent) .header-nav-main.nav > li > a span,
.stuck .header-language-dropdown > a span,
.header:not(.transparent) .header-language-dropdown > a span,
.stuck .header-language-dropdown > a i,
.header:not(.transparent) .header-language-dropdown > a i {
    color: var(--latelier-text) !important;
}

.header .header-button-1 .button {
    background: #fff !important;
    border-color: var(--latelier-green) !important;
    color: var(--latelier-green) !important;
    box-shadow: none;
}

.header .header-button-2 .button {
    background: #fff !important;
    border-color: var(--latelier-wood) !important;
    color: var(--latelier-wood) !important;
    box-shadow: none;
}

.header-main .header-button > .button:not(.is-outline) {
    background-color: #fff !important;
    background-image: none !important;
    border-color: var(--latelier-text) !important;
    color: var(--latelier-text) !important;
}

.header-main .header-button > .button:hover,
.header-main .header-button > .button:hover i,
.header-main .header-button > .button:hover span {
    color: #fff !important;
}

.header-main .header-button > .button:active {
    background-color: var(--latelier-dark-wood) !important;
    border-color: var(--latelier-dark-wood) !important;
    color: #fff !important;
}

#masthead .header-button-1 .header-button > a.button.primary:hover {
    background: var(--latelier-green) !important;
    background-color: var(--latelier-green) !important;
    border-color: var(--latelier-green) !important;
    color: #fff !important;
}

#masthead .header-button-2 .header-button > a.button.alert:hover {
    background: var(--latelier-wood) !important;
    background-color: var(--latelier-wood) !important;
    border-color: var(--latelier-wood) !important;
    color: #fff !important;
}

.header-main .header-button > .button:not(.is-outline),
.header-main .header-button-1 > .button,
.header-main .header-button-2 > .button {
    background-color: transparent;
    box-shadow: none;
}

.header-main .header-button-1 > .button {
    background-color: var(--latelier-green) !important;
    border-color: var(--latelier-green) !important;
}

.header-main .header-button-2 > .button {
    background-color: var(--latelier-wood) !important;
    border-color: var(--latelier-wood) !important;
}

.stuck .header .header-button-1 .button,
.header:not(.transparent) .header .header-button-1 .button {
    color: #fff;
}

.stuck .header .header-button-2 .button,
.header:not(.transparent) .header .header-button-2 .button {
    background: var(--latelier-wood);
    border-color: var(--latelier-wood);
    color: #fff;
}

.header-language-dropdown > a,
.header-language-dropdown .nav-dropdown a {
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.header-language-dropdown > a {
    font-size: 0 !important;
    line-height: 1 !important;
}

.header-language-dropdown > a .image-icon,
.header-language-dropdown > a i,
.header-language-dropdown > a .icon-angle-down {
    font-size: 1rem !important;
    line-height: 1 !important;
}

.header-language-dropdown > a .image-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.header-language-dropdown > a .image-icon img {
    display: block;
}

.header-language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.header-language-switcher__link,
.header-language-switcher__current,
.header-language-switcher__separator {
    color: inherit;
    line-height: 1;
}

.header-language-switcher__link {
    text-decoration: none;
}

.header-language-switcher__link:hover,
.header-language-switcher__link:focus-visible {
    color: var(--latelier-wood);
}

.header-language-switcher__current {
    color: var(--latelier-dark-wood);
}

.header-language-switcher__separator {
    opacity: 0.65;
}

.latelier-home-section {
    padding: 6rem 0;
}

.latelier-home-hero-image-shell {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    padding: 0 !important;
    overflow: hidden;
}

.latelier-home-hero-image-shell .section-content,
.latelier-home-hero-image-shell .row,
.latelier-home-hero-image-shell .col {
    width: 100%;
    max-width: none !important;
    margin: 0;
    padding: 0 !important;
}

.latelier-home-hero-image {
    display: block;
    width: 100vw;
    max-width: none;
    height: auto;
}

.latelier-home-kicker {
    margin-bottom: 1rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--latelier-wood);
}

.latelier-home-title {
    margin-bottom: 1rem;
    font-size: clamp(2.4rem, 5vw, 4.6rem);
    line-height: 0.95;
    color: #fff;
}

.latelier-home-subtitle {
    max-width: 38rem;
    margin-bottom: 1.5rem;
    font-size: 1.08rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.92);
}

.latelier-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.latelier-home-panel {
    height: 100%;
    padding: 2rem;
    border: 1px solid var(--latelier-border);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.latelier-home-panel--soft {
    background: var(--latelier-surface);
}

.latelier-home-panel h2,
.latelier-home-panel h3,
.latelier-home-panel h4 {
    color: var(--latelier-green);
}

.latelier-home-editorial {
    max-width: 42rem;
    margin: 0 auto 3rem;
    text-align: center;
}

.latelier-home-editorial h2 {
    margin-bottom: 0.85rem;
    font-size: clamp(2rem, 4vw, 3.2rem);
    color: var(--latelier-green);
}

.latelier-home-editorial p {
    color: var(--latelier-muted);
    font-size: 1rem;
    line-height: 1.85;
}

.latelier-home-piece-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--latelier-border);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.latelier-home-piece-card:hover,
.latelier-home-panel:hover {
    transform: none;
    box-shadow: none;
}

.latelier-home-piece-card .img {
    aspect-ratio: 4 / 3;
}

.latelier-home-piece-card .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.latelier-home-piece-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 3;
    padding: 1.5rem;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--latelier-wood);
    background: linear-gradient(135deg, #f6f0e8 0%, #ece2d5 100%);
    border-bottom: 1px solid var(--latelier-border);
}

.latelier-home-piece-card__body {
    padding: 1.5rem;
}

.latelier-home-piece-card__meta {
    margin-bottom: 0.65rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--latelier-wood);
}

.latelier-home-piece-card__title {
    margin-bottom: 0.6rem;
    font-size: 2rem;
    line-height: 1;
    color: var(--latelier-green);
}

.latelier-home-piece-card__text {
    color: var(--latelier-muted);
    line-height: 1.8;
}

.latelier-home-dark-section {
    color: #fff;
}

.latelier-home-dark-section h2,
.latelier-home-dark-section h3,
.latelier-home-dark-section h4,
.latelier-home-dark-section p,
.latelier-home-dark-section li {
    color: #fff;
}

.latelier-home-dark-section .latelier-home-kicker {
    color: rgba(255, 255, 255, 0.72);
}

.latelier-home-testimonial {
    font-size: 1.15rem;
    line-height: 1.9;
    color: var(--latelier-dark-wood);
}

.latelier-home-testimonial strong {
    display: block;
    margin-top: 1rem;
    font-size: 0.88rem;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--latelier-green);
}

.latelier-home-contact-band {
    border-top: 1px solid var(--latelier-border);
}

.latelier-home-contact-section .latelier-home-editorial--narrow {
    max-width: 34rem;
}

.latelier-home-editorial--center {
    margin-left: auto;
    margin-right: auto;
}

.latelier-home-actions--center {
    justify-content: center;
}

.latelier-home-contact-band h2 {
    color: var(--latelier-green);
}

.latelier-home-contact-band p:last-child {
    max-width: 42rem;
    color: var(--latelier-muted);
    line-height: 1.85;
}

.latelier-commercial-page {
    padding: 1rem 0;
}

.bg-com {
    background-color: var(--latelier-bg);
}

body.latelier-professional-area-page .latelier-commercial-page--pro {
    padding-top: 0;
}

body.latelier-professional-area-page
    .latelier-professional-page--area
    .row:not(.row-full-width) {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

.latelier-commercial-hero {
    margin-bottom: 2rem;
}

.latelier-commercial-kicker {
    margin-bottom: 1rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--latelier-wood);
}

.latelier-commercial-title {
    margin-bottom: 1rem;
    font-size: clamp(2.4rem, 4.4vw, 4.25rem);
    line-height: 0.96;
    color: var(--latelier-green);
}

.latelier-commercial-lead {
    max-width: 40rem;
    margin-bottom: 1.5rem;
    font-size: 1.06rem;
    line-height: 1.85;
    color: var(--latelier-muted);
}

.latelier-commercial-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.latelier-commercial-actions--center {
    justify-content: center;
}

.latelier-commercial-panel,
.latelier-commercial-card,
.latelier-commercial-step,
.latelier-contact-form-shell {
    height: 100%;
    padding: 1.75rem;
    border: 1px solid var(--latelier-border);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.latelier-commercial-panel--accent {
    background: var(--latelier-bg);
}

.latelier-commercial-panel h2,
.latelier-commercial-card h3,
.latelier-commercial-step h3 {
    margin-bottom: 0.7rem;
    color: var(--latelier-green);
}

.latelier-commercial-panel p,
.latelier-commercial-card p,
.latelier-commercial-step p {
    color: var(--latelier-muted);
    line-height: 1.8;
}

.latelier-commercial-list {
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1rem;
}

.latelier-commercial-list li {
    padding-bottom: 0.95rem;
    border-bottom: 1px solid var(--latelier-border);
}

.latelier-commercial-list li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.latelier-commercial-list strong {
    display: block;
    margin-bottom: 0.3rem;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.7rem;
    line-height: 1;
    color: var(--latelier-green);
}

.latelier-commercial-list span {
    display: block;
    color: var(--latelier-muted);
    line-height: 1.75;
}

.latelier-commercial-section-heading {
    max-width: 44rem;
    margin: 0 auto 2rem;
    text-align: center;
}

.latelier-commercial-section-heading h2 {
    margin-bottom: 0.8rem;
    font-size: clamp(1.9rem, 3.2vw, 3rem);
    color: var(--latelier-green);
}

.latelier-commercial-section-heading p:last-child {
    margin-bottom: 0;
    color: var(--latelier-muted);
    line-height: 1.85;
}

.latelier-commercial-step {
    background: linear-gradient(180deg, #fff 0%, #faf7f2 100%);
}

.latelier-commercial-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    background: var(--latelier-green);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.latelier-commercial-cta {
    color: #fff;
}

.latelier-commercial-cta .latelier-commercial-cta-panel {
    max-width: 46rem;
    margin: 0 auto;
    text-align: center;
}

.latelier-commercial-cta .latelier-home-kicker,
.latelier-commercial-cta h2,
.latelier-commercial-cta p {
    color: #111;
}

.latelier-contact-form-shell .wpcf7-form {
    display: grid;
    gap: 1rem;
}

.latelier-contact-form-shell .wpcf7-form p {
    margin-bottom: 0;
}

.latelier-contact-form-shell .wpcf7-form-control-wrap {
    display: block;
}

.latelier-contact-form-shell input[type="text"],
.latelier-contact-form-shell input[type="email"],
.latelier-contact-form-shell input[type="tel"],
.latelier-contact-form-shell textarea,
.latelier-contact-form-shell select {
    width: 100%;
    padding: 0.9rem 1rem;
    border: 1px solid var(--latelier-border);
    border-radius: 0;
    background: #fff;
    color: var(--latelier-text);
}

.latelier-contact-form-shell textarea {
    min-height: 10rem;
}

.latelier-contact-form-shell input[type="submit"] {
    width: 100%;
}

.latelier-contact-card + .latelier-contact-card {
    margin-top: 1rem;
}

.latelier-footer-block {
    padding: 2rem 0 1rem;
}

.latelier-footer-clean {
    border-bottom: 1px solid var(--latelier-border);
    border-top: 1px solid var(--latelier-border);
    background-color: #fff !important;
}

.latelier-footer-brand {
    max-width: none;
    margin: 0;
    padding-bottom: 0;
}

.latelier-footer-logo {
    display: block;
    width: min(180px, 100%);
    height: auto;
    margin: 0 0 1rem;
}

.latelier-footer-block h4 {
    margin-bottom: 0.65rem;
    color: #fff;
}

.latelier-footer-block h5 {
    margin-bottom: 0.65rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.9);
}

.latelier-footer-links {
    padding-top: 0.35rem;
    color: #111;
}

.latelier-footer-links .col {
    padding-top: 0.2rem;
}

.latelier-footer-block,
.latelier-footer-block p,
.latelier-footer-block a,
.latelier-footer-block li {
    color: #111;
}

.latelier-footer-block p {
    line-height: 1.8;
    margin-bottom: 0;
}

/* .latelier-footer-block .col {
    margin-bottom: 1.4rem;
} */
.absolute-footer {
    padding: 40px 0px !important;
}
.latelier-footer-block a:hover {
    color: #111;
}

.latelier-footer-legal {
    padding-top: 0.35rem;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #111;
}

.absolute-footer .footer-nav,
.absolute-footer .footer-nav a,
.absolute-footer .copyright-footer,
.absolute-footer .copyright-footer strong {
    color: #111 !important;
    opacity: 1;
}

.absolute-footer .footer-nav a:hover,
.absolute-footer .footer-nav a:focus-visible {
    color: #111 !important;
}

@media (max-width: 849px) {
    .latelier-home-section {
        padding: 4.5rem 0;
    }

    .latelier-home-panel,
    .latelier-home-piece-card__body {
        padding: 1.4rem;
    }

    .latelier-home-actions {
        flex-direction: column;
    }

    .latelier-home-actions .button {
        width: 100%;
    }

    .latelier-footer-block {
        padding: 1.6rem 0 0.8rem;
    }

    .latelier-footer-brand {
        padding-bottom: 0.9rem;
    }

    .latelier-footer-links .col {
        padding-top: 0;
    }

    .latelier-commercial-page {
        padding: 4.5rem 0;
    }

    .latelier-commercial-actions,
    .latelier-commercial-actions .button {
        width: 100%;
    }

    .latelier-commercial-actions .button {
        justify-content: center;
    }

    .latelier-commercial-panel,
    .latelier-commercial-card,
    .latelier-commercial-step,
    .latelier-contact-form-shell {
        padding: 1.35rem;
    }

    .latelier-commercial-list strong {
        font-size: 1.4rem;
    }

    .latelier-contact-card + .latelier-contact-card {
        margin-top: 0.85rem;
    }
}
.latelier-vertical-menu {
    width: 100%;
}

.latelier-vertical-menu .nav-vertical,
.latelier-vertical-menu .nav-vertical ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.latelier-vertical-menu .nav-vertical li {
    position: relative;
}

.latelier-vertical-menu .nav-vertical a {
    align-items: center;
    color: inherit;
    display: flex;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    justify-content: space-between;
    line-height: 1.35;
    padding: 0.65rem 0;
    text-decoration: none;
    text-transform: inherit;
    width: 100%;
}

.latelier-vertical-menu .nav-vertical .sub-menu a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
}

.latelier-vertical-menu .nav-vertical .menu-item-has-children > a::after {
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 0.45rem;
    margin-left: 0.75rem;
    transform: rotate(45deg);
    transition: transform 0.18s ease;
    width: 0.45rem;
}

.latelier-vertical-menu .nav-vertical .sub-menu {
    display: none;
    padding-left: 1rem;
}

.latelier-vertical-menu
    .nav-vertical
    .menu-item-has-children.is-open
    > .sub-menu,
.latelier-vertical-menu .nav-vertical .current-menu-ancestor > .sub-menu,
.latelier-vertical-menu .nav-vertical .current-menu-parent > .sub-menu {
    display: block;
}

.latelier-vertical-menu
    .nav-vertical
    .menu-item-has-children.is-open
    > a::after,
.latelier-vertical-menu .nav-vertical .current-menu-ancestor > a::after,
.latelier-vertical-menu .nav-vertical .current-menu-parent > a::after {
    transform: rotate(225deg);
}

@media (min-width: 850px) {
    .related.products .products > .product,
    .related.products .products > .col,
    .related.products .flickity-slider > .product,
    .related.products .flickity-slider > .col,
    .up-sells.upsells .products > .product,
    .up-sells.upsells .products > .col,
    .up-sells.upsells .flickity-slider > .product,
    .up-sells.upsells .flickity-slider > .col,
    .upsells.products .products > .product,
    .upsells.products .products > .col,
    .upsells.products .flickity-slider > .product,
    .upsells.products .flickity-slider > .col {
        flex-basis: 33.3333% !important;
        max-width: 33.3333% !important;
        width: 33.3333% !important;
    }
}

.button.icon i {
    font-size: 1.75em !important;
    padding-top: 0.2em !important;
}
.social-icons i {
    min-width: 1.5em !important;
    min-height: 1.5em !important;
}

.latelier-configurator {
    background-color: var(--latelier-bg);
    border: 1px solid var(--latelier-border);
}
.latelier-configurator__status {
    border-left: 3px solid var(--latelier-sage);
}

.nav > li > a,
.mobile-sidebar-levels-2 .nav > li > ul > li > a {
	font-family: "Montserrat", sans-serif;
    font-weight: 700 !important;
    font-style: normal;
}