:root {
  --red: #6f7b5f !important;
  --red-l: #849175 !important;
  --red-d: #56624a !important;
  --black: #faf8f3 !important;
  --surface: #ffffff !important;
  --surface2: #f0ede5 !important;
  --border: rgba(82, 92, 72, .15) !important;
  --border-h: rgba(82, 92, 72, .38) !important;
  --white: #20231f !important;
  --text: #30332e !important;
  --text-s: #63675f !important;
  --text-m: #85887f !important;
  --r: 12px !important;
  --ink: #20231f;
  --muted: #666b63;
  --paper: #faf8f3;
  --sage: #728064;
  --sage-dark: #56624a;
  --sand: #eee9df;
  --line: #e3dfd6;
  --shadow: 0 18px 55px rgba(62, 68, 55, .09);
}
* { box-sizing: border-box; }
html { background: var(--paper); scroll-behavior: smooth; }
body { background: var(--paper) !important; color: var(--ink) !important; }
body, button, input, select, textarea { font-family: "DM Sans", Arial, sans-serif !important; }
h1, h2, h3, h4, .page-title { font-family: "Playfair Display", Georgia, serif !important; color: var(--ink); letter-spacing: -.025em !important; }
h1 em, h2 em, .page-title em { color: var(--sage-dark) !important; font-style: normal !important; }
.eyebrow { color: var(--sage-dark) !important; font-weight: 800 !important; }
.eyebrow::before { background: var(--sage) !important; }

