.kf-header{background:#fffdf8;z-index:50}.kf-header.is-scrolled{margin-bottom:0}
.farmer-bar{background:#087c78;color:#fff;min-height:46px}.farmer-bar>.wrap{display:flex;justify-content:flex-end}
.farmer-menu{position:relative}.farmer-menu summary{display:flex;align-items:center;gap:16px;list-style:none;font-size:16px;letter-spacing:.04em;font-weight:600;cursor:pointer;padding:10px 18px;background:#ffffff14;min-height:46px;box-sizing:border-box}.farmer-menu summary::-webkit-details-marker{display:none}.farmer-menu summary:hover{background:#ffffff26}.farmer-menu summary span{font-size:21px}.farmer-menu nav{position:absolute;right:0;top:100%;min-width:285px;padding:12px;background:#fff;color:#234d3c;border:1px solid #c9dacf;border-radius:0 0 10px 10px;box-shadow:0 10px 24px #12352e1c;z-index:70}.farmer-menu nav a{display:block;padding:13px 15px;font-size:16px;line-height:1.35;border-radius:5px}.farmer-menu nav a:hover{background:#ecf4ed;color:#087c78}
.header-row{min-height:120px;display:grid;grid-template-columns:220px auto auto minmax(180px,1fr) auto auto;align-items:center;gap:clamp(14px,1.6vw,28px);font-size:17px}.header-row>a:not(.brand-link){white-space:nowrap;font-weight:500}.brand-link{display:block;position:relative;width:220px;height:114px;overflow:hidden;background:#fff;border-radius:6px}.brand-link img{position:absolute;width:270px;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}
.header-search{display:flex;border:1px solid #c8d6cc;background:#fff;border-radius:7px;height:46px;min-width:0;overflow:hidden}.header-search input{width:100%;min-width:0;border:0;padding:10px 12px;font:15px Arial;background:transparent;color:#284c38}.header-search button{width:42px;flex:none;border:0;background:transparent;cursor:pointer;color:#28583e}.header-search svg,.mobile-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.header-cart{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #d4ded1;border-radius:8px;background:#fff;color:#2a5039;font:14px Arial;white-space:nowrap;opacity:1}.header-cart svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.header-cart b{font-size:11px;font-weight:400;border-radius:50%;padding:3px 5px;background:#eef3e8}.mobile-toggle,.mobile-search{display:none}.mobile-shop-menu[hidden]{display:none}.mobile-shop-menu{padding-block:8px 20px}.mobile-shop-menu a{display:block;padding:15px;border-top:1px solid #e2e9df;font-size:17px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.movement-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0 40px}.movement-video{min-width:0;border:1px solid #dbe4d6;border-radius:12px;overflow:hidden;background:#fff}.movement-video video{display:block;width:100%;aspect-ratio:16/9;max-height:560px;background:#142f25;object-fit:contain}.movement-video-copy{padding:22px}.movement-video-copy time{color:#6b806b;font-size:12px}.movement-video-copy h2{font:29px Georgia,serif;margin:12px 0}.movement-video-copy .rich-text{font-size:14px}
@media(min-width:1001px){.kf-header.is-scrolled .header-row{min-height:86px}.kf-header.is-scrolled .brand-link{height:80px;width:190px}.kf-header.is-scrolled .brand-link img{width:224px}}
@media(max-width:1150px) and (min-width:1001px){.header-row{grid-template-columns:180px auto auto minmax(145px,1fr) auto auto;gap:14px;font-size:15px}.brand-link{width:180px;height:104px}.brand-link img{width:230px}.header-cart{padding:9px}.header-cart span{display:none}}
@media(max-width:1000px){.kf-header{position:sticky;top:0}.header-row{grid-template-columns:minmax(0,1fr) 44px 44px 52px;gap:9px;min-height:88px}.header-row .desktop-item{display:none}.brand-link{width:154px;height:84px;max-width:100%}.brand-link img{width:194px}.mobile-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #cbd9ce;background:#fff;border-radius:7px;color:#28583e;cursor:pointer}.mobile-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.mobile-search{display:grid;place-items:center;width:44px;height:44px}.header-cart{padding:8px 3px;gap:0;justify-content:center;border:0;background:transparent;position:relative}.header-cart span{display:none}.header-cart b{position:absolute;top:0;right:0;background:#f4df99}.farmer-menu summary{font-size:13px;min-height:40px;padding:8px 12px}.farmer-bar{min-height:40px}.farmer-menu nav{min-width:270px;max-width:calc(100vw - 36px)}.kf-header.is-scrolled{margin-bottom:0}.movement-videos{grid-template-columns:1fr}}
@media(max-width:360px){.header-row{gap:5px;grid-template-columns:minmax(0,1fr) 40px 40px 44px}.brand-link{width:124px}.brand-link img{width:164px}.mobile-search,.mobile-toggle{width:40px}.farmer-menu summary{font-size:12px}}

.farmer-menu summary>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.about-page-title{font:48px Georgia,serif;margin:0}
.farmer-bar{--farmer-bar-height:46px}
.farmer-bar>.wrap{height:var(--farmer-bar-height)}
.farmer-menu{height:100%;padding:3px 3px 6px;box-sizing:border-box}
.farmer-menu summary{height:100%;min-height:0;padding-block:0;border-radius:7px;box-shadow:inset 0 0 0 1px #ffffffd9,inset 0 2px 0 #ffffff40,0 3px 0 #034e4b;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}
.farmer-menu summary:hover,.farmer-menu summary:active{transform:translateY(2px);box-shadow:inset 0 0 0 1px #ffffffd9,inset 0 2px 4px #003b3945,0 1px 0 #034e4b}
.farmer-menu summary:focus-visible{outline:2px solid #ffe183;outline-offset:-3px}
@media(max-width:1000px){.farmer-bar{--farmer-bar-height:40px}}
@media(prefers-reduced-motion:reduce){.farmer-menu summary{transition:none}}
