@font-face{font-family:'LOMA Header';font-style:normal;font-weight:400 500;src:url('/fonts/svn-gilroy_regular_5edbb2.ttf') format('truetype');font-display:swap}
@font-face{font-family:'LOMA Header';font-style:normal;font-weight:600 800;src:url('/fonts/svn-gilroy_semibold_852ce5.ttf') format('truetype');font-display:swap}
header.sf-shell{display:block!important;position:sticky;top:0;z-index:1000;margin:0;background:#fff;border-top:0;border-bottom:1px solid #e4ebdd;box-shadow:0 2px 12px #20351f0f}
.sf-top{--sf-green:#20351f;--sf-gold:#bc8928;--sf-orange:#cb663a;--sf-line:#e4ebdd;--sf-height:70px;--sf-control:44px;--sf-gap:10px;--sf-icon-height:26px;--sf-account-width:22px;--sf-cart-width:30px;color:var(--sf-green);background:#fff;font-family:'LOMA Header',sans-serif;font-size:14px;line-height:1.4;text-align:left}
.sf-top *,.sf-top *::before,.sf-top *::after{box-sizing:border-box}
.sf-top a{color:inherit;text-decoration:none}
.sf-top button{font:inherit}
.sf-top__row{position:relative;width:100%;max-width:1260px;height:var(--sf-height);padding:0 20px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.sf-top__brand{display:flex;align-items:center;gap:10px;flex:none}
.sf-top__brand img{display:block;width:50px;height:50px;padding:0;border:2px solid var(--sf-green);border-radius:50%;object-fit:cover}
.sf-top__brand strong{display:block;color:var(--sf-gold);font-family:'LOMA Header',sans-serif;font-size:25px;font-weight:700;letter-spacing:.5px;line-height:1}
.sf-top__brand small{display:block;margin-top:4px;color:#7f8c8d;font-size:10.5px;font-weight:600;letter-spacing:.5px;line-height:1.4;white-space:nowrap}
.sf-top__search{position:relative;display:flex;align-items:center;flex:1;max-width:380px;height:38px;margin:0;padding:0 14px 0 18px;background:#e5ede0;border:0;border-radius:10px}
.sf-top__search input{display:block;min-width:0;width:100%;height:100%;margin:0;padding:0 30px 0 0;border:0;border-radius:0;outline:none;background:transparent;box-shadow:none;color:var(--sf-green);font-family:'LOMA Header',sans-serif!important;font-size:13px;font-weight:500;font-style:italic}
.sf-top__search input::placeholder{color:#74836f;opacity:1}
.sf-top__search button{position:absolute;right:6px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--sf-green);cursor:pointer}
.sf-top__actions{display:flex;align-items:center;gap:var(--sf-gap);flex:none;margin:0}
.sf-top__button{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:var(--sf-control);height:var(--sf-control);padding:0;border:0;border-radius:4px;background:transparent;color:var(--sf-green);cursor:pointer}
.sf-top__button:hover{background:#f5f8f3}
.sf-top__button svg{display:block;flex:none;max-width:none;margin:0;padding:0}
.sf-top .sf-account-icon{width:var(--sf-account-width);height:var(--sf-icon-height)}
.sf-top .sf-cart-icon{width:var(--sf-cart-width);height:var(--sf-icon-height)}
.sf-top__badge{position:absolute;right:1px;top:3px;display:grid;place-items:center;min-width:18px;height:17px;margin:0;padding:0 4px;border:1.5px solid #fff;border-radius:100px;background:var(--sf-orange);color:#fff;font-family:'LOMA Header',sans-serif;font-size:10px;font-weight:700;line-height:1}
.sf-top .sf-top__badge,.sf-top #cartBadge{font-family:'LOMA Header',sans-serif!important;letter-spacing:0}
.sf-top__cart{position:relative;flex:none}
.sf-top__preview{position:absolute;right:0;top:100%;z-index:1100;width:300px;max-width:calc(100vw - 24px);padding:14px 18px;border:1px solid var(--sf-line);border-radius:8px;background:#fff;box-shadow:0 10px 28px #20351f1f;visibility:hidden;opacity:0;pointer-events:none;color:var(--sf-green);font-size:13px}
.sf-top__preview p{margin:0;padding:6px 0;text-align:center}
.sf-top__cart:hover .sf-top__preview,.sf-top__cart:focus-within .sf-top__preview,.sf-top__cart.is-open .sf-top__preview{visibility:visible;opacity:1;pointer-events:auto}
.sf-top__cart.is-dismissed .sf-top__preview{visibility:hidden;opacity:0;pointer-events:none}
.sf-cart-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--sf-line)}
.sf-cart-item img{width:44px;height:44px;object-fit:cover;border-radius:4px}
.sf-cart-item strong{display:block;font-size:13px;line-height:1.4}
.sf-cart-item small{display:block;margin-top:4px;font-size:12px;color:#65745f}
.sf-cart-total{display:flex;justify-content:space-between;padding:12px 0;gap:12px}
.sf-top .sf-cart-link{display:block;padding:9px;text-align:center;border-radius:5px;background:var(--sf-green);color:white;font-weight:700}
.sf-top a:focus-visible,.sf-top button:focus-visible,.sf-top input:focus-visible{outline:2px solid var(--sf-green);outline-offset:3px}
.sf-top__mobile,.sf-top__menu{display:none}
.sf-shell .header-nav-links,.sf-shell .storefront-nav-in{height:44px;gap:28px}
.sf-shell .header-nav-links>li>a,.sf-shell .nav-item{font-family:'LOMA Header',sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.3px;height:44px}
@media(max-width:991.98px){
 .sf-top{--sf-height:60px;--sf-gap:2px}
 .sf-top__row{gap:8px;padding:0 12px}
 .sf-top__brand{margin-right:auto;gap:8px}
 .sf-top__brand img{width:34px;height:34px;border-width:1.5px}
 .sf-top__brand strong{font-size:19px}
 .sf-top__brand small,.sf-top__account{display:none}
 .sf-top__mobile{display:flex}
 .sf-top__search{display:none;position:absolute;left:12px;right:12px;top:calc(var(--sf-height) + 8px);max-width:none;z-index:2}
 .sf-top.is-search-open{padding-bottom:54px}
 .sf-top.is-search-open .sf-top__search{display:flex}
 .sf-top__menu:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;padding:8px 16px 16px;max-height:calc(100dvh - 120px);overflow:auto;border-top:1px solid var(--sf-line)}
 .sf-top__menu a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:14px}
 .sf-top__preview,.sf-shell .header-nav-bar,.sf-shell .storefront-nav{display:none!important}
}

/* iOS Safari zooms the viewport when a focused text control renders below 16px. */
@media(max-width:767.98px){
 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="hidden"]),
 select,
 textarea{font-size:16px!important}
}