.site-topbar { position: fixed; inset: 0 0 auto; z-index: 205; height: 38px; padding: 0 clamp(20px,4.7vw,78px); display:flex; align-items:center; justify-content:space-between; gap:24px; color:rgba(255,255,255,.9); background:#66715a; font-size:.72rem; }
.topbar-benefits, .topbar-contact { display:flex; align-items:center; gap:clamp(14px,2.5vw,36px); }
.site-topbar a { color:#fff; text-decoration:none; }
.topbar-socials { display:flex; align-items:center; gap:6px; }
.social-top-link { display:inline-flex; align-items:center; gap:6px; min-height:26px; padding:3px 9px 3px 5px; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(255,255,255,.08); transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.social-top-link:hover { background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.45); transform:translateY(-1px); }
.social-top-link span { display:grid; place-items:center; width:18px; height:18px; border-radius:50%; color:#65715a; background:#fff; font-size:.72rem; font-weight:900; line-height:1; }
.social-top-link b { font-size:.64rem; font-weight:750; }

nav#topnav { top: 38px !important; height: 78px !important; padding-inline: clamp(20px,4.7vw,78px) !important; background: rgba(251,249,245,.95) !important; border-bottom:1px solid rgba(73,82,64,.1) !important; box-shadow:0 8px 30px rgba(63,68,57,.035) !important; backdrop-filter:blur(18px) saturate(120%) !important; }
.logo { display:inline-flex; align-items:center; color:#20231f !important; font-family:"DM Sans",Arial,sans-serif !important; font-size:.92rem !important; font-weight:850 !important; letter-spacing:.11em !important; text-transform:uppercase; }
.logo::before { content:"S"; display:inline-grid; place-items:center; width:40px; height:40px; margin-right:12px; border-radius:10px; color:#fff; background:linear-gradient(145deg,#89947b,#5b684f); box-shadow:0 8px 22px rgba(75,88,64,.2); }
.logo span { color:var(--sage) !important; }
.nav-links { gap:7px !important; }
.nav-links a, .nav-drop-btn { color:#363a34 !important; font-size:.76rem !important; font-weight:650 !important; letter-spacing:.02em !important; }
.main-nav-link a { display:inline-flex; padding:11px 10px; border-radius:8px; }
.main-nav-link a:hover, .nav-drop-btn:hover { color:var(--sage-dark) !important; background:#eef0e9 !important; }
.nav-drop-btn { border:0 !important; background:transparent !important; padding:11px 10px !important; border-radius:8px !important; }
.nav-drop-menu { min-width:245px !important; padding:9px !important; background:rgba(255,255,255,.98) !important; border:1px solid var(--line) !important; box-shadow:var(--shadow) !important; border-radius:12px !important; }
.nav-drop-menu a { color:#383c36 !important; padding:11px 12px !important; border-radius:8px !important; }
.nav-drop-menu a:hover, .nav-drop-menu a.active { color:var(--sage-dark) !important; background:#eef1e9 !important; }
.nav-leie-cta { color:var(--sage-dark) !important; background:#edf0e8 !important; border:1px solid #dfe4d8 !important; border-radius:10px !important; padding:11px 14px !important; }
.n-cta { color:#fff !important; background:var(--sage) !important; border-radius:10px !important; padding:12px 18px !important; box-shadow:0 8px 22px rgba(83,97,70,.2); }
.n-cta:hover { background:var(--sage-dark) !important; }
.burger span { background:#30342e !important; }
.mmenu { top:106px !important; background:rgba(251,249,245,.99) !important; }
.mmenu a { color:#2d312c !important; }

.hero-slider { position:relative; display:block !important; height:clamp(660px,82vh,800px) !important; min-height:0 !important; padding:116px 0 0 !important; overflow:hidden; background:#f4f0e7 !important; }
.hero-slide { position:absolute; inset:116px 0 0; display:grid; align-items:center; padding:60px clamp(30px,4.7vw,78px) 92px; background-size:cover; background-position:center; opacity:0; visibility:hidden; transform:scale(1.012); transition:opacity .65s ease,transform 5s ease,visibility .65s; }
.hero-slide:nth-child(3) { background-size:48% auto; background-repeat:no-repeat; background-position:78% center; background-color:#f4f0e8; }
.hero-slide::before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(250,248,243,.99) 0%,rgba(250,248,243,.95) 39%,rgba(250,248,243,.58) 57%,rgba(250,248,243,.05) 76%); }
.hero-slide:nth-child(3)::before { background:linear-gradient(90deg,rgba(250,248,243,1) 0%,rgba(250,248,243,.97) 44%,rgba(250,248,243,.42) 61%,rgba(250,248,243,.04) 78%); }
.hero-slide.is-active { opacity:1; visibility:visible; transform:scale(1); z-index:1; }
.hero-slide-content { position:relative; z-index:2; width:min(640px,49vw); color:var(--ink); }
.slide-kicker { display:flex; align-items:center; gap:12px; margin:0 0 20px; color:var(--sage-dark) !important; font-size:.72rem; font-weight:850; letter-spacing:.18em; text-transform:uppercase; }
.slide-kicker::before { content:""; width:32px; height:2px; border-radius:9px; background:var(--sage); }
.hero-slide h1, .hero-slide h2 { margin:0 0 25px !important; color:var(--ink) !important; font-size:clamp(3.5rem,6.2vw,6.25rem) !important; line-height:.94 !important; letter-spacing:-.045em !important; font-weight:700 !important; }
.hero-slide h1 em, .hero-slide h2 em { color:var(--sage-dark) !important; }
.hero-slide-content>p:not(.slide-kicker) { max-width:590px; margin:0 0 32px; color:#555b53 !important; font-size:clamp(.98rem,1.25vw,1.13rem); line-height:1.7; }
.hero-actions { display:flex; flex-wrap:wrap; gap:11px; }
.btn { padding:13px 24px !important; border-radius:10px !important; text-transform:none !important; letter-spacing:.01em !important; font-weight:750 !important; }
.btn-red { color:#fff !important; background:var(--sage) !important; box-shadow:0 10px 25px rgba(73,88,61,.2); }
.btn-red:hover { background:var(--sage-dark) !important; transform:translateY(-2px); }
.btn-glass,.btn-ghost { color:var(--ink) !important; background:rgba(255,255,255,.66) !important; border:1px solid rgba(54,64,48,.28) !important; backdrop-filter:blur(8px); }
.btn-glass:hover,.btn-ghost:hover { color:var(--sage-dark) !important; background:#fff !important; border-color:var(--sage) !important; }
.slider-arrow { position:absolute; z-index:4; top:56%; display:grid; place-items:center; width:46px; height:46px; padding:0; border:1px solid rgba(57,68,50,.2); border-radius:50%; color:#46503f; background:rgba(255,255,255,.8); font-size:1.8rem; line-height:1; box-shadow:0 8px 24px rgba(65,71,59,.08); }
.slider-arrow:hover { color:#fff; background:var(--sage); border-color:var(--sage); }
.slider-prev { left:18px; }
.slider-next { right:18px; }
.slider-bottom { position:absolute; z-index:4; right:clamp(28px,4.7vw,78px); bottom:42px; display:flex; align-items:center; gap:18px; color:var(--ink); }
.slider-dots { display:flex; gap:7px; }
.slider-dots button { width:9px; height:9px; padding:0; border:0; border-radius:50%; background:#c8c9c1; }
.slider-dots button.is-active { width:28px; border-radius:8px; background:var(--sage); }
.slider-count { font-size:.7rem; color:#878b83; letter-spacing:.11em; }
.slider-count b { color:var(--ink); }

.quick-routes { position:relative; z-index:6; display:grid; grid-template-columns:repeat(5,1fr); width:min(1390px,calc(100% - 62px)); margin:34px auto 0; border-radius:14px; overflow:hidden; box-shadow:var(--shadow); }
.quick-routes button { position:relative; display:grid; align-content:start; grid-template-columns:40px 1fr; grid-template-rows:35px 40px 21px 112px; gap:5px 8px; min-width:0; padding:20px 18px 0; border:1px solid var(--line); border-right:0; border-radius:0; color:var(--ink); background:#fff; text-align:left; overflow:hidden; }
.quick-routes button:first-child { border-radius:14px 0 0 14px; }
.quick-routes button:last-child { border-right:1px solid var(--line); border-radius:0 14px 14px 0; }
.quick-routes button:hover { z-index:2; transform:translateY(-5px); border-color:#cdd4c5; box-shadow:0 18px 42px rgba(63,70,57,.14); }
.quick-routes span { grid-column:1; grid-row:1/4; display:grid; place-items:center; align-self:start; width:33px; height:33px; border-radius:50%; color:#fff; background:var(--sage); font-size:.7rem; font-weight:850; }
.quick-routes b { grid-column:2; align-self:center; font-family:"Playfair Display",Georgia,serif; font-size:1.05rem; }
.quick-routes small { grid-column:1/3; min-height:38px; color:#6e736b; font-size:.74rem; line-height:1.45; }
.quick-routes i { grid-column:1/3; color:#4e5947; font-size:.72rem; font-style:normal; font-weight:750; }
.quick-routes img { grid-column:1/3; width:calc(100% + 36px); height:112px; margin-left:-18px; object-fit:cover; align-self:end; }

.hero-proof-strip { padding-top:52px !important; background:var(--paper) !important; border:0 !important; }
.hero-proof-inner { max-width:1390px !important; }
.hero-proof-strip .snum { color:var(--sage-dark) !important; }
.hero-proof-strip .slbl,.hero-proof-strip .v70-mini { color:#72776f !important; }
.hero-proof-strip .v70-mini b { color:var(--ink) !important; }
.marquee { margin-top:20px; background:var(--sage-dark) !important; }

.home-products-window { width:min(1390px,calc(100% - 62px)); margin:44px auto 10px; padding:clamp(24px,3vw,38px); border:1px solid var(--line); border-radius:18px; background:linear-gradient(120deg,#f4f1e9,#fff 58%,#edf0e7); box-shadow:var(--shadow); overflow:hidden; }
.home-products-head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:24px; }
.home-products-head h2 { margin:5px 0 8px; color:var(--ink); font-family:"Playfair Display",Georgia,serif; font-size:clamp(2rem,3.6vw,3.45rem); line-height:1; letter-spacing:-.035em; }
.home-products-head h2 em { color:var(--sage-dark); font-style:normal; }
.home-products-head>div>p:last-child { max-width:720px; margin:0; color:var(--muted); line-height:1.65; }
.home-products-head .btn { flex:0 0 auto; }
.home-products-viewport { margin-inline:calc(clamp(24px,3vw,38px) * -1); padding-inline:clamp(24px,3vw,38px); overflow:hidden; outline:none; }
.home-products-viewport:focus-visible { box-shadow:inset 0 0 0 3px rgba(104,122,90,.32); }
.home-products-track { display:flex; gap:14px; width:max-content; animation:home-products-roll 38s linear infinite; will-change:transform; }
.home-products-set { display:flex; gap:14px; }
.home-products-viewport:hover .home-products-track,.home-products-viewport:focus-within .home-products-track { animation-play-state:paused; }
.home-product-card { position:relative; display:block; flex:0 0 clamp(225px,20vw,282px); height:252px; border-radius:13px; overflow:hidden; color:#fff !important; background:#293027; box-shadow:0 10px 28px rgba(50,57,47,.14); }
.home-product-card img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.home-product-card::after { content:""; position:absolute; inset:36% 0 0; background:linear-gradient(transparent,rgba(14,18,13,.84)); }
.home-product-card span { position:absolute; z-index:2; left:18px; right:18px; bottom:16px; display:grid; gap:3px; }
.home-product-card b { color:#fff; font-size:1rem; }
.home-product-card small { color:rgba(255,255,255,.78); font-size:.76rem; }
.home-product-card:hover img { transform:scale(1.045); }
@keyframes home-products-roll { to { transform:translateX(calc(-50% - 7px)); } }

.bg-b { background:#faf8f3 !important; }
.bg-d { background:#fff !important; }
.bg-d2 { background:#f0ede5 !important; }
.sec { border-color:var(--line) !important; }
.sec h2,.sec h3,.sec h4 { color:var(--ink) !important; }
.lead,.sdesc,.small,.sec p { color:var(--muted) !important; }
.sh { align-items:start !important; }
.sh h2 { font-size:clamp(2.45rem,4vw,4.1rem) !important; line-height:1 !important; }

.v109-front-offer { padding-top:54px !important; }
.v109-offer-banner { position:relative; overflow:hidden; padding:clamp(28px,4vw,48px) !important; border:1px solid #ddd8cc !important; border-radius:14px !important; color:var(--ink) !important; background:linear-gradient(110deg,#e7e5dc,#f8f5ee 55%,#e1e5da) !important; box-shadow:var(--shadow) !important; }
.v109-offer-banner::after { content:"20%"; position:absolute; right:5%; top:50%; transform:translateY(-50%); color:rgba(82,96,69,.06); font-family:"Playfair Display",Georgia,serif; font-size:9rem; font-weight:700; }
.v109-offer-banner h3 { color:var(--ink) !important; font-size:clamp(1.65rem,2.7vw,2.8rem) !important; }
.v109-offer-banner p,.v109-offer-note { color:#666b62 !important; }
.v109-offer-kicker { color:var(--sage-dark) !important; }
.v109-offer-banner .btn { position:relative; z-index:2; }

.v81-popular { border:1px solid var(--line) !important; border-radius:14px !important; background:#fff !important; box-shadow:var(--shadow) !important; }
.v81-popular-head h3,.v81-popular-card strong { color:var(--ink) !important; }
.v81-popular-head p,.v81-popular-card span { color:var(--muted) !important; }
.v81-popular-card { background:#fff !important; border-color:var(--line) !important; }
.v81-popular-card:hover { background:#f5f5ef !important; }

.svc-grid { grid-template-columns:repeat(12,1fr) !important; gap:14px !important; }
.svc { grid-column:span 4; min-height:285px; padding:32px 28px !important; border:1px solid var(--line) !important; border-radius:13px !important; background:#fff !important; box-shadow:0 9px 28px rgba(62,68,56,.045) !important; }
.svc:nth-child(4),.svc:nth-child(5) { grid-column:span 6; }
.svc:hover { border-color:#cdd4c5 !important; background:#f7f7f2 !important; transform:translateY(-6px) !important; box-shadow:0 18px 40px rgba(64,71,58,.11) !important; }
.svc::before { height:3px !important; background:var(--sage) !important; }
.svc h3 { color:var(--ink) !important; }
.svc p { color:var(--muted) !important; }
.svc-icon { display:grid !important; place-items:center; width:52px; height:52px; border-radius:50%; background:#e9ede5; font-size:1.4rem !important; }
.svc-n { color:rgba(78,91,66,.07) !important; }
.svc-link { color:var(--sage-dark) !important; border-color:rgba(74,89,63,.25) !important; }
.brand { color:#5d6459 !important; border:1px solid var(--line) !important; background:#fff !important; border-radius:9px !important; box-shadow:0 5px 17px rgba(60,67,55,.035); }
.proc::before { background:linear-gradient(to right,transparent,#d4d8cf 20%,#d4d8cf 80%,transparent) !important; }
.pnum { color:#fff !important; background:var(--sage) !important; border:0 !important; box-shadow:0 8px 20px rgba(75,89,64,.17); }
.pstep h3 { color:var(--ink) !important; }
.pstep p { color:var(--muted) !important; }

.home-about-teaser { display:grid; grid-template-columns:72px minmax(0,1fr) auto; align-items:center; gap:clamp(22px,3vw,42px); width:min(1390px,calc(100% - 62px)); margin:56px auto; padding:clamp(28px,3.4vw,46px); border:1px solid #dedbd1; border-radius:16px; background:linear-gradient(120deg,#f1eee6,#f9f7f1 62%,#e7ebdf); box-shadow:var(--shadow); }
.home-about-mark,.about-contact-mark { display:grid; place-items:center; width:64px; height:64px; border-radius:16px; color:#fff; background:linear-gradient(145deg,#89947b,#5b684f); font-family:"Playfair Display",Georgia,serif; font-size:1.75rem; font-weight:700; box-shadow:0 10px 26px rgba(75,88,64,.18); }
.home-about-copy .eyebrow { margin-bottom:8px; }
.home-about-copy h2 { margin:0 0 10px; font-size:clamp(1.75rem,2.7vw,2.75rem) !important; line-height:1.05 !important; }
.home-about-copy>p:last-child { max-width:780px; margin:0; color:var(--muted) !important; line-height:1.7; }
.home-about-teaser .btn { white-space:nowrap; background:rgba(255,255,255,.72) !important; }

.about-page-hero .lead { max-width:760px; }
.about-neutral { padding-top:clamp(56px,7vw,92px) !important; padding-bottom:clamp(56px,7vw,92px) !important; }
.about-intro-grid,.about-story-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(42px,7vw,110px); width:min(1180px,100%); margin:0 auto; }
.about-intro-grid h2,.about-history h2 { margin:0; font-size:clamp(2.4rem,4vw,4rem) !important; line-height:1.02 !important; }
.about-intro-copy { padding-top:6px; }
.about-intro-copy p { margin:0; color:var(--muted) !important; font-size:1.03rem; line-height:1.85; }
.about-intro-copy p+p { margin-top:18px; }
.about-values { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; width:min(1180px,100%); margin:54px auto 0; }
.about-values article { position:relative; min-height:220px; padding:30px 28px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:0 10px 30px rgba(62,68,56,.045); }
.about-values article>span { display:grid; place-items:center; width:34px; height:34px; margin-bottom:30px; border-radius:50%; color:#fff; background:var(--sage); font-size:.7rem; font-weight:850; }
.about-values h3 { margin:0 0 10px; font-size:1.35rem !important; }
.about-values p { margin:0; color:var(--muted) !important; line-height:1.65; }
.about-story-grid { align-items:start; }
.about-history .timeline { margin-top:34px; }
.about-contact-card { padding:clamp(30px,4vw,48px); border:1px solid #d9ddd2; border-radius:16px; background:linear-gradient(145deg,#edf0e8,#fff); box-shadow:var(--shadow); }
.about-contact-mark { width:54px; height:54px; margin-bottom:28px; border-radius:14px; font-size:1.45rem; }
.about-contact-card h3 { margin:4px 0 2px; font-size:clamp(1.8rem,3vw,2.6rem) !important; }
.about-role { margin:0 0 20px; color:var(--sage-dark) !important; font-size:.74rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.about-contact-card>p:not(.eyebrow):not(.about-role) { color:var(--muted) !important; line-height:1.75; }
.about-contact-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.about-social-links { display:flex; gap:22px; margin-top:26px; padding-top:20px; border-top:1px solid #d8ddd2; }
.about-social-links a { color:var(--sage-dark); font-size:.8rem; font-weight:800; text-decoration:none; }
.about-social-links a:hover { text-decoration:underline; }
.about-tommy-story { margin-top:22px; overflow:hidden; border:1px solid #d5dbd0; border-radius:12px; background:rgba(255,255,255,.64); }
.about-tommy-story summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 17px; color:var(--sage-dark); background:#eef1e9; font-size:.84rem; font-weight:850; cursor:pointer; list-style:none; transition:background .2s ease,color .2s ease; }
.about-tommy-story summary::-webkit-details-marker { display:none; }
.about-tommy-story summary::after { content:"+"; display:grid; place-items:center; width:25px; height:25px; flex:0 0 25px; border-radius:50%; color:#fff; background:var(--sage); font-size:1.05rem; line-height:1; }
.about-tommy-story[open] summary::after { content:"−"; }
.about-tommy-story summary:hover { color:var(--ink); background:#e5eadf; }
.about-tommy-story-body { padding:18px 18px 20px; border-top:1px solid #d5dbd0; }
.about-tommy-story-body p { margin:0; color:#5f665c !important; font-size:.91rem; line-height:1.75; }
.about-tommy-story-body p+p { margin-top:14px; }
.about-tommy-story-body a { color:var(--sage-dark); font-weight:800; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.about-tommy-story-body a:hover { color:var(--ink); }
.about-tommy-story blockquote { margin:18px 0 0; padding:14px 0 2px 16px; border-left:3px solid var(--sage); color:#46503f; font-family:"Playfair Display",Georgia,serif; font-size:1rem; font-style:italic; line-height:1.65; }
.about-tommy-story cite { display:block; margin-top:8px; color:#73796f; font-family:"DM Sans",Arial,sans-serif; font-size:.72rem; font-style:normal; font-weight:700; }

.om-card,.kform,.faq-item,.prod-card,.profile-offer-card,.leie-card,.pakke-panel,.v64-faq-card,.v80-info-system,.v83-warning,.v72-form-card { border:1px solid var(--line) !important; border-radius:13px !important; background:#fff !important; box-shadow:0 12px 36px rgba(62,68,56,.055) !important; }
.om-name,.tl-txt,.k-val,.faq-q,.prod-card h3,.leie-card h3,.pakke-panel h3,.v64-faq-card h4 { color:var(--ink) !important; }
.om-role,.tl-yr,.k-lbl { color:var(--sage-dark) !important; }
.om-p,.faq-a,.prod-card .desc,.prod-list li,.prod-card .note { color:var(--muted) !important; }
.om-p strong { color:var(--ink) !important; }
.tl-row { border-color:var(--line) !important; }
.k-icon { color:var(--sage-dark); background:#edf0e9 !important; border-color:#dce2d6 !important; }
.k-val a { color:var(--ink) !important; }
.kform { padding:clamp(26px,4vw,44px) !important; }
.fg label { color:#585f55 !important; }
.fg input,.fg textarea,.fg select { color:var(--ink) !important; background:#fbfaf7 !important; border:1px solid #dddcd5 !important; border-radius:9px !important; }
.fg input:focus,.fg textarea:focus,.fg select:focus { border-color:var(--sage) !important; box-shadow:0 0 0 3px rgba(113,128,99,.11); }
.fg input::placeholder,.fg textarea::placeholder { color:#9b9d96 !important; }
.fg select option { color:var(--ink); background:#fff !important; }
.map-wrap { border-color:var(--line) !important; border-radius:13px !important; }

.page-hero { padding-top:164px !important; background:linear-gradient(135deg,#f9f7f1,#e8eadf) !important; border-color:var(--line) !important; }
.page-hero h1,.page-hero h2,.page-hero .page-title { color:var(--ink) !important; }
.page-hero .lead { color:var(--muted) !important; }
.back-btn { color:#6e7569 !important; }
.profile-offer-card { background:rgba(255,255,255,.7) !important; border-color:#d7dbd1 !important; box-shadow:var(--shadow) !important; }
.profile-offer-card h3,.profile-offer-discount { color:var(--ink) !important; }
.profile-offer-card p,.profile-offer-card small { color:var(--muted) !important; }
.order-bar { color:#fff !important; background:var(--sage) !important; }
.order-bar p,.order-bar span { color:#fff !important; }
.v100-gallery-toolbar { background:#fff !important; border-color:var(--line) !important; box-shadow:var(--shadow); border-radius:13px !important; }
.v100-filter { color:#5f675b !important; border-color:var(--line) !important; background:#fff !important; border-radius:9px !important; }
.v100-filter.is-active,.v100-filter:hover { color:#fff !important; background:var(--sage) !important; border-color:var(--sage) !important; }
.v100-gallery-card { border-radius:11px !important; box-shadow:0 10px 30px rgba(59,65,54,.1) !important; }
.leie-card:hover { border-color:var(--sage) !important; transform:translateY(-5px); }
.kalender-select,#kal-month,.v94-cal-selection strong { color:var(--ink) !important; }
footer { color:rgba(255,255,255,.72) !important; background:#56624a !important; }
footer h4,footer strong { color:#fff !important; }
footer a { color:rgba(255,255,255,.78) !important; }

/* Rental and forms: warm light surfaces that match the sage profile */
.kform,.v72-form-card,.v72-summary-card,.v64-panel,.v64-sidebox,.v80-info-system,
.pakke-panel,.v64-faq-card,.kalender-box,.produkt-info,.modal-box {
  background:#f3f0e8 !important;
  border-color:#ddd9cf !important;
  box-shadow:0 14px 38px rgba(62,68,56,.07) !important;
}
.fg input,.fg textarea,.fg select,.kform input,.kform textarea,.kform select,
#booking-skjema input,#booking-skjema textarea,#booking-skjema select {
  color:var(--ink) !important;
  background:#fbfaf6 !important;
  border-color:#d8d6cd !important;
}
#booking-skjema input[type="radio"],#booking-skjema input[type="checkbox"] { width:17px !important; min-width:17px; height:17px; padding:0 !important; }
.fg input:focus,.fg textarea:focus,.fg select:focus,.kform input:focus,.kform textarea:focus,.kform select:focus,
#booking-skjema input:focus,#booking-skjema textarea:focus,#booking-skjema select:focus {
  border-color:var(--sage) !important;
  box-shadow:0 0 0 3px rgba(113,128,99,.14) !important;
}
.leie-grid-outer .leie-card,.leie-card { background:#fff !important; border-color:#dedbd2 !important; box-shadow:0 12px 34px rgba(62,68,56,.08) !important; }
.leie-grid-outer .leie-card:hover,.leie-card:hover,.leie-card.aktiv { border-color:#aeb9a4 !important; background:#f9faf6 !important; box-shadow:0 18px 42px rgba(62,68,56,.13) !important; }
.leie-card.aktiv::after,.leie-badge { color:#fff !important; background:var(--sage) !important; }
.leie-img-wrap { height:230px !important; background:linear-gradient(145deg,#ecece5,#f8f6f0) !important; }
.leie-img-wrap img { display:block !important; width:100% !important; height:100% !important; padding:18px !important; object-fit:contain !important; }
.leie-img-ph { display:none !important; }
.leie-pris-row .dag1,.v64-cart-price,.v73-offer-kicker,.booking-cart-price { color:var(--sage-dark) !important; }
.v81-card-actions .pick,.pakke-card button,.v73-offer .btn { color:#fff !important; background:var(--sage) !important; border-color:var(--sage) !important; }
.v81-card-actions .read { color:var(--sage-dark) !important; background:#eef1e9 !important; border-color:#d9dfd3 !important; }
.leie-card .leie-les-mer { color:var(--sage-dark) !important; background:#edf0e8 !important; border-color:#d7ded1 !important; }
.v82-choice:hover,.pakke-card:hover,.v96-cal-quick button:hover { border-color:#aeb9a4 !important; background:#f2f4ed !important; box-shadow:0 12px 30px rgba(72,82,63,.1) !important; }
#pris-boks,#rensemiddel-wrap,.booking-cart,#booking-skjema .booking-cart {
  color:var(--ink) !important;
  background:linear-gradient(145deg,#e9ede4,#f7f4ed) !important;
  border-color:#cfd7c8 !important;
}
#pris-total,#rensemiddel-wrap>div:first-child,.booking-cart-kicker,.v64-cart-kicker { color:var(--sage-dark) !important; }
#pris-advarsel { color:#816630 !important; }
.v64-pay-options { gap:12px !important; }
.v64-pay-option {
  position:relative;
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center !important;
  gap:12px !important;
  min-height:82px !important;
  padding:14px !important;
  color:var(--ink) !important;
  background:#fbfaf6 !important;
  border:1px solid #d8d6cd !important;
  border-radius:12px !important;
}
.v64-pay-option:hover { border-color:#aeb9a4 !important; background:#f7f8f3 !important; }
.v64-pay-option:has(input:checked) { color:var(--ink) !important; border-color:var(--sage) !important; background:#edf1e8 !important; box-shadow:0 0 0 3px rgba(113,128,99,.1); }
.v64-pay-option input { position:absolute; top:10px; right:10px; width:16px !important; height:16px; margin:0 !important; accent-color:var(--sage) !important; }
.pay-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:11px; color:#fff; background:var(--sage); font-size:.76rem; font-weight:900; }
.v64-pay-option>span:last-child { display:grid; gap:3px; }
.v64-pay-option b { color:var(--ink); font-size:.9rem; }
.v64-pay-option small { color:#777b73; font-size:.7rem; line-height:1.35; }
.v64-terms { color:#5d6259 !important; background:#ece9e1 !important; border-color:#d8d4ca !important; }
.v64-terms input { accent-color:var(--sage) !important; }
.v64-cartbar { background:linear-gradient(145deg,#e7ebe1,#f4f1e9) !important; border-color:#cbd4c4 !important; box-shadow:0 12px 28px rgba(62,68,56,.08) !important; }
.v64-cart-note { border-color:#d7ddd2 !important; }
.v80-info-system { background:linear-gradient(135deg,#f1eee6,#e8ece2) !important; border-color:#d5dbcf !important; }
.v80-info-tab,.v80-info-btn,.v80-tab { color:#596253 !important; background:#f8f6f0 !important; border-color:#d8ddd2 !important; }
.v80-info-tab.active,.v80-info-btn.active,.v80-tab.active { color:#fff !important; background:var(--sage) !important; border-color:var(--sage) !important; }
.v80-info-panel,.v80-info-content { color:var(--muted) !important; background:#eef0e9 !important; border-color:#d7ddd2 !important; }
.v81-optional { background:#f2efe7 !important; border-color:#d9d6cc !important; }
.v81-optional summary { color:var(--ink) !important; }
.v81-optional summary::after { color:var(--sage-dark) !important; }
.v64-section-title { color:var(--sage-dark) !important; }
.v64-step,.v64-mini-info,.v64-fee { color:var(--muted) !important; background:#eef0e9 !important; border-color:#d7ddd2 !important; }
.v64-step b { color:#fff !important; background:var(--sage) !important; border-color:var(--sage) !important; }
.v64-mini-info strong,.v64-sidebox h4,.v96-receipt-chip b { color:var(--ink) !important; }
.v65-quick-card,.v65-help-box,.madrass-card-micro,.v81-gallery-note { background:#eef0e9 !important; border-color:#d5dcd0 !important; }
.v65-badge,.pakke-card .pakke-reco { color:#fff !important; background:var(--sage) !important; border-color:var(--sage) !important; }
.kal-chip { color:#58634f !important; background:#e7ece2 !important; border-color:#cbd5c4 !important; }
.kal-day.free:hover { background:#edf1e8 !important; border-color:#aeb9a4 !important; }
.kalender-top label[style],#rensemiddel-wrap div[style*="color:var(--red)"] { color:var(--sage-dark) !important; }
.v73-offer { background:linear-gradient(120deg,#e5e9df,#f7f4ed) !important; border-color:#cfd7c8 !important; }
.v81-booking-ok { background:#e8efe3 !important; border-color:#cbd8c4 !important; color:#42503b !important; }

@media(max-width:1180px){
  .topbar-benefits span:nth-child(3),.topbar-benefits span:nth-child(4){display:none}
  .social-top-link b{display:none}.social-top-link{padding-right:5px}
  .main-nav-link{display:none}
  .quick-routes{grid-template-columns:repeat(3,1fr)}
  .quick-routes button:nth-child(3){border-right:1px solid var(--line);border-radius:0 14px 14px 0}
  .quick-routes button:nth-child(n+4){margin-top:12px;border-right:1px solid var(--line);border-radius:14px}
  .svc{grid-column:span 6}.svc:nth-child(5){grid-column:span 12}
}
@media(max-width:760px){
  .site-topbar{height:34px;padding:0 14px;font-size:.64rem}.topbar-contact>a:last-child,.topbar-benefits span:nth-child(n+2){display:none}
  .topbar-contact{gap:9px}.topbar-socials{gap:4px}.social-top-link{min-height:24px;padding:2px 4px}.social-top-link span{width:17px;height:17px}
  nav#topnav{top:34px !important;height:68px !important;padding-inline:14px !important}
  .logo{font-size:.7rem !important;letter-spacing:.045em !important}.logo::before{width:33px;height:33px;margin-right:7px}
  .nav-links{display:none !important}.burger{display:flex !important}.mmenu{top:102px !important}
  .hero-slider{height:690px !important;padding-top:102px !important}
  .hero-slide{inset:102px 0 0;padding:54px 22px 100px;background-position:68% center !important}
  .hero-slide::before,.hero-slide:nth-child(3)::before{background:linear-gradient(90deg,rgba(250,248,243,.98),rgba(250,248,243,.87) 62%,rgba(250,248,243,.45))}
  .hero-slide:nth-child(3){background-size:cover}
  .hero-slide-content{width:100%;max-width:520px}
  .hero-slide h1,.hero-slide h2{font-size:clamp(3rem,14vw,4.6rem) !important;line-height:.95 !important}
  .hero-slide-content>p:not(.slide-kicker){font-size:.96rem;max-width:92%}
  .slider-arrow{top:auto;bottom:28px;width:42px;height:42px}.slider-prev{left:22px}.slider-next{left:72px;right:auto}
  .slider-bottom{right:22px;bottom:42px}.slider-dots{display:none}
  .quick-routes{width:calc(100% - 26px);margin-top:18px;grid-template-columns:1fr 1fr;gap:10px;box-shadow:none;overflow:visible}
  .quick-routes button,.quick-routes button:first-child,.quick-routes button:last-child,.quick-routes button:nth-child(n){margin:0;border:1px solid var(--line);border-radius:12px}
  .quick-routes button:last-child{grid-column:1/3}.quick-routes img{height:92px}.quick-routes small{display:none}.quick-routes i{margin-bottom:7px}
  .hero-proof-strip{padding-top:52px !important}
  .home-products-window{width:calc(100% - 26px);margin-top:28px;padding:22px 18px;border-radius:15px}.home-products-head{align-items:start;flex-direction:column;gap:16px}.home-products-head h2{font-size:2.35rem}.home-products-head .btn{width:100%;justify-content:center}.home-products-viewport{margin-inline:-18px;padding-inline:18px}.home-product-card{flex-basis:226px;height:224px}
  .svc,.svc:nth-child(4),.svc:nth-child(5){grid-column:span 12;min-height:0}
  .sh h2{font-size:2.6rem !important}.v109-offer-banner::after{display:none}
  .home-about-teaser{grid-template-columns:54px 1fr;width:calc(100% - 26px);margin:34px auto;padding:24px 20px;gap:18px}.home-about-mark{width:52px;height:52px;border-radius:13px}.home-about-teaser .btn{grid-column:1/3;width:100%;justify-content:center}.home-about-copy h2{font-size:1.7rem !important}
  .about-intro-grid,.about-story-grid{grid-template-columns:1fr;gap:28px}.about-values{grid-template-columns:1fr;margin-top:34px}.about-values article{min-height:0}.about-contact-actions .btn{width:100%;justify-content:center}.about-social-links{justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

/* V14 – rental palette cleanup and a dedicated internal login entry */
.nav-internal-login {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:34px;
  padding:7px 10px !important;
  border:1px solid #cfd6c8 !important;
  border-radius:10px !important;
  color:#4f5d47 !important;
  background:#f8f6f0 !important;
  white-space:nowrap;
  text-decoration:none;
  font-size:.68rem !important;
  box-shadow:0 6px 16px rgba(68,78,59,.05);
}
.nav-internal-login span {
  display:grid;
  place-items:center;
  width:17px;
  height:17px;
  border-radius:6px;
  color:#fff;
  background:var(--sage);
  font-size:.64rem;
  line-height:1;
}
.nav-internal-login:hover {
  color:var(--sage-dark) !important;
  background:#edf1e8 !important;
  border-color:#aebaa6 !important;
  transform:translateY(-1px);
}
.mmenu .mobile-internal-login {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin:10px 0 2px;
  padding:14px 16px !important;
  color:#fff !important;
  background:var(--sage) !important;
  border:1px solid var(--sage) !important;
  border-radius:10px;
  font-weight:800 !important;
}

#p-leie .rense-card,
#p-leie .info-box,
#p-leie .v70-alert,
#p-leie .v65-help-box,
#p-leie .v65-popular,
#p-leie .v72-pack-note,
#p-leie .v73-compact-info {
  color:var(--ink) !important;
  background:#f7f5ef !important;
  border-color:#d9ded4 !important;
}
#p-leie .rense-card:hover,
#p-leie .v65-quick-card:hover {
  background:#edf1e8 !important;
  border-color:#aeb9a4 !important;
  box-shadow:0 12px 30px rgba(62,72,54,.08) !important;
}
#p-leie .rense-pris,
#p-leie .leie-pris strong,
#p-leie .leie-velg-btn,
#p-leie .leie-pris-row .dag1,
#p-leie .leie-les-mer,
#p-leie .pakke-kicker,
#p-leie .pakke-tag,
#p-leie .pakke-pris strong,
#p-leie .booking-cart-kicker,
#p-leie .booking-cart-price,
#p-leie .checkout-label,
#p-leie .v64-cart-kicker,
#p-leie .v64-cart-price,
#p-leie .v64-section-title,
#p-leie .v65-quick-card em,
#p-leie .v65-small-link,
#p-leie .v72-mainpack small,
#p-leie .modal-eyebrow,
#p-leie .modal-pris-box .pris-num,
#p-leie .skrekk-header,
#p-leie .skrekk-stat .snum {
  color:var(--sage-dark) !important;
}
#p-leie .leie-card:hover,
#p-leie .leie-card.aktiv {
  background:#f2f5ee !important;
  border-color:#9daa94 !important;
  box-shadow:0 14px 34px rgba(72,83,63,.1) !important;
}
#p-leie .leie-card.aktiv::after,
#p-leie .leie-badge,
#p-leie .v65-badge,
#p-leie .pakke-card .pakke-reco {
  color:#fff !important;
  background:var(--sage) !important;
  border-color:var(--sage) !important;
}
#p-leie .leie-card .leie-les-mer {
  color:var(--sage-dark) !important;
  background:#edf1e8 !important;
  border-color:#cbd5c4 !important;
}
#p-leie .leie-img-wrap,
#p-leie .modal-img-col {
  background:radial-gradient(circle at 50% 34%,rgba(145,158,131,.18),rgba(238,235,226,.38) 44%,transparent 72%),linear-gradient(145deg,#ecece5,#f8f6f0) !important;
}
#p-leie .gi[data-cat="utleie"] img {
  background:radial-gradient(circle at 50% 35%,rgba(145,158,131,.16),rgba(244,242,235,.78) 58%,#ecebe5) !important;
}
#p-leie .kalender-box,
#p-leie .kal-month-card,
#p-leie .kal-day,
#p-leie .kal-head,
#p-leie .v72-calendar details {
  color:var(--ink) !important;
  background:#fff !important;
  border-color:#d9ded4 !important;
}
#p-leie .kalender-top,
#p-leie .kalender-legend,
#p-leie .kal-month-name {
  border-color:#e2e4dc !important;
}
#p-leie .kal-day:hover,
#p-leie .kal-day.selected {
  background:#edf1e8 !important;
}
#p-leie .kal-day.selected {
  outline-color:var(--sage) !important;
}
#p-leie .kal-day.busy {
  color:#675b46 !important;
  background:#eee8dc !important;
}
#p-leie .kal-day.busy .dstatus,
#p-leie .status-busy {
  color:#756142 !important;
}
#p-leie .status-busy {
  background:#f1ece2 !important;
  border-color:#d8c9ad !important;
}
#p-leie .leg-busy { background:#a78d62 !important; }
#p-leie .leg-selected { background:var(--sage) !important; }
#p-leie .kal-chip {
  color:#58634f !important;
  background:#e7ece2 !important;
  border-color:#cbd5c4 !important;
}
#p-leie .kalender-note {
  background:#f7f5ef !important;
  border-color:#d9ded4 !important;
}
#p-leie .pakke-group,
#p-leie .pakke-card,
#p-leie .v72-mainpack,
#p-leie .v72-form-card,
#p-leie .v72-summary-card,
#p-leie .v72-folders details,
#p-leie .v64-panel,
#p-leie .v64-sidebox,
#p-leie .v64-faq-card,
#p-leie .v65-quick-card {
  color:var(--ink) !important;
  background:#fff !important;
  border-color:#dcded7 !important;
}
#p-leie .pakke-card:hover,
#p-leie .pakke-card.valgt,
#p-leie .v72-mainpack:hover,
#p-leie .v72-mainpack.active {
  background:#f1f4ed !important;
  border-color:#9eab96 !important;
  box-shadow:0 12px 30px rgba(68,78,59,.09) !important;
}
#p-leie .pakke-tab:hover {
  color:var(--sage-dark) !important;
  background:#edf1e8 !important;
  border-color:#b4c0ac !important;
}
#p-leie .pakke-tab.active {
  color:#fff !important;
  background:var(--sage) !important;
  border-color:var(--sage) !important;
  box-shadow:0 10px 24px rgba(82,96,70,.18) !important;
}
#p-leie .booking-cart,
#p-leie #booking-skjema .booking-cart,
#p-leie .v64-cartbar {
  color:var(--ink) !important;
  background:linear-gradient(145deg,#e7ebe1,#f7f4ed) !important;
  border-color:#cbd4c4 !important;
  box-shadow:0 12px 28px rgba(62,68,56,.08) !important;
}
#p-leie .rent-fee,
#p-leie .v64-fee,
#p-leie .v64-terms,
#p-leie .modal-warning {
  color:#62665e !important;
  background:#eeeae1 !important;
  border-color:#d7d2c6 !important;
}
#p-leie .pay-option:has(input:checked),
#p-leie .v64-pay-option:has(input:checked) {
  color:var(--ink) !important;
  background:#edf1e8 !important;
  border-color:var(--sage) !important;
}
#p-leie .pay-option input,
#p-leie .terms-check input,
#p-leie .v64-pay-option input,
#p-leie .v64-terms input {
  accent-color:var(--sage) !important;
}
#p-leie .v73-offer {
  color:var(--ink) !important;
  background:linear-gradient(120deg,#e5e9df,#f7f4ed) !important;
  border-color:#cfd7c8 !important;
  box-shadow:0 14px 34px rgba(65,73,58,.08) !important;
}
#p-leie .v73-offer-kicker,
#p-leie .v73-offer strong {
  color:var(--sage-dark) !important;
  opacity:1 !important;
}
#p-leie .modal-box {
  color:var(--ink) !important;
  background:#fbfaf6 !important;
  border-color:#d8ddd2 !important;
}
#p-leie .modal-pris-box,
#p-leie .skrekk-boks,
#p-leie .skrekk-stat {
  color:var(--ink) !important;
  background:#eef0e9 !important;
  border-color:#d1d8cb !important;
}
#p-leie .modal-pris-box .pris-sep {
  background:#cbd4c4 !important;
}
#p-leie .modal-gallery img:hover {
  border-color:#9eab96 !important;
}

#p-leie .v82-helper {
  color:var(--ink) !important;
  background:linear-gradient(135deg,#edf1e8,#f8f5ee) !important;
  border-color:#cbd5c4 !important;
}
#p-leie .v82-choice,
#p-leie .v82-tip,
#p-leie .v82-trust,
#p-leie .v82-gallery-cta a {
  color:var(--ink) !important;
  background:#fff !important;
  border-color:#d9ded4 !important;
}
#p-leie .v82-choice:hover,
#p-leie .v82-gallery-cta a:hover {
  background:#edf1e8 !important;
  border-color:#aeb9a4 !important;
  box-shadow:0 10px 24px rgba(68,78,59,.08) !important;
}
#p-leie .v82-choice strong,
#p-leie .v82-tip b,
#p-leie .v82-trust strong,
#p-leie .v82-gallery-cta b {
  color:var(--ink) !important;
}
#p-leie .v82-choice small,
#p-leie .v82-sticky-desktop .kicker {
  color:var(--sage-dark) !important;
}
#p-leie .v82-sticky-desktop {
  color:var(--ink) !important;
  background:rgba(251,250,246,.96) !important;
  border-color:#cbd5c4 !important;
  box-shadow:0 18px 48px rgba(62,68,56,.14) !important;
}
#p-leie .v82-sticky-desktop strong { color:var(--ink) !important; }
#p-leie .v82-sticky-desktop a { background:var(--sage) !important; }
#p-leie .pakke-card.v82-highlight {
  border-color:#aeb9a4 !important;
  box-shadow:0 14px 32px rgba(68,78,59,.09) !important;
}
#p-leie .v94-calendar-help {
  color:var(--ink) !important;
  background:#f4f2eb !important;
  border-color:#d9ded4 !important;
}
#p-leie .v94-calendar-help b { color:var(--sage-dark) !important; }
#p-leie .v94-cal-legend i.busy {
  background:#a78d62 !important;
  border-color:#8f754d !important;
}
#p-leie .v96-receipt-pre {
  color:#394036 !important;
  background:#f7f5ef !important;
  border-color:#d8ddd2 !important;
}
#p-leie .v80-info-panels {
  border-color:#d7ddd2 !important;
}

@media(max-width:1320px){
  .nav-internal-login { padding-inline:10px !important; }
  .nav-internal-login span { display:none; }
}

/* V112 – fjern siste rosa/røde rester fra eldre komponentstiler */
.direct-send-status.error,
.v97-send-status.error,
.status-busy {
  color:#6f5528 !important;
  background:#f5ead7 !important;
  border-color:#d8c9ad !important;
}
.kal-day.busy {
  color:#6f5528 !important;
  background:#eee3cf !important;
  border-color:#c7ad7c !important;
}
.kal-day.busy .dstatus { color:#765c2c !important; }
.v94-cal-legend .busy,
.v94-cal-legend i.busy,
.leg-busy {
  background:#a78d62 !important;
  border-color:#8f754d !important;
}
.kal-chip,
.status-busy,
.v64-fee,
.rent-fee,
.modal-warning,
.v107-terms-box {
  color:#596253 !important;
  background:#eeeae1 !important;
  border-color:#d8c9ad !important;
}
.pay-option input,
.terms-check input,
.v64-pay-option input,
.v64-terms input { accent-color:var(--sage) !important; }

/* V113 – lesbar trykkguide og tydelig avstand under plasseringseksemplene */
.v83-guide-card,
.v83-mini-visual,
.v83-table-wrap,
.v83-info-box {
  border-color:var(--line) !important;
  background:#fff !important;
}
.v83-guide-card {
  box-shadow:0 12px 36px rgba(62,68,56,.055) !important;
}
.v83-mini-visual {
  align-items:start !important;
  padding:18px !important;
}
.v83-shirt {
  min-height:184px !important;
  padding:0 8px 2px !important;
  overflow:visible !important;
  border:0 !important;
  background:transparent !important;
  color:#555c52 !important;
  line-height:1.35 !important;
  font-weight:650 !important;
}
.v83-shirt::before {
  top:0 !important;
  height:142px !important;
  border-color:#d8d7d0 !important;
  background:linear-gradient(160deg,#e3e2de,#d5d4cf) !important;
}
.v83-shirt::after {
  color:#fff !important;
  background:rgba(113,128,99,.18) !important;
}
.v83-size-tabs {
  gap:10px !important;
}
.v83-size-tab {
  color:#4e5749 !important;
  background:#f2f1eb !important;
  border-color:#d9d8d0 !important;
}
.v83-size-tab:hover {
  color:var(--sage-dark) !important;
  background:#e9ece4 !important;
  border-color:#bdc7b5 !important;
}
.v83-size-tab.active {
  color:#fff !important;
  background:var(--sage) !important;
  border-color:var(--sage) !important;
}
.v83-size-table th {
  color:#3f493a !important;
  background:#e9eae3 !important;
  border-color:#d8dbd2 !important;
}
.v83-size-table td {
  color:#5e645b !important;
  background:#fff !important;
  border-color:#e3e1da !important;
}
.v83-size-table tbody tr:nth-child(even) td {
  background:#f8f7f3 !important;
}
.v83-size-table strong,
.v83-info-box b,
.v83-warning strong {
  color:var(--ink) !important;
}

@media(max-width:860px){
  .v83-shirt { min-height:176px !important; }
  .v83-shirt::before { height:136px !important; }
}

/* V114 – samlet kontrastopprydding for eldre lyse komponenter */
.v83-shirt::after {
  color:#3f493a !important;
  background:rgba(113,128,99,.12) !important;
}

.v65-popular button,
.v107-add-btn {
  color:#fff !important;
  background:var(--sage) !important;
  border-color:var(--sage) !important;
}
.v65-popular button:hover,
.v107-add-btn:hover {
  color:#fff !important;
  background:var(--sage-dark) !important;
}

.v72-mainpack strong,
.v72-folders summary,
.v72-calendar summary,
.v73-compact-info summary,
.v80-mini-grid strong,
.v80-faq-buttons summary,
.v81-gallery-note strong,
.v84-slogan,
.v94-calendar-details>summary,
.v98-nationwide strong,
.v107-row-head strong,
.v107-terms-box strong,
.v109-offer-banner strong {
  color:var(--ink) !important;
}

.v72-mainpack,
.v72-folders details,
.v73-compact-info,
.v80-mini-grid div,
.v80-faq-buttons details,
.v107-clothing-row,
.v107-summary {
  color:var(--ink) !important;
  background:#fbfaf6 !important;
  border-color:#dcddd6 !important;
}
.v72-mainpack:hover,
.v72-mainpack.active {
  background:#eef2e9 !important;
  border-color:#aeb9a4 !important;
}
.v72-folders ul,
.v72-folders p,
.v73-compact-info-body,
.v80-mini-grid span,
.v80-faq-buttons p,
.v107-summary,
.v107-form-help,
.v107-terms-box ul {
  color:#62685f !important;
}

.v94-calendar-details>summary {
  background:#f3f1ea !important;
  border-bottom:1px solid #dde0d8 !important;
}
.v96-cal-quick button,
.v94-cal-actions button:not(.primary) {
  color:#4d5749 !important;
  background:#f7f5ef !important;
  border-color:#d5dbd0 !important;
}
.v96-cal-quick button:hover,
.v94-cal-actions button:not(.primary):hover {
  color:var(--sage-dark) !important;
  background:#e9eee5 !important;
  border-color:#aeb9a4 !important;
}
.kal-bookhint {
  color:#55644f !important;
  opacity:1 !important;
}

.v107-row-head button,
.v107-row-head button:hover {
  color:#566051 !important;
  background:#f2f0e9 !important;
  border-color:#d7d9d1 !important;
}
.v107-size-grid label {
  color:#596055 !important;
  background:#f5f3ed !important;
  border-color:#dddcd5 !important;
}
.v107-terms-box {
  color:#596253 !important;
  background:#eeeae1 !important;
  border-color:#d8d2c5 !important;
}

.v97-send-status.sending,
.direct-send-status.sending {
  color:#4f594b !important;
  background:#f0eee7 !important;
  border-color:#d8d8d0 !important;
}
.v97-send-status.success,
.direct-send-status.success {
  color:#285f3d !important;
  background:#e7f3ea !important;
  border-color:#b9d8c2 !important;
}

/* V115 – tydelig tekst på de mørke bestillingsknappene */
.order-bar .btn-white,
.order-bar .btn-white:hover {
  color:#fff !important;
}

/* V116 – leverandører av profilklær */
.profile-suppliers {
  border-top:1px solid #e3e1d9;
  border-bottom:1px solid #e3e1d9;
}
.profile-suppliers-intro {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);
  gap:clamp(28px,6vw,88px);
  align-items:end;
  max-width:1180px;
  margin:0 auto 34px;
}
.profile-suppliers-intro h2 {
  margin:0;
}
.profile-suppliers-intro .sdesc {
  margin:0 0 5px;
}
.profile-supplier-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1180px;
  margin:0 auto;
}
.profile-supplier-card {
  position:relative;
  overflow:hidden;
  min-height:290px;
  padding:clamp(28px,4vw,48px);
  color:#20231f;
  background:#f8f7f2;
  border:1px solid #d8dcd2;
  border-radius:18px;
  box-shadow:0 18px 46px rgba(47,55,43,.07);
}
.profile-supplier-card::after {
  content:"";
  position:absolute;
  right:-58px;
  bottom:-82px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:#e8ede4;
  pointer-events:none;
}
.profile-supplier-card:nth-child(2)::after {
  background:#ece9df;
}
.profile-supplier-no {
  position:absolute;
  top:26px;
  right:30px;
  z-index:1;
  color:#87917f;
  font-family:'Playfair Display',serif;
  font-size:1.05rem;
}
.profile-supplier-label {
  position:relative;
  z-index:1;
  margin:0 0 14px;
  color:#6f7c68;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.profile-supplier-card h3 {
  position:relative;
  z-index:1;
  margin:0 0 13px;
  color:#20231f;
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,4vw,3rem);
  line-height:1;
}
.profile-supplier-card > p:not(.profile-supplier-label) {
  position:relative;
  z-index:1;
  max-width:520px;
  margin:0;
  color:#676d65;
  font-size:.95rem;
  line-height:1.7;
}
.profile-brand-chips {
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.profile-brand-chips span {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  color:#4e5d49;
  background:#edf1e9;
  border:1px solid #d3dccd;
  border-radius:999px;
  font-size:.76rem;
  font-weight:650;
}
.profile-supplier-card:nth-child(2) .profile-brand-chips span {
  background:#f0ede5;
  border-color:#ddd7ca;
}
.profile-suppliers-help {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  max-width:1180px;
  margin:18px auto 0;
  padding:22px 24px;
  color:#596054;
  background:#eef1e9;
  border:1px solid #d8ddd3;
  border-radius:14px;
}
.profile-suppliers-help p {
  margin:0;
  line-height:1.55;
}
.profile-suppliers-help strong {
  color:#293026;
}
.profile-suppliers-help .btn {
  flex:0 0 auto;
  color:#fff !important;
}
@media(max-width:760px) {
  .profile-suppliers-intro,
  .profile-supplier-grid {
    grid-template-columns:1fr;
  }
  .profile-suppliers-intro {
    gap:18px;
  }
  .profile-supplier-card {
    min-height:0;
  }
  .profile-suppliers-help {
    align-items:flex-start;
    flex-direction:column;
  }
  .profile-suppliers-help .btn {
    width:100%;
    justify-content:center;
  }
}

@media(prefers-reduced-motion:reduce){
  .home-products-track{animation:none !important}
  .home-products-viewport{overflow-x:auto}
  .home-products-set[aria-hidden="true"]{display:none}
}
