/* Shared visual variants across every storefront page. */
.basba-price-unit{font:inherit;white-space:nowrap}
.basba-price-value{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:nowrap}
.basba-comparison-price{display:block;margin-top:4px;font-size:.55em;font-weight:600;line-height:1.3;color:color-mix(in srgb,var(--ink) 68%,transparent)}
.instabox-section{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:25px;margin-top:42px;margin-bottom:42px;padding-top:27px;padding-bottom:27px;background:var(--offer-bg);border:1px solid color-mix(in srgb,var(--red) 18%,transparent);border-radius:var(--variant-radius,4px);box-shadow:var(--variant-shadow,none)}
.instabox-mark{display:grid;place-items:center;width:74px;height:74px;margin-left:25px;border-radius:16px;background:var(--red);color:#fff}
.instabox-mark svg{width:42px;height:42px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.instabox-copy{padding-left:20px}.instabox-kicker{display:block;margin-bottom:5px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.instabox-copy h2{margin:0 0 7px;color:var(--ink);font-family:var(--variant-heading,'DM Sans',Arial,sans-serif);font-size:clamp(24px,2.6vw,34px);line-height:1.12}.instabox-copy p{max-width:650px;margin:0;color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:15px;line-height:1.5}
.instabox-link{display:inline-flex;align-items:center;gap:10px;margin-right:28px;padding:12px 16px;border-radius:var(--variant-radius,4px);background:var(--red);color:#fff;font-size:13px;font-weight:800;white-space:nowrap}.instabox-link:hover,.instabox-link:focus-visible{filter:brightness(1.12)}
html[data-palette="premium"] .instabox-section{background:#f6f5f1;border-color:#e8e5df;--variant-radius:2px;--variant-heading:'DM Sans',Arial,sans-serif}
html[data-palette="premium"] .instabox-mark,html[data-palette="premium"] .instabox-link{background:#171716;color:#e8d3a4}
html[data-layout="matmarknad"] .instabox-section{border-left:7px solid var(--gold)}
html[dir="rtl"] .instabox-mark{margin-left:0;margin-right:25px}html[dir="rtl"] .instabox-copy{padding-left:0;padding-right:20px}html[dir="rtl"] .instabox-link{margin-right:0;margin-left:28px}
@media(max-width:850px){.instabox-section{grid-template-columns:72px minmax(0,1fr);gap:15px}.instabox-mark{width:62px;height:62px;margin-left:15px}.instabox-copy{padding-left:15px}.instabox-link{grid-column:2;margin:0 0 0 15px;justify-self:start}}
@media(max-width:560px){.instabox-section{grid-template-columns:1fr;gap:12px;margin-top:28px;margin-bottom:28px;padding:23px}.instabox-mark{margin:0}.instabox-copy{padding:0}.instabox-link{grid-column:1;margin:2px 0 0}}
html[data-palette="original"]{--variant-radius:18px;--variant-shadow:0 10px 25px #8a29221c;--variant-heading:'DM Sans',Arial,sans-serif;--variant-border:color-mix(in srgb,var(--red) 23%,transparent)}
html[data-palette="skog"]{--variant-radius:28px 5px 28px 5px;--variant-shadow:0 12px 28px #174e3524;--variant-heading:Georgia,serif;--variant-border:#8db49b}
html[data-palette="hav"]{--variant-radius:5px 27px 5px 27px;--variant-shadow:0 12px 28px #153f5421;--variant-heading:'DM Sans',Arial,sans-serif;--variant-border:#93c5d0}
html[data-palette="plommon"]{--variant-radius:30px;--variant-shadow:0 12px 28px #57304f24;--variant-heading:Georgia,serif;--variant-border:#d0afc9}
html[data-palette]:not([data-palette="premium"]) body.sortiment-view,
html[data-palette]:not([data-palette="premium"]) .offers-view .offers-page,
html[data-palette]:not([data-palette="premium"]) .product-detail-view .product-page,
html[data-palette]:not([data-palette="premium"]) .about-page{background:var(--cream)!important;color:var(--ink)}
html[data-palette]:not([data-palette="premium"]) .sortiment-view .site-header,
html[data-palette]:not([data-palette="premium"]) .sortiment-view .nav,
html[data-palette]:not([data-palette="premium"]) .sortiment-view .nav.open,
html[data-palette]:not([data-palette="premium"]) body:has(.about-page) .site-header{background:var(--cream)!important}
html[data-palette]:not([data-palette="premium"]) .sortiment-view .brand-icon,
html[data-palette]:not([data-palette="premium"]) .sortiment-view .brand strong,
html[data-palette]:not([data-palette="premium"]) .sortiment-view .brand strong span,
html[data-palette]:not([data-palette="premium"]) body:has(.about-page) .brand strong,
html[data-palette]:not([data-palette="premium"]) body:has(.about-page) .brand strong span{color:var(--red)}
html[data-palette]:not([data-palette="premium"]) .sortiment-view .nav a.active,
html[data-palette]:not([data-palette="premium"]) body:has(.about-page) .nav a.active{background:var(--red);color:#fff}
html[data-palette]:not([data-palette="premium"]) .sortiment-view .site-footer,
html[data-palette]:not([data-palette="premium"]) body:has(.about-page) .site-footer{background:var(--deep)}
html[data-palette]:not([data-palette="premium"]) .sortiment-category-heading h2,
html[data-palette]:not([data-palette="premium"]) .sortiment-heading h2,
html[data-palette]:not([data-palette="premium"]) .offers-heading h2,
html[data-palette]:not([data-palette="premium"]) .about-story-copy h2,
html[data-palette]:not([data-palette="premium"]) .about-visit-details h2,
html[data-palette]:not([data-palette="premium"]) .product-info h1,
html[data-palette]:not([data-palette="premium"]) .directions-heading h2{font-family:var(--variant-heading);color:var(--ink)}
html[data-palette]:not([data-palette="premium"]) .sortiment-heading p,
html[data-palette]:not([data-palette="premium"]) .sortiment-card p,
html[data-palette]:not([data-palette="premium"]) .product-lead{color:color-mix(in srgb,var(--ink) 76%,transparent)}
html[data-palette]:not([data-palette="premium"]) .product-price,
html[data-palette]:not([data-palette="premium"]) .product-breadcrumb a,
html[data-palette]:not([data-palette="premium"]) .product-eyebrow,
html[data-palette]:not([data-palette="premium"]) .offers-price,
html[data-palette]:not([data-palette="premium"]) .offers-card-link{color:var(--red)}
html[data-palette]:not([data-palette="premium"]) .product-primary,
html[data-palette]:not([data-palette="premium"]) .offers-empty-copy a,
html[data-palette]:not([data-palette="premium"]) .about-visit .map-button{background:var(--red);color:#fff;border-radius:var(--variant-radius)}
html[data-palette]:not([data-palette="premium"]) .sortiment-card,
html[data-palette]:not([data-palette="premium"]) .offers-card,
html[data-palette]:not([data-palette="premium"]) .offers-empty,
html[data-palette]:not([data-palette="premium"]) .product-media,
html[data-palette]:not([data-palette="premium"]) .about-story,
html[data-palette]:not([data-palette="premium"]) .about-visit-details,
html[data-palette]:not([data-palette="premium"]) .directions-card{border-radius:var(--variant-radius);border-color:var(--variant-border);box-shadow:var(--variant-shadow)}
html[data-palette]:not([data-palette="premium"]) .about-story,
html[data-palette]:not([data-palette="premium"]) .about-visit-details{background:var(--offer-bg)}
html[data-palette]:not([data-palette="premium"]) .feature-icon{background:var(--offer-bg);color:var(--red);border-radius:var(--variant-radius)}
html[data-palette]:not([data-palette="premium"]) .about-story-copy li:before{background:var(--card);color:var(--red)}
html[data-palette]:not([data-palette="premium"]) .visit-line span{color:var(--red)}
html[data-palette]:not([data-palette="premium"]) .gold-stroke{background:var(--gold)}
html[data-palette]:not([data-palette="premium"]) .sortiment-visit{border-radius:var(--variant-radius)}
html[data-palette]:not([data-palette="premium"]) .sortiment-page .sortiment-filters .category-card{border-radius:var(--variant-radius)}
html[data-palette]:not([data-palette="premium"]) .sortiment-page .sortiment-filters .category-card span{background:color-mix(in srgb,var(--deep) 91%,transparent)}
html[data-palette]:not([data-palette="premium"]) .sortiment-page .sortiment-filters .category-card.active span{background:var(--red)}
html[data-palette="original"] .about-hero:before{background-image:url('about-storefront.png')}
html[data-palette="skog"] .about-hero:before,html[data-palette="skog"] .about-welcome:before{filter:saturate(.75)}
html[data-palette="skog"] .sortiment-hero:before,html[data-palette="skog"] .about-hero:after,html[data-palette="skog"] .about-welcome:after{background:linear-gradient(90deg,#123e2a 0%,#174e35e8 54%,transparent 100%)}
html[data-palette="skog"] .offers-section,html[data-palette="skog"] .offers-view .offers-page{background:linear-gradient(160deg,#f7f8ed,#e8efdc)!important}
html[data-palette="hav"] .sortiment-hero:before,html[data-palette="hav"] .about-hero:after,html[data-palette="hav"] .about-welcome:after{background:linear-gradient(110deg,#102f40 0%,#225a72d9 48%,transparent 100%)}
html[data-palette="hav"] .offers-section,html[data-palette="hav"] .offers-view .offers-page{background:linear-gradient(145deg,#f4f9f8,#dcefed)!important}
html[data-palette="hav"] .sortiment-hero h1,html[data-palette="hav"] .about-hero h1{font-weight:600;letter-spacing:-.055em}
html[data-palette="plommon"] .sortiment-hero:before,html[data-palette="plommon"] .about-hero:after,html[data-palette="plommon"] .about-welcome:after{background:linear-gradient(90deg,#3e2239 0%,#713f66e8 48%,transparent 100%)}
html[data-palette="plommon"] .offers-section,html[data-palette="plommon"] .offers-view .offers-page{background:linear-gradient(145deg,#fcf6f6,#f2e4ed)!important}
html[data-palette="plommon"] .sortiment-hero h1,html[data-palette="plommon"] .about-hero h1,html[data-palette="plommon"] .offers-hero h1{font-family:Georgia,serif;font-weight:500}
/* Matmarknad changes composition across pages, independently of the color palette. */
html[data-layout="matmarknad"] .sortiment-hero,html[data-layout="matmarknad"] .offers-hero,html[data-layout="matmarknad"] .about-hero{border-bottom:8px solid var(--gold)}
html[data-layout="matmarknad"] .sortiment-hero h1,html[data-layout="matmarknad"] .offers-hero h1,html[data-layout="matmarknad"] .about-hero h1{font-size:clamp(54px,7vw,88px);font-weight:800;letter-spacing:-.055em}
html[data-layout="matmarknad"] .sortiment-content,html[data-layout="matmarknad"] .offers-main{padding-top:46px}
html[data-layout="matmarknad"] .sortiment-page .sortiment-filters.category-grid{gap:8px}
html[data-layout="matmarknad"] .sortiment-page .sortiment-filters .category-card{border-radius:2px;transform:rotate(-1deg)}
html[data-layout="matmarknad"] .sortiment-page .sortiment-filters .category-card:nth-child(even){transform:rotate(1deg)}
html[data-layout="matmarknad"] .sortiment-page .sortiment-filters .category-card:hover{transform:rotate(0) translateY(-4px)}
html[data-layout="matmarknad"] .sortiment-grid{gap:12px}
html[data-layout="matmarknad"] .sortiment-card,html[data-layout="matmarknad"] .offers-card{border-radius:3px;border-bottom:5px solid var(--gold);box-shadow:4px 5px 0 color-mix(in srgb,var(--red) 25%,transparent)}
html[data-layout="matmarknad"] .about-features{gap:12px;padding-top:38px;padding-bottom:38px}
html[data-layout="matmarknad"] .about-feature{padding:20px 10px;background:var(--card);border:2px solid var(--gold);border-radius:3px}
html[data-layout="matmarknad"] .about-feature+.about-feature:before{display:none}
html[data-layout="matmarknad"] .about-story,html[data-layout="matmarknad"] .about-visit-details,html[data-layout="matmarknad"] .offers-empty{border-radius:3px;border-left:7px solid var(--gold)}
html[data-layout="matmarknad"] .product-layout{gap:22px}
html[data-layout="matmarknad"] .product-media{border-radius:3px;box-shadow:8px 8px 0 var(--gold)}
html[data-layout="matmarknad"] .product-info{padding:25px;background:var(--card);border-top:7px solid var(--gold)}
html[data-layout="matmarknad"] .product-info h1{font-size:clamp(42px,5vw,68px)}
html[data-layout="matmarknad"] .directions-card{border-radius:3px;border-bottom:5px solid var(--gold)}
@media(max-width:760px){html[data-layout="matmarknad"] .sortiment-content,html[data-layout="matmarknad"] .offers-main{padding-top:28px}html[data-layout="matmarknad"] .about-feature{padding:15px 8px}html[data-layout="matmarknad"] .product-layout{gap:25px}}
