/* The shop's header on the customer pages (James 29 Oct 20:50), measured from the live Enterprise theme (1rem = 9.2px there). */
.sh-ann{background:#000;color:#fff;font-size:13px;padding:6px 16px;text-align:center}.sh-ann a{color:#fff}
.sh{display:block;position:sticky;top:0;z-index:100;background:#fff;color:#070707;border-bottom:1px solid rgba(7,7,7,.15);padding:15px 24px 0}
.sh-row{display:flex;align-items:center;gap:22px;max-width:1260px;margin:0 auto;padding-bottom:15px}
.sh-logo{flex:none;display:block;color:inherit;text-decoration:none}.sh-logo img{display:block;max-width:170px;max-height:60px}
.sh-search{flex:1;position:relative;margin:0}.sh-search input{width:100%;background:#e6e6e6;border:0;border-radius:34px;padding:12px 56px 12px 24px;font:inherit;font-size:15px;color:#070707}
.sh-search input::placeholder{color:rgba(7,7,7,.5)}.sh-search input:focus{background:#fff;box-shadow:inset 0 0 0 1px #070707;outline:0}
.sh-search button{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:44px;width:44px;border:0;background:none;color:#070707;cursor:pointer}
.sh-icons{display:flex;align-items:center;gap:12px;flex:none}.sh-icons a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;color:#070707}
.sh-burger{display:none;border:0;background:none;color:#070707;padding:0;cursor:pointer}
.sh-nav{max-height:var(--menu-h,120px);transition:max-height .3s;overflow:visible}
.sh-card{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(2,0,0,.2);padding:9px;margin:9px auto 12px;max-width:90%}
.sh-menu{display:flex;list-style:none;margin:0;padding:0;gap:0}.sh-menu>li>a,.sh-menu summary{display:flex;align-items:center;gap:4px;padding:9px 10px;font-weight:700;font-size:14px;color:#070707;text-decoration:none;cursor:pointer;list-style:none;box-shadow:inset 0 -2px 0 0 transparent;transition:box-shadow .1s}
.sh-menu summary::-webkit-details-marker{display:none}.sh-menu>li>a:hover,.sh-menu summary:hover,.sh-menu details[open] summary{box-shadow:inset 0 -2px 0 0 currentColor}
.sh-menu details[open] summary svg{transform:rotate(180deg)}.sh-menu li{position:relative}
.sh-drop{position:absolute;left:0;top:100%;min-width:170px;max-width:300px;background:#fff;border-top:1px solid rgba(7,7,7,.2);box-shadow:0 5px 5px rgba(0,0,0,.1);padding:18px 0;z-index:120;animation:shd .3s cubic-bezier(.19,1,.22,1)}
@keyframes shd{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.sh-drop a{display:block;padding:9px 18px;color:#070707;text-decoration:none;font-size:14px;white-space:nowrap;transition:opacity .3s}.sh-drop a:hover{opacity:.7}.sh-drop .sh-goto{font-weight:700}
.sh-quick{display:flex;gap:18px;margin-left:auto;padding-left:44px;white-space:nowrap}.sh-quick a{color:rgba(7,7,7,.6);font-weight:700;font-size:14px;text-decoration:none}.sh-quick a:hover{color:#070707}
.sh-out{margin:0 0 0 12px}
.sh.is-out .sh-nav{max-height:0;overflow:hidden}
.sh-dim{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:90;display:none}.sh-dim.on{display:block}
body.has-sh{--sh-top:var(--sh-h,0px)}
@media (max-width:768px){
 .sh{padding:7px 16px 0}.sh-row{flex-wrap:wrap;gap:10px;padding-bottom:8px}.sh-logo img{max-width:140px;max-height:44px}
 .sh-search{order:3;flex-basis:100%;margin:2px 0 4px}.sh-icons{margin-left:auto}.sh-icons a{width:40px;height:40px}.sh-burger{display:block}
 .sh-nav{display:none;position:fixed;left:0;right:0;top:var(--sh-bottom,120px);bottom:0;background:#fff;overflow:auto;border-top:1px solid rgba(7,7,7,.15);max-height:none;z-index:110}
 .sh.open .sh-nav{display:block}.sh-card{flex-direction:column;align-items:stretch;box-shadow:none;max-width:none;margin:0;border-radius:0}
 .sh-menu{flex-direction:column}.sh-menu>li{border-bottom:1px solid rgba(7,7,7,.2)}.sh-menu>li>a,.sh-menu summary{padding:18px 4px;box-shadow:none!important;justify-content:space-between}
 .sh-drop{position:static;box-shadow:none;border:0;padding:0 0 10px;animation:none}.sh-quick{flex-direction:column;gap:14px;padding:30px 4px 10px;margin:0}
}
/* The shop's footer (footer-group.json + footer.css): dark badge band (colour scheme 2), light grey (#f4f4f4) columns. */
.sf-band{background:linear-gradient(225deg,rgba(51,59,67,.88) 8%,#292f36 56%,#141414 92%);color:#fff;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);margin-top:40px}
.sf-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1260px;margin:0 auto;padding:22px 24px;text-align:center}
.sf-badge{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;text-decoration:none}.sf-badge svg{color:var(--accent)}.sf-badge b{font-size:15px;letter-spacing:.3px}
.sf{background:#f4f4f4;color:#070707;padding:40px 0 30px}.sf-in{max-width:1260px;margin:0 auto;padding:0 24px;position:relative}
.sf a{color:inherit;text-decoration:underline transparent 1px;text-underline-offset:3px;transition:text-decoration-color .2s}.sf a:hover{text-decoration-color:currentColor}
.sf-top{border:0;background:#fff;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.15);padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}
.sf-main{display:flex;gap:32px;justify-content:space-between}.sf-col{min-width:130px}.sf-links{flex:0 1 auto;max-width:25%}
.sf-links summary{font-weight:700;margin-bottom:14px;list-style:none;pointer-events:none}.sf-links summary::-webkit-details-marker{display:none}
.sf-links ul{list-style:none;margin:0;padding:0;line-height:1.5}.sf-links li{margin-bottom:14px}
.sf-text{flex:1 1 350px;max-width:460px;text-align:right}.sf-text h3{font-size:18px;margin:0 0 10px}.sf-text p{margin:0;font-size:14px}
.sf-social{display:flex;gap:16px;justify-content:flex-end;margin-top:18px}.sf-social a{display:flex}
.sf-hr{border:0;height:1px;background:rgba(7,7,7,.2);margin:30px 0}.sf-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
.sf-sub{display:flex;gap:10px 24px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:768px){.sf-badges{grid-template-columns:repeat(2,1fr)}.sf-main{flex-direction:column;gap:0}.sf-links{max-width:none;border-top:1px solid rgba(7,7,7,.2)}
 .sf-links summary{pointer-events:auto;padding:14px 0;margin:0;cursor:pointer;display:flex;justify-content:space-between}.sf-links summary:after{content:'+'}.sf-links[open] summary:after{content:'–'}
 .sf-text{text-align:left;order:9;margin-top:30px;max-width:none;flex:none}.sf-social{justify-content:flex-start}.sf-sub{justify-content:flex-start}}
