.stockists-home{border-top:1px solid #ded6ca;background:#f3eee5}.stockists-home h2{font-size:clamp(27px,3.4vw,44px);line-height:1.5}.stockists-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.partner-cta{display:flex;justify-content:space-between;align-items:center;gap:36px;border-top:1px solid #d9d0c4;padding:70px 0 0;margin-top:80px}.partner-cta h2,.partner-application h2,.partner-intro h2{font-size:clamp(25px,3vw,36px);font-weight:400;line-height:1.6}.stockists-empty{padding:64px 24px;text-align:center;background:#f1ece3;border:1px solid #e5ded2}.stockists-empty h2{font-size:25px;font-weight:400}.stockists-search{display:grid;grid-template-columns:180px 1fr auto;gap:18px;align-items:end}.stockists-search label{display:block;margin-bottom:10px;font-size:13px}.stockists-search input,.stockists-search select{box-sizing:border-box;width:100%;padding:16px;background:transparent;border:1px solid #cfc4b6;color:#553c2d;font:inherit}.stockists-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;margin-top:30px}.stockist{border-bottom:1px solid #d9d0c4;padding:25px 0}.stockist h2{font:500 22px/1.5 sans-serif}.stockist p{font-size:14px;overflow-wrap:anywhere}.stockists-map-wrap{position:sticky;top:24px;align-self:start}#stockists-map{height:520px;background:#eae4d8;z-index:0}.map-focus{background:none;border:0;color:#553c2d;cursor:pointer;text-decoration:underline;padding:8px 0}.partner-intro,.partner-application{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid #d9d0c4;padding-top:55px;margin-top:55px}.partner-intro h3{font-weight:500;margin:0 0 12px}.partner-intro p{margin-bottom:32px}.partner-application .full{grid-column:1/-1}#partner-fallback{width:100%;height:220px}.stockists-page .page-title,.partners-page .page-title{font-size:clamp(34px,4.5vw,60px);line-height:1.5}.partner-application .text-link{background:none;cursor:pointer}.partner-application a{overflow-wrap:anywhere}header nav{flex-wrap:wrap}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #553c2d;outline-offset:4px}@media(max-width:760px){.stockists-search{grid-template-columns:1fr 2fr;gap:12px}.stockists-search button{grid-column:1/-1}.stockists-layout,.partner-intro,.partner-application{grid-template-columns:1fr;gap:30px}.stockists-map-wrap{position:static;grid-row:1}#stockists-map{height:320px}.partner-cta{display:block;padding-top:40px}.partner-cta>a{margin-top:24px}.stockists-links{gap:16px}.stockists-empty{padding:40px 18px}header nav{gap:15px}.partner-application .form-grid{min-width:0}}
