/* Shared presentation overlay; no data, price or checkout rules. */
:root{--mc-ink:#293b31;--mc-muted:#657064;--mc-paper:#faf9f5;--mc-sage:#415c48;--mc-line:#dddcd2;--mc-soft:#eeeee5}
body>aside{display:none}
.mc-card-page,.mc-home-page{background:var(--mc-paper);color:var(--mc-ink);font:16px/1.55 system-ui,sans-serif}
.mc-card-page main,.mc-home-page main{max-width:1240px;margin:auto;padding:30px 36px 64px}
.mc-card-page>header,.mc-home-page>header{max-width:1440px;margin:auto;padding:24px 36px;align-items:center;background:var(--mc-paper)}
.mc-card-page>header .brand,.mc-home-page>header .brand{font-weight:750;font-size:27px;color:var(--mc-ink);text-decoration:none}
.mc-card-page>header nav,.mc-home-page>header nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.mc-card-page>header nav a,.mc-home-page>header nav a{text-decoration:none;font-size:14px}
.mc-card-page>header form,.mc-home-page>header form{display:flex;gap:8px;flex:1 1 100%;margin:0;padding:0;border:0;background:none}
.mc-card-page>header form input,.mc-home-page>header form input{min-width:0;flex:1}
body>header form button{width:auto;flex:0 0 auto;margin:0}
.mc-card-page>aside,.mc-home-page>aside{font-size:12px;padding:10px 24px;background:#eeeade;color:#596150;text-align:center}
.mc-card-page button,.mc-home-page button,.mc-button{background:var(--mc-sage);color:white;border-radius:5px;border:1px solid var(--mc-sage);padding:12px 18px;font:inherit;cursor:pointer}
.mc-card-page button:focus-visible,.mc-home-page a:focus-visible,.mc-home-page button:focus-visible,.mc-card-page a:focus-visible{outline:3px solid #b89553;outline-offset:4px}
.mc-card-page button:disabled{opacity:.6;cursor:default}
.mc-product-top{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:48px;align-items:start;margin:20px 0 46px}
.mc-product-top>*{min-width:0}.mc-product-visual{position:sticky;top:22px}
.mc-gallery{min-width:0}.mc-gallery-main{display:grid;place-items:center;background:#eeece5;aspect-ratio:1/1;border-radius:12px;overflow:hidden}
.mc-gallery-main img{display:block;width:100%;height:100%;max-height:580px;object-fit:contain}
.mc-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:12px 2px 4px}
.mc-thumbnails button{flex:0 0 78px;width:78px;height:68px;margin:0;padding:3px;background:white;border:1px solid var(--mc-line);border-radius:7px}
.mc-thumbnails button[aria-pressed=true]{border:2px solid var(--mc-sage)}.mc-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}
.mc-caption{font-size:12px;line-height:1.45;color:var(--mc-muted);margin:10px 0 14px}
.mc-product-summary h1{font-size:clamp(25px,2.4vw,34px);line-height:1.15;font-weight:600;letter-spacing:-.025em;margin:0 0 15px}
.mc-product-summary .price{font-size:29px;font-weight:600;margin:12px 0 20px;color:var(--mc-ink)}
.mc-product-summary .price small{display:block;font-size:12px;font-weight:400;color:var(--mc-muted);margin-top:7px}
.mc-product-form{margin:0!important;padding:0!important;border:0!important;background:none!important;display:grid;gap:22px}
.mc-product-form section{margin:0;padding:0}.mc-product-form h2{font-size:16px;font-weight:650;margin:0 0 12px}
.mc-product-code{order:-1;font-size:12px;color:var(--mc-muted);margin:-8px 0 0}
.mc-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc-dimensions .mc-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mc-product-form label{margin:0}.mc-option{display:flex!important;flex-direction:column;gap:7px;min-width:0;font-size:13px}
.mc-product-form select,.mc-product-form input[type=number]{box-sizing:border-box;width:100%;font:inherit;min-width:0;max-width:100%;padding:10px;border:1px solid #c8cdbf;border-radius:5px;color:var(--mc-ink);background:white}
.mc-product-form select[multiple]{min-height:120px}.mc-product-form select:focus-visible,.mc-product-form input:focus-visible{outline:2px solid var(--mc-sage);outline-offset:2px}
.mc-counted{border:1px solid var(--mc-line);border-radius:6px;padding:0!important;margin:9px 0;background:#fff}
.mc-counted summary{padding:13px 14px;font-size:13px;cursor:pointer;font-weight:550}
.mc-counted fieldset{border:0;padding:0 14px 12px;margin:0;min-width:0}
.mc-counted-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:10px;align-items:center;border-top:1px solid #eeeee7;padding:10px 0}
.mc-check-label{display:flex!important;align-items:flex-start;gap:9px;line-height:1.4;font-size:13px;cursor:pointer}
.mc-check-label input{flex:0 0 auto;margin:3px 0 0;accent-color:var(--mc-sage)}
.mc-counted-row input[type=number]{padding:8px;text-align:center}.mc-counted-row input:disabled{background:#f3f3ed;color:#a5a99e}
.mc-buy-bar{display:flex;align-items:end;gap:14px;border-top:1px solid var(--mc-line);padding-top:20px;margin-top:0}
.mc-buy-bar label{flex:0 0 116px;font-size:12px}.mc-buy-bar input{margin-top:6px}.mc-buy-bar .mc-add{flex:1;min-height:46px;margin:0;font-size:14px;font-weight:600}
.mc-product-form [data-checkout-add-status]{font-size:13px;margin:0}.mc-cart-link{font-size:14px;display:inline-block;margin:6px 0 12px}
.mc-product-help{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid var(--mc-line);padding-top:16px;margin-top:15px;font-size:13px}
.mc-product-help button{background:transparent;color:var(--mc-sage);font-size:13px;padding:9px 13px;margin:0}
.mc-product-info{border-top:1px solid var(--mc-line);margin-top:30px}.mc-product-info>details{border-bottom:1px solid var(--mc-line);padding:18px 0}
.mc-product-info summary{font-size:20px;font-weight:550;cursor:pointer}.mc-product-info .text{max-width:900px;font-size:15px;line-height:1.75}
.mc-product-info>details>section{margin-top:20px}.mc-properties{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);max-width:850px;margin:22px 0}
.mc-properties dt,.mc-properties dd{padding:12px;border-bottom:1px solid var(--mc-line);margin:0;font-size:14px}.mc-properties dt{font-weight:500;color:var(--mc-muted)}
.mc-product-info nav{display:flex;flex-wrap:wrap;gap:22px}.mc-card-page>.warning{font-size:12px}
.mc-fixed-product{font-size:14px;color:var(--mc-muted)}.mc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.mc-home-page .mc-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;margin:12px 0 72px}
.mc-home-page .mc-hero figure{margin:0;min-width:0}.mc-home-page .mc-hero img{display:block;width:100%;height:460px;object-fit:contain;background:#e9e6dc;border-radius:10px}
.mc-home-page .mc-hero figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--mc-muted);padding:12px 0}
.mc-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--mc-muted);font-weight:650}
.mc-home-page h1{font-size:clamp(34px,4vw,54px);line-height:1.06;font-weight:500;letter-spacing:-.035em;margin:15px 0 20px}
.mc-home-page h2{font-size:30px;line-height:1.18;font-weight:500;letter-spacing:-.025em;margin:10px 0 20px}
.mc-home-page .mc-hero-copy>p:not(.mc-eyebrow){font-size:17px;color:#5a675b;max-width:390px}
.mc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}.mc-button{display:inline-block;text-decoration:none;font-size:14px}.mc-button.secondary{background:none;color:var(--mc-sage)}
.mc-home-section{margin:72px 0}.mc-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.mc-section-head h2{margin-bottom:0}
.mc-directions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mc-direction{display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:#eeece4;border:1px solid #e4e2d8;border-radius:7px;padding:20px;min-height:115px;color:var(--mc-ink);text-decoration:none;font-size:15px}
.mc-direction small{align-self:flex-end;font-size:18px;color:var(--mc-sage)}
.mc-about{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:42px;border-radius:9px;background:#e9ecdf}.mc-about p{margin:0 0 18px;max-width:470px}
.mc-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mc-step{padding:22px 0;border-top:1px solid #bfc6b5}.mc-step b{display:block;color:#81917b;font-size:28px;font-weight:400}.mc-step h3{font-size:17px;font-weight:550}.mc-step p{font-size:14px;color:var(--mc-muted)}
.mc-home-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mc-home-product{min-width:0}.mc-home-product>a{display:block}.mc-home-product img{width:100%;height:210px;object-fit:contain;background:#eeece6;border-radius:7px}.mc-home-product h3{font-size:15px;font-weight:550}.mc-home-product h3 a{text-decoration:none;color:var(--mc-ink)}.mc-home-product p{font-size:13px;color:var(--mc-muted)}
.mc-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mc-article{padding:24px;background:#eeece6;border-radius:7px;color:var(--mc-ink);text-decoration:none}.mc-article h3{font-size:18px;font-weight:500;margin:0 0 20px}
.mc-home-page .mc-faq{max-width:900px}.mc-home-page .mc-faq details{border-bottom:1px solid var(--mc-line);padding:17px 0}.mc-faq summary{font-size:17px;cursor:pointer}.mc-faq p{font-size:14px;max-width:760px;color:var(--mc-muted)}
.mc-card-page footer,.mc-home-page footer{padding:30px 36px;background:#eae9df;color:var(--mc-muted);font-size:13px}
@media(max-width:1000px){.mc-product-top{gap:28px}.mc-home-page .mc-hero{gap:30px}.mc-directions{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-home-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mc-card-page main,.mc-home-page main{padding:22px 18px 40px}.mc-card-page>header,.mc-home-page>header{padding:18px;gap:14px}.mc-card-page>header nav,.mc-home-page>header nav{gap:11px}.mc-card-page>header nav a,.mc-home-page>header nav a{font-size:12px}.mc-card-page>header nav button,.mc-home-page>header nav button{font-size:12px;width:auto;padding:8px 10px;margin:0}.mc-product-top{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.mc-product-visual{position:static}.mc-gallery-main{aspect-ratio:4/3}.mc-gallery-main img{max-height:440px}.mc-product-summary h1{font-size:28px}.mc-product-summary .price{font-size:27px}.mc-option-grid{grid-template-columns:1fr}.mc-dimensions .mc-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-product-form{gap:22px}.mc-buy-bar .mc-add{width:auto}.mc-properties{grid-template-columns:1fr 1.5fr}.mc-counted-row{grid-template-columns:minmax(0,1fr) 70px}.mc-home-page .mc-hero{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.mc-home-page .mc-hero img{height:310px}.mc-home-page h1{font-size:39px}.mc-home-page h2{font-size:27px}.mc-home-section{margin:48px 0}.mc-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mc-direction{min-height:100px;padding:17px}.mc-about{grid-template-columns:1fr;padding:25px;gap:12px}.mc-process,.mc-article-grid{grid-template-columns:1fr;gap:12px}.mc-step{padding:12px 0}.mc-home-products{gap:14px}.mc-home-product img{height:170px}.mc-section-head{display:block}.mc-section-head>a{display:inline-block;margin-top:12px}.mc-card-page footer,.mc-home-page footer{padding:25px 18px}}
@media(max-width:360px){.mc-dimensions .mc-option-grid{grid-template-columns:1fr}.mc-buy-bar{gap:9px}.mc-buy-bar label{flex-basis:90px}.mc-buy-bar .mc-add{font-size:13px;padding:10px}.mc-home-page h1{font-size:33px}}
