/* SafeLeve site header & footer ("Deep Forest") */
:root { --sf-deep:#1E3311; --sf-green:#669934; --sf-green-2:#2E4A16; --sf-sage:#A8C88A; --sf-or:#FD6502; --sf-or-2:#E05800; --sf-ink:#130902; --sf-cream:#F8F6F3; }

/* The top bar carries the "all sales are final" policy line, so the WooCommerce store notice is not needed */
body.sf-chrome .woocommerce-store-notice { display:none !important; }
body.sf-chrome.woocommerce-demo-store { margin-top:0 !important; padding-top:0 !important; }

.sf-chrome-head, .sf-chrome-foot { box-sizing:border-box; width:100%; font-family:'Open Sans',sans-serif; line-height:1.5; }
.sf-chrome-head *, .sf-chrome-foot *, .sf-chrome-head *::before, .sf-chrome-foot *::after { box-sizing:border-box; }
.sf-chrome-head p, .sf-chrome-foot p, .sf-chrome-foot h2 { margin:0; }
.sf-chrome-head a, .sf-chrome-foot a { text-decoration:none; }
.sf-chrome-head .sf-wrap, .sf-chrome-foot .sf-wrap { max-width:1320px; margin:0 auto; padding-left:clamp(20px,4vw,48px); padding-right:clamp(20px,4vw,48px); }
.sf-chrome-head a:focus-visible, .sf-chrome-head button:focus-visible, .sf-chrome-foot a:focus-visible { outline:2px solid var(--sf-or); outline-offset:3px; }

/* top bar */
.sf-chrome-head .sf-top { background:var(--sf-ink); color:#CCD6DF; font-size:13px; }
.sf-chrome-head .sf-top .sf-wrap { padding-top:9px; padding-bottom:9px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.sf-chrome-head .sf-top em { font-family:'Merriweather',serif; color:var(--sf-sage); }
.sf-chrome-head .sf-top a { color:#FDA256 !important; text-decoration:underline; }

/* main bar */
.sf-chrome-head .sf-head { background:var(--sf-deep); border-bottom:1px solid rgba(255,255,255,.1); color:#fff; position:relative; z-index:99; }
.sf-chrome-head .sf-head > .sf-wrap { padding-top:14px; padding-bottom:14px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.sf-chrome-head .sf-logo, .sf-chrome-foot .sf-logo { display:inline-flex; padding:8px 14px; border-radius:14px; background:#fff; flex:none; }
.sf-chrome-head .sf-logo img, .sf-chrome-foot .sf-logo img { display:block; height:44px; width:auto; max-width:none; }
.sf-chrome-head .sf-nav { display:flex; gap:24px; flex-wrap:wrap; font-size:15px; font-weight:600; align-items:center; }
.sf-chrome-head .sf-nav a, .sf-chrome-head .sf-tools a { color:#fff !important; }
.sf-chrome-head .sf-nav a:hover, .sf-chrome-head .sf-tools a:hover { color:#FDA256 !important; }
.sf-chrome-head .sf-drop { position:relative; }
.sf-chrome-head .sf-drop > div { position:absolute; left:-14px; top:100%; padding-top:10px; display:none; }
.sf-chrome-head .sf-drop > div > div { background:#fff; border-radius:14px; padding:8px; min-width:190px; box-shadow:0 20px 40px -20px rgba(0,0,0,.4); }
.sf-chrome-head .sf-drop > div a { display:block; padding:10px 14px; border-radius:10px; color:var(--sf-ink) !important; }
.sf-chrome-head .sf-drop > div a:hover { background:#EEF4E6; color:var(--sf-green-2) !important; }
.sf-chrome-head .sf-drop:hover > div, .sf-chrome-head .sf-drop:focus-within > div { display:block; }
.sf-chrome-head .sf-tools { display:flex; align-items:center; gap:10px; flex:none; }
.sf-chrome-head .sf-cart { position:relative; display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; }
.sf-chrome-head .sf-cart:hover { background:rgba(255,255,255,.12); }
.sf-chrome-head .sf-cart svg { width:22px; height:22px; }
.sf-chrome-head .sf-cart .sf-count { position:absolute; top:0; right:-2px; box-shadow:0 0 0 2px var(--sf-deep); }
.sf-chrome-head .sf-count { min-width:20px; height:20px; padding:0 5px; border-radius:999px; background:var(--sf-or); color:#fff; font-size:11px; line-height:1; display:inline-flex; align-items:center; justify-content:center; }
.sf-chrome-head .sf-btn { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; font:700 13px 'Open Sans',sans-serif; transition:background .2s,color .2s; }
.sf-chrome-head .sf-btn-ghost { min-height:44px; padding:0 18px; border:1px solid rgba(255,255,255,.55); color:#fff !important; background:transparent; }
.sf-chrome-head .sf-btn-ghost:hover { background:#fff; color:var(--sf-deep) !important; }
.sf-chrome-head .sf-burger { display:none; width:44px; height:44px; border-radius:12px; border:1px solid rgba(255,255,255,.35) !important; background:transparent !important; color:#fff !important; padding:0 !important; box-shadow:none !important; cursor:pointer; }
.sf-chrome-head .sf-burger svg { stroke:#fff; display:block; }
.sf-chrome-head .sf-mobile { display:none; background:var(--sf-deep); border-top:1px solid rgba(255,255,255,.1); }
.sf-chrome-head .sf-mobile a { display:block; padding:14px clamp(20px,4vw,48px); color:#fff !important; font-weight:600; border-bottom:1px solid rgba(255,255,255,.08); }
.sf-chrome-head .sf-mobile.open { display:block; }
/* search */
.sf-chrome-head .sf-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.sf-chrome-head .sf-search-toggle { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0 !important; border:0 !important; border-radius:50%; background:transparent !important; color:#fff !important; box-shadow:none !important; cursor:pointer; }
.sf-chrome-head .sf-search-toggle:hover, .sf-chrome-head .sf-search-toggle[aria-expanded="true"] { background:rgba(255,255,255,.12) !important; color:#FDA256 !important; }
.sf-chrome-head .sf-search { background:var(--sf-deep); border-top:1px solid rgba(255,255,255,.1); }
.sf-chrome-head .sf-search[hidden] { display:none !important; }
.sf-chrome-head .sf-search .sf-wrap { padding-top:16px; padding-bottom:18px; }
.sf-chrome-head .sf-search-form { position:relative; display:flex; align-items:center; max-width:720px; margin:0 auto; }
.sf-chrome-head .sf-search-form input[type="search"] { width:100%; height:52px; margin:0; padding:0 56px 0 22px; border:1px solid rgba(255,255,255,.35); border-radius:999px; background:rgba(255,255,255,.08); color:#fff; font:400 16px 'Open Sans',sans-serif; box-shadow:none; outline:none; -webkit-appearance:none; appearance:none; }
.sf-chrome-head .sf-search-form input[type="search"]::placeholder { color:rgba(255,255,255,.7); }
.sf-chrome-head .sf-search-form input[type="search"]:focus { border-color:var(--sf-or); background:rgba(255,255,255,.12); }
.sf-chrome-head .sf-search-form button { position:absolute; right:6px; top:50%; transform:translateY(-50%); width:42px; height:42px; padding:0 !important; border:0 !important; border-radius:50%; background:var(--sf-or) !important; color:#fff !important; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:none !important; }
.sf-chrome-head .sf-search-form button:hover { background:var(--sf-or-2) !important; }
/* live suggestions */
.sf-chrome-head .sf-suggest { position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:120; max-height:min(70vh,520px); overflow-y:auto; background:#fff; color:var(--sf-ink); border-radius:18px; box-shadow:0 24px 50px -18px rgba(19,9,2,.45); padding:8px; text-align:left; }
.sf-chrome-head .sf-suggest[hidden] { display:none !important; }
.sf-chrome-head .sf-sugg { display:flex; align-items:center; gap:14px; padding:10px 12px; border-radius:12px; color:var(--sf-ink) !important; text-decoration:none; }
.sf-chrome-head .sf-sugg:hover, .sf-chrome-head .sf-sugg.is-active { background:#EEF4E6; }
.sf-chrome-head .sf-sugg img { width:52px; height:52px; flex:none; border-radius:10px; object-fit:cover; background:#F8F6F3; }
.sf-chrome-head .sf-sugg-txt { min-width:0; display:flex; flex-direction:column; gap:2px; }
.sf-chrome-head .sf-sugg-name { font:600 15px/1.35 'Open Sans',sans-serif; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.sf-chrome-head .sf-sugg-name mark { background:none; color:var(--sf-green-2); font-weight:800; padding:0; }
.sf-chrome-head .sf-sugg-price { font:700 14px 'Open Sans',sans-serif; color:var(--sf-green-2); }
.sf-chrome-head .sf-sugg-cat { font:600 11px 'Open Sans',sans-serif; letter-spacing:.08em; text-transform:uppercase; color:var(--sf-green); }
.sf-chrome-head .sf-sugg-all { display:block; margin-top:4px; padding:12px; border-top:1px solid #EEF0EA; text-align:center; font:700 14px 'Open Sans',sans-serif; color:var(--sf-or) !important; border-radius:0 0 12px 12px; }
.sf-chrome-head .sf-sugg-all:hover, .sf-chrome-head .sf-sugg-all.is-active { background:#FFF3EA; }
.sf-chrome-head .sf-sugg-empty, .sf-chrome-head .sf-sugg-load { padding:16px 12px; font:400 14px 'Open Sans',sans-serif; color:#6B6B6B; }
.sf-chrome-head .sf-mobile .sf-suggest { max-height:60vh; }
.sf-chrome-head .sf-mobile a.sf-sugg { display:flex; align-items:center; gap:12px; padding:8px; border-bottom:0; color:var(--sf-ink) !important; font-weight:400; }
.sf-chrome-head .sf-mobile a.sf-sugg-all { display:block; padding:12px; border-bottom:0; color:var(--sf-or) !important; }
.sf-chrome-head .sf-mobile .sf-sugg img { width:46px; height:46px; }
.sf-chrome-head .sf-mobile-search { padding:16px clamp(20px,4vw,48px); border-bottom:1px solid rgba(255,255,255,.08); }

@media (max-width:1080px){
	.sf-chrome-head .sf-nav, .sf-chrome-head .sf-track { display:none !important; }
	.sf-chrome-head .sf-burger { display:inline-flex; align-items:center; justify-content:center; }
}
@media (max-width:520px){
	.sf-chrome-head .sf-logo img { height:36px; }
	.sf-chrome-head .sf-tools { gap:12px; }
}

/* footer */
.sf-chrome-foot .sf-foot { background:var(--sf-ink); color:#CCD6DF; overflow:hidden; }
.sf-chrome-foot .sf-cols { padding-top:64px; display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:36px; }
.sf-chrome-foot .sf-foot-h { margin:0 0 14px; font-family:'Merriweather',serif; font-weight:700; font-size:16px; line-height:1.3; color:#fff; }
.sf-chrome-foot .sf-links { display:flex; flex-direction:column; gap:10px; font-size:14px; }
.sf-chrome-foot a { color:#CCD6DF !important; }
.sf-chrome-foot a:hover { color:#FDA256 !important; }
.sf-chrome-foot .sf-foot-tag { margin-top:18px; font-size:14px; line-height:1.7; }
.sf-chrome-foot .sf-foot-note { font-size:13px; color:#8E9AA5; }
.sf-chrome-foot .sf-wm { margin:40px 0 0; text-align:center; font-family:'Merriweather',serif; font-weight:900; font-size:clamp(90px,15vw,230px); line-height:.78; color:rgba(102,153,52,.18); letter-spacing:-.02em; }
.sf-chrome-foot .sf-legal { padding-top:18px; padding-bottom:26px; border-top:1px solid #2A1E16; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; font-size:13px; }
