.toasts{z-index:50;left:max(var(--gutter), env(safe-area-inset-left));right:max(var(--gutter), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));gap:var(--space-2);pointer-events:none;display:grid;position:fixed}.toasts__region{gap:var(--space-2);display:grid}@media (width>=640px){.toasts{width:100%;max-width:360px;left:auto}}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border:1px solid var(--color-line);border-left:3px solid var(--color-ok);background:var(--color-bg-raised);box-shadow:0 12px 32px var(--color-shadow);pointer-events:auto;animation:toast-in .25s var(--ease);display:flex}.toast--error{border-left-color:var(--color-error)}.toast__text{flex:1;min-width:0;padding-block:.6rem;font-size:.9375rem;line-height:1.45}.toast__close{width:var(--tap-min);height:var(--tap-min);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:1.5rem;line-height:1;display:grid}@media (hover:hover){.toast__close:hover{color:var(--color-text)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.button{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--tap-min);min-width:var(--tap-min);padding:var(--space-3) var(--space-5);border-radius:var(--radius-button);font-family:var(--font-body);letter-spacing:.2em;text-align:center;text-transform:uppercase;cursor:pointer;transition:color .45s var(--ease-out) 80ms, border-color .45s var(--ease-out);border:1px solid #0000;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button__label{margin-right:-.2em}.button--primary{--button-fill:var(--color-fill-primary);--button-fill-text:var(--color-fill-primary-text);--button-fill-border:var(--color-fill-primary);background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.button--secondary{--button-fill:var(--color-accent);--button-fill-text:var(--color-on-accent);--button-fill-border:var(--color-accent);border-color:var(--color-line);color:var(--color-text);background:0 0}.button--danger{--button-fill:var(--color-error);--button-fill-text:var(--color-bg);--button-fill-border:var(--color-error);border-color:var(--color-error);color:var(--color-error);background:0 0}.button__fill{z-index:-1;background:var(--button-fill);pointer-events:none;border-radius:50%;width:150%;height:200%;position:absolute;top:-50%;left:-25%;transform:translateY(76%)}.button .button__icon{transition:transform .45s var(--ease-out);flex:none;font-size:1.35em}.button__start{margin-left:-.25em;font-size:1.35em;display:inline-flex}@media (hover:hover){.button--fx:not([aria-disabled=true]):hover{color:var(--button-fill-text);border-color:var(--button-fill-border)}.button:not([aria-disabled=true]):hover .button__icon{transform:translate(4px)}.button:not(.button--fx):hover{border-color:var(--color-text-muted)}}.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button[aria-busy=true]{cursor:progress}.button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.state{justify-items:start;gap:var(--space-4);padding-block:var(--space-9);border-top:1px solid var(--color-line);display:grid}.state .state__icon{color:var(--color-error);font-size:2rem}.state__title{max-width:24ch;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:clamp(1.5rem,1rem + 2vw,2.25rem);font-weight:900;line-height:1.1}.state__text{max-width:48ch;color:var(--color-text-muted)}.state__action{margin-top:var(--space-3)}.footer{border-top:1px solid var(--color-line);padding-top:var(--space-8);padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));color:var(--color-text-muted);font-size:.9375rem}.footer__inner{gap:var(--space-7) var(--space-6);display:grid}.footer__logo{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-text);font-size:1.25rem;font-weight:900}.footer__tagline{max-width:32ch;margin-top:var(--space-2)}.footer__heading{margin-bottom:var(--space-3);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text);font-size:.75rem;font-weight:600;line-height:1.5}.footer__list,.footer__contact{justify-items:start;display:grid}.footer__contact{font-style:normal}.footer__name{margin-bottom:var(--space-1);color:var(--color-text)}.footer__link{align-items:center;gap:var(--space-2);min-height:2rem;color:var(--color-text-muted);transition:color .2s var(--ease-out);text-decoration:none;display:inline-flex}.footer__icon{color:var(--color-accent-text);flex:none;font-size:1rem}.footer__meta{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);flex-wrap:wrap;font-size:.8125rem;display:flex}.footer__admin{min-height:var(--tap-min);padding-inline:var(--space-2);margin-right:calc(-1 * var(--space-2));color:var(--color-text-muted);letter-spacing:.1em;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.footer__link:hover,.footer__admin:hover{color:var(--color-text)}}@media (width>=640px){.footer__inner{grid-template-columns:1fr 1fr;align-items:start}.footer__brand,.footer__meta{grid-column:1/-1}}@media (width>=1024px){.footer__inner{grid-template-columns:2fr 1fr 1fr}.footer__brand{grid-column:auto}}.lang-switch{align-items:center;display:inline-flex}.lang-switch__option{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-1);color:var(--color-text-muted);letter-spacing:.16em;cursor:pointer;background:0 0;border:0;place-items:center;font-size:.75rem;font-weight:500;display:inline-grid;position:relative}.lang-switch__option+.lang-switch__option:before{content:"";background:var(--color-line);width:1px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.lang-switch__option[aria-pressed=true]{color:var(--color-text)}.lang-switch__option[aria-pressed=true] span:first-child{box-shadow:inset 0 -1px 0 var(--color-accent);padding-bottom:2px}@media (hover:hover){.lang-switch__option:hover{color:var(--color-text)}}.theme-toggle{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-button);color:var(--color-text-muted);cursor:pointer;transition:color .3s var(--ease-out), background-color .3s var(--ease-out);background:0 0;border:0;padding:0;font-size:1.25rem;display:inline-flex}.theme-toggle--labeled{padding:0 var(--space-3);border:1px solid var(--color-line);font-size:1.1rem}.theme-toggle__label{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:500}@media (hover:hover){.theme-toggle:hover{color:var(--color-text);background:var(--color-tint)}}.header{z-index:20;border-bottom:1px solid var(--color-line);background:var(--color-bg);padding-top:env(safe-area-inset-top);position:relative}.header__bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);display:flex}.logo{min-height:var(--tap-min);align-content:center;gap:2px;text-decoration:none;display:inline-grid}.logo__mark{font-family:var(--font-display);letter-spacing:.06em;font-size:clamp(1.25rem,1rem + 1vw,1.625rem);font-weight:900;line-height:1}.logo__line{letter-spacing:.2em;white-space:nowrap;text-transform:uppercase;color:var(--color-text-muted);font-size:min(.6875rem,3.3vw);line-height:1.3}.menu-button{align-items:center;gap:var(--space-3);min-height:var(--tap-min);min-width:var(--tap-min);margin-right:calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:500;display:inline-flex}.menu-button svg{font-size:1.5rem}@media (width<=399px){.menu-button__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.header__tools{align-items:center;gap:var(--space-2);display:flex}.header__lang--desktop{display:none}.nav{max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;border-bottom:1px solid var(--color-line);background:var(--color-bg);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav.is-open{display:block}.nav__list{padding:var(--space-3) calc(max(var(--gutter), env(safe-area-inset-right)) + var(--space-4)) var(--space-6) calc(max(var(--gutter), env(safe-area-inset-left)) + var(--space-4))}.nav__link{border-bottom:1px solid var(--color-line);min-height:56px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.nav__link.active{color:var(--color-accent-text)}.nav .nav__chevron,.nav__link--products{display:none}.nav__toggle{border-style:solid;border-width:0 0 1px;border-color:var(--color-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;padding:0}.nav__toggle .nav__toggle-icon{color:var(--color-text-muted);transition:transform .35s var(--ease-out);font-size:1.75rem}.is-expanded .nav__toggle .nav__toggle-icon{transform:rotate(180deg)}.nav__sub-panel{gap:var(--space-1);display:grid}@media (width<=767px){.nav__sub{visibility:hidden;transition:grid-template-rows .35s var(--ease-out), visibility 0s linear .35s;grid-template-rows:0fr;display:grid}.is-expanded .nav__sub{visibility:visible;transition:grid-template-rows .35s var(--ease-out), visibility 0s;grid-template-rows:1fr}.nav__sub-panel{min-height:0;padding-left:var(--space-5);overflow:hidden}.nav__sub-panel>:first-child{margin-top:var(--space-2)}.nav__sub-panel>:last-child{margin-bottom:var(--space-4)}.is-expanded .nav__sub-panel{border-bottom:1px solid var(--color-line)}}.nav__lang{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:calc(-1 * var(--space-3));padding:0 calc(max(var(--gutter), env(safe-area-inset-right)) + var(--space-4)) var(--space-6) calc(max(var(--gutter), env(safe-area-inset-left)) + var(--space-4));display:flex}.nav__theme{margin-top:calc(-1 * var(--space-4));padding:0 calc(max(var(--gutter), env(safe-area-inset-right)) + var(--space-4)) var(--space-6) calc(max(var(--gutter), env(safe-area-inset-left)) + var(--space-4))}.header__theme--desktop{display:none}.nav__lang-label{letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:500}.nav-backdrop{z-index:-1;background:var(--color-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), visibility 0s linear .3s;position:fixed;inset:0}.nav-backdrop.is-open{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out), visibility 0s}.nav.is-open{box-shadow:0 24px 48px -12px var(--color-shadow)}@media (width<=767px){html.menu-open{overflow:hidden}}.nav__sub-group{display:grid}.nav__sub-label{margin-top:var(--space-3);letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:500}.nav__sub-link{align-items:center;gap:var(--space-3);min-height:var(--tap-min);color:var(--color-text);transition:background-color .2s var(--ease-out), color .2s var(--ease-out);font-size:1rem;font-weight:500;text-decoration:none;display:flex}.nav__sub-link[aria-current=page]{color:var(--color-accent-text)}@media (width>=768px){.menu-button,.header__lang--mobile{display:none}.header__lang--desktop{margin-left:var(--space-5);margin-right:calc(-1 * var(--space-2));display:inline-flex}.nav,.nav.is-open{background:0 0;border:0;max-height:none;display:block;position:static;overflow:visible}.nav__list{gap:clamp(var(--space-4), 3vw, var(--space-7));padding:0;display:flex}.nav__link{min-height:var(--tap-min);font-family:var(--font-body);letter-spacing:.2em;border:0;font-size:.8125rem;font-weight:500;position:relative}.nav__link:after{content:"";background:var(--color-accent);transform-origin:0;height:1px;transition:transform .25s var(--ease);position:absolute;bottom:8px;left:0;right:.2em;transform:scaleX(0)}.nav__link.active:after{transform:scaleX(1)}.nav__item--products{position:relative}.nav__item--products>.nav__link{gap:2px}.nav__toggle,.nav-backdrop,.nav__lang,.nav__theme{display:none}.header__theme--desktop{margin-right:calc(-1 * var(--space-3));display:inline-flex}.nav__link--products{display:flex}.nav .nav__chevron{transition:transform .3s var(--ease-out);margin-right:-.3em;font-size:1.1rem;display:inline-block}.nav__sub{z-index:30;width:max-content;min-width:248px;padding:var(--space-2) 0 0;opacity:0;visibility:hidden;transition:opacity .25s var(--ease-out) .12s, transform .25s var(--ease-out) .12s, visibility 0s linear .37s;border:0;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)}.nav__item--products:is(:hover,:focus-within):not([data-dismissed]) .nav__sub{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.nav__item--products:is(:hover,:focus-within):not([data-dismissed]) .nav__chevron{transform:rotate(180deg)}.nav__sub-panel{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-bg-raised);box-shadow:0 24px 48px -16px var(--color-shadow)}.nav__sub-label{margin-top:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1);border-top:1px solid var(--color-line)}.nav__sub-link{padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--color-text);font-size:.875rem}}@media (width>=768px) and (hover:hover){.nav__sub-link:hover{background:var(--color-tint);color:var(--color-accent-text)}.nav__link:hover{color:var(--color-accent-text)}.nav__link:hover:after{transform:scaleX(1)}}.spinner{min-height:40vh;padding:var(--space-8) var(--gutter);place-items:center;display:grid}.spinner__ring{border:2px solid var(--color-line);border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}.contact-block{border-top:1px solid var(--color-line);display:grid;container:contact-block/inline-size}.contact-block__name{padding-block:var(--space-5);border-bottom:1px solid var(--color-line);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:800}.contact-block__row{gap:var(--space-3);padding-block:var(--space-5);border-bottom:1px solid var(--color-line);display:grid}.contact-block__label{letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:500}.contact-block__value{white-space:nowrap;-webkit-user-select:all;user-select:all;font-size:1.25rem;line-height:1.4}.contact-block__value--email{white-space:normal;overflow-wrap:normal}.contact-block__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.contact-block__feedback{min-height:1.5em;color:var(--color-ok);font-size:.875rem}.contact-block__feedback:empty{min-height:0;margin-top:calc(-1 * var(--space-3))}@container contact-block (width>=30rem){.contact-block__value{font-size:1.5rem}}.field{gap:var(--space-2);align-content:start;display:grid}.field__label{letter-spacing:.04em;font-size:.875rem;font-weight:500}.field__hint{color:var(--color-text-muted);font-size:.875rem}.field__error{gap:var(--space-2);color:var(--color-error);font-size:.875rem;display:flex}.field__error .field__error-icon{flex:none;margin-top:.1em;font-size:1.15rem}.field input:not([type=checkbox]):not([type=file]),.field select,.field textarea{width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text);border-radius:0;font-size:1rem;line-height:1.4}.field textarea{resize:vertical;min-height:8rem}.field select{appearance:none;padding-right:var(--space-7);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);transition:border-color .25s var(--ease-out);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px}.field option{background:var(--color-bg-raised);color:var(--color-text)}@media (hover:hover){.field select:hover{border-color:var(--color-text-muted)}}@supports (appearance:base-select){.field select{appearance:base-select}.field select::picker(select){appearance:base-select}.field select{justify-content:space-between;align-items:center;gap:var(--space-3);padding-right:var(--space-4);cursor:pointer;background-image:none;display:flex}.field select::picker-icon{content:"";border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);width:7px;height:7px;transition:transform .3s var(--ease-out);margin-top:-4px;transform:rotate(45deg)}.field select:open::picker-icon{margin-top:4px;transform:rotate(225deg)}.field select::picker(select){padding:var(--space-1) 0;border:1px solid var(--color-line);background:var(--color-bg-raised);color:var(--color-text);box-shadow:0 18px 40px -12px var(--color-shadow);margin-block:4px}.field option{gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border-left:2px solid #0000}.field option:hover,.field option:focus-visible{background:var(--color-tint);border-left-color:var(--color-accent);outline:none}.field option:checked{color:var(--color-accent-text)}.field option::checkmark{color:var(--color-accent-text)}}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:#0000}.field--error input:not([type=checkbox]),.field--error select,.field--error textarea{border-color:var(--color-error)}.field--checkbox .field__check{align-items:center;gap:var(--space-3);min-height:var(--tap-min);display:flex}.field--checkbox input[type=checkbox]{width:22px;height:22px;accent-color:var(--color-accent);flex:none;margin:0}.field--checkbox .field__label{letter-spacing:0;cursor:pointer;font-size:1rem;font-weight:400}.material-badge{isolation:isolate;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;padding:.45em .72em .45em .9em;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.material-badge--sm{padding:.4em .57em .4em .75em;font-size:.6875rem}.material-badge--rostfritt{color:#111417;text-shadow:0 1px #ffffff80;background:url(/assets/texture-steel-Din4H0XN.webp) 22% 30%/520px,linear-gradient(100deg,#7c8187 0%,#c8ccd1 18%,#989da3 36%,#eef0f2 54%,#b1b6bb 72%,#868b91 100%);border-color:#ffffff80;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #0000004d}.material-badge--rostfritt:after{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(105deg,#0000 30%,#fff9 45%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.material-badge--corten{color:#fdf1e8;text-shadow:0 1px 2px #000000b3;background:url(/assets/texture-corten-BsWRxw1X.webp) 40% 35%/520px,linear-gradient(135deg,#682811 0%,#93451e 40%,#a65a32 60%,#773115 100%);border-color:#00000073;box-shadow:inset 0 1px #ffc49638,inset 0 -1px #00000073}@media (hover:hover){.product-card:hover .material-badge--rostfritt:after{transform:translate(120%)}}.inquiry{gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-7));border:1px solid var(--color-line);background:var(--color-bg-raised);display:grid}.inquiry:focus{outline:none}.inquiry__head{gap:var(--space-2);display:grid}.inquiry__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:800;line-height:1.15}.inquiry__intro{max-width:52ch;color:var(--color-text-muted)}.inquiry__row{gap:var(--space-5);display:grid}@media (width>=640px){.inquiry__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.inquiry__product{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-line);border-left:2px solid var(--color-accent);background:var(--color-bg);display:flex}.inquiry__product img{object-fit:cover;flex:none;width:56px;height:70px}.inquiry__product-info{gap:var(--space-2);min-width:0;display:grid}.inquiry__product-name{overflow-wrap:anywhere;font-weight:500}.inquiry__product-meta{align-items:center;gap:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.inquiry__problem{padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);color:var(--color-error)}.inquiry__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.inquiry__actions{align-items:center;gap:var(--space-3) var(--space-5);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.inquiry__privacy{color:var(--color-text-muted);font-size:.8125rem}@media (width<=479px){.inquiry__actions .button{width:100%}}.inquiry--sent{justify-items:start}.inquiry--sent .inquiry__success-icon{color:var(--color-ok);font-size:2.5rem}.section-heading{gap:var(--space-4);margin-bottom:clamp(var(--space-6), 5vw, var(--space-8));display:grid}.section-heading__title{max-width:18ch}.contact-page .section-heading{margin-bottom:var(--space-5)}.contact-page__lead{max-width:44ch;margin-bottom:clamp(var(--space-6), 5vw, var(--space-8))}.contact-page__layout{gap:var(--space-8);align-items:start;display:grid}.contact-page__direct{gap:var(--space-3);display:grid}.contact-page__direct-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.25rem;font-weight:800}.contact-page__direct-text{margin-bottom:var(--space-3);color:var(--color-text-muted)}@media (width>=1024px){.contact-page__layout{gap:var(--space-9);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.contact-page__direct{top:var(--space-6);position:sticky}}.product-card{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-bg-raised);height:100%;transition:border-color .25s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.product-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.product-card__media{aspect-ratio:var(--product-image-ratio);background:var(--color-media);position:relative;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%}.product-card__media .product-card__hover{opacity:0;transition:opacity .45s var(--ease);position:absolute;inset:0}.product-card:focus-visible .product-card__hover{opacity:1}.product-card__body{gap:var(--space-1);padding:var(--space-5);border-top:1px solid var(--color-line);flex-direction:column;flex:1;display:flex}.product-card__name{margin-bottom:var(--space-3);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.125rem;font-weight:800;line-height:1.25}.product-card__material{margin-top:auto;margin-bottom:var(--space-1)}.product-card__dimensions{color:var(--color-text-muted);font-size:.875rem}.product-card__price{margin-top:var(--space-3);font-size:1rem}.product-card__unit{color:var(--color-text-muted);font-size:.875rem}@media (hover:hover){.product-card:hover{border-color:var(--color-line-strong)}.product-card:hover .product-card__hover{opacity:1}.product-card:hover .product-card__name{color:var(--color-accent-text)}}@media (width<=639px){.product-card__body{padding:var(--space-3)}.product-card__name{margin-bottom:var(--space-2);letter-spacing:.04em;font-size:.875rem}.product-card__dimensions{font-size:.75rem}.product-card__price{margin-top:var(--space-2);font-size:.875rem}.product-card .material-badge{white-space:normal;letter-spacing:.14em;font-size:.625rem}}.product-card__cta{--button-fill:var(--color-accent);--button-fill-text:var(--color-on-accent);isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-button);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text);transition:color .45s var(--ease-out) 80ms, border-color .45s var(--ease-out);font-size:.8125rem;font-weight:500;display:flex;position:relative;overflow:hidden}.product-card__cta-label{margin-right:-.18em}.product-card .product-card__cta-icon{transition:transform .45s var(--ease-out);flex:none;font-size:1.3em}@media (hover:hover){.product-card:hover .product-card__cta{color:var(--button-fill-text);border-color:var(--button-fill)}.product-card:hover .product-card__cta-icon{transform:translate(4px)}}@media (width<=639px){.product-card__cta{margin-top:var(--space-3);padding:var(--space-2);letter-spacing:.1em;font-size:.6875rem}}.product-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:24px}}.product-grid>li{display:grid}.product-media{gap:var(--space-3);min-width:0;display:grid}.product-media__stage{width:min(100%,64svh);position:relative}.product-media__track{aspect-ratio:var(--product-image-ratio);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-card);display:flex;overflow:auto hidden}.product-media__track::-webkit-scrollbar{display:none}.product-media__slide{scroll-snap-align:start;flex:0 0 100%;position:relative;overflow:hidden}.product-media__slide .product-media__fill{object-fit:cover;filter:blur(28px)saturate(1.1);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.product-media__slide .product-media__image{object-fit:contain;width:100%;height:100%;display:block;position:relative}.product-media__arrow{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--color-line);border-radius:var(--radius-button);background:color-mix(in srgb, var(--color-bg) 75%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text);cursor:pointer;transition:opacity .25s var(--ease), background-color .25s var(--ease);place-items:center;font-size:1.25rem;display:grid;position:absolute;top:50%;translate:0 -50%}.product-media__arrow--prev{left:var(--space-3)}.product-media__arrow--next{right:var(--space-3)}@media (hover:hover){.product-media__arrow{opacity:0}.product-media__stage:hover .product-media__arrow,.product-media__arrow:focus-visible{opacity:1}.product-media__arrow:hover{background:var(--color-bg)}}@media (hover:none){.product-media__arrow{display:none}}.product-media__thumbs{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.product-media__thumb{border:1px solid var(--color-line);border-radius:var(--radius-button);cursor:pointer;opacity:.55;transition:opacity .25s var(--ease), border-color .25s var(--ease);background:0 0;flex:none;padding:0;display:block;overflow:hidden}.product-media__thumb img{width:auto;height:64px;display:block}.product-media__thumb[aria-current=true]{border-color:var(--color-accent);opacity:1}@media (hover:hover){.product-media__thumb:hover{opacity:1}}.product-view{gap:clamp(var(--space-6), 5vw, var(--space-9));display:grid}.product-view__media{min-width:0}.product-view__details{align-content:start;gap:var(--space-6);display:grid}.product-view__name{font-size:clamp(1.75rem,1rem + 3.5vw,3.5rem);line-height:1.02}.product-view__tags{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.product-view__tag{border:1px solid var(--color-line);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);padding:.45em .9em;font-size:.75rem;font-weight:500;line-height:1.2}.product-view__facts{border-top:1px solid var(--color-line);display:grid}.product-view__facts>div{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(4.5rem,auto) 1fr;align-items:baseline;display:grid}.product-view__facts dt{letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:500}.product-view__facts dd{overflow-wrap:anywhere}.product-view__price{font-size:1.25rem}.product-view__vat{color:var(--color-text-muted);font-size:.875rem}.product-view__description{gap:var(--space-4);max-width:56ch;color:var(--color-text-soft);overflow-wrap:anywhere;display:grid}.product-view__action{justify-items:start;gap:var(--space-3);display:grid}.product-view__note{color:var(--color-text-muted);font-size:.875rem}@media (width<=479px){.product-view__action .button{width:100%}}@media (width>=768px){.product-view{grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:start}.product-view__media img{max-height:none}}.product-detail{gap:var(--space-5);padding-top:var(--space-5);padding-bottom:var(--section-space);display:grid}.product-detail__back{align-items:center;gap:var(--space-2);min-height:var(--tap-min);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);justify-self:start;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.product-detail__back .product-detail__back-icon{width:1.25em;height:1.25em;transition:transform .25s var(--ease)}@media (hover:hover){.product-detail__back:hover{color:var(--color-text)}.product-detail__back:hover .product-detail__back-icon{transform:translate(-4px)}}.product-detail__related{gap:var(--space-5);margin-top:clamp(var(--space-8), 8vw, var(--space-9));padding-top:var(--space-6);border-top:1px solid var(--color-line);display:grid}.product-detail__related+.product-detail__related{margin-top:var(--space-8)}.product-detail__related-title{font-size:clamp(1.25rem,1rem + 1vw,1.75rem)}.filter{gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);display:grid}.filter__groups{gap:var(--space-4);display:grid}.filter__group{gap:var(--space-2);display:grid}.filter__label{letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:500}.filter__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter__option{cursor:pointer;position:relative}.filter__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.filter__option>span{cursor:pointer;--button-fill:var(--color-accent);--button-fill-text:var(--color-on-accent);isolation:isolate;min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-button);letter-spacing:.16em;text-transform:uppercase;transition:color .45s var(--ease-out) 80ms, border-color .45s var(--ease-out);align-items:center;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.filter__option input:checked+span{--button-fill:var(--color-fill-primary);--button-fill-text:var(--color-fill-primary-text);background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.filter__option input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:3px}@media (hover:hover){.filter__option:hover>span{color:var(--button-fill-text);border-color:var(--button-fill)}}.filter__count{color:var(--color-text-muted);font-size:.875rem}@media (width>=640px){.filter__groups{gap:var(--space-5) var(--space-7);flex-wrap:wrap;display:flex}}@media (width>=1024px){.filter{grid-template-columns:1fr auto;align-items:end}}.filter__option>span{gap:var(--space-2)}.products-page{gap:var(--space-6);display:grid}.products-page .section-heading{margin-bottom:0}.collection{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collection__card{isolation:isolate;aspect-ratio:var(--product-image-ratio);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-media);color:#fff;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden;container-type:inline-size}.collection__card:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.collection__image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.collection__image--hover{opacity:0;transition:opacity .45s var(--ease)}.collection__card:focus-visible .collection__image--hover{opacity:1}.collection__card:after{content:"";z-index:-1;background:linear-gradient(#0000 35%,#0000004d 60%,#000c);position:absolute;inset:0}.collection__body{gap:var(--space-1);width:100%;padding:var(--space-4);display:grid}.collection__material{align-items:center;gap:var(--space-2);letter-spacing:.04em;color:#ffffffd9;font-size:.75rem;font-weight:500;display:flex}.collection__swatch{background:url(/assets/texture-steel-Din4H0XN.webp) 30% 40%/300px,#b8bdc2;border:1px solid #fff6;flex:none;width:22px;height:8px}.collection__swatch--corten{background:url(/assets/texture-corten-BsWRxw1X.webp) 40% 40%/300px,#8a3e1d;border-color:#0006}.collection__material-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container (width<=160px){.collection__swatch{display:none}}.collection__name{font-family:var(--font-display);overflow-wrap:normal;word-break:normal;letter-spacing:.02em;color:#fff;font-size:clamp(.875rem,9.5cqi,2rem);font-weight:900;line-height:1.05}.collection__count{color:#ffffffbf;font-size:.75rem}.collection__footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.collection__arrow{transition:transform .3s var(--ease);flex:none;font-size:1.375rem}@media (hover:none){.collection__image--hover{display:none}}@media (hover:hover){.collection__card:hover .collection__image--hover{opacity:1}.collection__card:hover .collection__arrow{transform:translate(4px)}}@media (width>=768px){.collection{gap:var(--space-5)}.collection__body{padding:var(--space-5)}.collection__material,.collection__count{font-size:.8125rem}}@media (width>=1024px){.collection{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.collection__image--hover,.collection__arrow{transition:none}}.hero{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#070707;--color-text:#e8e8e8;--color-text-muted:#9a9a9a;--color-line:#262626;--color-accent-text:#bd7048;--color-focus:#d28a5e;--color-fill-primary:var(--color-cream);--color-fill-primary-text:#0b0b0b;color:var(--color-text);isolation:isolate;background:var(--color-bg);align-items:end;min-height:clamp(480px,80svh,900px);display:grid;position:relative;overflow:hidden}.hero__media,.hero__media img,.hero__shade{width:100%;height:100%;position:absolute;inset:0}.hero__media{z-index:-2}.hero__media img{object-fit:cover;object-position:50% 85%}.hero__shade{z-index:-1;background:linear-gradient(#07070733 0%,#07070726 40%,#07070773 70%,#070707e6 100%),linear-gradient(90deg,#070707eb 0%,#070707b3 35%,#07070700 75%)}.hero__content{justify-items:start;gap:var(--space-5);padding-top:var(--space-9);padding-bottom:clamp(var(--space-7), 8vw, var(--space-9));display:grid}.hero__title{max-width:12em}.hero__lead{color:#c4c4c4;max-width:40ch}.hero__actions{gap:var(--space-3);width:100%;margin-top:var(--space-3);display:grid}@media (width>=480px){.hero__actions{flex-wrap:wrap;width:auto;display:flex}}@media (height<=500px) and (orientation:landscape){.hero{min-height:100svh}.hero__content{gap:var(--space-3);padding-top:var(--space-6);padding-bottom:var(--space-5)}.hero__title{max-width:none;font-size:clamp(1.75rem,.5rem + 4vw,3rem)}.hero__lead{max-width:60ch;font-size:1rem}.hero__actions{margin-top:0}}.how{column-gap:clamp(var(--space-6), 5vw, var(--space-9));display:grid}.how__item{gap:var(--space-5);padding-block:var(--space-6);border-top:1px solid var(--color-line);grid-template-columns:auto 1fr;display:grid}.how__number{color:var(--color-accent-text);padding-top:.35rem;font-size:.875rem}.how__body{gap:var(--space-3);display:grid}.how__title{font-size:clamp(1.125rem,1rem + .6vw,1.5rem)}.how__text{max-width:46ch;color:var(--color-text-muted)}@media (width>=768px){.how{grid-template-columns:repeat(2,minmax(0,1fr))}}.materials{gap:var(--space-5);display:grid}.materials__item{align-content:start;gap:var(--space-4);padding:clamp(var(--space-5), 4vw, var(--space-7));border:1px solid var(--color-line);background:var(--color-bg-raised);display:grid;position:relative;overflow:hidden}.materials__item:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#c8cdd412,#0000);height:120%;position:absolute;inset:auto -20% -60% 40%}.materials__item--corten:after{background:radial-gradient(closest-side,#a8613c29,#0000)}.materials__sample{width:72px;height:18px;box-shadow:inset 0 1px 0 #fff9, 0 6px 16px -8px var(--color-shadow);background:url(/assets/texture-steel-Din4H0XN.webp) 30% 40%/420px,#b8bdc2;border:1px solid #ffffff4d;display:block}.materials__item--corten .materials__sample{box-shadow:inset 0 1px 0 #ffbe9633, 0 6px 16px -8px var(--color-shadow);background:url(/assets/texture-corten-BsWRxw1X.webp) 40% 40%/420px,#8a3e1d;border-color:#0006}.materials__name{font-size:clamp(1.25rem,1rem + 1vw,1.75rem)}.materials__text{max-width:44ch;color:var(--color-text-muted);position:relative}@media (width>=768px){.materials{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#070707;--color-bg-raised:#0e0e0e;--color-line:#262626;--color-line-strong:#3a3a3a;--color-text:#e8e8e8;--color-text-muted:#9a9a9a;--color-text-soft:#c4c4c4;--color-accent:#a8613c;--color-accent-hover:#bd7048;--color-on-accent:#fff;--color-focus:#d28a5e;--color-error:#e5736b;--color-ok:#6fbf8b;--color-cream:#e6dccb;--color-accent-text:var(--color-accent-hover);--color-fill-primary:var(--color-cream);--color-fill-primary-text:#0b0b0b;--color-tint:#ffffff0d;--color-backdrop:#0707078c;--color-shadow:#000000bf;--color-media:#0b0b0b;--color-swatch-border:#ffffff40;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container:1200px;--gutter:clamp(16px, 4vw, 32px);--section-space:clamp(64px, 10vw, 128px);--tap-min:44px;--product-image-ratio:4 / 5;--radius-button:6px;--radius-card:10px;--header-height:72px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f1eb;--color-bg-raised:#fbfaf7;--color-line:#dcd6cb;--color-line-strong:#b9b1a3;--color-text:#171513;--color-text-muted:#5e5850;--color-text-soft:#3a3631;--color-accent-text:#8a4526;--color-focus:#9a542f;--color-error:#b3392f;--color-ok:#2f7d4f;--color-fill-primary:#2a2622;--color-fill-primary-text:#f4f1eb;--color-tint:#1715130d;--color-backdrop:#f4f1eb99;--color-shadow:#3c2d1e33;--color-swatch-border:#0003}@media (width>=768px){:root{--header-height:88px}}@media (width>=1600px){:root{--container:1440px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;font-weight:400;line-height:1.6}#root{flex-direction:column;min-height:100dvh;display:flex}img,picture,video{max-width:100%;height:auto;display:block}h1,h2,h3,.product-name{overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.grid>*,.flex>*{min-width:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}:where(ul[role=list],ol[role=list]){margin:0;padding:0;list-style:none}h1{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(1.75rem,1rem + 5.5vw,5.5rem);font-weight:900;line-height:1}h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.5rem,1rem + 3.5vw,3.5rem);font-weight:900;line-height:1.05}h3{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1.5rem;font-weight:800;line-height:1.2}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.section{padding-block:var(--section-space)}.section+.section{border-top:1px solid var(--color-line)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);font-size:.8125rem;font-weight:500;line-height:1.5}@media (width>=480px){.eyebrow{letter-spacing:.3em}}.lead{color:var(--color-text-muted);font-size:1.25rem;line-height:1.6}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.text-link{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.25em;text-decoration-thickness:1px}@media (hover:hover){.text-link:hover{color:var(--color-accent-text)}}.swatch{border:1px solid var(--color-swatch-border);border-radius:2px;flex:none;width:14px;height:14px}.swatch--rostfritt{background:url(/assets/texture-steel-Din4H0XN.webp) 30% 40%/300px,#b8bdc2}.swatch--corten{background:url(/assets/texture-corten-BsWRxw1X.webp) 40% 40%/300px,#8a3e1d}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;top:var(--space-3);left:max(var(--gutter), env(safe-area-inset-left));min-height:var(--tap-min);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.page-main{flex:1 0 auto}.page-main:focus{outline:none}[data-reveal]{transition:opacity 1.4s var(--ease-out), transform 1.4s var(--ease-out);transition-delay:var(--reveal-delay,0s)}[data-reveal=fade-up]:not(.is-revealed){opacity:0;transform:translateY(min(2rem,90%))}[data-reveal=fade-in]:not(.is-revealed){opacity:0}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal] img{opacity:1!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
