
:root{
  --bwx-svart:#0d0b0a; --bwx-rum:#0f0d0c;
  --bwx-guld:#c9a067; --bwx-guld-ljus:#fbe9c6; --bwx-guld-mork:#7a5626;
  --bwx-rad:0px; --bwx-tw:1440px; --bwx-x0:0px; --bwx-ow:0px;
  --bwx-gang:cubic-bezier(.45,0,.55,1);
}


.bwx-knapp,.bwx-vagg{display:none}
html.bw .bwx-knapp{position:relative;display:inline-flex;flex:none;align-items:center;gap:clamp(12px,1.2vw,18px);min-height:44px;margin:0 auto;padding:6px 10px;border:0;border-radius:2px;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}

@media (min-width:1240px){html.bw:not(.bwx-tatt) .topp:has(> .bwx-knapp) .ordmarke{margin-right:0}}
.bwx-ord{position:relative;display:block;font-family:"Lateral","Soehne",sans-serif;font-weight:500;font-size:clamp(19px,1.62vw,26px);line-height:1;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.bwx-ord-bas{display:block;color:var(--bwx-guld-mork);transition:color .5s var(--mjuk)}

.bwx-ord-glans{position:absolute;inset:0;display:block;color:#b8863f;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 50%,transparent);mask-image:linear-gradient(90deg,transparent,#000 50%,transparent);
  -webkit-mask-size:calc(var(--bwx-tw) * .24) 100%;mask-size:calc(var(--bwx-tw) * .24) 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:-9999px 0;mask-position:-9999px 0;animation:bwx-glans 22s var(--bwx-gang) -7s infinite alternate}
@keyframes bwx-glans{
  from{-webkit-mask-position:calc(var(--bwx-tw) * -.06 - var(--bwx-x0)) 0;mask-position:calc(var(--bwx-tw) * -.06 - var(--bwx-x0)) 0}
  to{-webkit-mask-position:calc(var(--bwx-tw) * .82 - var(--bwx-x0)) 0;mask-position:calc(var(--bwx-tw) * .82 - var(--bwx-x0)) 0}}
.bwx-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font:500 10px/1.15 "Soehne",system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;text-align:left}
.bwx-rakna{display:block;font-variant-numeric:tabular-nums}
.bwx-datum{display:block;color:var(--bwx-guld-mork)}
.bwx-knapp::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:1px;background:currentColor;opacity:.5;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--mjuk)}
.bwx-knapp:hover::after,.bwx-knapp[aria-expanded=true]::after{transform:scaleX(1);transform-origin:left}
.topp .bwx-knapp:focus-visible{outline:2px solid currentColor;outline-offset:2px}


@media (max-width:1239px){
  html.bw{--bwx-rad:46px;--hdr:calc(var(--topp-h) + var(--bwx-rad))}
  html.bw .topp{height:calc(var(--topp-h) + var(--bwx-rad));padding-bottom:var(--bwx-rad)}
  html.bw .bwx-knapp{position:absolute;left:0;right:0;bottom:0;height:var(--bwx-rad);margin:0;padding:0 var(--kant);justify-content:center;gap:14px;border-radius:0;border-top:1px solid var(--linje)}
  html.bw .bwx-knapp::after{display:none}
  html.bw .bwx-info{flex-direction:row;align-items:baseline;gap:12px}
  html.bw .bwx-ord{font-size:17px;letter-spacing:.06em}
  html.bw .topp.meny-oppen{height:var(--topp-h);padding-bottom:0}
  html.bw .topp.meny-oppen .bwx-knapp{visibility:hidden}
  html.bw .meny{padding-top:calc(var(--topp-h) + 16px)}
}
html.bw.bwx-tatt{--bwx-rad:46px;--hdr:calc(var(--topp-h) + var(--bwx-rad))}
html.bw.bwx-tatt .topp{height:calc(var(--topp-h) + var(--bwx-rad));padding-bottom:var(--bwx-rad)}
html.bw.bwx-tatt .bwx-knapp{position:absolute;left:0;right:0;bottom:0;height:var(--bwx-rad);margin:0;padding:0 var(--kant);justify-content:center;gap:14px;border-radius:0;border-top:1px solid var(--linje)}
html.bw.bwx-tatt .bwx-knapp::after{display:none}
html.bw.bwx-tatt .bwx-info{flex-direction:row;align-items:baseline;gap:12px}
html.bw.bwx-tatt .bwx-ord{font-size:17px;letter-spacing:.06em}
html.bw.bwx-tatt .topp.meny-oppen{height:var(--topp-h);padding-bottom:0}
html.bw.bwx-tatt .topp.meny-oppen .bwx-knapp{visibility:hidden}
html.bw.bwx-tatt .meny{padding-top:calc(var(--topp-h) + 16px)}
@media (max-width:420px){html.bw .bwx-knapp{gap:11px}html.bw .bwx-ord{font-size:15px;letter-spacing:.05em}html.bw .bwx-info{letter-spacing:.07em}}
@media (max-width:380px){html.bw .bwx-datum{display:none}}

