.e8m{color:#3d342d;font:16px/1.55 Arial,sans-serif;background:#fcfaf6;letter-spacing:0}
.e8m *{box-sizing:border-box}
.e8m-wrap{width:calc(100% - 32px);max-width:1320px;margin:0 auto}
.e8m-section{padding:38px 0;scroll-margin-top:78px}
.e8m h1,.e8m h2,.e8m h3{color:#352c25;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;margin:0}
.e8m h2{font-size:30px;line-height:1.12}
.e8m h3{font-size:22px;line-height:1.2}
.e8m p{margin:0}
.e8m a{color:inherit;text-decoration:none}
.e8m a:focus-visible,.e8m button:focus-visible{outline:2px solid #855331;outline-offset:4px}
.e8m-eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px!important;color:#745e4a}
.e8m-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.e8m-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font:14px/1.4 Arial,sans-serif;text-underline-offset:5px}
.e8m-link:hover{text-decoration:underline}
.e8m-link>span{font-size:18px}
.e8m-button{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-height:50px;padding:14px 20px;border:1px solid #332c26;border-radius:5px;background:#332c26;color:#fffaf1!important;font:600 15px/1.4 Arial,sans-serif}
.e8m-button:hover{background:#594333}
.e8m-hero{padding:0 0 29px}
.e8m-hero-grid{display:grid;gap:22px}
.e8m-hero-photo{height:220px;overflow:hidden;background:#f1ece2;border-radius:5px}
.e8m-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 54%}
.e8m-hero h1{font-size:clamp(30px,8.4vw,38px);line-height:1.08}
.e8m-hero h1 span{display:block}
.e8m-hero-intro{font-size:15px;line-height:1.5;margin:14px 0!important;max-width:470px;color:#64584b}
.e8m-proof{font-size:12px;line-height:1.5;color:#64503c;margin-bottom:19px!important}
.e8m-hero-actions{display:grid;gap:5px;max-width:470px}
.e8m-hero-actions .e8m-link{justify-content:center}
.e8m-categories{padding-top:22px}
.e8m-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
.e8m-category{display:block;min-width:0}
.e8m-category-photo{aspect-ratio:1;background:#f2ede4;overflow:hidden;border-radius:4px}
.e8m-category-photo img{display:block;width:100%;height:100%;object-fit:contain}
.e8m-category h3{display:flex;justify-content:space-between;align-items:start;gap:5px;font-size:19px;margin-top:10px;letter-spacing:-.025em}
.e8m-category h3 span{font:17px/1.3 Arial,sans-serif}
.e8m-products{background:#f5f0e7}
.e8m-products .e8m-section-heading>.e8m-link{font-size:13px;white-space:nowrap}
.e8m-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
.e8m-product-grid>div{min-width:0}
.e8m-card{min-width:0;background:transparent}
.e8m .e8m-card .e8m-card-gallery.card__media{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1;overflow:hidden;background:#fcfaf6;border-radius:4px;pointer-events:auto!important}
.e8m-card-photo{display:block;width:100%;height:100%;pointer-events:auto!important}
.e8m-card-photo>.media{display:block;position:relative;width:100%;height:100%;aspect-ratio:1;padding:0!important;background:transparent}
.e8m-card-gallery .media>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:5px!important}
.e8m .e8m-card-gallery .e8-card-gallery__controls{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;padding:0!important;pointer-events:none}
.e8m-card-gallery .e8-card-gallery__controls[hidden]{display:none}
.e8m .e8m-card-gallery .e8-card-gallery__arrow{position:absolute!important;top:auto!important;bottom:2px!important;left:1px!important;right:auto!important;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:10px!important;border:0;background:transparent;box-shadow:none;pointer-events:auto;color:#594b3e;transform:none}
.e8m .e8m-card-gallery .e8-card-gallery__arrow--next{left:auto!important;right:1px!important}
.e8m .e8m-card-gallery .e8-card-gallery__arrow::before{display:none!important}
.e8m .e8m-card-gallery .e8-card-gallery__arrow svg{width:24px!important;height:24px!important;padding:5px;border-radius:50%;background:#fff9f0e8;border:1px solid #b59d84;stroke:currentColor;fill:none}
.e8m-card-copy{padding-top:12px}
.e8m-card h3{font-size:20px;line-height:1.2;min-height:48px}
.e8m-card h3 a{display:block}
.e8m-card-material{font-size:12px;line-height:1.45;color:#675849;min-height:35px;margin:5px 0 7px!important}
.e8m-card-price{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 5px!important;color:#3b3026}
.e8m-card .e8-card-colors{display:flex;align-items:center;gap:2px;min-height:44px;flex-wrap:wrap}
.e8m-card .e8-card-color{min-width:44px;min-height:44px;padding:8px!important}
.e8m-card .e8-swatch{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important}
.e8m-fit-grid{display:grid;gap:24px}
.e8m-fit-intro>p:not(.e8m-eyebrow){color:#675849;margin:14px 0 5px;font-size:15px;line-height:1.55;max-width:420px}
.e8m-fit .e8-fit-finder{font:15px/1.5 Arial,sans-serif;background:#f4eee4;border:1px solid #e2d5c4;border-radius:8px;padding:18px;min-width:0}
.e8m-fit .e8-fit-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0;margin-bottom:19px;background:transparent}
.e8m-fit .e8-fit-paths a{display:flex;align-items:center;justify-content:center;min-height:70px;padding:9px 5px;font:13px/1.4 Arial,sans-serif;text-align:center;border:1px solid #d6c7b3;background:#fcfaf6;border-radius:5px;color:#584632}
.e8m-fit .e8-fit-paths a[aria-selected=true]{background:#3d3026;border-color:#3d3026;color:#fffaf3}
.e8m-fit .e8-fit-path h3{font-size:23px;margin-bottom:10px}
.e8m-fit .e8-fit-path p{font-size:14px;line-height:1.5;margin-bottom:12px}
.e8m-fit .e8-fit-path svg{max-height:130px;max-width:100%;display:block}
.e8m-fit .e8-fit-fields{grid-template-columns:minmax(0,1fr);gap:15px;margin-top:17px}
.e8m-fit .e8-fit-fields label{font-size:14px;line-height:1.4;margin-bottom:7px}
.e8m-fit .e8-fit-fields input,.e8m-fit .e8-fit-fields select{font-size:16px;min-height:48px;width:100%;background:#fffdf8}
.e8m-fit .e8-fit-submit{font-size:16px;min-height:50px;border-radius:5px;background:#855331;color:#fff9ef}
.e8m-fit .e8-fit-estimate,.e8m-fit .e8-fit-result p,.e8m-fit .e8-fit-help{font-size:13px;line-height:1.5}
.e8m-fit .e8-fit-result{margin-top:20px;padding:16px;background:#fffdf8;border-radius:5px}
.e8m-fit .e8-fit-result [data-fit-result-heading]{font:26px/1.2 Georgia,serif;color:#3d3026;margin-bottom:8px}
.e8m-fit .e8-fit-result a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px;background:#3d3026;color:#fffaf3;border-radius:4px;font-size:14px;margin-top:14px}
.e8m-fit .e8-fit-chart{margin-top:18px;font-size:13px}
.e8m-fit .e8-fit-chart summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:14px}
.e8m-fit .e8-fit-chart th,.e8m-fit .e8-fit-chart td{font-size:13px;padding:10px 7px}
.e8m-materials{background:#f2ece2}
.e8m-material-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 20px}
.e8m-material-controls a{display:flex;justify-content:center;align-items:center;min-height:50px;padding:10px 5px;text-align:center;font:13px/1.4 Arial,sans-serif;border-bottom:1px solid #c7b49c}
.e8m-material-controls a[aria-selected=true]{border-color:#4c3626;border-bottom-width:2px;color:#402d1e;font-weight:600}
.e8m-material-panel{display:grid;gap:20px}
.e8m-material-panel[hidden]{display:none}
.e8m-material-photo{aspect-ratio:1.7;background:#ebe1d3;overflow:hidden;border-radius:4px}
.e8m-material-photo img{display:block;width:100%;height:100%;object-fit:cover}
.e8m-material-copy h3{font-size:25px}
.e8m-material-copy>p{font-size:15px;line-height:1.55;color:#675849;margin:10px 0 8px}
.e8m-workshop{display:grid;gap:9px;border-top:1px solid #d8c9b6;padding-top:23px;margin-top:26px;scroll-margin-top:80px}
.e8m-workshop h3{font-size:23px;margin-bottom:10px}
.e8m-workshop p{font-size:14px;line-height:1.55;max-width:620px;color:#675849}
.e8m-personal-note{font-size:13px;margin-top:12px!important}
.e8m-personal-note a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:750px){.e8m-wrap{width:calc(100% - 64px)}.e8m-section{padding:60px 0}.e8m-hero-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:35px;padding-top:30px}.e8m-hero-photo{height:440px}.e8m-hero h1{font-size:40px}.e8m-category-grid,.e8m-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}.e8m h2{font-size:38px}.e8m-category h3{font-size:21px}.e8m-material-panel{grid-template-columns:1.15fr 1fr;align-items:center;gap:34px}.e8m-material-copy h3{font-size:30px}.e8m-workshop{grid-template-columns:minmax(0,1fr) auto;align-items:center}}
@media(min-width:1100px){.e8m-hero-grid{gap:65px;padding-top:32px}.e8m-hero-photo{height:560px}.e8m-hero h1{font-size:55px;line-height:1.06}.e8m-hero-intro{font-size:17px;line-height:1.6;margin:22px 0!important}.e8m-proof{font-size:13px;margin-bottom:25px!important}.e8m-hero-actions{grid-template-columns:auto auto;align-items:center;gap:22px}.e8m-hero-actions .e8m-button{width:auto;min-width:220px}.e8m-hero-actions .e8m-link{justify-content:start}.e8m-eyebrow{font-size:12px}.e8m-section{padding:72px 0}.e8m-categories{padding-top:35px}.e8m-category-grid,.e8m-product-grid{gap:28px}.e8m-category h3{font-size:25px;margin-top:14px}.e8m-card h3{font-size:26px;min-height:63px}.e8m-card-material{font-size:14px;min-height:40px}.e8m-card-price{font-size:22px}.e8m-fit-grid{grid-template-columns:.82fr 1.3fr;gap:80px;align-items:start}.e8m-fit .e8-fit-finder{padding:28px}.e8m-fit .e8-fit-paths a{font-size:14px;min-height:64px}.e8m-material-controls{max-width:630px;gap:20px;margin-bottom:28px}.e8m-material-controls a{font-size:15px}.e8m-material-panel{gap:70px}.e8m-material-photo{aspect-ratio:1.6}.e8m-material-copy h3{font-size:36px}.e8m-material-copy>p{font-size:16px;max-width:440px}.e8m-workshop{padding-top:30px;margin-top:35px}}
@media(max-width:370px){.e8m-hero-photo{height:185px}.e8m-hero-grid{gap:18px}.e8m-hero h1{font-size:29px}.e8m h2{font-size:27px}.e8m-category h3{font-size:17px}.e8m-card h3{font-size:18px;min-height:44px}.e8m-card-material{font-size:12px;min-height:52px}.e8m-fit .e8-fit-finder{padding:13px}.e8m-fit .e8-fit-paths a{font-size:12px}.e8m-material-controls a{font-size:12px}}
@media(max-width:749px){.e8-perk-launcher{max-width:calc(100vw - 105px);min-height:44px;font-size:11px!important;padding:7px 11px 7px 7px!important;gap:7px!important}.e8-perk-launcher__coin{width:27px!important;height:27px!important;font-size:21px!important}body:has(.e8-purchase-bar:not([hidden])) .e8-perk-launcher{bottom:calc(89px + env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){.e8m *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
