@font-face {
    font-family: Jost;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/fonts/jost-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
    font-family: Jost;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/fonts/jost-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
    font-family: Jost;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/fonts/jost-cyrillic.woff2') format('woff2');
    unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
:root { --ink: #171717; --heading: #333; --accent: #aa674a; --ivory: #f3f0ea; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font: 400 16px/1.5 Jost, sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; vertical-align: middle; }
h1,h2,h3,h4,h5,h6 { color: var(--heading); font-weight: 400; }
h1 { font-size: 48px; line-height: 1; letter-spacing: -2px; }
h2 { font-size: 31px; line-height: 1.1; margin: .83em 0; }
h3 { font-size: 33.16px; line-height: 1.2; font-weight: 500; letter-spacing: -1px; }
h4 { font-size: 24.88px; line-height: 1.3; font-weight: 500; }
h6 { font-size: 14px; font-weight: 500; }
p { margin: 1em 0; }
button,input,select,textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .65; }
button,input,select,textarea { border-radius: 3px; }
button { background: #010101; color: #fff; border: 1px solid #010101; padding: 10px 20px; }
input,select,textarea { max-width: 100%; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.skip-link { position: fixed; top: -100px; left: 10px; z-index: 110; padding: 12px; background: #fff; }
.skip-link:focus { top: 10px; }
.text-center { text-align: center; }
.lupo-container { max-width: 1400px; margin: auto; }
.mb-3 { margin-bottom: 30px; }
.mb-5 { margin-bottom: 48px; }
.mt-50 { margin-top: 50px; }

/* Navigation uses one menu for desktop, touch and keyboard. */
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; padding: 10px; background: rgb(45 43 41 / .3); transition: background .4s; }
.site-header.scrolled { background: #000; }
.header-inner { display: flex; align-items: center; justify-content: space-between; max-width: 1400px; margin: auto; padding: 0 20px; min-height: 46px; }
.site-logo { flex-shrink: 0; }
.site-logo img { display: block; width: 135px; height: auto; }
.site-navigation { margin-inline-start: auto; }
.nav-list { display: flex; align-items: center; gap: 25px; list-style: none; padding: 0; margin: 0; }
.nav-entry { position: relative; display: flex; align-items: center; }
.nav-link { display: block; color: #fff; padding: 13px 4px; font-size: 14px; font-weight: 500; text-transform: uppercase; }
.dropdown-toggle { color: #fff; background: none; border: 0; padding: 0; display: flex; align-items: center; }
.dropdown-toggle svg { fill: currentColor; }
.nav-dropdown { position: absolute; top: 100%; inset-inline-start: 0; min-width: 140px; padding: 10px 0; background: #fff; color: #111; box-shadow: 0 10px 30px rgb(0 0 0 / .1); visibility: hidden; opacity: 0; transform: translateY(15px); transition: .3s; }
.nav-dropdown a { display: block; padding: 8px 20px; white-space: nowrap; font-size: 15px; }
.nav-dropdown a:hover { transform: translateX(5px); }
.nav-entry:hover > .nav-dropdown,.nav-entry:focus-within > .nav-dropdown,.nav-entry.expanded > .nav-dropdown { visibility: visible; opacity: 1; transform: translateY(0); }
.nav-mega { display: flex; gap: 40px; width: max-content; padding: 30px 40px; border-radius: 6px; left: 50%; right: auto; transform: translate(-50%,15px); }
.nav-entry:hover > .nav-mega,.nav-entry:focus-within > .nav-mega,.nav-entry.expanded > .nav-mega { transform: translate(-50%,0); }
.nav-group { min-width: 140px; }
.nav-group a { color: #555; padding: 0; margin-bottom: 8px; }
.nav-group .nav-group-title { color: #111; font-weight: 700; border-bottom: 1px solid #eaeaea; padding-bottom: 8px; margin-bottom: 12px; }
.menu-toggle { display: none; border: 0; background: none; padding: 0; }
.menu-toggle svg { fill: #fff; }

/* Shared page heading and catalog. */
.page-heading { padding: calc(3vw + 112px) 20px 16px; text-align: center; }
.page-heading h1 { margin: 0 auto; max-width: 720px; }
.catalog-content { margin-bottom: 48px; }
.catalog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 60px 40px; margin-top: 40px; }
.catalog-card { min-width: 0; }
.lupo-image-box { display: block; position: relative; overflow: hidden; background: #f9f9f9; border-radius: 8px; }
.lupo-img-main { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .6s; }
.lupo-img-hover { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; opacity: 0; transition: opacity .6s,transform .6s; }
.lupo-image-box:hover .lupo-img-hover { opacity: 1; transform: scale(1.03); }
.lupo-product-title { margin-top: 25px; text-align: center; }
.lupo-product-title h2 { font-size: 20px; font-weight: 500; text-transform: capitalize; margin: 0; }
.lupo-product-title a { color: #111; }
.article-section { padding-top: 112px; }
.article-copy { max-width: 1400px; margin: auto; padding: 0 16px; }
.article-copy img { width: 100%; height: auto; }
.page-article .article-section { padding-bottom: 0; }

/* Home: full-screen image, editorial introduction and collection cards. */
.hero-slider { position: relative; height: 100vh; overflow: hidden; }
.hero-slider .site-track,.hero-slider .site-slide { height: 100%; }
.hero-slider .site-slide { position: relative; background-position: center; background-size: cover; }
.slide-overlay { position: absolute; inset: 0; background: rgb(0 0 0 / .2); }
.slide-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; padding: 0 20px; text-align: center; }
.slide-title { font-size: 48px; line-height: 1; font-weight: 400; color: #fff; margin: 0 0 20px; letter-spacing: -2px; }
.scroll-indicator { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 3; background: none; padding: 0; border: 0; color: #fff; }
.scroll-indicator svg { display: block; }
.lupo-luxury-section { padding: 80px 5%; color: #1a1a1a; overflow: hidden; }
.lupo-luxury-container { max-width: 1400px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.lupo-luxury-content { flex: 0 0 40%; padding-right: 40px; }
.lupo-luxury-subtitle { display: block; font-size: 13px; letter-spacing: 4px; text-transform: uppercase; color: #666; margin-bottom: 20px; }
.lupo-luxury-title { font-size: 31px; font-weight: 400; line-height: 1.1; margin-bottom: 30px; }
.lupo-luxury-btn { display: inline-flex; font-size: 14px; letter-spacing: 1.5px; padding-bottom: 8px; position: relative; background: var(--accent); color: var(--ivory); }
.lupo-luxury-btn::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #111; transition: transform .4s; }
.lupo-luxury-btn:hover::after { transform: scaleX(0); }
.lupo-luxury-visuals { flex: 0 0 55%; position: relative; min-height: 700px; }
.lupo-luxury-img-wrapper { position: absolute; overflow: hidden; box-shadow: 0 20px 50px rgb(0 0 0 / .05); }
.lupo-luxury-img-wrapper img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 2s; }
.img-main { width: 75%; height: 600px; top: 0; right: 0; }
.img-secondary { width: 45%; height: 400px; bottom: 20px; left: 0; border: 15px solid #f9f8f6; }
.lupo-luxury-img-wrapper:hover img { transform: scale(1.07); }
.lupo-separated-section { padding: 50px 5%; }
.lupo-separated-container { display: flex; gap: 40px; }
.lupo-separated-item { flex: 1; position: relative; height: 550px; overflow: hidden; }
.lupo-separated-bg,.lupo-separated-overlay { position: absolute; inset: 0; background-size: cover; background-position: center; }
.lupo-separated-content { position: absolute; bottom: 40px; left: 40px; color: #fff; }
.lupo-separated-title { font-size: 32px; font-weight: 400; letter-spacing: .5px; margin: 0 0 12px; color: #fff; }
.lupo-separated-action { display: inline-flex; font-size: 11px; font-weight: 500; letter-spacing: 2px; padding-bottom: 8px; position: relative; }
.lupo-separated-action::after { content: ''; position: absolute; bottom: 0; left: 0; width: 30px; height: 1px; background: #fff; }
.lupo-collections,.lupo-projects-alt { padding: 80px 20px; }
.lupo-projects-alt { background: #f9f9f9; }
.lupo-header { text-align: center; margin-bottom: 50px; }
.lupo-header h2 { font-size: 32px; font-weight: 400; margin-bottom: 15px; }
.lupo-header p { max-width: 800px; margin: auto; line-height: 1.6; }
.site-carousel { overflow: hidden; position: relative; }
.site-track { display: flex; gap: var(--carousel-gap,30px); overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; }
.site-track::-webkit-scrollbar { display: none; }
.site-slide { position: relative; flex: 0 0 calc((100% - 2 * var(--carousel-gap,30px))/3); min-width: 0; scroll-snap-align: start; }
.site-dots { display: flex; justify-content: center; gap: 8px; margin-top: 30px; min-height: 8px; }
.site-dots:empty { display: none; }
.site-dots button { border: 0; width: 8px; height: 8px; padding: 0; border-radius: 50%; background: #ccc; }
.site-dots button[aria-current=true] { background: #111; }
.collection-card { display: block; height: 400px; border-radius: 24px; overflow: hidden; position: relative; }
.collection-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.collection-card:hover img { transform: scale(1.05); }
.card-overlay { position: absolute; inset: 0; background: linear-gradient(0deg,rgb(0 0 0 / .6),transparent 50%); }
.card-title { position: absolute; bottom: 30px; left: 30px; color: #fff; font-size: 24px; font-weight: 600; letter-spacing: 0; margin: 0; }
.card-action { position: absolute; bottom: 0; right: 0; width: 60px; height: 60px; border-radius: 24px 0 0; display: grid; place-items: center; background: #fff; }
.project-card-alt { display: flex; flex-direction: column; gap: 20px; }
.project-image-link { display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; }
.project-image-link img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.project-details h3 { font-size: 20px; margin: 0; font-weight: 500; letter-spacing: 0; }
.lupo-project-footer { text-align: center; margin-top: 50px; }
.btn-all-projects { display: inline-block; padding: 14px 40px; border-radius: 30px; box-shadow: 0 4px 15px rgb(0 0 0 / .1); color: var(--ivory); background: var(--accent); }
.lupo-project-request { padding: 80px 20px; }
.request-wrapper { display: flex; background: #f9f9f9; border-radius: 24px; overflow: hidden; box-shadow: 0 10px 30px rgb(0 0 0 / .05); }
.request-form-area { flex: 0 0 50%; padding: 35px; }
.request-image-area { flex: 0 0 50%; }
.request-image-area img { display: block; width: 100%; height: 100%; object-fit: cover; }
.request-title { margin: 0 0 15px; }
.request-desc { font-size: 15px; line-height: 1.6; margin-bottom: 40px; }
.form-row { display: flex; gap: 20px; }
.form-group { flex: 1; margin-bottom: 20px; min-width: 0; }
.form-group label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.form-group input,.form-group select,.form-group textarea { width: 100%; padding: 14px 16px; border: 1px solid #e0e0e0; border-radius: 8px; background: #fafafa; font-size: 14px; }
.form-group textarea { resize: vertical; }
.submit-btn { border: 0; padding: 14px 30px; border-radius: 6px; font-size: 14px; font-weight: 600; background: var(--accent); color: var(--ivory); }
.submit-btn:hover,.btn-all-projects:hover,.lupo-luxury-btn:hover { background: #2d2b29; }
.lupo-form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.lupo-form-feedback { font-size: 14px; line-height: 1.6; color: #2d2b29; }
.lupo-form-feedback[data-error=true] { color: #9a3e29; }

/* Shared image invitation and social strip. */
#lupo-contact-social-wrapper { width: 100%; background: #f9f8f6; }
.lupo-contact-hero { position: relative; min-height: 500px; display: flex; align-items: center; justify-content: center; padding: 50px 5%; background: var(--lupo-contact-background, url('/img/1/7-b-anasayfa.webp')) center/cover fixed; }
.lupo-contact-overlay { position: absolute; inset: 0; background: rgb(20 18 16 / .75); }
.lupo-contact-content { position: relative; z-index: 1; text-align: center; max-width: 800px; color: #fff; }
.lupo-contact-title { color: #fff; font-size: 48px; font-weight: 400; line-height: 1.2; margin: 0 0 50px; }
.lupo-all-projects-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 45px; font-size: 13px; font-weight: 500; letter-spacing: 2px; background: var(--accent); color: var(--ivory); border: 1px solid var(--accent); }
.lupo-all-projects-btn svg { margin-left: 12px; }
.lupo-social-band { display: flex; justify-content: center; align-items: center; gap: 40px; padding: 60px 0; background: #0a0a0a; }
.lupo-social-link { display: grid; place-items: center; width: 55px; height: 55px; border: 1px solid rgb(255 255 255 / .15); border-radius: 50%; color: #fff; }
.lupo-social-link svg { width: 20px; height: 20px; fill: currentColor; }
.lupo-social-link:hover { transform: translateY(-5px); border-color: #bfa175; }
.lupo-blog-section { padding: 15px 5% 100px; }
.lupo-blog-container { max-width: 1400px; margin: auto; }
.lupo-blog-header { margin-bottom: 30px; }
.lupo-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-bottom: 60px; }
.lupo-blog-card { display: block; }
.lupo-blog-img-wrapper { height: 350px; overflow: hidden; border-radius: 4px; margin-bottom: 25px; }
.lupo-blog-img-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.lupo-blog-card:hover img { transform: scale(1.05); }
.lupo-blog-content { padding-right: 15px; }
.lupo-blog-title { font-size: 24px; line-height: 1.4; font-weight: 400; color: #1a1a1a; letter-spacing: 0; margin: 0 0 20px; }
.lupo-blog-read-more { display: inline-flex; align-items: center; font-size: 11px; letter-spacing: 2px; font-weight: 500; padding-bottom: 5px; }
.lupo-blog-read-more svg { margin-left: 8px; }
.lupo-all-blogs-btn { display: inline-block; padding: 14px 45px; border: 1px solid #1a1a1a; font-size: 13px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; }
.lupo-all-blogs-btn:hover { background: #1a1a1a; color: #fff; }

/* Product and project detail pages. */
.lupo-hero-section,.lupo-hero-module { position: relative; height: 100vh; display: flex; align-items: center; justify-content: center; background-position: center; background-size: cover; overflow: hidden; }
.lupo-hero-bg { position: absolute; inset: 0; background-position: center; background-size: cover; }
.lupo-hero-overlay { position: absolute; inset: 0; background: rgb(0 0 0 / .25); }
.lupo-hero-content,.lupo-hero-center { position: relative; z-index: 2; padding: 0 20px; text-align: center; }
.page-product .lupo-hero-title { color: #fff; font-size: 80px; font-weight: 400; letter-spacing: 6px; text-transform: uppercase; margin: 0; text-shadow: 0 4px 15px rgb(0 0 0 / .4); }
.page-project .lupo-hero-title { color: #333; font-size: 48px; font-weight: 400; letter-spacing: -2px; text-transform: uppercase; margin: 0; text-shadow: 0 4px 30px rgb(0 0 0 / .4); }
.page-project .lupo-hero-overlay { background: rgb(0 0 0 / .1); }
.lupo-hero-center { width: 100%; }
.product-details { padding: 50px 10px 20px; max-width: 1440px; margin: auto; }
.product-details p { font-size: 17px; line-height: 1.7; text-align: justify; }
.custom-scene-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; margin-bottom: 40px; }
.scene-image-wrapper { overflow: hidden; box-shadow: 0 5px 15px rgb(0 0 0 / .1); }
.scene-image-wrapper a { display: block; width: 100%; height: 100%; }
.scene-image-wrapper img { display: block; width: 100%; height: 100%; aspect-ratio: 17/10; object-fit: cover; }
.lupo-product-section { max-width: 1500px; margin: 0 auto 110px; padding: 0 40px; }
.lupo-section-header { margin-bottom: 30px; padding-bottom: 15px; }
.lupo-section-title { margin: 0; text-align: center; font-size: 28px; font-weight: 500; color: #111; }
.lupo-swiper-wrapper { position: relative; }
.lupo-card-image-box { background: #fff; aspect-ratio: 16/9; padding: 3px; border-radius: 4px; margin-bottom: 15px; }
.lupo-card-image-box img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.lupo-card-title { font-size: 18px; font-weight: 500; text-align: center; letter-spacing: 0; color: #111; margin: 0 0 5px; }
.lupo-nav-btn { position: absolute; top: 40%; transform: translateY(-50%); width: 46px; height: 46px; border: 1px solid #eaeaea; border-radius: 50%; display: grid; place-items: center; background: #fff; z-index: 2; padding: 0; color: #111; box-shadow: 0 4px 15px rgb(0 0 0 / .08); }
.lupo-nav-btn svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.5; fill: none; }
.lupo-prev-arrow { left: -20px; }
.lupo-next-arrow { right: -20px; }
.lupo-contact-section { padding: 0 20px 80px; display: flex; justify-content: center; }
.lupo-contact-container { max-width: 650px; width: 100%; }
.lupo-contact-header { margin-bottom: 40px; text-align: center; }
.lupo-contact-header h2 { margin-bottom: 15px; }
.lupo-contact-header p { font-size: 16px; line-height: 1.6; font-weight: 300; color: #555; margin: 0; }
.lupo-form-row { margin-bottom: 25px; }
.lupo-form-row.two-cols { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.lupo-input-group { display: flex; flex-direction: column; }
.lupo-input-group label { font-size: 14px; font-weight: 600; color: #222; margin-bottom: 8px; }
.lupo-input-group input,.lupo-input-group textarea { width: 100%; padding: 14px 16px; border: 1px solid #e5e5e5; border-radius: 8px; background: transparent; color: #333; font-size: 15px; }
.lupo-submit-btn { width: 100%; border: 0; padding: 18px 20px; border-radius: 8px; font-size: 16px; font-weight: 600; background: #575757; color: #fff; }
.product-description-container { padding: 15px; max-width: 1400px; margin: auto; text-align: justify; }
.product-description-container p { font-size: 16px; line-height: 1.8; color: #555; }
.page-project .product-details { padding: 80px 0 16px; }
.mnt-pano-wrapper { position: relative; padding: 50px 0; overflow: hidden; }
.mnt-pano-swiper .site-slide { flex-basis: 65%; height: 70vh; }
.mnt-pano-swiper .site-track { gap: 30px; padding-inline: 17.5%; scroll-padding-inline: 17.5%; }
.mnt-pano-swiper img { width: 100%; height: 100%; object-fit: cover; }
.lupo-cta-section { text-align: center; padding: 110px 20px; }
.lupo-cta-title { font-size: 31px; font-weight: 400; margin-bottom: 15px; }
.lupo-cta-desc { max-width: 600px; margin: 0 auto 40px; font-size: 15px; color: #666; }
.lupo-project-btn,.lupo-btn-luxury { display: inline-flex; gap: 15px; align-items: center; justify-content: center; padding: 18px 45px; background: #111; color: #fff; font-size: 13px; font-weight: 500; letter-spacing: 3px; border: 1px solid #111; }
.lupo-project-btn:hover { background: #fff; color: #111; }
.lupo-modal-overlay { display: none; position: fixed; inset: 0; background: rgb(0 0 0 / .6); z-index: 110; align-items: center; justify-content: center; padding: 20px; }
.lupo-modal-overlay.open { display: flex; }
.lupo-modal-box { position: relative; background: #fff; max-width: 650px; width: 100%; padding: 50px; max-height: 90vh; overflow: auto; }
.lupo-modal-close { position: absolute; right: 20px; top: 15px; cursor: pointer; font-size: 30px; color: #333; }
.lupo-modal-title { font-size: 31px; font-weight: 400; margin: 0 0 20px; }
.lupo-modal-form label { display: block; font-size: 13px; margin: 10px 0 5px; }
.lupo-modal-form input,.lupo-modal-form textarea { width: 100%; padding: 12px; border: 1px solid #ddd; background: #fff; }
.lupo-modal-form button { width: 100%; margin-top: 20px; }

/* Career, interior architecture, team and contact. */
.career-hero { padding: 10px 20px; text-align: center; }
.career-hero-content { max-width: 800px; margin: auto; line-height: 1.6; }
.career-application { padding: 60px 20px 100px; }
.application-wrapper { display: flex; border-radius: 20px; overflow: hidden; border: 1px solid #eee; }
.application-info { flex: 0 0 40%; background: #222; color: #fff; padding: 60px; }
.application-info h2 { color: #fff; font-size: 31px; margin: 0 0 20px; }
.application-info p { font-size: 15px; line-height: 1.7; color: rgb(255 255 255 / .9); }
.info-contact { margin-top: 40px; }
.info-contact strong { display: block; font-size: 14px; margin-bottom: 10px; }
.info-contact a { font-size: 18px; }
.application-form-area { flex: 0 0 60%; padding: 60px; }
.file-upload-wrapper { border: 2px dashed #ddd; border-radius: 8px; padding: 20px; text-align: center; }
.container-interior { display: flex; max-width: 1400px; gap: 40px; padding: 40px 0; margin: auto; align-items: center; }
.image-section { flex: 0 0 50%; padding: 20px; background: #f6f6f6; }
.image-section img { width: 100%; height: 635px; object-fit: cover; }
.form-section { width: calc(50% - 40px); padding: 20px 40px 20px 0; }
.form-section p { font-size: 15px; line-height: 1.5; margin-bottom: 30px; }
.services-module { max-width: 1200px; margin: 60px auto; padding: 0 20px; }
.services-header { text-align: center; margin-bottom: 50px; }
.services-header h2 { margin-bottom: 20px; }
.services-header p { max-width: 700px; margin: auto; line-height: 1.6; }
.services-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.service-card { padding: 40px 30px; background: #f9f9f9; border: 1px solid transparent; border-radius: 12px; }
.service-icon { margin-bottom: 20px; }
.service-icon svg { width: 40px; height: 40px; fill: #d8c3bc; }
.service-card h3 { font-size: 18px; font-weight: 600; letter-spacing: -1px; margin-bottom: 12px; }
.service-card p { font-size: 15px; line-height: 1.6; color: #777; margin: 0; }
.page-container { padding: 120px 0 60px; }
.hero-section { text-align: center; padding: 0 20px; margin-bottom: 40px; }
.hero-desc { max-width: 800px; margin: auto; font-size: 20px; }
.hero-image-wrapper { margin-bottom: 60px; }
.hero-image-wrapper img { display: block; width: 100%; }
.team-section { text-align: center; max-width: 1200px; margin: auto; padding: 0 20px; }
.team-section-title { font-size: 31px; margin-bottom: 50px; }
.team-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 60px; }
.team-member { display: flex; flex-direction: column; align-items: center; padding-bottom: 40px; }
.member-photo { width: 250px; height: 250px; border-radius: 50%; overflow: hidden; margin-bottom: 20px; }
.member-photo img { width: 100%; height: 100%; object-fit: cover; }
.member-name { font-size: 36px; font-weight: 500; margin: 0 0 5px; }
.member-role { font-size: 24px; margin: 0 0 10px; }
.member-edu { font-size: 18px; margin: 0; padding: 0 20px; }
.contact-section { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; padding-top: 50px; max-width: 1400px; margin: auto; }
.lupo-responsive-col { padding: 10px; }
.contact-info { margin-bottom: 30px; }
.contact-info-title { font-size: 22px; font-weight: 600; margin: 0 0 10px; }
.contact-info-text { font-size: 16px; margin: 0; }
.contact-page .lupo-contact-form h2 { margin: 0 0 20px; font-size: 22px; }
.contact-page .form-group { margin-bottom: 15px; }
.contact-page .contact-form button { width: 100%; background: #555; border: 0; border-radius: 8px; padding: 14px; }
.contact-section iframe { width: 100%; height: 505px; border: 0; border-radius: 8px; }
.content-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.blog-page .catalog-section { padding-top: 80px; padding-bottom: 30px; max-width: 1400px; margin: auto; }
.blog-card-image img { width: 100%; height: 350px; object-fit: cover; }
.blog-card-body { padding: 20px 0; text-align: center; }
.blog-card-body h2 { font-size: 28px; margin: 0; }

/* Footer and floating contact shortcuts. */
.lupo-footer-wrapper { background: var(--ivory); color: #000; padding: 80px 0 50px; border-top: 1px solid #eaeaea; }
.lupo-footer-container { display: flex; flex-wrap: wrap; max-width: 1400px; margin: auto; }
.lupo-footer-col { padding: 0 20px; min-width: 0; }
.lupo-footer-col:first-child { padding-left: 15px; }
.lupo-footer-col:last-child { padding-right: 15px; }
.col-kurumsal { flex: 0 0 20%; border-right: 1px solid #dcdcdc; }
.col-urunler { flex: 0 0 55%; }
.col-iletisim { flex: 0 0 25%; }
.lupo-footer-heading { font-size: 20px; font-weight: 500; letter-spacing: 2px; margin-bottom: 25px; color: #333; text-transform: uppercase; }
.lupo-footer-list { padding: 0; margin: 0; list-style: none; }
.lupo-footer-list li { margin-bottom: 8px; }
.lupo-footer-list a,.lupo-footer-text,.lupo-contact-item { font-size: 14px; }
.product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 15px; }
.product-category-block { margin-bottom: 20px; }
.product-category-block > a { font-size: 14px; font-weight: 600; text-transform: uppercase; }
.product-category-block ul { list-style: none; padding: 0; margin-top: 5px; }
.product-category-block li { font-size: 14px; margin-bottom: 2px; }
.lupo-contact-item { margin-bottom: 10px; }
.underlined-link { text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #ccc; }
.lupo-footer-bottom { max-width: 1400px; margin: auto; padding: 0 15px; display: flex; }
.lupo-copyright-text { font-size: 13px; color: #999; }
.action-button { position: fixed; z-index: 90; bottom: 30px; left: 45px; }
.ab-link { width: 60px; height: 60px; border-radius: 50%; background: #a18758; color: #fff; display: grid; place-items: center; padding: 0; border: 0; box-shadow: 0 6px 24px -2px rgb(0 0 0 / .3); cursor: pointer; }
.ab-link svg { width: 36px; height: 36px; }
.action-list { list-style: none; padding: 0; margin: 0; position: absolute; bottom: 70px; left: 5px; display: none; }
.action-button.open .action-list { display: block; }
.action-list li { margin-bottom: 10px; }
.action-list a { display: flex; align-items: center; width: 50px; height: 50px; justify-content: center; background: #fff; border-radius: 50%; box-shadow: 0 6px 24px rgb(0 0 0 / .3); color: #333; }
.action-list span { position: absolute; left: 65px; background: #fff; border-radius: 5px; padding: 3px 12px; font-size: 12px; white-space: nowrap; }
.site-lightbox { position: fixed; inset: 0; width: 100vw; height: 100vh; max-width: none; max-height: none; border: 0; padding: 50px 70px; background: rgb(0 0 0 / .95); color: #fff; }
.site-lightbox::backdrop { background: #000; }
.site-lightbox[open] { display: flex; align-items: center; justify-content: center; }
.site-lightbox img { max-width: 100%; max-height: calc(100vh - 100px); object-fit: contain; }
.site-lightbox button { position: absolute; background: none; border: 0; color: #fff; font-size: 40px; padding: 5px 12px; }
.lightbox-close { top: 5px; right: 10px; }
.lightbox-prev { left: 10px; top: 45%; }
.lightbox-next { right: 10px; top: 45%; }
.lightbox-caption { position: absolute; bottom: 5px; left: 0; width: 100%; text-align: center; }
html[dir=rtl] .lupo-luxury-content,html[dir=rtl] .request-form-area { text-align: right; }

@media (max-width: 999px) {
    .site-header { padding: 10px; }
    .menu-toggle { display: block; margin-inline-start: auto; }
    .site-navigation { display: none; position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100dvh - 66px); overflow-y: auto; background: #fff; }
    .site-header.menu-open .site-navigation { display: block; }
    .nav-list { display: block; }
    .nav-entry { display: flex; flex-wrap: wrap; border-bottom: 1px solid #eee; }
    .nav-link { color: #222; padding: 14px 20px; flex: 1; }
    .dropdown-toggle { color: #222; padding: 14px 20px; }
    .nav-dropdown { position: static; display: none; flex-basis: 100%; box-shadow: none; visibility: visible; opacity: 1; transform: none; padding: 0 20px 10px; }
    .nav-entry.expanded > .nav-dropdown { display: block; }
    .nav-entry:hover > .nav-mega,.nav-entry:focus-within > .nav-mega,.nav-entry.expanded > .nav-mega { transform: none; }
    .nav-group { margin-bottom: 20px; }
    .nav-group a { margin-bottom: 10px; }
    .action-button { bottom: 50px; left: 25px; }
    .product-details p { margin: 15px; font-size: 16px; }
}
@media (max-width: 992px) {
    .lupo-luxury-container { flex-direction: column; }
    .lupo-luxury-content { padding-right: 0; flex-basis: auto; text-align: center; margin-bottom: 50px; }
    .lupo-luxury-visuals { width: 100%; min-height: auto; display: flex; flex-direction: column; gap: 20px; }
    .lupo-luxury-img-wrapper { position: relative; width: 100%; height: 400px; inset: auto; border: 0; }
    .request-wrapper { flex-direction: column-reverse; }
    .request-image-area { height: 400px; flex-basis: auto; }
    .request-form-area { padding: 40px 20px; }
    .lupo-contact-title { font-size: 36px; }
    .lupo-social-band { gap: 25px; }
    .lupo-social-link { width: 45px; height: 45px; }
    .application-wrapper { flex-direction: column; }
    .application-info,.application-form-area { padding: 40px 20px; }
    .services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .member-photo { width: 200px; height: 200px; }
    .member-name { font-size: 24px; }
    .member-role { font-size: 20px; }
    .page-container { padding-top: 80px; }
    .team-section-title { display: none; }
    .hero-desc { font-size: 17.6px; }
    .catalog-grid { gap: 40px 20px; }
    .lupo-footer-col { flex-basis: 50%; margin-bottom: 50px; border: 0; }
    .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 768px) {
    h1 { font-size: 35px; letter-spacing: -1px; }
    h2 { font-size: 29.21px; letter-spacing: -1px; }
    h3 { font-size: 26px; }
    .page-heading { padding: calc(3vw + 80px) 20px 16px; }
    .catalog-grid { grid-template-columns: 1fr; gap: 40px; }
    .catalog-content { padding: 0 10px; }
    .hero-slider { height: 60vh; }
    .slide-title { font-size: 35px; letter-spacing: -1px; }
    .lupo-luxury-title { font-size: 29.21px; }
    .lupo-separated-container { flex-direction: column; gap: 20px; }
    .lupo-separated-item { flex: auto; height: 400px; }
    .lupo-separated-content { left: 25px; bottom: 25px; }
    .site-slide { flex-basis: calc(100%/1.1); }
    .lupo-blog-grid { grid-template-columns: 1fr; gap: 40px; }
    .lupo-blog-img-wrapper { height: 300px; }
    .form-row { flex-direction: column; gap: 0; }
    .lupo-hero-section { height: 29vh; }
    .page-product .lupo-hero-title { font-size: 28px; letter-spacing: 3px; }
    .lupo-hero-module { height: 43vh; }
    .page-project .lupo-hero-title { font-size: 35px; letter-spacing: 4px; line-height: 1.3; }
    .custom-scene-grid { grid-template-columns: 1fr; gap: 20px; }
    .product-text-content { padding: 0 15px; }
    .lupo-product-section { padding: 0 15px 30px; margin: 50px auto; }
    .lupo-section-title { font-size: 23px; }
    .lupo-card-image-box { padding: 15px; }
    .lupo-nav-btn { display: none; }
    .lupo-cta-section { padding: 60px 15px; }
    .mnt-pano-swiper .site-slide { flex-basis: 90%; height: 50vh; }
    .mnt-pano-swiper .site-track { padding-inline: 5%; scroll-padding-inline: 5%; }
    .lupo-modal-box { padding: 40px 25px; }
    .container-interior { display: block; }
    .image-section { width: 100%; }
    .image-section img { height: 435px; }
    .form-section { width: 100%; padding: 20px; }
    .services-grid { grid-template-columns: 1fr; gap: 20px; }
    .service-card { padding: 30px 20px; }
    .team-grid { grid-template-columns: 1fr; gap: 40px; }
    .member-photo { width: 140px; height: 140px; }
    .member-edu { font-size: 16px; }
    .contact-section { grid-template-columns: 1fr; }
    .content-row { grid-template-columns: 1fr; }
    .article-section { padding-top: 60px; }
    .lupo-footer-col { flex-basis: 100%; padding: 0 15px; text-align: center; }
    .lupo-footer-bottom { justify-content: center; margin-top: 30px; }
    .site-lightbox { padding: 50px 40px; }
}
@media (max-width: 576px) {
    .lupo-form-row.two-cols { grid-template-columns: 1fr; gap: 25px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *,*::before,*::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
.lupo-modal-overlay { padding: 20px; border: 0; width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; background: rgb(0 0 0 / .6); }
.lupo-modal-overlay[open] { display: flex; }
.lupo-modal-close { border: 0; background: none; padding: 0; }
[hidden] { display: none !important; }
.hero-slider .site-slide { flex-basis: 100%; }
.nav-link { font-size: 13px; line-height: 20px; padding: 13px 0; }
.dropdown-toggle { margin-left: 5px; }
.site-dots { min-height: 24px; align-items: center; }
.collectionsSwiper .site-dots button,.projectsAltSwiper .site-dots button { margin: 0 6px; }
.collectionsSwiper .site-dots button[aria-current=true],.projectsAltSwiper .site-dots button[aria-current=true] { width: 24px; border-radius: 10px; }
.projectsAltSwiper .site-dots { margin-top: 40px; }
.card-overlay { background: linear-gradient(0deg,rgb(0 0 0 / .8),transparent 50%); }
.project-image { display: block; position: relative; aspect-ratio: 1; border-radius: 12px; overflow: hidden; }
.project-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hover-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(.5); width: 60px; height: 60px; border-radius: 50%; background: #fff; color: #222; display: grid; place-items: center; opacity: 0; transition: .4s; }
.project-image:hover .hover-icon { opacity: 1; transform: translate(-50%,-50%) scale(1); }
.project-details h3 { margin-bottom: 8px; letter-spacing: -1px; }
.projects-footer { text-align: center; margin-top: 50px; }
.request-form-area { display: flex; flex-direction: column; justify-content: center; }
.request-form-area .form-group { margin-bottom: 10px; }
.form-group label { font-size: 14px; color: #222; }
.lupo-form { display: flex; flex-direction: column; gap: 20px; }
.submit-btn { margin-top: 20px; align-self: flex-start; }
.lupo-blog-read-more { text-transform: uppercase; }
.lupo-footer-heading { line-height: 1.3; }
.mnt-pano-wrapper { padding: 40px 0; }
.mnt-pano-swiper .site-track { padding-inline: 0; scroll-padding-inline: 0; }
.mnt-pano-swiper .site-slide { flex-basis: auto; height: 70vh; }
.mnt-pano-swiper .site-slide a { display: block; height: 100%; width: auto; }
.mnt-pano-swiper img { width: auto; height: 100%; max-width: none; object-fit: contain; }
.mnt-pano-swiper .site-slide::after { content: ''; position: absolute; inset: 0; background: rgb(0 0 0 / .65); pointer-events: none; transition: background .8s; }
.mnt-pano-swiper .active-slide::after { background: transparent; }
.mnt-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 60px; height: 60px; z-index: 2; display: grid; place-items: center; padding: 0; background: rgb(0 0 0 / .28); backdrop-filter: blur(8px); border: 1px solid rgb(255 255 255 / .4); border-radius: 50%; }
.mnt-nav-btn svg { width: 22px; height: 22px; stroke: #fff; fill: none; stroke-width: 1.5; }
.mnt-prev-btn { left: 8.5vw; }
.mnt-next-btn { right: 8.5vw; }
@media (min-width: 1200px) { .projectsAltSwiper .site-slide { flex-basis: calc((100% - 90px)/4); } }
@media (min-width: 768px) and (max-width: 1023px) { .collectionsSwiper .site-slide { flex-basis: calc((100% - 24px)/2.2); } .collectionsSwiper { --carousel-gap: 20px; } }
@media (min-width: 576px) and (max-width: 991px) { .projectsAltSwiper .site-slide { flex-basis: calc((100% - 24px)/2.2); } .projectsAltSwiper { --carousel-gap: 20px; } }
@media (max-width: 992px) { .request-wrapper { flex-direction: column; } .request-image-area { order: -1; } }
@media (max-width: 767px) {
    body { font-size: 14px; }
    h1 { font-size: 32.35px; }
    h2 { font-size: 26.96px; }
    h3 { font-size: 22.46px; }
    .slide-title { font-size: 32.35px; }
    .lupo-luxury-title { font-size: 26.96px; }
    .collectionsSwiper,.projectsAltSwiper { --carousel-gap: 15px; }
    .page-project .lupo-hero-title { font-size: 32.35px; }
    .mnt-pano-swiper .site-slide { height: 29vh; }
    .mnt-nav-btn { width: 45px; height: 45px; }
    .mnt-prev-btn { left: 3vw; }
    .mnt-next-btn { right: 3vw; }
    .mnt-nav-btn svg { width: 16px; height: 16px; }
}
.page-project .lupo-hero-title { color: #fff; }
.lupo-form-group { margin-bottom: 20px; }
.lupo-form-group label { font-size: 13px; margin-bottom: 8px; }
.lupo-form-group input,.lupo-form-group textarea { border-radius: 8px; padding: 14px 16px; }
body { line-height: 24px; }
button { font-family: Arial,sans-serif; line-height: normal; }
.form-group { display: flex; flex-direction: column; }
.form-group label { font-weight: 500; line-height: 21px; }
.form-group input,.form-group select,.form-group textarea { line-height: normal; }
.submit-btn { margin-top: 0; }
.dropdown-toggle { width: 18px; margin-left: 0; }
.dropdown-toggle svg { margin-left: 5px; }
@media (max-width: 767px) { body { line-height: 21px; } }
.product-details { max-width: none; padding: 50px 0 20px; }
.product-details .max-default { max-width: 1440px; margin: auto; display: flex; flex-direction: column; }
.product-details .custom-scene-grid { width: 100%; }
.lupo-product-section .site-dots { display: none; }
.lupo-product-card { display: block; }
.lupo-input-group input,.lupo-input-group textarea { line-height: normal; }
.lupo-input-group label { line-height: 24px; }
.lupo-contact-header h2 { font-size: 31px; line-height: 1.1; }
@media (min-width: 1024px) { .lupo-alt-swiper .site-slide,.lupo-col-swiper .site-slide { flex-basis: calc((100% - 90px)/4); } }
@media (min-width: 640px) and (max-width: 1023px) { .lupo-alt-swiper .site-slide,.lupo-col-swiper .site-slide { flex-basis: calc((100% - 20px)/2); } .lupo-alt-swiper,.lupo-col-swiper { --carousel-gap: 20px; } }
@media (max-width: 639px) { .lupo-alt-swiper .site-slide,.lupo-col-swiper .site-slide { flex-basis: 100%; } .lupo-alt-swiper,.lupo-col-swiper { --carousel-gap: 15px; } }
@media (max-width: 768px) { .lupo-product-section .site-dots { display: flex; } }
.lupo-cta-title { margin: 0 0 15px; }
.lupo-cta-desc { line-height: 1.9; }
.lupo-project-btn { font-family: Jost,sans-serif; letter-spacing: 2px; }
.page-contact .page-heading { padding-top: calc(4vw + 112px); }
.contact-section { padding-bottom: 101px; }
.contact-section > .lupo-responsive-col { display: flex; flex-direction: column; justify-content: center; padding: 10px; }
.contact-section > .lupo-responsive-col:first-child { padding: 10px 25px; }
.contact-info { display: flow-root; margin-bottom: 0; }
.contact-info-title { font-size: 16px; font-weight: 600; margin: 3px 0 7px; }
.contact-info-text { font-size: 18.66px; font-weight: 300; line-height: 1.4; margin: 1em 0; }
.contact-divider { height: 7px; padding-block: 3px; }
.contact-divider span { display: block; border-top: 1px solid #dcdcde; }
.contact-page .lupo-contact-form { padding: 20px; background: #fdfdfd; border-radius: 8px; border: 1px solid #eee; box-shadow: 0 0 15px rgb(0 0 0 / .03); }
.contact-page .lupo-contact-form h2 { line-height: 1.1; }
.contact-page .lupo-contact-form label { margin-bottom: 5px; font-weight: 600; }
.contact-page .lupo-contact-form input,.contact-page .lupo-contact-form textarea { padding: 10px 15px; border: 1px solid #ddd; border-radius: 5px; background: #fff; }
.contact-page .contact-form button { background: #333; padding: 12px 25px; font-size: 15px; font-weight: 600; border-radius: 5px; }
@media (max-width: 767px) { .page-contact .page-heading { padding-top: calc(4vw + 98px); } .contact-section > .lupo-responsive-col { margin-bottom: 30px; } }
.header-tone-dark .nav-link,.header-tone-dark .dropdown-toggle { color: #333; }
.header-tone-dark .menu-toggle svg { fill: #333; }
.header-tone-dark .site-logo img { filter: brightness(0) invert(20%); }
.header-tone-dark.scrolled { background: #fff; box-shadow: 0 2px 5px rgb(0 0 0 / .2); }
.kids-k { color: #ffd700; } .kids-i { color: #f60; } .kids-d { color: #2e8b57; } .kids-s { color: #00bfff; }
.page-heading { padding-top: calc(3% + 112px); }
.page-article .page-heading h1 { font-size: 32px; font-weight: 500; letter-spacing: normal; }
.page-article .article-section { padding: 48px 0 112px; }
.page-article .article-copy { text-align: justify; }
.lupo-img-main { display: inline; vertical-align: baseline; }
.page-catalog.catalog-listing .page-heading { padding-bottom: calc(1% + 16px); }
.page-catalog.catalog-listing .catalog-content { padding-top: 32px; padding-bottom: 234px; margin-bottom: 0; }
.page-catalog.catalog-listing .lupo-product-title h2 { font-weight: 400; margin: .83em 0; }
.lupo-form { gap: 10px; }
.application-info { display: flex; flex-direction: column; justify-content: center; }
.application-info h2 { font-size: 32px; font-weight: 500; line-height: 1.1; margin: .83em 0 20px; }
.application-info p { margin-bottom: 20px; }
.info-contact { margin-top: 30px; padding-top: 30px; border-top: 1px solid rgb(255 255 255 / .1); }
.info-contact strong { margin-bottom: 5px; color: rgb(255 255 255 / .6); letter-spacing: 1px; }
.info-contact a { font-weight: 500; }
.file-upload-box { border: 1px dashed #ccc; border-radius: 8px; padding: 15px; background: #fafafa; display: flex; flex-direction: column; gap: 8px; }
.file-upload-box input[type=file] { padding: 0; border: 0; color: #555; }
.file-hint { font-size: 12px; color: #888; }
.services-grid { align-items: start; }
.service-card h3 { margin-top: 0; }
.member-name { letter-spacing: -1px; }
.member-edu { line-height: 24px; }
.blog-page .catalog-section { padding: 32px 0 64px; }
.content-row { gap: 0; }
.blog-column { padding: 0 15px; }
.blog-card-image img { display: inline; vertical-align: baseline; }
.blog-card-body { padding: 0; text-align: center; }
.blog-card-body h2 { font-size: 18px; font-weight: 400; line-height: 1.1; margin: 0; }
.product-list-content { padding-top: 176px; padding-bottom: 186px; max-width: 1400px; margin: auto; }
.product-list-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.product-list-card { padding: 15px 15px 0; margin-bottom: 20px; text-align: center; }
.product-list-image { display: block; }
.product-list-image img { width: 100%; height: auto; vertical-align: baseline; }
.product-list-card h2 { font-size: 18px; font-weight: 400; line-height: 1.1; margin: 15px 0; }
.lupo-filter-container { width: 100%; margin-bottom: 50px; text-align: center; }
.lupo-filter-list { display: grid; grid-template-columns: repeat(10,max-content); justify-content: space-between; align-items: center; row-gap: 25px; list-style: none; padding: 0; margin: 0 auto 30px; max-width: 1100px; }
.lupo-filter-list li { display: flex; justify-content: center; }
.lupo-filter-btn { display: inline-block; padding: 5px 0; color: #8c8c8c; font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: 1.5px; }
.lupo-filter-btn:hover { color: #222; }
.mobile-filter-wrapper { display: none; width: 100%; padding: 0 20px; }
.lupo-mobile-select { display: block; width: 100%; max-width: 400px; margin: auto; padding: 12px 15px; font-size: 14px; color: #222; background: #fff; border: 1px solid #d1d1d1; border-radius: 0; text-transform: uppercase; letter-spacing: 1px; }
@media (min-width: 1351px) { .nav-link { font-size: 14px; padding: 13px 4px; } }
@media (min-width: 1150px) and (max-width: 1249px) { .nav-link { font-size: 12px; } .nav-list { gap: 20px; } }
@media (min-width: 1000px) and (max-width: 1149px) { .nav-link { font-size: 11px; } .nav-list { gap: 15px; } }
@media (max-width: 999px) { .product-list-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 768px) {
    .desktop-filter-wrapper { display: none; }
    .mobile-filter-wrapper { display: block; }
    .product-list-grid { grid-template-columns: 1fr; }
    .product-list-image img { height: 300px; object-fit: cover; }
    .page-heading { padding-top: calc(3% + 98px); }
    .page-article .article-section { padding-top: 42px; padding-bottom: 98px; }
    .page-catalog.catalog-listing .catalog-content { padding-top: 28px; }
}
.lupo-modal-box { max-width: 600px; border-radius: 4px; }
.lupo-modal-header { text-align: center; margin-bottom: 30px; }
.lupo-modal-header h3 { font-size: 20px; letter-spacing: normal; margin: 0 0 10px; }
.lupo-form-group { margin-bottom: 25px; display: flex; flex-direction: column; }
.lupo-form-group label { font-size: 12px; font-weight: 400; color: #888; margin: 0 0 5px; }
.lupo-form-group input,.lupo-form-group textarea { border: 0; border-bottom: 1px solid #ddd; padding: 10px; font-size: 14px; color: #111; background: transparent; border-radius: 3px; line-height: normal; }
.lupo-modal-form .lupo-form-row { display: flex; gap: 20px; }
.lupo-form-row .lupo-form-group { flex: 1; min-width: 0; }
.lupo-readonly-input { font-size: 16px !important; border-bottom-color: #111 !important; }
.lupo-modal-form .lupo-submit-btn { background: #111; border-radius: 3px; padding: 18px; font-size: 13px; letter-spacing: 2px; margin-top: 10px; }
@media (max-width: 768px) { .lupo-modal-form .lupo-form-row { flex-direction: column; gap: 0; } }
.mnt-pano-swiper .site-slide { scroll-snap-align: center; }
@media (max-width: 999px) { .site-logo img { width: 115px; } }
.site-navigation { margin-inline-end: 25px; }
.lupo-filter-btn { color: #171717; }
.page-contact .page-heading { padding-top: calc(4% + 112px); }
.contact-page .lupo-contact-form input:not([type=hidden]) { height: 50px; padding: 14px 16px; }
@media (max-width: 999px) { .site-navigation { margin-inline-end: 0; } }
@media (max-width: 767px) { .page-contact .page-heading { padding-top: calc(4% + 98px); } }
@media (max-width: 999px) {
    .header-inner { padding: 13px 20px; min-height: 66px; }
    .menu-toggle { padding: 5px; }
    .menu-toggle svg { display: block; width: 30px; height: 30px; }
    .site-navigation { max-height: calc(100dvh - 86px); }
}
.blog-card-body { margin-top: 10px; }
.blog-card { margin-bottom: 30px; }
@media (max-width: 767px) {
    .page-catalog .page-heading { padding: calc(3% + 126px) 28px 44px; }
    .page-catalog.catalog-listing .page-heading { padding-bottom: calc(1% + 44px); }
    .page-career .page-heading,.page-interior .page-heading,.page-blog .page-heading,.page-contact .page-heading { padding: 168px 28px 70px; }
    .blog-card-image img { height: auto; }
    .blog-page .catalog-section { padding: 28px 0 56px; }
}
.form-group { margin-bottom: 10px; }
.service-card h3 { margin-top: 1em; }
.services-header h2 { margin-bottom: 15px; }
.image-section { display: flex; align-items: center; justify-content: center; }
@media (max-width: 992px) {
    .request-image-area { height: 0; flex: 0 0 0; }
    .form-row { gap: 20px; }
}
@media (max-width: 768px) { .image-section,.form-section { padding: 15px; } }
.page-catalog .page-heading h1 { letter-spacing: 1px; }
.page-catalog.catalog-category .lupo-product-title h2 { letter-spacing: 1px; }
@media (max-width: 767px) {
    .page-catalog.catalog-listing .catalog-content { padding-inline: 0; }
    .page-catalog.catalog-listing .lupo-product-title h2 { letter-spacing: .1px; }
}
.lightbox-zoom { top: 12px; right: 65px; }
.site-lightbox.zoomed { overflow: auto; align-items: flex-start; }
.site-lightbox.zoomed img { max-width: none; max-height: none; width: auto; height: auto; }
.site-lightbox img { cursor: zoom-in; }
.site-lightbox.zoomed img { cursor: zoom-out; }
[hidden] { display: none !important; }
.site-track { cursor: grab; }
.site-track:active { cursor: grabbing; }
.blog-card-image img { height: auto; }
.blog-card { margin-bottom: 0; }
@media (max-width: 767px) { .blog-card { margin-bottom: 30px; } }
.catalog-card { display: flex; flex-direction: column; align-items: center; }
.catalog-card .lupo-image-box,.lupo-product-title { width: 100%; }
.product-list-content { padding-bottom: 254px; }
.compact-copy .article-copy p { margin: 0 0 .9rem; }
.article-copy img { vertical-align: baseline; }
.mnt-pano-swiper .site-track { scroll-snap-type: none; }
@media (max-width: 767px) {
    .page-catalog.catalog-listing .catalog-content { padding-bottom: 192px; }
    .blog-page .catalog-section { padding-bottom: 28px; }
    .contact-section { padding-bottom: 5px; }
    .contact-section > .lupo-responsive-col:first-child { padding: 0; }
    .member-edu { line-height: 21px; }
}
.application-form-area .lupo-form { gap: 15px; }
.application-form-area .form-group { margin-bottom: 0; }
.file-upload-box input[type=file] { height: 52px; }
.lupo-form-trap { left: auto; inset-inline-start: 0; clip-path: inset(50%); }

/* Homepage hero: first image remains usable without JavaScript. */
.hero-slider { height: 100svh; background: #171717; }
.hero-slider .site-track { display: block; position: relative; overflow: hidden; }
.hero-slider .site-slide { position: absolute; inset: 0; width: 100%; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .7s ease, visibility .7s; }
.hero-slider .site-slide:first-child,.hero-slider .site-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.hero-slider.hero-ready .site-slide:first-child:not(.is-active) { opacity: 0; visibility: hidden; pointer-events: none; }
.hero-slider .slide-overlay { background: linear-gradient(0deg,rgba(0,0,0,.38),rgba(0,0,0,.16) 65%,rgba(0,0,0,.18)); }
.hero-slider .slide-content { top: auto; left: 5%; bottom: 120px; transform: none; width: min(760px,80%); padding: 0; text-align: left; z-index: 2; }
.hero-slider .slide-title { color: #fff; font-size: clamp(34px,3.4vw,64px); line-height: 1.08; letter-spacing: -1.4px; font-weight: 400; margin: 0; }
.hero-controls { position: absolute; right: 5%; bottom: 38px; display: flex; align-items: center; gap: 10px; z-index: 4; color: #fff; }
.hero-controls button { width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(0,0,0,.12); color: #fff; cursor: pointer; font-size: 24px; }
.hero-controls .hero-pause { font-size: 17px; }
.hero-controls button:hover { background: rgba(255,255,255,.18); }
.hero-controls button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.hero-counter { min-width: 48px; font-size: 13px; letter-spacing: 2px; margin-left: 8px; }
.hero-announcement { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
html[dir=rtl] .hero-slider .slide-content { right: 5%; left: auto; text-align: right; }
@media (max-width: 600px) {
    .hero-slider .slide-content { left: 24px; bottom: 150px; width: calc(100% - 48px); }
    .hero-slider .slide-title { font-size: 36px; letter-spacing: -.8px; }
    .hero-controls { right: 24px; bottom: 34px; gap: 8px; }
    html[dir=rtl] .hero-slider .slide-content { right: 24px; }
}
@media (prefers-reduced-motion: reduce) { .hero-slider .site-slide { transition: none; } }

/* Lupo service regions share the catalog type, colors and product imagery. */
.page-region .site-header { background: var(--ink); }
.page-region main { padding-top: 65px; }
.regional-page { background: var(--ivory); }
.regional-page h1,.regional-page h2,.regional-page h3 { color: var(--ink); font-weight: 400; }
.regional-page h1 { font-size: clamp(42px,4.5vw,72px); line-height: 1.06; letter-spacing: -2px; margin: 28px 0; }
.regional-page h2 { font-size: clamp(30px,3vw,44px); line-height: 1.15; letter-spacing: -1px; margin: 0 0 26px; }
.regional-page h3 { font-size: 23px; line-height: 1.25; margin: 18px 0; }
.regional-hero { max-width: 1600px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; }
.regional-hero-copy { padding: 58px 11% 65px; align-self: center; }
.regional-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; font-size: 13px; color: #57534d; margin-bottom: 45px; }
.regional-breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.regional-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 3px; line-height: 1.7; text-transform: uppercase; margin: 0 0 22px; }
.regional-lead { font-size: 19px; line-height: 1.7; max-width: 540px; }
.regional-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 36px; padding: 17px 24px; border: 1px solid var(--accent); background: var(--accent); color: #fff; cursor: pointer; text-decoration: none; }
.regional-button:hover { background: #8d5138; }
.regional-button:focus-visible,.regional-link:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.regional-location-note { font-size: 13px; line-height: 1.6; color: #5c5852; max-width: 430px; margin: 28px 0 0; }
.regional-hero-visual { position: relative; min-height: 660px; overflow: hidden; }
.regional-hero-visual > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.regional-hero-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.5),transparent 65%); }
.regional-visual-caption { position: absolute; z-index: 1; left: 45px; bottom: 40px; color: #fff; }
.regional-visual-caption > span { font-size: 10px; letter-spacing: 3px; }
.regional-visual-caption p { font-size: 32px; line-height: 1.2; margin: 14px 0 0; }
.regional-local-section { display: grid; grid-template-columns: 1fr 1.2fr; gap: 8%; max-width: 1400px; margin: auto; padding: 85px 5%; }
.regional-local-copy > p:first-child { font-size: 18px; line-height: 1.8; margin-top: 0; }
.regional-source-note { font-size: 12px; line-height: 1.6; color: #655f58; }
.regional-source-note a { text-decoration: underline; }
.regional-directory,.regional-services,.regional-products,.regional-faq { padding: 80px max(5%,calc((100vw - 1400px)/2)); }
.regional-directory { background: #e5dfd5; }
.regional-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 70px; margin-bottom: 42px; }
.regional-section-heading > div { max-width: 650px; }
.regional-section-heading > p { max-width: 450px; line-height: 1.75; }
.regional-section-heading h2 { margin-bottom: 0; }
.regional-search { width: 280px; flex-shrink: 0; }
.regional-search label { display: block; font-size: 13px; margin-bottom: 8px; }
.regional-search input { width: 100%; border: 0; border-bottom: 1px solid #807568; padding: 12px 0; border-radius: 0; background: transparent; color: var(--ink); }
.regional-search p { min-height: 20px; font-size: 12px; margin: 8px 0 0; }
.regional-group { margin-top: 36px; }
.regional-group > h3 { font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; }
.regional-link-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #c1b7a9; }
.regional-link { position: relative; min-height: 100px; padding: 24px 35px 22px 0; border-bottom: 1px solid #c1b7a9; display: flex; flex-direction: column; gap: 5px; margin-right: 25px; text-decoration: none; }
.regional-link:hover > span:first-child { color: #8d5138; }
.regional-link > span:first-child { font-size: 23px; }
.regional-link small { color: #655f58; font-size: 12px; }
.regional-link-arrow { position: absolute; right: 5px; top: 27px; font-size: 22px; }
.regional-link[hidden],.regional-group[hidden] { display: none; }
.regional-services { background: #fff; }
.regional-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 55px 75px; }
.regional-service-grid article { border-top: 1px solid #d7d1c8; padding-top: 22px; }
.regional-number { font-size: 13px; letter-spacing: 2px; color: var(--accent); }
.regional-service-grid p { line-height: 1.8; color: #4f4c47; }
.regional-products { background: var(--ivory); }
.regional-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.regional-product img { width: 100%; height: 340px; object-fit: cover; background: #e0d9ce; }
.regional-product p { color: #555049; line-height: 1.7; }
.regional-product h3 { margin-top: 22px; }
.regional-text-link { display: inline-block; border-bottom: 1px solid var(--ink); padding-bottom: 7px; text-decoration: none; }
.regional-process { background: #282722; color: var(--ivory); padding: 80px max(5%,calc((100vw - 1400px)/2)); display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.regional-process h2 { color: var(--ivory); }
.regional-process ol { margin: 0; padding-left: 25px; }
.regional-process li { padding: 0 0 26px 15px; }
.regional-process strong { font-size: 21px; font-weight: 400; }
.regional-process p { color: #d3cfc5; line-height: 1.7; margin-bottom: 0; }
.regional-faq { background: #fff; }
.regional-faq details { border-bottom: 1px solid #d7d1c8; padding: 22px 0; }
.regional-faq summary { cursor: pointer; font-size: 20px; padding-right: 20px; }
.regional-faq details p { max-width: 900px; line-height: 1.8; color: #555049; }
.regional-appointment { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; padding: 90px max(5%,calc((100vw - 1400px)/2)); background: #ded6ca; }
.regional-appointment-copy > p:not(.regional-eyebrow) { max-width: 440px; font-size: 19px; line-height: 1.7; }
.regional-appointment-location { margin-top: 50px; }
.regional-appointment-form { display: flex; flex-direction: column; gap: 8px; }
.regional-appointment-form label { font-size: 13px; margin-top: 10px; }
.regional-appointment-form input:not([type=hidden]),.regional-appointment-form select,.regional-appointment-form textarea { width: 100%; border: 0; border-bottom: 1px solid #938575; border-radius: 0; background: rgba(255,255,255,.35); padding: 13px 15px; color: var(--ink); }
.regional-appointment-form .regional-button { margin-top: 20px; align-self: start; }
.regional-back-link { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding: 35px 5%; }
@media (max-width: 1100px) {
    .regional-hero-copy { padding: 45px 8%; }
    .regional-section-heading { gap: 30px; }
    .regional-link-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .regional-product img { height: 270px; }
}
@media (max-width: 760px) {
    .page-region main { padding-top: 82px; }
    .regional-hero,.regional-local-section,.regional-appointment,.regional-process { grid-template-columns: 1fr; }
    .regional-hero-copy { padding: 34px 6% 45px; }
    .regional-breadcrumbs { margin-bottom: 28px; }
    .regional-page h1 { font-size: 44px; letter-spacing: -1.4px; }
    .regional-page h2 { font-size: 32px; }
    .regional-hero-visual { min-height: 440px; }
    .regional-visual-caption { left: 24px; bottom: 28px; }
    .regional-local-section { padding: 50px 6%; gap: 20px; }
    .regional-directory,.regional-services,.regional-products,.regional-faq,.regional-process,.regional-appointment { padding: 55px 6%; }
    .regional-section-heading { flex-direction: column; align-items: start; gap: 24px; }
    .regional-search { width: 100%; }
    .regional-link-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .regional-link { min-height: 100px; margin-right: 15px; padding-right: 25px; }
    .regional-link > span:first-child { font-size: 20px; }
    .regional-service-grid,.regional-product-grid { grid-template-columns: 1fr; gap: 35px; }
    .regional-product img { height: auto; aspect-ratio: 4/3; }
    .regional-process { gap: 25px; }
    .regional-appointment { gap: 30px; }
    .regional-appointment-location { margin-top: 25px; }
}

/* Masko guide keeps the shared navigation and appointment flow. */
.masko-hero { display: grid; grid-template-columns: 1fr 1fr; background: var(--ivory); }
.masko-hero-copy { padding: 45px 10% 60px; }
.masko-hero h1 { font-size: clamp(54px,6vw,90px); line-height: 1; letter-spacing: -3px; margin: 38px 0 25px; }
.masko-hero-statement { font-size: 28px; line-height: 1.3; }
.masko-hero-copy > p:not(.regional-eyebrow):not(.masko-hero-statement) { max-width: 480px; color: #575049; line-height: 1.8; }
.masko-hero-visual { position: relative; min-height: 560px; }
.masko-hero-visual img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.masko-hero-visual span { position: absolute; bottom: 0; inset-inline: 0; color: #fff; padding: 50px 35px 28px; background: linear-gradient(transparent,rgba(0,0,0,.45)); font-size: 11px; letter-spacing: 2px; }
.masko-address-strip { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 30px; padding: 25px 5%; background: #282722; color: var(--ivory); }
.masko-address-strip > span { font-size: 11px; letter-spacing: 2px; }
.masko-address-strip p { margin: 0; }
.masko-address-strip strong { font-weight: 400; margin-inline-start: 14px; }
.masko-address-strip a { font-size: 13px; border-bottom: 1px solid #b6ab9e; }
.masko-introduction,.masko-visit { padding: 80px max(5%,calc((100vw - 1400px)/2)); display: grid; grid-template-columns: 1fr 1fr; gap: 8%; }
.masko-introduction h2,.masko-visit h2 { font-size: clamp(30px,3vw,44px); }
.masko-introduction p { line-height: 1.85; }
.masko-introduction .masko-source { font-size: 12px; color: #746b62; }
.masko-source a { text-decoration: underline; }
.masko-reading-layout { display: grid; grid-template-columns: minmax(230px,1fr) minmax(0,2.3fr); gap: 7%; padding: 0 max(5%,calc((100vw - 1400px)/2)) 80px; }
.masko-contents { align-self: start; position: sticky; top: 110px; border-top: 1px solid #cbbfb0; padding-top: 25px; }
.masko-contents ol { padding-left: 20px; margin: 25px 0; }
.masko-contents li { padding: 8px 0 8px 10px; color: #65594c; }
.masko-contents a:hover { color: var(--accent); text-decoration: underline; }
.masko-contents-appointment { display: inline-block; margin-top: 12px; border-bottom: 1px solid var(--accent); padding-bottom: 8px; color: #8d5138; }
.masko-chapter { padding: 40px 0 45px; border-top: 1px solid #d5cec5; scroll-margin-top: 100px; }
.masko-chapter h2 { font-size: clamp(28px,3vw,40px); }
.masko-chapter p { line-height: 1.85; color: #575049; }
.masko-chapter .masko-chapter-intro { font-size: 22px; line-height: 1.5; color: var(--ink); }
.masko-visit { background: var(--ivory); scroll-margin-top: 90px; }
.masko-visit ol { padding-left: 20px; margin: 0; }
.masko-visit li { padding: 10px 0 12px 15px; }
.masko-visit strong { font-size: 22px; font-weight: 400; }
.masko-visit p { line-height: 1.7; }
@media (max-width: 760px) {
    .masko-hero { grid-template-columns: 1fr; }
    .masko-hero-copy { padding: 28px 24px 45px; }
    .masko-hero h1 { font-size: 58px; margin-top: 28px; }
    .masko-hero-statement { font-size: 25px; }
    .masko-hero-visual { min-height: 360px; }
    .masko-address-strip { padding: 25px 24px; flex-direction: column; align-items: start; }
    .masko-address-strip strong { display: block; margin: 8px 0; }
    .masko-introduction,.masko-visit { padding: 55px 24px; grid-template-columns: 1fr; gap: 24px; }
    .masko-reading-layout { padding: 0 24px 45px; grid-template-columns: 1fr; gap: 30px; }
    .masko-contents { position: static; }
    .masko-chapter { padding: 30px 0 35px; }
}

/* Product selections and quote requests */
.header-selections{color:#fff;display:flex;gap:16px;margin-inline-start:20px;align-items:center}.header-selections a{position:relative;color:inherit;line-height:1}.header-selections a[hidden],.selection-modal a[hidden],.selections-page [hidden]{display:none!important}.header-selections span{position:absolute;top:-10px;inset-inline-end:-10px;min-width:17px;height:17px;border-radius:50%;background:#a65c3b;color:white;font-size:10px;text-align:center;padding:3px}.header-selections:has(a:not([hidden])){padding-inline-end:8px}.product-selection-actions{display:flex;justify-content:center;gap:20px;padding:40px 24px}.product-selection-actions button{min-width:240px;cursor:pointer}.product-selection-actions [aria-pressed=true]{background:#34312e;color:#fff}.selections-page{max-width:1320px;margin:auto;padding:140px 36px 80px}.selection-intro{max-width:820px;margin-bottom:36px}.selection-intro h1{font-size:clamp(34px,5vw,58px);font-weight:400;margin:12px 0 20px}.selection-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.selection-card{border:1px solid #e2ddd7;background:#faf8f5;padding:18px;min-width:0}.selection-card-link{color:inherit;text-decoration:none}.selection-card img{width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}.selection-card h2{font-size:20px;font-weight:400;margin:18px 0}.selection-quantity{display:flex;align-items:center;gap:12px;font-size:14px}.selection-quantity input{width:70px;padding:8px;border:1px solid #d3cbc3;background:#fff;color:#24201c}.selection-remove,.selection-clear{border:0;background:none;text-decoration:underline;padding:12px 0;color:inherit;cursor:pointer;font:inherit}.selection-card .selection-remove{font-size:14px}.selection-form-section{max-width:900px;margin:64px auto 12px;border-top:1px solid #d6cec5;padding-top:32px}.selection-form-section h2{font-size:30px;font-weight:400;line-height:1.4}.selection-notice{font-size:14px;color:#625b53;line-height:1.7;background:#f7f3ee;padding:18px;margin:24px 0}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.selection-form-section label{display:block;margin:12px 0 8px;font-size:14px}.selection-form-section input:not([type=checkbox]),.selection-form-section textarea{width:100%;padding:14px;background:#fff;border:1px solid #c8bfb5;color:#24201c;font:inherit}.selection-form-section .quote-permission{display:flex;gap:10px;align-items:flex-start;margin-top:20px}.quote-permission input{margin-top:5px;width:18px;height:18px;flex-shrink:0}.selection-feedback,.quote-save-status{min-height:24px;line-height:1.6}.selection-to-quote{margin:36px 24px 12px 0}.selection-empty{padding:36px 0 60px}.selection-modal{border:0;padding:36px;background:#faf8f5;color:#24201c;max-width:650px;width:calc(100% - 40px)}.selection-modal::backdrop{background:rgba(0,0,0,.55)}.selection-modal p{font-size:22px;line-height:1.5;margin:0 0 26px}.selection-modal div{display:flex;gap:14px;flex-wrap:wrap}.selection-modal button{cursor:pointer}.selection-modal-close{background:#eae3db!important;color:#24201c!important}.selection-clear{display:block;margin:20px 0}button:disabled{opacity:.5;cursor:wait}
@media(max-width:1100px){.header-selections{margin-inline-start:10px;gap:14px}.header-inner{gap:12px}.header-selections svg{width:20px}.selection-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.header-selections{order:2;margin-inline-start:auto}.menu-toggle{order:3;margin-inline-start:12px}.site-navigation{order:4}.product-selection-actions{gap:10px;padding:24px 16px}.product-selection-actions button{min-width:0;flex:1;font-size:12px;padding:16px 10px}.selections-page{padding:110px 20px 50px}.selection-products{grid-template-columns:1fr 1fr;gap:12px}.selection-card{padding:10px}.selection-card h2{font-size:16px}.quote-fields{grid-template-columns:1fr;gap:6px}.selection-form-section{margin-top:36px}.selection-modal{padding:24px}.selection-modal p{font-size:19px}.selection-modal div{flex-direction:column}.selection-modal .regional-button{text-align:center}}
.guide-languages{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:20px;background:#f7f3ee;font-size:14px}.guide-languages a{color:inherit;text-decoration:none}.guide-languages [aria-current=page]{text-decoration:underline;text-underline-offset:5px}

.header-tone-dark .header-selections{color:#333}
