/* Exact customer artwork, with stable dimensions in every theme. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.header-row>.brand img{width:78px!important;height:78px!important;object-fit:contain;filter:none!important;flex:none}
.header-row>.brand .brand-caption{font-size:14px;line-height:1.35;font-weight:500;letter-spacing:0}
.site-footer .brand img{width:64px!important;height:64px!important;object-fit:contain;filter:none!important}
.promo-slide.artwork-slide{min-height:0;padding:0;display:block;isolation:auto}
.promo-slide.artwork-slide[hidden]{display:none}.artwork-slide:before{display:none}
.artwork-slide>img,.artwork-slide>a>img{position:static;display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:5/2;z-index:auto}
.artwork-slide>a{display:block}.artwork-slide>a:focus-visible{outline-offset:-4px}
.artwork-slide picture{display:block}.artwork-slide picture img{display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:contain}
.side-brand{width:78px;height:78px;object-fit:contain;margin-bottom:auto;filter:none!important}
@media(min-width:761px){.artwork-slide picture{background:#164738}.artwork-slide picture img{aspect-ratio:auto;width:auto;max-width:100%;max-height:360px;margin:auto;object-fit:contain}}
html[data-theme=night] .artwork-slide img{filter:brightness(.82)}
.category-branch>.side-link{padding-right:38px}.category-branch>.branch-toggle{position:absolute;right:5px;top:6px}
.branch-toggle{width:34px;min-height:44px;border-radius:12px;background:transparent;color:inherit;font-size:24px;flex:none}
.branch-toggle[aria-expanded=true]{transform:rotate(90deg)}
.sidebar .category-flyout{display:none;min-width:245px;max-height:min(70vh,650px);overflow:visible}
.category-branch:hover>.category-flyout,.category-branch:focus-within>.category-flyout,.category-branch.branch-open>.category-flyout{display:flex}
.category-flyout .menu-all{font-weight:700;border-bottom:1px solid #9bc2bd;padding-bottom:12px}
.life-branch{position:relative;display:flex;align-items:center}.life-branch>a{flex:1;min-width:0}
.culture-flyout{display:none;position:absolute;left:calc(100% - 4px);top:0;width:240px;max-height:60vh;overflow:auto;padding:12px;background:#f0f8f3;border:1px solid #fff;border-radius:16px;box-shadow:0 10px 30px #193d4230}
.life-branch:hover>.culture-flyout,.life-branch:focus-within>.culture-flyout,.life-branch.branch-open>.culture-flyout{display:flex;flex-direction:column;gap:4px}
.menu-empty{font-size:.9rem;padding:8px;margin:0;color:#47696c;line-height:1.45}
html[data-theme=night] .category-flyout,html[data-theme=night] .culture-flyout{background:#17383d;border-color:#51777b;color:#eef7ed}html[data-theme=night] .menu-empty{color:#c0d9d6}
.site-footer{gap:12px;padding:14px 18px}.site-footer nav{gap:4px 14px}.footer-links{padding-top:8px;gap:6px}
@media(max-height:780px) and (min-width:761px){.sidebar .category-flyout,.culture-flyout{position:static;width:100%;max-height:none}.life-branch{flex-wrap:wrap}.culture-flyout{flex-basis:100%;box-shadow:none}}
@media(max-width:760px){
 .app-shell>.site-header{padding:5px 8px}.header-row{gap:4px;min-height:72px}
 .header-row>.brand{order:0;margin-right:auto;min-width:0}.header-row>.brand img{width:72px!important;height:72px!important}.header-row>.brand .brand-caption{display:none}
 .header-row .header-actions{display:contents}.header-row .font-control{order:1}.header-row #theme-toggle{order:2!important}.header-row .search-shell{order:3;flex:0 0 40px}.header-row #menu-toggle{order:4}
 .header-row .icon-button{width:40px;min-width:40px;height:44px}.header-row .account-link,.header-row .cart-link{display:none!important}
 .app-shell>.sidebar{left:auto!important;right:0!important;transform:translateX(110%);width:min(94vw,420px);z-index:100}
 .app-shell>.sidebar.open{transform:translateX(0)}
 .sidebar #category-nav{display:flex!important;flex-direction:column;gap:10px}
 .sidebar .category-branch{display:grid;grid-template-columns:minmax(0,1fr) 44px;background:#ffffff90;border-radius:16px;align-items:center}
 .sidebar #category-nav .side-link{flex-direction:row;align-items:center;text-align:left;border:0;background:none;padding:8px;gap:12px;min-height:84px}
 .category-branch>.branch-toggle{position:static;width:44px}
 .sidebar .category-thumb{width:72px!important;height:72px!important;aspect-ratio:1;flex:none;object-fit:cover}
 .sidebar .category-flyout{position:static;grid-column:1/-1;width:auto;min-width:0;padding:8px 12px;margin:0 8px 8px;max-height:none;box-shadow:none}
 .sidebar .category-branch:hover>.category-flyout,.sidebar .category-branch:focus-within>.category-flyout{display:none!important}
 .sidebar .category-branch.branch-open>.category-flyout{display:flex!important}
 .life-branch{flex-wrap:wrap}.culture-flyout{position:static;flex-basis:100%;width:100%;box-shadow:none;max-height:320px;background:#e4f1e9}
 .life-branch:hover>.culture-flyout,.life-branch:focus-within>.culture-flyout{display:none}.life-branch.branch-open>.culture-flyout{display:flex}
 .site-footer{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px;padding:12px;margin-top:12px;margin-bottom:0!important}
 .site-footer .domain{font-size:14px}.site-footer>nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;justify-content:start;gap:0 12px}
 .site-footer>nav a{font-size:.9rem;line-height:1.35;min-height:44px;display:flex;align-items:center;padding:6px 0;overflow-wrap:anywhere}
 .footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap}.footer-links a{font-size:.85rem;padding:6px 8px}.footer-tagline{display:none}
 body{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.app-shell{margin-bottom:20px!important}
 .mobile-bottom{background:#edf8f5!important;min-height:62px;padding-bottom:max(6px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}
 html[data-theme=night] .mobile-bottom{background:#142e34!important}html[data-theme=night] .sidebar .category-branch{background:#22464a}
 .promo-carousel{margin-bottom:14px}.carousel-controls{padding:3px}.carousel-controls button{min-height:36px}
}
.side-promo.side-artwork{height:auto;min-height:0;padding:0;display:block;background:#194a3d}
.side-artwork img{display:block;width:100%;height:auto;object-fit:contain}.side-artwork a{display:block;padding:0}
