/* One consistent header. Keep every row in normal flow at every width. */
header.siteheader{box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:auto;min-height:112px;padding:20px 4%;gap:24px;position:relative;width:100%;background:#fff;border-bottom:1px solid #d7ddcf;z-index:5}header.siteheader .logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:0;white-space:nowrap}header.siteheader .logo>img{width:48px;height:56px;flex-shrink:0}header.siteheader .brandwords{display:flex;flex-direction:column;line-height:1.05;letter-spacing:normal}header.siteheader .brandwords b{font:700 18px/1.1 Arial,sans-serif;letter-spacing:1px;color:#173c38}header.siteheader .brandwords strong{font:700 21px/1.08 Arial,sans-serif;letter-spacing:-.6px;color:#a78043;margin:0}header.siteheader .site-mainnav{display:flex;align-items:center;justify-content:center;position:static;width:auto;gap:clamp(20px,4vw,60px);padding:0;margin:0;height:auto;flex-wrap:wrap}header.siteheader .site-mainnav a{position:static;display:block;text-decoration:none;color:#173c38;font-size:14px;padding:12px 0;white-space:nowrap;border-bottom:2px solid transparent}header.siteheader .site-mainnav a:hover,header.siteheader .site-mainnav a[aria-current]{border-bottom-color:#a78043}header.siteheader .site-basket{display:flex;align-items:center;gap:10px;position:static;justify-content:center;color:#fff;background:#2c493b;padding:12px 20px;border-radius:3px;font-size:13px;text-decoration:none;white-space:nowrap}header.siteheader .navBasketCount{display:inline-grid;place-items:center;min-width:22px;height:22px;background:#ffffff25;border-radius:50%;font-size:11px}header.siteheader [hidden]{display:none!important}.shopnav{position:static!important;clear:both}.product-nav{padding:0 4%;border-bottom:1px solid #d7ddcf;background:#fff}.product-nav summary{padding:15px 0;font-size:13px;color:#173c38;cursor:pointer}.product-nav .shopnav{display:flex;flex-wrap:wrap;overflow:visible;padding:0;border:0;gap:0}.product-nav .shopnav a{position:static;padding:12px 16px;font-size:12px}.departmentchoices{padding:40px 6%;background:#edf0e7}.departmentchoices h1{font:500 clamp(25px,3vw,38px)/1.2 Georgia,serif;color:#263d32;letter-spacing:-.6px;margin:8px 0 26px}.departmentcards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.departmentcards>a{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #d1dac9;padding:25px;text-decoration:none;color:#263d32;border-radius:4px}.departmentcards>a:hover{border-color:#6d8061;box-shadow:0 4px 15px #243b2910}.choice-number{font-size:12px;border:1px solid #d1dac9;padding:7px 10px;border-radius:50%;margin-top:3px}.departmentcards h2{font:500 27px/1.2 Georgia,serif;margin:0 0 10px;letter-spacing:-.4px}.departmentcards p{font-size:13px;line-height:1.7;margin:0 0 14px}.departmentcards strong{font-size:13px}.heroheadline{color:#fff;font-size:70px;line-height:1.05;font-weight:400;letter-spacing:-2px;margin:25px 0}.heroheadline em{font-family:Georgia,serif;font-size:45px;letter-spacing:-1px;font-weight:400}header.siteheader a:focus-visible,.departmentcards a:focus-visible{outline:3px solid #a78043;outline-offset:4px}@media(max-width:900px){header.siteheader{grid-template-columns:1fr auto;gap:15px;padding:18px 5%}header.siteheader .site-mainnav{grid-row:2;grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e3e7de;padding-top:7px}header.siteheader .site-basket{grid-row:1;grid-column:2}.departmentcards h2{font-size:23px}.departmentcards>a{padding:20px;gap:12px}}@media(max-width:560px){header.siteheader{padding:14px 5%;min-height:0;gap:10px}header.siteheader .logo>img{width:38px;height:44px}header.siteheader .brandwords b{font-size:14px}header.siteheader .brandwords strong{font-size:17px}header.siteheader .logo{gap:9px}header.siteheader .site-mainnav a{font-size:12px;padding:9px 0}header.siteheader .site-mainnav{gap:8px}header.siteheader .site-basket{padding:9px 12px;font-size:12px;gap:6px}.departmentchoices{padding:28px 5%}.departmentcards{grid-template-columns:1fr;gap:12px}.departmentcards>a{padding:20px}.departmentcards p{font-size:12px}.departmentchoices h1{margin-bottom:20px}.heroheadline{font-size:46px}.heroheadline em{font-size:32px}.product-nav .shopnav a{padding:10px 8px}}

.opening-notice{margin:0;padding:12px 5%;text-align:center;background:#edf0e7;color:#263d32;font:14px/1.5 Arial,sans-serif;border-bottom:1px solid #d7ddcf}
