/** Shopify CDN: Minification failed

Line 394:10 Expected identifier but found whitespace
Line 394:16 Unexpected ";"

**/
/* STAMPE — sektionsstyles (hero, kategorier, rails, historie, buntmageri, tidslinje m.m.) */

.st-section { padding: var(--st-section) 0; position: relative; }
.st-section--tight { padding: clamp(40px, 5vw, 72px) 0; }
.st-section--ivory { background: var(--st-ivory); }
.st-section--sand { background: var(--st-sand); }
.st-section--ink { background: var(--st-ink); color: var(--st-ivory); }
.st-section--ink h1, .st-section--ink h2, .st-section--ink h3, .st-section--ink .st-h { color: var(--st-ivory); }
.st-wrap { max-width: 1520px; margin: 0 auto; padding: 0 var(--st-gutter); }
.st-wrap--narrow { max-width: 880px; }
.st-h {
  font-family: var(--st-serif);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.01em;
  margin: 0 0 24px;
}
.st-h em, .st-h i { font-style: italic; font-weight: 300; }
.st-h--xxl { font-size: clamp(54px, 9vw, 150px); line-height: .96; }
.st-h--xl { font-size: clamp(44px, 6.4vw, 104px); }
.st-h--l { font-size: clamp(36px, 4.4vw, 68px); }
.st-h--m { font-size: clamp(28px, 3vw, 44px); }
.st-lead { font-size: clamp(16px, 1.25vw, 19px); line-height: 1.75; color: var(--st-ink-soft); max-width: 620px; }
.st-section--ink .st-lead { color: rgba(246,242,236,.78); }
.st-center { text-align: center; margin-left: auto; margin-right: auto; }
.st-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.st-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(28px, 4vw, 56px); }
.st-head-row .st-h { margin: 0; }

/* ---------- HERO ---------- */
.st-hero { position: relative; height: var(--st-hero-h, 92vh); min-height: 560px; overflow: hidden; color: #fff; background: var(--st-ink); }
.st-hero__media { position: absolute; inset: 0; }
.st-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--st-focal, center); animation: stHeroZoom 14s var(--st-ease-out) both; }
.st-hero__media--mobile { display: none; }
@keyframes stHeroZoom { from { transform: scale(1.09); } to { transform: scale(1); } }
.st-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,17,14,.18) 0%, rgba(20,17,14,0) 32%, rgba(20,17,14,.05) 55%, rgba(20,17,14,.58) 100%); pointer-events: none; }
.st-hero__content { position: absolute; z-index: 2; left: 0; right: 0; bottom: clamp(40px, 7vw, 96px); padding: 0 var(--st-gutter); max-width: 1520px; margin: 0 auto; }
.st-hero--center .st-hero__content { text-align: center; }
.st-hero__title { color: #fff; margin-bottom: 22px; max-width: 14ch; }
.st-hero--center .st-hero__title { margin-left: auto; margin-right: auto; }
.st-hero__text { font-size: clamp(15px, 1.2vw, 18px); line-height: 1.7; max-width: 520px; color: rgba(255,255,255,.88); margin-bottom: 34px; }
.st-hero--center .st-hero__text { margin-left: auto; margin-right: auto; }
.st-hero__ctas { display: flex; gap: 36px; flex-wrap: wrap; align-items: center; }
.st-hero--center .st-hero__ctas { justify-content: center; }
.st-hero__ctas .st-link { color: #fff; font-size: 12.5px; }
.st-hero__scroll { position: absolute; z-index: 2; right: var(--st-gutter); bottom: clamp(40px, 7vw, 96px); font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; writing-mode: vertical-rl; color: rgba(255,255,255,.7); }
.st-hero__scroll::after { content: ""; display: block; width: 1px; height: 64px; margin: 14px auto 0; background: rgba(255,255,255,.6); animation: stScrollLine 2.4s var(--st-ease) infinite; transform-origin: top; }
@keyframes stScrollLine { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ---------- KATEGORIER (redaktionelt grid) ---------- */
.st-cats { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(12px, 1.6vw, 24px); }
.st-cat { position: relative; display: block; color: inherit; text-decoration: none; }
.st-cat__media { position: relative; overflow: hidden; background: #efebe5; aspect-ratio: 3 / 4; }
.st-cat__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--st-ease-out); }
.st-cat:hover .st-cat__media img { transform: scale(1.045); }
.st-cat__label { display: flex; justify-content: space-between; align-items: baseline; padding-top: 16px; gap: 12px; }
.st-cat__title { font-family: var(--st-serif); font-size: clamp(22px, 2vw, 30px); line-height: 1.1; }
.st-cat__cta { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--st-muted); white-space: nowrap; transition: color .3s var(--st-ease); }
.st-cat:hover .st-cat__cta { color: var(--st-ink); }
.st-cats--editorial .st-cat:nth-child(1) { grid-column: span 6; }
.st-cats--editorial .st-cat:nth-child(1) .st-cat__media { aspect-ratio: 4 / 5; }
.st-cats--editorial .st-cat:nth-child(2) { grid-column: span 3; margin-top: clamp(40px, 8vw, 140px); }
.st-cats--editorial .st-cat:nth-child(3) { grid-column: span 3; }
.st-cats--editorial .st-cat:nth-child(n+4) { grid-column: span 3; }
.st-cats--four .st-cat { grid-column: span 3; }
.st-cats--two .st-cat { grid-column: span 6; }
.st-cats--two .st-cat__media { aspect-ratio: 4 / 5; }

/* ---------- PRODUKT-RAIL ---------- */
.st-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 24px) / 4); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.st-rail::-webkit-scrollbar { display: none; }
.st-rail > * { scroll-snap-align: start; }
.st-rail-nav { display: flex; gap: 10px; }
.st-rail-nav button { width: 44px; height: 44px; border: 1px solid var(--st-line); background: transparent; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color .3s var(--st-ease), background .3s var(--st-ease); }
.st-rail-nav button:hover { border-color: var(--st-ink); }
.st-rail-nav svg { width: 14px; height: 14px; }

.st-card { display: block; color: inherit; text-decoration: none; }
.st-card__media { position: relative; aspect-ratio: 3 / 4; background: #f3f0eb; overflow: hidden; }
.st-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .7s var(--st-ease), transform 1.6s var(--st-ease-out); }
.st-card__media img.st-card__alt { opacity: 0; }
.st-card:hover .st-card__media img.st-card__alt { opacity: 1; }
.st-card:hover .st-card__media img { transform: scale(1.03); }
.st-card__badge { position: absolute; top: 14px; left: 14px; z-index: 2; background: #fff; color: var(--st-ink); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; padding: 6px 10px; }
.st-card__badge--sale { background: var(--st-ink); color: #fff; }
.st-card__meta { padding-top: 14px; }
.st-card__vendor { font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--st-muted); margin-bottom: 5px; }
.st-card__title { font-size: 14px; line-height: 1.45; margin: 0 0 3px; }
.st-card__sub { font-size: 12.5px; color: var(--st-muted); margin-bottom: 6px; }
.st-card__price { font-size: 14px; }
.st-card__price s { color: var(--st-muted); margin-right: 6px; }
.st-card__price .st-save { color: var(--st-sale); margin-left: 6px; font-size: 12.5px; }

/* ---------- SPLIT (billede + tekst) ---------- */
.st-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 110px); align-items: center; }
.st-split--reverse .st-split__media { order: 2; }
.st-split__media { position: relative; }
.st-split__media-main { aspect-ratio: 4 / 5; overflow: hidden; background: #eee; }
.st-split__media-main img { width: 100%; height: 100%; object-fit: cover; }
.st-split__media-inset { position: absolute; width: 42%; aspect-ratio: 3 / 4; right: -8%; bottom: -10%; overflow: hidden; border: 10px solid var(--st-ivory); box-shadow: 0 30px 60px rgba(29,26,23,.12); }
.st-section--ink .st-split__media-inset { border-color: var(--st-ink); }
.st-split--reverse .st-split__media-inset { right: auto; left: -8%; }
.st-split__media-inset img { width: 100%; height: 100%; object-fit: cover; }
.st-split__body .st-lead + .st-lead { margin-top: 16px; }
.st-split__body .st-link { margin-top: 34px; }

/* ---------- STORY-ÅBNING (hero med kæmpe årstal) ---------- */
.st-story-hero { position: relative; min-height: 100vh; display: flex; align-items: flex-end; overflow: hidden; background: var(--st-ink); color: var(--st-ivory); }
.st-story-hero__media { position: absolute; inset: -8% 0; }
.st-story-hero__media img { width: 100%; height: 100%; object-fit: cover; opacity: .62; transform: scale(1.12); will-change: transform; }
.st-story-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,17,14,.35) 0%, rgba(20,17,14,.1) 40%, rgba(20,17,14,.85) 100%); }
.st-story-hero__inner { position: relative; z-index: 2; width: 100%; max-width: 1520px; margin: 0 auto; padding: 0 var(--st-gutter) clamp(56px, 8vw, 120px); }
.st-story-hero__year { position: absolute; z-index: 1; right: var(--st-gutter); top: 14vh; font-family: var(--st-serif); font-weight: 300; font-size: clamp(120px, 24vw, 420px); line-height: .8; color: transparent; -webkit-text-stroke: 1px rgba(246,242,236,.35); letter-spacing: -.03em; pointer-events: none; }
.st-story-hero .st-h { color: var(--st-ivory); max-width: 12ch; }
.st-story-hero .st-lead { color: rgba(246,242,236,.82); }

