.partner-section{padding:115px 0 100px;background:var(--paper)}
.partner-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:50px}
.partner-heading h2{margin-bottom:0;font-size:clamp(40px,4.2vw,62px)}

.partner-heading-description{max-width:395px;margin-left:auto;padding-bottom:5px}
.partner-heading-description>p{font-size:13px;line-height:1.9;color:#7d8672;margin-bottom:18px}
.partner-total{display:inline-flex;gap:12px;align-items:center;color:#70825e;font-size:11px}
.partner-total strong{font-size:27px;font-weight:600;letter-spacing:-.05em;line-height:1}.partner-total>span{padding-left:12px;border-left:1px solid #cbd3bf;font-size:10px;line-height:1.6}
.partner-explorer{scroll-margin-top:115px}
.partner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.partner-filters{display:flex;gap:3px;align-items:center;flex-wrap:wrap}
.partner-filter{border:1px solid transparent;background:none;border-radius:100px;padding:12px 14px;font-size:11px;color:#818a76;white-space:nowrap;display:flex;gap:8px;align-items:center;transition:all .2s}
.partner-filter>span{font-size:9px;color:#99a38b}
.partner-filter.active{background:#e7ecde;color:#3e5b32}.partner-filter.active>span{color:#6b825b}.partner-filter:hover{border-color:#cbd5bc}
.partner-search-box{display:flex;align-items:center;gap:9px;border:1px solid #d8ddcf;border-radius:100px;padding:10px 15px;background:#fbfaf5;min-width:200px;max-width:230px;flex:1;transition:border-color .2s}
.partner-search-box:focus-within{border-color:#80976d;outline:2px solid #98ad8329;outline-offset:2px}
.partner-search-box .icon{width:15px;height:15px;color:#89977b}
.partner-search-box input{background:transparent;border:0;outline:none;min-width:0;width:100%;font-size:11px;color:#4f6343;padding:2px 0;font-family:var(--font)}
.partner-search-box input::placeholder{color:#96a18a}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.partner-grid[hidden],.partner-empty[hidden],.partner-expand[hidden]{display:none}
.partner-card{--tone:#e9eddf;--tone-ink:#788b5f;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:26px 27px 22px;text-align:left;border:1px solid #e0e4d7;border-radius:17px;min-height:240px;background:#fffef9;color:var(--ink);transition:transform .4s var(--ease),box-shadow .4s,border-color .4s;overflow:hidden}
.partner-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #27391908;border-color:#becab0}
.partner-card:focus-visible{outline-offset:3px}
.tone-field{--tone:#e8ecd8;--tone-ink:#7b8c4c}.tone-farm{--tone:#ebe8de;--tone-ink:#968367}.tone-pantry{--tone:#e1e9df;--tone-ink:#6d8b65}.tone-friends{--tone:#eae3da;--tone-ink:#9b8062}
.partner-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;margin-bottom:22px}
.partner-emblem{width:41px;height:41px;display:grid;place-items:center;background:var(--tone);color:var(--tone-ink);border-radius:50%}
.partner-emblem .icon{width:21px;height:21px;stroke-width:1.3}
.partner-card-category{font-size:9px;color:#9aa28d;letter-spacing:.035em}
.partner-card-name{font-size:22px;font-weight:600;letter-spacing:-.045em;line-height:1.2;margin-bottom:7px;max-width:100%;overflow-wrap:break-word}
.partner-card-place{font-size:11px;color:#909b80;line-height:1.6;margin-bottom:24px}
.partner-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:17px;border-top:1px solid #ecede5;font-size:11px;color:#7b876e;line-height:1.6}
.partner-card-more{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--tone);color:var(--tone-ink);display:grid;place-items:center;transition:background .25s,color .25s,transform .25s}
.partner-card-more .icon{width:13px;height:13px}.partner-card:hover .partner-card-more{background:var(--green);color:#fff;transform:rotate(45deg)}
.partner-explorer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}
.partner-status{font-size:10px;color:#9aa38b;margin:0;min-width:110px}
.partner-expand{border:1px solid #c9d3bc;padding:13px 20px;display:flex;align-items:center;gap:20px;border-radius:100px;color:#506d3e;background:transparent;font-size:11px;font-weight:600;transition:background .2s,border-color .2s}
.partner-expand:hover{background:#e7ecdd;border-color:#aaba99}.partner-expand .icon{width:15px;height:15px;transform:rotate(90deg)}.partner-expand.is-expanded .icon{transform:rotate(-90deg)}
.partner-footer-note{display:flex;align-items:center;gap:10px;font-size:10px;color:#9aa38b}.partner-footer-note .icon{width:15px;height:15px}
.partner-empty{text-align:center;padding:55px 20px;background:#fffdf7;border:1px dashed #d5dcc9;border-radius:17px;color:#788669}.partner-empty h3{font-size:22px;font-weight:600}.partner-empty p{font-size:13px}.partner-empty button{font-size:11px}
.partner-dialog{border:0;padding:0;width:min(560px,calc(100% - 36px));max-height:88vh;max-height:88dvh;border-radius:22px;background:#fffdf6;color:var(--ink);overflow:auto;box-shadow:0 25px 100px #17221944;overscroll-behavior:contain}
.partner-dialog::backdrop{background:#152219a6;backdrop-filter:blur(12px)}.partner-dialog[open]{animation:dialog-enter .3s var(--ease)}
.partner-dialog-close{position:absolute;top:16px;right:16px;z-index:2;background:#fffdf4e8;width:37px;height:37px}
.partner-dialog-header{background:#e6ecdd;padding:42px 38px 31px}.partner-dialog[data-tone=farm] .partner-dialog-header{background:#ece8dd}.partner-dialog[data-tone=friends] .partner-dialog-header{background:#ece3d9}.partner-dialog[data-tone=pantry] .partner-dialog-header{background:#e1e9dd}
.partner-dialog-emblem{height:54px;width:54px;display:grid;place-items:center;border:1px solid #b3c0a188;border-radius:50%;color:#7a8e62;margin-bottom:27px}.partner-dialog-emblem .icon{height:26px;width:26px;stroke-width:1.2}
.partner-dialog-header .eyebrow{font-size:9px;margin-bottom:11px;color:#869673}
.partner-dialog-header h2{font-size:39px;line-height:1.15;margin-bottom:11px;font-weight:600;letter-spacing:-.055em}
.partner-dialog-header>p:last-child{font-size:12px;line-height:1.6;color:#899679;margin-bottom:0}
.partner-dialog-body{padding:32px 38px 35px}.partner-dialog-body>p:first-child{font-size:9px;letter-spacing:.11em;color:#92a080;font-weight:600}
.partner-product-tags{list-style:none;margin:20px 0 26px;padding:0;display:flex;gap:8px;flex-wrap:wrap}.partner-product-tags li{padding:9px 12px;border:1px solid #dce2d2;border-radius:100px;font-size:11px;line-height:1.5;color:#718061;background:#f6f8ef}
.partner-dialog-detail{font-size:12px;line-height:1.8;color:#829171;margin-bottom:25px}
.partner-dialog-body .button{font-size:11px;gap:24px;padding:15px 20px}
.partner-dialog-source{font-size:9px;color:#a1aa93;margin:24px 0 0;line-height:1.7}
@media(max-width:1150px){.partner-heading{gap:60px}.partner-toolbar{align-items:flex-start;gap:15px}.partner-filters{gap:0}.partner-filter{font-size:10px;padding:11px 11px;gap:6px}.partner-search-box{min-width:175px;max-width:190px;padding:10px 12px}.partner-search-box input{font-size:10px}.partner-card{padding:23px 23px 20px;min-height:240px}.partner-card-name{font-size:20px}.partner-card-category{font-size:8px}.partner-footer-note{font-size:9px}}
@media(max-width:850px){.partner-heading{gap:40px}.partner-heading-description>p{font-size:12px}.partner-toolbar{flex-direction:column;align-items:stretch}.partner-filters{justify-content:space-between}.partner-filter{padding:11px 12px}.partner-search-box{max-width:none;min-width:0;flex:initial;align-self:flex-end;width:220px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.partner-card{min-height:230px}.partner-heading h2{font-size:39px}.partner-footer-note{display:none}.partner-explorer-bottom{justify-content:space-between}.partner-section{padding:90px 0 85px}}
@media(max-width:600px){.partner-section{padding:70px 0 65px}.partner-heading{display:block;margin-bottom:30px}.partner-heading h2{font-size:43px}.partner-heading-description{max-width:none;padding-top:23px}.partner-heading-description>p{font-size:13px;line-height:1.85;margin-bottom:20px}.partner-total strong{font-size:28px}.partner-total>span{font-size:10px}.partner-toolbar{margin-bottom:21px;gap:17px}.partner-filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding-inline:20px;padding-bottom:5px;scrollbar-width:none;justify-content:flex-start;gap:4px}.partner-filters::-webkit-scrollbar{display:none}.partner-filter{font-size:10px;padding:10px 13px;gap:7px;flex-shrink:0}.partner-filter>span{font-size:8px}.partner-search-box{width:100%;padding:12px 15px}.partner-search-box input{font-size:12px}.partner-grid{gap:11px}.partner-card{padding:17px 15px 15px;border-radius:13px;min-height:226px}.partner-card-top{align-items:flex-start;gap:8px;flex-direction:column;margin-bottom:15px}.partner-emblem{width:33px;height:33px}.partner-emblem .icon{width:18px;height:18px}.partner-card-category{font-size:8px}.partner-card-name{font-size:18px;line-height:1.2;letter-spacing:-.04em;margin-bottom:6px}.partner-card-place{font-size:10px;margin-bottom:17px;line-height:1.5}.partner-card-bottom{font-size:10px;line-height:1.5;gap:7px;padding-top:13px}.partner-card-more{width:23px;height:23px}.partner-card-more .icon{width:11px;height:11px}.partner-explorer-bottom{margin-top:23px;gap:10px}.partner-status{font-size:9px;min-width:0}.partner-expand{font-size:10px;padding:12px 14px;gap:13px}.partner-expand .icon{width:13px;height:13px}.partner-dialog-header{padding:33px 26px 26px}.partner-dialog-header h2{font-size:33px}.partner-dialog-emblem{margin-bottom:22px}.partner-dialog-body{padding:27px 26px 30px}.partner-product-tags{gap:7px;margin-top:17px}.partner-product-tags li{font-size:10px}.partner-dialog-body .button{font-size:10px;width:100%;justify-content:space-between}.partner-dialog-detail{font-size:11px}.partner-dialog-source{font-size:8px}.partner-explorer{scroll-margin-top:95px}}
@media(max-width:360px){.partner-card{padding-inline:12px}.partner-card-name{font-size:16px}.partner-card-more{display:none}.partner-expand{font-size:9px;padding-inline:12px;gap:9px}}
@media(prefers-reduced-motion:reduce){.partner-card:hover{transform:none}}
