@layer components{.cabinetry-inquiry-notes{border-block-start:1px solid var(--color-line);gap:2rem 4rem;padding-block:1.5rem 0;display:grid}.cabinetry-inquiry-notes .cabinetry-prose{gap:1.5rem}.cabinetry-inquiry-notes ul{color:var(--color-body);align-content:start;gap:.75rem;padding-left:1.25rem;line-height:1.8;list-style:outside;display:grid}.cabinetry-prose{min-width:0;color:var(--color-body);align-content:start;gap:1.25rem;font-size:1rem;line-height:1.8;display:grid}.cabinetry-prose>p{max-width:76ch}.cabinetry-introduction{gap:1.25rem;min-width:0;display:grid}.cabinetry-hardware-intro .cabinetry-prose>p{max-width:none}.cabinetry-text-link{justify-self:start;margin-top:1.5rem;font-size:.875rem;font-weight:500;line-height:1.6;display:inline-block}.cabinetry-prose>.cabinetry-text-link{margin-top:0}.cabinetry-range,.cabinetry-style-grid,.cabinetry-fitted-grid,.cabinetry-customization,.cabinetry-finishes,.cabinetry-production,.cabinetry-orders,.cabinetry-projects{gap:3rem;min-width:0;display:grid}.cabinetry-range li{align-content:start;gap:1rem;display:grid}.cabinetry-range-title{background-image:linear-gradient(var(--color-ink), var(--color-ink));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;justify-self:start;padding-bottom:.4rem;transition:background-size .28s ease-out}.cabinetry-range-link{width:100%;font-size:inherit;letter-spacing:normal;gap:1rem;text-decoration:none;display:grid}.cabinetry-range-media img{aspect-ratio:8/5;object-position:center}.cabinetry-range a:focus-visible{outline:2px solid var(--color-ink);outline-offset:5px}.cabinetry-range-link:hover .cabinetry-range-title,.cabinetry-range-link:focus-visible .cabinetry-range-title{background-size:100% 1px}.cabinetry-customization article{gap:1.5rem 3rem;display:grid}.cabinetry-customization-heading{align-content:start;gap:1rem;display:grid}.cabinetry-customization-heading h3{margin-bottom:0}.cabinetry-range p{max-width:42ch;color:var(--color-body);line-height:1.7}.cabinetry-feature,.cabinetry-wardrobe-row,.cabinetry-hardware-intro{align-items:start;gap:2.5rem 4rem;min-width:0;display:grid}.cabinetry-production-layout{align-items:start;gap:3rem 4rem;min-width:0;display:grid}.cabinetry-media img{object-fit:cover}.cabinetry-media-contain img{object-fit:contain}.cabinetry-style-media,.cabinetry-fitted-media,.cabinetry-project-media{margin-bottom:1.75rem}.cabinetry-style-media img{aspect-ratio:8/5}.cabinetry-fitted-media img{aspect-ratio:4/3}.cabinetry-style-grid h3,.cabinetry-wardrobe-row h3,.cabinetry-fitted-grid h3,.cabinetry-customization h3,.cabinetry-finishes h3,.cabinetry-production h3,.cabinetry-projects h3,.cabinetry-orders h3{margin-bottom:1.5rem}.cabinetry-wardrobe-list{gap:4rem;display:grid}.cabinetry-wardrobe-media img{aspect-ratio:4/3;object-position:center}.cabinetry-option{color:var(--color-ink);margin-bottom:.75rem;font-weight:500}.cabinetry-finishes article,.cabinetry-customization article,.cabinetry-orders article{border-top:1px solid var(--color-line);padding-top:1.5rem}.cabinetry-handle-media{justify-self:center;width:min(100%,18rem)}.cabinetry-hardware-systems{gap:2rem 3rem;min-width:0;display:grid}.cabinetry-hardware-systems>div{border-block-start:1px solid var(--color-line);gap:.75rem 3rem;padding-block-start:1.5rem;display:grid}.cabinetry-hardware-systems>div:last-child{padding-block-end:0}.cabinetry-hardware-systems dt{letter-spacing:-.02em;font-size:1.125rem;font-weight:500}.cabinetry-hardware-systems dd{color:var(--color-body);line-height:1.8}.cabinetry-storage-groups{gap:var(--section-content-gap);display:grid}.cabinetry-storage-group{border-top:1px solid var(--color-line);gap:2rem;min-width:0;padding-top:1.5rem;display:grid}.cabinetry-storage-feature,.cabinetry-storage-details,.cabinetry-storage-detail-list{align-items:start;gap:2.5rem;min-width:0;display:grid}.cabinetry-storage-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;min-width:0;display:grid}.cabinetry-storage-detail h4{margin-bottom:1.25rem}.cabinetry-storage-details>article{border-top:1px solid var(--color-line);padding-top:1.5rem}.cabinetry-production article>span{margin-bottom:1.5rem;display:block}.cabinetry-project-media img{aspect-ratio:auto}@media (width>=48rem){.cabinetry-range,.cabinetry-fitted-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cabinetry-hardware-systems,.cabinetry-style-grid,.cabinetry-finishes,.cabinetry-orders,.cabinetry-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinetry-wardrobe-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.cabinetry-wardrobe-row-reverse>figure{order:2}}@media (width>=64rem){.cabinetry-inquiry-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinetry-feature,.cabinetry-production-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cabinetry-production-media{position:sticky;top:6.5rem}.cabinetry-customization article{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.cabinetry-hardware-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.cabinetry-feature-media img{aspect-ratio:8/5}.cabinetry-storage-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:4rem}.cabinetry-storage-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.cabinetry-material-table{table-layout:fixed}.cabinetry-material-table :is(th,td){overflow-wrap:anywhere;padding:1.75rem 1rem;font-weight:400}.cabinetry-material-table thead th{background:var(--color-surface);border-top:1px solid var(--color-ink);letter-spacing:.06em;text-transform:uppercase;padding-block:1rem;font-size:.75rem}.cabinetry-material-table th:first-child{width:24%}.cabinetry-material-table th:nth-child(2){width:29%}.cabinetry-material-table td>p{line-height:1.8}@media (width<=47.999rem){.cabinetry-material-table,.cabinetry-material-table tbody{display:block}.cabinetry-material-table tr{border-top:1px solid var(--color-line);gap:1.25rem;padding-block:1.75rem;display:grid}.cabinetry-material-table :is(th,td){border:0;width:auto;padding:0;display:block}.cabinetry-material-table th:first-child{width:auto}.cabinetry-material-label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}}.cabinetry-choice-trigger{border-bottom:1px solid var(--color-line);color:var(--color-mute);cursor:pointer;align-items:baseline;gap:1.1rem;padding-block:1rem;font-size:.9375rem;list-style:none;transition:color .18s linear;display:flex}.cabinetry-choice-trigger::-webkit-details-marker{display:none}.cabinetry-choice-trigger:after{content:"+";margin-left:auto}.cabinetry-choice[open]>.cabinetry-choice-trigger:after{content:"−"}.cabinetry-choice-number{flex:none;width:2rem;font-size:.8125rem}.cabinetry-choice-trigger:hover,.cabinetry-choice[open]>.cabinetry-choice-trigger{color:var(--color-ink)}.cabinetry-choice[open]>.cabinetry-choice-trigger{font-weight:500}.cabinetry-choice[open] .cabinetry-choice-number{color:var(--color-accent)}.cabinetry-choice-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.cabinetry-choice-panel{border-top:2px solid var(--color-accent);padding-block:1.5rem 2rem}.cabinetry-choice-panel h3{margin-bottom:1.5rem}.cabinetry-choice-marker{display:none}@media (width>=64rem){.cabinetry-switcher[data-enhanced]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-rows:repeat(var(--choice-count), auto);column-gap:5rem;display:grid;position:relative}.cabinetry-switcher[data-enhanced] .cabinetry-choice-marker{background:var(--color-accent);pointer-events:none;width:3px;display:block;position:absolute;inset:0 auto auto 0}.cabinetry-switcher[data-motion-ready] .cabinetry-choice-marker{transition:transform .18s ease-out}.cabinetry-switcher[data-enhanced] .cabinetry-choice,.cabinetry-switcher[data-enhanced] .cabinetry-choice::details-content{display:contents}.cabinetry-switcher[data-enhanced] .cabinetry-choice:not([open]) .cabinetry-choice-panel{display:none}.cabinetry-switcher[data-enhanced] .cabinetry-choice-trigger{grid-column:1;grid-row:var(--choice-row);padding-inline:1rem}.cabinetry-switcher[data-enhanced] .cabinetry-choice-trigger:after{display:none}.cabinetry-switcher[data-enhanced] .cabinetry-choice-panel{border-top:0;border-left:2px solid var(--color-accent);grid-area:1/2/-1;align-self:stretch;padding:0 0 0 1.75rem}}@media (prefers-reduced-motion:reduce){.cabinetry-range-title,.cabinetry-choice-trigger,.cabinetry-switcher[data-motion-ready] .cabinetry-choice-marker{transition:none}}}
