/* OWNER PHYSICAL REFERENCES; SITE-only foundation. No page-body redesign. */
/* SITE029 explicit Owner contact-only addition. Existing 64px shell/HERO untouched. */
.sv3-contact-strip{position:relative;z-index:91;min-height:44px;background:#eef7f1;border-bottom:1px solid #dce9df;font-family:SiteV3Inter,Inter,sans-serif;color:#071427}
.sv3-contact-strip-inner{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-height:44px}
.sv3-contact-strip a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;font-size:13px;text-decoration:none;white-space:nowrap}
.sv3-contact-strip .sv3-contact-call{font-weight:650}.sv3-contact-strip .sv3-icon{width:18px;height:18px}
.sv3-contact-strip .sv3-contact-link{color:#087d40;font-weight:600}.sv3-contact-strip a:focus-visible{outline:3px solid #168e53;outline-offset:-3px}
body:has(#view-home:not(.hide)) #siteV3Header.site-v3-header{top:44px}
@media(max-width:600px){.sv3-contact-strip-inner{justify-content:space-between;gap:8px}.sv3-contact-strip .sv3-contact-mail{display:none}.sv3-contact-strip a{font-size:12px}}
@font-face{font-family:SiteV3Inter;src:url('/fonts/Catalog-InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--sv3-brand:#12ab5a;--sv3-brand-hover:#0e914d;--sv3-brand-active:#0b7b41;--sv3-brand-bg:#eaf8f0;--sv3-ink:#071427;--sv3-muted:#657181;--sv3-bg:#f7f9f8;--sv3-card:#fff;--sv3-surface:#f0f3f2;--sv3-border:#dde3e1;--sv3-dark:#121b20;--sv3-error:#d93545;--sv3-info:#3986fb;--sv3-warning:#ffb932;--sv3-space-1:4px;--sv3-space-2:8px;--sv3-space-3:12px;--sv3-space-4:16px;--sv3-space-6:24px;--sv3-space-8:32px;--sv3-space-10:40px;--sv3-space-16:64px;--sv3-radius-sm:8px;--sv3-radius-md:12px;--sv3-radius-lg:18px;--sv3-radius-xl:24px;--sv3-radius-full:999px;--sv3-shadow:0 8px 28px #07142714;--sv3-header-height:64px;--sv3-dock-height:70px}
.sv3-container{width:min(100% - 120px,1320px);margin-inline:auto}
.sv3-icon{display:block;width:22px;height:22px;flex:none}
.sv3-title{font:700 40px/1.15 SiteV3Inter,Inter,sans-serif;letter-spacing:-.025em;color:var(--sv3-ink)}
.sv3-display-xl{font:700 76px/80px SiteV3Inter,Inter,sans-serif;letter-spacing:-.025em;color:var(--sv3-ink)}
.sv3-display-lg{font:700 60px/64px SiteV3Inter,Inter,sans-serif;letter-spacing:-.025em;color:var(--sv3-ink)}
.sv3-body-lg{font:400 20px/30px SiteV3Inter,Inter,sans-serif;color:var(--sv3-ink)}
.sv3-text{font:400 16px/24px SiteV3Inter,Inter,sans-serif;color:var(--sv3-ink)}
.sv3-caption{font:400 12px/17px SiteV3Inter,Inter,sans-serif;color:var(--sv3-muted)}
.sv3-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:var(--sv3-radius-full);background:var(--sv3-brand);color:#fff;font:600 14px/20px SiteV3Inter,Inter,sans-serif;text-decoration:none;cursor:pointer}
.sv3-button:hover{background:var(--sv3-brand-hover)}.sv3-button:active{background:var(--sv3-brand-active)}
.sv3-button .sv3-icon{filter:brightness(0) invert(1);width:18px;height:18px}
.sv3-button--secondary{border-color:var(--sv3-border);background:#fff;color:var(--sv3-ink)}.sv3-button--secondary:hover{background:var(--sv3-surface)}
.sv3-button:disabled,.sv3-button[aria-disabled=true]{background:#dce2df;color:#55645b;cursor:not-allowed}
.sv3-icon-button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border:0;border-radius:12px;background:transparent;cursor:pointer;color:var(--sv3-ink)}.sv3-icon-button:hover{background:var(--sv3-surface)}
.sv3-field{display:grid;gap:6px;font:500 14px/18px SiteV3Inter,Inter,sans-serif;color:var(--sv3-ink)}
.sv3-input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--sv3-border);border-radius:var(--sv3-radius-sm);background:#fff;color:var(--sv3-ink);font:400 16px/24px SiteV3Inter,Inter,sans-serif}
.sv3-input[aria-invalid=true]{border-color:var(--sv3-error)}.sv3-field-error{font-size:14px;color:var(--sv3-error)}
.sv3-card{min-width:0;padding:24px;border:1px solid var(--sv3-border);border-radius:var(--sv3-radius-lg);background:var(--sv3-card)}
.sv3-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--sv3-radius-full);background:var(--sv3-brand-bg);color:#087d40;font:500 12px/17px SiteV3Inter,Inter,sans-serif}
.sv3-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--sv3-surface)}.sv3-tab{flex:1;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--sv3-ink);font:500 14px/20px SiteV3Inter,Inter,sans-serif;cursor:pointer}.sv3-tab[aria-selected=true]{background:#fff;box-shadow:0 2px 8px #0714270c}
.sv3-accordion{border-bottom:1px solid var(--sv3-border);font-family:SiteV3Inter,Inter,sans-serif}.sv3-accordion>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:16px;font-weight:600}.sv3-accordion>div{padding:0 0 20px;font-size:14px;line-height:21px}
.sv3-notice{display:flex;gap:12px;padding:16px;border:1px solid var(--sv3-border);border-radius:12px;background:var(--sv3-card);font:400 14px/21px SiteV3Inter,Inter,sans-serif}.sv3-notice[data-tone=error]{border-left:3px solid var(--sv3-error)}.sv3-notice[data-tone=warning]{border-left:3px solid var(--sv3-warning)}.sv3-notice[data-tone=success]{border-left:3px solid var(--sv3-brand)}
.sv3-state{display:grid;justify-items:center;gap:12px;padding:32px 24px;text-align:center;font:400 14px/21px SiteV3Inter,Inter,sans-serif;color:var(--sv3-muted)}.sv3-state strong{font-size:16px;color:var(--sv3-ink)}
.sv3-loading .sv3-icon{animation:sv3-spin 1s linear infinite}@keyframes sv3-spin{to{transform:rotate(360deg)}}
.sv3-button:focus-visible,.sv3-icon-button:focus-visible,.sv3-input:focus-visible,.sv3-tab:focus-visible,.sv3-accordion>summary:focus-visible,#siteV3Header a:focus-visible,#siteV3Footer a:focus-visible,#siteV3MobileNavigation a:focus-visible{outline:3px solid #168e53;outline-offset:3px}
#siteV3Header{position:relative;z-index:90;height:var(--sv3-header-height);background:#fff;border-bottom:1px solid #edf0ee;font-family:SiteV3Inter,Inter,sans-serif;color:var(--sv3-ink)}
body:has(#view-home:not(.hide)) #siteV3Header{position:absolute;inset:0 0 auto;background:#fff}
.sv3-header-inner{display:flex;align-items:center;gap:26px;height:100%}
.sv3-brand{display:grid;gap:3px;flex:none;width:180px;text-decoration:none}.sv3-brand img{width:180px;height:29px;object-fit:contain;object-position:left center}.sv3-brand small{font-size:7.5px;line-height:10px;color:#526580;white-space:nowrap}
.sv3-primary-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:22px;min-width:0}.sv3-primary-nav a{display:flex;align-items:center;min-height:44px;font-size:12px;font-weight:550;white-space:nowrap;text-decoration:none;color:var(--sv3-ink)}.sv3-primary-nav a:hover{color:#0a8a47}
.sv3-header-actions{display:flex;align-items:center;gap:2px;flex:none}.sv3-city-trigger{display:flex;align-items:center;gap:4px;min-height:44px;padding:8px 5px;background:transparent;border:0;font:500 12px/18px SiteV3Inter,Inter,sans-serif;color:var(--sv3-ink);cursor:pointer;max-width:155px}.sv3-city-trigger .sv3-icon{width:18px;height:18px}.sv3-city-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv3-language{display:flex;align-items:center;gap:4px;padding:10px 6px;font-size:11px}.sv3-language .sv3-icon{width:19px;height:19px}.sv3-header-actions .sv3-button{min-height:40px;padding:8px 16px;font-size:12px;margin-left:10px}.sv3-menu-trigger{display:none}
body.site-v3-foundation #siteV3Footer{padding:24px 0 0;background:#10222c;color:#fff;font-family:SiteV3Inter,Inter,sans-serif;overflow:visible}
body.site-v3-foundation #siteV3Footer>.sv3-container{width:min(100% - 120px,1320px);padding:0;margin-inline:auto}
.sv3-footer-grid{display:grid;grid-template-columns:1.8fr repeat(6,minmax(0,1fr)) 1.7fr;gap:18px;align-items:start}
.sv3-footer-brand .sv3-brand img{filter:brightness(0) invert(1);width:165px;height:27px}.sv3-footer-brand .sv3-brand small{color:#b8c6d1}.sv3-footer-brand p{font-size:11px;line-height:17px;color:#b8c6d1;margin:18px 0}
.sv3-footer-group{min-width:0}.sv3-footer-group h2{font-size:12px;line-height:18px;font-weight:600;margin:0 0 8px}.sv3-footer-group a{display:block;width:fit-content;font-size:11px;line-height:19px;text-decoration:none;color:#c8d2d9;overflow-wrap:anywhere}.sv3-footer-group a:hover,.sv3-footer-legal a:hover{color:#fff}.sv3-footer-contact{font-size:11px;line-height:18px}.sv3-footer-contact>a{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:14px;white-space:nowrap}.sv3-footer-contact .sv3-icon{filter:brightness(0) invert(1);width:20px;height:20px}.sv3-footer-contact p{font-size:11px;color:#b8c6d1;margin:12px 0;overflow-wrap:anywhere}.sv3-footer-contact [data-contact-address]{display:block}
.sv3-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #ffffff19;padding:14px 0 18px;margin-top:16px}.sv3-footer-legal a{font-size:10px;line-height:16px;text-decoration:none;color:#b8c6d1}
#siteV3MobileNavigation{display:none}
.sv3-footer-unavailable{display:block;font-size:11px;line-height:19px;color:#b8c6d1}
.sv3-footer-brand .sv3-brand img{height:34px}
.sv3-dialog{margin:auto}
body.site-v3-foundation :is(.sv3-city-trigger,.sv3-assistant-toggle):focus-visible{outline:3px solid #168e53;outline-offset:3px}
body.site-v3-foundation .cookie{background:var(--sv3-card);color:var(--sv3-ink);border:1px solid var(--sv3-border);box-shadow:var(--sv3-shadow);font-family:SiteV3Inter,Inter,sans-serif}
body.site-v3-foundation .cookie a{color:var(--sv3-brand-active)}
body.site-v3-foundation .cookie button{min-height:44px;background:var(--sv3-brand-active);color:#fff;font:600 14px/20px SiteV3Inter,Inter,sans-serif}
body.site-v3-foundation .cookie button:focus-visible{outline:3px solid #168e53;outline-offset:3px}
body.site-v3-foundation .cookie:is(.pos-top-left,.pos-top-right){bottom:auto;top:max(80px,var(--cookie-top,18px))}
body.site-v3-foundation.sv3-dialog-open{overflow:hidden}
/* Existing dark-green token keeps 14px white control text above 4.5:1. */
.sv3-button,.sv3-button:hover{background:var(--sv3-brand-active)}
.sv3-button--secondary{background:#fff}.sv3-button--secondary:hover{background:var(--sv3-surface)}
.sv3-button:disabled,.sv3-button[aria-disabled=true]{background:#dce2df}
.sv3-header-actions .sv3-button{border-radius:var(--sv3-radius-sm)}
.sv3-primary-nav a{font-size:14px}
.sv3-footer-group a,.sv3-footer-unavailable{font-size:12px;line-height:20px;min-height:24px}
.sv3-footer-legal a{font-size:12px;line-height:18px}
.sv3-footer-social{display:flex;gap:4px;margin-bottom:8px}
.sv3-footer-social button{display:grid;place-items:center;width:32px;height:32px;background:none;border:0;padding:6px;color:#c8d2d9;font:600 12px SiteV3Inter,Inter,sans-serif;cursor:not-allowed}
.sv3-footer-social .sv3-icon{filter:brightness(0) invert(1);width:20px;height:20px;opacity:.75}
.sv3-footer-care{display:flex;align-items:center;gap:8px;border-top:1px solid #ffffff19;padding-top:12px;margin-top:12px;font-size:12px;line-height:18px;color:#c8d2d9}
.sv3-footer-care .sv3-icon{filter:invert(54%) sepia(63%) saturate(1337%) hue-rotate(105deg);width:24px;height:24px}
@media(min-width:1280px){
  .sv3-header-inner,body.site-v3-foundation #siteV3Footer>.sv3-container{width:min(100% - 80px,1360px)}
  .sv3-footer-grid{grid-template-columns:160px repeat(6,minmax(0,1fr)) 400px}
  .sv3-footer-brand .sv3-brand{width:160px}
  .sv3-footer-brand .sv3-brand img{width:160px}
  .sv3-footer-contact{display:grid;grid-template-columns:minmax(0,1fr) 190px;column-gap:16px}
  .sv3-footer-contact>a,.sv3-footer-contact>p,.sv3-footer-social{grid-column:1}
  .sv3-footer-care{grid-column:2;grid-row:1/4;align-self:center;border-top:0;border-left:1px solid #ffffff19;margin:0;padding:12px 0 12px 12px;font-size:12px;line-height:18px}
  .sv3-footer-care .sv3-icon{width:22px;height:22px}
}
.sv3-footer-brand p,.sv3-footer-contact p{font-size:12px}
body.site-v3-foundation #siteChatWidget.sv3-assistant{display:block;position:fixed;right:24px;bottom:24px;z-index:92;width:auto;font-family:SiteV3Inter,Inter,sans-serif}
/* Supersedes the legacy Home-only chat hide, without changing Home body CSS. */
body.site-v3-foundation:has(#view-home) #siteChatWidget.sv3-assistant{display:block}
.sv3-assistant-toggle{display:flex;align-items:center;gap:10px;border:1px solid #e5ebe7;border-radius:var(--sv3-radius-full);background:#fff;padding:7px 14px 7px 7px;box-shadow:0 4px 18px #0b282515;min-height:54px;cursor:pointer;color:var(--sv3-ink);font:500 12px/18px SiteV3Inter,Inter,sans-serif}.sv3-assistant-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sv3-brand);flex:none}.sv3-assistant-symbol .sv3-icon{filter:brightness(0) invert(1)}.sv3-assistant-label{display:grid;text-align:left}.sv3-assistant-label small{font-size:10px;color:var(--sv3-muted)}
.sv3-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--sv3-border);border-radius:var(--sv3-radius-xl);padding:24px;background:#fff;color:var(--sv3-ink);box-shadow:var(--sv3-shadow);font-family:SiteV3Inter,Inter,sans-serif}.sv3-dialog::backdrop{background:#07142770}.sv3-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.sv3-dialog h2{font-size:24px;line-height:30px;letter-spacing:-.02em;margin:0}.sv3-dialog p{font-size:14px;line-height:21px;color:var(--sv3-muted)}.sv3-dialog form{display:grid;gap:16px}.sv3-city-list{display:grid;gap:8px;padding:0;list-style:none}.sv3-city-list button{width:100%;justify-content:flex-start}.sv3-dialog .sv3-button--secondary{color:var(--sv3-ink)}
.sv3-drawer{margin:0 0 0 auto;width:min(420px,100%);height:100dvh;max-height:100dvh;border-radius:24px 0 0 24px;padding:24px}.sv3-drawer nav{display:grid;gap:4px}.sv3-drawer nav a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 0;border-bottom:1px solid var(--sv3-border);text-decoration:none;color:var(--sv3-ink);font-size:16px}.sv3-drawer nav+.sv3-button{margin-top:24px;width:100%}
#toast{font-family:SiteV3Inter,Inter,sans-serif;border-radius:12px;box-shadow:var(--sv3-shadow);max-width:calc(100% - 32px)}
/* Existing commerce controls: touch access without changing other page geometry. */
#view-cart .qty button{min-width:44px;min-height:44px}
#view-cart .btn-primary,#view-checkout .btn-primary{background:var(--sv3-brand-active);color:#fff}
body.site-v3-foundation .cookie{z-index:96;bottom:90px;max-width:calc(100% - 32px);font-size:12px;line-height:18px}
@media(max-width:1279px){.sv3-container{width:calc(100% - 64px)}.sv3-header-inner{gap:16px}.sv3-primary-nav{gap:14px}.sv3-primary-nav a{font-size:12px}.sv3-header-actions .sv3-button{display:none}.sv3-footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:24px}.sv3-footer-contact{grid-column:4;grid-row:1}.sv3-footer-brand{grid-row:auto}.sv3-footer-group{min-width:0}body.site-v3-foundation #siteV3Footer>.sv3-container{width:calc(100% - 64px)}}
@media(max-width:1023px){.sv3-primary-nav{display:none}.sv3-header-actions{margin-left:auto}.sv3-menu-trigger{display:grid}.sv3-brand{width:164px}.sv3-brand img{width:164px;height:27px}.sv3-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sv3-footer-brand{grid-row:auto}.sv3-footer-contact{grid-column:3;grid-row:1}.sv3-footer-group{grid-row:auto}}
@media(max-width:600px){:root{--sv3-header-height:64px}.sv3-container{width:calc(100% - 32px)}.sv3-header-inner{gap:8px}.sv3-brand{width:132px}.sv3-brand img{width:132px;height:22px}.sv3-brand small{font-size:6px;line-height:8px}.sv3-header-actions{gap:0}.sv3-header-actions .sv3-icon-button{width:40px;min-height:44px;padding:9px}.sv3-city-trigger{padding:8px;max-width:40px;min-width:40px;justify-content:center}.sv3-city-trigger>span{display:none}.sv3-city-trigger .sv3-icon{width:21px;height:21px}.sv3-language{padding:6px 3px;font-size:10px}.sv3-language .sv3-icon{display:none}
#siteV3MobileNavigation{position:fixed;inset:auto 0 0;z-index:94;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:var(--sv3-dock-height);padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #e4eae6;background:#fffffff5;box-shadow:0 -3px 12px #0b282508;font-family:SiteV3Inter,Inter,sans-serif;box-sizing:border-box}#siteV3MobileNavigation a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;color:var(--sv3-ink);text-decoration:none;font-size:10px;font-weight:500;border-radius:10px}#siteV3MobileNavigation .sv3-icon{width:21px;height:21px}#siteV3MobileNavigation a[aria-current=page]{color:#078348;background:#edf8f1}#siteV3MobileNavigation a[aria-current=page] .sv3-icon{filter:invert(34%) sepia(90%) saturate(758%) hue-rotate(111deg)}
body.site-v3-foundation #siteChatWidget.sv3-assistant{left:16px;right:16px;bottom:calc(var(--sv3-dock-height) + 10px + env(safe-area-inset-bottom));width:auto}.sv3-assistant-toggle{width:100%;min-height:52px;box-shadow:0 3px 12px #0b282510;justify-content:flex-start}.sv3-assistant-label{flex:1}.sv3-assistant-toggle>.sv3-icon{width:16px;height:16px}.sv3-assistant-symbol{width:36px;height:36px}
body.site-v3-foundation #siteV3Footer{padding:24px 0 calc(160px + env(safe-area-inset-bottom))}body.site-v3-foundation #siteV3Footer>.sv3-container{width:calc(100% - 32px)}.sv3-footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.sv3-footer-brand,.sv3-footer-contact{grid-column:1/-1;grid-row:auto}.sv3-footer-brand p{margin:12px 0 0}.sv3-footer-group h2{font-size:14px}.sv3-footer-group a{min-height:44px;display:flex;align-items:center;font-size:12px;line-height:18px}.sv3-footer-legal{gap:0 20px}.sv3-footer-legal a{display:flex;align-items:center;min-height:44px;font-size:11px}.sv3-dialog{padding:20px}.sv3-dialog h2{font-size:22px}.sv3-drawer{width:100%;border-radius:0}.sv3-title{font-size:30px}.sv3-card{padding:16px}
body.site-v3-foundation .cookie{left:16px;right:16px;bottom:calc(136px + env(safe-area-inset-bottom));width:auto!important;max-width:none;border-radius:12px}
}
@media(prefers-reduced-motion:reduce){.sv3-loading .sv3-icon{animation:none}.sv3-dialog,.sv3-button{transition:none!important}}
/* SITE-009: 320px must retain every 44px control without clipping the menu.
   The later 160px mobile logo override otherwise requires a 336px header. */
@media(max-width:359px){
  #siteV3Header .sv3-header-inner>.sv3-brand{width:104px;flex:0 0 104px;min-width:0}
  #siteV3Header .sv3-header-inner>.sv3-brand img{width:104px;height:26px;object-fit:contain}
  .sv3-header-inner{min-width:0}
}
@media(max-width:600px){
  .sv3-display-xl{font-size:40px;line-height:44px}
  .sv3-display-lg{font-size:30px;line-height:34px}
  .sv3-header-inner>.sv3-brand{width:160px}
  .sv3-header-inner>.sv3-brand img{width:160px;height:26px}
  .sv3-header-inner>.sv3-brand small{font-size:7px;line-height:9px}
  .sv3-header-actions .sv3-icon-button{width:44px}
  .sv3-city-trigger{min-width:44px;max-width:44px}
  .sv3-assistant-toggle{min-height:70px;padding:8px;font-size:14px;line-height:20px}
  .sv3-assistant-symbol{width:48px;height:48px}
  .sv3-assistant-label small{font-size:12px;line-height:17px}
  .sv3-assistant-label{font-weight:600}
  #siteV3MobileNavigation a{font-size:12px}
  #siteV3MobileNavigation .sv3-icon{width:24px;height:24px}
  #siteV3MobileNavigation a[aria-current=page]{background:transparent}
  .sv3-footer-unavailable{min-height:44px;display:flex;align-items:center}
  .sv3-footer-group a,.sv3-footer-legal a{min-width:44px}
  .sv3-footer-social button{width:44px;height:44px}
  body.site-v3-foundation .cookie{bottom:calc(166px + env(safe-area-inset-bottom))}
  body.site-v3-foundation .cookie.pos-bottom-center{transform:none}
  body.site-v3-foundation .cookie:is(.pos-top-left,.pos-top-right){bottom:auto;top:80px}
}