/* ---------- STATS ---------- */
.st-stats { display: grid; grid-template-columns: repeat(var(--st-cols, 4), 1fr); border-top: 1px solid var(--st-line); }
.st-section--ink .st-stats { border-color: rgba(246,242,236,.18); }
.st-stat { padding: clamp(28px, 3vw, 48px) clamp(12px, 2vw, 32px) 0 0; border-right: 1px solid var(--st-line); }
.st-section--ink .st-stat { border-color: rgba(246,242,236,.18); }
.st-stat:last-child { border-right: 0; }
.st-stat + .st-stat { padding-left: clamp(16px, 2.4vw, 40px); }
.st-stat__num { font-family: var(--st-serif); font-weight: 300; font-size: clamp(48px, 6vw, 96px); line-height: 1; }
.st-stat__label { margin-top: 12px; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--st-muted); }
.st-section--ink .st-stat__label { color: rgba(246,242,236,.6); }

/* ---------- TIDSLINJE ---------- */
.st-timeline { position: relative; }
.st-timeline__line { position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--st-line); }
.st-timeline__progress { position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: var(--st-cognac); transform-origin: top; transform: scaleY(0); }
.st-chapter { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 8vw, 140px); align-items: center; padding: clamp(48px, 7vw, 110px) 0; }
.st-chapter::before { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 11px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--st-ivory); border: 1px solid var(--st-cognac); z-index: 2; }
.st-chapter:nth-child(even) .st-chapter__media { order: 2; }
.st-chapter__media { position: relative; }
.st-chapter__img { aspect-ratio: 4 / 5; overflow: hidden; background: #e9e3da; }
.st-chapter__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); will-change: transform; }
.st-chapter__img--bw img { filter: grayscale(1) contrast(1.05); }
.st-chapter__year { font-family: var(--st-serif); font-weight: 300; font-size: clamp(84px, 11vw, 190px); line-height: .85; letter-spacing: -.03em; color: transparent; -webkit-text-stroke: 1px var(--st-cognac); margin-bottom: 18px; display: block; }
.st-chapter__gen { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--st-cognac); margin-bottom: 14px; display: block; }
.st-chapter__body .st-h { margin-bottom: 18px; }

/* ---------- CITAT ---------- */
.st-quote { text-align: center; max-width: 1100px; margin: 0 auto; }
.st-quote__mark { font-family: var(--st-serif); font-size: 140px; line-height: .4; color: var(--st-cognac); display: block; margin-bottom: 30px; }
.st-quote__text { font-family: var(--st-serif); font-style: italic; font-weight: 300; font-size: clamp(30px, 4vw, 60px); line-height: 1.16; letter-spacing: -.005em; margin: 0 0 36px; }
.st-quote__sig { max-width: 220px; margin: 0 auto 10px; opacity: .85; }
.st-section--ink .st-quote__sig { filter: invert(1); }
.st-quote__by { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--st-muted); }

/* ---------- GENERATIONER ---------- */
.st-gens { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.4vw, 40px); }
.st-gen__img { aspect-ratio: 3 / 4; overflow: hidden; background: #e9e3da; margin-bottom: 20px; }
.st-gen__img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter 1s var(--st-ease), transform 1.6s var(--st-ease-out); }
.st-gen:hover .st-gen__img img { filter: grayscale(0); transform: scale(1.03); }
.st-gen__num { font-family: var(--st-serif); font-style: italic; font-size: 22px; color: var(--st-cognac); }
.st-gen__name { font-family: var(--st-serif); font-size: clamp(24px, 2.2vw, 34px); line-height: 1.1; margin: 6px 0 8px; }
.st-gen__role { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--st-muted); }

/* ---------- BUNTMAGERI / SERVICES ---------- */
.st-craft { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(40px, 7vw, 120px); align-items: start; }
.st-craft__mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.st-craft__mosaic > div { overflow: hidden; background: #2a2521; }
.st-craft__mosaic > div:nth-child(1) { grid-column: span 2; aspect-ratio: 16 / 10; }
.st-craft__mosaic > div:nth-child(2), .st-craft__mosaic > div:nth-child(3) { aspect-ratio: 4 / 5; }
.st-craft__mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--st-ease-out); }
.st-craft__mosaic > div:hover img { transform: scale(1.04); }
.st-services { list-style: none; margin: 40px 0 0; padding: 0; border-top: 1px solid rgba(246,242,236,.18); }
.st-section:not(.st-section--ink) .st-services { border-color: var(--st-line); }
.st-service { display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 26px 0; border-bottom: 1px solid rgba(246,242,236,.18); }
.st-section:not(.st-section--ink) .st-service { border-color: var(--st-line); }
.st-service__num { font-family: var(--st-serif); font-style: italic; font-size: 22px; color: #c49a74; }
.st-service__title { font-family: var(--st-serif); font-size: clamp(24px, 2.2vw, 32px); line-height: 1.15; margin: 0 0 8px; }
.st-service__text { font-size: 15px; line-height: 1.7; color: rgba(246,242,236,.72); margin: 0; }
.st-section:not(.st-section--ink) .st-service__text { color: var(--st-ink-soft); }
.st-craft .st-ctas { display: flex; gap: 32px; flex-wrap: wrap; margin-top: 40px; }

/* ---------- MARQUEE ---------- */
.st-marquee { overflow: hidden; border-top: 1px solid var(--st-line); border-bottom: 1px solid var(--st-line); padding: 26px 0; }
.st-section--ink .st-marquee, .st-marquee--ink { border-color: rgba(246,242,236,.15); }
.st-marquee__track { display: flex; width: max-content; animation: stMarquee var(--st-speed, 48s) linear infinite; }
.st-marquee__item { font-family: var(--st-serif); font-style: italic; font-weight: 300; font-size: clamp(30px, 3.6vw, 56px); padding: 0 .55em; white-space: nowrap; }
.st-marquee__item::after { content: "·"; font-style: normal; margin-left: 1.1em; color: var(--st-cognac); }
@keyframes stMarquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .st-marquee__track { animation: none; } }

/* ---------- USP ---------- */
.st-usps { display: grid; grid-template-columns: repeat(var(--st-cols, 4), 1fr); gap: 0; }
.st-usp { padding: 8px clamp(16px, 2.4vw, 36px); border-left: 1px solid var(--st-line); }
.st-usp:first-child { border-left: 0; padding-left: 0; }
.st-usp__title { font-family: var(--st-serif); font-size: 22px; line-height: 1.2; margin: 0 0 6px; }
.st-usp__text { font-size: 13.5px; line-height: 1.6; color: var(--st-muted); margin: 0; }

/* ---------- BUTIKKER ---------- */
.st-stores { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.4vw, 40px); }
.st-store__img { aspect-ratio: 4 / 5; overflow: hidden; background: #e9e3da; margin-bottom: 22px; }
.st-store__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--st-ease-out); }
.st-store:hover .st-store__img img { transform: scale(1.04); }
.st-store__city { font-family: var(--st-serif); font-size: clamp(26px, 2.4vw, 36px); margin: 0 0 10px; }
.st-store__addr { font-size: 14.5px; line-height: 1.7; color: var(--st-ink-soft); }
.st-store__addr a { color: inherit; border-bottom: 1px solid var(--st-line); text-decoration: none; }
.st-store__note { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--st-cognac); margin-bottom: 8px; display: block; }

/* ---------- ANMELDELSER ---------- */
.st-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 56px); }
.st-review__stars { letter-spacing: .3em; font-size: 12px; color: var(--st-cognac); margin-bottom: 18px; }
.st-review__text { font-family: var(--st-serif); font-size: clamp(21px, 1.8vw, 27px); line-height: 1.35; margin: 0 0 18px; }
.st-review__by { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--st-muted); }

/* ---------- KOLLEKTIONSINTRO ---------- */
.st-cintro { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(24px, 5vw, 96px); padding: clamp(40px, 5vw, 80px) 0 clamp(16px, 2vw, 32px); align-items: start; }
.st-cintro .st-h { margin: 0; }
.st-cintro__text { font-size: clamp(16px, 1.2vw, 18px); line-height: 1.8; color: var(--st-ink-soft); column-count: var(--st-colcount, 1); column-gap: 48px; }
.st-cintro__text p { margin: 0 0 1em; }
.st-cintro__links { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 18px; }

/* ---------- NYHEDSBREV ---------- */
.st-news { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 110px); align-items: center; }
.st-news form { display: flex; gap: 0; border-bottom: 1px solid var(--st-ink); max-width: 520px; }
.st-news input[type=email] { flex: 1; border: 0 !important; background: transparent !important; padding: 16px 0; font-size: 16px; border-radius: 0; }
.st-news button { background: none; border: 0; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; cursor: pointer; padding: 0 0 0 16px; color: var(--st-ink); }
.st-news__note { font-size: 12px; color: var(--st-muted); margin-top: 14px; }

