/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.ws-cart-add{display:flex;flex-direction:column;gap:0.875rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ws-color-border,#e5e7eb);box-sizing:border-box;width:100%;}.ws-cart-add *,.ws-cart-add *::before,.ws-cart-add *::after{box-sizing:border-box;}@media (min-width:600px){.ws-cart-add{gap:1rem;margin-top:1.25rem;padding-top:1.25rem;}}.ws-cart-add__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0.5rem;}.ws-cart-add__row{display:flex;flex-direction:column;align-items:stretch;gap:0.625rem;}@media (min-width:480px){.ws-cart-add__row{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:0.75rem;}}.ws-cart-add__row > .quantity-selector{flex:0 0 auto;align-self:flex-start;}@media (min-width:480px){.ws-cart-add__row > .quantity-selector{align-self:stretch;}}.ws-cart-add__row > .button{flex:0 0 auto;font-weight:600;letter-spacing:0.02em;padding:0.625rem 1rem !important;line-height:1.25;font-size:0.9375rem;min-height:2.75rem;}@media (min-width:480px){.ws-cart-add__row > .button{flex:1 1 10rem;padding:0.625rem 1.25rem !important;}}.ws-cart-add .button[aria-busy="true"]::before{content:"";display:inline-block;width:1rem;height:1rem;margin-right:0.5rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ws-cart-add-spin 0.7s linear infinite;vertical-align:-2px;}@keyframes ws-cart-add-spin{to{transform:rotate(360deg);}}.cart-badge.is-bumping{animation:ws-cart-badge-bump 0.45s cubic-bezier(0.34,1.56,0.64,1);}@keyframes ws-cart-badge-bump{0%{transform:scale(1);}40%{transform:scale(1.18);}100%{transform:scale(1);}}.ws-cart-add__shipping{display:inline-flex;align-items:center;gap:0.375rem;margin:0 0 0.25rem;color:var(--color-green-600,#16a34a);font-size:0.8125rem;font-weight:var(--font-weight-semibold,600);line-height:1.2;}.ws-cart-add__shipping-icon{flex:0 0 auto;}.ws-cart-add__tiers{display:flex;flex-wrap:wrap;gap:0.5rem 1rem;margin:0.25rem 0 0;font-size:0.8125rem;}.ws-cart-add__tier{display:flex;flex-direction:column;gap:0.1rem;}.ws-cart-add__tier-line{white-space:nowrap;color:var(--color-neutral-600,#525252);}.ws-cart-add__tier-qty{font-weight:var(--font-weight-bold,700);}.ws-cart-add__tier-price{color:var(--color-red-600,#dc2626);font-weight:var(--font-weight-semibold,600);}.ws-cart-add__unit{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 0.375rem;margin:0.125rem 0 0;color:var(--color-neutral-600,#525252);font-size:0.8125rem;line-height:1.3;}.ws-cart-add__unit-icon{flex:0 0 auto;color:var(--color-neutral-500,#737373);}.ws-cart-add__unit-sep{color:var(--color-neutral-400,#a3a3a3);}.ws-cart-add__unit-price{color:var(--color-neutral-800,#262626);font-weight:var(--font-weight-semibold,600);white-space:nowrap;}.ws-cart-add__tier-unit{color:var(--color-neutral-500,#737373);font-size:0.625rem;line-height:1.2;white-space:nowrap;}.ws-cart-add__tier-unit strong{color:var(--color-neutral-600,#525252);font-weight:var(--font-weight-medium,500);}.ws-cart-add__tier-shipping{color:var(--color-green-600,#16a34a);font-size:0.75rem;font-weight:var(--font-weight-semibold,600);}
.ws-voucher-notice{position:fixed;left:50%;bottom:1.25rem;z-index:1300;max-width:min(28rem,calc(100vw - 2rem));padding:0.875rem 1.25rem;font-size:0.9375rem;font-weight:600;line-height:1.45;text-align:center;color:#ffffff;background-color:var(--color-gray-900,#0f172a);border-radius:0.75rem;box-shadow:0 12px 28px rgba(15,23,42,0.28);opacity:0;pointer-events:none;transform:translate(-50%,0.75rem);transition:opacity 200ms ease-out,transform 200ms ease-out;}.ws-voucher-notice.is-visible{opacity:1;transform:translate(-50%,0);}.ws-voucher-notice--success{background-color:var(--color-gray-900,#0f172a);}.ws-voucher-notice--error{background-color:var(--color-red-700,#B91C1C);}@media (prefers-reduced-motion:reduce){.ws-voucher-notice{transition:none;}}
.ws-compare-button{--ws-compare-size:2rem;--ws-compare-icon:1.05rem;--ws-compare-bg:rgba(255,255,255,0.92);--ws-compare-fg:#374151;--ws-compare-accent:#2563eb;--ws-compare-accent-soft:#eff6ff;width:var(--ws-compare-size);height:var(--ws-compare-size);padding:0;border:1px solid rgba(0,0,0,0.08);background:var(--ws-compare-bg);color:var(--ws-compare-fg);border-radius:999px;position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,transform 120ms ease;}.ws-compare-button--md{--ws-compare-size:2.5rem;--ws-compare-icon:1.3rem;}.ws-compare-button__icon{width:var(--ws-compare-icon);height:var(--ws-compare-icon);}.ws-compare-button__icon-box{stroke:currentColor;fill:transparent;}.ws-compare-button__icon-check{stroke:currentColor;fill:none;opacity:0;transition:opacity 160ms ease;}.ws-compare-button:hover{color:var(--ws-compare-accent);border-color:rgba(37,99,235,0.4);}.ws-compare-button:focus-visible{outline:2px solid var(--ws-compare-accent);outline-offset:2px;}.ws-compare-button[aria-busy="true"]{opacity:0.65;pointer-events:none;}.ws-compare-button.is-selected{color:var(--ws-compare-accent);background:var(--ws-compare-accent-soft);border-color:rgba(37,99,235,0.55);}.ws-compare-button.is-selected .ws-compare-button__icon-check{opacity:1;}.ws-compare-button.is-selected:active{transform:scale(0.92);}.ws-category-page__card-compare{position:absolute;inset-block-start:2.625rem;inset-inline-end:0.5rem;z-index:3;}@media (hover:none),(pointer:coarse){.ws-category-page__card-compare{inset-block-start:2.25rem;}.ws-category-page__card-compare .ws-compare-button{--ws-compare-size:1.625rem;--ws-compare-icon:0.875rem;}}.ws-product-page__gallery-compare{position:absolute;inset-block-start:3.375rem;inset-inline-end:var(--space-3,0.75rem);z-index:4;}@media (min-width:768px){.ws-product-page__gallery-compare{inset-block-start:3.625rem;inset-inline-end:var(--space-4,1rem);}}
.ws-compare-tray{--ws-tray-bg:rgba(255,255,255,0.96);--ws-tray-border:rgba(15,23,42,0.1);--ws-tray-fg:#0f172a;--ws-tray-muted:#64748b;--ws-tray-accent:#2563eb;--ws-tray-accent-fg:#fff;--ws-tray-shadow:0 -10px 40px -10px rgba(15,23,42,0.18),0 -4px 12px -4px rgba(15,23,42,0.08);--ws-tray-radius:20px;position:fixed;left:0;right:0;bottom:0;z-index:60;pointer-events:none;}body:has(.ws-compare-tray:not(.is-empty):not(.is-collapsed)){padding-bottom:200px;}body:has(.ws-compare-tray.is-collapsed){padding-bottom:84px;}@media (min-width:768px){body:has(.ws-compare-tray:not(.is-empty):not(.is-collapsed)){padding-bottom:24px;}body:has(.ws-compare-tray.is-collapsed){padding-bottom:0;}}.ws-compare-tray__inner{background:var(--ws-tray-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--ws-tray-border);box-shadow:var(--ws-tray-shadow);padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px;pointer-events:auto;transform:translateY(0);transition:transform 0.32s cubic-bezier(0.22,1,0.36,1),opacity 0.24s ease;padding-bottom:max(16px,env(safe-area-inset-bottom,16px));}.ws-compare-tray.is-empty .ws-compare-tray__inner,.ws-compare-tray.is-collapsed .ws-compare-tray__inner{transform:translateY(120%);opacity:0;pointer-events:none;}.ws-compare-tray.is-empty.is-open .ws-compare-tray__inner{transform:translateY(0);opacity:1;pointer-events:auto;}.ws-compare-tray__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;}.ws-compare-tray__heading-text{display:flex;align-items:baseline;gap:8px;}.ws-compare-tray__title{font-weight:700;font-size:15px;letter-spacing:-0.01em;color:var(--ws-tray-fg);}.ws-compare-tray__count{font-size:13px;color:var(--ws-tray-muted);}.ws-compare-tray__heading-actions{display:inline-flex;align-items:center;gap:2px;}.ws-compare-tray__clear,.ws-compare-tray__collapse{width:32px;height:32px;border:none;background:transparent;color:var(--ws-tray-muted);border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background 0.16s ease,color 0.16s ease,transform 0.18s ease;}.ws-compare-tray__clear svg,.ws-compare-tray__collapse svg{width:18px;height:18px;}.ws-compare-tray__clear:hover,.ws-compare-tray__clear:focus-visible,.ws-compare-tray__collapse:hover,.ws-compare-tray__collapse:focus-visible{background:rgba(15,23,42,0.06);color:var(--ws-tray-fg);outline:none;}.ws-compare-tray__slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}.ws-compare-tray__slot{position:relative;aspect-ratio:1 / 1;border-radius:12px;background:rgba(15,23,42,0.04);border:1px dashed rgba(15,23,42,0.18);display:flex;align-items:center;justify-content:center;overflow:hidden;}.ws-compare-tray__slot.is-filled{background:#fff;border-style:solid;border-color:rgba(15,23,42,0.12);}.ws-compare-tray__slot-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-decoration:none;}.ws-compare-tray__slot-image{width:100%;height:100%;object-fit:cover;}.ws-compare-tray__slot-placeholder{color:var(--ws-tray-muted);width:50%;height:50%;display:flex;align-items:center;justify-content:center;}.ws-compare-tray__slot-placeholder svg{width:100%;height:100%;opacity:0.5;}.ws-compare-tray__slot.is-empty .ws-compare-tray__slot-placeholder{opacity:0.4;}.ws-compare-tray__slot-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:rgba(15,23,42,0.78);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;z-index:2;transition:transform 0.16s ease,background 0.16s ease;}.ws-compare-tray__slot-remove svg{width:12px;height:12px;}.ws-compare-tray__slot-remove:hover{background:#ef4444;transform:scale(1.08);}.ws-compare-tray__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ws-tray-accent);color:var(--ws-tray-accent-fg);text-decoration:none;padding:12px 16px;border-radius:12px;font-weight:600;font-size:14px;letter-spacing:0.01em;width:100%;transition:background 0.16s ease,transform 0.16s ease,opacity 0.16s ease;}.ws-compare-tray__cta svg{width:16px;height:16px;}.ws-compare-tray__cta:hover{background:#1d4ed8;}.ws-compare-tray__cta:active{transform:scale(0.98);}.ws-compare-tray__cta.is-disabled{opacity:0.45;pointer-events:none;background:var(--ws-tray-muted);}.ws-compare-tray__hint{position:fixed;right:16px;bottom:16px;bottom:max(16px,env(safe-area-inset-bottom,16px));width:48px;height:48px;border-radius:50%;border:none;background:var(--ws-tray-accent);color:#fff;display:none;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 10px 24px -8px rgba(37,99,235,0.5);pointer-events:auto;z-index:61;transition:transform 0.16s ease;}.ws-compare-tray__hint svg{width:22px;height:22px;}.ws-compare-tray__hint:hover{transform:scale(1.06);}.ws-compare-tray__hint-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#fff;color:var(--ws-tray-accent);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ws-tray-accent);}.ws-compare-tray.is-collapsed:not(.is-empty) .ws-compare-tray__hint{display:inline-flex;}.ws-compare-tray.is-collapsed.is-open:not(.is-empty) .ws-compare-tray__hint{display:none;}@media (min-width:768px){.ws-compare-tray{left:auto;right:16px;bottom:16px;max-width:380px;width:calc(100% - 32px);}.ws-compare-tray__inner{border-radius:var(--ws-tray-radius);border:1px solid var(--ws-tray-border);padding:14px;}.ws-compare-tray__hint{right:24px;bottom:24px;}}@media (prefers-reduced-motion:reduce){.ws-compare-tray__inner,.ws-compare-tray__cta,.ws-compare-button__check,.ws-compare-button__icon-stack,.ws-compare-button__box{transition:none;}}.ws-compare-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,12px);background:#0f172a;color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:500;box-shadow:0 10px 24px -8px rgba(15,23,42,0.45);opacity:0;pointer-events:none;transition:opacity 0.18s ease,transform 0.22s ease;z-index:80;max-width:calc(100% - 32px);text-align:center;}.ws-compare-toast.is-visible{opacity:1;transform:translate(-50%,0);}@media (min-width:768px){.ws-compare-toast{left:auto;right:24px;bottom:120px;transform:translateY(12px);}.ws-compare-toast.is-visible{transform:translateY(0);}}
.ws-favorites-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;background:rgba(255,255,255,0.92);color:var(--color-neutral-700,#334155);border:1px solid rgba(0,0,0,0.08);border-radius:999px;cursor:pointer;transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,transform 120ms ease;}.ws-favorites-button:hover{color:#e11d48;border-color:rgba(225,29,72,0.4);}.ws-favorites-button:focus-visible{outline:2px solid var(--color-brand-primary,#2563eb);outline-offset:2px;}.ws-favorites-button[aria-busy="true"]{opacity:0.65;pointer-events:none;}.ws-favorites-button__icon{width:100%;height:100%;stroke:currentColor;stroke-width:2;fill:transparent;stroke-linejoin:round;stroke-linecap:round;transition:fill 160ms ease;}.ws-favorites-button.is-favorited{color:#e11d48;border-color:rgba(225,29,72,0.55);background:#fff5f7;}.ws-favorites-button.is-favorited .ws-favorites-button__icon{fill:currentColor;}.ws-favorites-button.is-favorited:active{transform:scale(0.92);}.ws-favorites-button--sm{width:2rem;height:2rem;}.ws-favorites-button--sm .ws-favorites-button__icon{width:1.05rem;height:1.05rem;}.ws-favorites-button--md{width:2.5rem;height:2.5rem;}.ws-favorites-button--md .ws-favorites-button__icon{width:1.3rem;height:1.3rem;}.ws-category-page__card-heart{position:absolute;inset-block-start:0.5rem;inset-inline-end:0.5rem;z-index:3;}@media (hover:none),(pointer:coarse){.ws-category-page__card-heart .ws-favorites-button--sm{width:1.625rem;height:1.625rem;}.ws-category-page__card-heart .ws-favorites-button--sm .ws-favorites-button__icon{width:0.875rem;height:0.875rem;}}.ws-product-page__gallery{position:relative;}.ws-product-page__gallery-heart{position:absolute;inset-block-start:var(--space-3,0.75rem);inset-inline-end:var(--space-3,0.75rem);z-index:4;}@media (min-width:768px){.ws-product-page__gallery-heart{inset-block-start:var(--space-4,1rem);inset-inline-end:var(--space-4,1rem);}}
/* @license SIL Open Font License 1.1 https://openfontlicense.org/ */
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('/libraries/schibsted-grotesk/latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('/libraries/schibsted-grotesk/latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('/libraries/hanken-grotesk/latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('/libraries/hanken-grotesk/latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
