.toplinks a{color:inherit;text-decoration:none}.toplinks a:hover{text-decoration:underline}.footer-grid .merchant-note{font-size:12px;max-width:260px}
.site-nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.site-nav .brand img{width:142px;display:block}.site-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.site-links a{color:#5d6a52;text-decoration:none;font-size:14px;font-weight:600}.site-links a:hover,.site-links a[aria-current="page"]{color:var(--green);text-decoration:underline;text-underline-offset:6px}.site-nav .shop-link{background:var(--green);color:#fff;padding:11px 16px;border-radius:3px;text-decoration:none}.legal-main{padding-top:64px;padding-bottom:86px}.legal-hero{max-width:820px;margin-bottom:46px}.legal-hero .eyebrow{margin-bottom:12px}.legal-hero h1{font:600 clamp(42px,6vw,66px)/1.03 Fraunces,serif;letter-spacing:-.04em;margin:0 0 20px}.legal-hero>p{font-size:18px;line-height:1.7;color:#687360;max-width:760px}.updated{display:inline-block;margin-top:10px;color:#7e8975;font-size:13px}.legal-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:64px;align-items:start}.legal-copy{font-size:16px;line-height:1.75;color:#4e5947}.legal-copy h2{font-size:28px;margin:38px 0 12px}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{font-size:18px;margin:25px 0 8px}.legal-copy p{margin:0 0 16px}.legal-copy ul,.legal-copy ol{padding-left:22px}.legal-copy li{margin:8px 0}.legal-copy a{color:var(--green)}.legal-card{background:#eef3e5;border:1px solid #dce5cc;padding:25px;position:sticky;top:24px}.legal-card h2{font-size:23px;margin:0 0 12px}.legal-card p,.legal-card address{font-size:14px;line-height:1.65;color:#5f6d55;font-style:normal}.legal-card a{color:var(--green);font-weight:700}.identity-strip{border:1px solid var(--line);background:#fff;padding:20px 22px;margin:0 0 34px}.identity-strip b{display:block;color:var(--green);margin-bottom:5px}.identity-strip span{color:#6f7968;font-size:14px}.policy-table{width:100%;border-collapse:collapse;margin:20px 0 30px}.policy-table th,.policy-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.policy-table th{font-size:12px;color:#71805f;text-transform:uppercase;letter-spacing:.07em}.policy-table td{font-size:14px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.contact-item{border:1px solid var(--line);padding:22px;background:#fff}.contact-item b{display:block;color:var(--green);margin-bottom:8px}.contact-item a{color:inherit}.catalog-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0}.catalog-search{min-height:46px;border:1px solid var(--line);border-radius:23px;padding:0 18px;font:inherit;width:min(420px,100%)}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.catalog-grid .product-card{display:flex;flex-direction:column}.catalog-grid .product-info{display:flex;flex:1;flex-direction:column}.catalog-grid .price-row{margin-top:auto}.price-list{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.price-list th,.price-list td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}.price-list th{background:#eef3e5;color:#526846;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.price-list td{font-size:14px}.price-list td:last-child,.price-list th:last-child{text-align:right}.price-list small{color:#87907f}.notice{border-left:4px solid var(--leaf);background:#f3f6ec;padding:16px 18px;margin:22px 0}.legal-footer{margin-top:0}.legal-footer .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}
@media(max-width:850px){.site-nav{padding-top:16px;padding-bottom:16px;align-items:flex-start}.site-links{justify-content:flex-end}.legal-layout{grid-template-columns:1fr}.legal-card{position:static}.catalog-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.legal-footer .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-nav{display:block}.site-nav .brand{display:inline-block;margin-bottom:16px}.site-links{justify-content:flex-start;gap:15px}.site-nav .shop-link{padding:8px 11px}.legal-main{padding-top:42px}.catalog-summary{display:block}.catalog-search{margin-top:14px}.catalog-grid{grid-template-columns:1fr 1fr}.price-list th:nth-child(2),.price-list td:nth-child(2){display:none}.legal-footer .footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid;gap:8px}}
