/* LAB-01. Every selector is scoped; no dependency on FF2 global styles. */
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product{--micro-green:#145248 !important;--micro-ivory:#F7F3EB !important;--micro-ink:#102E29 !important;--micro-gold:#C5A15A !important;box-sizing:border-box !important;display:grid !important;grid-template-columns:68px minmax(0,1fr) !important;gap:8px !important;align-items:center !important;width:100% !important;max-width:920px !important;padding:10px 20px !important;min-height:180px !important;background:var(--micro-ivory) !important;color:var(--micro-ink) !important;border:1px solid var(--micro-gold) !important;border-radius:3px !important;font-family:Manrope,sans-serif !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product *{box-sizing:border-box !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-image{width:68px !important;height:86px !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-image img{display:block !important;width:100% !important;height:100% !important;object-fit:contain !important;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 91%,transparent) !important;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 91%,transparent) !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-copy{min-width:0 !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-eyebrow{margin:0 0 3px !important;font-size:9px !important;font-weight:600 !important;letter-spacing:.14em !important;line-height:1.4 !important;color:var(--micro-green) !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-name{margin:0 0 4px !important;font-family:Newsreader,serif !important;font-size:27px !important;font-weight:400 !important;line-height:1.05 !important;letter-spacing:-.025em !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-description{margin:0 !important;font-size:15px !important;line-height:1.4 !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-detail{display:flex !important;flex-wrap:wrap !important;align-items:baseline !important;gap:4px 10px !important;margin-top:5px !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-price{font-size:23px !important;line-height:1.2 !important;font-weight:500 !important;color:var(--micro-ink) !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-price del{font-size:16px !important;opacity:.65 !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-price ins{background:none !important;text-decoration:none !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-status{font-size:11px !important;line-height:1.5 !important;color:var(--micro-green) !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-actions{grid-column:1/-1 !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:8px !important;min-width:0 !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-cta{display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;min-height:44px !important;padding:10px 16px !important;border:1px solid var(--micro-green) !important;border-radius:2px !important;background:var(--micro-green) !important;color:var(--micro-ivory) !important;font:500 15px/1.4 Manrope,sans-serif !important;text-decoration:none !important;cursor:pointer !important;transition:background-color .15s ease !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-cta:hover{background:var(--micro-ink) !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-cta:focus-visible,.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-secondary:focus-visible{outline:2px solid var(--micro-gold) !important;outline-offset:4px !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-cta:disabled{background:transparent !important;color:var(--micro-green) !important;border-color:var(--micro-gold) !important;cursor:not-allowed !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-secondary{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:44px !important;color:var(--micro-green) !important;font-size:14px !important;text-underline-offset:4px !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-season{margin:6px 0 0 !important;font-size:12px !important;line-height:1.4 !important}
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product[data-availability=seasonal] .ffml-micro-product-status{letter-spacing:.06em !important}
@media(min-width:900px){
 .ffmc.ffmc.ffmc.ffmc .ffml-micro-product{grid-template-columns:17% minmax(0,1fr) 26% !important;gap:16px !important;min-height:140px !important;padding:10px 36px 10px 24px !important}
 .ffmc.ffmc.ffmc.ffmc .ffml-micro-product-image{width:100% !important;height:108px !important}
 .ffmc.ffmc.ffmc.ffmc .ffml-micro-product-name{font-size:30px !important}
 .ffmc.ffmc.ffmc.ffmc .ffml-micro-product-description{font-size:16px !important}
 .ffmc.ffmc.ffmc.ffmc .ffml-micro-product-actions{grid-column:auto !important}
 .ffmc.ffmc.ffmc.ffmc .ffml-micro-product-cta{padding-inline:12px !important;white-space:nowrap !important}
}
@media(prefers-reduced-motion:reduce){.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-cta{transition:none !important}}

.ffmc.ffmc.ffmc.ffmc .ffml-selector-lab{margin:0;background:#fff;color:#102E29;font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}.ffmc.ffmc.ffmc.ffmc .ffml-selector-lab *{box-sizing:border-box}.ffmc.ffmc.ffmc.ffmc .ffml-selector-lab-main{width:calc(100% - 40px);max-width:1060px;margin:42px auto}.ffmc.ffmc.ffmc.ffmc .ffml-selector-lab-context{max-width:720px;margin:0 auto 24px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-lab-context h1{font:400 40px/1.1 Newsreader,serif;letter-spacing:-.025em;margin:12px 0}.ffmc.ffmc.ffmc.ffmc .ffml-selector-lab-context>p:not(.ffml-selector-eyebrow){font-size:15px;line-height:1.7;margin:0}.ffmc.ffmc.ffmc.ffmc .ffml-selector-lab-after{margin:24px auto 0}.ffmc.ffmc.ffmc.ffmc .ffml-selector{--selector-green:#145248;--selector-gold:#C5A15A;background:#F7F3EB;border:1px solid rgba(197,161,90,.65);padding:12px 16px;color:#102E29;font-family:Manrope,sans-serif}.ffmc.ffmc.ffmc.ffmc .ffml-selector *{box-sizing:border-box}.ffmc.ffmc.ffmc.ffmc .ffml-selector-eyebrow{font:600 9px/1.3 Manrope,sans-serif;letter-spacing:.14em;color:#145248;margin:0 0 3px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-head{margin-bottom:10px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 16px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-head .ffml-selector-eyebrow{grid-column:1/-1}.ffmc.ffmc.ffmc.ffmc .ffml-selector-head .ffml-selector-heading{font:400 26px/1.1 Newsreader,serif;letter-spacing:-.025em;margin:0}.ffmc.ffmc.ffmc.ffmc .ffml-selector-head>p:last-child{font-size:11px;line-height:1.5;margin:0 0 2px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-card{min-width:0;display:flex;flex-direction:column;padding:6px 8px;border:1px solid rgba(20,82,72,.13);background:rgba(255,255,255,.25)}.ffmc.ffmc.ffmc.ffmc .ffml-selector-product{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;min-height:54px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-image{height:48px;display:flex;align-items:center;justify-content:center}.ffmc.ffmc.ffmc.ffmc .ffml-selector-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ffmc.ffmc.ffmc.ffmc .ffml-selector-copy{min-width:0}.ffmc.ffmc.ffmc.ffmc .ffml-selector-copy .ffml-selector-name{font:400 20px/1.05 Newsreader,serif;letter-spacing:-.02em;margin:0 0 3px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-descriptor{font-size:11px;line-height:1.35;margin:0}.ffmc.ffmc.ffmc.ffmc .ffml-selector-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 7px;margin:3px 0 1px;min-height:20px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-price{font-size:15px;line-height:1.3;font-weight:600}.ffmc.ffmc.ffmc.ffmc .ffml-selector-price ins{text-decoration:none}.ffmc.ffmc.ffmc.ffmc .ffml-selector-price del{font-size:11px;font-weight:400}.ffmc.ffmc.ffmc.ffmc .ffml-selector-stock{font-size:10px;line-height:1.4;color:#145248}.ffmc.ffmc.ffmc.ffmc .ffml-selector-cta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:4px;min-height:30px;color:#145248;text-decoration:none;font-size:11px;font-weight:700;border-top:1px solid rgba(20,82,72,.15)}.ffmc.ffmc.ffmc.ffmc .ffml-selector-cta:hover{text-decoration:underline;text-underline-offset:3px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-cta:focus-visible{outline:2px solid #145248;outline-offset:2px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-cta span{font-size:16px;font-weight:400}.ffmc.ffmc.ffmc.ffmc .ffml-selector-card-unavailable .ffml-selector-cta{font-weight:500}
@media(max-width:999px){.ffmc.ffmc.ffmc.ffmc .ffml-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ffmc.ffmc.ffmc.ffmc .ffml-selector-head{grid-template-columns:1fr}.ffmc.ffmc.ffmc.ffmc .ffml-selector-head>p:last-child{margin-top:2px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-copy .ffml-selector-name{font-size:19px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-cta{min-height:44px}}
@media(max-width:639px){.ffmc.ffmc.ffmc.ffmc .ffml-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ffmc.ffmc.ffmc.ffmc .ffml-selector{padding:12px 10px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-lab-main{width:calc(100% - 28px);margin:26px auto}.ffmc.ffmc.ffmc.ffmc .ffml-selector-lab-context h1{font-size:32px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-lab-context>p:not(.ffml-selector-eyebrow){font-size:14px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-product{grid-template-columns:30px minmax(0,1fr);gap:5px;min-height:59px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-image{height:44px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-copy .ffml-selector-name{font-size:18px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-descriptor{font-size:10px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-card{padding:5px 6px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-price{font-size:14px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-stock{font-size:9px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-details{gap:1px 5px}.ffmc.ffmc.ffmc.ffmc .ffml-selector-head .ffml-selector-heading{font-size:25px}}
@media(max-width:339px){.ffmc.ffmc.ffmc.ffmc .ffml-selector-grid{grid-template-columns:1fr}.ffmc.ffmc.ffmc.ffmc .ffml-selector-product{grid-template-columns:38px minmax(0,1fr)}}

.ffmc.ffmc.ffmc.ffmc .ffml-proposito-selector-slot {
  padding: 36px max(8%, calc((100% - 1000px) / 2));
  background: #F7F3EB; scroll-margin-top: 110px;
}
.ffmc.ffmc.ffmc.ffmc .ffml-selector :is(p,span,a,del,ins,bdi) {
  font-family: Manrope, sans-serif !important;
  font-size: 15px !important; line-height: 1.4 !important;
}
.ffmc.ffmc.ffmc.ffmc .ffml-selector p { margin: 0 !important; }
.ffmc.ffmc.ffmc.ffmc .ffml-selector-head .ffml-selector-heading {
  font: 400 26px/1.1 Newsreader,serif !important; margin: 0 !important;
  color: #102E29 !important; letter-spacing: -.025em;
}
.ffmc.ffmc.ffmc.ffmc .ffml-selector-copy .ffml-selector-name {
  font: 400 20px/1.1 Newsreader,serif !important; margin: 0 0 3px !important;
  color: #102E29 !important; letter-spacing: -.02em;
}
.ffmc.ffmc.ffmc.ffmc .ffml-selector-cta { min-height: 44px; }
.ffmc.ffmc.ffmc.ffmc .ffml-selector-eyebrow { color: #145248 !important; }
@media(max-width:899px) {
  .ffmc.ffmc.ffmc.ffmc .ffml-proposito-selector-slot { padding: 28px 6%; }
}
@media(max-width:639px) {
  .ffmc.ffmc.ffmc.ffmc .ffml-proposito-selector-slot { padding: 24px 16px; }
  .ffmc.ffmc.ffmc.ffmc .ffml-selector-copy .ffml-selector-name { font-size: 18px !important; }
}
/* LAB-05C placements and the phase's functional minimum. No global rules. */
.ffmc.ffmc.ffmc.ffmc .ffml-proposito-micro-slot { position:relative; z-index:1; width:100%; margin:24px 0 0; }
.ffmc.ffmc.ffmc.ffmc .ffml-proposito-micro-slot .ffml-micro-product { margin:0 auto; }
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-status,
.ffmc.ffmc.ffmc.ffmc .ffml-micro-product-season { font-size:15px !important; }
