.home-intro{background:var(--white);border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:520px;align-items:center;gap:8%}.intro-copy{padding:65px 0 70px}.intro-copy h1{font:400 clamp(3rem,6vw,5.5rem)/.98 var(--serif);letter-spacing:-.055em;max-width:640px;margin:0;color:var(--forest)}.intro-lede{font-size:1.02rem;line-height:1.75;color:#62685e;max-width:470px;margin:24px 0 29px}.intro-copy .button{font-size:.84rem}.index-note{display:flex;align-items:center;gap:12px;margin:46px 0 0;font-size:.7rem;letter-spacing:.04em;color:#74776e}.index-note span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--forest);font-weight:700}.intro-feature{position:relative;padding:32px 0 42px}.feature-image{height:370px;display:grid;place-items:center;background:#f1f0e8;position:relative;overflow:hidden;text-decoration:none}.feature-image img{width:100%;height:100%;object-fit:contain;padding:30px;mix-blend-mode:multiply}.feature-index{position:absolute;right:14px;top:14px;background:var(--white);padding:7px 10px;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.feature-caption{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding-top:13px}.feature-caption>span:first-child{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:var(--leaf);grid-column:1/-1}.feature-caption>a{font-family:var(--serif);font-size:1.15rem;text-decoration:none;color:var(--ink)}.feature-caption>span:last-child{font-size:.86rem;font-weight:650}.feature-empty{height:370px;background:#f1f0e8;display:grid;place-content:center;text-align:center;padding:40px}.feature-empty>span{font-size:2.8rem;color:var(--leaf)}.feature-empty p{max-width:260px;color:#62685e}.category-index{padding:72px 0 82px;background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-heading h2{font:400 clamp(2rem,4vw,3.4rem)/1.1 var(--serif);letter-spacing:-.035em;margin:0;color:var(--forest)}.section-count{font:italic 1.3rem var(--serif);color:#a0a195;padding-bottom:5px}.family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.family-tile{min-width:0;border-top:2px solid var(--forest);background:#fff}.family-tile-link{display:grid;grid-template-columns:1fr auto;gap:7px 10px;padding:17px 15px 12px;color:var(--ink);text-decoration:none}.family-number{font-size:.65rem;letter-spacing:.12em;color:#888d7d}.family-name{grid-column:1/-1;font:400 clamp(1.2rem,2vw,1.7rem) var(--serif);color:var(--forest)}.family-count{font-size:.7rem;color:#72766b}.family-arrow{font-size:1.2rem;color:var(--leaf);text-align:right;grid-column:2;grid-row:1}.family-product{display:flex;align-items:center;gap:10px;min-height:75px;padding:10px 14px;border-top:1px solid var(--line);font-size:.74rem;line-height:1.35;text-decoration:none;color:#454b42}.family-product img{flex:0 0 58px;width:58px;height:58px;object-fit:contain;background:#f5f4ef;padding:4px;mix-blend-mode:multiply}.family-product span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.category-list{border-top:1px solid var(--line)}.category-row{min-height:76px;display:grid;grid-template-columns:80px 1fr auto 28px;align-items:center;gap:14px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:padding .18s,background-color .18s}.category-row:hover{padding-inline:10px;background:#efefe8;color:var(--forest)}.category-number{font-size:.68rem;letter-spacing:.12em;color:#888d7d}.category-name{font:400 clamp(1.15rem,2.5vw,1.7rem) var(--serif)}.category-meta{font-size:.72rem;color:#72766b}.category-arrow{font-size:1.2rem;color:var(--leaf);text-align:right}.home-products{padding:70px 0 82px;background:var(--white)}.home-products .section-heading{margin-bottom:30px}.home-products .products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.home-products .product-card{position:relative;min-width:0;margin:0;padding:0 0 18px;border-bottom:1px solid var(--line);background:transparent}.home-products .product-card>a:first-child{display:block;color:inherit;text-decoration:none}.home-products .product-card>a img{width:100%;height:245px;object-fit:contain;background:#f4f3ed;padding:22px;margin:0 0 13px;mix-blend-mode:multiply}.product-card-copy{display:grid;gap:4px}.product-card-name{font:400 1.08rem/1.25 var(--serif);min-height:2.5em}.product-card .price{font-size:.84rem;color:#43483e}.product-card .price del{opacity:.55}.product-card .price ins{text-decoration:none;font-weight:700}.home-products .product-card .button{margin-top:12px;padding:9px 12px;font-size:.72rem}.home-products .product-card .added_to_cart{font-size:.75rem;margin-left:8px}.home-note{background:#e9e9e1;padding:22px 0}.note-row{display:flex;align-items:center;gap:18px}.note-mark{flex:0 0 auto;color:var(--leaf);font-size:1.35rem}.note-row p{font-size:.79rem;color:#565b52;margin:0;flex:1}.note-row a{font-size:.74rem;font-weight:650;white-space:nowrap}.woocommerce-products-header{padding-top:48px!important}.woocommerce-products-header .term-description{max-width:800px;color:#62685e}.woocommerce .woocommerce-result-count{font-size:.78rem;color:#696e64}.woocommerce .woocommerce-ordering select{min-height:42px;border:1px solid var(--line);background:white;padding:8px 32px 8px 12px;color:var(--ink)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;margin:10px 0 45px!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 18px!important;border-bottom:1px solid var(--line)}.woocommerce ul.products li.product a img{height:260px;object-fit:contain;background:#f1f0e9;padding:20px;margin:0 0 14px;mix-blend-mode:multiply}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 1.08rem/1.25 var(--serif);color:var(--ink);padding:0;min-height:2.5em}.woocommerce ul.products li.product .price{color:#44493f;font-size:.85rem}.woocommerce ul.products li.product .button{font-size:.72rem;padding:10px 13px;margin-top:10px}.woocommerce span.onsale{border-radius:0;min-height:auto;line-height:1.2;padding:6px 8px;background:var(--gold);color:#2f2d21;font-size:.68rem}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:7px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;min-height:40px;display:grid;place-items:center;background:white;color:var(--forest);border:1px solid var(--line)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--forest);color:white;border-color:var(--forest)}.woocommerce .woocommerce-no-products-found{padding:20px;background:white}@media(max-width:900px){.intro-grid{gap:4%;min-height:450px}.intro-copy h1{font-size:clamp(2.8rem,7vw,4.4rem)}.feature-image,.feature-empty{height:320px}.home-products .products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.intro-grid{grid-template-columns:1fr;gap:0;padding-bottom:25px}.intro-copy{padding:48px 0 25px}.intro-copy h1{max-width:560px}.intro-lede{font-size:.93rem;margin:18px 0 22px}.index-note{margin-top:26px}.intro-feature{padding:12px 0 5px}.feature-image,.feature-empty{height:300px}.category-index,.home-products{padding:48px 0 54px}.section-heading{align-items:end}.category-row{grid-template-columns:38px 1fr auto 22px;gap:9px;min-height:66px}.category-meta{font-size:.64rem}.home-products .products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px!important}.home-products .product-card>a img,.woocommerce ul.products li.product a img{height:190px;padding:14px}.product-card-name,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.98rem}.note-row{align-items:flex-start;gap:10px;flex-wrap:wrap}.note-row p{flex:1 1 calc(100% - 38px)}.note-row a{margin-left:28px}}
