.nmc{display:block;color:var(--nmc-ink,#1a1d27);background:#fff;font-family:var(--FONT-STACK-BODY,inherit)}.nmc *{box-sizing:border-box}.nmc h1,.nmc h2,.nmc h3,.nmc p{margin:0}.nmc a{color:inherit;text-decoration:none}.nmc img{display:block;max-width:100%}.nmc h1,.nmc h2,.nmc h3{font-family:var(--FONT-STACK-HEADING,inherit);font-weight:750;letter-spacing:-.035em;line-height:1.12}.nmc h1{font-size:clamp(40px,4.2vw,62px);max-width:640px}.nmc h1 em{font-style:normal;color:var(--nmc-orange);font-weight:500}.nmc h2{font-size:clamp(30px,3.2vw,46px)}.nmc h3{font-size:22px}.nmc p{line-height:1.65}.nmc-hero{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;background:var(--nmc-cream);padding:64px max(32px,4.7vw);min-height:590px}.nmc-hero-copy{max-width:650px}.nmc-eyebrow{font-size:11px;font-weight:650;letter-spacing:.13em;margin-bottom:28px!important;display:flex;align-items:center;gap:10px;text-transform:uppercase;color:#686b70}.nmc-eyebrow:before{content:"";width:8px;height:8px;background:var(--nmc-orange);flex-shrink:0}.nmc-intro{max-width:535px;font-size:15px;margin-top:24px!important}.nmc-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:36px;padding-top:24px;border-top:1px solid #d9dadd;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.nmc-specs b{display:block;font-size:21px;font-weight:700;letter-spacing:-.025em;text-transform:none;margin-bottom:5px}.nmc-specs>span:last-child b{color:var(--nmc-orange)}.nmc-hero-image{min-width:0;max-width:600px;width:100%;justify-self:center}.nmc-hero-image img{width:100%;height:520px;object-fit:contain;mix-blend-mode:multiply}.nmc-section{max-width:1440px;margin:auto;padding:80px max(28px,4.7vw);scroll-margin-top:125px}.nmc-section[id^="MarathonStyles"]{padding-top:24px}.nmc-section-heading{margin-bottom:32px;text-align:center}.nmc-section-heading p{margin:16px auto 0;max-width:650px;font-size:15px;color:#60636a}.nmc-product-toolbar{display:flex;align-items:center;gap:24px;margin-bottom:38px;font-size:13px}.nmc-product-toolbar label{display:flex;align-items:center;gap:14px}.nmc-product-toolbar select,.nmc-filters select,.nmc-filters input{font:inherit;color:inherit;min-height:48px;padding:12px 30px 12px 15px;background:#f6f7f7;border:1px solid #eceeef;border-radius:5px;max-width:100%}.nmc-country{font-size:0}.nmc-country select{font-size:13px;min-width:210px}.nmc-sort{margin-left:auto;font-weight:600}.nmc-sort select{min-width:190px;font-weight:400}.nmc-product-toolbar p{color:#65686e}.nmc-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nmc-style-card{min-width:0;background:#f8f8f8;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.nmc-style-image{position:relative;overflow:hidden;aspect-ratio:1/1.05;background:#f8f8f8}.nmc-style-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.nmc-style-card:hover .nmc-style-image>img{transform:scale(1.035)}.nmc-badge{position:absolute;z-index:1;top:16px;right:16px;font-size:11px;font-weight:500;padding:7px 12px;background:#fff0f0;color:#ad0000;border-radius:30px}.nmc-card-quick{position:absolute;bottom:16px;left:16px;display:grid;place-items:center;width:46px;height:46px;background:var(--nmc-orange);color:#fff;border-radius:5px;font-size:23px;opacity:0;transition:opacity .2s}.nmc-style-card:hover .nmc-card-quick,.nmc-style-card:focus-visible .nmc-card-quick{opacity:1}.nmc-card-title{padding:12px 20px 24px;display:flex;flex-direction:column;flex:1}.nmc-card-title>[data-nmc-price-wrap]{margin-top:auto}.nmc-card-title h3{font-size:23px;margin:9px 0 13px;text-transform:uppercase;overflow-wrap:anywhere}.nmc-card-country{font-size:12px;font-weight:600}.nmc-card-title>span{font-size:15px;font-weight:600;letter-spacing:.03em}.nmc-steps{text-align:center;padding-top:30px;padding-bottom:90px}.nmc-steps>.nmc-eyebrow,.nmc-occasions>.nmc-eyebrow,.nmc-faq>.nmc-eyebrow{justify-content:center;margin-bottom:18px!important}.nmc-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:42px;text-align:left}.nmc-step-number{display:block;font-size:28px;color:var(--nmc-orange);font-weight:650;margin-bottom:20px}.nmc-step-grid h3{font-size:21px}.nmc-step-grid p{font-size:15px;color:#62656b;margin-top:14px}.nmc-craft{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:64px max(32px,4.7vw);background:var(--nmc-cream)}.nmc-craft-image{min-width:0}.nmc-craft-image img{width:100%;max-height:620px;object-fit:contain;mix-blend-mode:multiply}.nmc-craft-copy{max-width:600px}.nmc-craft-copy>p:not(.nmc-eyebrow){font-size:16px;margin:28px 0}.nmc-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:14px 22px;background:var(--nmc-orange);color:#fff!important;border-radius:5px;font-size:14px;font-weight:650}.nmc-occasions{text-align:center}.nmc-occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 60px;margin-top:44px;text-align:left}.nmc-occasion-icon{display:flex;align-items:center;font-size:26px;font-weight:700;color:var(--nmc-orange);height:54px;letter-spacing:-.04em}.nmc-occasion-grid h3{font-size:21px;margin-top:12px}.nmc-occasion-grid p{font-size:14px;color:#62656b;margin-top:12px}.nmc-section[id^="MarathonRoutes"]{background:#f9f9fa;border-radius:8px}.nmc-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-bottom:28px;align-items:end}.nmc-filters label{display:grid;gap:9px;font-size:12px;font-weight:600;min-width:0}.nmc-filters select,.nmc-filters input{width:100%;background:#fff;font-size:14px}.nmc-filters p{grid-column:1/-1;font-size:12px;color:#666}.nmc-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nmc-route-card{border:1px solid #e0e2e5;background:#fff;border-radius:5px;padding:22px}.nmc-route-card h3{font-size:18px}.nmc-route-card p{font-size:13px;color:#686b70;margin:8px 0 14px}.nmc-card-cta{font-size:13px;font-weight:650;color:var(--nmc-orange)}.nmc-faq{max-width:1050px;text-align:center}.nmc-faq>div{margin-top:34px;text-align:left}.nmc-faq details{border-bottom:1px solid #dfe1e4}.nmc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:74px;padding:20px 0;font-size:17px;font-weight:600;cursor:pointer}.nmc-faq summary::-webkit-details-marker{display:none}.nmc-faq summary span{font-size:26px;font-weight:400}.nmc-faq details[open] summary span{transform:rotate(45deg)}.nmc-faq details p{font-size:15px;color:#62656b;padding-bottom:25px}.nmc [hidden]{display:none!important}.nmc a:focus-visible,.nmc select:focus-visible,.nmc input:focus-visible,.nmc summary:focus-visible{outline:3px solid var(--nmc-orange);outline-offset:4px}
@media(max-width:1000px){.nmc-hero{gap:20px;padding:48px 30px}.nmc-specs{grid-template-columns:1fr 1fr}.nmc-hero-image img{height:470px}.nmc-style-grid{gap:16px}.nmc-card-title{padding:12px 15px 20px}.nmc-card-title h3{font-size:20px}.nmc-country select{min-width:160px}.nmc-product-toolbar{gap:18px}.nmc-sort select{min-width:160px}.nmc-step-grid,.nmc-occasion-grid{gap:32px}.nmc-craft{gap:30px}}
@media(max-width:749px){.nmc-hero{grid-template-columns:1fr;padding:36px 22px;gap:20px}.nmc h1{font-size:44px;max-width:520px}.nmc h2{font-size:32px}.nmc-eyebrow{margin-bottom:22px!important}.nmc-specs{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px;padding-top:22px}.nmc-specs b{font-size:22px}.nmc-hero-image img{height:auto;max-height:460px}.nmc-section{padding:50px 22px;scroll-margin-top:112px}.nmc-product-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.nmc-product-toolbar p{grid-column:1/-1;grid-row:2;font-size:12px}.nmc-product-toolbar label{display:block;min-width:0;font-size:12px}.nmc-country{font-size:0!important}.nmc-country select{margin-top:18px}.nmc-product-toolbar select{width:100%;min-width:0;font-size:12px}.nmc-sort{margin:0}.nmc-sort select{margin-top:5px}.nmc-style-grid{grid-template-columns:1fr;gap:24px}.nmc-style-image{aspect-ratio:1.04}.nmc-card-title{padding:12px 20px 24px;display:flex;flex-direction:column;flex:1}.nmc-card-title>[data-nmc-price-wrap]{margin-top:auto}.nmc-card-title h3{font-size:23px}.nmc-badge{font-size:12px}.nmc-step-grid{grid-template-columns:1fr;gap:28px}.nmc-step-number{margin-bottom:10px}.nmc-craft{grid-template-columns:1fr;padding:38px 22px;gap:30px}.nmc-craft-copy>p:not(.nmc-eyebrow){font-size:15px;margin:22px 0}.nmc-occasion-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.nmc-occasion-grid h3{font-size:18px}.nmc-occasion-grid p{font-size:13px}.nmc-filters{grid-template-columns:1fr 1fr;gap:14px}.nmc-route-search{grid-column:1/-1}.nmc-filters select{font-size:12px;padding-left:10px}.nmc-route-grid{grid-template-columns:1fr}.nmc-faq summary{font-size:16px}.nmc-faq details p{font-size:14px}.nmc-card-quick{opacity:1;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.nmc-style-image>img,.nmc-card-quick{transition:none}}
