/* Gårdsförsäljning */
.shero{position:relative;min-height:78svh;display:flex;align-items:flex-end;color:var(--cream);overflow:hidden;padding:140px 0 80px}
.shero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42)}
.shero__inner{position:relative}
.shero__title{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(3.6rem,10vw,8rem);line-height:1.2;margin:4px 0 18px;color:var(--cream)}
.sinfo{background:var(--navy);color:var(--cream);padding:40px 0}
.sinfo__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.sfact{display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--gold);padding-left:16px}
.sfact b{font-family:var(--type);font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--gold2)}
.sfact span{line-height:1.5}
.sfact a{color:var(--gold2)}
.sshop{padding:100px 0;background:var(--cream)}
.sshop--merch{background:var(--paper)}
.sgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:36px}
.sgrid--3{grid-template-columns:repeat(3,1fr)}
.sitem{background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
a.sitem:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(12,26,36,.14)}
.sitem img{aspect-ratio:4/3;object-fit:cover;width:100%}
.sitem__body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 22px}
.sitem b{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.3rem;line-height:1.35}
.sitem__abv{font-family:var(--type);font-size:.78rem;color:#9a7630;letter-spacing:.08em}
.sitem--soon{background:linear-gradient(180deg,var(--navy),var(--ink));color:var(--cream)}
.sitem--soon .sitem__abv{color:var(--gold2)}
.snote{margin-top:26px;font-size:.9rem;opacity:.75}
.sgallery{background:var(--ink);padding:0}
.sgallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;max-width:none}
.sgallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:1100px){.sgrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.sinfo__grid,.sgrid--3{grid-template-columns:1fr 1fr}.sgrid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.sinfo__grid,.sgrid,.sgrid--3,.sgallery__grid{grid-template-columns:1fr}}
.shero .kicker{margin-bottom:22px}
.shero__title{padding-top:.12em}