@media (max-width:440px){html.bw:not([lang="en"]) .bwx-datum{display:none}}


html.bw.bw-svart .topp,html.bw.bw-svart .topp.genom,html.bw.bw-svart .topp.mn-oppen,html.bw.bw-svart .topp.meny-oppen{background:var(--bwx-svart);color:var(--linen);border-bottom-color:rgba(217,179,122,.16)}
html.bw.bw-svart .topp.genom{border-bottom-color:transparent}

html.bw.bw-svart .topp::before{inset:100% 0 auto 0;height:clamp(64px,11vh,120px);background:linear-gradient(180deg,rgba(13,11,10,.94),rgba(13,11,10,.62) 34%,rgba(13,11,10,.22) 70%,rgba(13,11,10,0))}
html.bw.bw-svart .topp-knapp{background:var(--linen);color:var(--bwx-svart)}
html.bw.bw-svart .topp-knapp:hover{box-shadow:0 8px 22px rgba(201,160,103,.22)}
html.bw.bw-svart .topp .topp-knapp:focus-visible{outline-color:var(--linen)}
html.bw.bw-svart .sprak-lista{color:var(--graphite)}
html.bw.bw-svart .sprak-knapp .flagga{box-shadow:0 0 0 1px rgba(237,231,219,.28)}
html.bw.bw-svart .bwx-ord-bas{color:var(--bwx-guld);text-shadow:0 0 22px rgba(201,160,103,.16)}
html.bw.bw-svart .bwx-ord-glans{color:#fff4dc;text-shadow:0 0 10px rgba(255,220,160,.8),0 0 26px rgba(255,196,120,.5)}
html.bw.bw-svart .bwx-knapp:hover .bwx-ord-bas{color:#dcb47a}
html.bw.bw-svart .bwx-datum{color:var(--bwx-guld)}
html.bw.bw-svart .bwx-knapp{border-top-color:rgba(217,179,122,.16)}
html.bw.bw-svart .topp .bwx-knapp:focus-visible{outline-color:var(--bwx-guld)}

html.bw.bw-svart .bwx-vagg{position:absolute;inset:0;z-index:-1;display:block;overflow:hidden;pointer-events:none}
.bwx-ljus{position:absolute;top:-90%;left:0;width:36%;height:280%;
  background:radial-gradient(closest-side,rgba(246,204,134,.74),rgba(218,160,90,.36) 36%,rgba(170,118,62,.1) 68%,rgba(170,118,62,0));
  transform:translateX(-100%);animation:bwx-vandra 22s var(--bwx-gang) -7s infinite alternate;will-change:transform}

@keyframes bwx-vandra{from{transform:translateX(calc(var(--bwx-tw) * -.12))}to{transform:translateX(calc(var(--bwx-tw) * .76))}}
.bwx-korn{position:absolute;inset:0;background:url(img/kampanj/bw-korn.webp) 0 0/128px 128px;opacity:.09;mix-blend-mode:screen}

html.bwx-dold .bwx-ljus,html.bwx-dold .bwx-ord-glans,html.bwx-rum-oppet .bwx-ljus,html.bwx-rum-oppet .bwx-ord-glans{animation-play-state:paused}


.bwx-rum{position:fixed;inset:0;z-index:90;color:var(--linen);--bwx-ar:1.7917;--bwx-b1x:56.98%;--bwx-b1y:81.32%;--bwx-b2x:78.05%;--bwx-b2y:75.46%;--bwx-ld:.56}
.bwx-rum[hidden]{display:none}
.bwx-skymning{position:absolute;inset:0;background:rgba(8,7,6,.62)}
.bwx-morker{position:absolute;left:var(--bwx-cx,50%);top:var(--bwx-cy,0);width:160px;height:160px;margin:-80px 0 0 -80px;border-radius:50%;
  background:radial-gradient(closest-side,var(--bwx-rum) 0,var(--bwx-rum) 72%,rgba(15,13,12,.6) 88%,rgba(15,13,12,0));transform:scale(var(--bwx-s,30));will-change:transform}
.bwx-rull{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(237,231,219,.22) transparent}
.bwx-scen{position:relative;container-type:inline-size}
.bwx-ruta{position:relative;width:100%;aspect-ratio:var(--bwx-ar);margin:0 auto;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 80%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 80%,transparent);
  -webkit-mask-composite:source-in;mask-composite:intersect}
.bwx-foto,.bwx-foto img,.bwx-lampa-bild,.bwx-lampa-bild img{display:block;width:100%;height:100%}
.bwx-foto img,.bwx-lampa-bild img{object-fit:cover}
.bwx-foto{position:absolute;inset:0}
.bwx-dunkel{position:absolute;inset:0;background:radial-gradient(ellipse 75% 80% at 46% 52%,rgba(10,8,7,.36),rgba(10,8,7,.58) 72%,rgba(10,8,7,.7))}

.bwx-lampa{position:absolute;left:0;top:0;width:var(--bwx-ldpx,600px);height:var(--bwx-ldpx,600px);overflow:hidden;will-change:transform;
  -webkit-mask-image:radial-gradient(closest-side,#000 0,rgba(0,0,0,.94) 20%,rgba(0,0,0,.6) 48%,rgba(0,0,0,.2) 75%,transparent 96%);
  mask-image:radial-gradient(closest-side,#000 0,rgba(0,0,0,.94) 20%,rgba(0,0,0,.6) 48%,rgba(0,0,0,.2) 75%,transparent 96%);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  
  -webkit-clip-path:circle(49% at 50% 50%);clip-path:circle(49% at 50% 50%)}
.bwx-lampa-bild{position:absolute;left:0;top:0;width:var(--bwx-rw,100%);height:var(--bwx-rh,100%);will-change:transform}
.bwx-lampa::after{content:"";position:absolute;inset:0;background:radial-gradient(closest-side,rgba(255,206,140,.16),rgba(255,206,140,0) 70%);mix-blend-mode:screen}

.bwx-blank{position:absolute;left:var(--x);top:var(--y);width:9%;aspect-ratio:1;margin:-4.5% 0 0 -4.5%;opacity:0;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity}
.bwx-blank[data-i="0"]{--x:var(--bwx-b1x);--y:var(--bwx-b1y)}
.bwx-blank[data-i="1"]{--x:var(--bwx-b2x);--y:var(--bwx-b2y)}
.bwx-blank::before{content:"";position:absolute;inset:31%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,236,200,.95),rgba(242,182,104,.5) 38%,rgba(242,182,104,0))}
.bwx-blank::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 8%,rgba(255,232,190,.85) 50%,transparent 92%) center/100% 1.5px no-repeat,linear-gradient(180deg,transparent 22%,rgba(255,232,190,.7) 50%,transparent 78%) center/1.5px 100% no-repeat}
.bwx-rumkorn{position:absolute;inset:-64px;background:url(img/kampanj/bw-korn.webp) 0 0/128px 128px;opacity:.075;mix-blend-mode:screen;pointer-events:none;animation:bwx-korn 1s steps(4) infinite}
@keyframes bwx-korn{0%{transform:translate(0,0)}25%{transform:translate(-38px,21px)}50%{transform:translate(17px,-44px)}75%{transform:translate(-11px,-9px)}100%{transform:translate(29px,33px)}}