/* ---------- RESPONSIVT ---------- */
@media only screen and (max-width: 989px) {
  .st-rail { grid-auto-columns: calc((100% - 2 * 16px) / 2.3); gap: 16px; }
  .st-split, .st-craft, .st-news, .st-cintro { grid-template-columns: 1fr; }
  .st-split--reverse .st-split__media { order: 0; }
  .st-split__media-inset { right: 4%; width: 38%; bottom: -6%; }
  .st-split--reverse .st-split__media-inset { left: 4%; }
  .st-split__body { padding-top: 28px; }
  .st-timeline__line { left: 18px; }
  .st-chapter { grid-template-columns: 1fr; gap: 28px; padding-left: 48px; }
  .st-chapter::before { left: 18px; top: 64px; }
  .st-chapter:nth-child(even) .st-chapter__media { order: 0; }
  .st-gens, .st-stores, .st-reviews { grid-template-columns: 1fr; gap: 48px; }
  .st-usps { grid-template-columns: 1fr 1fr; row-gap: 28px; }
  .st-usp:nth-child(odd) { border-left: 0; padding-left: 0; }
  .st-stats { grid-template-columns: 1fr 1fr; }
  .st-stat:nth-child(2) { border-right: 0; }
  .st-stat:nth-child(3) { padding-left: 0; }
}
@media only screen and (max-width: 749px) {
  .st-hero { height: var(--st-hero-h-mobile, 86vh); min-height: 520px; }
  .st-hero__media--desktop.has-mobile { display: none; }
  .st-hero__media--mobile { display: block; }
  .st-hero__scroll { display: none; }
  .st-cats--editorial .st-cat, .st-cats--four .st-cat { grid-column: span 6 !important; margin-top: 0 !important; }
  .st-cats--editorial .st-cat:nth-child(1) { grid-column: span 12 !important; }
  .st-cats--two .st-cat { grid-column: span 12; }
  .st-head-row { flex-direction: column; align-items: flex-start; }
  .st-rail-nav { display: none; }
  .st-story-hero__year { top: 12vh; font-size: 38vw; }
  .st-usps { grid-template-columns: 1fr; }
  .st-usp { border-left: 0; padding-left: 0; }
  .st-craft__mosaic > div:nth-child(1) { aspect-ratio: 4 / 3; }
}

/* ---------- Finjustering efter første preview ---------- */
.st-h--xxl { font-size: clamp(48px, min(8.4vw, 13.5vh), 150px); }
.st-hero__title { max-width: 16ch; }
.st-hero { min-height: 600px; }
.st-cats--editorial .st-cat:nth-child(2) { margin-top: 0; align-self: end; }
.st-cats--editorial .st-cat:nth-child(3) { align-self: end; }
.st-chapter__img { max-width: 520px; }
.st-chapter:nth-child(odd) .st-chapter__img { margin-left: auto; }
.st-gen__img { max-width: 460px; }
.st-story-hero__inner .st-h--xxl { font-size: clamp(48px, min(8vw, 12vh), 140px); }
@media only screen and (max-width: 989px) {
  .st-split__media-main { aspect-ratio: 4 / 3; }
  .st-chapter__img { aspect-ratio: 4 / 4.4; max-width: 440px; margin-left: 0 !important; }
  .st-cats--editorial .st-cat:nth-child(1) .st-cat__media { aspect-ratio: 4 / 4.2; }
}
@media only screen and (max-width: 749px) {
  .st-hero::after { background: linear-gradient(180deg, rgba(20,17,14,.25) 0%, rgba(20,17,14,0) 28%, rgba(20,17,14,.35) 55%, rgba(20,17,14,.78) 100%); }
  .st-cats .st-cat:not(:first-child) .st-cat__cta { display: none; }
  .st-cat__title { font-size: 21px; }
}

/* Kategori-mosaik: 1 stor + 4 små, derefter 2 brede */
.st-cats--editorial .st-cat { grid-column: span 3; margin-top: 0 !important; align-self: stretch !important; }
.st-cats--editorial .st-cat:nth-child(1) { grid-column: span 6; grid-row: span 2; display: flex; flex-direction: column; }
.st-cats--editorial .st-cat:nth-child(1) .st-cat__media { flex: 1; aspect-ratio: auto; min-height: 420px; }
.st-cats--editorial .st-cat:nth-child(1) .st-cat__title { font-size: clamp(28px, 2.6vw, 40px); }
.st-cats--editorial .st-cat:nth-child(n+6) { grid-column: span 6; }
.st-cats--editorial .st-cat:nth-child(n+6) .st-cat__media { aspect-ratio: 16 / 10; }
@media only screen and (max-width: 749px) {
  .st-cats--editorial .st-cat:nth-child(1) { grid-row: auto; }
  .st-cats--editorial .st-cat:nth-child(1) .st-cat__media { aspect-ratio: 4 / 4.6; min-height: 0; }
  .st-cats--editorial .st-cat:nth-child(n+6) { grid-column: span 6 !important; }
  .st-cats--editorial .st-cat:nth-child(n+6) .st-cat__media { aspect-ratio: 3 / 4; }
}

/* ---------- FOOTER (premium) ---------- */
.st-footer { background: var(--st-ink); color: rgba(246,242,236,.72); padding: clamp(64px, 8vw, 120px) 0 28px; font-size: 14px; }
.st-footer a { color: rgba(246,242,236,.72); text-decoration: none; transition: color .3s var(--st-ease); }
.st-footer a:hover { color: #fff; }
.st-footer__top { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(32px, 6vw, 120px); padding-bottom: clamp(48px, 6vw, 88px); border-bottom: 1px solid rgba(246,242,236,.14); }
.st-footer__statement { font-family: var(--st-serif); font-weight: 300; font-size: clamp(32px, 3.6vw, 56px); line-height: 1.12; color: var(--st-ivory); margin: 0; max-width: 18ch; }
.st-footer__title { font-family: var(--st-sans); font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--st-ivory); margin: 0 0 20px; }
.st-footer__text { margin: 0 0 24px; line-height: 1.7; }
.st-footer__form { display: flex; border-bottom: 1px solid rgba(246,242,236,.45); max-width: 440px; }
.st-footer__form input[type=email] { flex: 1; background: transparent !important; border: 0 !important; color: var(--st-ivory) !important; padding: 14px 0; font-size: 15px; border-radius: 0; }
.st-footer__form input::placeholder { color: rgba(246,242,236,.45); }
.st-footer__form button { background: none; border: 0; color: var(--st-ivory); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; cursor: pointer; padding-left: 16px; }
.st-footer__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; padding: clamp(48px, 6vw, 80px) 0; }
.st-footer__col ul { list-style: none; margin: 0; padding: 0; }
.st-footer__col li { margin: 0 0 10px; line-height: 1.5; }
.st-footer__rte p { margin: 0 0 14px; line-height: 1.7; }
.st-footer__rte strong { color: var(--st-ivory); font-weight: 500; }
.st-footer__social { display: flex; gap: 20px; margin-top: 18px !important; }
.st-footer__social a { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; border-bottom: 1px solid rgba(246,242,236,.3); padding-bottom: 3px; }
.st-footer__wordmark { font-family: var(--st-serif); font-weight: 300; font-size: clamp(90px, 21vw, 330px); line-height: .78; letter-spacing: -.03em; color: transparent; -webkit-text-stroke: 1px rgba(246,242,236,.16); text-align: center; user-select: none; margin: 0 0 28px; white-space: nowrap; overflow: hidden; }
.st-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding-top: 24px; border-top: 1px solid rgba(246,242,236,.14); font-size: 11.5px; letter-spacing: .08em; }
.st-footer__legal { color: rgba(246,242,236,.5); }
.st-footer__payments { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.st-footer__payments svg { width: 34px; height: 22px; filter: grayscale(1); opacity: .55; transition: opacity .3s; }
.st-footer__payments li:hover svg { opacity: .9; }
.st-footer__selectors .multi-selectors { margin: 0; justify-content: flex-start; }
.st-footer__selectors button, .st-footer__selectors .faux-select { color: rgba(246,242,236,.75) !important; font-size: 12px; background: transparent !important; border-color: rgba(246,242,236,.2) !important; }
.st-footer__selectors .icon { fill: currentColor; }
@media only screen and (max-width: 989px) {
  .st-footer__top { grid-template-columns: 1fr; }
  .st-footer__cols { grid-template-columns: 1fr 1fr; row-gap: 40px; }
}
@media only screen and (max-width: 560px) {
  .st-footer__cols { grid-template-columns: 1fr; }
  .st-footer__bottom { flex-direction: column; align-items: flex-start; }
}

/* ---------- Quick links (underkategorier) ---------- */
.st-quick { border-bottom: 1px solid var(--st-line); background: #fff; }
.st-quick__row { display: flex; gap: clamp(14px, 2vw, 28px); overflow-x: auto; scrollbar-width: none; padding: 22px 0 18px; scroll-snap-type: x proximity; }
.st-quick__row::-webkit-scrollbar { display: none; }
.st-quick__item { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 10px; width: 92px; text-decoration: none; color: var(--st-ink-soft); scroll-snap-align: start; }
.st-quick__img { width: 76px; height: 76px; border-radius: 50%; overflow: hidden; background: var(--st-ivory); display: flex; align-items: center; justify-content: center; border: 1px solid transparent; transition: border-color .3s var(--st-ease), transform .5s var(--st-ease-out); }
.st-quick__img img { width: 100%; height: 100%; object-fit: cover; }
.st-quick__img--all { font-family: var(--st-serif); font-style: italic; font-size: 20px; color: var(--st-ink); background: var(--st-sand); }
.st-quick__label { font-size: 12px; letter-spacing: .04em; text-align: center; line-height: 1.3; }
.st-quick__item:hover .st-quick__img { transform: translateY(-2px); border-color: var(--st-stone); }
.st-quick__item.is-active .st-quick__img { border-color: var(--st-ink); }
.st-quick__item.is-active .st-quick__label { color: var(--st-ink); font-weight: 500; }
/* Mere kompakt kollektionsintro */
.st-cintro { padding: clamp(28px, 3vw, 48px) 0 8px; }
.st-cintro .st-h--l { font-size: clamp(28px, 2.6vw, 40px); }
.st-cintro__text { font-size: 15.5px; }

/* ---------- Størrelser på lager (produktkort) ---------- */
.st-sizes { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.st-sizes span { font-size: 11px; letter-spacing: .03em; line-height: 1; padding: 5px 6px; border: 1px solid var(--st-line); color: var(--st-ink-soft); min-width: 26px; text-align: center; }
.st-sizes .st-sizes__more { border-color: transparent; color: var(--st-muted); }
.grid-product__meta .st-sizes { justify-content: flex-start; }

/* ---------- Upsell: skindhandsker ---------- */
.st-upsell { margin: 26px 0 6px; padding: 20px 0 6px; border-top: 1px solid var(--st-line); }
.st-upsell__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.st-upsell__title { font-family: var(--st-serif); font-size: 21px; line-height: 1.2; }
.st-upsell__all { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--st-ink); border-bottom: 1px solid currentColor; text-decoration: none; white-space: nowrap; }
.st-upsell__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.st-upsell__item { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: var(--st-ink); }
.st-upsell__img { aspect-ratio: 11 / 14; background: #f3f0eb; overflow: hidden; }
.st-upsell__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--st-ease-out); }
.st-upsell__item:hover img { transform: scale(1.04); }
.st-upsell__name { font-size: 12.5px; line-height: 1.35; }
.st-upsell__price { font-size: 12.5px; color: var(--st-muted); }

/* ---------- Produktbeskrivelse under produktet ---------- */
.st-pdesc { border-top: 1px solid var(--st-line); }
.st-pdesc__grid { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(32px, 6vw, 110px); align-items: start; }
.st-pdesc__aside { position: sticky; top: 110px; }
.st-pdesc__facts { list-style: none; margin: 0 0 28px; padding: 0; border-top: 1px solid var(--st-line); }
.st-pdesc__facts li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--st-line); font-size: 14px; }
.st-pdesc__facts span { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--st-muted); }
.st-pdesc__body { font-size: 16px; line-height: 1.8; color: var(--st-ink-soft); max-width: 760px; }
.st-pdesc__body h1, .st-pdesc__body h2, .st-pdesc__body h3 { font-size: 24px; margin: 1.4em 0 .5em; }
.st-pdesc__body strong, .st-pdesc__body b { color: var(--st-ink); font-weight: 500; }
.st-pdesc__body table { width: 100% !important; border-collapse: collapse; margin: 24px 0; font-size: 13.5px; display: block; overflow-x: auto; }
.st-pdesc__body table td, .st-pdesc__body table th { border: 0 !important; border-bottom: 1px solid var(--st-line) !important; padding: 10px 8px !important; text-align: center; white-space: nowrap; }
.st-pdesc__body table tr:first-child td, .st-pdesc__body table th { font-weight: 500; color: var(--st-ink); background: var(--st-ivory); }
.st-pdesc__body table tr td:first-child { text-align: left; font-weight: 500; color: var(--st-ink); }
.st-pdesc__body img { max-width: 100%; height: auto; }
@media only screen and (max-width: 989px) {
  .st-pdesc__grid { grid-template-columns: 1fr; }
  .st-pdesc__aside { position: static; }
}

