:root{--artist-gold:#dfa31f;--artist-panel:#111712;--artist-line:#384238;--artist-black:#080b09}
.webshop-artists-nav-link+a.active[href*="/kunstnere"]{display:none!important}
.webshop-artist-test-badge{display:inline-flex;padding:.45rem .7rem;border:1px solid var(--artist-gold);color:var(--artist-gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.webshop-artist-hero{max-width:920px;margin:1rem auto 2.25rem;text-align:center}.webshop-artist-hero>p{margin:.8rem 0 .25rem;color:var(--artist-gold);font-weight:800;letter-spacing:.18em}.webshop-artist-hero h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2rem 0 .45rem;line-height:.95}.webshop-artist-hero>div{max-width:680px;margin:auto;color:#d7d7d3}
.webshop-artist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,310px));justify-content:center;gap:1.4rem;max-width:1360px;margin:0 auto}.webshop-artist-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--artist-line);background:var(--artist-panel);cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.webshop-artist-card:hover,.webshop-artist-card:focus-within{border-color:var(--artist-gold);transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.3)}.webshop-artist-portrait{display:block;aspect-ratio:4/5;overflow:hidden}.webshop-artist-card img{width:100%;height:100%;object-fit:cover}.webshop-artist-card>div{display:flex;flex:1;flex-direction:column;padding:1.1rem}.webshop-artist-card-copy{display:block;flex:1;color:inherit;text-decoration:none}.webshop-artist-card small{color:var(--artist-gold);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.webshop-artist-card h2{margin:.35rem 0 .65rem;line-height:1}.webshop-artist-card-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#d7d7d3;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:4}.webshop-artist-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--artist-line)}.webshop-artist-card footer strong{font-size:.85rem}.webshop-artist-card .webshop-button{padding:.65rem .8rem;white-space:nowrap}.webshop-artist-mini-slider{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:.35rem;align-items:center;margin-top:.85rem;padding-top:.8rem;border-top:1px solid var(--artist-line)}.webshop-artist-mini-slider>button{width:32px;height:58px;padding:0;border:1px solid var(--artist-line);background:var(--artist-black);color:var(--artist-gold);font-size:1.5rem}.webshop-artist-mini-slider>button:hover{border-color:var(--artist-gold)}.webshop-artist-mini-slider>[data-artist-mini-track]{display:flex;gap:.45rem;overflow:hidden;scroll-snap-type:x mandatory}.webshop-artist-mini-slider a{flex:0 0 58px;height:58px;scroll-snap-align:start;border:1px solid var(--artist-line);overflow:hidden}.webshop-artist-mini-slider img{width:100%;height:100%;object-fit:cover}
.webshop-artist-profile{max-width:1280px;margin:auto}.webshop-artist-profile .webshop-back{display:inline-flex;margin:.6rem 0 0}.webshop-artist-profile-head{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;margin:1.2rem 0 1.5rem}.webshop-artist-profile-head>img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--artist-line)}.webshop-artist-profile-copy{min-width:0;padding-top:clamp(.4rem,3vw,2.5rem)}.webshop-artist-profile-head h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;margin:.3rem 0 .8rem}.webshop-artist-lead{max-width:760px;font-size:1.05rem;line-height:1.5}.webshop-artist-biography{max-width:none;margin:1.2rem 0;padding:1.25rem 1.35rem;border-left:3px solid var(--artist-gold);background:var(--artist-panel);line-height:1.5}.webshop-artist-biography>:first-child{margin-top:0}.webshop-artist-biography>:last-child{margin-bottom:0}.webshop-artist-social{display:inline-flex;padding:.65rem .85rem;border:1px solid var(--artist-line);color:#fff;text-decoration:none}.webshop-artist-social:hover{border-color:var(--artist-gold);color:var(--artist-gold)}.webshop-artist-products-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1.5rem 0 1rem;padding-bottom:.65rem;border-bottom:1px solid var(--artist-line)}.webshop-artist-products-head h2{margin:0}.webshop-product-artwork-credit{padding:.75rem;border-left:3px solid var(--artist-gold);background:var(--artist-panel)}.webshop-product-artwork-credit span{margin-right:.35rem;color:#aaa}
.webshop-artist-home{max-width:1360px;margin:3rem auto}.webshop-artist-home>header{margin-bottom:1rem}.webshop-artist-home>header>p{margin:0 0 .35rem;color:var(--artist-gold);font-weight:800;letter-spacing:.04em}.webshop-artist-home>header>div{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--artist-line)}.webshop-artist-home h2{margin:0;line-height:1}.webshop-artist-home>header a{color:#fff;text-decoration:none;font-weight:700}.webshop-artist-home>header a:hover{color:var(--artist-gold)}.webshop-artist-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,300px));justify-content:start;gap:1.1rem}.webshop-artist-home-grid>a{display:flex;min-height:410px;flex-direction:column;overflow:hidden;border:1px solid var(--artist-line);background:var(--artist-panel);color:#fff;text-decoration:none;transition:border-color .18s,transform .18s}.webshop-artist-home-grid>a:hover{border-color:var(--artist-gold);transform:translateY(-3px)}.webshop-artist-home-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.webshop-artist-home-copy{display:flex;flex:1;flex-direction:column;padding:1rem}.webshop-artist-home-copy>span{display:flex;justify-content:space-between;gap:.75rem}.webshop-artist-home-copy b{line-height:1.2}.webshop-artist-home-copy small{color:var(--artist-gold);white-space:nowrap}.webshop-artist-home-copy>strong{display:block;margin-top:1rem;padding:.7rem .8rem;background:var(--artist-gold);color:#090b09;text-align:center;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}
.webshop-mode-explanation{padding:1rem;border-left:3px solid var(--artist-gold);background:#0b100c}.webshop-artist-admin-preview{display:block;width:150px;height:180px;object-fit:cover;margin-top:.7rem;border:1px solid var(--artist-gold)}.webshop-artist-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.webshop-artist-admin-grid>article{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:1rem;border:1px solid var(--artist-line)}.webshop-artist-admin-grid img,.webshop-artist-placeholder{width:100px;height:120px;object-fit:cover;background:#080b09;display:grid;place-items:center;color:var(--artist-gold);font-size:2rem}.webshop-artist-admin-grid footer{grid-column:1/-1;display:flex;gap:.6rem}.webshop-artist-admin-grid footer form{margin:0}.webshop-artist-products-admin>header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.webshop-artist-product-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.webshop-artist-product-picker label{display:grid;grid-template-columns:auto 64px 1fr;gap:.6rem;align-items:center;padding:.65rem;border:1px solid var(--artist-line);cursor:pointer}.webshop-artist-product-picker label:has(input:checked){border:2px solid var(--artist-gold);background:#2b2411}.webshop-artist-product-picker img{width:64px;height:64px;object-fit:cover}.webshop-artist-product-picker span{min-width:0}.webshop-artist-product-picker b,.webshop-artist-product-picker small{display:block;overflow:hidden;text-overflow:ellipsis}.webshop-artist-product-picker small{color:#aaa}
@media(max-width:900px){.webshop-artist-grid{grid-template-columns:repeat(2,minmax(240px,310px))}.webshop-artist-home-grid{grid-template-columns:repeat(2,minmax(220px,300px))}.webshop-artist-profile-head{grid-template-columns:minmax(220px,340px) minmax(0,1fr)}.webshop-artist-admin-grid,.webshop-artist-product-picker{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.webshop-artist-profile-head{grid-template-columns:1fr}.webshop-artist-profile-head>img{max-width:420px}.webshop-artist-profile-copy{padding-top:0}}
@media(max-width:600px){.webshop-artist-hero{margin-top:.25rem}.webshop-artist-grid{grid-template-columns:1fr;max-width:420px}.webshop-artist-card{display:grid;grid-template-columns:120px minmax(0,1fr);transform:none!important}.webshop-artist-portrait{height:100%;aspect-ratio:auto}.webshop-artist-card>div{padding:.9rem}.webshop-artist-card-copy p{-webkit-line-clamp:3}.webshop-artist-card footer{align-items:flex-start;flex-direction:column}.webshop-artist-mini-slider{grid-column:1/-1}.webshop-artist-home{margin:2rem 0}.webshop-artist-home>header>div{align-items:flex-start;flex-direction:column}.webshop-artist-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.webshop-artist-home-grid>a{min-height:0;transform:none!important}.webshop-artist-home-copy{padding:.75rem}.webshop-artist-home-copy>span{display:block}.webshop-artist-home-copy small{display:block;margin-top:.2rem}.webshop-artist-home-copy>strong{padding:.6rem .45rem}.webshop-artist-biography{padding:1rem}.webshop-artist-products-head{align-items:flex-start;flex-direction:column}.webshop-artist-admin-grid,.webshop-artist-product-picker{grid-template-columns:1fr}.webshop-artist-products-admin>header{align-items:flex-start;flex-direction:column}}
.webshop-artist-profile-head>img{object-position:center top}
.webshop-artist-biography-shell{margin:1.2rem 0;border-left:3px solid var(--artist-gold);background:var(--artist-panel)}
.webshop-artist-biography-shell .webshop-artist-biography{position:relative;max-height:310px;margin:0;padding:1.25rem 1.35rem 3rem;border:0;overflow:hidden;background:transparent;transition:max-height .35s ease}
.webshop-artist-biography-shell:not(.is-expanded) .webshop-artist-biography:after{content:"";position:absolute;inset:auto 0 0;height:5.5rem;background:linear-gradient(transparent,var(--artist-panel));pointer-events:none}
.webshop-artist-biography-shell.is-expanded .webshop-artist-biography{max-height:none;padding-bottom:1.25rem}
.webshop-artist-biography-shell>[data-artist-biography-toggle]{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;border:0;border-top:1px solid var(--artist-line);background:var(--artist-gold);color:#090b09;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.webshop-artist-biography-shell>[data-artist-biography-toggle] b{font-size:1.1rem;transition:transform .2s}.webshop-artist-biography-shell.is-expanded>[data-artist-biography-toggle] b{transform:rotate(180deg)}
@media(max-width:600px){.webshop-artist-biography-shell .webshop-artist-biography{max-height:240px;padding:1rem 1rem 2.8rem}.webshop-artist-biography-shell.is-expanded .webshop-artist-biography{padding-bottom:1rem}}
.webshop-artist-profile-head{align-items:start}
.webshop-artist-profile-head>img{aspect-ratio:1/1;object-position:center top}
.webshop-artist-profile-copy{padding-top:0}
.webshop-artist-biography-shell{border-left:0}
.webshop-artist-home-grid img{object-position:center top}
.webshop-artist-portrait img{object-position:center top}
#artist-products{scroll-margin-top:7rem}
.webshop-artist-profile-head{align-items:stretch}
.webshop-artist-profile-head>img{height:100%;aspect-ratio:auto;align-self:stretch}
.webshop-artist-biography-shell{background:transparent}
.webshop-artist-biography-shell:not(.is-expanded) .webshop-artist-biography:after{background:linear-gradient(transparent,#080b09)}
.webshop-artist-biography-shell>[data-artist-biography-toggle]{border:1px solid var(--artist-line);background:#292e29;color:var(--artist-gold)}
@media(max-width:700px){.webshop-artist-profile-head>img{width:100%;height:auto;aspect-ratio:1/1}}
.webshop-artist-profile-head{align-items:start}
.webshop-artist-profile-head>img{width:100%;height:auto;aspect-ratio:3/4;align-self:start;object-fit:cover;object-position:center top}
