:root{--paper:#faf7ee;--ink:#24362f;--accent:#516648;--line:#c8cdbf;--muted:#626b65;--soft:#e5e8e1;--image-bg:#eee;--heading-font:"Libre Baskerville",serif;--body-font:"Nunito Sans",Arial,sans-serif;--heading-weight:600;}
.rh-header{background:#fffdf7}.rh-top{display:flex;justify-content:space-between;gap:15px;padding:10px 4%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.08em}.rh-brand{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;padding:30px 4%}.rh-brand .brand-mark{font:31px var(--heading-font)}.rh-brand .site-search{border:0;background:none;max-width:250px}.rh-brand .header-actions{justify-self:end}.rh-nav{display:flex;justify-content:center;gap:38px;border-block:1px solid var(--line);padding:16px;font-size:12px}.rh-hero{display:grid;grid-template-columns:1.15fr 1fr;margin-top:34px;background:#e5e9df}.rh-hero>img{height:560px;width:100%;object-fit:cover}.rh-hero>div{padding:48px;display:flex;flex-direction:column;justify-content:center;align-items:start}.rh-hero h1{font-size:42px;line-height:1.23;margin:13px 0 22px}.rh-hero p{font-size:14px;margin-bottom:30px}.rh-categories{padding-top:40px}.rh-categories .department-cards>a{position:relative;background:#fffdf7;border:1px solid var(--line);padding:20px}.rh-categories .department-cards img{height:180px;object-fit:contain}.rh-categories .department-cards span{font-family:var(--heading-font);padding-top:20px;font-size:18px}.rh-edit{padding-top:55px}.rh-edit .product-grid{grid-template-columns:repeat(3,1fr)}.rh-care{margin-top:60px;background:#e7e1d1;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:20px 60px}.rh-care h2{font-size:37px;grid-row:1/3}.rh-care p{max-width:420px;font-size:14px}.rh-care a{text-decoration:underline;font-size:13px}.rh-shop>header{text-align:center;padding:35px 0}.rh-shop>header h1{font-size:44px;margin-bottom:20px}.rh-shop>header p{font-size:14px}.rh-tabs{display:flex;justify-content:center;gap:32px;padding:20px;border-block:1px solid var(--line);margin-bottom:30px;font-size:14px}.rh-shop .product-grid{grid-template-columns:repeat(3,1fr);gap:40px 28px}.card-media{background:#eaece4}.card-media>a{aspect-ratio:.95}.card-category,.card-description,.card-extra{display:none}.card-copy h3{font-family:var(--heading-font);font-size:18px;line-height:1.5}.card-meta{font-size:12px}.card-bottom{border-top:1px solid var(--line);padding-top:14px}.rh-product{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.rh-product>aside{padding-top:28px}.rh-product .buy-panel>h1{font-size:34px;line-height:1.3}.rh-product details{border-top:1px solid var(--line);margin-top:24px;padding-top:17px;font-size:13px}.rh-product summary{font-weight:700;cursor:pointer}.rh-product details p{margin-top:14px;line-height:1.9}.rh-caption{font-size:12px;padding:16px 0;color:var(--muted)}.rh-story{max-width:780px;margin:60px auto 0;border-top:1px solid var(--line);padding-top:35px}.rh-story h2{font-size:31px}.rh-story .facts{margin-top:25px}.primary{border-radius:3px}@media(max-width:950px){.rh-brand .site-search{display:none}.rh-brand{display:flex;justify-content:space-between}.rh-hero>div{padding:30px}.rh-hero h1{font-size:34px}.rh-nav{gap:22px}}@media(max-width:700px){.rh-top>a{display:none}.rh-top{justify-content:center;font-size:8px}.rh-brand{padding:24px 20px}.rh-brand .brand-mark{font-size:24px}.rh-nav{display:none}.rh-hero{display:flex;flex-direction:column;margin-top:20px}.rh-hero>img{height:290px}.rh-hero>div{padding:28px}.rh-hero h1{font-size:31px}.rh-categories .department-cards{gap:10px}.rh-categories .department-cards>a{padding:10px}.rh-categories .department-cards img{height:100px}.rh-categories .department-cards span{font-size:12px}.rh-edit .product-grid,.rh-shop .product-grid{grid-template-columns:repeat(2,1fr);gap:28px 15px}.rh-edit h2{font-size:28px}.rh-care{padding:25px;grid-template-columns:1fr}.rh-care h2{grid-row:auto;font-size:30px}.rh-shop>header h1{font-size:33px}.rh-tabs{gap:15px;padding:15px 0;flex-wrap:wrap;font-size:12px}.rh-product{grid-template-columns:1fr;gap:20px}.rh-product>aside{padding:0}.rh-product .buy-panel>h1{font-size:30px}.rh-story{margin-top:35px}.card-copy h3{font-size:16px}}

/* LOCAL FONT FACES */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/librebaskerville-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/librebaskerville-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/librebaskerville-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/librebaskerville-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/nunitosans-0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/nunitosans-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/nunitosans-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/nunitosans-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/nunitosans-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.footer{background:#ece8dc;border-top:1px solid #a1ad98;grid-template-columns:1.5fr 1fr 1fr;padding-block:55px}.footer-name{font:28px var(--heading-font)}.footer>div>p{max-width:320px}.footer h2{font-size:17px}@media(max-width:700px){.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}}

.footer{color:var(--ink)}
.footer p,.footer a,.footer h2,.footer-bottom{color:inherit}