.bwx-tak{position:relative;z-index:3;padding:clamp(20px,5vw,40px) var(--kant) 0;max-width:720px}
.bwx-overst{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:16px;font:500 11px/1.3 "Soehne",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.bwx-overst .bwx-etikett{font-family:"Lateral","Soehne",sans-serif;font-size:13px;letter-spacing:.14em;color:var(--bwx-guld)}
.bwx-overst .bwx-rakna{color:rgba(237,231,219,.86)}
.bwx-rum h2{margin:0;color:var(--linen);font-size:clamp(28px,7.6vw,44px);line-height:1.04;letter-spacing:-.01em;text-wrap:wrap}
.bwx-rum .bw-datum{margin-top:14px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--bwx-guld)}
.bwx-rum .bw-varde{margin-top:12px;font-size:clamp(17px,4.4vw,20px);line-height:1.4;color:var(--linen);max-width:28em}
.bwx-rum .bw-knapp{margin-top:22px;min-height:50px;padding:0 30px;background:var(--linen);color:var(--bwx-rum)}
.bwx-rum .bw-knapp:hover{box-shadow:0 12px 30px rgba(201,160,103,.26)}
.bwx-villkor-del{position:relative;z-index:3;max-width:1180px;margin:0 auto;padding:clamp(28px,6vw,48px) var(--kant) calc(clamp(56px,9vw,112px) + env(safe-area-inset-bottom))}
.bwx-rum .bw-villkor{margin:0;padding-top:clamp(22px,3vw,30px);border-top:1px solid rgba(217,179,122,.22);font-size:14px;line-height:1.66;color:rgba(237,231,219,.8)}
.bwx-rum .bw-villkor p{max-width:44em;break-inside:avoid}
.bwx-rum .bw-villkor p+p,.bwx-rum .bw-villkor ul+p{margin-top:12px}
.bwx-rum .bw-val{list-style:none;display:flex;flex-wrap:wrap;gap:12px 22px;margin:16px 0 18px;padding:0;break-inside:avoid}
.bwx-rum .bw-val li{flex:0 1 auto;min-width:0;padding:14px 4px 0 0;border:0;border-top:1px solid rgba(217,179,122,.5);border-radius:0;font-family:"Lateral","Soehne",sans-serif;font-size:clamp(14px,3.6vw,17px);font-weight:500;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;color:var(--bwx-guld)}
.bwx-stang{position:fixed;z-index:5;top:calc(10px + env(safe-area-inset-top));right:calc(var(--kant) - 8px);width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(15,13,12,.8);color:var(--linen);cursor:pointer;transition:background .3s var(--mjuk)}
.bwx-stang:hover{background:rgba(40,34,30,.8)}
.bwx-stang svg{width:16px;height:16px}
.bwx-rum a:focus-visible,.bwx-rum button:focus-visible{outline:2px solid var(--bwx-guld);outline-offset:3px}


