:root{--paper:#fff8ed;--ink:#4d2835;--accent:#b13857;--line:#cbc5b8;--muted:#68675d;--soft:#e7e5dc;--image-bg:#eee;--heading-font:"DM Serif Text",serif;--body-font:"Nunito",Arial,sans-serif;--heading-weight:600;}
.os-header{background:#fffdf9;border-top:8px solid #d89d9f}.os-mast{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;padding:27px 4%}.os-mast .brand-mark{font:36px var(--heading-font);letter-spacing:-.04em}.os-mast .site-search{width:260px;justify-self:end;border:0;background:none}.os-nav{display:flex;gap:40px;justify-content:center;padding:16px;border-block:1px solid var(--line);font-size:12px}.os-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:0;margin-top:35px;background:#f2d9d7;border-radius:95px 0 95px 0;overflow:hidden}.os-hero>img{height:540px;width:100%;object-fit:cover}.os-hero>div{padding:45px;display:flex;flex-direction:column;align-items:start;justify-content:center}.os-hero h1{font-size:59px;line-height:1.08;letter-spacing:-.04em}.os-hero p{font-size:15px;margin:23px 0}.os-jars{padding-top:60px}.os-jars h2{font-size:37px;letter-spacing:-.03em}.card-media{background:#f1e0d0;border-radius:45% 45% 0 0;overflow:hidden}.card-media>a{aspect-ratio:.95}.card-category,.card-extra{display:none}.card-description{font-size:12px}.card-meta{font-size:11px}.card-copy h3{font-family:var(--heading-font);font-size:23px;font-weight:400}.card-save{top:16px;right:16px}.os-fruit{padding-top:45px}.os-fruit .department-cards>a{position:relative;border:1px solid #d8b6aa;background:#f7e7db;padding:20px;display:flex;align-items:center;gap:25px;border-radius:6px}.os-fruit .department-cards img{width:95px;height:110px;object-fit:cover;border-radius:45%}.os-fruit .department-cards span{font-family:var(--heading-font);font-size:22px}.os-spoon{border-top:1px solid #caafa1;margin-top:55px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.os-spoon h2{font-size:46px;grid-row:1/3}.os-spoon p{font-size:15px;max-width:480px}.os-spoon a{text-decoration:underline;font-size:13px}.os-shop>header{text-align:center;padding:28px 0}.os-shop h1{font-size:58px;letter-spacing:-.04em}.os-shop>header p{margin-top:18px;font-size:14px}.os-tabs{display:flex;justify-content:center;gap:15px;margin-bottom:30px}.os-tabs a{border:1px solid #c89697;border-radius:30px;padding:10px 22px;font-size:13px}.os-tabs a:first-child{background:var(--accent);color:white}.os-shop .product-grid{grid-template-columns:repeat(4,1fr);gap:34px 25px}.os-shelf{margin-bottom:45px}.os-shelf>h2{font-size:31px;margin:25px 0 30px;padding-bottom:17px;border-bottom:1px solid #c9a89a}.os-product{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;background:#f6e1d7;padding:35px;border-radius:80px 0 0 0}.os-product .product-photo{border-radius:50% 50% 0 0;overflow:hidden}.os-product .buy-panel>h1{font-size:42px;letter-spacing:-.035em}.os-product .primary{background:var(--accent);border-color:var(--accent)}.os-ingredients{border-top:1px solid #cdb0a3;margin-top:25px;padding-top:20px}.os-ingredients span{font-size:10px;letter-spacing:.13em}.os-ingredients p{font-size:14px;margin-top:12px}.os-notes{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:50px}.os-notes h2{font-size:34px;margin-bottom:20px}.os-notes p{font-size:14px}.os-notes dl{display:flex;gap:25px;font-size:13px}.os-notes dd{margin:0}.primary{border-radius:30px}.footer{background:#f0d3d1;color:#4d2835;border-top:0;border-radius:70px 0 0 0}.footer-name{font-family:var(--heading-font);font-size:33px}.footer p,.footer a,.footer h2,.footer-bottom{color:inherit}.footer h2{font-family:var(--heading-font);font-size:23px}.footer-bottom{border-color:#be8d93}@media(max-width:1000px){.os-mast .site-search{display:none}.os-mast{grid-template-columns:1fr auto}.os-mast .header-actions{order:2}.os-fruit .department-cards>a{display:block}.os-fruit .department-cards img{margin-bottom:15px}.os-hero>div{padding:30px}.os-hero h1{font-size:45px}}@media(max-width:700px){.os-mast{padding:22px 20px;gap:20px}.os-mast .brand-mark{font-size:26px;grid-column:1;grid-row:1}.os-mast .header-actions{grid-column:2;grid-row:1}.os-nav{display:none}.os-hero{display:flex;flex-direction:column;margin-top:22px;border-radius:50px 0 50px 0}.os-hero>img{height:280px}.os-hero>div{padding:28px}.os-hero h1{font-size:40px}.os-hero .eyebrow{font-size:8px}.os-jars .product-grid,.os-shop .product-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.os-jars h2{font-size:29px}.os-fruit .department-cards{gap:10px}.os-fruit .department-cards>a{padding:12px}.os-fruit .department-cards img{height:90px;width:100%}.os-fruit .department-cards span{font-size:17px}.os-spoon,.os-notes,.os-product{grid-template-columns:1fr;gap:25px}.os-spoon h2{grid-row:auto;font-size:36px}.os-shop h1{font-size:42px}.os-tabs{gap:8px;flex-wrap:wrap}.os-tabs a{padding:9px 14px;font-size:11px}.os-product{padding:23px;border-radius:50px 0 0 0}.os-product .buy-panel>h1{font-size:34px}.card-copy h3{font-size:20px}.os-shelf>h2{font-size:28px}.footer{border-radius:40px 0 0 0}}

/* LOCAL FONT FACES */
@font-face {
  font-family: 'DM Serif Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dmseriftext-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';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/nunito-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';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/nunito-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';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/nunito-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';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/nunito-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';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/nunito-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;
}
