:root{--deep:#273630;--olive:#415a4c;--cream:#f6f3ec;--edge:#dddcd7}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:#251f21;font-family:Arial,sans-serif}
.page{max-width:1060px;margin:0 auto;padding:0 24px}

.brand{display:flex;align-items:center;gap:12px;padding:17px 4px;border-bottom:1px solid var(--edge)}
.brand-identity{display:flex;align-items:center;gap:13px}
.brand-identity span{display:block;font-size:9px;letter-spacing:.12em;margin-top:-2px;color:#264829}
.brand-horizontal{display:block;width:200px;height:61px;object-fit:contain;object-position:left center;margin:-6px 0 -4px -7px}
.brand-right{margin-left:auto;font-size:9px;letter-spacing:.12em;color:#65766c;text-align:right;line-height:1.5}
.brand-right a{color:#264829;font-size:12px;font-weight:700;text-decoration:none}
.hero{background:var(--deep);color:#fff;display:grid;grid-template-columns:46% 54%}
.hero-copy{padding:70px 40px;align-self:center}
.hero h1{font:400 clamp(34px,4vw,52px)/1.09 Georgia,serif;letter-spacing:-.035em;margin:16px 0}
.hero p:not(.overline){color:#dce7dc;font-size:16px;line-height:1.6;max-width:420px}
.overline,.step{font-size:10px;font-weight:700;letter-spacing:.16em;color:#7da290}
.hero .overline{color:#acd6b9}
.hero button,.start-grid button,.products button:not(.side-choices button){background:#e8ede6;color:#23362b;border:0;border-radius:3px;padding:12px 16px;cursor:pointer;font-weight:700;min-height:44px}
.hero .plain{background:transparent;color:#fff;text-decoration:underline;margin-left:5px}
.hero figure{margin:0;position:relative;height:480px;min-height:480px;overflow:hidden;background:#e5e0d7}
.hero figure img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hero figcaption{position:absolute;bottom:9px;right:11px;background:#ffffffe0;color:#4c514b;padding:4px 8px;font-size:10px;z-index:2}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--edge);border-bottom:1px solid var(--edge)}
.trust-strip div{background:var(--cream);padding:18px 16px}
.trust-strip b{display:block;font:400 16px Georgia,serif;color:#264829;margin-bottom:5px}
.trust-strip span{font-size:11.5px;line-height:1.5;color:#625d58}
.route-tabs{display:flex;gap:6px;margin:28px 0 26px;border-bottom:1px solid var(--edge);overflow:auto}
.route-tabs button{font:600 13px Arial,sans-serif;white-space:nowrap;padding:13px 18px;background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer}
.route-tabs button[aria-selected=true]{border-color:#264829;color:#264829}
.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:10px 0 50px}
.start-grid article{background:var(--cream);padding:30px;min-height:245px}
.start-grid h2,.flow h2,.why h2,.how h2,.faq h2{font:400 30px/1.15 Georgia,serif;letter-spacing:-.025em;margin:12px 0}
.start-grid p,.flow-head p{line-height:1.6;color:#645f5d}
.start-grid button{background:var(--deep);color:#fff;margin-top:9px}
.flow{margin:20px 0 48px}
.flow-head{max-width:720px}
.selection,.kitchen-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}
.flow label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:8px}
.flow input,.flow textarea{border:1px solid #cacac5;border-radius:3px;background:white;color:#251f21;min-height:44px;box-sizing:border-box;padding:11px 12px;font:14px Arial,sans-serif}
.flow textarea{min-height:106px;resize:vertical}
.flow input:focus,.flow textarea:focus,.flow button:focus-visible,.route-tabs button:focus-visible{outline:2px solid #518672;outline-offset:2px}
.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.products article{border:1px solid var(--edge);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.product-img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eeece8}
.product-ph{aspect-ratio:1/1;background:#eeece8;display:grid;place-items:center;color:#9aa29a;font-size:11px;letter-spacing:.1em;text-align:center;padding:10px}
.product-body{padding:14px 16px 6px}
.product-body h3{font:400 18px Georgia,serif;margin:6px 0}
.product-body p{font-size:12px;color:#696463;margin:0}
.product-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 15px;margin-top:auto}
.product-foot strong{font-size:18px;color:#264829}
.product-foot small{display:block;font-size:10px;color:#686464}
.products .product-foot button{font-size:11px;background:#e8ede6;color:#23362b;border:0;border-radius:3px;padding:11px 13px;cursor:pointer;font-weight:700;min-height:44px;white-space:nowrap}
.review{margin-top:45px;padding-top:32px;border-top:1px solid var(--edge)}
.empty{padding:25px;background:var(--cream)}
.line{border:1px solid var(--edge);border-radius:4px;padding:18px;margin:12px 0}
.line-title{display:flex;align-items:baseline;gap:12px}
.line-title b{font-size:17px}
.line-title span{font-size:12px;color:#706b69}
.line-title button{margin-left:auto;background:transparent;border:0;text-decoration:underline;cursor:pointer;color:#625c59}
.side-row{display:flex;gap:20px;align-items:center;margin-top:21px}
.side-label{font-size:13px;font-weight:700;min-width:165px}
.side-choices{display:flex;flex-wrap:wrap;gap:8px}
.side-choices button{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid var(--edge);border-radius:4px;cursor:pointer;min-height:45px}
.side-choices button[aria-pressed=true]{border:2px solid #4b816a;background:#e8f1e9;font-weight:700}
.diagram{display:flex;gap:2px;align-items:stretch;height:21px}
.diagram i{width:5px;background:#d6d6d2;border:1px solid #9faaa0}
.diagram i.lit{background:#5b9273}
.diagram b{width:22px;background:#eee8dd;border:1px solid #a4a49b}
.line-foot{display:flex;align-items:center;gap:15px;margin-top:17px;font-size:12px;color:#635c5a}
.line-foot label{display:flex;flex-direction:row;align-items:center}
.line-foot input{width:65px}
.line-foot strong{font-size:17px;color:#273630;margin-left:auto}
.total{border-top:2px solid #273630;margin-top:22px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:16px}
.total strong{font-size:27px;color:#264829}
.note{font-size:12px;color:#625d58}
.muted{width:100%;margin-top:20px;padding:15px;color:#5e5e58;background:#e8e8e6;border:0;border-radius:4px;font-weight:700;cursor:not-allowed}
.shipping-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--edge);padding:15px 0;font-size:12px;color:#625d58}
.tax-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--edge);padding:15px 0;font-size:14px;color:#3c3a37}
.tax-line strong{color:#3c3a37}
.shipping-line strong{color:#6f604b;text-align:right}
.preview-total{border:0;margin-top:0;padding-top:12px}
.preview-total strong{font-size:23px}
.callout{margin-top:22px;background:var(--cream);border-left:3px solid #98683e;padding:16px 18px}
.callout b{display:block;font:400 16px Georgia,serif;margin-bottom:5px}
.callout p{margin:0;font-size:13px;line-height:1.55;color:#645f5d}
.paypal-box{margin-top:22px;max-width:430px}
.paid-box{margin-top:18px;background:#e8f1e9;border:1px solid #4b816a;padding:18px}
.paid-box p{margin:6px 0 0;font-size:13px}
.kitchen fieldset{border:0;padding:0;margin:25px 0}
.kitchen legend{font-size:13px;font-weight:700;margin-bottom:13px}
.shape-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.shape-grid button{border:1px solid var(--edge);background:white;min-height:85px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:4px}
.shape-grid button[aria-pressed=true]{border:2px solid #4b816a;background:#e8f1e9;font-weight:700}
.shape-icon{font:30px Georgia,serif;color:#385943}
.kitchen .sub{margin-top:30px}
.kitchen .wide{max-width:600px}
.kitchen-fields small{font-size:11px;color:#6d6865;font-weight:400}
.process{background:var(--cream);padding:22px;margin-top:28px;line-height:1.7}
.process ol{margin-bottom:0;padding-left:24px}
.why,.how,.faq{margin:44px 0}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
.why-grid article{border:1px solid var(--edge);border-radius:4px;padding:22px}
.why-grid h3{font:400 19px Georgia,serif;margin:0 0 8px;color:#264829}
.why-grid p{margin:0;font-size:13px;line-height:1.6;color:#645f5d}
.how-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:20px 0 0}
.how-steps li{background:var(--cream);padding:22px}
.how-steps b{display:block;font:400 17px Georgia,serif;margin:8px 0}
.how-steps p{margin:0;font-size:13px;line-height:1.6;color:#645f5d}
.faq details{border:1px solid var(--edge);border-radius:4px;padding:15px 18px;margin:8px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:14px}
.faq details p{font-size:13px;line-height:1.6;color:#645f5d;margin:10px 0 2px}
.site-footer{margin:50px 0 0;padding:26px 0;background:transparent;color:#273630;border-top:1px solid var(--edge);display:flex;justify-content:space-between;gap:20px}
.site-footer p{font-size:12px;color:#3c4f42;line-height:1.6}
.footer-logo{width:190px;height:auto;display:block;margin:-14px 0 0 -9px;filter:contrast(1.3)}
.site-footer span,.site-footer a{display:block;font-size:12px}
.site-footer a{color:#264829;margin-top:8px;text-decoration:underline}
.site-footer p a{display:inline;margin:0}
.closing{font-size:11px;color:#8b8b85;padding:14px 0 26px}
@media(max-width:820px){.products{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.brand{padding:14px 0}.brand-horizontal{width:135px;height:48px;margin:-3px 0 -5px -5px}.brand-identity span{font-size:6px;white-space:nowrap}.brand-right{font-size:7px;max-width:110px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 24px}.hero figure{height:220px;min-height:220px}.hero .plain{display:block;margin:8px 0 0;padding-left:0}.route-tabs{margin-top:18px}.route-tabs button{padding:12px 9px;font-size:11px}.start-grid,.selection,.kitchen-fields{grid-template-columns:1fr}.start-grid article{min-height:auto;padding:23px}.products{grid-template-columns:1fr}.shape-grid{grid-template-columns:repeat(3,1fr)}.side-row{display:block}.side-label{display:block;margin-bottom:10px}.line-foot{flex-wrap:wrap}.line-foot span{order:3;width:100%}.site-footer{flex-direction:column}.line-title{flex-wrap:wrap}.why-grid,.how-steps{grid-template-columns:1fr}.shipping-line,.tax-line{flex-direction:column;gap:6px}.shipping-line strong{text-align:left}}
@media(max-width:370px){.shape-grid{grid-template-columns:repeat(2,1fr)}.side-choices button{padding:6px}}
.finish-field label{display:block;font-size:11px;color:#625d58;margin-bottom:6px}
.finish-btn{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--edge);background:#fff;padding:9px 12px;font-size:14px;cursor:pointer;text-align:left}
.finish-btn span{flex:1}
.finish-btn em{font-style:normal;font-size:11px;color:#264829;font-weight:700}
.finish-thumb{width:28px;height:28px;object-fit:cover;border:1px solid var(--edge)}
.finish-panel{border:1px solid var(--edge);background:#fff;margin-top:10px;padding:14px;max-height:420px;overflow:auto}
.finish-panel-head{display:flex;gap:8px;margin-bottom:10px}
.finish-panel-head input{flex:1;border:1px solid var(--edge);padding:8px 10px;font-size:13px}
.finish-panel-head button{border:1px solid var(--edge);background:#fff;font-size:16px;padding:0 12px;cursor:pointer}
.finish-specials{display:flex;gap:8px;margin-bottom:8px}
.finish-opt{border:1px solid var(--edge);background:#f6f4f1;padding:7px 12px;font-size:12px;cursor:pointer}
.finish-opt.sel{outline:2px solid #264829}
.finish-panel h5{margin:14px 0 6px;font-size:11px;letter-spacing:.08em;color:#625d58;text-transform:uppercase}
.finish-panel h5 span{color:#a39d94}
.finish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}
.finish-sw{border:1px solid var(--edge);background:#fff;padding:4px;cursor:pointer;text-align:center}
.finish-sw img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.finish-sw span{font-size:10px;display:block;margin-top:3px;line-height:1.2}
.finish-sw small{font-size:9px;color:#a39d94;display:block}
.finish-sw.sel{outline:2px solid #264829}

.fgal{margin:56px 0 8px}
.fgal-group h4{font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin:30px 0 12px;color:#3a3a38}
.fgal-group h4 span{color:#9a9890;font-weight:400}
.fgal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.ftile{border:1px solid #e4e2dd;background:#fff;padding:0;border-radius:6px;overflow:hidden;cursor:pointer;text-align:left;font:inherit}
.ftile img{width:100%;display:block;aspect-ratio:25/16;object-fit:cover;background:#f2f1ee}
.ftile-label{display:block;padding:8px 10px;font-size:13px;color:#26251f}
.ftile-label small{color:#8a887f}
.ftile.sel{outline:2px solid #26251f;outline-offset:-1px}
@media(max-width:640px){.fgal-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
.finish-goto{border-style:dashed;color:#4a5a52}
.cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#273630;color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 20px;box-shadow:0 -4px 18px rgba(0,0,0,.28)}
.cart-bar-info{display:flex;align-items:baseline;gap:10px}
.cart-bar-info b{font-size:15px}
.cart-bar-info span{font-size:13px;color:#cfe0d2}
.cart-bar-btn{background:#acd6b9;color:#1d2b22;border:0;border-radius:3px;padding:12px 26px;font-weight:700;font-size:15px;cursor:pointer;min-height:46px;white-space:nowrap}
.cart-bar.empty{background:#3c4f42;color:#e6eee7;font-size:13px;padding:14px 20px;justify-content:center;text-align:center;line-height:1.4}
.cart-bar.empty b{color:#acd6b9}
#checkout-anchor.flash{animation:checkoutflash 1.5s ease}
@keyframes checkoutflash{0%,60%{background:#fdf6d8}100%{background:transparent}}
body{padding-bottom:80px}
@media(max-width:700px){.cart-bar{padding:10px 14px;gap:12px}.cart-bar-info{flex-direction:column;gap:1px}.cart-bar-info b{font-size:13px}.cart-bar-info span{font-size:11px}.cart-bar-btn{flex:1;padding:12px 10px;font-size:14px}}
.cart-link{margin-left:auto;border:1px solid #264829;background:#fff;color:#264829;padding:9px 14px;font-weight:700;font-size:13px;cursor:pointer;border-radius:3px;display:flex;align-items:center;gap:8px;min-height:40px}
.cart-count{display:none;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#264829;color:#fff;font-size:11px}
.brand-right{margin-left:14px}
.cart-thumb{width:96px;height:96px;object-fit:cover;border:1px solid var(--edge);border-radius:4px;background:#f2f1ee;flex:none}
.cart-line{display:flex;gap:16px;align-items:flex-start}
.cart-line-main{flex:1}
.cart-shop{margin-bottom:14px;background:#e8ede6;color:#23362b;border:0;border-radius:3px;padding:10px 16px;font-weight:700;cursor:pointer;min-height:44px}
.qty-step{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--edge);border-radius:3px}
.qty-step button{width:38px;height:38px;border:0;background:#f6f4f1;font-size:18px;cursor:pointer}
.qty-step b{min-width:30px;text-align:center;font-size:15px}
@media(max-width:700px){.cart-line{flex-direction:row}.cart-thumb{width:72px;height:72px}.cart-link{padding:8px 10px;font-size:12px}}
.filter-row{display:flex;gap:14px;align-items:flex-end;margin:0 0 18px;flex-wrap:wrap}
.filter-row label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:6px}
.filter-row select{border:1px solid #cacac5;border-radius:3px;background:#fff;min-height:44px;padding:9px 10px;font-size:14px;min-width:170px}
.filter-count{margin-left:auto;font-size:12px;color:#625d58;padding-bottom:12px}
.cat-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin:0 -2px;-webkit-overflow-scrolling:touch}
.cat-chip{flex:none;border:1px solid var(--edge);background:#fff;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;min-height:42px;color:#3c3a37}
.cat-chip span{color:#8a887f;font-weight:400}
.cat-chip.sel{background:#264829;color:#fff;border-color:#264829}
.cat-chip.sel span{color:#bcd3c2}
.cat-head{font:400 24px Georgia,serif;color:#264829;margin:30px 0 14px;border-bottom:1px solid var(--edge);padding-bottom:8px}
.cat-head span{color:#9a9890;font-size:15px}
.cat-subhead{font:700 14px Arial,sans-serif;color:#3c3a37;margin:20px 0 10px}
.cat-subhead span{color:#9a9890;font-weight:400}