/* ---------- Mega-menu: tydelige kolonner ---------- */
  display: block; font-family: var(--st-sans) !important; font-size: 11px !important; font-weight: 500 !important;
  letter-spacing: .22em !important; text-transform: uppercase !important; color: var(--st-ink) !important;
  padding: 0 0 14px !important; margin-bottom: 10px; border-bottom: 1px solid var(--st-line);
}
  display: block; font-size: 15px !important; letter-spacing: .01em !important; text-transform: none !important;
  color: var(--st-ink-soft) !important; padding: 6px 0 !important; transition: color .25s, transform .35s var(--st-ease-out);
}
.site-nav__dropdown:not(.megamenu) { padding: 18px 24px !important; min-width: 230px; box-shadow: 0 20px 40px rgba(29,26,23,.08); }
.site-nav__dropdown:not(.megamenu) .site-nav__dropdown-link { font-size: 14px; padding: 7px 0; text-transform: none; letter-spacing: .01em; }
/* Mobilmenu */
.mobile-nav__link, .mobile-nav__link--top-level { font-family: var(--st-serif) !important; font-size: 26px !important; text-transform: none !important; letter-spacing: 0 !important; }
.mobile-nav__sublist .mobile-nav__link { font-family: var(--st-sans) !important; font-size: 15px !important; }
/* Signatur: hvid på mørk baggrund uden boks (fungerer som transparent PNG) */
.st-section--ink .st-quote__sig { filter: none; }
.st-section--ink .st-quote__sig img { filter: invert(1) grayscale(1) contrast(1.4); mix-blend-mode: screen; }
.st-section:not(.st-section--ink) .st-quote__sig img { mix-blend-mode: multiply; filter: grayscale(1) contrast(1.3); }
/* Beskrivelsestabeller fra produktdata: neutraliser baggrunde og tomme kolonner */
.st-pdesc__body table, .st-pdesc__body tbody, .st-pdesc__body tr, .st-pdesc__body col, .st-pdesc__body colgroup { background: transparent !important; border: 0 !important; }
.st-pdesc__body td { background: transparent !important; }
.st-pdesc__body td:empty { padding: 0 !important; width: 0 !important; border: 0 !important; }
.st-pdesc__body tr:first-child td { background: transparent !important; }
.st-pdesc__body table td[colspan] { text-align: left; }

/* ---------- Kurv-ekstra ---------- */
.st-cartx { margin-top: 18px; }
.st-cartx__ship { padding: 16px 18px; background: var(--st-ivory); margin-bottom: 6px; }
.st-cartx__ship p { margin: 0 0 10px; font-size: 13.5px; color: var(--st-ink-soft); }
.st-cartx__ship strong { color: var(--st-ink); font-weight: 500; }
.st-cartx__bar { height: 3px; background: var(--st-line); position: relative; overflow: hidden; }
.st-cartx__bar span { position: absolute; inset: 0 auto 0 0; background: var(--st-cognac); transition: width .8s var(--st-ease-out); }
.st-cartx .st-upsell { margin-top: 18px; }
.st-cartx .st-upsell__title { font-size: 19px; }
.st-cartx__trust { list-style: none; margin: 18px 0 0; padding: 14px 0 0; border-top: 1px solid var(--st-line); }
.st-cartx__trust li { font-size: 12.5px; color: var(--st-muted); padding: 3px 0 3px 18px; position: relative; }
.st-cartx__trust li::before { content: ""; position: absolute; left: 0; top: 10px; width: 8px; height: 1px; background: var(--st-cognac); }
.drawer .cart__checkout { width: 100%; padding: 18px; }
.drawer__title { font-size: 30px !important; }

