html{font-size:16px}body{background:var(--ss-paper,#f5f2eb);color:var(--ss-ink,#1c1c1a);font-family:Inter,Arial,sans-serif;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6,.heading-font{font-family:Inter,Arial,sans-serif;color:inherit}a{color:inherit}button,input,select,textarea{font:inherit}img{height:auto}svg{display:inline-block}h1,h2,h3,p{margin-top:0}.ss-header{position:relative;z-index:30}.ss-header svg{fill:none;stroke:currentColor;stroke-width:1.5;width:22px;height:22px}.ss-mobile-nav summary{list-style:none}.ss-main{min-height:55vh}.ss-card__media img{width:100%;height:100%;object-fit:cover}.ss-footer a{color:inherit}.ss-footer button{margin:0;border-radius:0}.ss-footer label.screen-reader-text{position:absolute!important}.ss-page{padding-top:64px;padding-bottom:80px}.ss-page>h1{font-size:clamp(32px,5vw,64px);font-weight:500;letter-spacing:-.045em;margin-bottom:36px}.ss-prose{max-width:100%;font-size:16px}.ss-prose>p,.ss-prose>ul,.ss-prose>h2,.ss-prose>h3{max-width:850px}.ss-prose h2{font-size:28px;margin-top:30px}.ss-prose a{text-decoration:underline}.ss-prose .products a{text-decoration:none}.ss-article{max-width:1000px!important}.ss-article h1{font-size:clamp(32px,4vw,56px)}.ss-article img{max-height:650px;object-fit:cover;width:100%;margin:24px 0}.ss-article .blog-post-details{display:flex;gap:15px;margin:20px 0}.ss-article h2{margin-top:36px}.ss-article .text-block{width:100%;max-width:100%}.ss-guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.ss-guides-grid img{aspect-ratio:16/10;object-fit:cover;width:100%}.ss-guides-grid h2{font-size:24px;line-height:1.2}.ss-local-form{max-width:720px}.ss-local-form label{display:block}.ss-local-form input,.ss-local-form textarea{background:transparent;border:1px solid currentColor;box-shadow:none}.ss-local-form button,.ss-main .button,.ss-main button[type=submit]{background:var(--ss-signal,#c95f3f);color:var(--ss-ink,#1c1c1a);border:0;border-radius:0;letter-spacing:.02em}.ss-footer .ss-local-form input{color:var(--ss-paper,#f5f2eb)}.woocommerce .product-title{font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-.035em}.woocommerce .price{color:var(--ss-ink,#1c1c1a)}.woocommerce .product-main{padding-top:45px}.woocommerce .product-small .box-image{background:#e9e6dd}.woocommerce .product-small img{aspect-ratio:1;object-fit:cover}.woocommerce .product-small .name{font-size:17px}.woocommerce .product-small .box-text{padding:18px 0 28px}.woocommerce .product-footer .woocommerce-tabs{border-top:1px solid #c9c7bf}.woocommerce .product-section-title,.woocommerce .nav>li>a{color:var(--ss-ink,#1c1c1a)}.woocommerce .container,.woocommerce .row{max-width:1360px}.woocommerce .shop-page-title{padding:45px 20px 10px}.woocommerce .product-gallery img{background:#e9e6dd}.ss-page .woocommerce{font-size:16px}.ss-prose .woocommerce h2{font-size:26px}.ss-prose .products{max-width:none}.ss-footer .ss-main details summary{cursor:pointer}.ss-main table{max-width:100%}.screen-reader-text,.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ss-article table{display:block;overflow-x:auto}.ss-prose .row{width:100%}@media(max-width:849px){.ss-guides-grid{grid-template-columns:repeat(2,1fr)}.ss-page{padding-top:36px;padding-bottom:48px}.ss-header__nav{display:none}}@media(max-width:549px){.ss-guides-grid{grid-template-columns:1fr}.ss-footer__form{flex-wrap:wrap}.ss-footer__form input{min-width:0}.ss-page>h1{font-size:38px}.ss-prose{overflow-wrap:anywhere}}

.ss-announcement p{margin:0}.ss-header__nav a{line-height:1.2}.ss-header__actions a{line-height:1}.ss-header .ss-mobile-nav{margin-bottom:0}.ss-article .section{padding-left:0;padding-right:0}.ss-product-file .ss-shell,.ss-product-story .ss-shell{max-width:100%;width:100%}.ss-product-file,.ss-product-story{padding-block:40px}
.ss-catalog-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr auto auto;align-items:end;gap:14px;border-block:1px solid var(--ss-line);padding:20px 0;margin:28px 0 35px}.ss-catalog-filters label{font-size:11px;letter-spacing:.03em}.ss-catalog-filters input,.ss-catalog-filters select{margin:8px 0 0;box-shadow:none;background:transparent;border-color:var(--ss-line)}.ss-catalog-filters button{margin:0;min-height:40px}.ss-catalog-filters>a{padding:10px 0;font-size:12px}.ss-collection-description{max-width:960px;padding-top:40px}@media(max-width:849px){.ss-catalog-filters{grid-template-columns:repeat(2,1fr)}}

html,body{overflow-x:hidden}#wrapper{background:var(--ss-paper);width:100%}#main{background:var(--ss-paper)}

/* Keep the brand and all four footer menus aligned on one desktop row. */
.ss-footer .ss-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 32px clamp(20px, 2.5vw, 40px);
  padding-block: 40px 48px;
}
.ss-footer .ss-footer__grid > div { min-width: 0; }
.ss-footer .ss-footer__brand { grid-column: auto; }
.ss-footer .ss-footer__grid > div:not(.ss-footer__brand) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.ss-footer .ss-footer__label {
  width: 100%;
  margin: 0 0 8px;
  line-height: 1.5;
}
.ss-footer .ss-footer__grid a:not(.ss-wordmark) {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.6;
}
@media (min-width: 650px) and (max-width: 999px) {
  .ss-footer .ss-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ss-footer .ss-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 649px) {
  .ss-footer .ss-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 24px;
    padding-block: 32px 40px;
  }
  .ss-footer .ss-footer__brand { grid-column: 1 / -1; }
}
.ss-wordmark--footer .ss-wordmark__image{width:72px}
