.direct-stock-page{background:#f5f3f0;color:#191b18}
.direct-stock-page .header{background:#fff}
.stock-page{--stock-muted:#6e756c;--stock-line:#e5e7e1;--stock-green:#26583c;font-family:Manrope,Arial,sans-serif}
.stock-page *{box-sizing:border-box}
.stock-page [hidden]{display:none!important}
.stock-wrap{width:min(1440px,calc(100% - 112px));margin-inline:auto}
.stock-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;padding-block:86px 80px}
.stock-location{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;margin:0 0 22px;color:#365540}
.stock-location span,.stock-availability:before{width:6px;height:6px;background:#36774c;border-radius:50%;flex:0 0 auto}
.stock-intro h1{font-size:clamp(52px,6.25vw,90px);font-weight:550;line-height:1.01;letter-spacing:-.062em;margin:0}
.stock-intro-copy{max-width:480px;padding-bottom:6px}
.stock-intro-copy>p{font-size:19px;line-height:1.65;color:#5c625b;margin:0 0 28px;letter-spacing:-.015em}
.stock-intro-copy .pill{margin-bottom:17px}
.stock-text-link{display:block;width:fit-content;color:#4e5f4e;text-underline-offset:5px;font-size:14px;line-height:1.65}
.stock-text-link:hover{text-decoration:underline}
.stock-assortment{scroll-margin-top:100px}
.stock-section-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 24px}
.stock-section-top h2{font-size:28px;font-weight:550;letter-spacing:-.045em;margin:0}
.stock-section-top p{font-size:14px;color:var(--stock-muted);margin:0}
.stock-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.stock-filter{display:flex;gap:10px;align-items:center;justify-content:center;border:1px solid #dfdfda;border-radius:999px;background:transparent;padding:11px 19px;line-height:1.4;font:inherit;font-size:14px;color:#4c514b;cursor:pointer;white-space:nowrap;transition:background .16s,color .16s}
.stock-filter span{font-size:11px;opacity:.65}
.stock-filter[aria-pressed=true]{background:#191b18;color:#fff;border-color:#191b18}
.stock-filter:hover:not([aria-pressed=true]){background:#fff}
.stock-filter:focus-visible,.stock-card a:focus-visible,.stock-photo-button:focus-visible,.stock-gallery button:focus-visible,.stock-empty button:focus-visible{outline:3px solid #618259;outline-offset:5px}
.stock-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:stretch}
.stock-card{grid-column:span 2;background:#fff;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;min-width:0;position:relative}
.stock-grid[data-filter=all]>.stock-card:nth-child(-n+2){grid-column:span 3}
.stock-grid[data-filter=all]>.stock-card:nth-child(n+15){grid-column:span 3}
.stock-grid[data-filter=opsluitbanden]>.stock-card{grid-column:span 3}
.stock-card-picture{position:relative;display:block;overflow:hidden;aspect-ratio:1.32;background:#eeede9}
.stock-card-image{display:block;width:100%;height:100%;object-fit:cover}
.stock-card[data-category=opsluitbanden] .stock-card-image{object-fit:contain;padding:35px;background:#f9f9f7}
.stock-grid[data-filter=all]>.stock-card:nth-child(-n+2) .stock-card-picture{aspect-ratio:1.6}
.stock-card-picture a{display:block;width:100%;height:100%}
.stock-card-body{padding:28px 28px 25px;display:flex;flex-direction:column;flex:1}
.stock-category{font-size:12px;line-height:1.5;color:var(--stock-muted);margin:0 0 9px}
.stock-card h3{font-size:clamp(23px,2.05vw,30px);line-height:1.2;letter-spacing:-.045em;font-weight:550;margin:0 0 13px;overflow-wrap:break-word}
.stock-grid[data-filter=all]>.stock-card:nth-child(-n+2) h3{font-size:clamp(27px,2.5vw,38px)}
.stock-meta{font-size:14px;color:var(--stock-muted);line-height:1.65;margin:0 0 22px}
.stock-card-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid #efefeb}
.stock-availability{position:relative;display:block;padding-left:13px;font-size:12px;line-height:1.55;color:#46614b;margin:0}
.stock-availability:before{content:"";position:absolute;left:0;top:6px}
.stock-availability strong{display:block;flex-basis:100%;color:#292e28;font-size:16px;font-weight:550;padding-left:0;letter-spacing:-.025em}
.stock-card-link{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:550;line-height:1.5;color:#242923;flex:0 0 auto;text-decoration:none}
.stock-card-link>span:last-child{display:grid;place-items:center;border:1px solid #dfe5da;border-radius:50%;width:36px;height:36px;transition:background .18s}
.stock-card-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.stock-card-link:hover>span:last-child{background:#e4ecd8}
.stock-photo-button{position:absolute;right:16px;bottom:16px;border:0;border-radius:50%;width:40px;height:40px;background:#fff;color:#20231f;box-shadow:0 3px 10px #0000000c;display:grid;place-items:center;cursor:pointer}
.stock-photo-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}
.stock-note{font-size:13px;line-height:1.7;color:var(--stock-muted);max-width:760px;margin:25px 0 0}
.stock-empty{padding:60px 30px;border-radius:26px;background:#fff;text-align:center}
.stock-empty h3{font-size:26px;letter-spacing:-.04em;margin:0 0 12px;font-weight:550}
.stock-empty p{color:var(--stock-muted)}
.stock-empty button{border:0;background:#26583c;color:#fff;border-radius:99px;padding:14px 24px;font:inherit;cursor:pointer}
.stock-visit{padding-block:100px 110px;display:grid;grid-template-columns:80px 1fr auto;gap:35px;align-items:center}
.stock-visit-icon{width:80px;height:80px;background:#fff;border-radius:24px;display:grid;place-items:center;align-self:start}
.stock-visit-icon svg{width:39px;height:39px;stroke:#263d2b;fill:none;stroke-width:1.5}
.stock-visit h2{font-size:52px;line-height:1.05;letter-spacing:-.055em;font-weight:550;margin:0 0 20px}
.stock-visit p{font-size:16px;line-height:1.7;color:var(--stock-muted);max-width:470px;margin:0 0 14px}
.stock-visit .stock-address{font-size:13px}
.stock-visit-actions{display:flex;flex-direction:column;gap:18px;align-items:center}
.stock-gallery{border:0;border-radius:26px;padding:0;width:min(1020px,calc(100vw - 48px));max-height:calc(100dvh - 48px);color:#191b18;background:#fff;box-shadow:0 22px 100px #0002;overflow:auto}
.stock-gallery::backdrop{background:#14171499;backdrop-filter:blur(5px)}
.stock-gallery-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.stock-gallery-photo{background:#f1f0ed;min-height:460px;position:relative;display:flex;align-items:center;justify-content:center}
.stock-gallery-photo>img{display:block;width:100%;max-height:72dvh;object-fit:contain}
.stock-gallery-copy{padding:70px 42px 35px;display:flex;flex-direction:column;justify-content:center}
.stock-gallery h2{font-size:34px;line-height:1.15;letter-spacing:-.045em;font-weight:550;margin:10px 0 20px}
.stock-gallery-copy>p{line-height:1.65;color:var(--stock-muted);font-size:15px;margin:0 0 24px}
.stock-gallery-copy .stock-availability{color:#46614b;font-size:12px}
.stock-gallery .pill{width:100%;margin-top:8px}
.stock-gallery-copy small{font-size:12px;line-height:1.6;color:var(--stock-muted);margin-top:14px}
.stock-gallery-close{position:absolute;top:15px;right:15px;z-index:2;width:38px;height:38px;border:1px solid #e4e6df;background:#fff;border-radius:50%;cursor:pointer;display:grid;place-items:center}
.stock-gallery-close svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6}
.stock-gallery-thumbs{display:flex;gap:9px;margin:0 0 22px}
.stock-gallery-thumbs button{width:61px;height:68px;padding:3px;border:1px solid #e3e4df;border-radius:9px;background:#fff;cursor:pointer;overflow:hidden}
.stock-gallery-thumbs button[aria-pressed=true]{border:2px solid #26583c}
.stock-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}
@media(min-width:1600px){.stock-intro{padding-top:105px}}
@media(max-width:1100px){.stock-wrap{width:calc(100% - 64px)}.stock-intro{gap:50px;padding-block:65px}.stock-intro-copy>p{font-size:17px}.stock-card-body{padding:22px}.stock-card-bottom{align-items:flex-start;flex-direction:column;gap:15px}.stock-card-link{align-self:flex-end}.stock-visit{grid-template-columns:65px 1fr;gap:25px}.stock-visit-actions{grid-column:2;align-items:flex-start}.stock-visit-icon{width:65px;height:65px}.stock-visit h2{font-size:45px}}
@media(max-width:760px){.stock-wrap{width:calc(100% - 40px)}.stock-intro{display:block;padding-block:45px 48px}.stock-intro h1{font-size:clamp(44px,10vw,65px)}.stock-location{font-size:12px;margin-bottom:17px}.stock-intro-copy{margin-top:25px;max-width:530px}.stock-intro-copy>p{font-size:16px;line-height:1.65;margin-bottom:22px}.stock-section-top{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:18px}.stock-section-top h2{font-size:27px}.stock-section-top p{font-size:12px}.stock-filters{flex-wrap:nowrap;overflow-x:auto;max-width:calc(100% + 20px);padding:3px 20px 10px 3px;margin-left:-3px;margin-bottom:15px;scrollbar-width:thin}.stock-filter{font-size:12px;padding:10px 15px;flex:0 0 auto}.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stock-grid>.stock-card,.stock-grid[data-filter=all]>.stock-card:nth-child(n),.stock-grid[data-filter=opsluitbanden]>.stock-card{grid-column:span 1}.stock-card{border-radius:22px}.stock-card h3,.stock-grid[data-filter=all]>.stock-card:nth-child(-n+2) h3{font-size:24px}.stock-card-body{padding:22px}.stock-card-picture,.stock-grid[data-filter=all]>.stock-card:nth-child(-n+2) .stock-card-picture{aspect-ratio:1.18}.stock-meta{font-size:13px}.stock-card-bottom{flex-direction:row;align-items:center;gap:12px}.stock-card-link{font-size:12px;align-self:center}.stock-card-link>span:last-child{width:33px;height:33px}.stock-visit{padding-block:60px 70px;gap:20px}.stock-visit h2{font-size:40px}.stock-gallery{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.stock-gallery-layout{display:block}.stock-gallery-photo{min-height:0}.stock-gallery-photo>img{height:42dvh;max-height:400px;width:100%}.stock-gallery-copy{padding:24px}.stock-gallery h2{font-size:28px;margin-top:0}.stock-gallery-close{position:fixed;position:sticky;float:right;margin-bottom:-53px;top:15px;right:auto;margin-right:15px}}
@media(max-width:550px){.stock-grid{grid-template-columns:1fr;gap:20px}.stock-card-picture,.stock-grid[data-filter=all]>.stock-card:nth-child(-n+2) .stock-card-picture{aspect-ratio:1.3}.stock-card h3,.stock-grid[data-filter=all]>.stock-card:nth-child(-n+2) h3{font-size:28px}.stock-card-body{padding:25px 24px}.stock-visit{grid-template-columns:1fr;gap:23px}.stock-visit-actions{grid-column:1;align-items:flex-start}.stock-visit-icon{width:58px;height:58px;border-radius:18px}.stock-visit-icon svg{width:29px;height:29px}.stock-visit h2{font-size:44px}.stock-visit p{font-size:15px}.stock-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.stock-page *{scroll-behavior:auto!important;transition:none!important}}