/* ---------- Sticky køb (mobil) ---------- */
.st-sticky-atc { display: none; }
@media only screen and (max-width: 768px) {
  .st-sticky-atc { display: flex; align-items: center; gap: 12px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; background: #fff; border-top: 1px solid var(--st-line); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); transform: translateY(110%); transition: transform .45s var(--st-ease-out); box-shadow: 0 -10px 30px rgba(29,26,23,.06); }
  .st-sticky-atc.is-visible { transform: none; }
  .st-sticky-atc__info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
  .st-sticky-atc__name { font-family: var(--st-serif); font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .st-sticky-atc__price { font-size: 13px; color: var(--st-ink-soft); }
  .st-sticky-atc__btn { padding: 14px 20px !important; white-space: nowrap; }
}

/* Størrelsesguide-link ved størrelser */
.size-chart__standalone, .product-block .size-chart__standalone a, .variant__label-info a, [data-tool-tip="size-chart"] {
  font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--st-ink); border-bottom: 1px solid var(--st-stone);
}

/* ---------- Butikskort (kontaktside) ---------- */
.st-locs { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 32px); }
.st-loc { border: 1px solid var(--st-line); background: #fff; display: flex; flex-direction: column; }
.st-loc__img { aspect-ratio: 4 / 3; overflow: hidden; }
.st-loc__img img { width: 100%; height: 100%; object-fit: cover; }
.st-loc__body { padding: clamp(24px, 2.4vw, 36px); display: flex; flex-direction: column; flex: 1; }
.st-loc__status { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--st-muted); margin-bottom: 12px; }
.st-loc__status.is-open { color: #3f6b4a; }
.st-loc__status.is-open::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #4f8a5d; margin-right: 8px; vertical-align: middle; }
.st-loc__name { font-family: var(--st-serif); font-size: clamp(28px, 2.4vw, 36px); margin: 0 0 12px; line-height: 1.1; }
.st-loc__addr { font-size: 15px; line-height: 1.6; margin: 0 0 18px; }
.st-loc__hours { font-size: 14px; color: var(--st-ink-soft); padding: 14px 0; border-top: 1px solid var(--st-line); border-bottom: 1px solid var(--st-line); margin-bottom: 16px; }
.st-loc__hours p { margin: 0; line-height: 1.75; }
.st-loc__perks { font-size: 14px; color: var(--st-muted); margin: 0 0 22px; }
.st-loc__ctas { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; }
.st-loc__ctas .btn { flex: 1 1 auto; text-align: center; padding: 14px 18px; }
.st-loc__mail { display: inline-block; margin-top: 14px; font-size: 13px; color: var(--st-muted); }
@media only screen and (max-width: 989px) { .st-locs { grid-template-columns: 1fr; } }

/* ---------- Størrelsesguide (modal) ---------- */
.st-sg { max-width: 760px; font-size: 14.5px; line-height: 1.65; color: var(--st-ink-soft); }
.st-sg__title { font-family: var(--st-serif); font-size: 30px; color: var(--st-ink); margin: 0 0 10px; text-transform: none; letter-spacing: 0; }
.st-sg__lead { margin: 0 0 18px; }
.st-sg__table { overflow-x: auto; margin: 0 0 20px; }
.st-sg__table table { border-collapse: collapse; width: 100%; font-size: 13px; }
.st-sg__table th, .st-sg__table td { padding: 10px 8px; border-bottom: 1px solid var(--st-line); text-align: center; white-space: nowrap; }
.st-sg__table th { text-align: left; font-weight: 500; color: var(--st-ink); }
.st-sg__table tr:first-child td, .st-sg__table tr:first-child th { background: var(--st-ivory); color: var(--st-ink); font-weight: 500; }
.st-sg__how { display: grid; gap: 8px; margin: 0 0 14px; }
.st-sg__how strong { display: inline-block; min-width: 64px; color: var(--st-ink); font-weight: 500; }
.st-sg__note { font-size: 12.5px; color: var(--st-muted); }
.st-sg__help { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--st-line); }
.st-sg__help a { color: var(--st-ink); border-bottom: 1px solid var(--st-stone); text-decoration: none; }
.st-sg, .st-sg * { text-transform: none !important; letter-spacing: normal; } .st-sg__table th { letter-spacing: .04em; }
/* Genveje (chips) */
.st-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.st-chip { display: flex; flex-direction: column; gap: 3px; padding: 16px 22px; border: 1px solid var(--st-line); min-width: 170px; text-align: center; text-decoration: none; color: var(--st-ink); transition: border-color .3s var(--st-ease), background .3s var(--st-ease); }
.st-chip:hover { border-color: var(--st-ink); background: var(--st-ivory); }
.st-chip__label { font-family: var(--st-serif); font-size: 21px; line-height: 1.1; }
.st-chip__sub { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--st-muted); }
@media only screen and (max-width: 749px) { .st-chip { min-width: calc(50% - 5px); padding: 14px 10px; } }

/* ---------- Intro-animation ---------- */
.st-intro { position: fixed; inset: 0; z-index: 99999; background: var(--st-ivory); display: flex; align-items: center; justify-content: center; transition: opacity .9s var(--st-ease), visibility .9s; cursor: pointer; }
.st-intro.is-leaving { opacity: 0; visibility: hidden; }
html.st-intro-on body { overflow: hidden; }
.st-intro__inner { text-align: center; width: min(560px, 82vw); }
.st-intro__word { width: 100%; height: auto; overflow: visible; }
.st-intro__word text { font-family: var(--st-serif); font-size: 120px; font-weight: 300; letter-spacing: -2px; fill: transparent; stroke: var(--st-ink); stroke-width: .8; stroke-dasharray: 900; stroke-dashoffset: 900; animation: stDraw 1.6s var(--st-ease-out) forwards, stFill .7s 1.1s var(--st-ease) forwards; }
@keyframes stDraw { to { stroke-dashoffset: 0; } }
@keyframes stFill { to { fill: var(--st-ink); stroke-width: 0; } }
.st-intro__line { display: block; width: 0; height: 1px; background: var(--st-cognac); margin: 8px auto 18px; animation: stLine .9s .9s var(--st-ease-out) forwards; }
@keyframes stLine { to { width: 64px; } }
.st-intro__tag { font-family: var(--st-serif); font-style: italic; font-size: clamp(20px, 2.4vw, 28px); margin: 0 0 10px; opacity: 0; animation: stUp .8s 1.2s var(--st-ease-out) forwards; color: var(--st-ink-soft); }
.st-intro__since { font-size: 10.5px; letter-spacing: .32em; text-transform: uppercase; color: var(--st-muted); opacity: 0; animation: stUp .8s 1.4s var(--st-ease-out) forwards; }
@keyframes stUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------- Kampagnebjælke ---------- */
.st-promo { display: flex; align-items: center; justify-content: center; gap: 14px; background: #4a1f1a; color: #f6e9dc !important; padding: 10px 16px; font-size: 12px; letter-spacing: .08em; text-decoration: none; text-align: center; }
.st-promo__star { color: #d9b38c; }
.st-promo__cta { font-weight: 500; letter-spacing: .16em; text-transform: uppercase; font-size: 11px; border-bottom: 1px solid rgba(246,233,220,.5); white-space: nowrap; }
@media only screen and (max-width: 600px) { .st-promo { font-size: 11px; gap: 8px; } .st-promo__star { display: none; } }

/* ---------- Julegavebanner ---------- */
.st-gift { position: relative; min-height: 78vh; display: flex; align-items: flex-end; overflow: hidden; background: #2a1512; color: #f6e9dc; }
.st-gift__media { position: absolute; inset: -6% 0; }
.st-gift__media img { width: 100%; height: 100%; object-fit: cover; opacity: .7; transform: scale(1.1); }
.st-gift::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(42,21,18,.85) 0%, rgba(42,21,18,.35) 55%, rgba(42,21,18,.1) 100%); }
.st-gift__inner { position: relative; z-index: 2; padding-top: 80px; padding-bottom: clamp(56px, 8vw, 110px); width: 100%; }
.st-gift .st-h { color: #f6e9dc; max-width: 12ch; }
.st-gift .st-lead { color: rgba(246,233,220,.85); }
.st-gift__ctas { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; margin-top: 30px; }
.st-gift__ctas .st-link { color: #f6e9dc; }

/* ---------- Kollektions-FAQ ---------- */
.st-faq__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 110px); align-items: start; }
.st-faq__grid .st-lead a { color: var(--st-ink); border-bottom: 1px solid var(--st-stone); text-decoration: none; }
.st-faq__item { border-top: 1px solid var(--st-line); }
.st-faq__item:last-child { border-bottom: 1px solid var(--st-line); }
.st-faq__item summary { list-style: none; cursor: pointer; padding: 22px 40px 22px 0; position: relative; font-family: var(--st-serif); font-size: clamp(20px, 1.7vw, 24px); line-height: 1.25; }
.st-faq__item summary::-webkit-details-marker { display: none; }
.st-faq__item summary::after { content: "+"; position: absolute; right: 4px; top: 18px; font-family: var(--st-sans); font-weight: 300; font-size: 24px; transition: transform .35s var(--st-ease); }
.st-faq__item[open] summary::after { transform: rotate(45deg); }
.st-faq__a { padding: 0 40px 24px 0; font-size: 15px; line-height: 1.75; color: var(--st-ink-soft); }
@media only screen and (max-width: 989px) { .st-faq__grid { grid-template-columns: 1fr; } }
.st-quote__sig { opacity: 1 !important; }
.st-section--ink .st-quote__sig img { opacity: .9; }
.st-gift__media img { opacity: .82; }

/* Uendelig scroll */
.st-more { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 40px 0 20px; }
.st-more__spinner { width: 28px; height: 28px; border: 1px solid var(--st-line); border-top-color: var(--st-ink); border-radius: 50%; opacity: 0; }
.st-more.is-loading .st-more__spinner { opacity: 1; animation: stSpin .8s linear infinite; }
.st-more.is-loading .st-more__btn { opacity: .4; pointer-events: none; }
@keyframes stSpin { to { transform: rotate(360deg); } }
.st-more__end { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--st-muted); margin: 0; }
.st-appear { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--st-ease-out), transform .7s var(--st-ease-out); }
.st-appear.is-in { opacity: 1; transform: none; }

