:root{--paper:#fff9e8;--ink:#46251e;--accent:#a93724;--on-accent:#fff9e8;--muted:#74594e;--line:#cebfa4;--soft:#efe5c8;--image-bg:#f2ead6;--heading-font:'Bitter',Georgia,serif;--body-font:'Source Sans 3',Arial,sans-serif;--heading-weight:500}.pasta-mast{display:flex;justify-content:space-between;align-items:center;padding:25px 35px}.pasta-mast>a{font-size:12px}.brand-mark{font-size:43px;font-weight:700;letter-spacing:-.06em}.brand-mark img{width:40px;height:40px}.pasta-menu{display:flex;justify-content:space-between;align-items:center;padding:14px 35px;background:#a93724;color:#fff9e8}.pasta-menu>nav{display:flex;gap:34px;font-size:13px}.pasta-menu .cart-count{background:#fff9e8;color:#a93724}.pasta-search{display:flex;align-items:center;justify-content:space-between;padding:10px 35px;border-bottom:1px solid var(--line);font-size:11px}.pasta-search .site-search{max-width:290px;border:0;background:none}.pasta-search input{padding:6px 0;font-size:12px}.pasta-search button{padding:6px}.primary{font-weight:600;letter-spacing:.02em}.pasta-hero{position:relative;min-height:590px;display:flex;align-items:center}.pasta-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pasta-hero>div{position:relative;margin:45px max(35px,calc((100vw - 1280px)/2));padding:34px 38px;background:#fff9e8f5;max-width:480px;border:1px solid #e1d2ad;box-shadow:8px 8px 0 #a93724}.pasta-hero h1{font-size:60px;line-height:1.04;letter-spacing:-.055em}.pasta-hero p{font-size:15px;line-height:1.8;margin:24px 0}.pasta-departments{margin-top:60px}.pasta-departments>div{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.pasta-departments a{padding:28px 32px}.pasta-departments a+a{border-left:1px solid var(--line)}.pasta-departments b{font-size:12px;font-weight:400;color:var(--accent)}.pasta-departments h2{font-size:29px;margin:18px 0 12px;letter-spacing:-.035em}.pasta-departments a>span{font-size:12px}.pasta-pantry{margin-top:65px}.section-title h2{font-size:38px;letter-spacing:-.035em}.card-copy h3{font-family:var(--heading-font);font-size:21px;font-weight:500;letter-spacing:-.03em}.pasta-home-grid .card-media img{padding:8px}.card-extra{font-size:12px;margin-top:8px;color:var(--accent)}.card-bottom button{font-size:11px}.pasta-note{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:45px;align-items:center;padding:45px 0;margin-top:70px;border-block:1px solid var(--ink)}.pasta-seal{width:120px;height:120px;border:2px solid var(--accent);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--accent);font:700 18px var(--heading-font);transform:rotate(-10deg)}.pasta-note h2{font-size:40px;letter-spacing:-.035em}.pasta-note p{font-size:14px;line-height:1.8;margin-bottom:25px}.pasta-note a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.pasta-shop-header{padding:20px 0 40px;border-bottom:3px double var(--accent)}.pasta-shop-header h1{font-size:65px;letter-spacing:-.06em}.pasta-shop-header p{margin-top:18px}.pasta-shop-tabs{display:flex;gap:32px;padding:24px 0 0;font-size:14px}.pasta-shop-tabs a{padding-bottom:8px;border-bottom:2px solid var(--accent)}.pasta-shop .filters{margin-top:25px;border-top:0}.pasta-shop .filters input,.pasta-shop .filters select{background:transparent}.pasta-list>article{display:grid;grid-template-columns:200px 1fr 170px;gap:35px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.pasta-list-photo img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--image-bg)}.pasta-list h2{font-size:30px;letter-spacing:-.04em}.pasta-list p{font-size:14px;margin-top:14px;max-width:520px}.pasta-list-facts{display:flex;gap:26px;font-size:12px;margin-top:18px;color:var(--muted)}.pasta-list-buy{display:flex;flex-direction:column;gap:18px;align-items:flex-end}.pasta-list-buy strong{font:28px var(--heading-font)}.pasta-list-buy button{background:var(--accent);color:var(--paper);padding:12px 15px;font-size:13px}.pasta-list-buy>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.pasta-product{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.pasta-purchase{padding:15px 0}.pasta-purchase .buy-panel h1{font-size:57px;letter-spacing:-.05em}.pasta-purchase .buy-panel select{background:none;border-color:var(--ink)}.pasta-product-photo .product-photo{border-radius:50% 50% 3px 3px;overflow:hidden}.pasta-product-photo .product-photo img{padding:20px}.pasta-pair{display:block;padding:18px;background:#a93724;color:#fff9e8;text-align:center;font-size:11px;letter-spacing:.08em}.pasta-kitchen-note{display:flex;align-items:center;gap:22px;margin-top:30px;padding-top:25px;border-top:3px double var(--line)}.pasta-time{border:1px solid var(--accent);border-radius:50%;width:85px;height:85px;display:grid;place-content:center;font:22px var(--heading-font);color:var(--accent);text-align:center;padding:10px}.pasta-kitchen-note p{font-size:12px;line-height:1.8}.pasta-details{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;margin-top:65px}.pasta-details h2{font-size:32px;margin-bottom:25px;letter-spacing:-.035em}.pasta-details dl>div{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;gap:20px;font-size:13px}.pasta-details dd{margin:0}.pasta-details dt{font-weight:600}.pasta-details .text-link{display:inline-block;margin-top:25px;font-size:13px}.footer{--footer-bg:#a93724;--footer-ink:#fff9e8}.footer-name{font-weight:600;font-size:38px}
@media(max-width:1050px){.pasta-menu nav{gap:19px;font-size:12px}.pasta-hero h1{font-size:53px}.pasta-product{gap:40px}.pasta-purchase .buy-panel h1{font-size:43px}.pasta-list>article{grid-template-columns:150px 1fr 140px;gap:25px}.pasta-note{gap:28px}}
@media(max-width:700px){.pasta-mast{padding:24px 16px}.pasta-mast>a{display:none}.brand-mark{font-size:35px}.pasta-mast .brand-mark{display:flex}.pasta-menu{padding:11px 16px;justify-content:center}.pasta-menu>nav{display:none}.pasta-menu .header-actions{gap:30px}.pasta-search{padding:10px 16px}.pasta-search>span{display:none}.pasta-search .site-search{max-width:none;margin-top:0}.pasta-hero{min-height:590px;align-items:end}.pasta-hero>div{margin:25px 20px;padding:25px;max-width:calc(100% - 40px);box-shadow:5px 5px 0 #a93724}.pasta-hero h1{font-size:44px}.pasta-hero p{font-size:13px;line-height:1.75;margin:19px 0}.pasta-departments{margin-top:40px}.pasta-departments>div{display:block}.pasta-departments a{display:block;padding:21px}.pasta-departments a+a{border-left:0;border-top:1px solid var(--line)}.pasta-departments h2{font-size:25px;margin:10px 0}.pasta-pantry{margin-top:40px}.section-title h2{font-size:30px}.card-copy h3{font-size:20px}.pasta-note{display:block;margin-top:45px;padding:30px 0}.pasta-seal{width:90px;height:90px;font-size:14px}.pasta-note h2{font-size:34px;margin:25px 0}.pasta-shop-header h1{font-size:46px}.pasta-shop-tabs{gap:17px;overflow:auto;white-space:nowrap;font-size:12px}.pasta-list>article{grid-template-columns:100px 1fr;gap:17px;padding:20px 0}.pasta-list h2{font-size:22px}.pasta-list .eyebrow{font-size:9px;margin-bottom:7px}.pasta-list p{display:none}.pasta-list-facts{display:block;font-size:11px;margin-top:10px}.pasta-list-facts>span{display:block}.pasta-list-buy{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.pasta-list-buy strong{font-size:22px}.pasta-list-buy button{font-size:11px;padding:10px 12px}.pasta-list-buy>a{font-size:11px}.pasta-product{display:flex;flex-direction:column;gap:30px}.pasta-product-photo{order:0;width:100%}.pasta-purchase{order:1;width:100%;padding:0}.pasta-purchase .buy-panel h1{font-size:41px}.pasta-product-photo .product-photo img{padding:10px}.pasta-details{display:block;margin-top:42px}.pasta-details>section+section{margin-top:35px}.pasta-details h2{font-size:29px}.pasta-details dl>div{grid-template-columns:90px 1fr;font-size:12px;gap:16px}}

/* LOCAL FONT FACES */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/bitter-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: 'Bitter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/bitter-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: 'Bitter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/bitter-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: 'Bitter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/bitter-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: 'Bitter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/bitter-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;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/sourcesans3-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: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/sourcesans3-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: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/sourcesans3-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: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/sourcesans3-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: 'Source Sans 3';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/sourcesans3-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;
}

.pasta-mast .brand-mark{font-size:43px}.pasta-shop-header{padding:10px 0 26px}.pasta-shop-header h1{font-size:57px}.pasta-shop-tabs{padding-top:19px}.pasta-shop .filters{margin-top:18px;padding-block:18px}.pasta-shop .results-line{padding:18px 0}
@media(max-width:700px){.pasta-mast .brand-mark{font-size:35px}.pasta-shop-header h1{font-size:43px}}
