/* Colors only. Typography, geometry, stacking and original motion are locked. */
:root {
  --wdtPrimaryColor: #f37021;
  --wdtPrimaryColorRgb: 243,112,33;
  --wdtSecondaryColor: #0b0b0b;
  --wdtSecondaryColorRgb: 11,11,11;
  --wdtTertiaryColor: #a74410;
  --wdtTertiaryColorRgb: 167,68,16;
  --wdtBodyBGColor: #ffffff;
  --wdtBodyTxtColor: #202020;
  --wdtHeadAltColor: #0b0b0b;
  --wdtLinkColor: #0b0b0b;
  --wdtLinkHoverColor: #a74410;
  --wdtAccentTxtColor: #ffffff;
}
body.elementor-kit-11 {
  --e-global-color-primary: #0b0b0b;
  --e-global-color-secondary: #a74410;
  --e-global-color-text: #202020;
  --e-global-color-accent: #f37021;
  --e-global-color-93fe6d6: #a74410;
}
.elementor-1886 .wdt-heading-holder,
.elementor-2748 .wdt-heading-holder,
.elementor-2747 .wdt-heading-holder,
.elementor-1886 .wdt-heading-title,
.elementor-2748 .wdt-heading-title,
.elementor-2747 .wdt-heading-title,
.elementor-1886 .wdt-heading-content-wrapper,
.elementor-2748 .wdt-heading-content-wrapper,
.elementor-2747 .wdt-heading-content-wrapper { color:#ffffff !important; }
.elementor-1886 .wdt-heading-subtitle,
.elementor-2748 .wdt-heading-subtitle,
.elementor-2747 .wdt-heading-subtitle { color:#f37021 !important; }
.wdt-button, button[type="submit"], .single_add_to_cart_button {
  background-color:#f37021 !important; color:#0b0b0b !important; border-color:#f37021 !important;
}
.wdt-button:hover,.wdt-button:focus-visible,button[type="submit"]:hover,button[type="submit"]:focus-visible {
  background-color:#0b0b0b !important; color:#ffffff !important; border-color:#f37021 !important;
}
.wdt-button .wdt-button-text, .wdt-button span { color:inherit !important; }
.wdt-button svg,button[type="submit"] svg { fill:currentColor; }
.star-rating,.star-rating::before,.star-rating span::before { color:transparent !important; }
.wdt-content-icon svg,.elementor-icon svg { fill:#a74410; }
#samarbete .wdt-content-subtitle { color:#a74410; }
#footer {
  background-color:#0b0b0b; color:#ffffff;
  --e-global-color-primary:#ffffff;
  --e-global-color-text:#ffffff;
  --e-global-color-secondary:#f37021;
  --wdtBodyTxtColor:#ffffff;
  --wdtHeadAltColor:#ffffff;
  --wdtLinkColor:#ffffff;
  --wdtLinkHoverColor:#f37021;
}
#footer .wdt-heading-title,#footer h2,#footer h3,#footer h4,#footer h5,
#footer p,#footer .elementor-icon-list-text,#footer a { color:#ffffff; }
#footer a:hover,#footer a:focus-visible { color:#f37021; }
/* The original logo is black and must remain readable without editing its artwork. */
#footer .wdt-logo-container { background-color:transparent; }
#footer input { background-color:#ffffff; color:#0b0b0b; border-color:#f37021; }
.elementor-element-421e60c .wdt-heading-title,
.elementor-element-8c01162,
.elementor-element-54e4bd8 { color:#ffffff !important; }
.elementor-element-88fc657 .wdt-logo-container { background-color:transparent; }
.wdt-mailchimp-subscription-msg { color:#a74410; }
#footer .wdt-mailchimp-subscription-msg { color:#f37021; }

/* ScentValet: quiet surfaces, dependable text contrast; original geometry stays intact. */
#upplevelsen, .elementor-element-83e87c2, #maskiner {
  background-color:#f7f6f2 !important;
  background-image:none !important;
}
#upplevelsen > .elementor-background-overlay,
.elementor-element-83e87c2 > .elementor-background-overlay,
#maskiner > .elementor-background-overlay { background-color:transparent !important; background-image:none !important; }
#maskiner .product_title,#maskiner .price,#maskiner .amount,
#maskiner .woocommerce-product-details__short-description,
#maskiner .tagged_as,#maskiner .posted_in,
#maskiner .product-additional-info-item { color:#17191b !important; }
#maskiner .elementor-element-c4f7015 > .elementor-widget-container,
#maskiner .elementor-element-1501e2f > .elementor-widget-container,
#maskiner .elementor-element-b6818d7 > .elementor-widget-container { background-color:#ffffff !important; color:#17191b !important; }
body .star-rating,body .star-rating *,body .wdt-rating,body .wdt-rating * { visibility:hidden !important; }
#samarbete { background-image:none !important; background-color:#151719 !important; }
#samarbete > .elementor-background-overlay { background-image:none !important; background-color:transparent !important; }
#samarbete .wdt-heading-title,#samarbete .wdt-heading-content-wrapper,
#samarbete .wdt-content-title,#samarbete .wdt-content-title h5,
#samarbete .wdt-content-description { color:#ffffff !important; }
#samarbete .wdt-heading-subtitle,#samarbete .wdt-content-subtitle,
#samarbete .wdt-carousel-arrow-pagination > div { color:#ff9a52 !important; }
/* Real dark overlays on existing surfaces; no added containers or repositioning. */
.elementor-1886 .elementor-element-6f546d1 { background-image:linear-gradient(270deg,rgba(8,10,11,.84),rgba(8,10,11,.75) 42%,rgba(8,10,11,.08) 76%),url('/assets/scentvalet/nightclub-left.webp') !important; }
.elementor-2748 .elementor-element-6f546d1 { background-image:linear-gradient(90deg,rgba(8,10,11,.84),rgba(8,10,11,.75) 42%,rgba(8,10,11,.08) 76%),url('/assets/lifestyle/evening.webp') !important; }
.elementor-2747 .elementor-element-6f546d1 { background-image:linear-gradient(270deg,rgba(8,10,11,.84),rgba(8,10,11,.75) 42%,rgba(8,10,11,.08) 76%),url('/assets/lifestyle/mall.webp') !important; }
.elementor-element-750fb3a > .elementor-column-wrap { background-image:linear-gradient(rgba(8,10,11,.75),rgba(8,10,11,.75)),url('/assets/lifestyle/ritual.webp') !important; }
.elementor-element-eed9607 > .elementor-column-wrap { background-image:linear-gradient(0deg,rgba(8,10,11,.72),rgba(8,10,11,.10)),url('/assets/lifestyle/lounge.webp') !important; }
.elementor-element-eed9607 .wdt-content-title h5 a,
.elementor-element-eed9607 .wdt-content-subtitle,
.elementor-element-eed9607 .wdt-content-description { color:#ffffff !important; }
#footer .wdt-heading-subtitle,#footer .wdt-heading-content-wrapper,
#footer .elementor-widget-text-editor,#footer .wdt-accordion-toggle-title,
#footer .elementor-social-icon i { color:#ffffff !important; }
/* Every nested label follows its button's solid, readable foreground/background pair. */
body .wdt-button,body .woocommerce .button,body .single_add_to_wishlist {
  background-image:none !important; background-color:#f37021 !important; color:#101214 !important;
}
body .wdt-button:hover,body .wdt-button:focus-visible,
body .woocommerce .button:hover,body .woocommerce .button:focus-visible,
body .single_add_to_wishlist:hover,body .single_add_to_wishlist:focus-visible {
  background-image:none !important; background-color:#101214 !important; color:#ffffff !important;
}
body .woocommerce .button span,body .single_add_to_wishlist span { color:inherit !important; }
@media(max-width:767px) {
 .elementor-1886 .elementor-element-6f546d1 { background-image:linear-gradient(rgba(8,10,11,.78),rgba(8,10,11,.78)),url('/assets/scentvalet/nightclub.webp') !important; }
 .elementor-2748 .elementor-element-6f546d1 { background-image:linear-gradient(rgba(8,10,11,.78),rgba(8,10,11,.78)),url('/assets/lifestyle/evening.webp') !important; }
 .elementor-2747 .elementor-element-6f546d1 { background-image:linear-gradient(rgba(8,10,11,.78),rgba(8,10,11,.78)),url('/assets/lifestyle/mall.webp') !important; }
}
/* A solid navigation surface protects the original black logo and menu labels. */
#header .elementor-element-d18c8f9 { background-color:#ffffff !important; }
#header .wdt-primary-nav > li > a,
#header .wdt-header-icons-list a,#header .wdt-header-menu-icon { color:#17191b !important; }
#header .wdt-primary-nav > li > a:hover { color:#a74410 !important; }
/* Original venue overlays retain their exact bounds while protecting every label. */
[class*="wdt-custom-grid-bnr-style-"] .wdt-media-image-cover-container {
 background-image:linear-gradient(0deg,rgba(8,10,11,.90),rgba(8,10,11,.62) 52%,rgba(8,10,11,.02)) !important;
}
[class*="wdt-custom-grid-bnr-style-"] .wdt-content-subtitle,
[class*="wdt-custom-grid-bnr-style-"] .wdt-content-title h5 a,
[class*="wdt-custom-grid-bnr-style-"] .wdt-content-description { color:#ffffff !important; }
/* The mobile template's white wash must not sit above the dark event photograph. */
.elementor-element-eed9607 > .elementor-column-wrap > .elementor-background-overlay {
 background-color:transparent !important; background-image:none !important;
}
/* Approved refinement: focused venue panels replace the repeated product lists. */
.sv-tabs-list { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; }
.sv-venue-tabs .sv-venue-tab { display:flex !important; align-items:center; justify-content:center; gap:9px; flex:1 1 calc(50% - 10px); padding:13px 12px !important; min-height:52px; margin:0; border:1px solid #f37021; background:#fff !important; color:#17191b !important; font:inherit; font-size:14px !important; font-weight:600; line-height:1.3; cursor:pointer; text-transform:none !important; letter-spacing:0 !important; }
.sv-venue-tab svg { width:24px; height:24px; flex-shrink:0; fill:none; stroke:currentColor; }
.sv-venue-tabs .sv-venue-tab[aria-selected="true"] { background:#f37021 !important; border-color:#f37021; color:#101214 !important; }
.sv-venue-tabs .sv-venue-tab:hover { background:#f0e8d9 !important; color:#17191b !important; }
.sv-venue-tab:focus-visible,.sv-venue-panel:focus-visible,.sv-venue-contact:focus-visible { outline:2px solid #a74410; outline-offset:4px; }
.sv-venue-panel[hidden] { display:none !important; }
.sv-venue-photo { display:block; width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; object-position:center 45%; margin:0 0 24px; }
.sv-venue-panel h3 { margin:0 0 12px; font-size:26px; line-height:1.25; color:#17191b; }
.sv-venue-panel p,.sv-venue-panel dd { font-size:15px; line-height:1.7; color:#303236; }
.sv-venue-panel p { margin:0 0 22px; }
.sv-venue-panel dl { margin:0 0 24px; }
.sv-venue-panel dt { margin:18px 0 5px; font-weight:600; color:#17191b; }
.sv-venue-panel dd { margin:0; }
.sv-venue-contact { color:#a74410; text-decoration:underline; text-underline-offset:4px; }
.sv-process-step { margin:0; }
.sv-step-photo { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.sv-process-step figcaption { padding:23px 0 0; }
.sv-process-step h3 { margin:0 0 8px; font-size:22px; line-height:1.3; color:#17191b; }
.sv-process-step p { margin:0; font-size:16px; line-height:1.6; color:#303236; }
@media(max-width:767px) {
 .sv-venue-tabs .sv-venue-tab { flex-basis:calc(50% - 10px); font-size:13px !important; }
 .sv-venue-panel h3 { font-size:24px; }
 .sv-venue-photo { aspect-ratio:4/3; }
 .sv-process-step figcaption { padding-bottom:24px; }
}

/* ScentValet: one compact, dark masthead adjoining the photography. */
.sv-header-shell#header-wrapper { position:relative !important; top:0 !important; z-index:900; width:100%; background:#000000; }
.sv-site-header#header { position:fixed !important; top:0; left:0; z-index:900; width:100%; background:#000000; border-bottom:1px solid #f37021; }
.sv-refined-header #start { padding-top:0 !important; }
.sv-header-inner { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:48px; min-height:88px; padding:19px 4.2%; background:#000000; }
.sv-shell-logo { display:inline-flex; flex-shrink:0; align-items:center; }
.sv-shell-logo img { width:200px; height:42px; object-fit:contain; }
.sv-desktop-nav { display:flex; align-items:center; gap:38px; }
.sv-nav-right { display:flex; align-items:center; justify-content:flex-end; gap:38px; }
.sv-desktop-nav a,.sv-header-cta { position:relative; color:#e8e6e0 !important; font-size:11px; letter-spacing:1.7px; line-height:1.5; text-transform:uppercase; white-space:nowrap; padding:12px 0; }
.sv-desktop-nav a::after,.sv-header-cta::after { content:""; position:absolute; bottom:5px; left:0; width:100%; height:1px; background:#f37021; transform:scaleX(0); transform-origin:left; transition:transform .2s ease; }
.sv-desktop-nav a:hover::after,.sv-desktop-nav a:focus-visible::after,.sv-header-cta:hover::after,.sv-header-cta:focus-visible::after { transform:scaleX(1); }
.sv-header-cta { display:inline-flex; align-items:center; gap:20px; color:#ff9a52 !important; }
.sv-header-cta span { font-size:23px; line-height:1; transition:transform .2s ease; }
.sv-header-cta:hover span { transform:translate(2px,-2px); }
.sv-header-inner .sv-menu-toggle { display:none !important; }
.sv-mobile-nav[hidden] { display:none !important; }
.sv-mobile-nav { position:absolute; inset:100% 0 auto; max-height:calc(100dvh - 74px); overflow-y:auto; padding:8px 6% 28px; background:#000000; border-bottom:1px solid #f3702155; animation:sv-menu-enter .2s ease-out; }
.sv-mobile-nav a { display:flex; align-items:center; gap:18px; padding:17px 0; border-bottom:1px solid #ffffff18; color:#f0ede6 !important; font-size:20px; }
.sv-mobile-nav a span:first-child { font-size:10px; letter-spacing:1px; color:#f37021; }
.sv-mobile-nav p { margin:24px 0 0; font-size:12px; color:#b6b5ae; }
.sv-site-header a:focus-visible,.sv-site-header button:focus-visible,.sv-footer-main a:focus-visible,.sv-footer-main button:focus-visible,.sv-footer-main input:focus-visible { outline:2px solid #f37021; outline-offset:5px; }
.sv-footer-main { padding:75px 4.2% 0; background:#151719; color:#f7f6f2; }
.sv-footer-grid { display:grid; grid-template-columns:1.1fr .65fr 1.4fr; gap:70px; padding-bottom:64px; }
.sv-footer-brand .sv-shell-logo img { width:230px; height:56px; }
.sv-footer-brand p { margin:29px 0 18px; font-size:27px !important; line-height:1.35; letter-spacing:-.4px; color:#f7f6f2 !important; }
.sv-footer-brand > span { font-size:13px; color:#b9bbb8; }
.sv-footer-nav { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.sv-footer-nav h3 { margin:8px 0 13px; font-size:11px; text-transform:uppercase; letter-spacing:2px; color:#ff9a52 !important; }
.sv-footer-nav a,.sv-footer-bottom a { color:#e7e7e2 !important; font-size:14px; transition:color .2s ease; }
.sv-footer-nav a:hover,.sv-footer-bottom a:hover { color:#ff9a52 !important; }
.sv-eyebrow { display:block; margin:8px 0 17px; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:#ff9a52; }
.sv-footer-contact h2 { color:#fff !important; font-size:29px; line-height:1.25; margin:0 0 14px; letter-spacing:-.5px; }
.sv-footer-contact > p { font-size:14px; line-height:1.6; color:#c4c5c1 !important; margin:0 0 23px; }
.sv-enquiry-form label { display:block; font-size:12px; margin-bottom:8px; color:#e7e7e2; }
.sv-enquiry-row { display:flex; border:1px solid #686861; }
.sv-enquiry-row input { min-width:0; flex:1; width:100%; margin:0 !important; padding:15px 12px !important; background:transparent !important; border:0 !important; color:#fff !important; border-radius:0 !important; font-size:14px !important; }
.sv-enquiry-row input::placeholder { color:#aeafa9; }
.sv-enquiry-row button { display:flex !important; align-items:center; gap:15px; margin:0 !important; padding:13px 16px !important; background:#f37021 !important; color:#151719 !important; border:0 !important; font-size:12px !important; text-transform:none !important; letter-spacing:0 !important; white-space:nowrap; cursor:pointer; }
.sv-enquiry-row button:hover { background:#ff9a52 !important; }
.sv-form-status { font-size:13px; color:#ff9a52 !important; line-height:1.5; margin:12px 0 0; }
.sv-form-status:empty { display:none; }
.sv-footer-contact .sv-preview-note { font-size:11px !important; line-height:1.6; margin:12px 0 0; color:#aaaDA7 !important; }
.sv-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #3b3d3b; padding:24px 0; color:#aeb0ac; font-size:11px; }
.sv-footer-bottom a { font-size:12px; }
.sv-footer-bottom a span { margin-left:13px; }
@keyframes sv-menu-enter { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:1100px) {
 .sv-footer-grid { gap:35px; grid-template-columns:1fr .6fr 1.35fr; }
}
@media(max-width:960px) {
 .sv-footer-grid { grid-template-columns:1fr 1fr; }
 .sv-footer-contact { grid-column:1/-1; max-width:600px; }
}
@media(max-width:600px) {
 .sv-footer-main { padding:48px 6% 0; }
 .sv-footer-grid { grid-template-columns:1fr; gap:38px; padding-bottom:38px; }
 .sv-footer-brand p { font-size:25px; margin-top:23px; }
 .sv-footer-nav { display:grid; grid-template-columns:1fr 1fr; gap:12px 25px; }
 .sv-footer-nav h3 { grid-column:1/-1; margin-bottom:4px; }
 .sv-footer-contact h2 { font-size:27px; }
 .sv-footer-bottom { flex-wrap:wrap; padding:22px 0; gap:15px; }
 .sv-footer-bottom > span:nth-child(2) { order:3; width:100%; font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .sv-mobile-nav { animation:none; }
 .sv-desktop-nav a::after,.sv-header-cta,.sv-header-cta span,.sv-menu-toggle span { transition:none; }
}

@media(max-width:1100px) {
 .sv-header-inner { gap:28px; }
 .sv-desktop-nav,.sv-nav-right { gap:24px; }
}
@media(max-width:960px) {
 .sv-header-inner { display:flex; min-height:74px; padding:14px 5%; gap:22px; }
 .sv-desktop-nav { display:none; }
 .sv-header-inner .sv-shell-logo { margin-right:auto; }
 .sv-header-inner .sv-shell-logo img { width:160px; height:38px; }
 .sv-nav-right { gap:0; }
 .sv-header-cta { font-size:10px; letter-spacing:1.2px; gap:12px; }
 .sv-header-cta span { font-size:20px; }
 .sv-header-inner .sv-menu-toggle { display:flex !important; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:32px; height:44px; padding:4px !important; margin:0 !important; background:transparent !important; color:#e8e6e0 !important; border:0 !important; cursor:pointer; }
 .sv-menu-toggle span { display:block; width:24px; height:1px; background:currentColor; transition:transform .2s ease; }
 .sv-menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(3.5px) rotate(45deg); }
 .sv-menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
}
@media(max-width:600px) {
 .sv-header-inner { gap:18px; min-height:72px; padding:12px 5%; }
 .sv-header-inner .sv-shell-logo img { width:142px; height:36px; }
 .sv-header-cta { font-size:9px; letter-spacing:.9px; gap:8px; }
 .sv-header-cta span { font-size:19px; }
}
@media(prefers-reduced-motion:reduce) {
 .sv-mobile-nav { animation:none; }
 .sv-desktop-nav a::after,.sv-header-cta::after,.sv-header-cta span,.sv-menu-toggle span { transition:none; }
}

/* Breathing room around the footer's existing image / text / image composition. */
.sv-footer-gallery .elementor-element-b23e36f { padding:88px 0 !important; background:#0c0e0e !important; }
.sv-footer-gallery .elementor-element-5bad1b9 > .elementor-container { max-width:1640px !important; padding:0 clamp(28px,4vw,72px); margin:0 auto; }
.sv-footer-gallery .elementor-element-1064da7 { width:100% !important; max-width:510px !important; margin:0 auto !important; padding:0 28px; }
.sv-footer-gallery .elementor-element-1064da7 .wdt-heading-subtitle-wrapper { margin:0 0 22px !important; }
.sv-footer-gallery .elementor-element-1064da7 .wdt-heading-subtitle { font-size:11px !important; line-height:1.5; letter-spacing:2.8px; color:#ff9a52 !important; }
.sv-footer-gallery .elementor-element-1064da7 .wdt-heading-title-wrapper { margin:0 0 27px !important; }
.sv-footer-gallery .elementor-element-1064da7 .wdt-heading-title { font-size:clamp(28px,2.4vw,40px) !important; line-height:1.2 !important; }
.sv-footer-gallery .elementor-element-1064da7 .wdt-heading-content-wrapper { max-width:370px; margin:0 auto !important; font-size:16px !important; line-height:1.8 !important; color:#c7cac4 !important; }
.sv-footer-main .sv-image-note { max-width:650px; margin:0 0 22px; color:#a9ada6 !important; font-size:11px !important; line-height:1.7; }
@media(max-width:1280px) {
 .sv-footer-gallery .elementor-element-b23e36f { padding:64px 0 !important; }
 .sv-footer-gallery .elementor-element-1064da7 { max-width:560px; padding:0 24px; }
 .sv-footer-gallery .elementor-element-b6df9cb { margin-top:38px !important; }
}
@media(max-width:600px) {
 .sv-footer-gallery .elementor-element-b23e36f { padding:52px 0 !important; }
 .sv-footer-gallery .elementor-element-5bad1b9 > .elementor-container { padding:0 24px; }
 .sv-footer-gallery .elementor-element-1064da7 { padding:0; }
 .sv-footer-gallery .elementor-element-1064da7 .wdt-heading-content-wrapper { font-size:15px !important; }
 .sv-footer-gallery .elementor-element-1064da7 .wdt-heading-title-wrapper { margin-bottom:22px !important; }
 .sv-footer-gallery .elementor-element-b6df9cb { margin-top:30px !important; }
}
@media(min-width:1281px) {
 .sv-footer-gallery .elementor-element-8bd38be,.sv-footer-gallery .elementor-element-15c24ab { width:28% !important; }
 .sv-footer-gallery .elementor-element-58a6434 { width:44% !important; }
}

/* Partner calculator: a transparent working estimate in the ScentValet palette. */
.sv-calculator { padding:100px 5%; background:#f7f6f2 !important; }
.sv-calc-shell { max-width:1280px; margin:0 auto; }
.sv-calc-heading { max-width:700px; margin:0 0 48px; }
.sv-calc-heading .sv-eyebrow { color:#a74410; }
.sv-calc-heading h2 { font-size:clamp(32px,3.2vw,48px); line-height:1.14; letter-spacing:-1px; margin:0 0 20px; }
.sv-calc-heading p { font-size:17px; line-height:1.7; margin:0; color:#444743; }
.sv-calc-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:start; }
.sv-calc-form-top { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:12px; }
.sv-calc-form h3 { margin:0; font-size:22px; }
.sv-calc-form button.sv-calc-reset { padding:8px 0 !important; margin:0 !important; background:none !important; border:0 !important; color:#a74410 !important; font-size:12px !important; text-transform:none !important; letter-spacing:0 !important; cursor:pointer; text-decoration:underline; }
.sv-calc-example { font-size:13px; line-height:1.7; color:#676b64; margin:0 0 24px; }
.sv-calc-mode { padding:0; border:0; margin:0 0 26px; display:flex; flex-wrap:wrap; gap:14px 28px; }
.sv-calc-mode legend { font-size:13px; font-weight:600; margin-bottom:12px; }
.sv-calc-mode label { display:flex; align-items:center; gap:9px; font-size:14px; cursor:pointer; }
.sv-calc-mode input { accent-color:#a74410; width:17px; height:17px; margin:0; }
.sv-calc-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px 22px; }
.sv-calc-field[hidden] { display:none !important; }
.sv-calc-field label { display:block; font-size:12px; font-weight:600; line-height:1.5; margin:0 0 8px; color:#30332e; }
.sv-calc-field input { width:100%; min-width:0; border:1px solid #cbc9c0 !important; background:#fff !important; color:#151719 !important; font-size:20px !important; padding:13px 15px !important; margin:0 !important; border-radius:0 !important; height:52px; }
.sv-calc-field input[aria-invalid="true"] { border-color:#a23925 !important; }
.sv-calc-field small { display:block; color:#73766f; font-size:11px; line-height:1.6; margin-top:7px; }
.sv-calc-costs { margin-top:30px; padding-top:20px; border-top:1px solid #d5d2c8; }
.sv-calc-costs summary { cursor:pointer; color:#30332e; font-size:15px; font-weight:600; }
.sv-calc-costs > p { font-size:12px; line-height:1.7; color:#676b64; margin:14px 0 20px; }
.sv-calc-result { background:#111414; color:#f5f2e9; padding:38px; }
.sv-calc-result .sv-eyebrow { margin:0 0 22px; }
.sv-calc-primary { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px; }
.sv-calc-primary output { color:#ff9a52; font-size:clamp(36px,4vw,58px); line-height:1.1; letter-spacing:-1.5px; font-weight:600; }
.sv-calc-primary > span { font-size:12px; color:#babeb5; }
.sv-calc-result .sv-calc-year { margin:16px 0 26px; font-size:15px; color:#f3f1e9; }
.sv-calc-result .sv-calc-volume { font-size:12px; line-height:1.6; color:#b5b9b0; padding-bottom:22px; margin:0; border-bottom:1px solid #ffffff25; }
.sv-calc-breakdown { margin:18px 0 22px; }
.sv-calc-breakdown > div { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin:0; padding:7px 0; font-size:13px; }
.sv-calc-breakdown dt { color:#c4c8bd; font-weight:400; }
.sv-calc-breakdown dd { margin:0; white-space:nowrap; font-variant-numeric:tabular-nums; }
.sv-calc-breakdown .sv-calc-profit { border-top:1px solid #ffffff25; margin-top:12px; padding-top:17px; }
.sv-calc-profit dt,.sv-calc-profit dd { color:#fff; font-weight:600; }
.sv-calc-result .sv-calc-assumptions { font-size:11px; line-height:1.8; color:#b2b7ab; margin:16px 0 0; }
.sv-calc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:28px; }
.sv-calc-actions a { display:inline-flex; align-items:center; gap:30px; padding:13px 18px; color:#111414 !important; background:#f37021; font-size:13px; }
.sv-calc-actions button { background:none !important; padding:10px 0 !important; margin:0 !important; border:0 !important; color:#ff9a52 !important; font-size:12px !important; text-transform:none !important; letter-spacing:0 !important; cursor:pointer; }
.sv-calc-actions button:disabled { opacity:.4; cursor:not-allowed; }
.sv-calc-error { color:#a23925; font-size:13px; line-height:1.7; margin-top:20px; }
.sv-calc-warning { color:#ff9a52 !important; font-size:12px; line-height:1.7; border-left:2px solid #f37021; padding-left:14px; margin-top:20px; }
.sv-calc-error[hidden],.sv-calc-warning[hidden] { display:none; }
.sv-calc-insights { display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:36px; margin-top:48px; padding-top:32px; border-top:1px solid #d5d2c8; }
.sv-calc-insights .sv-eyebrow { color:#a74410; line-height:1.6; margin:0 0 16px; }
.sv-calc-insights h3 { font-size:27px; margin:0 0 12px; line-height:1.2; }
.sv-calc-insights p { font-size:12px; line-height:1.7; color:#676b64; margin:0; max-width:340px; }
.sv-calc-scenarios { display:flex; gap:28px; margin-bottom:14px; }
.sv-calc-scenarios span { display:block; font-size:11px; color:#676b64; margin-bottom:8px; }
.sv-calc-scenarios strong { display:block; font-size:23px; line-height:1.2; }
.sv-calculator input:focus-visible,.sv-calculator button:focus-visible,.sv-calculator a:focus-visible,.sv-calculator summary:focus-visible { outline:2px solid #f37021; outline-offset:4px; }
.sv-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1000px) {
 .sv-calc-layout { gap:28px; }
 .sv-calc-result { padding:28px; }
 .sv-calc-fields { gap:18px 16px; }
}
@media(max-width:760px) {
 .sv-calculator { padding:60px 6%; }
 .sv-calc-layout { grid-template-columns:1fr; gap:32px; }
 .sv-calc-heading { margin-bottom:32px; }
 .sv-calc-heading p { font-size:15px; }
 .sv-calc-result { padding:28px 24px; }
 .sv-calc-insights { grid-template-columns:1fr; gap:28px; }
 .sv-calc-primary output { font-size:43px; }
 .sv-calc-form-top { align-items:center; }
 .sv-calc-form h3 { font-size:20px; }
 .sv-calc-field input { font-size:18px !important; }
}
.sv-calc-field label { min-height:36px; }

/* Quiet gold linework on dark surfaces; center stays calm behind the copy. */
#samarbete {
 background-image:linear-gradient(90deg,transparent,rgba(21,23,25,.7) 32%,rgba(21,23,25,.7) 68%,transparent),url('/assets/brand/scentvalet-lines.svg') !important;
 background-size:cover;
 background-position:center;
 background-repeat:no-repeat;
}
.sv-footer-gallery .elementor-element-b23e36f {
 background-image:linear-gradient(90deg,transparent,rgba(12,14,14,.65) 32%,rgba(12,14,14,.65) 68%,transparent),url('/assets/brand/scentvalet-lines.svg') !important;
 background-size:cover; background-position:center; background-repeat:no-repeat;
}
.sv-footer-main,.sv-calc-result {
 background-image:linear-gradient(rgba(17,20,20,.35),rgba(17,20,20,.35)),url('/assets/brand/scentvalet-lines.svg');
 background-size:cover; background-position:center; background-repeat:no-repeat;
}

/* Hairline gold: the reflection moves exactly with downward scroll. */
.sv-site-header#header::after {
 content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px;
 pointer-events:none;
 background-image:linear-gradient(90deg,#a74410 0%,#a74410 25%,#f37021 39%,#fff2ca 50%,#f37021 61%,#a74410 75%,#a74410 100%);
 background-size:100% 100%; background-repeat:repeat-x;
 background-position:var(--sv-edge-offset,0px) 0;
}
@media (prefers-reduced-motion:reduce) {
 .sv-site-header#header::after { background-position:0 0; }
}
