/* NEZHA custom manufacturing home and moving product collection. */
:root{--head:Oswald,'Arial Narrow',Impact,sans-serif}
.wrap{max-width:1320px}
h2{font-size:clamp(30px,3.4vw,46px)}
.header.site-header{background:#101010;height:82px;border-bottom:1px solid #292929;gap:24px}
.header.site-header .brand{font-family:var(--head);font-weight:700}
.header.site-header .desktop-nav{gap:20px}
.header.site-header .desktop-nav a{font-size:12px}
.site-mobile-nav{top:82px}
.hero.home-hero{min-height:clamp(700px,86vh,860px)!important;padding:120px 30px 138px!important;position:relative;isolation:isolate;text-align:center}
.home-hero .hero-art{position:absolute;inset:0;z-index:0;overflow:hidden}
.home-hero .hero-background{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-shade{position:absolute;inset:0;background:#0009;z-index:1;pointer-events:none}
.home-hero .hero-copy{position:relative;z-index:2;max-width:940px;width:100%;text-align:center}
.hero.home-hero h1{font-family:var(--head);font-size:clamp(44px,5.8vw,82px);font-weight:700;letter-spacing:-.015em;line-height:1.05;max-width:940px;text-transform:uppercase}
.hero.home-hero .hero-title{display:block}
.hero.home-hero .hero-subhead{display:block;margin-top:22px;font-family:var(--head);font-weight:700;font-size:clamp(20px,2.5vw,33px);letter-spacing:.015em;line-height:1.25;color:#d0b38e!important}
.hero.home-hero .eyebrow{justify-content:center;font-size:12px;letter-spacing:.12em;margin-bottom:24px}
.hero.home-hero .hero-description{max-width:720px;margin:26px auto 0!important;font-size:16px!important;line-height:1.8!important;color:#e3ded5!important}
.home-hero .hero-actions{justify-content:center;margin-top:34px;display:flex;gap:16px;flex-wrap:wrap}
.home-hero .hero-actions .button{min-width:220px;min-height:50px;font-size:12px;padding:15px 25px}
.home-hero .hero-actions .button-outline{display:inline-flex;background:#0004;border-color:#8d8373}
.home-hero .hero-badges{justify-content:center;display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}
.home-hero .hero-badges span{padding:8px 12px!important;border:1px solid #ffffff40!important;background:#0005!important;font-size:10px;letter-spacing:.07em;color:#e5ddcf!important}
.hero-image-note{position:absolute;bottom:20px;right:30px;color:#acaa9e;font-size:8px;letter-spacing:.08em;z-index:2}
.cutting-section{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px;align-items:center;padding:96px 0;border-bottom:1px solid #292929}
.cutting-copy h2{font-family:var(--head);font-weight:700;font-size:clamp(34px,3.7vw,52px);line-height:1.12;text-transform:uppercase;margin:18px 0 24px}
.cutting-copy>p:not(.eyebrow){font-size:14px;color:#b5b1a8;line-height:1.9;max-width:410px}
.cutting-copy>.text-button{display:inline-block;margin-top:25px;font-size:11px}
.cutting-copy .motion-caption{font-size:10px!important;margin-top:28px;color:#807d73!important}
.cutting-art{min-width:0}
.cutting-board{display:block;width:100%;padding:0;border:1px solid #494333;background:#10110f;text-align:left}
.cutting-board svg{display:block;width:100%;height:auto}
.cutting-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;font-size:9px;letter-spacing:.08em;color:#8d877c}
[data-motion-toggle]{background:transparent;border:1px solid #5d5343;padding:9px 12px;font-size:11px;color:#d6c3a8;white-space:nowrap;min-height:36px;line-height:1.3}
[data-motion-toggle][aria-pressed=true]{background:#252117;color:#e8d7bc}
.customization-heading{display:block;text-align:center;max-width:820px;margin:0 auto 30px;padding-top:90px}
.customization-heading h2{font-family:var(--head);font-weight:700;font-size:clamp(32px,4vw,52px);text-transform:uppercase;margin:18px 0}
.customization-heading .page-intro{font-size:15px;line-height:1.85;color:#aaa69e;max-width:680px;margin:auto}
.home-customization .custom-row{padding:65px 0;gap:65px;grid-template-columns:.8fr 1.6fr;border-color:#292929}
.home-customization .custom-copy h3{font-family:var(--head);font-size:36px;font-weight:700;text-transform:uppercase;line-height:1.16}
.home-customization .custom-copy>p{font-size:14px;line-height:1.9}
.home-customization .custom-number{font-size:14px;color:#bea17d}
.home-customization .brief-chips button{font-size:11px;padding:10px 12px}
.home-customization .gallery-tile-caption{font-size:10px}
.style-promise{text-align:center;padding:90px 25px;border-bottom:1px solid #292929}
.style-promise h2{font-family:var(--head);font-weight:700;text-transform:uppercase;font-size:clamp(34px,4.3vw,58px);line-height:1.12;color:#d1b693}
.style-promise p{font-size:15px;color:#aaa69e;line-height:1.9;max-width:670px;margin:25px auto 30px}
.trim-section{padding-top:85px;padding-bottom:85px}
.trim-section>.section-heading{display:block;text-align:center;max-width:800px;margin:0 auto 40px}
.trim-section h2{font-family:var(--head);font-weight:700;text-transform:uppercase;margin:16px auto 20px}
.trim-section .page-intro{font-size:15px;color:#aba69c;line-height:1.9}
.trim-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.trim-option{border:1px solid #30302b;background:#101110;min-width:0}
.trim-option:has(input:checked){border-color:#bba181}
.trim-picture{position:relative;display:block;width:100%;padding:0;border:0;background:#101110}
.trim-picture img{width:100%;aspect-ratio:6/5;object-fit:contain}
.trim-picture>span{position:absolute;left:18px;bottom:15px;font-size:8px;letter-spacing:.07em;background:#101110c9;padding:4px 7px;color:#bfae92}
.trim-copy{padding:24px}
.trim-copy h3{font:700 24px/1.25 var(--head);letter-spacing:0;text-transform:uppercase}
.trim-copy>p{font-size:13px;line-height:1.8;color:#aaa69d;min-height:70px;margin:15px 0 20px}
.trim-select{display:flex;align-items:center;gap:12px;border-top:1px solid #35342d;padding:17px 0 0;cursor:pointer;font-size:12px;color:#d9c6a7}
.trim-select input{accent-color:#bba181;width:17px;height:17px;flex-shrink:0}
.trim-select>span:last-child{margin-left:auto;font-size:20px}
.trim-select:has(input:checked)>span:last-child:after{content:'✓'}
.trim-select:has(input:checked)>span:last-child{font-size:0}
.trim-select:has(input:checked)>span:last-child:after{font-size:18px}
.trim-section>.reference-disclosure{margin-top:25px;color:#8a857a;font-size:11px!important}
html[data-page=products] .page-hero{padding:55px 0 35px}
html[data-page=products] .page-hero h1{font-family:var(--head);font-size:48px;text-transform:uppercase;font-weight:700}
html[data-page=products] .page-hero .page-intro{font-size:14px;line-height:1.9;max-width:790px}
html[data-page=products] .category-collection{padding-top:15px}
html[data-page=products] #collection .section-heading h2{font-family:var(--head);font-size:40px;text-transform:uppercase;font-weight:700}
html[data-page=products] #collection .heading-aside p{font-size:14px;line-height:1.9}
.catalog-layout{grid-template-columns:250px minmax(0,1fr);gap:46px}
.catalog-sidebar{padding-top:0;align-self:start;position:sticky;top:108px}
.catalog-sidebar details{padding-bottom:30px;margin-bottom:28px}
.catalog-sidebar summary{font-size:15px;padding:14px 0;letter-spacing:.025em}
.catalog-sidebar .filters{gap:0;margin-top:8px}
.catalog-sidebar .filter{font-size:14px;display:flex;align-items:center;gap:15px;padding:18px 5px;min-height:59px;border-bottom:1px solid #252521;color:#b5b0a7}
.catalog-sidebar .filter>span:first-child{font-size:9px;color:#706e63;min-width:16px}
.catalog-sidebar .filter>span:last-child{margin-left:auto;font-size:14px}
.catalog-sidebar .filter[aria-pressed=true]{color:#e2c7a1;background:#15140f;padding-left:12px}
.catalog-sidebar a{font-size:12px;padding:10px 0;margin-top:3px;line-height:1.5}
.catalog-toolbar{gap:14px;padding:16px 0;flex-wrap:wrap}
.catalog-toolbar .search{max-width:none;flex:1;min-width:100px}
.catalog-toolbar .search input{font-size:12px}
.grid-options{gap:10px}
.sort-label{font-size:10px}.sort-label select{font-size:11px}
.results-line{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:18px 0}
.results-line .gallery-nav{display:flex;gap:9px}
.gallery-nav button{width:34px;height:30px;font-size:15px;border:1px solid #494238;background:transparent;color:#cab798}
#product-grid.product-grid[data-columns]{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overflow-y:hidden;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:#6d604b #111;overflow-anchor:none;scroll-snap-type:none;mask-image:none!important}
#product-grid.product-grid[data-columns="2"]{grid-auto-columns:calc((100% - 24px)/2)}
.product-card{width:100%;margin:0}
.product-title{font-size:14px;line-height:1.6}.product-subtitle{font-size:12px;line-height:1.8;margin-top:6px}.product-bottom{font-size:11px;gap:12px}.product-bottom button{font-size:11px}
.product-image-label{font-size:8px}.quick-add{width:32px;height:32px;font-size:21px}
.contact-band h2{font-family:var(--head);font-size:42px;font-weight:700;text-transform:uppercase}.contact-band p{font-size:15px;line-height:1.9}
html[data-page=home] .process-section{padding-top:90px;padding-bottom:90px}
html[data-page=home] .process-section h2,html[data-page=home] .faq-section h2{font-family:var(--head);font-weight:700;text-transform:uppercase}
html[data-page=home] .process-intro{font-size:14px;line-height:1.9}
html[data-page=home] .process-grid h3{font-family:var(--head);font-weight:700;font-size:24px;text-transform:uppercase}
html[data-page=home] .process-grid p{font-size:13px;line-height:1.9}
@media(min-width:1231px){.header.site-header .desktop-nav{display:flex}.header.site-header .menu-toggle{display:none}.site-mobile-nav{display:none!important}}
@media(max-width:1230px){.header.site-header .desktop-nav{display:none}.header.site-header .menu-toggle{display:flex}.site-mobile-nav:not([hidden]){display:grid!important}.site-mobile-nav[hidden]{display:none!important}.header.site-header .header-inquiry{margin-left:auto}.catalog-layout{grid-template-columns:215px minmax(0,1fr);gap:30px}.catalog-sidebar .filter{font-size:13px;padding:17px 3px;gap:10px}.cutting-section{gap:40px}.home-customization .custom-row{gap:40px}.sort-label{width:100%;text-align:right}}
@media(max-width:900px){.cutting-section{grid-template-columns:1fr;gap:35px;padding:65px 0}.cutting-copy{max-width:650px}.cutting-copy>p:not(.eyebrow){max-width:none}.cutting-copy .motion-caption{margin-top:16px}.trim-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.catalog-sidebar .filter{font-size:12px;gap:8px}.catalog-sidebar a{font-size:11px}#product-grid.product-grid[data-columns]{grid-auto-columns:calc((100% - 20px)/2);gap:20px}.catalog-toolbar .grid-options{display:none}.trim-copy{padding:20px}.trim-copy h3{font-size:23px}.home-customization .custom-row{grid-template-columns:.8fr 1.4fr;gap:30px}}
@media(max-width:680px){
 .header.site-header{height:68px;padding:0 18px;gap:16px}.site-mobile-nav{top:68px}
 .hero.home-hero{min-height:690px!important;padding:90px 20px 100px!important}.hero.home-hero h1{font-size:clamp(40px,10.6vw,58px)}.hero.home-hero .hero-subhead{font-size:21px;margin-top:22px}.hero.home-hero .hero-description{font-size:14px!important;line-height:1.85!important;margin-top:24px!important}.hero.home-hero .eyebrow{font-size:9px;letter-spacing:.06em}.home-hero .hero-actions{margin-top:29px;gap:12px}.home-hero .hero-actions .button{font-size:10px;min-width:185px;min-height:46px;padding:13px 18px}.home-hero .hero-badges{gap:8px;margin-top:27px}.home-hero .hero-badges span{font-size:8px;padding:6px 8px!important}.hero-image-note{right:20px;bottom:15px;font-size:6px}
 .cutting-section{padding:48px 0}.cutting-copy h2{font-size:36px;margin:18px 0}.cutting-copy>p:not(.eyebrow){font-size:13px}.cutting-copy .eyebrow{font-size:9px}.cutting-controls{letter-spacing:.025em;gap:8px;font-size:7px}.cutting-controls [data-motion-toggle]{font-size:10px;padding:8px}.customization-heading{padding-top:55px;margin-bottom:10px}.customization-heading h2{font-size:34px}.customization-heading .page-intro{font-size:13px}.home-customization .custom-row{padding:40px 0!important;gap:25px}.home-customization .custom-copy h3{font-size:30px}.home-customization .custom-copy>p{font-size:13px}.home-customization .brief-chips button{font-size:10px}.home-customization .gallery-tile-caption{font-size:9px}
 .trim-section{padding:50px 0}.trim-section h2{font-size:32px}.trim-section>.section-heading{margin-bottom:28px}.trim-section .page-intro{font-size:13px}.trim-options{gap:16px}.trim-copy{padding:15px}.trim-copy h3{font-size:20px}.trim-copy>p{font-size:11px;line-height:1.85;min-height:102px;margin:12px 0}.trim-picture>span{font-size:6px;left:8px;bottom:9px;padding:3px 4px}.trim-select{font-size:10px;gap:8px;padding-top:13px;align-items:flex-start}.trim-select input{width:15px;height:15px}.trim-select>span:last-child{display:none}.trim-section>.reference-disclosure{font-size:10px!important;line-height:1.8}
 .style-promise{padding:55px 12px}.style-promise h2{font-size:35px}.style-promise p{font-size:13px}.contact-band h2{font-size:32px}.contact-band p{font-size:13px}.contact-band{padding:50px 15px}html[data-page=home] .process-section{padding:55px 0}
 html[data-page=products] .page-hero{padding-top:35px}html[data-page=products] .page-hero h1{font-size:34px}html[data-page=products] .page-hero .page-intro{font-size:13px}html[data-page=products] #collection .section-heading h2{font-size:31px}html[data-page=products] #collection .heading-aside p{font-size:13px}
 .catalog-layout{display:block}.catalog-sidebar{position:static;display:block;margin-bottom:25px}.catalog-sidebar details{margin-bottom:10px;padding-bottom:15px}.catalog-sidebar summary{font-size:14px;padding:13px 0}.catalog-sidebar .filter{font-size:13px;padding:16px 9px;min-height:52px;gap:14px}.catalog-sidebar a{font-size:12px;padding:10px}.catalog-toolbar{gap:12px}.catalog-toolbar [data-motion-toggle]{font-size:10px;min-height:34px;padding:8px 10px}.sort-label{font-size:9px}.sort-label select{font-size:10px}.catalog-toolbar .search input{font-size:12px}.results-line{font-size:10px}#product-grid.product-grid[data-columns]{grid-auto-columns:78%;gap:20px}#product-grid.product-grid[data-columns="2"]{grid-auto-columns:78%}.product-title{font-size:15px}.product-subtitle{font-size:12px}.product-bottom{font-size:11px}.product-image-label{font-size:8px}.gallery-nav button{width:34px;height:32px}
}
@media(max-width:380px){.trim-options{grid-template-columns:1fr}.trim-copy>p{min-height:0}.trim-copy h3{font-size:23px}.trim-select{font-size:12px}.cutting-controls>span{max-width:130px}}
@media(prefers-reduced-motion:reduce){.moving-scissors{display:none}.cut-trace{stroke-dashoffset:0!important}}
