/* The floor collection follows the homepage's type, palette and spacing. */
[hidden]{display:none!important}
.floor-page .desktop-nav a[aria-current=page]:after{width:100%}
.breadcrumb{display:flex;gap:15px;align-items:center;padding-top:21px;padding-bottom:21px;font-size:14px;color:var(--muted);flex-wrap:wrap}
.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.breadcrumb [aria-current]{color:var(--ink);font-weight:600}
.floor-hero{height:640px;min-height:560px;max-height:none}
.floor-hero h1{font-size:clamp(64px,7vw,110px);line-height:1.03}
.floor-hero .hero-image{object-position:70% center}
.floor-hero .hero-shade{background:linear-gradient(90deg,#161e18b8, #18201d4d 50%,transparent 85%),linear-gradient(0deg,#161e1860,transparent 35%)}
.floor-hero .hero-description{font-size:19px;line-height:1.8}
.floor-section{padding-top:95px;padding-bottom:75px}
.floor-series-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:42px}
.floor-series-tabs button{display:flex;align-items:center;gap:20px;text-align:left;padding:25px 24px 25px 0;border-bottom:3px solid transparent;margin-bottom:-1px}
.floor-series-tabs button+button{padding-left:30px;border-left:1px solid var(--line)}
.floor-series-tabs .active{border-bottom-color:var(--olive);background:#e8e3d850}
.series-tab-number{font-size:14px;color:var(--muted)}
.floor-series-tabs strong{display:block;font-size:26px;font-weight:800;letter-spacing:.015em}
.floor-series-tabs small{display:block;font-size:15px;line-height:1.5;color:var(--muted);margin-top:5px}
.series-tab-count{font-size:14px;color:var(--muted);margin-left:auto;white-space:nowrap}
.floor-series-feature{display:grid;grid-template-columns:1.25fr 1fr;background:var(--sand);min-height:405px}
.floor-series-picture{position:relative;min-height:405px;overflow:hidden}
.floor-series-picture img{width:100%;height:100%;object-fit:cover;object-position:center 75%;position:absolute;inset:0}
.floor-series-picture>span{position:absolute;left:25px;bottom:22px;font-size:14px;letter-spacing:.06em;color:#fff;background:#252a2380;padding:9px 12px}
.floor-series-copy{padding:43px 10%;display:flex;flex-direction:column;justify-content:center}
.floor-series-copy .eyebrow{font-size:14px;letter-spacing:.05em;margin-bottom:18px}
.floor-series-copy h3{font-size:clamp(30px,3vw,44px);line-height:1.12;font-weight:800;letter-spacing:-.035em}
.floor-series-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);margin-top:20px}
.series-facts{display:flex;justify-content:space-between;gap:22px;padding-top:24px;margin-top:26px;border-top:1px solid #bcb7aa}
.series-facts strong{display:block;font-size:27px;font-weight:700;line-height:1.3}
.series-facts span{display:block;font-size:14px;color:var(--muted);margin-top:6px}
.floor-atlas-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:55px 0 25px}
.floor-atlas-heading .eyebrow{font-size:14px;margin-bottom:11px;letter-spacing:.09em}
.floor-atlas-heading h3{font-size:32px;font-weight:800;letter-spacing:-.035em;line-height:1.2}
.floor-atlas-heading>p{font-size:16px;color:var(--muted)}
.floor-filters{display:flex;gap:25px;justify-content:space-between;align-items:flex-end;padding-bottom:25px;border-bottom:1px solid var(--line)}
.family-filters{display:flex;gap:8px;flex-wrap:wrap;max-width:820px}
.family-filters button{padding:11px 15px;font-size:14px;line-height:1.3;border:1px solid #c7c3b8;transition:background .2s,color .2s}
.family-filters button.active{color:var(--paper);background:var(--olive);border-color:var(--olive)}
.family-filters button:hover{border-color:var(--olive)}
.product-search{flex:0 0 260px}
.product-search label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.product-search input{display:block;border:1px solid #c7c3b8;background:transparent;font:inherit;font-size:15px;padding:12px 14px;border-radius:0;width:100%;color:var(--ink)}
.product-search input:focus-visible{outline:2px solid var(--olive);outline-offset:2px}
.floor-results-line{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0 26px;font-size:14px;color:var(--muted)}
.floor-results-line button{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.floor-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 26px}
.floor-product-image{padding:0;display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:4/5;background:#e8e3d8;text-align:left}
.floor-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.floor-product-image:hover img,.floor-product-image:focus-visible img{transform:scale(1.09)}
.product-zoom-icon{position:absolute;right:14px;bottom:14px;width:36px;height:36px;display:grid;place-items:center;font-size:25px;background:#f5f2ecdf;border:1px solid #ffffff50}
.floor-product-copy{padding-top:17px}
.product-family{font-size:14px;letter-spacing:.07em;font-weight:600;color:var(--muted)}
.floor-product-copy h4{font-size:21px;font-weight:700;line-height:1.4;letter-spacing:-.025em;margin:7px 0 4px}
.product-pattern{font-size:15px;line-height:1.5;color:var(--muted)}
.product-code{font-size:14px;font-weight:600;letter-spacing:.015em;margin-top:13px}
.floor-empty{padding:60px 20px;background:var(--sand);text-align:center}
.floor-empty h3{font-size:24px;margin-bottom:12px}
.floor-loadmore{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:45px}
.button-outline{border:1px solid #777d6d;font-size:15px}
.button-outline:hover{background:var(--sand)}
.floor-loadmore p,.floor-color-note,.floor-spec-note{font-size:14px;line-height:1.7;color:var(--muted)}
.floor-color-note{text-align:center;margin-top:25px}
.floor-technical{background:var(--sand);padding-top:75px;padding-bottom:65px}
.floor-spec-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:8%;align-items:start}
.technical-current{font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:20px}
#floor-specs{margin:0;border-top:1px solid #aaa798}
#floor-specs>div{display:grid;grid-template-columns:1fr 1.55fr;gap:22px;padding:18px 0;border-bottom:1px solid #ccc7ba;font-size:16px;line-height:1.65}
#floor-specs dt{font-weight:600}#floor-specs dd{margin:0;color:#5d6154}
.floor-doc-card{background:var(--paper);padding:35px}
.floor-doc-card .eyebrow{font-size:14px;letter-spacing:.04em;margin-bottom:20px}
.floor-doc-card h3{font-size:34px;line-height:1.15;font-weight:800;letter-spacing:-.035em}
.floor-doc-card p:not(.eyebrow){font-size:16px;color:var(--muted);margin:20px 0 25px}
.floor-doc-card a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-top:1px solid var(--line);font-size:16px;font-weight:600}
.floor-doc-card a span{font-size:24px}
.floor-spec-note{margin-top:28px;max-width:750px}
.floor-project{padding-top:70px;padding-bottom:75px;display:flex;justify-content:space-between;align-items:flex-end;gap:60px}
.floor-project>div:last-child{max-width:390px}
.floor-project>div:last-child>p{font-size:18px;color:var(--muted);margin-bottom:25px}
.floor-product-dialog{width:min(1280px,94vw);max-height:92svh;background:var(--paper);overflow:auto}
.floor-product-dialog[open]{display:grid;grid-template-columns:1.4fr 1fr}
.floor-detail-visual{position:relative;background:#e2ddd3;min-height:580px;display:flex;align-items:center;padding:24px 24px 74px}
.floor-detail-visual>img{width:100%;height:auto;max-height:72svh;object-fit:contain}
.floor-detail-navigation{position:absolute;bottom:15px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}
.floor-detail-navigation button{width:40px;height:40px;border:1px solid #aaa99c;font-size:25px;background:var(--paper)}
.floor-detail-navigation button:disabled{opacity:.3;cursor:default}
.floor-detail-copy{padding:65px 9% 40px;align-self:center}
.floor-detail-copy .eyebrow{font-size:14px;letter-spacing:.06em}
.floor-detail-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.08}
.floor-detail-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);margin-top:20px}
.floor-detail-copy dl{margin:28px 0;border-top:1px solid var(--line)}
.floor-detail-copy dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}
.floor-detail-copy dt{color:var(--muted)}.floor-detail-copy dd{margin:0;font-weight:600}
.floor-detail-copy .floor-detail-note{font-size:14px!important;line-height:1.8}
.floor-detail-copy .button{margin-top:25px;font-size:15px;gap:20px;width:100%}
.floor-detail-catalog{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding:12px 0;border-bottom:1px solid #aaa99c;font-size:15px}
@media(max-width:1200px){.floor-series-tabs button{gap:13px;padding-right:16px}.floor-series-tabs button+button{padding-left:18px}.series-tab-count{font-size:14px}.floor-filters{align-items:flex-start}.product-search{flex-basis:235px}.floor-series-copy{padding:35px 8%}.floor-product-grid{gap:30px 20px}}
@media(max-width:1000px){.series-tab-count{display:none}.floor-series-feature{grid-template-columns:1.1fr 1fr}.floor-series-copy .eyebrow{font-size:14px;letter-spacing:0}.floor-filters{display:block}.product-search{max-width:360px;margin-top:20px}.floor-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.floor-spec-layout{gap:5%;grid-template-columns:1.3fr 1fr}.floor-doc-card{padding:25px}.floor-project{gap:30px}.floor-product-dialog[open]{grid-template-columns:1.15fr 1fr}.floor-detail-copy{padding:65px 8% 30px}.floor-detail-visual{min-height:470px}}
@media(max-width:800px){.breadcrumb{font-size:14px;padding-top:17px;padding-bottom:17px;gap:10px}.floor-hero{height:600px;min-height:530px}.floor-hero h1{font-size:72px}.floor-section{padding-top:65px;padding-bottom:55px}.floor-page .section-heading{display:block;margin-bottom:35px}.floor-page .section-heading .section-intro{margin-top:23px;max-width:100%;width:auto}.floor-series-tabs button{gap:11px;padding:20px 12px}.floor-series-tabs button+button{padding-left:14px}.series-tab-number{display:none}.floor-series-tabs strong{font-size:23px}.floor-series-tabs small{font-size:14px}.floor-series-feature{grid-template-columns:1fr}.floor-series-picture{min-height:350px}.floor-series-copy{padding:32px 7%}.floor-series-copy h3{font-size:36px}.series-facts{justify-content:flex-start;gap:60px}.floor-atlas-heading{display:block;margin-top:40px}.floor-atlas-heading>p{margin-top:15px}.floor-technical{padding-top:55px;padding-bottom:50px}.floor-spec-layout{grid-template-columns:1fr;gap:32px}.floor-doc-card h3 br{display:none}.floor-project{display:block;padding-top:55px;padding-bottom:55px}.floor-project>div:last-child{margin-top:25px;max-width:100%}.floor-project h2{font-size:44px}.floor-product-dialog[open]{grid-template-columns:1fr}.floor-detail-visual{min-height:0;padding:20px 20px 70px}.floor-detail-visual>img{max-height:52svh}.floor-detail-copy{padding:30px 7% 35px}.floor-detail-copy h2{font-size:38px}.floor-detail-copy .eyebrow{margin-bottom:15px}}
@media(max-width:560px){.floor-hero h1{font-size:62px}.floor-hero .hero-description{font-size:18px}.floor-hero .hero-image{object-position:55%}.floor-hero{height:560px}.floor-series-tabs{margin-bottom:25px}.floor-series-tabs button{padding:17px 8px}.floor-series-tabs button+button{padding-left:12px}.floor-series-tabs strong{font-size:21px}.floor-series-tabs small{font-size:14px;max-width:96px;line-height:1.5}.floor-series-picture{min-height:260px}.floor-series-picture>span{left:16px;bottom:15px;font-size:14px;letter-spacing:0}.series-facts{gap:0;justify-content:space-between}.series-facts strong{font-size:25px}.floor-atlas-heading h3{font-size:29px}.family-filters{gap:7px}.family-filters button{padding:10px 12px;font-size:14px}.product-search{max-width:100%}.floor-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.floor-product-copy h4{font-size:19px}.product-family{font-size:14px;letter-spacing:.025em}.product-pattern{font-size:14px}.product-code{font-size:14px;letter-spacing:0}.product-zoom-icon{width:31px;height:31px;right:10px;bottom:10px}.floor-results-line{align-items:flex-start;font-size:14px}.floor-results-line button{max-width:135px;text-align:right}#floor-specs>div{grid-template-columns:1fr;gap:6px;padding:16px 0;font-size:16px}.floor-project h2{font-size:40px}.floor-color-note{text-align:left}.floor-detail-copy .button{font-size:14px;padding:17px}.floor-detail-copy dl>div{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floor-product-image img{transition:none}}