@media (max-width:699px){.bwx-rum{--bwx-ar:1.5495;--bwx-b1x:54.12%;--bwx-b2x:78.49%;--bwx-ld:.8}}
@media (max-width:1080px),(max-aspect-ratio:29/20){
  .bwx-ruta{width:min(100%,calc(64svh * var(--bwx-ar)));touch-action:pan-y}
  .bwx-tak{max-width:none;width:min(100%,calc(64svh * var(--bwx-ar)));margin:0 auto}
  .bwx-villkor-del{max-width:min(1180px,calc(64svh * var(--bwx-ar)))}
}
@media (min-width:700px) and (max-width:1080px),(min-width:700px) and (max-aspect-ratio:29/20){
  .bwx-tak{padding-top:8px}
  .bwx-rum .bw-villkor{columns:2 300px;column-gap:clamp(32px,5vw,72px)}
}


@media (min-width:1081px) and (min-aspect-ratio:29/20){
  .bwx-scen{height:calc(100svh - clamp(56px,8svh,84px));container-type:size;overflow:hidden}
  .bwx-ruta{--h:min(100cqh,calc(112cqw / var(--bwx-ar)));position:absolute;left:50%;top:50%;width:auto;height:var(--h);translate:-50% -50%;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 84%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 84%,transparent)}
  .bwx-tak{--h:min(100cqh,calc(112cqw / var(--bwx-ar)));--w:calc(var(--h) * var(--bwx-ar));position:absolute;padding:0;
    left:calc((100cqw - var(--w)) / 2 + var(--w) * .605);right:var(--kant);top:max(calc((100cqh - var(--h)) / 2 + var(--h) * .075),68px);max-width:600px}
  
  .bwx-tak{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
  .bwx-overst{justify-content:flex-end}
  .bwx-tak::before{content:"";position:absolute;z-index:-1;inset:-14% -12% -16% -16%;background:radial-gradient(closest-side,rgba(15,13,12,.8),rgba(15,13,12,.5) 60%,rgba(15,13,12,0));pointer-events:none}
  .bwx-rum h2{font-size:clamp(26px,calc(var(--w) * .0215),42px)}
  .bwx-overst{margin-bottom:14px}
  .bwx-rum .bw-datum{margin-top:12px}
  .bwx-rum .bw-varde{margin-top:8px;font-size:clamp(16px,calc(var(--w) * .0118),20px)}
  .bwx-rum .bw-knapp{margin-top:18px}
  .bwx-villkor-del{padding-top:8px}
  .bwx-rum .bw-villkor{columns:2 320px;column-gap:clamp(40px,5vw,96px)}
}

@media (prefers-reduced-motion:reduce){
  .bwx-ljus{animation:none;transform:translateX(calc(var(--bwx-x0) + var(--bwx-ow) / 2 - var(--bwx-tw) * .18))}
  .bwx-ord-glans{animation:none;-webkit-mask-position:calc(var(--bwx-ow) / 2 - var(--bwx-tw) * .12) 0;mask-position:calc(var(--bwx-ow) / 2 - var(--bwx-tw) * .12) 0}
  .bwx-rumkorn{animation:none}
  .bwx-knapp::after,.bwx-ord-bas,.bwx-stang{transition:none}
}


html.bwx-last body{padding-right:var(--bwx-sb,0px)}
html.bwx-last .topp{padding-right:calc(var(--kant) + var(--bwx-sb,0px))}
.bwx-rum.bwx-helt{background:var(--bwx-rum)}
