/* ═══ VIP-MALL: Cashmere (cashmere) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="cashmere"]. Video:false. Signatur:#9C7B5B. */

html[data-template="cashmere"]{--bg:#F3EDE3;--bg-soft:#EAE1D2;--ink:#2A2218;--ink-2:#5C5142;--muted:#938876;--line:rgba(42,34,24,0.13);--line-2:rgba(42,34,24,0.24);--star:#B08A4A;--paper:#FBF7F1;--ff-heading:var(--next-font-fraunces),"Playfair Display",Georgia,"Times New Roman",serif;--ff-body:var(--next-font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--radius:16px;--radius-lg:20px;--radius-sm:10px;--btn-radius:999px;--btn-pad:15px 30px;--btn-weight:600;--btn-transform:none;--btn-tracking:0.01em}
[data-template="cashmere"] body{background:var(--bg);color:var(--ink-2);background-image:radial-gradient(circle at 12% 8%,rgba(156,123,91,0.05),transparent 46%),radial-gradient(circle at 88% 4%,rgba(120,98,72,0.04),transparent 42%)}
[data-template="cashmere"] h1,[data-template="cashmere"] h2,[data-template="cashmere"] h3,[data-template="cashmere"] h4{font-family:var(--ff-heading);color:var(--ink);font-weight:500;letter-spacing:-0.012em}
[data-template="cashmere"] .subhero{position:relative;background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 86%);border-bottom:1px solid var(--line);padding:92px 0 56px}
[data-template="cashmere"] .subhero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--brand) 22%,var(--brand) 78%,transparent);opacity:0.55}
[data-template="cashmere"] .subhero h1{color:var(--ink);font-weight:500;letter-spacing:-0.02em;line-height:1.04;max-width:18ch}
[data-template="cashmere"] .subhero__lead{color:var(--ink-2);max-width:62ch;font-size:18px;line-height:1.66}
[data-template="cashmere"] .subhero__crumbs,[data-template="cashmere"] .subhero__crumbs a{color:var(--muted);letter-spacing:0.1em;text-transform:uppercase;font-size:11.5px}
[data-template="cashmere"] .subhero__crumbs a:hover{color:var(--brand-deep)}
[data-template="cashmere"] .subhero__crumbs span{color:var(--muted)}
[data-template="cashmere"] .subhero__answer{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);box-shadow:0 18px 44px rgba(74,58,38,0.10)}
[data-template="cashmere"] .subhero__answer-label,[data-template="cashmere"] .subhero__answer-question{color:var(--brand-deep);letter-spacing:0.12em;text-transform:uppercase;font-weight:600}
[data-template="cashmere"] .subhero__answer p{color:var(--ink-2)}
[data-template="cashmere"] .section:nth-child(even){background:linear-gradient(180deg,var(--bg-soft),var(--bg))}
[data-template="cashmere"] .section-head h2{color:var(--ink);letter-spacing:-0.02em;line-height:1.08}
[data-template="cashmere"] .section-head p{color:var(--ink-2)}
[data-template="cashmere"] .eyebrow,[data-template="cashmere"] .section-head .eyebrow{background:transparent;border:0;border-radius:0;padding:0;color:var(--brand-deep);text-transform:uppercase;letter-spacing:0.2em;font-weight:600;font-size:11.5px;display:inline-flex;align-items:center}
[data-template="cashmere"] .eyebrow::before{content:"";display:inline-block;width:26px;height:2px;border-radius:2px;background:var(--brand);margin-right:12px}
[data-template="cashmere"] .card,[data-template="cashmere"] .aside-card,[data-template="cashmere"] .aside-emblems,[data-template="cashmere"] .aside-steps,[data-template="cashmere"] .sitemap-block,[data-template="cashmere"] .area-service-card,[data-template="cashmere"] .article-card,[data-template="cashmere"] .article-featured,[data-template="cashmere"] .reviews-carousel__card,[data-template="cashmere"] .contact-method{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 rgba(255,255,255,0.7) inset,0 16px 38px rgba(74,58,38,0.07)}
[data-template="cashmere"] .card{position:relative;overflow:hidden}
[data-template="cashmere"] .card::after,[data-template="cashmere"] .area-service-card::after{background:linear-gradient(90deg,var(--brand-deep),var(--brand) 60%,#D8BC93)}
[data-template="cashmere"] .card:hover,[data-template="cashmere"] .area-service-card:hover,[data-template="cashmere"] .article-card:hover,[data-template="cashmere"] .sitemap-block:hover{border-color:var(--brand);box-shadow:0 26px 58px rgba(74,58,38,0.15)}
[data-template="cashmere"] .card h3,[data-template="cashmere"] .area-service-card__body h3,[data-template="cashmere"] .article-card h3,[data-template="cashmere"] .sitemap-block h2{color:var(--ink);font-weight:500}
[data-template="cashmere"] .card p,[data-template="cashmere"] .area-service-card__body p,[data-template="cashmere"] .article-card p,[data-template="cashmere"] .article-featured__body p{color:var(--ink-2)}
[data-template="cashmere"] .card__icon,[data-template="cashmere"] .sitemap-block__icon,[data-template="cashmere"] .article-tool__icon{background:linear-gradient(150deg,#C9A876,var(--brand) 58%,var(--brand-deep));border:1px solid rgba(74,58,38,0.22);color:var(--paper);border-radius:14px;box-shadow:0 6px 14px rgba(74,58,38,0.22),inset 0 1px 2px rgba(255,255,255,0.4)}
[data-template="cashmere"] .card__price,[data-template="cashmere"] .area-service-card__price{color:var(--ink);font-family:var(--ff-heading)}
[data-template="cashmere"] .card__link,[data-template="cashmere"] .area-service-card__cta,[data-template="cashmere"] .article-card__cta{color:var(--brand-deep);letter-spacing:0.04em;font-weight:600;font-size:13px}
[data-template="cashmere"] .card__image,[data-template="cashmere"] .photo,[data-template="cashmere"] .subhero__photo,[data-template="cashmere"] .area-service-card__media,[data-template="cashmere"] .article-card__media,[data-template="cashmere"] .article-featured__media{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}
[data-template="cashmere"] .faq__item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}
[data-template="cashmere"] .faq__item:hover{border-color:var(--brand)}
[data-template="cashmere"] .faq__q{color:var(--ink);font-family:var(--ff-heading);font-weight:500;font-size:19px}
[data-template="cashmere"] .faq__a p{color:var(--ink-2)}
[data-template="cashmere"] .faq__icon{color:var(--brand)}
[data-template="cashmere"] .form-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius-lg);box-shadow:0 24px 56px rgba(74,58,38,0.13)}
[data-template="cashmere"] .field label,[data-template="cashmere"] .form-step__name,[data-template="cashmere"] .form-pane__title{color:var(--ink-2);letter-spacing:0.03em}
[data-template="cashmere"] .field input,[data-template="cashmere"] .field textarea,[data-template="cashmere"] .field select,[data-template="cashmere"] .postal-check__row input{background:#FFFCF7;border:1px solid var(--line-2);color:var(--ink);border-radius:var(--radius-sm)}
[data-template="cashmere"] .field input::placeholder,[data-template="cashmere"] .field textarea::placeholder,[data-template="cashmere"] .postal-check__row input::placeholder{color:var(--muted)}
[data-template="cashmere"] .field input:focus,[data-template="cashmere"] .field textarea:focus,[data-template="cashmere"] .field select:focus,[data-template="cashmere"] .postal-check__row:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),0.18);outline:none}
[data-template="cashmere"] .form-step__bubble{background:var(--paper);border:1px solid var(--line-2);color:var(--muted);font-family:var(--ff-heading)}
[data-template="cashmere"] .form-step.is-active .form-step__bubble,[data-template="cashmere"] .form-step.is-done .form-step__bubble{background:var(--brand);border-color:var(--brand-deep);color:var(--paper)}
[data-template="cashmere"] .file-drop{background:#FFFCF7;border:1.5px dashed var(--line-2);color:var(--ink-2);border-radius:var(--radius-sm)}
[data-template="cashmere"] .file-drop:hover,[data-template="cashmere"] .file-drop.is-drag{border-color:var(--brand);background:rgba(var(--brand-rgb),0.06);color:var(--brand-deep)}
[data-template="cashmere"] .postal-check{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 18px 44px rgba(74,58,38,0.10)}
[data-template="cashmere"] .postal-check__title{color:var(--ink)}
[data-template="cashmere"] .postal-check__sub{color:var(--muted)}
[data-template="cashmere"] .postal-check__pin{background:linear-gradient(150deg,#C9A876,var(--brand) 58%,var(--brand-deep));border:1px solid rgba(74,58,38,0.22);color:var(--paper)}
[data-template="cashmere"] .postal-check__hint{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:var(--paper)}
[data-template="cashmere"] .review-card blockquote{color:var(--ink);font-family:var(--ff-heading);font-style:italic;font-size:19px;line-height:1.55}
[data-template="cashmere"] .review-card blockquote::before{content:"\201C";font-family:var(--ff-heading);color:var(--brand);font-size:2.6em;line-height:0;vertical-align:-0.35em;margin-right:0.05em;opacity:0.5}
[data-template="cashmere"] .review-card__author{color:var(--ink);font-weight:600}
[data-template="cashmere"] .review-card__source{color:var(--muted)}
[data-template="cashmere"] .review-card__avatar{background:linear-gradient(150deg,#C9A876,var(--brand) 58%,var(--brand-deep));color:var(--paper)}
[data-template="cashmere"] .review-card .hero__stars,[data-template="cashmere"] .review-card__stars{color:var(--star)}
[data-template="cashmere"] .reviews-carousel__nav,[data-template="cashmere"] .card-scroller__nav,[data-template="cashmere"] .hero-carousel__nav{background:var(--paper);border:1px solid var(--line-2);color:var(--brand-deep);border-radius:999px}
[data-template="cashmere"] .reviews-carousel__nav:hover,[data-template="cashmere"] .card-scroller__nav:hover{background:var(--brand);color:var(--paper);border-color:var(--brand)}
[data-template="cashmere"] .cta-strip{background:linear-gradient(135deg,#27201A 0%,#3A2F24 54%,var(--brand-deep) 100%);border:1px solid rgba(156,123,91,0.4);border-radius:var(--radius-lg);box-shadow:0 30px 70px rgba(39,32,26,0.34)}
[data-template="cashmere"] .cta-strip h2{color:#F7F1E7}
[data-template="cashmere"] .cta-strip p{color:rgba(247,241,231,0.82)}
[data-template="cashmere"] .cta-strip .btn--primary{background:#F7F1E7;color:#3A2F24;border-color:#F7F1E7}
[data-template="cashmere"] .cta-strip .btn--primary .btn__arrow{background:var(--brand);color:#F7F1E7}
[data-template="cashmere"] .cta-strip .btn--ghost{background:transparent;color:#F7F1E7;border:1px solid rgba(247,241,231,0.5)}
[data-template="cashmere"] .cta-strip .btn--ghost:hover{background:rgba(247,241,231,0.12)}
[data-template="cashmere"] .btn--primary{background:var(--brand);border:1px solid var(--brand-deep);color:var(--paper);box-shadow:0 10px 24px rgba(var(--brand-rgb),0.30),inset 0 1px 0 rgba(255,255,255,0.28)}
[data-template="cashmere"] .btn--primary .btn__arrow{background:var(--paper);color:var(--brand-deep)}
[data-template="cashmere"] .btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
[data-template="cashmere"] .btn--ghost:hover{border-color:var(--ink);background:rgba(42,34,24,0.04)}
[data-template="cashmere"] .btn--ghost .btn__arrow{background:var(--brand);color:var(--paper)}
[data-template="cashmere"] .process__step{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
[data-template="cashmere"] .process__step h3{color:var(--ink)}
[data-template="cashmere"] .process__step p{color:var(--ink-2)}
[data-template="cashmere"] .process__check,[data-template="cashmere"] .about-check__check{background:linear-gradient(150deg,#C9A876,var(--brand) 58%,var(--brand-deep));color:var(--paper);box-shadow:0 4px 10px rgba(74,58,38,0.24)}
[data-template="cashmere"] .trusted{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg)}
[data-template="cashmere"] .trusted__label,[data-template="cashmere"] .reviews-source-label{color:var(--muted);letter-spacing:0.2em;text-transform:uppercase}
[data-template="cashmere"] .trusted__row{opacity:0.85}
[data-template="cashmere"] .trusted__google-rating{color:var(--ink)}
[data-template="cashmere"] .trusted__google-score{color:var(--ink);font-family:var(--ff-heading);font-weight:600}
[data-template="cashmere"] .trusted__google-sub{color:var(--muted)}
[data-template="cashmere"] .trusted__google-rating .hero__stars,[data-template="cashmere"] .trusted__google-rating svg{color:var(--star)}
[data-template="cashmere"] .pagination__btn,[data-template="cashmere"] .article-filter__chip{background:var(--paper);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;letter-spacing:0.02em;font-size:13px}
[data-template="cashmere"] .pagination__btn:hover,[data-template="cashmere"] .article-filter__chip:hover{border-color:var(--brand);color:var(--brand-deep)}
[data-template="cashmere"] .pagination__btn.is-active,[data-template="cashmere"] .article-filter__chip.is-active{background:var(--brand);color:var(--paper);border-color:var(--brand-deep)}
[data-template="cashmere"] .price-table{color:var(--ink-2)}
[data-template="cashmere"] .price-table th{background:var(--bg-soft);color:var(--ink);font-family:var(--ff-heading);font-weight:500}
[data-template="cashmere"] .price-table th,[data-template="cashmere"] .price-table td{border-color:var(--line)}
[data-template="cashmere"] .article-hero,[data-template="cashmere"] .contact-hero{background:linear-gradient(180deg,var(--bg-soft),var(--bg))}
[data-template="cashmere"] .prose blockquote{border-left:3px solid var(--brand);background:var(--bg-soft);font-family:var(--ff-heading);font-style:italic;color:var(--ink);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
[data-template="cashmere"] .prose a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(var(--brand-rgb),0.5)}
[data-template="cashmere"] .article-card__cta:hover,[data-template="cashmere"] .card__link:hover{color:var(--brand)}
[data-template="cashmere"] .related-link{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm)}
[data-template="cashmere"] .related-link__icon{background:linear-gradient(150deg,#C9A876,var(--brand) 58%,var(--brand-deep));color:var(--paper)}
[data-template="cashmere"] .footer{background:#27201A;color:#E9DFCD;border-top:3px solid var(--brand)}
[data-template="cashmere"] .footer a{color:rgba(233,223,205,0.8)}
[data-template="cashmere"] .footer a:hover{color:#D8BC93}
[data-template="cashmere"] .mobile-call-bar{background:rgba(251,247,241,0.96);border-top:1px solid var(--line-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
[data-template="cashmere"] .mobile-call-bar .call{background:var(--brand);color:var(--paper);border:1px solid var(--brand-deep)}
[data-template="cashmere"] .mobile-call-bar .quote{background:#FBF7F1;color:var(--ink);border:1px solid var(--line-2)}

/* — Animation (cashmere) — */
@media (prefers-reduced-motion: no-preference){
  @keyframes csh-rise-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  @keyframes csh-sheen{0%{transform:translateX(-130%) skewX(-12deg);opacity:0}18%{opacity:0.7}82%{opacity:0.7}100%{transform:translateX(230%) skewX(-12deg);opacity:0}}
  @keyframes csh-soft-pop{0%{transform:scale(0.9);opacity:0}60%{transform:scale(1.03);opacity:1}100%{transform:scale(1);opacity:1}}
  [data-template="cashmere"] .section .card,
  [data-template="cashmere"] .area-service-card,
  [data-template="cashmere"] .article-card,
  [data-template="cashmere"] .process__step{animation:csh-rise-in .6s cubic-bezier(.22,.68,.3,1) both}
  [data-template="cashmere"] .section .card:nth-child(2){animation-delay:.07s}
  [data-template="cashmere"] .section .card:nth-child(3){animation-delay:.14s}
  [data-template="cashmere"] .section .card:nth-child(4){animation-delay:.21s}
  [data-template="cashmere"] .card__icon,
  [data-template="cashmere"] .process__check,
  [data-template="cashmere"] .about-check__check,
  [data-template="cashmere"] .postal-check__pin{animation:csh-soft-pop .55s cubic-bezier(.2,.7,.2,1.15) both}
  [data-template="cashmere"] .card__icon,
  [data-template="cashmere"] .sitemap-block__icon{transition:transform .4s cubic-bezier(.22,.68,.3,1),box-shadow .4s ease}
  [data-template="cashmere"] .card:hover .card__icon,
  [data-template="cashmere"] .sitemap-block:hover .sitemap-block__icon{transform:translateY(-3px) rotate(-4deg) scale(1.06);box-shadow:0 10px 22px rgba(74,58,38,0.30),inset 0 1px 2px rgba(255,255,255,0.45)}
  [data-template="cashmere"] .card,
  [data-template="cashmere"] .area-service-card,
  [data-template="cashmere"] .process__step{transition:transform .4s cubic-bezier(.22,.68,.3,1),box-shadow .4s ease,border-color .3s ease}
  [data-template="cashmere"] .card:hover,
  [data-template="cashmere"] .area-service-card:hover{transform:translateY(-4px)}
  [data-template="cashmere"] .btn--primary{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.22,.68,.3,1),box-shadow .3s ease}
  [data-template="cashmere"] .btn--primary::before{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;background:linear-gradient(105deg,transparent 30%,rgba(255,250,240,0.5) 50%,transparent 70%);transform:translateX(-130%) skewX(-12deg);pointer-events:none;opacity:0}
  [data-template="cashmere"] .btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(156,123,91,.38),inset 0 1px 0 rgba(255,255,255,.3)}
  [data-template="cashmere"] .btn--primary:hover::before{animation:csh-sheen .85s ease forwards}
  [data-template="cashmere"] .card__link,
  [data-template="cashmere"] .area-service-card__cta{transition:letter-spacing .25s ease,color .25s ease}
  [data-template="cashmere"] .card:hover .card__link,
  [data-template="cashmere"] .area-service-card:hover .area-service-card__cta{letter-spacing:0.07em;color:var(--brand)}
  [data-template="cashmere"] .subhero h1{animation:csh-rise-in .65s cubic-bezier(.22,.68,.3,1) both}
  [data-template="cashmere"] .subhero__lead{animation:csh-rise-in .65s cubic-bezier(.22,.68,.3,1) .08s both}
  [data-template="cashmere"] .subhero__answer{animation:csh-rise-in .65s cubic-bezier(.22,.68,.3,1) .16s both}
  [data-template="cashmere"] .faq__item .faq__icon{transition:transform .3s cubic-bezier(.22,.68,.3,1)}
  [data-template="cashmere"] .faq__item[open] .faq__icon,
  [data-template="cashmere"] .faq__item.is-open .faq__icon{transform:rotate(180deg)}
}


/* ═══ Cashmere — CHROME ═══ */
/* ══════════════════════════════════════════════════════════════════════════
   CASHMERE — bespoke chrome (klassprefix .cas-). VIP premium-mall.
   Mjuk varm taupe/sand/greige, taktil textil-känsla. Allt scopat under
   [data-template="cashmere"] och drivet av tema-CSS-variabler
   (--brand,--brand-rgb,--brand-deep,--ink,--ink-2,--bg,--bg-soft,--paper,
   --line,--line-2,--muted,--star,--ff-heading,--ff-body) + hårdkodade
   taupe/espresso-neutraler. Shared-komponenter (.card/.btn/.cta-strip/
   .trusted/.faq/.mobile-call-bar) stylas av mallens innerCss/animationCss.
   ════════════════════════════════════════════════════════════════════════ */

/* ──────── HEADER ──────── */
[data-template="cashmere"] .cas-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  font-family: var(--ff-body);
}

/* TOPBAR — tunn rad, kollapsar vid scroll */
[data-template="cashmere"] .cas-topbar {
  max-height: 46px;
  overflow: hidden;
  background: #27201A;
  color: #E9DFCD;
  border-bottom: 1px solid rgba(156, 123, 91, 0.28);
  transition: max-height 0.45s cubic-bezier(0.22, 0.68, 0.3, 1), opacity 0.3s ease;
}
[data-template="cashmere"] .cas-header[data-scrolled="true"] .cas-topbar {
  max-height: 0;
  opacity: 0;
  border-bottom-color: transparent;
}
[data-template="cashmere"] .cas-topbar__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
[data-template="cashmere"] .cas-topbar__tagline {
  font-size: 12px;
  letter-spacing: 0.06em;
  color: rgba(233, 223, 205, 0.78);
  font-style: italic;
  font-family: var(--ff-heading);
}
[data-template="cashmere"] .cas-topbar__right {
  display: flex;
  align-items: center;
  gap: 16px;
}
[data-template="cashmere"] .cas-topbar__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  color: rgba(233, 223, 205, 0.86);
  letter-spacing: 0.01em;
  transition: color 0.25s ease;
}
[data-template="cashmere"] .cas-topbar__link:hover { color: #D8BC93; }
[data-template="cashmere"] .cas-topbar__ico {
  display: inline-flex;
  color: var(--brand);
}
[data-template="cashmere"] .cas-topbar__sep {
  width: 1px;
  height: 14px;
  background: rgba(233, 223, 205, 0.22);
}

/* BAR — huvudrad */
[data-template="cashmere"] .cas-bar {
  background: rgba(251, 247, 241, 0.82);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}
[data-template="cashmere"] .cas-header[data-scrolled="true"] .cas-bar {
  background: rgba(243, 237, 227, 0.9);
  border-bottom-color: var(--line);
  box-shadow: 0 10px 30px rgba(74, 58, 38, 0.07);
}
[data-template="cashmere"] .cas-bar__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;
  height: 78px;
  display: flex;
  align-items: center;
  gap: 28px;
  transition: height 0.4s ease;
}
[data-template="cashmere"] .cas-header[data-scrolled="true"] .cas-bar__inner { height: 68px; }

/* BRAND — taktil monogram-bricka (mjukt rundad, ej cirkel) */
[data-template="cashmere"] .cas-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-right: auto;
}
[data-template="cashmere"] .cas-brand__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(150deg, #C9A876, var(--brand) 56%, var(--brand-deep));
  border: 1px solid rgba(74, 58, 38, 0.24);
  color: var(--paper);
  font-family: var(--ff-heading);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.01em;
  box-shadow: 0 6px 16px rgba(74, 58, 38, 0.22), inset 0 1px 2px rgba(255, 255, 255, 0.42);
  transition: transform 0.4s cubic-bezier(0.22, 0.68, 0.3, 1), box-shadow 0.4s ease;
}
[data-template="cashmere"] .cas-brand:hover .cas-brand__mark {
  transform: translateY(-2px) rotate(-3deg);
  box-shadow: 0 10px 22px rgba(74, 58, 38, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.45);
}
[data-template="cashmere"] .cas-brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}
[data-template="cashmere"] .cas-brand__name {
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: 19px;
  color: var(--ink);
  letter-spacing: -0.01em;
}
[data-template="cashmere"] .cas-brand__est {
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 3px;
}

/* NAV — desktop dropdown */
[data-template="cashmere"] .cas-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}
[data-template="cashmere"] .cas-nav__item { position: relative; }
[data-template="cashmere"] .cas-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--ink-2);
  letter-spacing: 0.005em;
  transition: color 0.25s ease, background 0.25s ease;
}
[data-template="cashmere"] .cas-nav__link:hover { color: var(--ink); background: rgba(42, 34, 24, 0.05); }
[data-template="cashmere"] .cas-nav__caret {
  display: inline-flex;
  color: var(--muted);
  transition: transform 0.35s cubic-bezier(0.22, 0.68, 0.3, 1), color 0.25s ease;
}
[data-template="cashmere"] .cas-nav__item--has:hover .cas-nav__caret {
  transform: rotate(180deg);
  color: var(--brand-deep);
}

/* Dropdown-panel — mjuk fade + rise */
[data-template="cashmere"] .cas-nav__panel {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translate(-50%, 8px);
  min-width: 360px;
  padding: 10px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 28px 64px rgba(74, 58, 38, 0.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, transform 0.28s cubic-bezier(0.22, 0.68, 0.3, 1), visibility 0.28s;
}
[data-template="cashmere"] .cas-nav__panel::before {
  content: "";
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  height: 14px;
}
[data-template="cashmere"] .cas-nav__item--has:hover .cas-nav__panel,
[data-template="cashmere"] .cas-nav__item--has:focus-within .cas-nav__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
[data-template="cashmere"] .cas-nav__panel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
[data-template="cashmere"] .cas-nav__panel-link {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 11px 13px;
  border-radius: var(--radius-sm);
  transition: background 0.22s ease, transform 0.22s ease;
}
[data-template="cashmere"] .cas-nav__panel-link:hover { background: rgba(var(--brand-rgb), 0.08); transform: translateX(2px); }
[data-template="cashmere"] .cas-nav__panel-label {
  font-weight: 600;
  font-size: 14px;
  color: var(--ink);
}
[data-template="cashmere"] .cas-nav__panel-desc {
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.45;
}

/* BAR CTA */
[data-template="cashmere"] .cas-bar__cta {
  display: flex;
  align-items: center;
  gap: 16px;
}
[data-template="cashmere"] .cas-bar__phone {
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: 15px;
  color: var(--ink);
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: color 0.25s ease;
}
[data-template="cashmere"] .cas-bar__phone:hover { color: var(--brand-deep); }
[data-template="cashmere"] .cas-bar__btn { white-space: nowrap; }

/* BURGER */
[data-template="cashmere"] .cas-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 46px;
  height: 46px;
  padding: 0 11px;
  border-radius: 12px;
  background: var(--paper);
  border: 1px solid var(--line-2);
  cursor: pointer;
}
[data-template="cashmere"] .cas-burger__bar {
  display: block;
  height: 2px;
  width: 100%;
  border-radius: 2px;
  background: var(--ink);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* DRAWER — mobil */
[data-template="cashmere"] .cas-drawer {
  position: fixed;
  inset: 0;
  z-index: 1200;
  visibility: hidden;
  pointer-events: none;
}
[data-template="cashmere"] .cas-drawer.is-open { visibility: visible; pointer-events: auto; }
[data-template="cashmere"] .cas-drawer__scrim {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: rgba(39, 32, 26, 0.42);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  opacity: 0;
  transition: opacity 0.35s ease;
}
[data-template="cashmere"] .cas-drawer.is-open .cas-drawer__scrim { opacity: 1; }
[data-template="cashmere"] .cas-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(380px, 88vw);
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border-left: 1px solid var(--line);
  box-shadow: -30px 0 70px rgba(74, 58, 38, 0.22);
  transform: translateX(100%);
  transition: transform 0.42s cubic-bezier(0.22, 0.68, 0.3, 1);
}
[data-template="cashmere"] .cas-drawer.is-open .cas-drawer__panel { transform: translateX(0); }
[data-template="cashmere"] .cas-drawer__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
}
[data-template="cashmere"] .cas-drawer__head .cas-brand__name { font-size: 17px; }
[data-template="cashmere"] .cas-drawer__close {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--paper);
  border: 1px solid var(--line-2);
  color: var(--ink);
  cursor: pointer;
  transition: border-color 0.25s ease, color 0.25s ease;
}
[data-template="cashmere"] .cas-drawer__close:hover { border-color: var(--brand); color: var(--brand-deep); }
[data-template="cashmere"] .cas-drawer__nav {
  flex: 1;
  overflow-y: auto;
  padding: 12px 14px;
}
[data-template="cashmere"] .cas-drawer__group { border-bottom: 1px solid var(--line); }
[data-template="cashmere"] .cas-drawer__link {
  display: block;
  padding: 15px 10px;
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: 18px;
  color: var(--ink);
}
[data-template="cashmere"] .cas-drawer__sub {
  padding: 0 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
[data-template="cashmere"] .cas-drawer__sublink {
  padding: 9px 12px;
  font-size: 14.5px;
  color: var(--ink-2);
  border-radius: var(--radius-sm);
  transition: background 0.22s ease, color 0.22s ease;
}
[data-template="cashmere"] .cas-drawer__sublink:hover { background: rgba(var(--brand-rgb), 0.08); color: var(--brand-deep); }
[data-template="cashmere"] .cas-drawer__foot {
  padding: 18px 22px 24px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
[data-template="cashmere"] .cas-drawer__phone {
  font-family: var(--ff-heading);
  font-size: 17px;
  color: var(--ink);
  text-align: center;
}
[data-template="cashmere"] .cas-drawer__btn { justify-content: center; }

/* ──────── HERO — signaturmoment: cashmere-weave + ljus-sheen ──────── */
[data-template="cashmere"] .cas-hero {
  position: relative;
  background: linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 88%);
  border-bottom: 1px solid var(--line);
  padding: 70px 0 56px;
  overflow: hidden;
}
[data-template="cashmere"] .cas-hero__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 48px;
  align-items: center;
}

/* TYG-PLATTAN — vävmönster + sheen */
[data-template="cashmere"] .cas-hero__plate {
  position: relative;
  overflow: hidden;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 44px 48px;
  box-shadow: 0 30px 70px rgba(74, 58, 38, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
/* Vävmönster — tät 3px diagonal-väv */
[data-template="cashmere"] .cas-hero__plate::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    repeating-linear-gradient(45deg, rgba(var(--brand-rgb), 0.045) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(-45deg, rgba(74, 58, 38, 0.03) 0 1px, transparent 1px 3px);
}
/* Sheen — brett ljus-band som glider över EN gång vid load */
[data-template="cashmere"] .cas-hero__plate::after {
  content: "";
  position: absolute;
  top: -20%;
  bottom: -20%;
  left: 0;
  width: 55%;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 28%, rgba(255, 252, 247, 0.55) 50%, transparent 72%);
  transform: translateX(-140%) skewX(-12deg);
  opacity: 0;
}
[data-template="cashmere"] .cas-hero__plate > * { position: relative; z-index: 1; }
[data-template="cashmere"] .cas-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  color: var(--brand-deep);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 600;
  font-size: 11.5px;
}
[data-template="cashmere"] .cas-hero__eyebrow::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: var(--brand);
  margin-right: 12px;
}
[data-template="cashmere"] .cas-hero__title {
  margin: 18px 0 0;
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: clamp(40px, 5.4vw, 70px);
  line-height: 1.06;
  letter-spacing: -0.022em;
  color: var(--ink);
}
/* <em> = brand-taupe ord med invävd tråd-understrykning */
[data-template="cashmere"] .cas-hero__title em {
  font-style: italic;
  color: var(--brand-deep);
  position: relative;
  white-space: nowrap;
}
[data-template="cashmere"] .cas-hero__title em::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.08em;
  height: 3px;
  border-radius: 2px;
  background: repeating-linear-gradient(90deg, var(--brand) 0 5px, rgba(var(--brand-rgb), 0.35) 5px 8px);
  opacity: 0.85;
}
[data-template="cashmere"] .cas-hero__title strong { font-weight: 600; color: var(--ink); }
[data-template="cashmere"] .cas-hero__lead {
  margin: 20px 0 0;
  font-size: 18px;
  line-height: 1.68;
  color: var(--ink-2);
  max-width: 52ch;
}
[data-template="cashmere"] .cas-hero__cta-row {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}
[data-template="cashmere"] .cas-hero__rating {
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ink-2);
}
[data-template="cashmere"] .cas-hero__stars,
[data-template="cashmere"] .cas-hero__rating .hero__stars { color: var(--star); display: inline-flex; }
[data-template="cashmere"] .cas-hero__trust {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  opacity: 0.82;
}
[data-template="cashmere"] .cas-hero__postal { margin-top: 26px; }

/* MEDIA — inramad bild + tygbricka */
[data-template="cashmere"] .cas-hero__media { position: relative; }
[data-template="cashmere"] .cas-hero__frame {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--bg-soft);
  box-shadow: 0 30px 70px rgba(74, 58, 38, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  aspect-ratio: 4 / 5;
}
[data-template="cashmere"] .cas-hero__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
[data-template="cashmere"] .cas-hero__frame-fallback {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 90% at 75% 12%, rgba(var(--brand-rgb), 0.22), transparent 60%),
    linear-gradient(150deg, var(--bg-soft), #E0D3BE 60%, #C9A876);
}
[data-template="cashmere"] .cas-hero__frame-fallback::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg, rgba(74, 58, 38, 0.05) 0 1px, transparent 1px 4px);
}
[data-template="cashmere"] .cas-hero__chip {
  position: absolute;
  left: -16px;
  bottom: 26px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 16px 20px;
  border-radius: 16px;
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 18px 44px rgba(74, 58, 38, 0.16);
}
[data-template="cashmere"] .cas-hero__chip-num {
  font-family: var(--ff-heading);
  font-weight: 600;
  font-size: 30px;
  line-height: 1;
  color: var(--brand-deep);
}
[data-template="cashmere"] .cas-hero__chip-stars { color: var(--star); display: inline-flex; }
[data-template="cashmere"] .cas-hero__chip-lab {
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

/* FAKTABAND */
[data-template="cashmere"] .cas-hero__facts {
  max-width: 1200px;
  margin: 44px auto 0;
  padding: 0 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
[data-template="cashmere"] .cas-fact {
  flex: 1 1 180px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px 22px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 12px 30px rgba(74, 58, 38, 0.06);
}
[data-template="cashmere"] .cas-fact__val {
  font-family: var(--ff-heading);
  font-weight: 600;
  font-size: 26px;
  color: var(--ink);
  line-height: 1.1;
}
[data-template="cashmere"] .cas-fact__lab {
  font-size: 13px;
  color: var(--ink-2);
}

/* ──────── HOME-SEKTIONER (layout; ytor ärvs från innerCss .card osv.) ──────── */
[data-template="cashmere"] .cas-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
[data-template="cashmere"] .cas-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  text-decoration: none;
}
[data-template="cashmere"] .cas-card .card__icon {
  margin: 24px 24px 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
}
[data-template="cashmere"] .cas-card__image {
  margin: 0;
  border: 0;
  border-radius: var(--radius) var(--radius) 0 0;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--bg-soft);
}
[data-template="cashmere"] .cas-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.22, 0.68, 0.3, 1);
}
[data-template="cashmere"] .cas-card:hover .cas-card__image img { transform: scale(1.05); }
[data-template="cashmere"] .cas-card__body {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 22px 24px 24px;
  flex: 1;
}
[data-template="cashmere"] .cas-card__body h3 { font-size: 20px; }
[data-template="cashmere"] .cas-card__body p { font-size: 14.5px; line-height: 1.6; }
[data-template="cashmere"] .cas-card__foot {
  margin-top: auto;
  padding-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
[data-template="cashmere"] .cas-card__arrow {
  display: inline-block;
  margin-left: 6px;
  transition: transform 0.3s ease;
}
[data-template="cashmere"] .cas-card:hover .cas-card__arrow { transform: translateX(4px); }

/* STATS — espresso-band */
[data-template="cashmere"] .cas-band {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: linear-gradient(135deg, #27201A 0%, #3A2F24 56%, var(--brand-deep) 100%);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(39, 32, 26, 0.3);
}
[data-template="cashmere"] .cas-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 36px 20px;
  text-align: center;
}
[data-template="cashmere"] .cas-stat__num {
  font-family: var(--ff-heading);
  font-weight: 600;
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1;
  color: #F7F1E7;
}
[data-template="cashmere"] .cas-stat__lab {
  font-size: 13px;
  letter-spacing: 0.04em;
  color: rgba(247, 241, 231, 0.74);
}

/* USP */
[data-template="cashmere"] .cas-usp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
[data-template="cashmere"] .cas-usp__card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px 26px;
}
[data-template="cashmere"] .cas-usp__card .card__icon {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
[data-template="cashmere"] .cas-usp__card h3 { font-size: 19px; }
[data-template="cashmere"] .cas-usp__card p { font-size: 14.5px; line-height: 1.6; }

/* PROCESS */
[data-template="cashmere"] .cas-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
[data-template="cashmere"] .cas-step {
  position: relative;
  padding: 28px 24px 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
[data-template="cashmere"] .cas-step__num {
  font-family: var(--ff-heading);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.04em;
  color: var(--paper);
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: linear-gradient(150deg, #C9A876, var(--brand) 58%, var(--brand-deep));
  box-shadow: 0 6px 14px rgba(74, 58, 38, 0.24), inset 0 1px 2px rgba(255, 255, 255, 0.4);
}
[data-template="cashmere"] .cas-step h3 { font-size: 18px; }
[data-template="cashmere"] .cas-step p { font-size: 14px; line-height: 1.58; }

/* ──────── FOOTER — espresso-colophon ──────── */
[data-template="cashmere"] .cas-footer {
  background: #27201A;
  color: #E9DFCD;
  border-top: 3px solid var(--brand);
  font-family: var(--ff-body);
}
[data-template="cashmere"] .cas-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 72px 28px 40px;
}
[data-template="cashmere"] .cas-footer__claim {
  margin: 0 0 48px;
  max-width: 20ch;
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #F7F1E7;
}
[data-template="cashmere"] .cas-footer__cols {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 40px;
  padding-bottom: 44px;
  border-bottom: 1px solid rgba(233, 223, 205, 0.14);
}
[data-template="cashmere"] .cas-footer__brandhead {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}
[data-template="cashmere"] .cas-footer__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(150deg, #C9A876, var(--brand) 56%, var(--brand-deep));
  border: 1px solid rgba(0, 0, 0, 0.18);
  color: var(--paper);
  font-family: var(--ff-heading);
  font-weight: 600;
  font-size: 18px;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.36);
}
[data-template="cashmere"] .cas-footer__name {
  font-family: var(--ff-heading);
  font-weight: 500;
  font-size: 20px;
  color: #F7F1E7;
}
[data-template="cashmere"] .cas-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-style: normal;
  font-size: 14.5px;
  line-height: 1.55;
}
[data-template="cashmere"] .cas-footer__addr { color: rgba(233, 223, 205, 0.7); }
[data-template="cashmere"] .cas-footer__contact a {
  color: rgba(233, 223, 205, 0.82);
  transition: color 0.25s ease;
}
[data-template="cashmere"] .cas-footer__contact a:hover { color: #D8BC93; }
[data-template="cashmere"] .cas-footer__h4 {
  margin: 0 0 16px;
  font-family: var(--ff-body);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(233, 223, 205, 0.56);
}
[data-template="cashmere"] .cas-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
[data-template="cashmere"] .cas-footer__links a {
  font-size: 14.5px;
  color: rgba(233, 223, 205, 0.8);
  transition: color 0.25s ease, padding-left 0.25s ease;
}
[data-template="cashmere"] .cas-footer__links a:hover { color: #D8BC93; padding-left: 4px; }
[data-template="cashmere"] .cas-footer__bottom {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 13px;
  color: rgba(233, 223, 205, 0.56);
}
[data-template="cashmere"] .cas-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
[data-template="cashmere"] .cas-footer__legal a {
  color: rgba(233, 223, 205, 0.6);
  transition: color 0.25s ease;
}
[data-template="cashmere"] .cas-footer__legal a:hover { color: #D8BC93; }

/* ──────── SIGNATUR-ANIMATION: ETT sheen-svep vid load ──────── */
@media (prefers-reduced-motion: no-preference) {
  @keyframes cas-hero-sheen {
    0% { transform: translateX(-140%) skewX(-12deg); opacity: 0; }
    16% { opacity: 0.7; }
    82% { opacity: 0.7; }
    100% { transform: translateX(230%) skewX(-12deg); opacity: 0; }
  }
  @keyframes cas-hero-rise {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: none; }
  }
  [data-template="cashmere"] .cas-hero__plate::after {
    animation: cas-hero-sheen 2.1s cubic-bezier(0.4, 0, 0.2, 1) 0.45s 1 forwards;
  }
  [data-template="cashmere"] .cas-hero__plate { animation: cas-hero-rise 0.7s cubic-bezier(0.22, 0.68, 0.3, 1) both; }
  [data-template="cashmere"] .cas-hero__media { animation: cas-hero-rise 0.75s cubic-bezier(0.22, 0.68, 0.3, 1) 0.12s both; }
  [data-template="cashmere"] .cas-hero__facts .cas-fact { animation: cas-hero-rise 0.6s cubic-bezier(0.22, 0.68, 0.3, 1) both; }
  [data-template="cashmere"] .cas-hero__facts .cas-fact:nth-child(2) { animation-delay: 0.07s; }
  [data-template="cashmere"] .cas-hero__facts .cas-fact:nth-child(3) { animation-delay: 0.14s; }
  [data-template="cashmere"] .cas-hero__facts .cas-fact:nth-child(4) { animation-delay: 0.21s; }
}

/* ──────── RESPONSIVT ──────── */
@media (max-width: 1024px) {
  [data-template="cashmere"] .cas-cards,
  [data-template="cashmere"] .cas-usp { grid-template-columns: repeat(2, 1fr); }
  [data-template="cashmere"] .cas-steps { grid-template-columns: repeat(2, 1fr); }
  [data-template="cashmere"] .cas-band { grid-template-columns: repeat(2, 1fr); }
  [data-template="cashmere"] .cas-footer__cols { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  [data-template="cashmere"] .cas-nav,
  [data-template="cashmere"] .cas-bar__phone,
  [data-template="cashmere"] .cas-bar__btn { display: none; }
  [data-template="cashmere"] .cas-burger { display: flex; }
  [data-template="cashmere"] .cas-topbar__tagline { display: none; }
  [data-template="cashmere"] .cas-topbar__inner { justify-content: center; }
  [data-template="cashmere"] .cas-hero__inner { grid-template-columns: 1fr; gap: 32px; }
  [data-template="cashmere"] .cas-hero__media { order: -1; max-width: 460px; margin: 0 auto; width: 100%; }
  [data-template="cashmere"] .cas-hero__plate { padding: 34px 28px; }
}

@media (max-width: 620px) {
  [data-template="cashmere"] .cas-bar__inner { padding: 0 18px; height: 66px; }
  [data-template="cashmere"] .cas-brand__est { display: none; }
  [data-template="cashmere"] .cas-cards,
  [data-template="cashmere"] .cas-usp,
  [data-template="cashmere"] .cas-steps,
  [data-template="cashmere"] .cas-band { grid-template-columns: 1fr; }
  [data-template="cashmere"] .cas-footer__cols { grid-template-columns: 1fr; gap: 30px; }
  [data-template="cashmere"] .cas-footer__inner { padding: 52px 20px 36px; }
  [data-template="cashmere"] .cas-hero { padding: 44px 0 44px; }
  [data-template="cashmere"] .cas-hero__inner { padding: 0 18px; }
  [data-template="cashmere"] .cas-hero__facts { padding: 0 18px; }
  [data-template="cashmere"] .cas-hero__chip { left: 12px; bottom: 12px; padding: 13px 16px; }
  [data-template="cashmere"] .cas-hero__title { font-size: clamp(34px, 9vw, 44px); }
}


/* ═══ QA-FIXAR (cashmere) ═══ */
/* [hög] html[data-template="cashmere"] .btn--primary, html[data */
html[data-template="cashmere"] .btn--primary,html[data-template="cashmere"] .pagination__btn.is-active,html[data-template="cashmere"] .article-filter__chip.is-active,html[data-template="cashmere"] .form-step.is-active .form-step__bubble,html[data-template="cashmere"] .form-step.is-done .form-step__bubble{color:color-mix(in srgb,var(--brand) 28%,#fff 72%);color:color-mix(in oklab,var(--brand),contrast-color(var(--brand)) 100%)}@supports(color:contrast-color(black)){html[data-template="cashmere"] .btn--primary,html[data-template="cashmere"] .pagination__btn.is-active,html[data-template="cashmere"] .article-filter__chip.is-active,html[data-template="cashmere"] .form-step.is-active .form-step__bubble,html[data-template="cashmere"] .form-step.is-done .form-step__bubble{color:contrast-color(var(--brand))}}
/* [hög] html[data-template="cashmere"] .card__icon, html[data-t */
html[data-template="cashmere"] .card__icon,html[data-template="cashmere"] .sitemap-block__icon,html[data-template="cashmere"] .article-tool__icon,html[data-template="cashmere"] .process__check,html[data-template="cashmere"] .about-check__check,html[data-template="cashmere"] .postal-check__pin,html[data-template="cashmere"] .postal-check__hint,html[data-template="cashmere"] .review-card__avatar,html[data-template="cashmere"] .related-link__icon,html[data-template="cashmere"] .cas-brand__mark,html[data-template="cashmere"] .cas-step__num,html[data-template="cashmere"] .cas-footer__mark{color:color-mix(in srgb,var(--brand-deep) 22%,#fff 78%)}@supports(color:contrast-color(black)){html[data-template="cashmere"] .card__icon,html[data-template="cashmere"] .sitemap-block__icon,html[data-template="cashmere"] .article-tool__icon,html[data-template="cashmere"] .process__check,html[data-template="cashmere"] .about-check__check,html[data-template="cashmere"] .postal-check__pin,html[data-template="cashmere"] .postal-check__hint,html[data-template="cashmere"] .review-card__avatar,html[data-template="cashmere"] .related-link__icon,html[data-template="cashmere"] .cas-brand__mark,html[data-template="cashmere"] .cas-step__num,html[data-template="cashmere"] .cas-footer__mark{color:contrast-color(var(--brand-deep))}}
/* [medel] html[data-template="cashmere"] .eyebrow, html[data-temp */
html[data-template="cashmere"] .eyebrow,html[data-template="cashmere"] .section-head .eyebrow,html[data-template="cashmere"] .cas-hero__eyebrow,html[data-template="cashmere"] .subhero__answer-label,html[data-template="cashmere"] .subhero__answer-question,html[data-template="cashmere"] .card__link,html[data-template="cashmere"] .area-service-card__cta,html[data-template="cashmere"] .article-card__cta,html[data-template="cashmere"] .reviews-carousel__nav,html[data-template="cashmere"] .card-scroller__nav,html[data-template="cashmere"] .hero-carousel__nav{color:color-mix(in srgb,var(--brand-deep) 60%,var(--ink) 40%)}
/* [medel] html[data-template="cashmere"] .cta-strip .btn--primary */
html[data-template="cashmere"] .cta-strip .btn--primary .btn__arrow{color:color-mix(in srgb,var(--brand-deep) 30%,#fff 70%)}@supports(color:contrast-color(black)){html[data-template="cashmere"] .cta-strip .btn--primary .btn__arrow{color:contrast-color(var(--brand))}}
/* [låg] html[data-template="cashmere"] .btn--primary .btn__arro */
html[data-template="cashmere"] .btn--ghost .btn__arrow{color:color-mix(in srgb,var(--brand) 26%,#fff 74%)}@supports(color:contrast-color(black)){html[data-template="cashmere"] .btn--ghost .btn__arrow{color:contrast-color(var(--brand))}}
