:root{--paper:#faf6ed;--ink:#30294b;--accent:#6d4ba5;--line:#cfcfc4;--muted:#626b64;--soft:#e5e7df;--image-bg:#eeece6;--heading-font:"Fraunces",sans-serif;--body-font:"Work Sans",Arial,sans-serif;--heading-weight:500;}
.pl-head{background:#fffdf7}.pl-nav{display:flex;justify-content:space-between;align-items:center;padding:27px 34px}.pl-nav .brand-mark{font-size:36px}.pl-menu{display:flex;justify-content:space-between;gap:30px;align-items:center;border-block:1px solid var(--line);padding:10px 34px}.pl-menu>nav{display:flex;gap:28px;font-size:12px}.pl-menu .site-search{width:280px;background:none;border:0}.pl-hero{display:grid;grid-template-columns:.75fr 1.25fr;min-height:530px}.pl-hero>div{padding:55px 45px;background:#e9e1ee;display:flex;flex-direction:column;justify-content:center;align-items:start}.pl-hero h1{font-size:57px;line-height:1.05;margin-bottom:24px}.pl-hero p{font-size:14px;max-width:420px;margin-bottom:28px}.pl-hero>img{width:100%;height:100%;object-fit:cover}.pl-patterns{padding-top:65px}.pl-patterns .product-grid{grid-template-columns:repeat(4,1fr)}.card-media>a{aspect-ratio:.85}.card-media img{object-fit:cover}.card-category,.card-description,.card-extra{display:none}.card-meta{font-size:11px}.pl-sample{margin-top:55px;background:#eae2ec;padding:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pl-sample>span{font-size:11px;border-bottom:1px solid #bfb1c8;padding-bottom:15px}.pl-sample h2{grid-column:1/3;font-size:45px}.pl-sample p{font-size:14px;align-self:end}.pl-library{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:25px 0}.pl-library h1{font-size:58px}.pl-library p{font-size:13px}.pl-family{display:flex;gap:10px;margin:10px 0 30px}.pl-family a{border:1px solid var(--line);padding:10px 18px;border-radius:25px;font-size:12px}.pl-family a:first-child{background:var(--ink);color:white}.pl-grid{grid-template-columns:repeat(4,1fr)}.pl-product{display:grid;grid-template-columns:1.12fr 1fr;gap:60px}.pl-product .product-photo img{aspect-ratio:.95;object-fit:cover}.pl-colour{display:flex;justify-content:space-between;padding:18px;background:#ebe1ed;font-size:13px}.pl-product>aside{padding-top:20px}.pl-calculator{background:#ede7f0;padding:25px;margin-top:28px}.pl-calculator h2{font-size:26px}.pl-calculator p{font-size:12px;margin:14px 0}.pl-calculator>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pl-calculator label{font-size:11px;display:block}.pl-calculator input{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid var(--line);background:white}.pl-calculator button{margin-top:18px}.pl-calculator output{display:block;margin-top:16px;font-weight:bold}.pl-specs{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px}.pl-specs section>p{font-size:13px;margin-top:20px}@media(max-width:700px){.pl-nav{padding:20px 18px}.pl-nav .brand-mark{font-size:26px}.pl-menu{padding:6px 18px}.pl-menu>nav{display:none}.pl-menu .site-search{max-width:none;width:100%}.pl-hero{display:flex;flex-direction:column-reverse}.pl-hero>img{height:290px}.pl-hero>div{padding:30px 24px}.pl-hero h1{font-size:38px}.pl-patterns .product-grid,.pl-grid{grid-template-columns:repeat(2,1fr)}.pl-patterns{padding-top:40px}.pl-sample{padding:24px;gap:15px}.pl-sample h2{grid-column:1/-1;font-size:34px}.pl-sample p{grid-column:1/-1}.pl-sample>span{font-size:9px}.pl-library{display:block}.pl-library h1{font-size:39px}.pl-library p{margin-top:18px}.pl-family{flex-wrap:wrap}.pl-product,.pl-specs{grid-template-columns:1fr;gap:28px}.pl-product>aside{padding:0}}

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