:root{--background:#fff;--foreground:#292d27;--card:#fff;--card-foreground:#292d27;--popover:#fff;--popover-foreground:#292d27;--primary:#273d2f;--primary-foreground:#fff;--secondary:#f0f1ed;--secondary-foreground:#273d2f;--muted:#f3f3ef;--muted-foreground:#676b62;--accent:#eceee8;--accent-foreground:#273d2f;--destructive:#a43737;--border:#dddcd3;--input:#dddcd3;--ring:#55704d;--radius:.35rem;font-size:16px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #9b6e40;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.16}h1{font-size:clamp(2.4rem,4.2vw,3.7rem);letter-spacing:-1.5px}h2{font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-1px}h3{font-size:1.4rem}img{max-width:100%;display:block}button{border:0;background:none;color:inherit}.announcement{background:#263c2e;color:white;text-align:center;font-size:12px;letter-spacing:1.5px;padding:9px}.announcement span{margin:0 23px;color:#b0bfa9}.site-header{height:112px;padding:0 5%;display:flex;align-items:center;gap:38px;background:white;border-bottom:1px solid #ecece7}.brand{font-family:Georgia,serif;font-size:43px;font-weight:bold;letter-spacing:-2px;line-height:1;flex-shrink:0}.brand small{display:block;font:11px/1.5 Arial,sans-serif;font-weight:normal;letter-spacing:3.2px;margin-top:7px}.search{margin-left:7%;display:flex;align-items:center;gap:12px;flex:1;max-width:490px;padding:12px 17px;background:#f4f4f0;border:1px solid #e9e8e0}.search input{border:0;background:transparent;outline:none;width:100%;font-size:14px}.header-help{font-size:12px;line-height:1.8;margin-left:auto;white-space:nowrap;color:#6b6b62}.header-help strong{font-size:14px;color:#2d332b;font-weight:normal}.cart-trigger{display:flex;gap:9px;align-items:center;padding:12px}.cart-trigger span{font-size:13px}.main-nav{padding:17px 5%;display:flex;gap:30px;justify-content:center;border-bottom:1px solid #dedfd7;font-size:14px;font-weight:500}.main-nav a:hover{color:#92704e}.nav-divider{border-left:1px solid #dedfd7}.mobile-menu{display:none}.hero{position:relative;height:590px;background:#263c2e;overflow:hidden;color:white}.hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,13,.87),rgba(12,18,13,.65) 34%,rgba(12,18,13,.05) 74%)}.hero-copy{position:absolute;top:50%;left:7%;transform:translateY(-50%);max-width:600px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;color:#6b765f;margin-bottom:17px;line-height:1.5}.hero .eyebrow{color:#dedfcd}.hero h1{font-size:clamp(3rem,5vw,4.75rem);letter-spacing:-2px;line-height:1.05;margin-bottom:25px}.hero-copy>p:not(.eyebrow){color:#f0f0e8;font-size:17px;line-height:1.7;margin-bottom:31px}.hero-caption{position:absolute;bottom:26px;right:4%;font-size:11px;letter-spacing:2px;text-shadow:0 1px 4px #000}.btn{display:inline-flex;justify-content:center;align-items:center;background:#273d2f;border:1px solid #273d2f;color:white;font-size:14px;font-weight:600;padding:14px 24px;min-height:50px;gap:9px;transition:background .15s}.btn:hover{background:#3c513d}.btn.light{background:#fff;color:#273d2f;border-color:#fff}.btn.light:hover{background:#f0f0e8}.btn.outline{background:transparent;color:#273d2f;border-color:#a7af9f}.btn.full{width:100%}.underlink{font-size:14px;display:inline-block;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.underlink:hover{color:#8b633e}.trust-row{display:flex;justify-content:center;gap:110px;padding:22px 5%;background:#f3f4ef;border-bottom:1px solid #e3e5dc}.trust-row span{display:flex;align-items:center;gap:13px;font-size:14px;color:#404b38}.trust-row svg{width:20px}.section{max-width:1500px;margin:auto;padding:68px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:20px}.room-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.room-links>a>div{height:240px;background:#f5f5f0;padding:16px;display:flex;align-items:center;justify-content:center;border-bottom:3px solid transparent;overflow:hidden}.room-links img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.room-links a:hover img{transform:scale(1.05)}.room-links a:hover>div{border-color:#495f3f}.room-links h3{margin-top:19px;font-size:24px}.room-links p{font-size:14px;color:#6a6c62;margin-top:7px}.collection-story{display:grid;grid-template-columns:1.1fr 1fr;background:#f0f1eb;min-height:480px}.story-image img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}.story-copy{padding:64px 12% 55px 11%;align-self:center}.story-copy h2{font-size:37px;margin-bottom:24px}.story-copy>p:not(.eyebrow){color:#686c61;line-height:1.85}.wood-links{display:flex;gap:35px;margin-top:35px}.wood-links a{border-top:1px solid #afb4a6;padding-top:15px;flex:1}.wood-links b{display:block;font:25px Georgia}.wood-links span{font-size:13px;line-height:1.5;display:block;margin-top:9px;color:#656b5d}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.product-grid.featured{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{display:block;min-width:0}.product-image{position:relative;aspect-ratio:1.06;background:#f4f4f0;padding:20px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.wood-tag{position:absolute;top:13px;left:13px;padding:3px 9px;background:#fffef9;font-size:11px;text-transform:uppercase;letter-spacing:1px}.view-piece{position:absolute;bottom:-40px;left:0;right:0;padding:9px;background:#273d2fe8;color:white;text-align:center;font-size:13px;transition:bottom .25s}.product-card:hover .view-piece{bottom:0}.product-card:hover img{transform:scale(1.03)}.product-meta{padding-top:18px}.product-meta p{font-size:10px;letter-spacing:1.5px;color:#7e8275;margin-bottom:8px}.product-meta h3{font-size:21px;line-height:1.35;margin-bottom:9px}.product-meta>span{font-size:13px;color:#6e7369}.product-meta strong{font-weight:500;color:#333b2c;font-size:16px}.craft-note{text-align:center;padding:68px 20px 78px;background:#263c2e;color:#fff}.craft-note>svg{margin:0 auto 20px;color:#d6dec9}.craft-note .eyebrow{color:#c0c9ae}.craft-note h2{margin-bottom:22px}.craft-note>p:not(.eyebrow){max-width:620px;margin:0 auto 23px;color:#e0e4d9;line-height:1.8}.craft-note .underlink{color:#fff}footer{padding:65px 5% 65px;background:#f5f5f0;color:#3f4638}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.3fr;gap:40px}.footer-grid .brand{font-size:36px}.footer-grid p{font-size:14px;color:#707566;margin-top:20px;line-height:1.8}.footer-grid h3{font:14px Arial;font-weight:600;margin-bottom:22px}.footer-grid>div>a:not(.brand){display:block;font-size:14px;margin:12px 0}.footer-grid .fine{font-size:12px}.footer-bottom{border-top:1px solid #dedfd7;margin-top:40px;padding-top:20px;font-size:12px;color:#818575;display:flex;justify-content:space-between}.preview-bar{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:15px;background:#efe3b9;color:#493d25;padding:8px 14px;font-size:12px;font-weight:bold;border-top:1px solid #d4c495}.preview-bar span{font-weight:normal}.breadcrumbs{display:flex;gap:12px;font-size:12px;color:#7e8276;margin-bottom:30px;flex-wrap:wrap}.shop{padding-top:30px}.shop-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dedfd7;padding-bottom:35px;margin-bottom:28px}.shop-heading>div>p:last-child{color:#717569;margin-top:18px;font-size:15px}.count{font-size:14px;color:#858a7e}.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px}.filters{padding-right:25px;border-right:1px solid #e0e2d9}.filter-title{display:flex;gap:10px;align-items:center;margin-top:10px;margin-bottom:25px}.filter-title h3{font:16px Arial}.filter-search{display:flex;border:1px solid #dedfd7;gap:8px;padding:9px;margin-bottom:25px;align-items:center}.filter-search input{width:100%;background:none;border:0;min-width:0;font-size:13px;outline:none}.filters h4{font-size:14px;font-weight:600;margin:25px 0 15px}.filter-option{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.filter-option>span:last-child{margin-left:auto;color:#93998c;font-size:12px}.filters .text-button{margin-top:27px}.filter-help{border-top:1px solid #dedfd7;padding-top:22px;margin-top:30px;font-size:13px}.filter-help a{text-decoration:underline;text-underline-offset:4px;display:block;margin-top:10px}.catalog-toolbar{min-height:50px;display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.catalog-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.chip{background:#eef1e8;padding:4px 11px;font-size:12px}.load-more{text-align:center;padding:45px 0 5px}.load-more p{font-size:13px;color:#83897b;margin-bottom:18px}.empty{min-height:330px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px;text-align:center}.empty p{color:#71766b}.image-note{position:absolute;bottom:15px;font-size:11px;color:#898c80;text-align:center}.selected-wood{display:flex;gap:15px;border:1px solid #8a9e7f;background:#f8f9f4;padding:13px 15px;align-items:center}.selected-wood>div{flex:1}.selected-wood strong{font-size:14px}.selected-wood small{display:block;font-size:12px;color:#77816d}.delivery-card.chosen{border-color:#68835b;background:#f5f8ef}.fine{font-size:12px;color:#7d8375;line-height:1.8}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #eee;padding:11px 0;font-size:13px}dt{display:flex;gap:8px;align-items:center;color:#7c8273}dd{margin:0;text-align:right;max-width:65%}.notes-label{display:block;font-size:13px;margin-top:20px}textarea{display:block;width:100%;border:1px solid #d8ddd0;background:#fff;padding:12px;font-size:13px;margin-top:10px;min-height:80px;resize:vertical}.quantity{display:inline-flex;align-items:center;border:1px solid #dedfd7;gap:10px;background:white}.quantity button{padding:10px}.quantity span{font-size:14px;min-width:20px;text-align:center}.cart-panel{padding:30px;max-width:520px!important;gap:23px!important}.cart-items{flex:1;overflow-y:auto}.cart-item{display:grid;grid-template-columns:95px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #e0e3d8}.cart-item img{width:95px;height:100px;object-fit:contain;background:#f5f5f0}.cart-item a{font:18px/1.3 Georgia}.cart-item p{font-size:12px;color:#79816d;margin:8px 0}.cart-item strong{font-size:14px;font-weight:500}.cart-item .quantity{margin-top:12px}.quantity .remove{border-left:1px solid #dedfd7}.cart-bottom{border-top:1px solid #dedfd7;padding-top:22px}.cart-bottom>p{display:flex;justify-content:space-between;font-size:15px}.cart-bottom small{font-size:12px;color:#7b8270;display:block;margin:9px 0 19px}.text-button{display:block;font-size:13px;text-decoration:underline;text-underline-offset:5px;padding:9px 0}.cart-bottom .text-button{margin:auto}.menu-panel{padding:25px}.menu-panel>a{padding:11px 0;border-bottom:1px solid #e2e4da}.checkout{padding-top:30px}.checkout h1{margin-bottom:35px}.checkout-steps{display:flex;gap:35px;border-bottom:1px solid #dedfd7;padding-bottom:25px;margin-bottom:35px}.checkout-steps>span{display:flex;gap:10px;align-items:center;font-size:14px;color:#9a9f93}.checkout-steps b{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid #c6ccbe;border-radius:50%;font-size:12px}.checkout-steps .active{color:#273d2f}.checkout-steps .active b,.checkout-steps .complete b{background:#273d2f;color:white;border-color:#273d2f}.checkout-layout{display:grid;grid-template-columns:1fr .8fr;gap:70px}.checkout-form h2{font-size:29px;margin-bottom:20px}.checkout-form p{font-size:14px;color:#717a66;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin:28px 0}.form-grid label{font-size:14px}.form-grid .wide{grid-column:span 2}.form-grid input{display:block;padding:12px;border:1px solid #d4dccc;width:100%;margin-top:7px;background:white;font-size:16px}.order-summary{padding:30px;background:#f5f6f0;height:fit-content}.order-summary h2{font-size:26px;margin-bottom:24px}.summary-item{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #dee3d3}.summary-item img{height:88px;width:80px;object-fit:contain;background:white}.summary-item a{font:18px Georgia}.summary-item p{font-size:12px;color:#768268;margin-top:7px}.summary-item .text-button{font-size:11px}.summary-total{display:flex;justify-content:space-between;margin:25px 0 15px}.notice{display:flex;gap:15px;align-items:center;background:#eaf0e3;padding:18px;margin-top:24px;color:#5e7450}.notice>svg{flex-shrink:0}.notice p{font-size:12px;margin:0;line-height:1.7}.leaf-symbol{background:#263c2e;color:white;padding:3px 7px;font:21px Georgia}.delivery-options{margin:25px 0}.delivery-card{display:flex;align-items:center;gap:20px;border:1px solid #d5ddcc;padding:20px;cursor:pointer}.delivery-card strong{font-size:15px}.delivery-card p{font-size:13px;margin:10px 0}.delivery-card small{font-size:12px;color:#8e977f}.checkout-form .notice{margin-bottom:30px}.review-lines>p{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #dfe5d6;gap:20px}.review-lines strong{font-size:14px;color:#34472a;font-weight:500;text-align:right}.checkout-paused{background:#f4f0e3;padding:27px;margin:30px 0}.checkout-paused h3{margin:17px 0;font-size:24px}.checkout-paused p{margin-bottom:15px;font-size:14px;color:#71664a}.info-page{padding-top:30px;min-height:650px}.info-layout{display:grid;grid-template-columns:1fr .8fr;gap:70px;margin-top:45px}.info-layout>div>p:not(.eyebrow){font-size:16px;color:#727967;line-height:1.85;margin:24px 0}.info-layout img{margin-top:40px;height:440px;object-fit:cover;object-position:center}.info-layout .btn{margin-top:16px}
@media(min-width:1600px){.hero{height:650px}.hero-copy{left:calc((100vw - 1370px)/2)}}
@media(max-width:1100px){.site-header{gap:20px}.search{margin-left:3%}.header-help{display:none}.main-nav{gap:20px;font-size:12px}.trust-row{gap:35px}.collection-story{grid-template-columns:1fr 1fr}.story-copy{padding:40px 9%}.story-copy h2{font-size:30px}.room-links>a>div{height:200px}.product-grid.featured{gap:20px}.product-meta h3{font-size:18px}.catalog-layout{grid-template-columns:190px 1fr;gap:25px}.checkout-layout{gap:35px}.footer-grid{gap:25px}}
@media(max-width:780px){h1{letter-spacing:-1px}.announcement{font-size:10px;letter-spacing:1px;padding:8px}.announcement span{margin:0 8px}.site-header{height:86px;padding:0 5%;gap:15px}.brand{font-size:34px}.brand small{font-size:9px;letter-spacing:2.7px}.mobile-menu{display:block;padding:5px}.search{display:none}.cart-trigger{margin-left:auto}.main-nav{padding:12px 5%;gap:23px;overflow:auto;justify-content:flex-start;white-space:nowrap;font-size:12px}.main-nav .nav-divider{display:none}.hero{height:515px}.hero>img{object-position:48% 50%}.hero-shade{background:linear-gradient(90deg,#101a11c9,#101a1133)}.hero-copy{left:6%;right:5%;top:47%}.hero h1{font-size:48px;letter-spacing:-1.6px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero .eyebrow{font-size:10px}.hero-caption{font-size:9px;right:6%}.trust-row{padding:18px 5%;gap:17px;justify-content:space-between}.trust-row span{font-size:11px;gap:7px;flex:1;line-height:1.5}.trust-row svg{width:17px;min-width:17px}.section{padding:45px 5%}.section-heading{align-items:start}.section-heading>.underlink{font-size:12px;max-width:90px}.eyebrow{font-size:10px}.room-links{grid-template-columns:repeat(2,1fr);gap:25px 16px}.room-links>a>div{height:190px}.room-links h3{font-size:22px;margin-top:14px}.room-links p{font-size:12px}.collection-story{display:flex;flex-direction:column}.story-image{height:320px}.story-copy{padding:40px 6%}.story-copy h2{font-size:31px}.wood-links{gap:25px}.product-grid.featured,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.product-image{padding:13px}.product-meta p{font-size:9px;letter-spacing:1px}.product-meta h3{font-size:18px}.product-meta strong{font-size:15px}.wood-tag{font-size:9px;top:8px;left:8px}.craft-note{padding:50px 6%}.craft-note h2{font-size:30px}.craft-note>p:not(.eyebrow){font-size:14px}footer{padding:40px 6% 70px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px 23px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{font-size:10px;gap:20px}.preview-bar{font-size:10px;gap:9px;padding:7px 8px}.shop{padding-top:25px}.shop-heading{gap:20px;align-items:flex-end;margin-bottom:15px}.shop-heading>div>p:last-child{font-size:13px}.shop-heading h1{font-size:33px}.count{font-size:11px;white-space:nowrap}.catalog-layout{display:block}.filters{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;border-bottom:1px solid #dedfd7;padding-bottom:22px}.filter-title,.filter-help,.filters .text-button{display:none}.filter-search{grid-column:span 2;margin:0}.filters h4{display:none}.filter-controls>[data-slot=radio-group]{display:flex;flex-wrap:wrap;gap:10px}.filter-option{font-size:12px;gap:5px}.filter-option>span:last-child{display:none}.catalog-toolbar{margin-top:20px}.breadcrumbs{font-size:11px;gap:9px}.cart-panel{padding:25px!important;width:100%!important}.checkout{padding-top:25px}.checkout h1{font-size:34px;margin-bottom:25px}.checkout-steps{gap:13px;justify-content:space-between}.checkout-steps>span{font-size:11px;gap:6px}.checkout-steps b{width:22px;height:22px;flex-shrink:0}.checkout-layout{display:flex;flex-direction:column-reverse;gap:30px}.order-summary{padding:24px}.summary-item{padding:14px 0}.summary-item img{height:65px}.summary-item a{font-size:16px}.checkout-form h2{font-size:26px}.info-layout{display:flex;flex-direction:column;gap:30px;margin-top:25px}.info-layout img{height:300px;margin:0}.info-layout>div>p:not(.eyebrow){font-size:15px}.image-note{font-size:10px;bottom:9px}.quantity{gap:5px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.size-options strong{font-size:14px}.image-note{left:15px;right:15px;line-height:1.5;background:#f5f5f1e8;padding:5px}
.account-link{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:12px}.site-header{gap:26px}.account-link:hover{color:#8b633e}.faq-intro{max-width:700px;padding:10px 0 45px}.faq-intro>p:not(.eyebrow){margin-top:22px;color:#727967;max-width:530px}.faq-search{display:flex;align-items:center;gap:13px;border:1px solid #d4dacd;background:#f7f8f3;padding:15px 18px;max-width:550px;margin-top:30px}.faq-search input{border:0;background:transparent;outline:none;min-width:0;width:100%;font-size:15px}.faq-layout{display:grid;grid-template-columns:270px 1fr;gap:75px}.faq-categories>button{display:flex;width:100%;text-align:left;align-items:center;gap:11px;padding:15px 16px;font-size:14px;border-bottom:1px solid #e5e7de}.faq-categories>button span{margin-left:auto;color:#7a866e}.faq-categories>button.selected{background:#edf1e7;color:#273d2f;font-weight:600;border-left:3px solid #273d2f}.faq-person{padding:25px 16px;background:#f5f5ef;margin-top:28px}.faq-person h3{font-size:24px}.faq-person p{font-size:13px;color:#737b69;margin:15px 0}.faq-person a{display:flex;align-items:center;gap:9px;font-size:13px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.faq-group{margin:25px 0 42px}.faq-group h2{font-size:27px;margin-bottom:18px}.faq-question{border-bottom:1px solid #dfe3d6;scroll-margin-top:40px}.faq-question summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;padding:20px 0;font-size:16px;font-weight:500}.faq-question summary::-webkit-details-marker{display:none}.faq-question summary span{font-size:23px;color:#718063;font-weight:400;flex-shrink:0}.faq-question[open] summary span{transform:rotate(45deg)}.faq-question[open] summary{color:#273d2f}.faq-question p{font-size:14px;line-height:1.9;color:#727a67;padding:0 35px 22px 0;max-width:850px}.faq-question summary:focus-visible{outline:2px solid #9b6e40;outline-offset:4px}.faq-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px;background:#f0f3e9;margin-top:55px}.faq-bottom h2{font-size:30px}.faq-bottom p{color:#737c69;font-size:14px;margin-top:10px}.home-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;border-top:1px solid #e4e6de}.home-faq>div>p:not(.eyebrow){color:#767d6b;font-size:14px;margin:22px 0}.home-faq .faq-question:first-child{border-top:1px solid #dfe3d6}
.helper-launcher{position:fixed;right:25px;bottom:53px;z-index:45;background:#273d2f;color:white;display:flex;align-items:center;gap:11px;padding:14px 20px;border-radius:30px;box-shadow:0 5px 20px #24352430;font-size:13px;font-weight:600}.helper-launcher:hover{background:#3b513b}@keyframes helper-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.account-link span{display:none}.faq-layout{gap:40px;grid-template-columns:240px 1fr}.home-faq{gap:45px}.main-nav{gap:16px}}
@media(max-width:780px){.site-header{gap:10px}.account-link{margin-left:auto;padding:8px}.cart-trigger{margin-left:0;padding:8px}.faq-intro{padding-bottom:30px}.faq-layout{display:block}.faq-categories{display:flex;overflow:auto;gap:9px;padding-bottom:14px}.faq-categories>button{white-space:nowrap;width:auto;flex-shrink:0;border:1px solid #dfe4d6;padding:10px 12px;font-size:12px}.faq-categories>button.selected{border:1px solid #688057}.faq-categories>button span,.faq-categories svg,.faq-person{display:none}.faq-group h2{font-size:24px}.faq-question summary{font-size:14px;gap:17px;padding:19px 0}.faq-question p{font-size:13px;padding-right:10px}.faq-bottom{flex-direction:column;align-items:start;padding:26px;margin-top:35px}.home-faq{display:block}.home-faq>div:first-child{margin-bottom:28px}.helper-launcher{bottom:45px;right:15px;padding:12px 14px;font-size:12px}}.cart-item .fine,.cart-request{white-space:pre-line;overflow-wrap:anywhere}.cart-request{font-size:11px!important;line-height:1.7}

/* Keep the helper within the visible viewport, including the phone keyboard. */
@media(max-width:600px){.helper-launcher{min-height:48px;bottom:calc(45px + env(safe-area-inset-bottom))}}

/* Warm timber, iron accents, and parchment surfaces for the rustic collection. */
:root{--background:#f8f3e9;--foreground:#382a20;--card:#fffaf2;--card-foreground:#382a20;--primary:#61412a;--primary-foreground:#fff8ed;--secondary:#efe4d2;--secondary-foreground:#493224;--muted:#f0e8db;--muted-foreground:#76634f;--accent:#e9dcc5;--accent-foreground:#493224;--border:#d7c4a8;--input:#d7c4a8;--ring:#98724e}
body{background:#f8f3e9;color:#382a20}h1,h2,h3{color:inherit}.eyebrow{color:#89643e}
.announcement{background:#211b16;color:#eadbc5;letter-spacing:2px}.announcement span{color:#b89160}
.site-header{background:#3b2a1e;color:#fff6e8;border-bottom:1px solid #765234;background-image:repeating-linear-gradient(3deg,transparent 0,transparent 19px,#ffffff03 20px,transparent 21px)}
.brand{color:#fff2d9}.brand small{color:#dfc39a;letter-spacing:3px}.search{background:#fff9ee;border-color:#bda181;color:#4a3424}.header-help{color:#d8c4a6}.header-help strong{color:#fff2d9}
.main-nav{background:#493222;color:#f7ebd7;border-bottom:3px solid #a57847}.main-nav a:hover{color:#e6bd7b}.nav-divider{border-color:#806247}
.hero{background:#35271d}.hero-shade{background:linear-gradient(90deg,#1d1713e8,#3021189c 43%,#241b1710 80%)}.hero .eyebrow{color:#e7c797}.hero-copy>p:not(.eyebrow){color:#f7ead5}.hero-caption{color:#f8e5c8}
.btn{background:#67462d;border-color:#67462d;color:#fff6e8}.btn:hover{background:#7e5738;border-color:#7e5738}.btn.light{background:#efe0bf;border-color:#efe0bf;color:#3f2a1d}.btn.light:hover{background:#fff1d4}.btn.outline{background:transparent;border-color:#ad8c66;color:#624229}
.trust-row{background:#eadeca;border-color:#cdb794;gap:65px}.trust-row span,.trust-row a{color:#58402b}.trust-row a{display:flex;align-items:center;gap:13px;font-size:14px}
.room-links>a>div,.product-image{background:#ece2d2;border:1px solid #d5c3a6}.room-links a:hover>div{border-color:#9b7148}.wood-tag{background:#fff5df;color:#64462c}.product-meta p,.product-meta>span{color:#806b53}.product-meta strong{color:#513823}.view-piece{background:#503724ef}
.collection-story,.collection-story .story-copy{background:#e9dcc5}.story-copy>p:not(.eyebrow),.wood-links span{color:#6f5841}.wood-links a{border-color:#b99a76}
.craft-note{background:#37271b;color:#fff2dc;border-top:5px solid #a07846}.craft-note .eyebrow{color:#dab981}.craft-note>p:not(.eyebrow){color:#e4d2b6}
footer{background:#30241b;color:#f0dfc5;border-top:4px solid #8d6740}.footer-grid p,.footer-grid .fine{color:#c7b496}.footer-bottom{border-color:#70553d;color:#cbb493}
.filter-search,.filter-search input,.search input{background:transparent}.filters{border-color:#d7c4a8}.chip{background:#e9dcc5;color:#674a30}.selected-wood{background:#f1e5cf;border-color:#af8960}.selected-wood small{color:#786044}.delivery-card.chosen{background:#efe0c3;border-color:#947048}
.helper-launcher{background:#67462d}.helper-launcher:hover{background:#7e5738}
.preview-bar{background:#3b2a1e;color:#e8d8bd;border-color:#866443;font-weight:normal}
@media(max-width:700px){.trust-row{gap:12px}.trust-row span,.trust-row a{font-size:12px}.hero h1{font-size:clamp(2.6rem,8.8vw,3.7rem)}.main-nav{border-bottom-width:2px}}
.cabin-hero{height:auto;aspect-ratio:16/9;min-height:540px;max-height:760px}.hero-scenes,.hero-scene{position:absolute;inset:0}.hero-scenes{touch-action:pan-y}.hero-scene{opacity:0;transition:opacity 1s ease;pointer-events:none}.hero-scene.is-active{opacity:1}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center}.cabin-hero .hero-copy{max-width:520px}.cabin-hero .hero-shade{background:linear-gradient(90deg,#20150fe8 0%,#20150f9e 30%,#20150f24 58%,transparent 80%)}.hero-bottom{position:absolute;bottom:24px;left:7%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-collection{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;text-shadow:0 1px 4px #000}.hero-controls,.hero-dots{display:flex;align-items:center;gap:4px}.hero-controls button{border:1px solid #ffffff50;background:#24170eb3;color:#fff;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%}.hero-dots button{border:0;background:transparent;width:32px}.hero-dots span{width:7px;height:7px;border-radius:50%;background:#ffffff70}.hero-dots button[aria-pressed=true] span{background:#fff;width:10px;height:10px}.hero-controls button:hover{background:#65432dd9}.rooms .room-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.rooms .room-links>a>div{padding:0;height:auto;aspect-ratio:16/9}.rooms .room-links img{object-fit:cover;mix-blend-mode:normal}.rooms .room-links h3{font-size:28px}.rooms .room-links p{font-size:15px}
@media(min-width:1800px){.cabin-hero .hero-copy{left:7%}}
@media(max-width:900px){.cabin-hero{min-height:490px}.cabin-hero .hero-copy{max-width:440px}.hero-bottom{left:6%}.hero-collection{font-size:10px}}
@media(max-width:700px){.cabin-hero{aspect-ratio:auto;min-height:0;max-height:none;display:flex;flex-direction:column;background:#35271d}.hero-scenes{position:relative;aspect-ratio:16/9;width:100%;flex-shrink:0}.cabin-hero .hero-shade{display:none}.cabin-hero .hero-copy{position:static;transform:none;max-width:none;padding:27px 6% 20px}.cabin-hero .hero-copy h1{font-size:clamp(2.3rem,8.8vw,3rem)}.cabin-hero .hero-copy>p:not(.eyebrow){font-size:14px}.hero-bottom{position:static;padding:0 6% 20px;gap:10px;flex-wrap:wrap}.hero-collection{font-size:10px;letter-spacing:.8px}.hero-controls{margin-left:auto}.rooms .room-links{gap:24px 14px}.rooms .room-links h3{font-size:23px}.rooms .room-links p{font-size:12px}}
@media(max-width:480px){.rooms .room-links{grid-template-columns:1fr}.rooms .room-links h3{margin-top:13px}.rooms .room-links p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-scene,.room-links img{transition:none}}.match-fabrics{display:flex;gap:10px;align-items:center;margin:16px 0;font-size:14px}.match-fabrics input{width:20px;height:20px;accent-color:#67462d}

/* Keep the configured furniture visible alongside the fabric swatches. */
.product-photo-column{align-self:start;position:sticky;top:20px}
@media(max-width:900px){.product-photo-column{position:static}}
/* Furniture guides and crawlable collection pages share the storefront palette. */
.collection-page h1{font-family:var(--font-serif,Georgia,serif);font-size:clamp(2.3rem,5vw,4rem);line-height:1.1;max-width:950px;margin-bottom:1.25rem}.collection-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin:2rem 0 3rem}.collection-intro img{width:100%;aspect-ratio:4/3;object-fit:cover}.collection-intro p{line-height:1.75;margin:1rem 0}.craftsmanship-home{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.craftsmanship-home img{width:100%;aspect-ratio:4/3;object-fit:cover}.craftsmanship-home p{line-height:1.75}.craftsmanship-home h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:1rem 0}
@media(max-width:700px){.collection-intro,.craftsmanship-home{grid-template-columns:1fr;gap:1.5rem}}.included-pieces{display:flex;gap:10px;align-items:flex-start;background:#eee5d5;border-left:3px solid #735130;padding:14px 16px;margin:14px 0;font-size:15px;line-height:1.5}.included-pieces svg{flex-shrink:0;margin-top:3px}.model-note{font-size:14px;color:#715941;margin-bottom:12px}.product-accessories{margin:25px 0;padding:22px 0;border-top:1px solid #d5c3a6}.product-accessories .eyebrow{margin-bottom:8px}.product-accessories>p:not(.eyebrow){font-size:14px;margin:10px 0 18px}.product-accessories article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;border:1px solid #d5c3a6;padding:12px;margin:12px 0;background:#fffaf0}.product-accessories img{width:90px;height:150px;object-fit:contain}.product-accessories h4{font-family:Georgia,serif;font-size:18px;line-height:1.3;margin:0 0 6px}.product-accessories article p,.product-accessories small{font-size:13px;display:block}.product-accessories .btn{margin-top:10px;min-height:44px;font-size:13px;padding:10px 15px}@media(max-width:600px){.included-pieces{font-size:14px}}

/* Room views lead every shared catalog card without clipping the furniture. */
.product-card .product-image,.product-image.product-room-image{position:relative;padding:0;aspect-ratio:4/3;height:auto;min-width:0;background:#f4f4f2;border:0;display:block;overflow:hidden}
.product-card .product-image img,.product-image.product-room-image img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;mix-blend-mode:normal;transform:none}
.product-card:hover .product-image img{transform:none}
.product-card:hover .product-room-image img{transform:none}
.catalog-finish-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
@media(max-width:480px){.catalog-finish-options{grid-template-columns:1fr}}

/* Keep products near the top on phones; expand filters only when needed. */
.mobile-filter-toggle{display:none}
@media(max-width:780px){.shop.section{padding-top:24px}.shop-heading{padding-bottom:18px}.shop-heading .eyebrow{margin-bottom:8px}.catalog-layout{gap:14px}.filters{display:block;padding-bottom:12px}.mobile-filter-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid #d7c4a8;background:#fffaf0;font-weight:600;font-size:14px}.filter-controls{display:none}.filter-controls.is-open{display:grid;grid-template-columns:1fr;gap:14px;padding-top:14px}.filter-controls .filter-search{grid-column:auto}.filter-controls>[data-slot=radio-group]{gap:12px}.filter-controls .filter-option{min-height:32px}.catalog-toolbar{margin-bottom:16px}}

/* Actual poly samples and separate surface/frame visualization. */

/* Furniture photographs stay clear; labels and help controls occupy their own space. */
.product-material{display:block;font-size:11px;letter-spacing:.7px;color:#776047;margin-bottom:7px}
.product-details-link{display:block;margin-top:12px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.helper-launcher{position:static;right:auto;bottom:auto;z-index:auto;flex-shrink:0;padding:9px 12px;min-height:42px;box-shadow:none;font-size:12px}
.preview-bar{position:static;z-index:auto;border:0;font-size:11px;padding:4px 12px}
.product-gallery,.product-meta{min-width:0;overflow-wrap:anywhere}
.coordinating-note{color:#766047;margin:-10px 0 25px}
.poly-benefits h2{margin-bottom:18px}.poly-benefits-intro{max-width:780px;margin-bottom:28px;color:#776047}
.poly-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}
.poly-benefits-grid article{border:1px solid #d5c3a6;padding:24px;background:#fffaf2}.poly-benefits-grid h3{margin-bottom:12px}.poly-benefits-grid p{font-size:14px;line-height:1.8}
.poly-benefits-compact{padding:40px 0}.product-journal-link p{margin:18px 0}
@media(max-width:900px){.poly-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{gap:12px}.helper-launcher span{display:none}.helper-launcher{padding:8px;min-width:38px;min-height:38px}.site-header .account-link{margin-left:auto}}
@media(max-width:600px){.poly-benefits-grid{grid-template-columns:1fr}.poly-benefits-grid article{padding:20px}.preview-bar{font-size:10px}.product-photo-column{position:static}}

/* Clean catalog-photo framing; room scenes use their natural ratio without letterboxing. */
.product-image:not(.product-room-image){background:#fff;border:0}

/* Aligned product information below uniformly sized, uncropped photos. */
.product-card{display:flex;flex-direction:column}.product-card .product-meta{display:flex;flex-direction:column;flex:1}.product-meta h3{min-height:2.7em}.product-meta>span:has(strong){margin-top:auto}.product-meta .product-details-link{margin-top:0;padding-top:12px}

/* Lighter storefront masthead, retaining Yoder’s warm brown identity. */
.announcement{background:#fff;color:#67462d;border-bottom:1px solid #eee7dc}.announcement span{color:#9b7148}
.site-header{background:#fff;background-image:none;color:#61412a;border-bottom:1px solid #e8dfd2}
.site-header .brand{color:#61412a}.site-header .brand small{color:#80634c}
.site-header .header-help,.site-header .header-help strong{color:#67462d}
.site-header .search{background:#faf8f4;border-color:#e1d7c9;color:#61412a}
.main-nav{background:#fff;color:#61412a;border-bottom:1px solid #e1d7c9}.main-nav a:hover{color:#8c5b34}.nav-divider{border-color:#e1d7c9}
.preview-bar{background:#f7f3ec;color:#70563e;border-color:#e5dbcb}

/* Full-width hero: cap height independently, never let aspect ratio cap width. */
.cabin-hero{width:100%;min-width:0;max-width:none}
@media(min-width:701px){.cabin-hero{aspect-ratio:auto;height:clamp(540px,56.25vw,760px);min-height:0;max-height:none}}
@media(min-width:701px) and (max-width:900px){.cabin-hero{height:clamp(490px,56.25vw,650px)}}
/* A stronger traditional wordmark and richer walnut accents on the light masthead. */
:root{--primary:#54321d;--primary-foreground:#fffaf2;--ring:#75492b}
.site-header .brand{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:56px;font-weight:700;letter-spacing:-2.4px;line-height:.98;color:#452611}
.site-header .brand small{font-family:Georgia,'Times New Roman',serif;font-size:11px;font-weight:700;letter-spacing:3.2px;line-height:1.5;margin-top:10px;color:#5e3b22}
.main-nav{color:#4b2e1b}.main-nav a:hover{color:#75492b}
.btn,.helper-launcher{background:#54321d;border-color:#54321d}
.btn:hover,.helper-launcher:hover{background:#6c4328;border-color:#6c4328}
.btn.light{background:#efe0bf;border-color:#efe0bf;color:#3f2a1d}.btn.light:hover{background:#fff1d4;border-color:#fff1d4}
.btn.outline{background:transparent;border-color:#ad8c66;color:#54321d}
@media(max-width:780px){.site-header .brand{font-size:42px;letter-spacing:-1.8px}.site-header .brand small{font-size:9px;letter-spacing:2px;margin-top:7px}}

/* Keep each photo, title and price within one unmistakable catalog card. */
.product-card{border:1px solid #cdbba6;border-radius:4px;overflow:hidden;background:#fffcf7;transition:border-color .2s,box-shadow .2s}
.product-card .product-image{border:0;border-radius:0;flex-shrink:0}
.product-card .product-meta{padding:18px 20px 20px;border-top:1px solid #e5d9ca;background:#fffcf7}
.product-card:hover,.product-card:focus-visible{border-color:#79573a;box-shadow:0 3px 12px #45261112}
.product-card .product-meta strong{font-weight:700;color:#452611}
@media(max-width:600px){.product-card .product-meta{padding:13px 12px 16px}}

/* Shopping first, with material collections and learning links grouped into disclosures. */
.simple-navigation{position:relative;z-index:45;overflow:visible;gap:clamp(16px,2.1vw,32px);padding:14px 5%;justify-content:center;align-items:center;flex-wrap:nowrap;font-size:14px}
.simple-navigation>a,.navigation-trigger{white-space:nowrap;min-height:40px;display:flex;align-items:center;border-bottom:2px solid transparent}
.simple-navigation>a:hover,.simple-navigation>a:focus-visible,.navigation-trigger[aria-expanded=true]{border-bottom-color:#79573a}
.navigation-group{position:relative}.navigation-trigger{gap:6px;font-weight:600}
.navigation-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 32px);max-height:70dvh;overflow:auto;background:#fff;border:1px solid #d8c7b2;border-radius:4px;box-shadow:0 8px 25px #45261120;padding:18px;color:#4b2e1b;text-align:left;white-space:normal}
.navigation-dropdown[hidden]{display:none}.navigation-dropdown>p{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#80634c;margin:0 0 12px}.navigation-dropdown>div{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.navigation-dropdown a{font-size:14px;line-height:1.4;padding:10px 8px;display:block;border-radius:3px}.navigation-dropdown a:hover,.navigation-dropdown a:focus-visible{background:#f7f1e7;color:#452611}.navigation-all{border-top:1px solid #eee2d4;margin-top:12px;font-weight:600}
.mobile-navigation-groups section{border-top:1px solid #e4d8c7;margin-top:22px;padding-top:18px}.mobile-navigation-groups h3{font:700 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;color:#79573a}.mobile-navigation-groups a{display:block;padding:11px 0;font-size:15px;line-height:1.4}.menu-panel{overflow-y:auto}
@media(max-width:1100px){.simple-navigation{gap:16px;font-size:13px;padding-left:3%;padding-right:3%}}
@media(max-width:780px){.simple-navigation{justify-content:space-between;padding:7px 5%;font-size:13px}.simple-navigation .navigation-room{display:none}.navigation-dropdown{position:fixed;top:auto;right:16px;margin-top:8px;width:min(360px,calc(100vw - 32px))}}

/* Homepage categories keep equal photo areas and labels below each image. */
@media(min-width:1001px){.rooms .room-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}

/* A direct shopping path, with fewer repeating promotions. */.product-timing p{margin:12px 0;max-width:920px}.product-information>p{max-width:960px}.product-help-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
body.product-page-active{padding-bottom:var(--product-purchase-height,180px)}
.product-purchase-bar{position:fixed;inset:auto 0 0;z-index:40;background:#fffefd;border-top:1px solid #c9b9a5;box-shadow:0 -4px 20px #35200c12;padding:14px 5% calc(14px + env(safe-area-inset-bottom,0px))}
.product-purchase-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:20px;align-items:center}
.product-purchase-summary{min-width:0}.product-purchase-summary>strong{display:block;font-size:15px;color:#452611}.product-purchase-summary>p{font-size:13px;color:#746853;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:3px 0}.product-purchase-summary>a{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.product-purchase-price>strong{display:block;font-size:24px;color:#452611;white-space:nowrap}.product-purchase-price>small{display:block;font-size:12px;color:#746853}.product-purchase-add{min-width:190px;min-height:52px;background:#54351f}.purchase-quantity{background:#fff;min-height:44px}.purchase-quantity button{min-width:38px;min-height:42px}.purchase-quantity>span{min-width:24px;text-align:center}
@media(max-width:700px){.product-purchase-bar{padding:11px 5% calc(11px + env(safe-area-inset-bottom,0px))}.product-purchase-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.product-purchase-summary{grid-column:1/-1}.product-purchase-summary>strong{display:none}.product-purchase-summary>p{font-size:12px;margin:0 0 2px}.product-purchase-price{grid-column:1;grid-row:2}.purchase-quantity{grid-column:2;grid-row:2;min-height:36px}.purchase-quantity button{min-height:36px;min-width:34px}.product-purchase-add{grid-column:1/-1;width:100%;min-height:46px}.product-purchase-price>strong{font-size:23px}.product-help-links{display:block}.product-help-links a{display:block;margin:14px 0}}

.home-shopping .section{padding-top:52px;padding-bottom:52px}
.home-shopping .section-heading{margin-bottom:26px}
.home-shopping .homepage-hero .hero-copy{max-width:560px}
.home-shopping .homepage-hero h1{font-size:clamp(2.6rem,4.5vw,4rem)}
.home-shopping .home-room-shopping .room-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
.home-shopping .home-room-shopping .room-links>a>div{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#f4f4f2}
.home-shopping .home-room-shopping .room-links img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;mix-blend-mode:normal;transform:none}
.home-shopping .home-room-shopping .room-links a:hover img{transform:none}
.home-shopping .home-room-shopping .room-links h3{font-size:24px;margin-top:12px}
.home-shopping .home-favorites{padding-top:20px}
.home-shopping-confidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;border-top:1px solid #dfd4c7}
.home-shopping-confidence>div>svg{color:#624126;margin-bottom:14px}
.home-shopping-confidence h3{font-size:23px;margin-bottom:10px}
.home-shopping-confidence p{font-size:14px;line-height:1.65;color:#746a60;margin-bottom:14px;max-width:330px}
@media(min-width:701px){.home-shopping .homepage-hero{height:clamp(440px,40vw,580px)}}
@media(max-width:900px){.home-shopping .home-room-shopping .room-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shopping-confidence{gap:22px}}
@media(max-width:700px){.home-shopping .section{padding-top:32px;padding-bottom:32px}.home-shopping .section-heading{margin-bottom:20px}.home-shopping .section-heading h2{font-size:27px}.home-shopping .home-room-shopping .room-links{gap:22px 14px}.home-shopping .home-room-shopping .room-links h3{font-size:21px}.home-shopping .homepage-hero .hero-copy{padding-bottom:28px}.home-shopping-confidence{grid-template-columns:1fr;gap:26px}.home-shopping-confidence>div{display:grid;grid-template-columns:28px 1fr;column-gap:14px}.home-shopping-confidence>div>svg{grid-column:1;grid-row:1/4}.home-shopping-confidence h3,.home-shopping-confidence p,.home-shopping-confidence a{grid-column:2}.home-shopping-confidence p{max-width:none}.home-shopping .home-favorites{padding-top:12px}}

.artisan-family-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.artisan-family-stories>section{padding:24px;background:#fffcf7;border:1px solid #d9cbb9;border-radius:4px}.artisan-family-stories h3{color:#54321d}.artisan-family-stories .artisan-family-location{font-size:13px;color:#766650;margin:8px 0 14px}@media(max-width:700px){.artisan-family-stories{grid-template-columns:1fr;gap:16px}}

/* Compact catalog controls keep browsing above the grid at every screen size. */
.catalog-layout.compact-catalog{display:block}.compact-catalog .catalog{min-width:0}
.catalog-controls{display:flex;align-items:center;gap:14px;margin:0 0 22px;flex-wrap:wrap}
.catalog-search{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;border:1px solid #d8cdbd;background:#fff;padding:11px 14px;min-height:48px}
.catalog-search input{width:100%;min-width:0;border:0;background:transparent;outline:none;font-size:14px}
.catalog-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ad9478;padding:11px 16px;min-height:48px;background:#fff;font-size:14px}
.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:50%;background:#f0e7d8;font-size:12px}
.catalog-sort{display:flex;align-items:center;gap:9px;font-size:13px;white-space:nowrap}.catalog-sort select,.catalog-filter-panel select{font:14px Arial,sans-serif;border:1px solid #d8cdbd;background:#fff;color:var(--foreground);padding:12px;min-height:46px;max-width:100%;border-radius:0}
.catalog-filter-panel{display:flex;align-items:end;flex-wrap:wrap;gap:20px;padding:20px;margin:0 0 22px;background:#f7f3eb;border:1px solid #ded2c2}.catalog-filter-panel[hidden]{display:none}
.catalog-filter-panel label{flex:1;min-width:200px}.catalog-filter-panel label>span{display:block;font-size:13px;margin-bottom:7px;font-weight:600}.catalog-filter-panel select{width:100%}.catalog-filter-panel .text-button{padding:12px 0;margin:0}.catalog-filter-panel .underlink{margin-bottom:11px}
.catalog-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
/* Category navigation is balanced across the landing page, never repeated above results. */
.accent-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin:0 0 32px}
.accent-category-card{display:block;border:1px solid #d4c5b3;background:#faf7f1;min-width:0;border-radius:4px;overflow:hidden;transition:border-color .15s}
.accent-category-card:hover,.accent-category-card:focus-visible{border-color:#65452d}
.accent-category-photo{height:clamp(180px,20vw,300px);overflow:hidden;background:#fff}
.accent-category-photo img{width:100%;height:100%;object-fit:cover}
.accent-category-caption{padding:16px 20px}.accent-category-caption h2{font-size:28px;margin:0 0 5px}.accent-category-caption p{font-size:14px;color:#746853;margin:0;line-height:1.5}
.accent-browse-heading{font-size:25px;margin-bottom:22px}.accent-back-link{display:inline-block;margin:0 0 22px;font-size:14px}
@media(max-width:680px){.catalog-controls{gap:10px}.catalog-search{flex-basis:100%;min-width:0}.catalog-filter-button{flex:1}.catalog-sort{flex:2;justify-content:flex-end}.catalog-sort select{min-width:0;width:100%}.catalog-sort>span{display:none}.catalog-filter-panel{gap:16px;padding:16px}.catalog-filter-panel label{flex-basis:100%;min-width:0}.accent-category-grid{gap:12px;margin-bottom:28px}.accent-category-photo{height:auto;aspect-ratio:4/3}.accent-category-caption{padding:13px 12px}.accent-category-caption h2{font-size:24px}.accent-category-caption p{font-size:12px;line-height:1.5}}

.accent-page{max-width:1500px;margin:0 auto}.accent-page-heading{margin:24px 0 30px}.accent-page-heading h1{margin:8px 0 12px}.accent-page-heading>p:last-child{color:#746853;max-width:700px}.accent-page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;font-size:14px;color:#746853}.accent-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.rug-card .product-meta{padding:18px}.rug-card .product-meta h3{font-size:23px;min-height:2.4em;margin-bottom:16px}.rug-card-size{display:block;margin-bottom:16px}.rug-card-size>span{display:block;font-size:12px;margin-bottom:5px;color:#746853}.rug-card-size select{width:100%;min-height:44px;padding:8px 10px;background:#fff;border:1px solid #cbbcaa;color:#3d2a1b;font:14px Arial,sans-serif}.rug-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:auto}.rug-card-price strong{font-size:24px}.rug-card-price>span{font-size:12px;color:#746853}.rug-card .product-details-link{font-size:14px}
@media(max-width:680px){.accent-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.rug-card .product-meta{padding:13px 10px}.rug-card .product-meta h3{font-size:18px;min-height:3.6em}.rug-card-price strong{font-size:21px}.rug-card-price>span{font-size:11px}.accent-page-toolbar{gap:10px}.accent-page-toolbar .catalog-sort{flex:initial}.rug-card-size select{font-size:12px}.accent-page-heading{margin:18px 0 24px}}

.accent-three-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.accent-three-categories .accent-category-photo{height:auto;aspect-ratio:4/3}@media(max-width:680px){.accent-three-categories{grid-template-columns:1fr}.accent-three-categories .accent-category-photo{aspect-ratio:2/1}.accent-three-categories .accent-category-caption{padding:15px 18px}}.priced-upholstery-options{max-height:480px;overflow-y:auto;padding:4px;overscroll-behavior:contain}
.headboard-scene-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.headboard-scene-choice{border:1px solid #bba68c;background:#fff;padding:10px;border-radius:4px;text-align:left}.headboard-scene-choice.chosen{outline:2px solid #603e24;outline-offset:-2px}.headboard-scene-choice img{width:100%;height:100px;object-fit:contain;margin-bottom:7px}.headboard-scene-choice strong{display:block}.headboard-scene-preview{width:100%;margin:0}.headboard-scene-preview>svg{width:100%;height:auto;max-height:600px;display:block}.headboard-scene-preview figcaption{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:12px 0;font-size:14px}.headboard-scene-preview small{display:block;width:100%;font-size:12px}

/* Actual, searchable upholstery samples; keep furniture photos separate. */

.accent-four-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.accent-four-categories .accent-category-card{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center}.accent-four-categories .accent-category-photo{height:180px;aspect-ratio:auto}.accent-four-categories .accent-category-photo img{object-fit:contain}.accent-four-categories .accent-category-caption{padding:14px 16px}.accent-four-categories .accent-category-caption h2{font-size:25px}.accent-four-categories .accent-category-caption p{font-size:13px}@media(max-width:1050px){.accent-four-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.accent-four-categories{gap:12px}.accent-four-categories .accent-category-card{display:block}.accent-four-categories .accent-category-photo{height:160px}.accent-four-categories .accent-category-caption{padding:12px}.accent-four-categories .accent-category-caption h2{font-size:22px}.accent-four-categories .accent-category-caption p{font-size:12px}}.footprint-thumbnail{display:block;padding:12px 3px;min-height:65px;background:#eee5d8;color:#63442e;font-size:13px}

/* Owner reference: large gallery beside a complete, readable purchase column. */
.product-selection-summary{font-size:12px;line-height:1.65;color:#746853;margin-bottom:28px}

/* Owner-provided transparent cabin-and-mountain logo, preserved exactly. */
.site-header .brand-logo{display:block;width:220px;flex:0 0 220px;line-height:0;letter-spacing:normal}
.brand-logo img{display:block;width:100%;height:auto;object-fit:contain}
.footer-grid .brand-logo{display:block;width:240px;max-width:100%;line-height:0}
@media(max-width:1100px){.site-header .brand-logo{width:190px;flex-basis:190px}}
@media(max-width:780px){.site-header .brand-logo{width:150px;flex:0 1 150px;min-width:105px}.site-header{gap:10px}.footer-grid .brand-logo{width:220px}}
@media(max-width:390px){.site-header .brand-logo{width:125px;flex-basis:125px}.site-header{padding-left:3%;padding-right:3%;gap:7px}}

/* Bound the gallery; keep original aspect ratios and small originals at natural size. */
.footer-grid .brand-logo{width:270px;background:#fffaf2;padding:14px;border-radius:4px}
.sms-consent-form{margin:28px 0;display:grid;gap:12px}.sms-consent-form>input{width:100%;border:1px solid #cdbfad;border-radius:4px;padding:12px;background:white;color:#30271e}.sms-consent-choice{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;margin:10px 0}.sms-consent-choice input{flex:none;width:20px;height:20px;margin-top:4px;accent-color:#294936}.sms-consent-form .btn{justify-self:start}.sms-consent-form [role=status]{min-height:1.5em}
.checkout-layout>*{min-width:0}
.paypal-checkout{display:grid;gap:20px;margin-top:24px;min-width:0}
.paypal-checkout .purchase-consent{display:flex;gap:12px;align-items:flex-start;margin:0;line-height:1.65}
.purchase-consent input{flex:none;width:20px;height:20px;margin:4px 0 0;accent-color:#54351f}
.purchase-consent span{min-width:0;overflow-wrap:anywhere}
.checkout-form .paypal-checkout>p{margin:0}
.paypal-checkout>.btn,.checkout-review-actions>.btn{width:100%;white-space:normal;text-align:center;line-height:1.5;min-height:52px}
.checkout-review-actions{display:grid;gap:12px;margin-top:20px}
.checkout-review-actions>.text-button{justify-self:start;margin:0}
.footer-grid>div{min-width:0}
@media(max-width:600px){.review-lines>p{flex-direction:column;gap:6px}.review-lines strong{overflow-wrap:anywhere}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}}
.payment-total{border:1px solid #d7c8b3;background:#fffaf0;padding:18px;display:grid;gap:10px}.checkout-form .payment-total p{display:flex;justify-content:space-between;gap:16px;margin:0;color:#3e3023}.payment-total p:last-child{border-top:1px solid #d7c8b3;padding-top:12px;font-size:18px}.paypal-embedded-buttons{position:relative;z-index:0;width:100%;min-width:0;min-height:150px;overflow:visible}.payment-message{overflow-wrap:anywhere}.checkout-confirmation{display:grid;gap:22px;max-width:900px}.checkout-confirmation>.btn{justify-self:start}

/* Homepage message and the story behind Yoder’s. */
.home-shopping .homepage-hero .hero-copy{display:grid;gap:16px}
.home-shopping .homepage-hero .hero-copy>*{margin:0}
.home-shopping .homepage-hero .hero-copy>.btn{justify-self:start}
.home-shopping .homepage-hero h1>span{color:#f1d29b}
.home-shopping .homepage-hero .hero-copy>.hero-delivery-note{font-size:12px;line-height:1.6;max-width:510px;color:#f6e8d1}
.hero-delivery-note a{text-decoration:underline;text-underline-offset:3px}
.about-story{max-width:1440px;margin:auto}
.about-story-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;align-items:center;padding:30px 0 52px}
.about-story-hero h1{font-size:clamp(2.4rem,4.8vw,4.2rem);max-width:680px;margin:16px 0 25px}
.about-story-hero p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:670px;margin:20px 0}
.about-story-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eee4d5;border:1px solid #d4c1a4}
.about-roots{padding:30px;background:#e9deca;border-block:1px solid #d0bea2;margin-bottom:56px}
.about-roots>p{font-size:13px;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:16px;color:#67523d}
.about-roots ul{display:flex;flex-wrap:wrap;gap:12px 40px;list-style:none;padding:0;margin:0;font-family:Georgia,serif;font-size:25px;color:#49311d}
.about-story-body{max-width:850px;margin:auto;display:grid;gap:42px}
.about-story-body section>h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:18px}
.about-story-body section>p{font-size:17px;line-height:1.85;margin:17px 0;color:#605548}
.about-story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
@media(min-width:701px){.home-shopping .homepage-hero{height:clamp(520px,40vw,620px)}}
@media(min-width:701px) and (max-width:1000px){.home-shopping .homepage-hero{height:550px}.home-shopping .homepage-hero .hero-copy{max-width:470px}}
@media(max-width:900px){.about-story-hero{grid-template-columns:1fr;gap:28px}.about-story-hero img{max-width:700px}.about-roots ul{font-size:23px;gap:12px 28px}}
@media(max-width:700px){.home-shopping .homepage-hero .hero-copy{max-width:none}.home-shopping .homepage-hero .hero-copy>.hero-delivery-note{font-size:12px}.about-story-hero{padding-top:16px;padding-bottom:32px}.about-story-hero p:not(.eyebrow){font-size:16px}.about-roots{padding:22px;margin-bottom:36px}.about-roots ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:clamp(17px,4.7vw,21px);gap:14px}.about-story-body{gap:28px}.about-story-body section>p{font-size:16px}}

/* Keep the complete photo visible in every square product frame. */
.product-card .product-image,.product-image.product-room-image{aspect-ratio:1/1;height:auto;background:#fff}
.product-card .product-image img,.product-image.product-room-image img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.product-card:hover .product-image img{transform:none}

/* Keep the unit price and quantity controls on separate rows in the cart. */
.cart-item strong{display:block;margin-top:10px;line-height:1.5}
.cart-item .quantity{display:flex;width:fit-content;margin-top:14px;gap:12px}
.cart-item .quantity button{min-width:36px;min-height:40px}

.accent-page-toolbar{flex-wrap:wrap}.accent-page-toolbar .bedding-pattern{margin-left:auto}.bedding-pattern select{max-width:240px}@media(max-width:680px){.accent-page-toolbar>span{flex-basis:100%}.accent-page-toolbar .bedding-pattern{margin-left:0;flex:1;min-width:0}.bedding-pattern select{max-width:100%}}

.decor-choice-select{display:block;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #cbbcaa;background:#fff;color:#3d2a1b;font:14px Arial,sans-serif}
/* Room scenes fill the browsing frame proportionally; detail galleries retain the full photo. */
.product-card .product-room-image img{object-fit:contain;object-position:center}@media(max-width:600px){.checkout input,.checkout select{font-size:16px}}

.save-cart{margin:18px 0;padding:16px;border:1px solid #d4cbbf;border-radius:4px;background:#faf7f1}.save-cart summary{cursor:pointer;font-weight:700}.save-cart p,.save-cart small{font-size:14px;line-height:1.5}.save-cart form>label{display:block;font-size:14px;margin:12px 0}.save-cart input:not([type=checkbox]){width:100%;padding:10px;background:white;border:1px solid #c9c2b8}.cart-contact-choices{margin:20px 0;border:0;padding:0}.cart-contact-choices legend{font-weight:700;font-size:15px;margin-bottom:8px}.cart-contact-choices label,.measurement-choice{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:14px;line-height:1.5}.cart-contact-choices input[type=checkbox],.measurement-choice input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.cart-contact-choices small{display:block;font-size:13px;line-height:1.5}.save-cart .btn{margin:12px 0}.save-cart a{overflow-wrap:anywhere}

/* Reserve the exact logo ratio before its image is decoded. */
.brand-logo img{aspect-ratio:2/1}

.store-panel-status{position:fixed;z-index:60;bottom:24px;right:24px;max-width:calc(100vw - 48px);padding:18px 22px;background:#fff;border:1px solid #cdbba6;border-radius:4px;box-shadow:0 8px 32px #0002}.store-panel-status .underlink{display:inline-block;margin:10px 18px 0 0}
.homepage-hero .hero-scene{opacity:1;transition:none}
