.sf-product{position:relative}
.sf-nav-guide-short{display:none}
.sf-favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:44px;height:44px;border:1px solid #d7ddd3;border-radius:50%;background:#fff;color:var(--sf-green);cursor:pointer}
.sf-product>.sf-favorite-button{position:absolute;top:10px;right:10px}
.sf-favorite-button svg,.sf-favorites-link svg{width:21px;height:21px;flex-shrink:0}
.sf-favorite-button[aria-pressed=true]{background:#edf2e9;border-color:var(--sf-green)}
.sf-favorite-button[aria-pressed=true] svg{fill:var(--sf-green)}
.sf-favorite-button:hover{background:#edf2e9}
.sf-favorite-button:focus-visible,.sf-favorites-link:focus-visible,.sf-faq summary:focus-visible{outline:2px solid var(--sf-green);outline-offset:4px}
.sf-favorite-detail{width:100%;height:auto;min-height:48px;border-radius:0;margin:12px 0;font-size:12px}
.sf-favorites-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;text-decoration:none;color:var(--sf-ink)}
.sf-favorites-link b{position:absolute;top:0;right:-2px;background:var(--sf-green);color:#fff;border-radius:12px;font-size:9px;min-width:16px;text-align:center;line-height:16px;padding:0 3px}
.sf-favorites-note{background:#f4f5f0;padding:18px 22px;font-size:12px;line-height:2;color:var(--sf-muted);margin:0 0 30px}
.sf-favorites-note p{margin:0}
.sf-favorites{padding-bottom:70px}
.sf-removed-product{border:1px solid var(--sf-line);padding:70px 22px 24px;min-height:180px;font-size:12px;line-height:2}
.sf-removed-product h2{font-size:16px;font-weight:500}
#shopping-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:120;background:var(--sf-green);color:#fff;padding:16px 22px;max-width:calc(100vw - 32px);width:max-content;font-size:13px;line-height:1.8;box-shadow:0 4px 20px #0002}
.sf-faq{max-width:920px;width:calc(100% - 80px);margin-left:auto;margin-right:auto;padding-bottom:70px}
.sf-faq-search{display:block;background:#f4f5f0;padding:24px;font-size:12px}
.sf-faq-search span{display:block;margin-bottom:12px}
.sf-faq-search input{width:100%;padding:14px 16px;background:#fff;border:1px solid #cdd1c8;border-radius:0;font:inherit;font-size:14px}
.sf-faq-categories{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.sf-faq-categories button{border:1px solid var(--sf-line);border-radius:999px;background:#fff;color:var(--sf-ink);padding:10px 14px;min-height:44px;font:inherit;font-size:12px;cursor:pointer}
.sf-faq-categories button[aria-pressed=true]{background:var(--sf-green);border-color:var(--sf-green);color:#fff}
.sf-faq-categories button:focus-visible{outline:2px solid var(--sf-green);outline-offset:3px}
.sf-faq-count{font-size:12px;color:var(--sf-muted);margin:26px 0 15px}
.sf-faq-item{border-top:1px solid var(--sf-line)}
.sf-faq-item:last-child{border-bottom:1px solid var(--sf-line)}
.sf-faq-item summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:24px 8px;font-size:14px;line-height:1.9}
.sf-faq-item summary::-webkit-details-marker{display:none}
.sf-faq-q{font-family:Georgia,serif;color:var(--sf-green);font-size:23px;flex-shrink:0}
.sf-faq-plus{width:12px;height:12px;margin-left:auto;position:relative;flex-shrink:0}
.sf-faq-plus:before,.sf-faq-plus:after{content:'';position:absolute;left:0;top:5px;width:12px;height:1px;background:currentColor}
.sf-faq-plus:after{transform:rotate(90deg)}
.sf-faq-item[open] .sf-faq-plus:after{display:none}
.sf-faq-answer{padding:0 36px 28px 52px;font-size:13px;line-height:2.1;overflow-wrap:anywhere}
.sf-faq-answer p{margin:0 0 16px;white-space:normal}
.sf-faq-answer a{color:var(--sf-green);text-underline-offset:4px}
.sf-help-contact{display:flex;align-items:center;flex-wrap:wrap;gap:22px;background:#f4f5f0;padding:28px;margin-top:40px;font-size:12px;line-height:1.9}
.sf-help-contact>div{margin-right:auto}.sf-help-contact h2{font-size:17px;margin:0 0 8px}.sf-help-contact p{margin:0}.sf-help-contact a{white-space:nowrap;text-underline-offset:4px}
.sf-guide-faq-entry{display:block;padding:18px 0;margin:0 36px 15px;font-size:13px;text-underline-offset:4px}
@media(max-width:900px){.site-header{gap:14px}.main-nav{gap:16px}}
@media(max-width:640px){.site-header{gap:8px}.main-nav{gap:10px}.sf-nav-guide-full{display:none}.sf-nav-guide-short{display:inline}.sf-favorites-link{width:36px}.sf-favorite-button{width:40px;height:40px}.sf-favorite-detail{width:100%;min-height:48px}.sf-product>.sf-favorite-button{top:6px;right:6px}.sf-faq-item summary{font-size:13px;gap:12px;padding:21px 2px}.sf-faq-answer{padding:0 8px 24px 35px;font-size:12px}.sf-faq-search{padding:20px}.sf-help-contact{gap:18px;padding:22px}.sf-help-contact>div{width:100%}.sf-favorites-note{padding:16px;font-size:11px}.sf-favorites,.sf-faq{padding-bottom:45px}}
@media(max-width:380px){.site-header{margin-left:15px;margin-right:15px;gap:5px}.sf-search-toggle{width:32px}.sf-favorites-link{width:32px}.cart-link{padding-left:6px}.main-nav a{font-size:9px}}
@media(max-width:640px){.sf-faq{width:calc(100% - 40px)}}

@media(max-width:600px){.shopping-guide>.sf-guide-faq-entry{margin-left:19px;margin-right:19px}}

/* A configurable shop name must never push shopping actions outside the viewport. */
.site-header{height:auto;min-height:108px}
.site-header .brand{flex:1 1 0;min-width:0}
.site-header .wordmark{min-width:0;overflow-wrap:anywhere;letter-spacing:normal}
.site-header .brand-caption,.site-header .main-nav,.site-header>.sf-search-toggle,.site-header>.sf-favorites-link,.site-header>.cart-link{flex-shrink:0}
.sf-footer-main{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr)) minmax(0,1.2fr)}
.sf-footer-brand{min-width:0;overflow-wrap:anywhere}
.sf-footer-bottom{gap:16px;flex-wrap:wrap;overflow-wrap:anywhere}
.sf-footer-bottom>small{min-width:0;flex:1 1 200px}
.sf-footer-bottom>a{flex-shrink:0}
.purchase-entry h2,.purchase-complete>p,.sf-hero-copy p,.sf-section-heading h2,.sf-eyebrow{overflow-wrap:anywhere}
@media(max-width:900px){.site-header{min-height:92px}.sf-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px 8px;min-height:0;align-items:center}
 .site-header .brand{grid-column:1/-1}
 .site-header .wordmark{font-size:32px;line-height:1.2}
 .site-header .main-nav{margin-left:0;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}
 .site-header>.cart-link{padding-left:0}
}
