html,body{margin:0;max-width:100%}
html.extendify-quick-edit-on:has(#lj-strict-hero){margin-top:0!important}
html.extendify-quick-edit-on:has(#lj-strict-hero) #extendify-toolbar{display:none!important}
#lj-strict-hero{margin-top:0!important;font-family:Manrope,Arial,sans-serif;color:#263d3e}
#lj-strict-hero .sh-top{background:#00767b;color:#fff}#lj-strict-hero .sh-top p{margin:0}#lj-strict-hero .sh-location{display:flex;align-items:center;gap:7px}#lj-strict-hero .sh-location svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
#lj-strict-hero .sh-inner{width:min(1536px,100%)!important;max-width:1536px!important;margin-inline:auto!important;box-sizing:border-box!important}
#lj-strict-hero .sh-top .sh-inner{display:flex;min-height:40px;align-items:center;justify-content:space-between;padding:7px 24px;font-size:14px}
#lj-strict-hero .sh-header{display:grid!important;grid-template-columns:235px 322px max-content max-content!important;grid-template-rows:108px!important;column-gap:clamp(14px,1.5vw,26px)!important;align-items:center!important;justify-content:space-between!important;width:min(1536px,100%)!important;max-width:1536px!important;height:108px!important;min-height:108px!important;padding:0 40px!important;box-sizing:border-box!important;background:#fff!important}
#lj-strict-hero .sh-logo{grid-column:1!important;grid-row:1!important;display:block!important;width:235px!important;height:84px!important;max-width:235px!important;overflow:hidden!important}
#lj-strict-hero .sh-logo>.sh-sprite{display:block!important;width:235px!important;height:84px!important}
#lj-strict-hero .sh-sprite{position:relative;overflow:hidden}#lj-strict-hero .sh-sprite>img{position:absolute;max-width:none}
#lj-strict-hero .sh-search{grid-column:2!important;grid-row:1!important;display:flex!important;width:322px!important;max-width:322px!important;height:55px!important;min-height:55px!important;align-items:center!important;box-sizing:border-box!important}
#lj-strict-hero .sh-search{border:1px solid #d8d5d0;border-radius:999px;background:#fff;padding:0 16px}#lj-strict-hero .sh-search button{display:grid;width:38px;height:44px;place-items:center;border:0;background:transparent;color:#134e50}#lj-strict-hero .sh-search svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}#lj-strict-hero .sh-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:12px Manrope,Arial,sans-serif}
#lj-strict-hero .sh-primary{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:clamp(16px,1.7vw,30px)!important;white-space:nowrap!important}
#lj-strict-hero .sh-primary a,#lj-strict-hero .sh-mobile-menu a{color:#263d3e;text-decoration:none;font-weight:500!important}#lj-strict-hero .sh-primary a[aria-current="page"],#lj-strict-hero .sh-mobile-menu a[aria-current="page"]{padding-bottom:0!important;border-bottom:0!important;color:#00767b!important;font-weight:500!important;text-decoration:none!important}#lj-strict-hero .sh-primary a[aria-current="page"]::before,#lj-strict-hero .sh-primary a[aria-current="page"]::after,#lj-strict-hero .sh-mobile-menu a[aria-current="page"]::before,#lj-strict-hero .sh-mobile-menu a[aria-current="page"]::after{content:none!important;display:none!important}
#lj-strict-hero .sh-tools{grid-column:4!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:clamp(9px,1vw,18px)!important;white-space:nowrap!important}
#lj-strict-hero .sh-tools a{position:relative;display:grid;min-width:44px;min-height:44px;place-items:center}
#lj-strict-hero .sh-tools svg{width:28px;height:28px;fill:none;stroke:#111;stroke-width:1.6}
#lj-strict-hero .sh-mobile-menu{display:none!important}
#lj-strict-hero .sh-secondary{position:relative;z-index:40;background:#fff;border-block:1px solid #ece5df}
#lj-strict-hero .sh-secondary>.sh-inner{display:flex!important;align-items:center!important;justify-content:center!important;min-height:55px!important;padding:0 24px!important;box-sizing:border-box!important}
#lj-strict-hero .sh-secondary>.sh-inner>a,#lj-strict-hero .sh-dropdown>summary{display:flex;min-width:0;min-height:55px;align-items:center;justify-content:center;padding:8px clamp(14px,1.25vw,24px);box-sizing:border-box;color:#263d3e;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none;border-right:1px solid #ece5df;line-height:1.4}
#lj-strict-hero .sh-secondary>.sh-inner>:last-child>summary,#lj-strict-hero .sh-secondary>.sh-inner>a:last-child{border-right:0}
#lj-strict-hero .sh-dropdown{position:relative;display:flex!important;min-width:0;min-height:55px;align-self:stretch;align-items:stretch;border-right:0!important}#lj-strict-hero .sh-dropdown>summary{width:100%;height:100%}.sh-dropdown>summary::-webkit-details-marker{display:none}.sh-dropdown>summary::after{content:'';flex:0 0 6px;width:6px;height:6px;margin:0 2px 4px 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);align-self:center}
#lj-strict-hero .sh-dropdown>div{position:absolute;left:0;top:100%;z-index:50;display:grid;min-width:220px;padding:8px;background:#fffdfa;border:1px solid #ded8cd;box-shadow:0 12px 28px rgba(19,78,80,.12)}
#lj-strict-hero .sh-dropdown:not([open])>div{display:none}#lj-strict-hero .sh-dropdown>div a{display:flex;min-height:44px;align-items:center;padding:8px 10px;color:#134e50;text-decoration:none;white-space:normal}
#lj-strict-hero a:focus-visible,#lj-strict-hero summary:focus-visible,#lj-strict-hero button:focus-visible,#lj-strict-hero input:focus-visible{outline:2px solid #00767b!important;outline-offset:3px!important}
body.page-id-138 .lj-cart-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important}
html body.page-id-181 #lj-page-shell .ls-sidebar .ls-sidebar-art{display:flex!important;width:100%!important;height:150px!important;align-items:center!important;justify-content:center!important;padding:0!important;overflow:hidden!important}
html body.page-id-181 #lj-page-shell .ls-sidebar .ls-sidebar-art .ls-sidebar-artwork{display:block!important;width:min(260px,100%)!important;max-width:100%!important;height:auto!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;translate:none!important}
html body.page-id-181 #lj-page-shell .ls-shop-layout{position:relative!important}
html body.page-id-181 #lj-page-shell .ls-card{overflow:hidden!important}
html body.page-id-181 #lj-page-shell .ls-card>img{display:block!important;width:100%!important;height:260px!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:50% 58%!important;transform:none!important;background:#c7c7c9!important}
html body.page-id-181 #lj-page-shell .ls-leaf-left{left:calc(50% - 50vw - 55px)!important}
html body.page-id-181 #lj-page-shell .ls-leaf-right{right:calc(50% - 50vw - 55px)!important}
@media(min-width:701px) and (max-width:1050px){
  #lj-strict-hero .sh-header{grid-template-columns:minmax(115px,170px) minmax(135px,240px) minmax(230px,max-content) max-content!important;grid-template-rows:88px!important;height:88px!important;min-height:88px!important;gap:9px!important;padding:0 14px!important}
  #lj-strict-hero .sh-logo{width:100%!important;max-width:170px!important;height:auto!important;aspect-ratio:235/84}
  #lj-strict-hero .sh-logo>.sh-sprite{width:100%!important;height:auto!important;aspect-ratio:235/84!important}
  #lj-strict-hero .sh-search{width:100%!important;max-width:240px!important;height:49px!important;min-height:49px!important}
  #lj-strict-hero .sh-primary{gap:clamp(8px,1.25vw,14px)!important;font-size:clamp(11px,1.25vw,13px)!important}
  #lj-strict-hero .sh-tools{gap:3px!important}#lj-strict-hero .sh-tools a{min-width:38px!important;min-height:44px!important}
  #lj-strict-hero .sh-secondary>.sh-inner{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;min-height:48px!important;padding-inline:6px!important}#lj-strict-hero .sh-secondary>.sh-inner>a,#lj-strict-hero .sh-dropdown,#lj-strict-hero .sh-dropdown>summary{min-height:48px}#lj-strict-hero .sh-secondary>.sh-inner>a,#lj-strict-hero .sh-dropdown>summary{padding-inline:4px;font-size:clamp(10px,1.25vw,13px)}
  html body.page-id-181 #lj-page-shell .ls-leaf-left{left:calc(50% - 50vw - 42px)!important}
  html body.page-id-181 #lj-page-shell .ls-leaf-right{right:calc(50% - 50vw - 42px)!important}
}
@media(max-width:700px){
  #lj-strict-hero .sh-header{grid-template-columns:minmax(0,1fr) max-content!important;grid-template-rows:auto 50px auto!important;height:auto!important;min-height:0!important;gap:9px 12px!important;padding:11px 16px!important}
  #lj-strict-hero .sh-logo{grid-column:1!important;grid-row:1!important;width:min(185px,100%)!important;height:auto!important;aspect-ratio:235/84}
  #lj-strict-hero .sh-logo>.sh-sprite{width:100%!important;height:auto!important;aspect-ratio:235/84!important}
  #lj-strict-hero .sh-tools{grid-column:2!important;grid-row:1!important;gap:2px!important}#lj-strict-hero .sh-tools a{min-width:38px!important;min-height:44px!important}
  #lj-strict-hero .sh-search{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;height:48px!important;min-height:48px!important}
  #lj-strict-hero .sh-primary{display:none!important}
  #lj-strict-hero .sh-mobile-menu{display:block!important;grid-column:1/-1!important;grid-row:3!important;border-top:1px solid #ece5df;padding-top:4px}
  #lj-strict-hero .sh-mobile-menu>summary{display:flex;min-height:44px;align-items:center;cursor:pointer}
  #lj-strict-hero .sh-mobile-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding-bottom:8px}#lj-strict-hero .sh-mobile-menu nav a{display:flex;min-height:44px;align-items:center}
  #lj-strict-hero .sh-secondary{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
  #lj-strict-hero .sh-secondary>.sh-inner{display:flex!important;width:max-content!important;min-width:100%!important;padding:0!important}
  #lj-strict-hero .sh-secondary>.sh-inner>a,#lj-strict-hero .sh-dropdown,#lj-strict-hero .sh-dropdown>summary{min-height:46px}#lj-strict-hero .sh-secondary>.sh-inner>a,#lj-strict-hero .sh-dropdown>summary{padding-inline:14px;font-size:12px}
  #lj-strict-hero .sh-dropdown>div{position:fixed;left:12px;right:12px;top:auto;min-width:0}
  html body.page-id-181 #lj-page-shell .ls-sidebar .ls-sidebar-art{height:140px!important}html body.page-id-181 #lj-page-shell .ls-sidebar .ls-sidebar-art .ls-sidebar-artwork{width:min(235px,100%)!important}
  html body.page-id-181 #lj-page-shell .ls-card>img{height:245px!important}
  html body.page-id-181 #lj-page-shell .ls-leaf-left{left:calc(50% - 50vw - 38px)!important}
  html body.page-id-181 #lj-page-shell .ls-leaf-right{right:calc(50% - 50vw - 38px)!important}
}
@media(max-width:390px){#lj-strict-hero .sh-logo{width:min(168px,100%)!important}#lj-strict-hero .sh-header{padding-inline:12px!important}.sh-location{display:none!important}}
@media(prefers-reduced-motion:reduce){#lj-strict-hero *,#lj-strict-hero *::before,#lj-strict-hero *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.page-id-138 .wp-block-post-title,.page-id-179 .wp-block-post-title,.page-id-181 .wp-block-post-title,.page-id-183 .wp-block-post-title,.page-id-185 .wp-block-post-title,.page-id-270 .wp-block-post-title,.page-id-274 .wp-block-post-title,.page-id-276 .wp-block-post-title{display:none!important}

/* Confirmed 2026-09-10: one row above phone widths; every control has a 44px target. */
#lj-strict-hero .sh-primary a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
#lj-strict-hero .sh-tools a{min-width:44px!important;min-height:44px!important}
#lj-strict-hero .sh-search button{min-width:44px;min-height:44px;flex:0 0 44px}
#lj-strict-hero .sh-dropdown[open]>div{animation:lj-category-enter .16s ease-out}
@keyframes lj-category-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:701px){
 #lj-strict-hero .sh-header{grid-template-columns:clamp(115px,16vw,235px) minmax(110px,322px) max-content max-content!important;column-gap:clamp(8px,1.25vw,20px)!important;padding-inline:clamp(12px,2.2vw,40px)!important}
 #lj-strict-hero .sh-logo{width:100%!important;max-width:235px!important;height:auto!important;aspect-ratio:235/84}
 #lj-strict-hero .sh-logo>.sh-sprite{width:100%!important;height:auto!important;aspect-ratio:235/84}
 #lj-strict-hero .sh-search{width:100%!important;max-width:322px!important;padding-inline:8px!important}
 #lj-strict-hero .sh-primary{gap:clamp(4px,1vw,16px)!important;font-size:clamp(12px,1.15vw,16px)!important}
 #lj-strict-hero .sh-tools{gap:2px!important}
 #lj-strict-hero .sh-secondary>.sh-inner{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;padding-inline:8px!important}
 #lj-strict-hero .sh-secondary>.sh-inner>a,#lj-strict-hero .sh-dropdown>summary{font-size:clamp(10px,1.05vw,15px)!important;padding-inline:3px!important;white-space:nowrap!important}
 #lj-strict-hero .sh-dropdown>summary::after{margin-left:5px;width:5px;height:5px;flex-basis:5px}
 #lj-strict-hero .sh-dropdown:last-child>div{left:auto;right:0}
}
@media(max-width:700px){#lj-strict-hero .sh-logo{width:min(185px,100%)!important}#lj-strict-hero .sh-tools{gap:0!important}}
@media(prefers-reduced-motion:reduce){#lj-strict-hero .sh-dropdown[open]>div{animation:none!important}}

/* v0140: header CSS must not re-bold selected primary nav after shell CSS loads. */
html body #lj-strict-hero#lj-strict-hero#lj-strict-hero .sh-primary,
html body #lj-strict-hero#lj-strict-hero#lj-strict-hero .sh-primary a,
html body #lj-strict-hero#lj-strict-hero#lj-strict-hero .sh-primary a[aria-current="page"]{font-weight:500!important;background:transparent!important;border:0!important;box-shadow:none!important}

/* The existing Extendify mode hides both toolbars; reserve no invisible bar. */
html.extendify-quick-edit-on body.admin-bar:has(#lj-strict-hero){--lj-admin-bar-offset:0px!important}

