.fm-bar,.fm-hero,.fm-range,.fm-product,.fm-guide,.fm-discover{--fm-ink:#59172b;--fm-paper:#fff9f0;--fm-edge:#d9c9bc;color:var(--fm-ink);background:var(--fm-paper);font-family:var(--font,Arial,sans-serif);line-height:1.48;box-sizing:border-box}
.fm-bar *,.fm-hero *,.fm-range *,.fm-guide *,.fm-product *,.fm-discover *{box-sizing:border-box}
.fm-bar a,.fm-hero a,.fm-range a,.fm-guide a,.fm-product a,.fm-discover a{color:inherit;text-decoration:none}
.fm-bar :focus-visible,.fm-hero :focus-visible,.fm-range :focus-visible,.fm-product :focus-visible,.fm-guide :focus-visible,.fm-discover :focus-visible{outline:3px solid currentColor;outline-offset:3px}
.fm-bar{background:var(--fm-nav-paper);color:var(--fm-nav-ink);display:flex;align-items:center;gap:clamp(18px,3vw,52px);padding:14px clamp(16px,4vw,68px);border-block:1px solid var(--fm-edge)}
.fm-mark{display:flex;align-items:center;flex:none}.fm-mark svg,.fm-mark img{width:103px;height:38px;display:block;object-fit:contain}
.fm-bar-links{display:flex;align-items:center;gap:clamp(12px,2vw,32px);font-size:14px}.fm-bar-links a,.fm-parent-link{padding-block:9px}.fm-bar-links a[aria-current],.fm-bar-links a:hover,.fm-parent-link:hover,.fm-textlink:hover{text-decoration:underline;text-underline-offset:4px}
.fm-parent-link{margin-inline-start:auto;white-space:nowrap;font-size:14px;font-weight:650}
.fm-pad{padding:clamp(38px,6vw,94px) clamp(18px,5vw,90px)}.fm-eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px}
.fm-hero{display:grid;grid-template-columns:1fr 1.1fr}.fm-hero-copy{padding:clamp(35px,6.1vw,110px) clamp(22px,5vw,88px);align-self:center}.fm-hero h1,.fm-guide h1,.fm-buy h1,.fm-heading h1,.fm-heading h2,.fm-discover h2,.fm-product-info h2{font-size:clamp(42px,6vw,100px);line-height:.99;letter-spacing:-.055em;font-weight:520;color:inherit;margin:0;text-wrap:balance}
.fm-hero-copy>p:not(.fm-eyebrow),.fm-discover-copy>p:not(.fm-eyebrow){max-width:43ch;font-size:clamp(16px,1.35vw,22px);margin:22px 0 28px}.fm-hero-photo,.fm-card-visual,.fm-product-art,.fm-discover-photo{overflow:hidden}
.fm-hero-photo img,.fm-discover-photo img{width:100%;height:100%;object-fit:cover;display:block}.fm-hero-photo{min-height:350px;max-height:680px}.fm-hero-photo img{object-position:center 48%}
.fm-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--fm-ink);color:var(--fm-paper)!important;border:1px solid var(--fm-ink);border-radius:99px;padding:14px 24px;font:inherit;font-weight:650;cursor:pointer;min-height:46px;text-align:center}.fm-button:disabled{opacity:.55;cursor:default}.fm-button:not(:disabled):hover{filter:brightness(1.15)}
.fm-heading{display:flex;gap:28px;align-items:end;justify-content:space-between;margin-bottom:32px}.fm-heading h1,.fm-heading h2,.fm-discover h2,.fm-product-info h2{font-size:clamp(34px,4.6vw,76px)}.fm-heading p{max-width:43ch;margin:0}
.fm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,32px)}.fm-card{display:block;border-bottom:1px solid var(--fm-edge);min-width:0}.fm-card-visual{aspect-ratio:1/1;border-radius:12px;background:#f1e2db}.fm-card-visual img,.fm-product-art>img{display:block;width:100%;height:100%;object-fit:cover}.fm-card-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 15px}.fm-card-label h3{margin:0;color:inherit;font-weight:600;font-size:clamp(17px,1.5vw,24px);line-height:1.2}.fm-card-label span{font-size:20px}.fm-card:hover .fm-card-label h3{text-decoration:underline;text-underline-offset:4px}
.fm-discover{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(24px,5vw,76px);align-items:center;background:#e7eadf;--fm-ink:#213f20;--fm-paper:#f6f8ef}.fm-discover-photo{aspect-ratio:1.38;border-radius:12px;background:#d9ddc9}.fm-discover-actions{display:flex;gap:18px 26px;align-items:center;flex-wrap:wrap}.fm-textlink{display:inline-block;font-size:14px;font-weight:650;border-bottom:1px solid currentColor;padding-block:6px}
.fm-guide,.fm-product{display:grid;grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(24px,5vw,88px)}.fm-guide h1{font-size:clamp(42px,5.5vw,84px);margin:0 0 24px}.fm-copy{min-width:0;font-size:16px;line-height:1.68;overflow-wrap:break-word}.fm-copy p{max-width:76ch}.fm-copy>p:first-child{margin-top:0}.fm-copy h2,.fm-copy h3{font-size:clamp(22px,2vw,33px);line-height:1.15;color:inherit;margin:1.2em 0 .5em}.fm-copy details,.fm-labels{border-bottom:1px solid var(--fm-edge);padding:13px 2px}.fm-copy summary,.fm-labels summary{cursor:pointer;font-size:17px;font-weight:650}.fm-copy details>div{overflow-x:auto}.fm-copy table{border-collapse:collapse;width:100%;font-size:14px;margin:12px 0 20px}.fm-copy th,.fm-copy td,.fm-copy caption{text-align:start;padding:8px 5px;border-bottom:1px solid var(--fm-edge);vertical-align:top}.fm-copy th[scope=row]{font-weight:normal}.fm-copy ol,.fm-copy ul{padding-inline-start:24px}.fm-copy li{margin:.5em 0}
.fm-product-art>img{height:auto;max-height:650px;border-radius:14px;aspect-ratio:1/1}.fm-labels div{display:flex;flex-wrap:wrap;gap:12px}.fm-labels a img{width:100px;height:110px;object-fit:contain}.fm-buy h1{font-size:clamp(48px,6vw,98px)}.fm-pack-intro{max-width:44ch;margin:22px 0}.fm-buy fieldset{border:0;padding:0;margin:0 0 20px}.fm-buy legend,.fm-purchase label{font-weight:650;font-size:14px}.fm-buy legend{padding:0;margin:0 0 8px}.fm-option{display:flex;align-items:center;gap:10px;padding:14px 10px;border-bottom:1px solid var(--fm-edge);cursor:pointer}.fm-option strong{margin-inline-start:auto;white-space:nowrap}.fm-option input{accent-color:var(--fm-ink);width:18px;height:18px;flex:none}.fm-option:has(:checked){background:#f5e5dd}.fm-option:has(:disabled){opacity:.65}.fm-purchase{display:flex;align-items:end;gap:15px;margin-bottom:18px}.fm-purchase label{display:grid;gap:4px}.fm-purchase input{width:72px;background:transparent;color:inherit;border:1px solid var(--fm-edge);border-radius:18px;text-align:center;padding:12px 4px;font:inherit;min-height:47px}.fm-product-info{grid-column:1/-1;width:min(100%,900px);margin-inline:auto}.fm-product-info>h2{margin:0 0 26px}.fm-error,.fm-note{font-size:14px;margin:12px 0}
@media(max-width:900px){.fm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-bar{flex-wrap:wrap;gap:5px 22px}.fm-bar-links{order:3;width:100%;flex-wrap:wrap;gap:0 20px}.fm-parent-link{margin-inline-start:auto}}
@media(max-width:700px){.fm-hero,.fm-guide,.fm-product,.fm-discover{grid-template-columns:1fr}.fm-hero-copy{padding:40px 20px}.fm-hero-photo{min-height:0;aspect-ratio:1.65}.fm-heading{display:block}.fm-heading p{margin-top:12px}.fm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-discover-photo{aspect-ratio:1.8}.fm-discover-copy{padding-bottom:8px}.fm-bar-links{font-size:13px;gap:0 15px}.fm-product-art>img{aspect-ratio:1.4}.fm-copy table{font-size:12px}.fm-copy td,.fm-copy th{padding:6px 3px}.fm-product-info{grid-column:auto}.fm-hero h1{font-size:clamp(42px,12vw,70px)}}
@media(prefers-reduced-motion:reduce){.fm-card *,.fm-button{transition:none;scroll-behavior:auto}}
