/* Shared AnveloFlux choice controls and map pins. Native inputs keep keyboard and form semantics. */
body input:is([type="checkbox"],[type="radio"]):not([role="switch"]){appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;flex:0 0 20px!important;padding:0!important;margin:2px 0 0!important;border:1.5px solid #aeb8c5!important;border-radius:6px!important;background:#fff!important;box-shadow:0 1px 2px #14202e0d!important;vertical-align:top!important;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}
body input[type="radio"]:not([role="switch"]){border-radius:50%!important}
body input:is([type="checkbox"],[type="radio"]):not([role="switch"]):hover{border-color:#a47e00!important;box-shadow:0 0 0 3px #ffd21c24!important}
body input[type="checkbox"]:not([role="switch"]):checked{border-color:#d0a500!important;background:#ffd21c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3.2 3.2L15 6.5' fill='none' stroke='%231d2633' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/19px 19px no-repeat!important}
body input[type="radio"]:not([role="switch"]):checked{border-color:#bd9200!important;background:radial-gradient(circle,#222c39 0 4px,#ffd21c 4.5px 100%)!important}
body input[type="checkbox"]:indeterminate{border-color:#d0a500!important;background:#ffd21c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10h10' stroke='%231d2633' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/19px no-repeat!important}
body input:is([type="checkbox"],[type="radio"]):not([role="switch"]):focus-visible{outline:2px solid #293548!important;outline-offset:3px!important;box-shadow:0 0 0 5px #ffd21c45!important}
body input:is([type="checkbox"],[type="radio"]):not([role="switch"]):disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}
body label:has(>input:is([type="checkbox"],[type="radio"]):not([role="switch"])):not(.wc-block-components-checkbox__label){display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;line-height:1.5;text-align:left!important;cursor:pointer}
.af-location-pin{background:none!important;border:0!important}.af-location-pin svg{display:block;overflow:visible;filter:drop-shadow(0 3px 4px #14202e50)}.af-location-pin:focus-visible{outline:3px solid #253348;outline-offset:3px;border-radius:20px}.af-location-pin.is-unselected svg{opacity:.75}
@media(prefers-reduced-motion:reduce){body input:is([type="checkbox"],[type="radio"]){transition:none!important}}
@media(forced-colors:active){body input:is([type="checkbox"],[type="radio"]):not([role="switch"]){appearance:auto!important;background:initial!important;forced-color-adjust:auto}}

/* Leaflet controls stay inside the map, below the sticky site header. */
body .leaflet-container{position:relative;z-index:0!important;isolation:isolate;overflow:hidden}

/* Notices receive focus after cart updates without a decorative focus frame. */
body .woocommerce-error,body .woocommerce-message,body .woocommerce-info,body .woocommerce-notices-wrapper:focus,body .woocommerce-notices-wrapper:focus-visible{outline:none!important;box-shadow:none!important}body .woocommerce-error{border:0!important;border-left:3px solid #c9222c!important;border-radius:8px;background:#fff2f3!important}

body .autoflux-primary-nav.autoflux-subnav{box-sizing:border-box;width:calc(100% - 48px);max-width:1192px;margin:12px auto 0;border:1px solid #e1e6ed;border-radius:16px;padding:16px 24px}@media(max-width:760px){body .autoflux-primary-nav.autoflux-subnav{width:calc(100% - 24px);border-radius:12px;padding:12px 16px}}

body .autoflux-primary-nav.autoflux-subnav{padding-top:0;padding-bottom:0;align-items:stretch}body .autoflux-primary-nav.autoflux-subnav>a{height:auto;align-self:stretch;display:flex;align-items:center}body .autoflux-primary-nav.autoflux-subnav .navright{align-self:center}

body .af-modern-header .af-header-menu{display:none}.af-header-compare{position:relative;display:grid;place-items:center;flex-shrink:0;min-width:34px;min-height:40px;color:#172438;text-decoration:none}.af-header-compare b{position:absolute;right:-5px;top:0;background:#ffd21c;border-radius:50%;min-width:17px;height:17px;display:grid;place-items:center;font-size:10px;color:#172438}@media(max-width:760px){body .af-modern-header .af-header-menu{display:block}.af-modern-header .af-header-compare{min-width:28px}.af-modern-header .af-header-compare svg{width:24px}}

.af-account-compare-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;background:#ffd21c;border-radius:6px;color:#172438;font-size:11px;font-weight:700}

/* The search action is already present below the homepage slideshow. */
#af-home-banner #af-banner-cta{display:none!important}

.af-business-phone{white-space:nowrap;color:#25354b;font-weight:650;font-size:13px}.af-business-footer{max-width:1192px;margin:0 auto 24px;padding:24px;background:white;border-radius:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-size:13px;color:#455468}.af-business-footer a{display:block;margin:8px 0;color:#25354b}.af-business-footer p{overflow-wrap:anywhere}.af-business-footer h3{font-size:16px}.af-business-contact{padding:24px;background:#fff;border-radius:14px}.af-business-footer:has(>nav:empty)>nav{display:none}@media(max-width:760px){.af-business-footer{margin:12px;grid-template-columns:1fr}.af-modern-header .af-business-phone{font-size:11px}}

.af-brand-avatar{display:block;background:#ffd21c;color:#20242c;font-size:20px;font-weight:900;line-height:1.05;text-align:center;padding:20px 8px;border-radius:50%;letter-spacing:-1px}.af-brand-avatar>span{font-size:10px}.af-modern-header .wordmark{font-size:26px}@media(max-width:760px){.af-modern-header .wordmark{font-size:22px}}

.identity .avatar .af-avatar-logo{width:100%;height:100%;object-fit:contain;display:block;border-radius:50%}

.af-business-phones{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.af-business-phones .af-business-phone{display:block;font-size:20px;line-height:1.35;font-weight:700;letter-spacing:.3px;margin:0}.af-modern-header .af-business-phones{gap:3px;flex-shrink:0}.af-modern-header .af-business-phones .af-business-phone{font-size:17px}@media(max-width:760px){.af-modern-header .af-business-phones .af-business-phone{font-size:15px}.af-business-phones .af-business-phone{font-size:22px}}

.af-business-phones,.af-modern-header .af-business-phones{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:8px}.af-phone-label,.af-phone-or{font-size:15px;line-height:1.4;color:#455468}.af-phone-label{font-weight:650}.af-modern-header .af-business-phones{gap:5px}.af-modern-header .af-phone-label,.af-modern-header .af-phone-or{font-size:12px}

@media(max-width:760px){
body .topbar.af-modern-header{display:grid!important;grid-template-columns:30px minmax(0,1fr) 34px 30px 34px;grid-template-areas:"menu logo account favorites cart" "search search search search search" "phone phone phone phone phone";gap:8px 6px;padding:8px 12px!important;height:auto!important;min-height:0;align-items:center;box-sizing:border-box;width:100%;max-width:100%;overflow:visible}
body .af-modern-header .af-header-menu{grid-area:menu;margin:0;position:relative;width:30px}
body .af-modern-header .af-header-menu summary{padding:0;min-width:30px;font-size:23px}
body .af-modern-header>.wordmark{grid-area:logo;font-size:clamp(17px,5vw,23px)!important;line-height:1.2;min-width:0;margin:0;white-space:nowrap;letter-spacing:-1px;justify-self:start;position:static;transform:none}
body .af-modern-header .af-header-search{grid-area:search;min-width:0;width:100%;margin:0}
body .af-modern-header .af-header-search input{height:44px;font-size:14px;padding-left:12px}
body .af-modern-header .af-header-search .afc-search-row button{height:34px}
body .af-modern-header>.af-business-phones{grid-area:phone;justify-content:center;gap:5px;min-width:0;flex-wrap:wrap;padding:2px 0}
body .af-modern-header .af-business-phones .af-business-phone{font-size:14px;letter-spacing:0}
body .af-modern-header .af-phone-label,body .af-modern-header .af-phone-or{font-size:11px}
body .af-modern-header>.af-account-dropdown{grid-area:account;min-width:0;position:relative;margin:0}
body .af-modern-header .af-header-account{width:34px;min-width:0;height:40px;padding:0;display:grid;place-items:center;background:transparent;border:0}
body .af-modern-header .af-header-account strong,body .af-modern-header .af-header-account small{display:none}
body .af-modern-header .af-header-account:before{content:"";display:block;width:25px;height:25px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172438' stroke-width='1.6'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22v-3a8 8 0 0 1 16 0v3'/%3E%3C/svg%3E")}
body .af-modern-header>.af-header-favorites{grid-area:favorites;width:30px;min-width:0;margin:0;position:relative}
body .af-modern-header>.af-cart-dropdown{grid-area:cart;width:34px;min-width:0;margin:0;position:relative}
body .af-modern-header .autoflux-cart{padding:0;min-width:0;width:34px;min-height:40px;justify-content:center}
body .af-modern-header .af-cart-copy{display:none}
body .af-modern-header .af-account-links{position:absolute;right:-76px;left:auto;width:245px;max-width:calc(100vw - 24px);top:44px}
body .af-modern-header .af-mini-cart{right:0;left:auto;width:320px;max-width:calc(100vw - 24px)}
body .af-modern-header .af-header-menu nav{left:0;top:42px;max-width:calc(100vw - 24px)}
}

@media(max-width:760px){
body nav.autoflux-primary-nav,body .pagehead nav.autoflux-primary-nav,body nav.autoflux-primary-nav.autoflux-subnav{display:flex!important;flex-direction:row;flex-wrap:nowrap!important;align-items:stretch;justify-content:flex-start;height:52px!important;min-height:52px;max-height:52px;gap:20px;padding:0 16px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch;box-sizing:border-box}
body nav.autoflux-primary-nav>a,body .pagehead nav.autoflux-primary-nav>a{flex:0 0 auto;display:flex;align-items:center;height:auto;white-space:nowrap;font-size:13px;margin:0}
body nav.autoflux-primary-nav .navright{display:none}
}

.af-admin-edit-product{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:0 0 14px;padding:9px 13px;background:#edf1f6;border:1px solid #d5dee9;border-radius:9px;color:#2b425d;font-size:13px;font-weight:650;text-decoration:none}.af-admin-edit-product:hover{background:#ffd521;color:#202b3b}

.woocommerce-product-gallery .af-product-image-notice{clear:both;display:block;margin:14px 0 0;padding:11px 13px;border-radius:9px;background:#f3f5f8;color:#647084;font-size:12px;line-height:1.6;white-space:normal}.af-product-image-notice strong{font-weight:650;color:#46556a}

.afp-field:has(input[name="dot"]),.afspec-field:has(input[name$="[dot]"]),label:has(>input[name="dot"]){display:none!important}

.af-weekend-processing{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:14px 18px;border:1px solid #eee0a8;border-radius:12px;background:#fff9e8;color:#4f4630;font-size:14px;line-height:1.5}.af-weekend-processing svg{width:22px;height:22px;flex-shrink:0;color:#947100}

/* Keep contact numbers from squeezing search and cart on laptops/tablets. */
@media(min-width:761px) and (max-width:1450px){
body .topbar.af-modern-header{display:grid!important;grid-template-columns:max-content minmax(180px,1fr) max-content 32px max-content;grid-template-areas:"logo search account favorites cart" "phone phone phone phone phone";gap:10px 18px;padding:12px 24px;height:auto}
body .af-modern-header>.wordmark{grid-area:logo;font-size:25px;min-width:0}
body .af-modern-header>.af-header-search{grid-area:search;width:100%;min-width:0}
body .af-modern-header>.af-account-dropdown{grid-area:account;min-width:0}
body .af-modern-header>.af-header-favorites{grid-area:favorites}
body .af-modern-header>.af-cart-dropdown{grid-area:cart;min-width:0}
body .af-modern-header>.af-business-phones{grid-area:phone;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;min-width:0;width:100%;padding:2px 0 0;margin:0}
body .af-modern-header .af-business-phones .af-business-phone{font-size:16px;white-space:nowrap}
body .af-modern-header .af-phone-label,body .af-modern-header .af-phone-or{font-size:12px}
}
@media(min-width:761px) and (max-width:950px){
body .topbar.af-modern-header{gap:10px 12px;padding:12px 18px;grid-template-columns:max-content minmax(160px,1fr) 34px 30px 34px}
body .af-modern-header>.wordmark{font-size:23px}
body .af-modern-header .af-header-account{width:34px;min-width:0;height:40px;padding:0;display:grid;place-items:center;background:transparent;border:0}
body .af-modern-header .af-header-account strong,body .af-modern-header .af-header-account small,body .af-modern-header .af-cart-copy{display:none}
body .af-modern-header .af-header-account:before{content:"";display:block;width:25px;height:25px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172438' stroke-width='1.6'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22v-3a8 8 0 0 1 16 0v3'/%3E%3C/svg%3E")}
}

.af-pickup-reminder{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:#5e563f}

.af-card-stock.af-stock-limited{color:#976000!important;font-weight:650}.af-card-stock.af-stock-limited:before{color:#b87c00}
