
.ml-root{box-sizing:border-box;background:var(--ml-bg,#fff);color:var(--ml-ink,#27333a);font-family:var(--ml-body-font,Arial,sans-serif);font-size:var(--ml-body-size,16px);line-height:1.4;width:100%;min-width:0}
.ml-root *{box-sizing:border-box}.ml-root a{color:inherit;text-decoration:none}.ml-root h2{font-family:var(--ml-heading-font,Georgia,serif);font-weight:var(--ml-heading-weight,400);margin:0;line-height:1.08;letter-spacing:var(--ml-heading-spacing,0px);color:inherit;font-size:var(--ml-heading-size,42px)}
.ml-root img,.ml-root svg{display:block;max-width:100%}.ml-img{width:100%;height:100%;object-fit:cover}.ml-mobile{display:none}.ml-description{margin:18px 0 28px;max-width:380px;font-size:var(--ml-body-size,16px);line-height:1.35}.ml-description p{margin:0}.ml-button{display:inline-flex!important;align-items:center;justify-content:center;padding:15px 24px;min-height:48px;text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.6px;background:var(--ml-btn-bg,#fff);color:var(--ml-btn-text,#36434b)!important;border:1px solid var(--ml-btn-bg,#fff);border-radius:var(--ml-button-radius,0px);transition:opacity .2s}.ml-button:hover{opacity:.85}.ml-root a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ml-hero{position:relative;min-height:var(--ml-height,820px);display:flex;align-items:var(--ml-v,end);justify-content:center;text-align:var(--ml-align,center)}.ml-hero-media,.ml-hero-shade{position:absolute;inset:0}.ml-hero-media .ml-img{object-position:var(--ml-x,50%) var(--ml-y,50%)}.ml-hero-shade{background:#000;opacity:var(--ml-overlay,0);pointer-events:none}.ml-hero-content{position:relative;z-index:1;width:100%;padding:55px 5% 72px;display:flex;flex-direction:column;align-items:center}.ml-hero[style*="--ml-align:left"] .ml-hero-content{align-items:flex-start}.ml-hero[style*="--ml-align:right"] .ml-hero-content{align-items:flex-end}.ml-heading-image{width:min(420px,85%)}.ml-heading-image .ml-img{object-fit:contain;height:auto}.ml-hero h2{max-width:620px}
.ml-products{padding-inline:10px}.ml-product-grid{display:grid;grid-template-columns:repeat(var(--ml-cols,4),minmax(0,1fr));gap:var(--ml-gap,10px)}.ml-card{min-width:0}.ml-card-photo{display:block;position:relative;aspect-ratio:var(--ml-ratio,.75);overflow:hidden;background:#f3f1ed}.ml-card-main{transition:opacity .25s}.ml-card-hover{position:absolute;inset:0;opacity:0;transition:opacity .25s}@media(hover:hover){.ml-card-photo:hover .ml-card-hover{opacity:1}}.ml-card-info{display:flex;justify-content:space-between;gap:8px;font-size:14px;line-height:1.3;padding:12px 4px 0}.ml-card-info span{white-space:nowrap}.ml-card-caption{font-size:12px;margin:5px 4px 16px;opacity:.7}.ml-row-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 16px}.ml-row-heading a{text-decoration:underline}.ml-split{display:grid;grid-template-columns:1fr 1fr}.ml-split-panel{position:relative;min-width:0}.ml-split-panel>.ml-desktop{height:100%}.ml-split-panel .ml-img{height:100%;object-fit:cover}.ml-split-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.ml-split-copy h2{max-width:430px}.ml-text{text-align:center;padding-inline:20px}.ml-text h2{font-family:var(--ml-body-font,Arial,sans-serif);font-size:26px}.ml-social-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--ml-social-cols,4) - 1)*var(--ml-gap,10px))/var(--ml-social-cols,4));gap:var(--ml-gap,10px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.ml-social-card{aspect-ratio:.8;scroll-snap-align:start;overflow:hidden}.ml-social-card a{display:block;height:100%}
@media(max-width:749px){.ml-desktop{display:none}.ml-mobile{display:block}.ml-hero{min-height:var(--ml-mobile-height,620px)}.ml-root h2{font-size:var(--ml-mobile-heading,32px)}.ml-hero-content{padding:40px 24px}.ml-description{font-size:15px;max-width:300px}.ml-product-grid{grid-template-columns:repeat(var(--ml-mobile-cols,2),minmax(0,1fr))}.ml-swipe{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--ml-gap,10px))/var(--ml-mobile-cols,2));grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}.ml-swipe .ml-card{scroll-snap-align:start}.ml-card-info{font-size:12px;flex-wrap:wrap}.ml-split{grid-template-columns:1fr}.ml-split-panel .ml-img{height:auto}.ml-split-copy{padding:24px}.ml-social-track{grid-auto-columns:65%}.ml-text h2{font-size:22px}}
