/** Shopify CDN: Minification failed

Line 45:0 Unexpected "}"

**/
/* Fyndverket varukorg v18: förtroenderad, paketrad, datumrad. */
.fv-trust { margin-top: 1.2rem; text-align: center; }
.fv-trust__pay { display: flex; justify-content: center; gap: .6rem; margin: 0 0 .8rem; padding: 0; }
.fv-trust__pay li { border: 1px solid rgba(var(--color-foreground), .2); border-radius: .4rem; padding: .2rem .8rem; font-size: 1.2rem; font-weight: 600; color: rgba(var(--color-foreground), .75); }
.fv-trust__line { margin: 0; font-size: 1.25rem; line-height: 1.6; color: rgba(var(--color-foreground), .8); }
.fv-trust__line strong { color: rgb(var(--color-foreground)); }

.fv-pack { margin: 1.6rem 0 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.2rem; border: 1.5px dashed rgba(var(--color-foreground), .35); border-radius: .8rem; }
.fv-pack__text { display: flex; flex-direction: column; font-size: 1.35rem; line-height: 1.4; }
.fv-pack__text span { color: rgba(var(--color-foreground), .7); font-size: 1.2rem; }
.fv-pack__button { min-height: 4rem; padding: 0 1.4rem; white-space: nowrap; font-size: 1.3rem; }

.fv-deadline { margin: 1.4rem 0 0; padding: .9rem 1.2rem; display: flex; align-items: center; gap: .8rem; border-radius: .8rem; background: rgba(var(--color-foreground), .06); font-size: 1.3rem; }

.fv-shipline { display: flex; justify-content: space-between; margin: 0 0 .6rem; font-size: 1.4rem; }

/* Mobil: hela varukorgen scrollar som en enhet (inget fast i botten) och marginalerna är tätare. */
@media screen and (max-width: 749px) {
  cart-drawer:not(.is-empty) .drawer__inner { overflow-y: auto; overflow-x: hidden; }
  cart-drawer:not(.is-empty) .drawer__inner > * { flex-shrink: 0; }
  cart-drawer:not(.is-empty) cart-drawer-items { overflow: visible; flex: 0 0 auto; }
  cart-drawer:not(.is-empty) .cart-drawer__form { flex-grow: 0; }
  .cart-drawer .drawer__header { padding: 1rem 0 .4rem; }
  .cart-drawer .drawer__heading { margin: 0; }
  .cart-drawer .drawer__footer { padding: .6rem 0 1.6rem; box-shadow: none; }
  .cart-drawer .cart-items td { padding-top: 1rem; }
  .cart-drawer .cart-item:last-child { margin-bottom: .4rem; }
  .fv-pack { margin-top: .8rem; padding: .8rem 1rem; }
  .fv-proof { margin-top: .8rem; }
  .fv-deadline { margin-top: .8rem; padding: .7rem 1rem; }
  .fv-shipline { margin: 0 0 .3rem; font-size: 1.3rem; }
  .cart-drawer .tax-note { margin: .2rem 0 .8rem; font-size: 1.1rem; line-height: 1.3; }
  .fv-trust { margin-top: 1rem; }
  .fv-trust__pay { margin-bottom: .6rem; }
  .fv-trust__line br { display: none; }
  .fv-rating { gap: .4rem; }
  .fv-rating .rating-star { --letter-spacing: .3; --font-size: 1.25; }
  .fv-rating__text { font-size: 1.1rem; }
}
}

.fv-rating__text { font-size: 1.2rem; color: rgba(var(--color-foreground), .75); }

.fv-proof { margin: 1.4rem 0 0; padding: .7rem 1rem; display: flex; align-items: center; justify-content: center; gap: .8rem; font-size: 1.25rem; line-height: 1.25; color: rgb(var(--color-foreground)); background: rgba(var(--color-button), .08); border: 1.5px solid rgba(var(--color-button), .45); border-radius: .8rem; }

