body .site-header{position:sticky!important;top:0;z-index:1000;display:flex!important;align-items:center;justify-content:space-between;height:84px!important;min-height:84px;padding:0 3.8vw!important;background:#fff!important;color:#111!important;border:0!important;border-bottom:1px solid #e5e5e5!important;width:100%;box-sizing:border-box;gap:24px}body .site-header .site-brand{display:block;position:static;transform:none;flex-shrink:0;line-height:0;text-decoration:none}body .site-header .site-brand img{display:block;width:96px!important;height:34px!important;object-fit:contain}body .site-header .site-links{display:flex;position:static;align-items:center;justify-content:center;gap:clamp(18px,2.7vw,44px);padding:0;margin:0;background:#fff;border:0;box-shadow:none;transform:none;opacity:1;visibility:visible;width:auto;max-width:none;height:auto}body .site-header .site-links a{font:11px/1.4 Arial,Helvetica,sans-serif!important;font-weight:500!important;color:#111!important;letter-spacing:1.7px;text-decoration:none;white-space:nowrap;padding:10px 0;border-bottom:1px solid transparent}body .site-header .site-links a[aria-current=true],body .site-header .site-links a[aria-current=page],body .site-header .site-links a:hover{border-color:#111}body .site-header .site-links .site-shop-all{display:none}.site-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.site-header .site-actions button,.site-header .site-menu{position:relative;display:grid;place-items:center;width:40px;height:44px;border:0;background:transparent;color:#111;padding:8px;cursor:pointer}.site-header svg{width:24px;height:24px;display:block}.site-header .site-menu{display:none}.site-bag-count{position:absolute;right:0;top:3px;font:9px Arial;background:#111;color:white;min-width:14px;height:14px;border-radius:20px;display:grid;place-items:center}.site-bag-count:empty{display:none}.site-search-dialog{width:min(600px,92vw);max-width:600px;box-sizing:border-box;border:1px solid #ddd;padding:38px;color:#111;background:white}.site-search-dialog::backdrop{background:#0006}.site-search-dialog>button{float:right;border:0;background:none;font:28px Arial;cursor:pointer}.site-search-dialog h2{font:32px/1.15 Arial;letter-spacing:-1px;margin:12px 0 30px}.site-search-dialog label{font:13px Arial;display:block;margin-bottom:10px}.site-search-dialog form>div{display:flex;gap:8px}.site-search-dialog input{width:100%;min-width:0;border:1px solid #bbb;padding:14px;font:16px Arial;margin:0}.site-search-dialog form button{background:#111;color:white;border:0;padding:14px 18px;white-space:nowrap;font:14px Arial;cursor:pointer}.site-header :focus-visible,.site-search-dialog :focus-visible{outline:2px solid #555;outline-offset:4px}.site-header [hidden]{display:none!important}
@media(max-width:1050px){body .site-header{height:76px!important;min-height:76px;padding:0 20px!important;gap:12px}.site-header .site-menu{display:grid}body .site-header .site-brand{position:absolute;left:50%;transform:translateX(-50%)}body .site-header .site-brand img{width:96px!important;height:34px!important}.site-actions{margin-left:auto;gap:5px}body .site-header .site-links{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:18px 24px 24px;align-items:stretch;box-shadow:0 14px 20px #0001;border-bottom:1px solid #ddd;max-height:75vh;overflow:auto}body .site-header .site-links.open{display:flex;flex-direction:column;gap:0}body .site-header .site-links a{font-size:13px!important;padding:15px 0;letter-spacing:1.2px}body .site-header .site-links .site-shop-all{display:block}.site-search-dialog{padding:24px}}@media(max-width:380px){body .site-header{padding:0 12px!important}.site-header .site-actions button{width:34px}.site-header svg{width:21px}.site-search-dialog form>div{flex-direction:column}}

@media(min-width:1051px){body .site-header .site-links{gap:clamp(24px,3.2vw,52px)}body .site-header .site-links a{font-size:12px!important;letter-spacing:1.3px;font-weight:400!important}}
.category-preview{position:absolute;left:0;right:0;top:100%;display:flex;align-items:flex-start;gap:28px;padding:30px 4%;max-height:65vh;overflow:auto;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 16px 22px #0000000a;z-index:1001}.category-preview[hidden]{display:none!important}.category-preview a{flex:0 0 165px;color:#222;text-decoration:none;text-align:center;font:12px/1.5 Arial,sans-serif}.category-preview img{display:block;width:165px;height:200px;object-fit:contain;margin-bottom:12px}.category-preview a:hover span{text-decoration:underline;text-underline-offset:5px}.category-preview .category-preview-all{align-self:center;margin-left:auto;white-space:nowrap}.category-preview a:focus-visible{outline:2px solid #555;outline-offset:5px}@media(max-width:1050px){.category-preview{display:none!important}}

.site-header .site-account{display:grid;place-items:center;width:36px;height:44px;color:#111;text-decoration:none;flex-shrink:0}.account-product-save{display:block;width:100%;margin:12px 0;border:1px solid #ddd;background:white;color:#111;padding:13px;cursor:pointer;font:13px Arial}.checkout-account{border:1px solid #ddd;padding:18px;margin-bottom:26px;font:14px/1.6 Arial}.checkout-account p{font-size:13px;color:#666}.checkout-account a{color:#111;text-underline-offset:4px}.checkout-account select,.checkout-account button{display:block;width:100%;padding:12px;margin-top:12px;border:1px solid #ccc;background:white;font:14px Arial}.checkout-account button{background:#111;color:white;cursor:pointer}@media(max-width:600px){.site-header .site-account{width:30px}.site-actions{gap:0!important}}



/* Mobile floating shopping dock. Desktop category navigation stays intact. */
.mobile-dock{display:none}
@media(max-width:1050px){
 body.has-mobile-dock{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}
 body.has-mobile-dock .site-header{height:64px!important;min-height:64px;justify-content:center!important;border-bottom:0!important}
 body.has-mobile-dock .site-header .site-menu,body.has-mobile-dock .site-header .site-actions,body.has-mobile-dock .site-header .site-links{display:none!important}
 body.has-mobile-dock .site-header .site-brand{position:static;transform:none}
 body.has-mobile-dock .site-header .site-brand img{width:88px!important;height:31px!important}
 .mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;z-index:990;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));height:76px;max-width:520px;margin:0 auto;padding:4px 8px;border:1px solid #fff;border-radius:44px;background:rgba(250,250,250,.94);box-shadow:0 10px 40px #0000001f,inset 0 1px 0 #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-sizing:border-box}
 .mobile-dock .dock-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;height:68px;padding:0;border:0;background:transparent;color:#737373;text-decoration:none;font:11px/1.3 Arial,sans-serif;letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .mobile-dock .dock-icon{position:relative;display:grid;place-items:center;width:44px;height:40px;color:#111;border-radius:50%;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
 .mobile-dock svg{display:block;width:25px;height:25px}
 .mobile-dock .dock-label{position:relative;white-space:nowrap}
 .mobile-dock .is-active{color:#111}
 .mobile-dock .is-active .dock-icon{width:50px;height:50px;transform:translateY(-14px);margin-bottom:-10px;background:#111;color:#fff;box-shadow:0 0 0 6px #fafafa,0 7px 15px #0002}
 .mobile-dock .dock-count{position:absolute;right:-3px;top:0;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;border-radius:20px;background:#111;color:#fff;border:1px solid white;font:9px/1 Arial}
 .mobile-dock .is-active .dock-count{background:white;color:#111;border-color:#111}
 .mobile-dock [hidden]{display:none!important}
 .mobile-dock .dock-item:focus-visible{outline:2px solid #333;outline-offset:2px;border-radius:24px}
 .mobile-dock.dock-typing{visibility:hidden;pointer-events:none}
 body.has-mobile-dock .category-preview{display:none!important}
}
@media(prefers-reduced-motion:reduce){.mobile-dock .dock-icon{transition:none}}

/* Approved final Modern wordmark: preserve its natural wide proportions. */
body .site-header .site-brand img{width:128px!important;height:34px!important;object-fit:contain}
@media(max-width:1050px){body .site-header .site-brand img,body.has-mobile-dock .site-header .site-brand img{width:112px!important;height:28px!important}}