/* Julebanner uden billede: neutral, varm flade */
.st-gift { min-height: auto; background: #2b221d; background-image: radial-gradient(120% 140% at 85% 20%, rgba(196,154,116,.18) 0%, rgba(43,34,29,0) 55%), linear-gradient(180deg, #2f2520 0%, #241c18 100%); }
.st-gift::after { display: none; }
.st-gift__inner { padding-top: clamp(64px, 8vw, 120px); padding-bottom: clamp(64px, 8vw, 120px); display: grid; grid-template-columns: 7fr 5fr; column-gap: 60px; align-items: end; }
.st-gift__inner > .st-eyebrow, .st-gift__inner > .st-h { grid-column: 1; }
.st-gift__inner > .st-lead, .st-gift__inner > .st-gift__ctas { grid-column: 1; }
.st-gift .st-eyebrow { color: #c49a74; }
.st-gift .st-h { max-width: 14ch; }
.st-gift__inner::after { content: "✦"; grid-column: 2; grid-row: 1 / span 4; align-self: center; justify-self: center; font-size: clamp(120px, 16vw, 260px); line-height: 1; color: rgba(196,154,116,.22); font-family: var(--st-serif); }
@media only screen and (max-width: 749px) { .st-gift__inner { grid-template-columns: 1fr; } .st-gift__inner::after { display: none; } }

/* ---------- Mink-atelier ---------- */
.st-mink { background: #1f1a17; background-image: radial-gradient(90% 120% at 90% 10%, rgba(196,154,116,.14) 0%, rgba(31,26,23,0) 60%); color: var(--st-ivory); padding: var(--st-section) 0; margin: 24px 0; }
.st-mink .st-h { color: var(--st-ivory); }
.st-mink .st-h em { color: #d9b38c; }
.st-mink .st-lead { color: rgba(246,242,236,.8); }
.st-mink__grid { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(40px, 7vw, 120px); align-items: center; }
.st-mink__media { position: relative; }
.st-mink__img { aspect-ratio: 4 / 5; overflow: hidden; }
.st-mink__img img { width: 100%; height: 100%; object-fit: cover; }
.st-mink__inset { position: absolute; width: 40%; aspect-ratio: 3 / 4; right: -8%; bottom: -8%; overflow: hidden; border: 10px solid #1f1a17; }
.st-mink__inset img { width: 100%; height: 100%; object-fit: cover; }
.st-mink__steps { list-style: none; margin: 32px 0 0; padding: 0; border-top: 1px solid rgba(246,242,236,.16); }
.st-mink__steps li { display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(246,242,236,.16); }
.st-mink__steps span { font-family: var(--st-serif); font-style: italic; font-size: 22px; color: #c49a74; }
.st-mink__steps strong { display: block; font-family: var(--st-serif); font-weight: 400; font-size: 22px; color: var(--st-ivory); margin-bottom: 4px; }
.st-mink__steps p { margin: 0; font-size: 14.5px; line-height: 1.65; color: rgba(246,242,236,.72); }
.st-mink__ctas { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; margin-top: 34px; }
.st-mink__ctas .st-link { color: var(--st-ivory); }
.st-mink__note { margin: 18px 0 0; font-size: 12px; letter-spacing: .1em; color: rgba(246,242,236,.55); }
@media only screen and (max-width: 989px) { .st-mink__grid { grid-template-columns: 1fr; } .st-mink__inset { right: 4%; } }

/* Premium segl i julebanner (erstatter stjerne) */
.st-gift__inner::after { display: none !important; content: none; }
.st-seal { grid-column: 2; grid-row: 1 / span 4; align-self: center; justify-self: center; width: clamp(180px, 20vw, 300px); color: #c49a74; opacity: .9; }
.st-seal svg { width: 100%; height: auto; overflow: visible; }
.st-seal text { fill: currentColor; font-family: var(--st-sans); font-weight: 400; }
.st-seal__ring { transform-origin: 100px 100px; animation: stSealSpin 40s linear infinite; }
.st-seal__s { font-family: var(--st-serif) !important; font-style: italic; font-weight: 300 !important; font-size: 64px; }
@keyframes stSealSpin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .st-seal__ring { animation: none; } }
@media only screen and (max-width: 749px) { .st-seal { display: none; } }
.st-promo__star { display: inline-block; width: 22px; height: 1px; background: #d9b38c; }
.st-cats--four .st-cat__media { background: #f3f0eb; }

/* Hero: indhold kan aldrig løbe op i headeren (lange titler på andre sprog) */
.st-hero { display: flex; flex-direction: column; justify-content: flex-end; height: auto; min-height: var(--st-hero-h, 92vh); }
.st-hero__content { position: relative; inset: auto; bottom: auto; z-index: 2; width: 100%; padding-top: 260px; padding-bottom: clamp(40px, 7vw, 96px); margin: 0 auto; }
.st-hero__title { max-width: 18ch; font-size: clamp(44px, min(7vw, 11vh), 128px) !important; }
@media only screen and (max-width: 749px) { .st-hero { min-height: var(--st-hero-h-mobile, 86vh); } .st-hero__content { padding-top: 200px; } .st-hero__title { font-size: clamp(40px, 11vw, 64px) !important; } }

/* ---------- Fragt ---------- */
.st-ship__calc { background: var(--st-ivory); padding: clamp(24px, 3vw, 40px); margin-bottom: 32px; display: grid; grid-template-columns: auto 280px 1fr; gap: 20px 28px; align-items: center; }
.st-ship__label { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.st-ship__select { border: 1px solid var(--st-stone); background: #fff; padding: 12px 14px; font-size: 15px; border-radius: 0; }
.st-ship__result p { margin: 0 0 4px; font-size: 14px; color: var(--st-ink-soft); }
.st-ship__big { font-family: var(--st-serif); font-size: 22px !important; color: var(--st-ink) !important; }
.st-ship__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 48px; }
.st-ship__card { border: 1px solid var(--st-line); padding: 24px; }
.st-ship__k { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--st-muted); }
.st-ship__v { font-family: var(--st-serif); font-size: 24px; margin: 10px 0 8px; line-height: 1.2; }
.st-ship__s { font-size: 13.5px; color: var(--st-ink-soft); margin: 0; line-height: 1.6; }
.st-ship__info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; border-top: 1px solid var(--st-line); padding-top: 32px; }
.st-ship__h { font-family: var(--st-serif); font-size: 24px; margin: 0 0 10px; }
.st-ship__info p { font-size: 14.5px; line-height: 1.7; color: var(--st-ink-soft); }
.st-ship__info a, .st-cartx__ship--intl a { color: var(--st-ink); border-bottom: 1px solid var(--st-stone); text-decoration: none; }
@media only screen and (max-width: 989px) { .st-ship__calc { grid-template-columns: 1fr; } .st-ship__grid { grid-template-columns: 1fr 1fr; } .st-ship__info { grid-template-columns: 1fr; } }
@media only screen and (max-width: 560px) { .st-ship__grid { grid-template-columns: 1fr; } }

/* ---------- Booking ---------- */
.st-book__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 100px); align-items: start; }
.st-book__list { list-style: none; padding: 0; margin: 24px 0 32px; }
.st-book__list li { padding: 10px 0 10px 22px; border-bottom: 1px solid var(--st-line); position: relative; font-size: 15px; }
.st-book__list li::before { content: ""; position: absolute; left: 0; top: 19px; width: 10px; height: 1px; background: var(--st-cognac); }
.st-book__img { aspect-ratio: 4 / 3; overflow: hidden; } .st-book__img img { width: 100%; height: 100%; object-fit: cover; }
.st-book__form { background: var(--st-ivory); padding: clamp(24px, 3.4vw, 48px); }
.st-book__step { border: 0; padding: 0; margin: 0 0 28px; }
.st-book__step legend { font-family: var(--st-serif); font-size: 24px; margin-bottom: 14px; padding: 0; }
.st-book__stores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.st-book__store { position: relative; cursor: pointer; }
.st-book__store input { position: absolute; opacity: 0; }
.st-book__store span { display: flex; flex-direction: column; gap: 4px; padding: 16px; border: 1px solid var(--st-line); background: #fff; font-size: 12.5px; color: var(--st-muted); height: 100%; transition: border-color .25s; }
.st-book__store strong { font-family: var(--st-serif); font-weight: 400; font-size: 20px; color: var(--st-ink); }
.st-book__store input:checked + span { border-color: var(--st-ink); box-shadow: inset 0 0 0 1px var(--st-ink); }
.st-book__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.st-book__form label { display: flex; flex-direction: column; gap: 6px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--st-muted); margin-bottom: 12px; }
.st-book__form input:not([type=radio]), .st-book__form select, .st-book__form textarea { border: 1px solid var(--st-stone); background: #fff; padding: 12px 14px; font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--st-ink); border-radius: 0; width: 100%; }
.st-book__hint { font-size: 13px; color: var(--st-sale); margin: 0; }
.st-book__submit { width: 100%; padding: 18px; }
.st-book__fine { font-size: 12.5px; color: var(--st-muted); margin-top: 12px; }
.st-book__ok { padding: 20px 0; }
@media only screen and (max-width: 989px) { .st-book__grid { grid-template-columns: 1fr; } }
@media only screen and (max-width: 600px) { .st-book__stores, .st-book__row { grid-template-columns: 1fr; } }

/* ---------- Butikslager + kort (PDP) ---------- */
.st-sa { margin: 22px 0 6px; border-top: 1px solid rgba(29,26,23,.12); padding-top: 18px; }
.st-sa__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.st-sa__title { font-family: var(--st-serif, 'Cormorant', serif); font-size: 20px; }
.st-sa__size { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #6f665d; }
.st-sa__list { list-style: none; margin: 0; padding: 0; }
.st-sa__store { border-bottom: 1px solid rgba(29,26,23,.08); padding: 10px 0; margin: 0; }
.st-sa__btn { all: unset; cursor: pointer; display: flex; align-items: center; gap: 10px; width: 100%; font-size: 14px; }
.st-sa__btn:focus-visible { outline: 1px solid #1d1a17; outline-offset: 3px; }
.st-sa__dot { width: 8px; height: 8px; border-radius: 50%; background: #b8aea3; flex: none; }
.st-sa__store--in .st-sa__dot { background: #4f7a4a; box-shadow: 0 0 0 3px rgba(79,122,74,.15); }
.st-sa__store--out .st-sa__dot { background: transparent; border: 1px solid #9b2c24; }
.st-sa__name { font-weight: 500; }
.st-sa__btn[aria-expanded="true"] .st-sa__name { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.st-sa__state { margin-left: auto; font-size: 12px; letter-spacing: .06em; color: #6f665d; }
.st-sa__store--in .st-sa__state { color: #3f6a3a; }
.st-sa__meta { font-size: 12px; color: #6f665d; padding: 4px 0 0 18px; }
.st-sa__meta a { color: inherit; }
.st-sa__map { margin-top: 14px; aspect-ratio: 16 / 9; background: #ebe4d9; overflow: hidden; }
.st-sa__map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(1) contrast(.95) sepia(.12); }
.st-sa__note { font-size: 12px; color: #6f665d; margin: 10px 0 0; }
.st-sa__note a { color: #1d1a17; text-decoration: underline; text-underline-offset: 3px; }


/* ---------- Mega menu v2 (editorial) ---------- */
.megamenu.st-mm { padding: 40px 0 0 !important; border-top: 1px solid var(--st-line); box-shadow: 0 30px 60px rgba(29,26,23,.10); background: #fbf9f6; }
.st-mm .page-width { max-width: 1440px; padding: 0 var(--st-gutter); }
.st-mm__wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 56px; align-items: start; }
.st-mm__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 36px 40px; }
.st-mm__col { display: flex; flex-direction: column; min-width: 0; }
.st-mm__col > .st-mm__h + .st-mm__h { margin-top: 2px; }
.st-mm a.st-mm__h, .st-mm .site-nav__dropdown-link--top-level {
  font-family: var(--st-serif) !important; font-size: 22px !important; font-weight: 400 !important; line-height: 1.2;
  letter-spacing: 0 !important; text-transform: none !important; color: var(--st-ink) !important; padding: 0 0 10px !important; display: block;
}
.st-mm__list { list-style: none; margin: 4px 0 18px; padding: 0; border-top: 1px solid var(--st-line); padding-top: 12px; }
.st-mm__list li { margin: 0; }
.st-mm__list .site-nav__dropdown-link { display: inline-block; font-family: var(--st-sans) !important; font-size: 14px !important; letter-spacing: .01em !important; text-transform: none !important; color: #5b534b !important; padding: 6px 0 !important; transition: color .2s, transform .25s var(--st-ease); }
.st-mm__list .site-nav__dropdown-link:hover { color: var(--st-ink) !important; transform: translateX(4px); }
.st-mm__all { display: inline-block; margin-top: 8px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--st-cognac, #8a5a3b) !important; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.st-mm__feats { display: grid; grid-template-columns: repeat(2, 260px); gap: 18px; }
.st-mm__feat { position: relative; display: block; overflow: hidden; aspect-ratio: 3 / 4; background: #ebe4d9; color: #fff !important; }
.st-mm__feat-img, .st-mm__feat-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--st-ease); }
.st-mm__feat:hover .st-mm__feat-img img { transform: scale(1.05); }
.st-mm__feat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(20,16,12,.62)); }
.st-mm__feat-txt { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 1; display: flex; flex-direction: column; gap: 6px; }
.st-mm__feat-title { font-family: var(--st-serif); font-size: 26px; line-height: 1.1; }
.st-mm__feat-cta { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; opacity: .9; }
.st-mm__bar { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 36px; padding: 18px 0 20px; border-top: 1px solid var(--st-line); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.st-mm__bar a { color: var(--st-ink) !important; }
.st-mm__bar-main { border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.st-mm__bar-svc { display: flex; gap: 28px; color: #6f665d; }
.st-mm__bar-svc a { color: #6f665d !important; }
.st-mm__bar-svc a:hover { color: var(--st-ink) !important; }
@media (max-width: 1200px) { .st-mm__feats { grid-template-columns: 220px; } .st-mm__feats .st-mm__feat:nth-child(2) { display: none; } }
.st-mm a, .st-mm .h5, .st-mm li { background: transparent !important; }
.st-mm a.st-mm__h::first-letter { text-transform: uppercase; }
.st-mm__cols { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 28px 32px; }
.st-mm__feats { grid-template-columns: repeat(2, 210px); gap: 14px; }
.st-mm__feat { aspect-ratio: 4 / 5; }
.st-mm__feat-title { font-size: 22px; }
.st-mm__feat-title::first-letter { text-transform: uppercase; }
.st-mm__wrap { gap: 44px; }
.megamenu.st-mm { max-height: calc(100vh - 160px); overflow-y: auto; }
@media (max-width: 1200px) { .st-mm__feats { grid-template-columns: 190px; } }

.st-sa__cta { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-top: 16px; padding: 15px 20px; border: 1px solid #1d1a17; color: #1d1a17 !important; text-align: center; transition: background .25s, color .25s; }
.st-sa__cta span { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.st-sa__cta small { font-size: 12px; color: #6f665d; letter-spacing: .02em; }
.st-sa__cta:hover { background: #1d1a17; color: #f6f2ec !important; }
.st-sa__cta:hover small { color: #d9cfc3; }
.st-book__item { background: #ebe4d9; padding: 16px 18px; margin-bottom: 18px; }
.st-book__item .st-eyebrow { display: block; margin-bottom: 4px; }

/* Juletræ der tegnes (gavebanner) */
.st-tree { width: clamp(170px, 17vw, 260px); }
.st-tree.st-reveal { transform: none !important; }
.st-tree path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.st-tree.is-visible .st-tree__star { animation: stTreeDraw 1.2s var(--st-ease, ease) .2s forwards, stTreeGlow 3.6s ease-in-out 3.6s infinite; transform-origin: 100px 24px; }
.st-tree.is-visible .st-tree__line { animation: stTreeDraw 3.2s cubic-bezier(.45,.05,.25,1) .9s forwards; }
.st-tree.is-visible .st-tree__trunk { animation: stTreeDraw 1s ease 3.8s forwards; }
.st-tree__dots circle { opacity: 0; transform-box: fill-box; transform-origin: center; transform: scale(.2); }
.st-tree.is-visible .st-tree__dots circle { animation: stTreeDot .7s cubic-bezier(.2,.8,.2,1.4) forwards; }
.st-tree.is-visible .st-tree__dots circle:nth-child(1) { animation-delay: 4.2s; }
.st-tree.is-visible .st-tree__dots circle:nth-child(2) { animation-delay: 4.4s; }
.st-tree.is-visible .st-tree__dots circle:nth-child(3) { animation-delay: 4.6s; }
.st-tree.is-visible .st-tree__dots circle:nth-child(4) { animation-delay: 4.8s; }
.st-tree.is-visible .st-tree__dots circle:nth-child(5) { animation-delay: 5.0s; }
.st-tree.is-visible .st-tree__dots circle:nth-child(6) { animation-delay: 5.2s; }
.st-tree.is-visible .st-tree__dots circle:nth-child(7) { animation-delay: 5.4s; }
@keyframes stTreeDraw { to { stroke-dashoffset: 0; } }
@keyframes stTreeDot { to { opacity: 1; transform: scale(1); } }
@keyframes stTreeGlow { 0%,100% { opacity: 1; } 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) {
  .st-tree path { stroke-dashoffset: 0; animation: none !important; }
  .st-tree__dots circle { opacity: 1; transform: none; animation: none !important; }
}

/* ---------- Handskeguide (PDP) ---------- */
.st-gg { border-top: 1px solid var(--st-line); background: #f6f2ec; }
.st-gg__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin-top: 40px; }
.st-gg__card { background: #fff; padding: clamp(24px, 3vw, 40px); position: relative; }
.st-gg__no { font-family: var(--st-serif); font-size: 15px; color: #8a5a3b; letter-spacing: .1em; }
.st-gg__h { font-family: var(--st-serif) !important; font-size: 26px !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; margin: 6px 0 18px; }
.st-gg__hand { width: 120px; color: #1d1a17; margin: 0 0 16px; display: block; }
.st-gg__steps { margin: 0; padding-left: 18px; font-size: 14px; line-height: 1.7; color: #4e463f; }
.st-gg__steps li { margin-bottom: 8px; }
.st-gg__table table { width: 100%; font-size: 13px; border-collapse: collapse; }
.st-gg__table th, .st-gg__table td { padding: 8px 6px; border-bottom: 1px solid var(--st-line); text-align: left; }
.st-gg__table th { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; }
.st-gg__table:not(.is-herre) td:nth-child(2), .st-gg__table.is-herre td:nth-child(3) { font-weight: 500; color: #1d1a17; }
.st-gg__note { font-size: 12px; color: #6f665d; margin-top: 14px; }
.st-gg__care { list-style: none; margin: 0; padding: 0; font-size: 14px; line-height: 1.65; color: #4e463f; }
.st-gg__care li { padding: 0 0 14px; margin-bottom: 14px; border-bottom: 1px solid var(--st-line); }
.st-gg__care li:last-child { border-bottom: 0; margin-bottom: 0; }
.st-gg__care strong { display: block; font-weight: 500; color: #1d1a17; margin-bottom: 2px; }
.st-gg__help { margin-top: 28px; font-size: 14px; color: #4e463f; }
.st-gg__help a { color: #1d1a17; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 989px) { .st-gg__grid { grid-template-columns: 1fr; } }

/* ---------- Gavekort ---------- */
.st-gc { margin-top: 22px; }
.st-gc__xmas { background: #2a211c; color: #f6f2ec; padding: 20px 22px; margin-bottom: 18px; }
.st-gc__xmas .st-eyebrow { color: #c49a74; display: block; margin-bottom: 6px; }
.st-gc__xmas p { margin: 0; font-size: 14px; line-height: 1.6; }
.st-gc__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--st-line); }
.st-gc__list li { padding: 12px 0; border-bottom: 1px solid var(--st-line); font-size: 13px; line-height: 1.55; color: #5b534b; margin: 0; }
.st-gc__list strong { display: block; font-weight: 500; color: #1d1a17; font-size: 14px; }
.st-gc__more { font-size: 13px; margin-top: 14px; }
.st-gc__more a { color: #1d1a17; text-decoration: underline; text-underline-offset: 3px; }
.recipient-form, .gift-card-recipient { margin-top: 14px; }

.st-sa__store--order .st-sa__dot { background: transparent; border: 1px solid #a89d91; }
.st-sa__store--out .st-sa__state { color: #9b2c24; }

/* Gavekort: inspirerende beløbsvælger */
.variant-input-wrap:has(.st-gcamt) { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.variant-input:has(.st-gcamt) { margin: 0 !important; }
.variant-input-wrap .st-gcamt { display: flex !important; flex-direction: column; align-items: flex-start; gap: 3px; width: 100%; min-height: 72px; padding: 14px 14px !important; margin: 0 !important; text-align: left; background: #fff; border: 1px solid rgba(29,26,23,.14) !important; transition: border-color .2s, background .2s; }
.variant-input-wrap .st-gcamt:hover { border-color: #1d1a17 !important; }
.st-gcamt__v { font-family: var(--st-serif); font-size: 22px; line-height: 1; letter-spacing: 0; color: #1d1a17; }
.st-gcamt__h { font-size: 11px; letter-spacing: .04em; text-transform: none; color: #8a8178; line-height: 1.3; }
.variant-input-wrap input:checked + .st-gcamt { background: #1d1a17 !important; border-color: #1d1a17 !important; }
.variant-input-wrap input:checked + .st-gcamt .st-gcamt__v { color: #f6f2ec; }
.variant-input-wrap input:checked + .st-gcamt .st-gcamt__h { color: #c49a74; }
@media (max-width: 749px) { .variant-input-wrap:has(.st-gcamt) { grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* ---------- Har du glemt? ---------- */
.st-forgot { margin: 20px 0 6px; padding: 18px 18px 8px; background: #f6f2ec; }
.st-forgot__title { font-family: var(--st-serif); font-size: 20px; display: block; }
.st-forgot__lead { font-size: 12px; color: #6f665d; line-height: 1.55; margin: 4px 0 10px; }
.st-forgot__item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(29,26,23,.08); }
.st-forgot__img { width: 52px; height: 52px; flex: none; background: #ebe4d9; overflow: hidden; }
.st-forgot__img img { width: 100%; height: 100%; object-fit: cover; }
.st-forgot__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.st-forgot__name { font-size: 13px; color: #1d1a17; line-height: 1.35; }
.st-forgot__price { font-size: 12px; color: #6f665d; }
.st-forgot__add { flex: none; border: 1px solid #1d1a17; background: transparent; color: #1d1a17; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; padding: 8px 12px; cursor: pointer; transition: background .2s, color .2s; }
.st-forgot__add:hover { background: #1d1a17; color: #f6f2ec; }

.variant-input-wrap:not(.st-gc-all) .variant-input:has(.st-gcamt.is-more) { display: none !important; }
.st-gcamt-toggle { grid-column: 1 / -1; justify-self: start; background: none; border: 0; padding: 6px 0; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #1d1a17; border-bottom: 1px solid currentColor; cursor: pointer; }

button.st-sa__cta { width: 100%; background: #1d1a17; color: #f6f2ec !important; cursor: pointer; font: inherit; }
button.st-sa__cta small { color: #c9bfb3; }
button.st-sa__cta:hover { background: #3a322b; }
button.st-sa__cta.is-loading { opacity: .6; }

/* ---------- Ønskeliste ---------- */
.st-wish { position: absolute; top: 10px; right: 10px; z-index: 3; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(246,242,236,.88); color: #1d1a17; cursor: pointer; transition: transform .25s, background .2s; }
.st-wish svg { width: 18px; height: 18px; }
.st-wish:hover { background: #fff; }
.st-wish.is-on svg path { fill: #8a5a3b; stroke: #8a5a3b; }
.st-wish.is-pop { transform: scale(1.18); }
.grid-product__image-mask, .st-card__media { position: relative; }
.st-wish--pdp { position: relative; top: auto; right: auto; float: right; margin: 4px 0 0 12px; background: transparent; border: 1px solid rgba(29,26,23,.18); }
.st-wish-link { position: relative; }
.st-wish-link .icon { width: 24px; height: 24px; }
.st-wish-count { position: absolute; top: 2px; right: -4px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: #8a5a3b; color: #fff; font-size: 10px; line-height: 16px; text-align: center; }
.st-wl__note { font-size: 13px; color: #6f665d; margin: 8px 0 28px; }
.st-wl__note a { color: #1d1a17; text-decoration: underline; }
.st-wl__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 28px 20px; }
.st-wl__item .st-card__media img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
.st-wl__empty { padding: 40px 0; }
@media (max-width: 989px) { .st-wl__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* ---------- Størrelsesrådgiver ---------- */
.st-sf { margin: 12px 0 4px; border: 1px solid rgba(29,26,23,.14); background: #fbf9f6; }
.st-sf__sum { list-style: none; display: flex; align-items: center; gap: 10px; padding: 12px 14px; cursor: pointer; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.st-sf__sum::-webkit-details-marker { display: none; }
.st-sf__sum svg { width: 18px; height: 18px; flex: none; color: #8a5a3b; }
.st-sf__sum small { margin-left: auto; font-size: 11px; letter-spacing: .04em; text-transform: none; color: #8a8178; }
.st-sf[open] .st-sf__sum { border-bottom: 1px solid rgba(29,26,23,.1); }
.st-sf__body { padding: 14px; }
.st-sf__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.st-sf__row label { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #6f665d; display: flex; flex-direction: column; gap: 6px; }
.st-sf__in { display: flex; align-items: center; border: 1px solid rgba(29,26,23,.2); background: #fff; }
.st-sf__in input { border: 0; width: 100%; padding: 10px 12px; font-size: 15px; background: transparent; min-width: 0; }
.st-sf__in em { font-style: normal; padding: 0 12px; color: #8a8178; font-size: 13px; text-transform: none; letter-spacing: 0; }
.st-sf__opts { border: 0; margin: 0 0 10px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.st-sf__opts legend { width: 100%; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #6f665d; margin-bottom: 6px; padding: 0; }
.st-sf__opts label { cursor: pointer; }
.st-sf__opts input { position: absolute; opacity: 0; pointer-events: none; }
.st-sf__opts span { display: inline-block; padding: 7px 12px; border: 1px solid rgba(29,26,23,.18); font-size: 13px; background: #fff; transition: background .2s, color .2s; }
.st-sf__opts input:checked + span { background: #1d1a17; color: #f6f2ec; border-color: #1d1a17; }
.st-sf__opts input:focus-visible + span { outline: 1px solid #1d1a17; outline-offset: 2px; }
.st-sf__out p { margin: 8px 0 4px; font-size: 15px; }
.st-sf__out strong { font-family: var(--st-serif); font-size: 22px; font-weight: 400; margin-left: 4px; }
.st-sf__out span { display: block; font-size: 12px; color: #6f665d; margin-top: 4px; }
.st-sf__fine { font-size: 11px; color: #8a8178; margin: 8px 0 0; }
.variant__button-label.st-sf-hit { box-shadow: 0 0 0 1px #8a5a3b inset; position: relative; }
.variant__button-label.st-sf-hit::after { content: ""; position: absolute; top: -4px; right: -4px; width: 9px; height: 9px; border-radius: 50%; background: #8a5a3b; border: 2px solid #fff; }
.st-sf__opts span { text-transform: none !important; letter-spacing: .01em !important; font-size: 13px !important; }
.st-sf__row label, .st-sf__opts legend { letter-spacing: .12em; }
.st-sf:not([open]) .st-sf__body { display: none; }
