.ef-product,.ef-story,.ef-compare,.ef-faq{--ef-blue:#087797;--ef-ink:#111;--ef-muted:#5e6568;--ef-line:#dbe3e7;--ef-soft:#f2f7fa;color:var(--ef-ink)}
.ef-wrap{width:min(100% - 8rem,132rem);margin-inline:auto}
.ef-capacity{margin-block:1.8rem}.ef-capacity p{margin:0 0 .8rem;font-size:1.3rem}.ef-capacity__links{display:flex;gap:1rem}.ef-capacity__links a{display:flex;align-items:center;justify-content:center;min-height:4.8rem;min-width:10rem;padding:1rem 2rem;border:1px solid #d4d9dc;border-radius:1.2rem;background:#fff;color:#111;text-decoration:none;font-size:1.4rem}.ef-capacity__links a[aria-current]{border-color:#111;box-shadow:inset 0 0 0 1px #111;font-weight:600}
.ef-product .product-form__input{max-width:none}.ef-product .product-form__buttons{max-width:none;width:100%}.ef-product .product-form__submit{width:100%}.ef-product .product__title{margin-bottom:2rem}.ef-product .quantity{border-radius:3rem}.ef-product .rl-product-description{margin-top:2rem}
.ef-story h2,.ef-compare h2,.ef-faq h2{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:-.055em;line-height:1.02;margin:0;font-size:clamp(4rem,5.6vw,7.6rem)}
.ef-story h2 span{color:var(--ef-blue)}.ef-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:1.1rem;font-weight:600;color:var(--ef-blue);margin:0 0 2.4rem}.ef-footnote{font-size:1.2rem!important;line-height:1.6!important;color:var(--ef-muted);margin:2rem 0 0}
.ef-mode-section{padding-block:clamp(5rem,7vw,10rem)}.ef-mode{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,7vw,10rem)}.ef-mode__visual{position:relative;border:1px solid #e3eaed;border-radius:2.4rem;overflow:hidden;background:#fff;box-shadow:0 2rem 6rem #193d4b08}.ef-mode__visual-label{position:absolute;top:2.4rem;left:2.4rem;z-index:1;font-size:1rem;font-weight:600;letter-spacing:.13em;color:#4e686f}.ef-mode__images{display:grid;grid-template-columns:1fr 1fr}.ef-mode__images figure{margin:0;text-align:center}.ef-mode__photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.ef-mode__images figcaption{font-size:1.3rem;padding:0 1rem 2rem}.ef-mode.is-enhanced .ef-mode__images{grid-template-columns:1fr}.ef-mode.is-enhanced .ef-mode__images figure{grid-area:1/1;transition:opacity .4s ease,visibility .4s ease}.ef-mode.is-enhanced [data-ef-panel][aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}.ef-mode.is-enhanced figcaption{display:none}.ef-mode__controls{display:flex;gap:.8rem;margin-block:3rem 2rem;padding:.6rem;border:1px solid #dce6eb;border-radius:6rem;background:var(--ef-soft);width:max-content;max-width:100%}.ef-mode__controls[hidden]{display:none}.ef-mode__controls button{appearance:none;border:0;border-radius:4rem;padding:1.3rem 1.8rem;min-height:4.8rem;background:transparent;color:#32464e;font:inherit;font-size:1.35rem;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.ef-mode__controls button[aria-pressed=true]{background:var(--ef-blue);color:white;box-shadow:0 .3rem 1rem #08779722}.ef-mode__descriptions{min-height:8rem;max-width:42rem}.ef-mode__descriptions p,.ef-fit__copy>p:not(.ef-eyebrow):not(.ef-footnote){font-size:1.5rem;line-height:1.75;color:var(--ef-muted);margin:0}.ef-mode__hint{font-size:1.15rem;color:var(--ef-muted);margin:1.6rem 0 0}
.ef-fit-section{background:var(--ef-soft);padding-block:clamp(4rem,6vw,8rem)}.ef-fit{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,10rem);align-items:center}.ef-fit__copy>p:not(.ef-eyebrow){max-width:49rem;margin-top:2.4rem!important}.ef-fit__visual{position:relative;margin:0;background:white;border-radius:2rem;overflow:hidden}.ef-fit__visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.ef-fit__measure{position:absolute;top:4%;bottom:4%;right:9%;border-right:1px solid var(--ef-blue);width:1.2rem;color:var(--ef-blue)}.ef-fit__measure::before,.ef-fit__measure::after{content:'';position:absolute;right:-.5rem;width:1rem;border-top:1px solid var(--ef-blue)}.ef-fit__measure::before{top:0}.ef-fit__measure::after{bottom:0}.ef-fit__measure span{position:absolute;right:-1.2rem;top:50%;transform:translate(50%,-50%);padding:.6rem;background:white;white-space:nowrap;font-size:1.3rem;font-weight:600}.ef-measures{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;padding-top:2.8rem;border-top:1px solid #d3e1e7;margin:3rem 0 0}.ef-measures div{display:flex;flex-direction:column;gap:.6rem}.ef-measures dt{font-size:1.1rem;color:var(--ef-muted)}.ef-measures dd{margin:0;font-size:clamp(2.8rem,3.4vw,4.4rem);font-weight:650;line-height:1.2;letter-spacing:-.04em}.ef-measures small{font-size:1.5rem;font-weight:500;letter-spacing:0}
.ef-details{padding-block:clamp(5rem,7vw,10rem)}.ef-section-heading{margin-bottom:3.6rem}.ef-details__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.ef-detail .rl-editorial__zoom,.ef-detail .rl-editorial__zoom-button{display:block;width:100%}.ef-detail .rl-editorial__zoom-button{position:relative;padding:0;border:0;border-radius:1.8rem;overflow:hidden;cursor:zoom-in;background:var(--ef-soft)}.ef-detail img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}.ef-detail .rl-editorial__zoom-icon{position:absolute;right:1.5rem;bottom:1.5rem;display:grid;place-items:center;width:4.4rem;height:4.4rem;background:white;border-radius:50%;color:#111}.ef-detail h3{font-size:2.4rem;letter-spacing:-.03em;line-height:1.2;margin:2rem 0 .6rem}.ef-detail p{font-size:1.4rem;color:var(--ef-muted);margin:0;line-height:1.6}
.ef-care-section{padding-block:clamp(4rem,6vw,8rem);background:#f7f8f7}.ef-care{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem}.ef-care__steps{list-style:none;padding:0;margin:0}.ef-care__steps li{display:flex;gap:2rem;padding:1.8rem 0;border-bottom:1px solid #dce1df}.ef-care__steps li:first-child{padding-top:0}.ef-care__steps li>span{font-size:1.2rem;color:var(--ef-blue);padding-top:.5rem}.ef-care__steps h3{font-size:2.4rem;letter-spacing:-.03em;margin:0 0 .4rem;line-height:1.2}.ef-care__steps p{font-size:1.4rem;line-height:1.6;margin:0;color:var(--ef-muted)}
.ef-compare{padding-top:clamp(5rem,7vw,10rem)}.ef-compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem}.ef-card{color:inherit;text-decoration:none;background:#f4f8fa;border:1px solid #e0e9ed;border-radius:2rem;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.ef-card[aria-current]{border-color:#89b4c4}.ef-card img{display:block;width:100%;height:clamp(20rem,28vw,36rem);object-fit:contain;background:white}.ef-card__body{padding:clamp(1.6rem,3vw,3.2rem);flex:1;display:grid;grid-template-rows:auto auto 1fr auto}.ef-card__capacity{font-size:clamp(4.4rem,7vw,8rem);line-height:1;letter-spacing:-.06em}.ef-card__capacity small{font-size:.28em;letter-spacing:0;margin-left:.3rem}.ef-card h3{font-size:clamp(1.7rem,2.4vw,2.6rem);font-weight:650;letter-spacing:-.03em;margin:1.4rem 0 .8rem;line-height:1.2}.ef-card p{font-size:1.4rem;line-height:1.6;color:var(--ef-muted);margin:0}.ef-card dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.2rem 0 0;border-top:1px solid #dce5e9;padding-top:1.4rem}.ef-card dt{font-size:1.1rem;color:var(--ef-muted)}.ef-card dd{font-size:1.4rem;margin:.5rem 0 0;font-weight:600}
.ef-faq{max-width:104rem;padding-block:clamp(4rem,6vw,8rem)}.ef-faq h2{font-size:clamp(3.5rem,4.4vw,5.6rem);margin-bottom:3rem}.ef-faq details{border-top:1px solid #d8dfe2;padding:1.6rem 0}.ef-faq details:last-child{border-bottom:1px solid #d8dfe2}.ef-faq summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;list-style:none;cursor:pointer;font-size:1.5rem;font-weight:600;min-height:3rem;line-height:1.5}.ef-faq summary::-webkit-details-marker{display:none}.ef-faq summary::after{content:'+';font-size:2rem;font-weight:400}.ef-faq details[open] summary::after{content:'−'}.ef-faq details p{font-size:1.4rem;line-height:1.75;color:var(--ef-muted);max-width:90rem;margin:1.2rem 0 .4rem}.ef-faq a{color:inherit;text-underline-offset:.3rem}
.ef-faq a[data-rl-policy-open]{display:inline-block;white-space:nowrap}
.ef-buy-bar{display:none}.ef-capacity a:focus-visible,.ef-mode button:focus-visible,.ef-card:focus-visible,.ef-detail button:focus-visible,.ef-faq summary:focus-visible{outline:2px solid var(--ef-blue);outline-offset:4px}
main:has(.ef-product){background:#fff}main:has(.ef-product) product-recommendations.related-products:not(:has(.grid__item)){padding:0}
@media(hover:hover){.ef-card:hover{border-color:#87afbf;box-shadow:0 1rem 3rem #0877970d}.ef-capacity__links a:hover{border-color:#111}}
@media(max-width:989px){.ef-wrap{width:calc(100% - 4rem)}.ef-mode,.ef-fit,.ef-care{gap:3rem}.ef-mode__controls button{padding-inline:1.4rem}.ef-mode__copy h2{font-size:clamp(4rem,6vw,6rem)}}
@media(max-width:749px){.ef-wrap{width:calc(100% - 3.2rem)}.ef-mode,.ef-fit,.ef-care{grid-template-columns:1fr}.ef-mode__visual{border-radius:1.8rem}.ef-mode__visual-label{top:1.8rem;left:1.8rem}.ef-mode__copy{padding-inline:.4rem}.ef-mode__copy h2,.ef-story h2{font-size:4.6rem}.ef-mode__controls{margin-top:2.4rem}.ef-mode__descriptions{min-height:8rem}.ef-fit__visual{max-width:44rem;width:100%;justify-self:center}.ef-measures{gap:.8rem}.ef-measures dd{font-size:3.4rem}.ef-details__grid{gap:2rem;grid-template-columns:1fr}.ef-detail img{aspect-ratio:1.2}.ef-compare__grid{gap:1.2rem}.ef-card{border-radius:1.4rem}.ef-card img{height:20rem}.ef-card__body{padding:1.5rem 1.2rem}.ef-card__capacity{font-size:4.8rem}.ef-card p{font-size:1.25rem}.ef-card dl{grid-template-columns:1fr;gap:.8rem;margin-top:1.6rem}.ef-card dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.ef-card dt{font-size:1rem}.ef-card dd{font-size:1.2rem;margin:0}.ef-eyebrow{margin-bottom:1.8rem}.ef-section-heading{margin-bottom:2.8rem}.ef-faq summary{font-size:1.45rem}.ef-buy-bar{display:flex;align-items:center;gap:1.6rem;position:fixed;left:0;right:0;bottom:0;padding:1.2rem 1.6rem max(1.2rem,env(safe-area-inset-bottom));border-top:1px solid #e6e8e9;background:#fff;box-shadow:0 -.3rem 2rem #00000006;z-index:20;visibility:hidden;transform:translateY(110%);transition:transform .25s ease,visibility .25s}.ef-buy-bar.is-visible{visibility:visible;transform:translateY(0)}.ef-buy-bar>span{font-size:1.8rem;white-space:nowrap;min-width:7rem}.ef-buy-bar button{flex:1;min-height:4.8rem;margin:0}.ef-buy-bar button:disabled{opacity:.5;cursor:default}.ef-product .product__info-wrapper{padding-top:1.8rem}}
@media(max-width:749px){.ef-mode{gap:1.6rem}.ef-mode__copy{display:contents}.ef-mode__copy>.ef-eyebrow{order:0;margin-bottom:0}.ef-mode__copy>h2{order:1}.ef-mode__controls{order:2;margin:0 0 .4rem}.ef-mode__visual{order:3}.ef-mode__descriptions{order:4;min-height:0;margin-top:.8rem}.ef-mode__hint{order:5;margin:0}}
@media(prefers-reduced-motion:reduce){.ef-mode.is-enhanced .ef-mode__images figure,.ef-mode__controls button,.ef-card,.ef-buy-bar{transition:none}}

.ef-product .ef-purchase-options{display:grid;grid-template-columns:minmax(0,1fr) 13rem;gap:3.2rem;align-items:start;margin-block:2rem}
.ef-purchase-options .ef-purchase-options__capacity{width:100%;max-width:22rem}.ef-purchase-options .ef-capacity{margin:0}.ef-purchase-options .ef-capacity p,.ef-purchase-options .quantity__label{font-size:1.3rem;line-height:1.5;margin:0 0 .8rem}
.ef-purchase-options .ef-capacity__links{gap:.8rem}.ef-purchase-options .ef-capacity__links a{flex:1;min-width:0;padding:1rem 1.2rem;min-height:4.8rem;white-space:nowrap}
.ef-product .ef-purchase-options .product-form__quantity{margin:0;padding:0;min-width:0;max-width:none;justify-self:end}.ef-purchase-options .quantity{width:13rem;min-height:4.8rem}.ef-purchase-options .quantity__button{width:3.6rem;flex-shrink:0}.ef-purchase-options .quantity__input{min-width:0}
@media(max-width:749px){.ef-product .ef-purchase-options{grid-template-columns:minmax(0,1fr) 11.8rem;gap:2.4rem}.ef-purchase-options .quantity{width:11.8rem}.ef-purchase-options .quantity__button{width:3.4rem}.ef-purchase-options .ef-capacity__links a{padding-inline:.8rem;font-size:1.3rem}}

@media(min-width:750px) and (max-width:989px){.ef-product .ef-purchase-options{grid-template-columns:minmax(0,1fr) 11.8rem;gap:1.6rem}.ef-purchase-options .quantity{width:11.8rem}.ef-purchase-options .quantity__button{width:3.4rem}.ef-purchase-options .ef-capacity__links a{padding-inline:.6rem;font-size:1.3rem}}