/* Stjärnorna: --font-size och --letter-spacing definieras bara under .product/.card-wrapper i temat, därför måste de sättas här. */
.fv-rating { display: flex; flex-wrap: nowrap; align-items: center; gap: .6rem; margin: 0 0 .4rem; padding: 0; line-height: 1; }
.fv-rating .rating { display: inline-block; margin: 0; line-height: 1; }
.fv-rating .rating-star { --letter-spacing: .5; --font-size: 1.5; --color-rating-star: #f5a623; }
.fv-rating__text { font-size: 1.2rem; line-height: 1; white-space: nowrap; flex: 0 0 auto; }
.fv-rating .rating { flex: 0 0 auto; }

/* Tom varukorg */
.cart-drawer .drawer__inner-empty { overflow-y: auto; }
.cart-drawer__warnings { flex: 0 0 auto; padding-top: 1.6rem; }
.fv-empty { padding: 0 0 2rem; }
.fv-empty__heading { margin: 2.2rem 0 .8rem; font-size: 1.3rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: rgba(var(--color-foreground), .7); }
.fv-empty__list { margin: 0; padding: 0; }
.fv-empty__product { display: flex; align-items: center; gap: 1.2rem; padding: 1rem 0; border-bottom: 1px solid rgba(var(--color-foreground), .12); text-decoration: none; color: inherit; text-align: left; }
.fv-empty__product img { width: 6.4rem; height: 6.4rem; object-fit: cover; border-radius: .6rem; flex: 0 0 auto; }
.fv-empty__info { display: flex; flex-direction: column; gap: .3rem; flex: 1; min-width: 0; }
.fv-empty__title { font-size: 1.4rem; font-weight: 600; line-height: 1.3; }
.fv-empty__price { font-size: 1.35rem; }
.fv-empty__go { font-size: 2rem; color: rgb(var(--color-button)); }
.fv-empty__button { width: 100%; margin-top: 1.8rem; }
.fv-empty .fv-rating { margin: 0; }

.fv-pack__text .fv-pack__for { font-size: 1.1rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: rgb(var(--color-button)); }

/* Proof-ikon (familj) och julgran */
.fv-proof__icon { flex: 0 0 auto; width: 3rem; height: 3rem; border-radius: 50%; background: #fff; border: 1.5px solid rgba(var(--color-button), .45); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.fv-proof__fam { width: 2.3rem; height: 1.8rem; overflow: visible; }
.fv-bob { animation: fv-bob 2.4s ease-in-out infinite; }
.fv-bob--2 { animation-delay: .35s; }
.fv-bob--3 { animation-delay: .7s; }
@keyframes fv-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-1.6px); } }
.fv-tree { width: 1.8rem; height: 1.8rem; flex: 0 0 auto; overflow: visible; }
.fv-tree__star { transform-box: fill-box; transform-origin: center; animation: fv-twinkle 2s ease-in-out infinite; }
@keyframes fv-twinkle { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .55; transform: scale(.8); } }
@media (prefers-reduced-motion: reduce) { .fv-bob, .fv-tree__star { animation: none; } }
@media screen and (max-width: 360px) { .fv-proof { font-size: 1.05rem; gap: .6rem; } .fv-proof__icon { width: 3rem; height: 3rem; } .fv-proof__fam { width: 2.3rem; height: 1.8rem; } }

/* Innehåll får aldrig vidga slide-korten: flex-barn har min-width:auto och växer annars med sin bredaste rad. */
.cart-drawer cart-drawer-items,
.cart-drawer .cart-drawer__form,
.cart-drawer .drawer__contents,
.cart-drawer .drawer__cart-items-wrapper,
.cart-drawer .drawer__footer { min-width: 0; max-width: 100%; }
.fv-proof > span:last-child,
.fv-pack__text,
.fv-deadline > span,
.fv-empty__info { min-width: 0; }
.fv-pack__button { flex: 0 0 auto; }
@media screen and (max-width: 749px) {
  .fv-proof { font-size: 1.1rem; gap: .6rem; padding: .5rem .6rem; }
  .fv-proof__icon { width: 3rem; height: 3rem; }
  .fv-proof__fam { width: 2.3rem; height: 1.8rem; }
  .fv-pack { gap: .8rem; }
  .fv-pack__button { padding: 0 1.1rem; font-size: 1.25rem; }
}

/* Själva slide-kortet behåller temats bredd (40rem, högst 100vw - 3rem) — får inte sättas till max-width:100%. */
.cart-drawer .drawer__inner { min-width: 0; }
