/*!
 * @file     global/tokens.css
 * @segment  global
 * @extends  —
 *
 * Digistore24 global CSS: Design tokens
 *
 * Single source of truth for all --ds24-* CSS custom properties.
 *
 * Notes:
 * - Never add unprefixed custom properties.
 * - Segment token overrides live in segments/[x]/tokens.css, scoped to [data-segment="x"].
 *
 */:root{--ds24-color-accent: #63D1DE;--ds24-color-black: #000;--ds24-color-white: #fff;--ds24-color-gray: #828990;--ds24-color-dark-gray: #828990;--ds24-color-light-gray: #E5E5E5;--ds24-color-bg-off: rgba(93, 172, 255, .15);--ds24-color-muted: #9da9b0;--ds24-color-border: rgba(157, 169, 176, .25);--ds24-color-blue: #0288d1;--ds24-gradient-button: linear-gradient(200deg, #3146a0 10%, #0288d1 100%);--ds24-color-pastel-blue-dark: #586B7F;--ds24-color-pastel-blue-light: #6E859E;--ds24-color-pastel-green-dark: #666659;--ds24-color-pastel-green-light: #818170;--ds24-color-pastel-brown-dark: #5B534E;--ds24-color-pastel-brown-light: #726862;--ds24-color-pastel-gray-dark: #4F555A;--ds24-color-pastel-gray-light: #636A71;--ds24-color-pastel-purple-dark: #5E5566;--ds24-color-klarna-pink: #FFA8CD;--ds24-color-black-90: rgba(0, 0, 0, .9);--ds24-color-black-50: rgba(0, 0, 0, .5);--ds24-color-black-30: rgba(0, 0, 0, .3);--ds24-color-black-20: rgba(0, 0, 0, .2);--ds24-color-black-10: rgba(0, 0, 0, .1);--ds24-color-white-90: rgba(255, 255, 255, .9);--ds24-color-white-50: rgba(255, 255, 255, .5);--ds24-color-white-30: rgba(255, 255, 255, .3);--ds24-color-white-20: rgba(255, 255, 255, .2);--ds24-color-white-10: rgba(255, 255, 255, .1);--ds24-font-family: "HelveticaNeuePro", Arial, sans-serif;--ds24-font-light: 300;--ds24-font-medium: 500;--ds24-font-bold: 700;--ds24-container-xl: 1600px;--ds24-container-lg: 1360px;--ds24-container-md: 1200px;--ds24-container-sm: 960px;--ds24-container-xs: 720px;--ds24-container-2xs: 480px;--ds24-container-3xs: 320px;--ds24-space-xl: 120px;--ds24-space-lg: 80px;--ds24-space-md: 40px;--ds24-space-sm: 30px;--ds24-space-xs: 20px;--ds24-space-btn-lg: 24px;--ds24-space-btn-md: 16px;--ds24-space-btn-sm: 12px;--ds24-radius-sm: 8px;--ds24-radius-card: 20px;--ds24-header-height: 70px;--ds24-subnav-height: 0px;--ds24-z-base: 1;--ds24-z-overlay: 10;--ds24-z-header: 100;--ds24-z-modal: 1000;--ds24-z-toast: 2000}@media (min-width: 1024px) and (max-width: 1439px){:root{--ds24-space-xl: 90px;--ds24-space-lg: 60px;--ds24-space-md: 30px;--ds24-space-sm: 20px;--ds24-space-xs: 16px}}@media (max-width: 743px){:root{--ds24-space-xl: 60px;--ds24-space-lg: 40px;--ds24-space-md: 20px;--ds24-space-sm: 18px;--ds24-space-xs: 16px}}/*!
 * @file     global/fonts.css
 * @segment  global
 * @extends  —
 *
 * Digistore24 global CSS: Fonts
 *
 * @font-face declarations for HelveticaNeuePro (Light 300, Medium 500, Bold 700).
 *
 * Notes:
 * - Font files are subject to the MyFonts EULA.
 *
 *//**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Neue Helvetica Pro 45 Light by myfonts-production
 * URL: https://www.myfonts.com/collections/linotype-foundry

 * Webfont: Neue Helvetica Pro 65 Medium by myfonts-production
 * URL: https://www.myfonts.com/collections/linotype-foundry

 * Webfont: Neue Helvetica Pro 75 Bold by myfonts-production
 * URL: https://www.myfonts.com/collections/linotype-foundry
 *
 * © 2025 MyFonts Inc.
 */@font-face{font-family:HelveticaNeuePro;src:url(/ds24-assets/fonts/NeueHelveticaPro45Light/font.woff2) format("woff2"),url(/ds24-assets/fonts/NeueHelveticaPro45Light/font.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:HelveticaNeuePro;src:url(/ds24-assets/fonts/NeueHelveticaPro65Medium/font.woff2) format("woff2"),url(/ds24-assets/fonts/NeueHelveticaPro65Medium/font.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:HelveticaNeuePro;src:url(/ds24-assets/fonts/NeueHelveticaPro75Bold/font.woff2) format("woff2"),url(/ds24-assets/fonts/NeueHelveticaPro75Bold/font.woff) format("woff");font-weight:700;font-style:normal}/*!
 * @file     global/reset.css
 * @segment  global
 * @extends  —
 *
 * Digistore24 global CSS: Reset
 *
 * Box-sizing reset and base element normalization.
 *
 * Notes:
 * - No component or utility classes here.
 *
 */*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--ds24-font-family);font-weight:var(--ds24-font-medium);line-height:1.4;color:var(--ds24-color-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:calc(var(--ds24-header-height) + var(--ds24-subnav-height) + var(--ds24-space-md))}body{background:var(--ds24-color-white);min-height:100vh;padding-top:calc(var(--ds24-header-height) + var(--ds24-subnav-height))}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}address{font-style:normal}/*!
 * @file     global/typography.css
 * @segment  global
 * @extends  —
 *
 * Digistore24 global CSS: Typography
 *
 * Full type scale: display (.display-xl → .display-xs), headings (h1–h6),
 * body paragraph, and text utility classes (.text-xl → .caption).
 * All sizes are responsive across Desktop, Notebook, Compact, and Mobile.
 *
 * Notes:
 * - Font sizes are NOT tokens — defined directly on semantic selectors per breakpoint.
 * - Blog segment overrides these via .ds24-segment--blog scoped rules in segments/blog/typography.css.
 * - Tablet (≤1023px) shares the same text sizes as Notebook and Compact via the ≤1439px query.
 *
 */.display-xl,.display-lg,.display-md,.display-sm,.display-xs{line-height:1;font-weight:var(--ds24-font-medium);text-wrap:balance;letter-spacing:-3px}.display-xl{font-size:200px}.display-lg{font-size:160px}.display-md{font-size:144px}.display-sm{font-size:120px}.display-xs{font-size:96px}@media (min-width: 1920px){.display-xl{font-size:240px}.display-lg{font-size:200px}.display-md{font-size:160px}.display-sm{font-size:144px}.display-xs{font-size:120px}}@media (max-width: 1439px){.display-xl,.display-lg,.display-md,.display-sm,.display-xs{letter-spacing:-2px}.display-xl{font-size:clamp(120px,16vw,160px)}.display-lg{font-size:clamp(96px,14vw,144px)}.display-md{font-size:clamp(72px,12vw,120px)}.display-sm{font-size:clamp(60px,10vw,96px)}.display-xs{font-size:clamp(48px,8vw,72px)}}@media (max-width: 1279px) and (min-width: 1024px){.display-xl{font-size:144px}.display-lg{font-size:120px}.display-md{font-size:96px}.display-sm{font-size:72px}.display-xs{font-size:60px}}@media (max-width: 743px){.display-xl,.display-lg,.display-md,.display-sm,.display-xs{letter-spacing:-1px}.display-xl{font-size:120px}.display-lg{font-size:96px}.display-md{font-size:clamp(54px,14vw,72px)}.display-sm{font-size:60px}.display-xs{font-size:48px}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:var(--ds24-font-medium);line-height:1;letter-spacing:-1px}h1,h2,h3{text-wrap:balance}h1{font-size:72px}h2{font-size:60px}h3{font-size:48px}h4{font-size:42px}h5{font-size:36px}h6,.h6{font-size:30px}@media (min-width: 1920px){h1{font-size:96px}h2{font-size:72px}h3{font-size:60px}h4{font-size:48px}h5{font-size:42px}h6,.h6{font-size:36px}}@media (max-width: 1439px){h1{font-size:60px}h2{font-size:48px}h3{font-size:42px}h4{font-size:36px}h5{font-size:30px}h6,.h6{font-size:26px}}@media (max-width: 1279px) and (min-width: 1024px){h1{font-size:48px}h2{font-size:42px}h3{font-size:36px}h4{font-size:30px}h5{font-size:26px}h6,.h6{font-size:21px}}@media (max-width: 743px){h1{font-size:42px}h2{font-size:36px}h3{font-size:30px}h4{font-size:26px}h5{font-size:24px}h6,.h6{font-size:21px}}body{font-size:18px}.text-xl{font-size:26px}.text-lg{font-size:21px}.text-sm{font-size:16px}.text-xs{font-size:14px}.caption{font-size:12px}@media (min-width: 1920px){body{font-size:21px}.text-xl{font-size:30px}.text-lg{font-size:26px}.text-sm{font-size:18px}.text-xs{font-size:14px}.caption{font-size:12px}}@media (max-width: 1439px){body{font-size:16px}.text-xl{font-size:21px}.text-lg{font-size:18px}.text-sm{font-size:14px}.text-xs{font-size:13px}.caption{font-size:12px}}/*!
 * @file     global/utilities.css
 * @segment  global
 * @type     ds24-layout-- | ds24-element--
 *
 * Digistore24 global CSS: Utilities
 *
 * Shared layout containers, accessibility helpers, buttons, and meta elements.
 *
 * Notes:
 * - ds24-element--button variants are scoped under the identity class.
 * - ds24-element--meta and ds24-element--read-more are shared blog utilities for now.
 *
 */.ds24-layout--container{max-width:var(--ds24-container-md);margin:0 auto}@media (min-width: 1920px){.ds24-layout--container{max-width:var(--ds24-container-lg)}}@media (max-width: 1439px){.ds24-layout--container{max-width:var(--ds24-container-sm)}}@media (max-width: 743px){.ds24-layout--container{padding:var(--ds24-space-lg) var(--ds24-space-md)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds24-element--button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ds24-font-family);font-weight:var(--ds24-font-medium);font-size:16px;line-height:1.4;padding:var(--ds24-space-btn-md) var(--ds24-space-btn-lg) var(--ds24-space-btn-sm);border:none;cursor:pointer;text-decoration:none;text-align:center}.ds24-element--button .ds24-element--icon{display:inline-flex;align-items:center;line-height:0;flex-shrink:0;transition:transform .3s ease}.ds24-element--button .ds24-element--icon svg{width:18px;height:18px}.ds24-element--button.type--primary{background-color:var(--ds24-color-black);border:1px solid var(--ds24-color-black);color:var(--ds24-color-white);transition:all .2s ease-in-out}.ds24-element--button.type--primary:hover{opacity:.8}.ds24-element--button.type--secondary{background:var(--ds24-color-bg-off);color:var(--ds24-color-black);transition:all .2s ease-in-out}.ds24-element--button.type--secondary:hover{background:var(--ds24-color-border);opacity:.8}.ds24-element--button.type--outline{background:transparent;color:var(--ds24-color-black);border:1px solid currentColor;padding:var(--ds24-space-btn-md) var(--ds24-space-btn-lg) var(--ds24-space-btn-sm);transition:all .2s ease-in-out}.ds24-element--button.type--outline:hover{color:var(--ds24-color-blue);opacity:.8}.ds24-element--button.type--primary.is--inverted{background-color:var(--ds24-color-white);border-color:var(--ds24-color-white);color:var(--ds24-color-black)}.ds24-element--button.type--primary.is--inverted:hover{opacity:.85}.ds24-element--button.type--secondary.is--inverted{background-color:#ffffff26;color:var(--ds24-color-white)}.ds24-element--button.type--secondary.is--inverted:hover{background-color:#ffffff40;opacity:1}.ds24-element--button.type--outline.is--inverted{color:var(--ds24-color-white);border-color:var(--ds24-color-white-30)}.ds24-element--button.type--outline.is--inverted:hover{opacity:.75}.ds24-element--button.type--link{padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px;background:none;border:none;color:var(--ds24-color-black);gap:12px}.ds24-element--button.type--link:hover{opacity:.8}.ds24-element--button.type--link:focus-visible{outline:3px dotted #005fcc;outline-offset:3px}.ds24-element--button.type--link.mode--inverted{color:var(--ds24-color-white)}.ds24-element--button.type--link.size--xl{font-size:30px;text-decoration-thickness:3px;text-underline-offset:3px;gap:10px;letter-spacing:-1px}.ds24-element--button.type--link.size--lg{font-size:21px;text-decoration-thickness:2.5px;text-underline-offset:2.5px;gap:10px}.ds24-element--button.type--link.size--md{font-size:18px;text-decoration-thickness:2px;text-underline-offset:2px;gap:8px}.ds24-element--button.type--link.size--sm{font-size:16px;text-decoration-thickness:2px;text-underline-offset:2px;gap:6px}.ds24-element--button.type--link.size--xs{font-size:14px;text-decoration-thickness:1.5px;text-underline-offset:2px;gap:4px}.ds24-element--button.type--link .ds24-element--icon{display:inline-flex;align-items:center;line-height:0;flex-shrink:0;transition:transform .3s ease;margin-right:0}.ds24-element--button.type--link .ds24-element--icon svg{width:18px;height:18px;stroke-width:2px}.ds24-element--button.type--link.size--xl .ds24-element--icon svg{width:24px;height:24px}.ds24-element--button.type--link:hover .ds24-element--icon:last-child{transform:translate(4px)}@media (min-width: 1920px){.ds24-element--button.type--link.size--xl{font-size:36px}}@media (max-width: 1439px){.ds24-element--button.type--link.size--xl{font-size:26px}}@media (max-width: 1279px) and (min-width: 1024px){.ds24-element--button.type--link.size--xl{font-size:21px}.ds24-element--button.type--link.size--xl .ds24-element--icon svg{width:21px;height:21px}}.ds24-element--read-more{display:inline-flex;font-size:14px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-black);text-decoration:none;position:relative;align-items:center}.ds24-element--read-more:after{content:"";display:inline-flex;position:absolute;bottom:-3px;left:0;width:100%;height:2px;background:var(--ds24-color-accent);transition:.3s}.ds24-element--read-more:hover:after{width:50%}.ds24-element--read-more .chevron{width:6px;height:6px;border-width:1.5px 1.5px 0 0;border-style:solid;border-color:var(--ds24-color-black);transform:rotate(45deg);display:inline-block;top:-1px;position:relative;margin-left:4px}.ds24-element--meta{font-size:14px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-black);display:flex;align-items:center;justify-content:space-between}.ds24-element--meta .meta-item{display:inline-flex;align-items:center;gap:8px}.ds24-element--meta .meta-icon{flex-shrink:0;color:var(--ds24-color-muted);position:relative;top:-2px;width:18px;height:18px;stroke-width:2px}.ds24-element--button-block{margin:1.5em 0;display:flex}.ds24-element--button-block.align--left{justify-content:flex-start}.ds24-element--button-block.align--center{justify-content:center}.ds24-element--button-block.align--right{justify-content:flex-end}.ds24-img-shape,.ds24-img-shape-contra{--ds24-shape-bg: var(--ds24-color-white);position:relative;overflow:hidden}.ds24-img-shape:before,.ds24-img-shape:after,.ds24-img-shape-contra:before,.ds24-img-shape-contra:after{content:"";position:absolute;left:0;width:100%;height:20%;background-color:var(--ds24-shape-bg);pointer-events:none}.ds24-img-shape:before,.ds24-img-shape-contra:before{top:0}.ds24-img-shape:after,.ds24-img-shape-contra:after{bottom:0}.ds24-img-shape:before{clip-path:polygon(105% 0,0 0,0 95%)}.ds24-img-shape:after{clip-path:polygon(100% 0,-5% 100%,100% 100%)}.ds24-img-shape-contra:before{clip-path:polygon(100% 0,-5% 0,100% 95%)}.ds24-img-shape-contra:after{clip-path:polygon(-5% 0,0 100%,105% 100%)}@media (max-width: 743px) and (orientation: portrait){.ds24-element--button:not(.type--link){width:100%;max-width:480px;margin-inline:auto}}/*!
 * @file     global/banner.css
 * @segment  global
 * @type     ds24-component--banner
 *
 * Digistore24 component-specific CSS: Banner
 *
 * Top-of-page announcement bar. Sits in normal page flow directly below the
 * header/subnav — not position:fixed. The sticky header overlaps it on scroll.
 * Sticky variant (.ds24-banners--sticky) is position:fixed at bottom of viewport.
 *
 * Notes:
 * - Default mode: white background, black text, content centred.
 * - Instance overrides use [data-banner-name="<slug>"] for colour/size changes.
 * - Title: text-lg. Text: text-sm. Both centre-aligned by default.
 * - Button size mirrors Drupal ds24-btn-default--small.
 *
 */.ds24-banners{display:flex;flex-direction:column}.ds24-banners--sticky{display:flex;flex-direction:column;position:fixed;bottom:0;left:0;right:0;z-index:50}.ds24-banners--sticky .ds24-component--banner{border-top:1px solid var(--ds24-color-light-gray)}.ds24-component--banner{display:flex;align-items:center;justify-content:center;gap:var(--ds24-space-md);padding:var(--ds24-space-xs) var(--ds24-space-lg) var(--ds24-space-xs) var(--ds24-space-md);position:relative;min-height:68px;background-color:var(--ds24-color-white);color:var(--ds24-color-black)}.ds24-component--banner[hidden]{display:none}.ds24-component--banner .ds24-logo{flex-shrink:0;max-width:200px;line-height:0}.ds24-component--banner .ds24-logo img{display:block;max-width:100%;height:auto}.ds24-component--banner .ds24-content{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.ds24-component--banner .ds24-title p{margin:0;font-weight:var(--ds24-font-medium);line-height:var(--ds24-line-height-tight)}.ds24-component--banner .ds24-title a{color:inherit;text-decoration:underline;transition:opacity .3s ease}.ds24-component--banner .ds24-title a:hover{opacity:.7}.ds24-component--banner .ds24-text p{margin:0;color:var(--ds24-color-text-muted);line-height:var(--ds24-line-height-base)}.ds24-component--banner .ds24-text a{color:var(--ds24-color-text);font-weight:var(--ds24-font-medium);text-decoration:underline;text-underline-offset:2px;opacity:.7;transition:opacity .3s ease}.ds24-component--banner .ds24-text a:hover{opacity:1}.ds24-component--banner .ds24-element--button{flex-shrink:0;font-size:14px;line-height:16px;padding:var(--ds24-space-btn-sm);gap:6px}.ds24-component--banner .ds24-close{position:absolute;right:var(--ds24-space-md);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;cursor:pointer;color:var(--ds24-color-black);opacity:1;transition:opacity .3s ease}.ds24-component--banner .ds24-close:hover{opacity:.75}.ds24-component--banner .ds24-close svg{width:16px;height:16px;stroke-width:2.5}@media (max-width: 1279px){.ds24-component--banner{min-height:58px}.ds24-component--banner .ds24-logo{max-width:160px}}@media (max-width: 1023px){.ds24-component--banner{flex-wrap:wrap;justify-content:center;padding:var(--ds24-space-xs) var(--ds24-space-lg);gap:var(--ds24-space-xs);min-height:unset}.ds24-component--banner .ds24-logo{max-width:200px}}@media (max-width: 743px){.ds24-component--banner{padding:var(--ds24-space-xs) var(--ds24-space-lg)}.ds24-component--banner .ds24-logo{max-width:200px}}[data-banner-name=klarna].ds24-component--banner{background-color:var(--ds24-color-klarna-pink)}[data-banner-name=klarna].ds24-component--banner .ds24-title p{font-size:var(--ds24-text-sm, 14px)}[data-banner-name=klarna].ds24-component--banner .ds24-text p{font-size:var(--ds24-text-caption, 12px);color:var(--ds24-color-black-50)}[data-banner-name=klarna].ds24-component--banner .ds24-content{text-align:left;align-items:start}@media (max-width: 1023px){[data-banner-name=klarna].ds24-component--banner .ds24-content{text-align:center;align-items:center}[data-banner-name=klarna].ds24-component--banner .ds24-close{top:32px;transform:none}}@media (max-width: 743px){[data-banner-name=klarna].ds24-component--banner{padding:var(--ds24-space-md) var(--ds24-space-sm)}[data-banner-name=klarna].ds24-component--banner .ds24-close{top:20px}}[data-banner-name=klarna].ds24-component--banner .ds24-element--button{background-color:var(--ds24-color-white);border-color:var(--ds24-color-white);color:var(--ds24-color-black)}/*!
 * @file     global/video-modal.css
 * @segment  global
 * @type     ds24-component--video-modal
 *
 * Digistore24 component-specific CSS: Video Modal
 *
 * Full-screen video overlay triggered by buttons with [data-video-src].
 * Slides in from the bottom. Contains a header bar (logo + caption + close)
 * and a 16:9 responsive iframe embed. Matches the live digistore24.com pattern.
 *
 * Notes:
 * - .is--open controls visibility — added/removed by video-modal.js.
 * - Video stops on close by iframe src reset (not CSS).
 * - body overflow is locked to hidden while modal is open.
 *
 */.ds24-component--video-modal{position:fixed;inset:0;z-index:var(--ds24-z-modal);background:#fff;display:flex;justify-content:center;align-items:center;padding:40px var(--ds24-space-lg);opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity .3s ease-out,transform .3s ease-out}.ds24-component--video-modal.is--open{opacity:1;transform:translateY(0);pointer-events:auto}.ds24-video-modal-panel{width:100%;max-width:110vh;display:flex;flex-direction:column;gap:var(--ds24-space-md)}.ds24-video-modal-header{display:flex;align-items:center;gap:var(--ds24-space-sm)}.ds24-video-modal-logo{flex-shrink:0;width:54px;height:54px}.ds24-video-modal-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ds24-video-modal-caption{flex:1;color:var(--ds24-color-gray);margin:0}.ds24-video-modal-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:var(--ds24-radius-md);overflow:hidden}.ds24-video-modal-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:none}@media (max-width: 1439px){.ds24-component--video-modal{padding:40px var(--ds24-space-md)}.ds24-video-modal-panel{max-width:100vh}}@media (min-width: 1024px) and (max-width: 1279px){.ds24-component--video-modal{padding:32px var(--ds24-space-md)}.ds24-video-modal-panel{gap:var(--ds24-space-sm)}}@media (max-width: 1023px){.ds24-component--video-modal{padding:var(--ds24-space-md) var(--ds24-space-sm);align-items:center}.ds24-video-modal-panel{gap:var(--ds24-space-sm)}}@media (max-width: 743px){.ds24-component--video-modal{padding:0;align-items:stretch}.ds24-video-modal-panel{max-width:100%;height:100%;display:flex;flex-direction:column;gap:0;padding:0 var(--ds24-space-xs) 88px}.ds24-video-modal-header{flex-shrink:0;flex-direction:column;align-items:center;text-align:center;gap:var(--ds24-space-xs);padding:var(--ds24-space-sm) 0}.ds24-video-modal-logo{width:40px;height:40px}.ds24-video-modal-embed{flex-shrink:0;margin-top:auto;margin-bottom:auto}.ds24-video-modal-close{position:absolute;bottom:var(--ds24-space-xs);left:var(--ds24-space-xs);width:calc(100vw - 2 * var(--ds24-space-xs))}.ds24-video-modal-close .ds24-element--button{width:100%;height:100%}}/*!
 * @file     styles/sections.css
 * @segment  global
 *
 * Digistore24 CSS: Section entry point
 *
 * Collects all page-builder section CSS. Imported once in Layout.astro so selectors
 * are never scoped by Astro's component hash.
 *
 *//*!
 * @file     sections/brands.css
 * @segment  global
 * @type     ds24-section--brands
 *
 * Digistore24 section-specific CSS: Brands
 *
 * Brand logo bar. Displays brand logos in a horizontal row on a black background.
 *
 * Notes:
 * - No container max-width — logos span the full content width.
 * - Logo height fixed; width scales automatically.
 *
 */.ds24-section--brands{background-color:var(--ds24-color-black);padding-block:var(--ds24-space-lg);padding-inline:var(--ds24-space-md)}.ds24-section--brands .ds24-items{display:flex;align-items:center;justify-content:space-around;gap:var(--ds24-space-md);list-style:none;margin:0;padding:0}.ds24-section--brands .ds24-item img{display:block;height:80px;width:auto}@media (max-width: 1439px){.ds24-section--brands .ds24-item img{height:60px}}@media (max-width: 1023px){.ds24-section--brands .ds24-items{flex-wrap:wrap;justify-content:center;gap:var(--ds24-space-sm)}.ds24-section--brands .ds24-item img{height:46px}}@media (max-width: 743px){.ds24-section--brands .ds24-item img{height:36px}}@media (max-width: 743px){.ds24-section--brands .ds24-slider{overflow:hidden;touch-action:pan-y;margin-inline:calc(-1 * var(--ds24-space-md));mask-image:linear-gradient(to right,transparent 0px,black var(--ds24-space-md),black calc(100% - var(--ds24-space-md)),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0px,black var(--ds24-space-md),black calc(100% - var(--ds24-space-md)),transparent 100%)}.ds24-section--brands .ds24-track{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:0;width:100%;transition:transform .4s ease;will-change:transform}.ds24-section--brands .ds24-track.is--no-transition{transition:none}.ds24-section--brands .ds24-item{flex:0 0 100%;width:100%;display:flex;align-items:center;justify-content:center;padding-inline:var(--ds24-space-md)}.ds24-section--brands .ds24-item img{height:auto;width:auto;max-width:80%}}/*!
 * @file     sections/cta.css
 * @segment  global
 * @type     ds24-section--cta
 *
 * Digistore24 section-specific CSS: CTA
 *
 * Full-bleed call-to-action band — black background, white text. Inner content
 * column is constrained to --ds24-container-md (→ sm on Notebook → 2xs on Mobile),
 * always 100% of that constraint. Layout (left / centered / right) only changes
 * horizontal alignment of the column inside the section and of the text inside
 * the column.
 *
 */.ds24-section--cta{display:flex;padding:var(--ds24-space-lg) var(--ds24-space-md);background-color:var(--ds24-color-black);color:var(--ds24-color-white);justify-content:center}.ds24-section--cta .ds24-content{display:flex;flex-direction:column;gap:var(--ds24-space-md);width:100%;max-width:var(--ds24-container-md)}.ds24-section--cta .ds24-title,.ds24-section--cta .ds24-headline,.ds24-section--cta .ds24-subtitle,.ds24-section--cta .ds24-text{margin:0;color:var(--ds24-color-white)}.ds24-section--cta .ds24-actions{display:flex;flex-wrap:wrap;gap:var(--ds24-space-sm)}.ds24-section--cta.layout--centered .ds24-content{text-align:center;align-items:center}.ds24-section--cta.layout--centered .ds24-actions{justify-content:center}.ds24-section--cta.layout--right .ds24-content{text-align:right;align-items:flex-end}.ds24-section--cta.layout--right .ds24-actions{justify-content:flex-end}@media (max-width: 1439px){.ds24-section--cta .ds24-content{max-width:var(--ds24-container-sm)}}@media (max-width: 743px){.ds24-section--cta .ds24-content{max-width:var(--ds24-container-2xs)}}/*!
 * @file     global/section-faq.css
 * @segment  global
 * @type     ds24-section--faq
 *
 * Digistore24 section-specific CSS: FAQ
 *
 * Accordion FAQ section — items collapsed by default, each toggles independently.
 *
 * Notes:
 * - .ds24-title is the interactive toggle (role=button, aria-expanded).
 * - JS in faq-section.js sets max-height via scrollHeight for proportional animation.
 * - Toggle icon is a CSS ::after pseudo-element: + collapsed, − expanded.
 * - No auto-close: multiple items can be open simultaneously.
 *
 */.ds24-section--faq{padding:var(--ds24-space-lg) var(--ds24-space-md);display:flex;gap:var(--ds24-space-xl)}.ds24-section--faq .ds24-headline{width:var(--ds24-container-2xs);flex-shrink:0;margin:0}.ds24-section--faq .ds24-items{flex:1}.ds24-section--faq .ds24-item{border-bottom:1px solid var(--ds24-color-border)}.ds24-section--faq .ds24-item:last-child{border-bottom:none}.ds24-section--faq .ds24-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:var(--ds24-space-sm) 0;color:var(--ds24-color-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .2s}.ds24-section--faq .ds24-title:hover{opacity:.75}.ds24-section--faq .ds24-title:after{content:"+";flex-shrink:0;width:1.25em;text-align:center;font-size:1.25em;font-weight:300;line-height:1}.ds24-section--faq .ds24-title[aria-expanded=true]:after{content:"−"}.ds24-section--faq .ds24-text{max-height:0;overflow:hidden;margin:0;color:var(--ds24-color-black-50);transition:max-height .3s ease}.ds24-section--faq .ds24-text-inner{padding-bottom:1.25em}.ds24-section--faq .ds24-text-inner p:first-child,.ds24-section--faq .ds24-text-inner ul:first-child,.ds24-section--faq .ds24-text-inner ol:first-child{margin-top:0}.ds24-section--faq .ds24-text-inner p:last-child,.ds24-section--faq .ds24-text-inner ul:last-child,.ds24-section--faq .ds24-text-inner ol:last-child{margin-bottom:0}@media (max-width: 743px){.ds24-section--faq{flex-direction:column;gap:var(--ds24-space-md)}.ds24-section--faq .ds24-headline{width:100%}.ds24-section--faq .ds24-title{padding:var(--ds24-space-xs) 0}}/*!
 * @file     sections/feature.css
 * @segment  global
 * @type     ds24-section--feature
 *
 * Digistore24 section-specific CSS: Feature
 *
 * Chess-layout rows: content column + image, stacked vertically. Image position
 * (left/right) is set per item. Image max-width is derived from orientation (portrait/landscape).
 *
 * Notes:
 * - No container wrapper — items are centred via max-width on each item.
 * - layout--image-left reverses the flex row so image appears on the left.
 * - is--portrait / is--landscape classes are set in Astro from Sanity asset dimensions.
 *
 */.ds24-section--feature{display:flex;flex-direction:column;align-items:center;gap:var(--ds24-space-xl);padding:var(--ds24-space-lg) var(--ds24-space-md)}.ds24-section--feature .ds24-item{display:flex;align-items:center;gap:var(--ds24-space-xl);max-width:var(--ds24-container-md);width:100%}.ds24-section--feature .ds24-item.layout--image-left{flex-direction:row-reverse}.ds24-section--feature .ds24-item.has--outside-headline{flex-wrap:wrap;gap:var(--ds24-space-lg)}.ds24-section--feature .ds24-item .ds24-headline.is--outside{width:100%;flex-shrink:0}.ds24-section--feature .ds24-item .ds24-content{display:flex;flex-direction:column;align-items:start;gap:var(--ds24-space-md);flex:1}.ds24-section--feature .ds24-item .ds24-headline,.ds24-section--feature .ds24-item .ds24-subtitle{margin:0}.ds24-section--feature .ds24-item .ds24-blocks{display:flex;flex-direction:column;gap:var(--ds24-space-md)}.ds24-section--feature .ds24-item .ds24-label{margin:0 0 var(--ds24-space-xs)}.ds24-section--feature .ds24-item .ds24-text{margin:0;color:var(--ds24-color-text-muted)}.ds24-section--feature .ds24-item .ds24-image img{display:block;width:100%;height:auto}.ds24-section--feature .ds24-item .ds24-image.is--portrait{max-width:420px}.ds24-section--feature .ds24-item .ds24-image.is--landscape{max-width:700px}@media (min-width: 1920px){.ds24-section--feature .ds24-item{max-width:var(--ds24-container-lg)}.ds24-section--feature .ds24-item .ds24-image.is--portrait{max-width:480px}.ds24-section--feature .ds24-item .ds24-image.is--landscape{max-width:800px}}@media (max-width: 1439px){.ds24-section--feature .ds24-item{max-width:var(--ds24-container-sm)}.ds24-section--feature .ds24-item .ds24-image.is--portrait{max-width:360px}.ds24-section--feature .ds24-item .ds24-image.is--landscape{max-width:560px}}@media (max-width: 1279px) and (min-width: 1024px){.ds24-section--feature .ds24-item .ds24-image.is--portrait{max-width:320px}.ds24-section--feature .ds24-item .ds24-image.is--landscape{max-width:480px}}@media (max-width: 1023px){.ds24-section--feature .ds24-item,.ds24-section--feature .ds24-item.has--outside-headline{gap:var(--ds24-space-md)}.ds24-section--feature .ds24-item.has--outside-headline .ds24-headline.is--outside{order:1}.ds24-section--feature .ds24-item .ds24-content{gap:var(--ds24-space-sm)}.ds24-section--feature .ds24-item.has--outside-headline .ds24-content{order:3}.ds24-section--feature .ds24-item .ds24-label{margin-bottom:10px}.ds24-section--feature .ds24-item .ds24-image.is--portrait{max-width:320px}.ds24-section--feature .ds24-item .ds24-image.is--landscape{max-width:100%}}@media (max-width: 743px){.ds24-section--feature .ds24-item,.ds24-section--feature .ds24-item.layout--image-left{flex-direction:column;gap:var(--ds24-space-lg);max-width:var(--ds24-container-2xs);margin-inline:auto}.ds24-section--feature .ds24-item .ds24-image{max-width:100%;width:100%}.ds24-section--feature .ds24-item .ds24-image.is--portrait{max-width:335px}.ds24-section--feature .ds24-item .ds24-image.is--landscape{max-width:100%}}/*!
 * @file     sections/headline.css
 * @segment  global
 * @type     ds24-section--headline
 *
 * Digistore24 section-specific CSS: Headline
 *
 * Text-only section. Two orthogonal axes:
 *   orientation--vertical    → single column, items stacked
 *   orientation--horizontal  → two columns side-by-side (headline | body)
 *   layout--left | centered | right → horizontal placement of the column(s)
 *
 * Notes:
 * - White background always — no mode modifier on this section.
 * - All sub-element typography classes are set on the elements themselves
 *   (display-md / display-xs / text-lg) per the size mapping in Astro.
 *
 */.ds24-section--headline{background-color:var(--ds24-color-white);color:var(--ds24-color-black);padding:var(--ds24-space-lg) var(--ds24-space-md);display:flex;gap:var(--ds24-space-xl)}.ds24-section--headline .ds24-content{display:flex;flex-direction:column;gap:var(--ds24-space-sm)}.ds24-section--headline .ds24-headline,.ds24-section--headline .ds24-subtitle,.ds24-section--headline .ds24-text{margin:0}.ds24-section--headline.orientation--vertical .ds24-content{width:50%}.ds24-section--headline.orientation--vertical.layout--left{justify-content:flex-start}.ds24-section--headline.orientation--vertical.layout--right{justify-content:flex-end}.ds24-section--headline.orientation--vertical.layout--centered{justify-content:center}.ds24-section--headline.orientation--vertical.layout--centered .ds24-content{width:100%;max-width:var(--ds24-container-md);text-align:center;align-items:center}.ds24-section--headline.orientation--horizontal .ds24-content{width:50%}.ds24-section--headline.orientation--horizontal.layout--left{justify-content:space-between}.ds24-section--headline.orientation--horizontal.layout--right{flex-direction:row-reverse;justify-content:space-between}.ds24-section--headline.orientation--horizontal.layout--centered{justify-content:center}.ds24-section--headline.orientation--horizontal.layout--centered .ds24-content{max-width:calc(var(--ds24-container-md) / 2)}@media (max-width: 1439px){.ds24-section--headline.orientation--vertical.layout--centered .ds24-content{max-width:var(--ds24-container-sm)}}@media (max-width: 1023px) and (orientation: portrait){.ds24-section--headline.orientation--horizontal{flex-direction:column;gap:var(--ds24-space-md)}.ds24-section--headline.orientation--horizontal .ds24-content{width:100%}}@media (max-width: 743px){.ds24-section--headline{gap:var(--ds24-space-md)}.ds24-section--headline.orientation--horizontal{flex-direction:column}.ds24-section--headline .ds24-content{width:100%;max-width:var(--ds24-container-2xs);margin-inline:auto}}/*!
 * @file     global/hero-affiliates.css
 * @segment  global
 * @type     ds24-section--hero-affiliates
 *
 * Digistore24 section-specific CSS: Hero — Affiliates
 *
 * Full-bleed hero with background media, headline + text on the left,
 * and a CTA box on the right containing a main button and a featured button panel.
 *
 * Notes:
 * - Background media is absolutely positioned and covers the section.
 * - Two-column layout: content left, CTA box right. Stacks on tablet.
 * - CTA box stacks main button above the featured panel (separated by a border).
 *
 */.ds24-section--hero-affiliates{position:relative;overflow:hidden;min-height:600px;display:flex;align-items:center;background-color:var(--ds24-color-surface)}.ds24-section--hero-affiliates .ds24-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.ds24-section--hero-affiliates .ds24-layout--container{position:relative;z-index:1;max-width:var(--ds24-container-lg);display:grid;grid-template-columns:1fr 360px;align-items:center;gap:var(--ds24-space-xl);padding-block:var(--ds24-space-xl)}.ds24-section--hero-affiliates .ds24-content{display:flex;flex-direction:column;gap:var(--ds24-space-md)}.ds24-section--hero-affiliates .ds24-content .ds24-headline,.ds24-section--hero-affiliates .ds24-content .ds24-text{margin:0}.ds24-section--hero-affiliates .ds24-component--cta-box{display:flex;flex-direction:column;gap:0;background-color:var(--ds24-color-surface);border-radius:var(--ds24-radius-lg);padding:var(--ds24-space-lg);box-shadow:var(--ds24-shadow-md)}.ds24-section--hero-affiliates .ds24-cta-main{display:flex;flex-direction:column;padding-bottom:var(--ds24-space-md)}.ds24-section--hero-affiliates .ds24-cta-main .ds24-element--button{width:100%;text-align:center}.ds24-section--hero-affiliates .ds24-cta-featured{display:flex;flex-direction:column;gap:var(--ds24-space-sm);padding-top:var(--ds24-space-md);border-top:1px solid var(--ds24-color-border)}.ds24-section--hero-affiliates .ds24-cta-featured.is--first{padding-top:0;border-top:none}.ds24-section--hero-affiliates .ds24-cta-featured .ds24-headline{margin:0;font-weight:var(--ds24-font-weight-bold)}.ds24-section--hero-affiliates .ds24-cta-featured .ds24-text{margin:0}.ds24-section--hero-affiliates .ds24-cta-featured .ds24-element--button{width:100%;text-align:center}@media (max-width: 1439px){.ds24-section--hero-affiliates .ds24-layout--container{grid-template-columns:1fr 320px}}@media (max-width: 1023px){.ds24-section--hero-affiliates .ds24-layout--container{grid-template-columns:1fr}.ds24-section--hero-affiliates .ds24-component--cta-box{max-width:480px}}@media (max-width: 743px){.ds24-section--hero-affiliates{min-height:unset}.ds24-section--hero-affiliates .ds24-component--cta-box{max-width:100%}}/*!
 * @file     sections/hero-homepage.css
 * @segment  global
 * @type     ds24-section--hero-homepage
 *
 * Digistore24 section-specific CSS: Hero — Homepage
 *
 * Full-bleed hero covering full viewport height. Background image covers the section.
 * Left column (50%) holds the headline+text group (flex-grow) and the CTA box at the bottom.
 * CTA box contains the "choose your model" label, 2×3 link grid, and a desktop button.
 * On mobile the CTA box remains visible but the link list stacks to a single column.
 * An additional inline button (.is--mobile-cta) is shown above the CTA box on mobile.
 *
 * Notes:
 * - .ds24-text-group has flex-grow: 1 — pushes .ds24-cta to the bottom of the column.
 * - .is--mobile-cta is shown only on mobile; sits inline in the text group.
 *
 */.ds24-section--hero-homepage{position:relative;overflow:hidden;height:calc(100vh - var(--ds24-header-height));min-height:800px;max-height:900px;display:flex;flex-direction:column;align-items:start;padding:var(--ds24-space-lg) var(--ds24-space-md) var(--ds24-space-md)}.ds24-section--hero-homepage picture{position:absolute;inset:0;z-index:-1}.ds24-section--hero-homepage .ds24-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-1}.ds24-section--hero-homepage .ds24-content{position:relative;z-index:1;width:50%;color:var(--ds24-color-white);display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds24-space-md);flex-grow:1}.ds24-section--hero-homepage .ds24-text-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds24-space-xs);flex-grow:1}.ds24-section--hero-homepage .ds24-headline,.ds24-section--hero-homepage .ds24-text{margin:0;color:var(--ds24-color-white)}.ds24-section--hero-homepage .is--mobile-cta{display:none}.ds24-section--hero-homepage .ds24-cta{background-color:var(--ds24-color-black);padding:var(--ds24-space-xs);display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds24-space-sm)}.ds24-section--hero-homepage .ds24-label{margin:0;color:var(--ds24-color-white)}.ds24-section--hero-homepage .ds24-items{display:grid;grid-template-columns:max-content max-content;grid-template-rows:repeat(3,min-content);grid-auto-flow:column;gap:var(--ds24-space-xs);list-style:none;margin:0;padding:0}.ds24-section--hero-homepage .ds24-items li{justify-content:start;display:flex}.ds24-section--hero-homepage .ds24-cta .ds24-element--button.type--link{color:var(--ds24-color-white);white-space:nowrap}@media (min-width: 1920px){.ds24-section--hero-homepage{min-height:900px;max-height:1000px}.ds24-section--hero-homepage .ds24-text{max-width:var(--ds24-container-xs)}}@media (max-width: 1439px){.ds24-section--hero-homepage{min-height:660px}}@media (max-width: 1279px) and (min-width: 600px) and (orientation: landscape){.ds24-section--hero-homepage{min-height:620px}.ds24-section--hero-homepage .ds24-content{width:480px}}@media (max-width: 1023px) and (min-width: 744px) and (orientation: portrait){.ds24-section--hero-homepage{min-height:720px;max-height:1200px;aspect-ratio:744 / 970;width:100%;height:auto}.ds24-section--hero-homepage .ds24-content{width:100%;max-width:400px}}@media (max-width: 743px) and (orientation: portrait),(max-width: 666px) and (orientation: landscape){.ds24-section--hero-homepage{min-height:970px;max-height:none;height:auto;align-items:center;padding-block:var(--ds24-space-lg)}.ds24-section--hero-homepage .ds24-content{max-width:var(--ds24-container-2xs);width:100%}.ds24-section--hero-homepage .ds24-text-group{align-items:center;text-align:center}.ds24-section--hero-homepage .is--mobile-cta{display:inline-flex}.ds24-section--hero-homepage .ds24-cta .ds24-element--button:not(.type--link){display:none}.ds24-section--hero-homepage .ds24-items{display:flex;flex-direction:column}}@media (max-width: 1023px) and (min-width: 744px) and (orientation: landscape){.ds24-section--hero-homepage{min-height:680px;max-height:680px;height:auto}}@media (max-width: 743px) and (min-width: 667px) and (orientation: landscape){.ds24-section--hero-homepage{min-height:520px;height:auto}}/*!
 * @file     sections/hero-vendors.css
 * @segment  global
 * @type     ds24-section--hero-vendors
 *
 * Digistore24 section-specific CSS: Hero — Vendors
 *
 * Full-bleed hero covering full viewport height. Background image or video covers the section.
 * Left column (50%) holds the headline+text group (flex-grow) and a single CTA button at the bottom.
 *
 * Notes:
 * - .ds24-text-group has flex-grow: 1 — pushes the CTA button to the bottom of the column.
 * - Background <picture>/<video> swaps per breakpoint via source media queries.
 *
 */.ds24-section--hero-vendors{position:relative;overflow:hidden;height:calc(100vh - var(--ds24-header-height));min-height:700px;max-height:900px;display:flex;flex-direction:column;align-items:flex-start;padding:var(--ds24-space-lg) var(--ds24-space-md) var(--ds24-space-md)}.ds24-section--hero-vendors picture{position:absolute;inset:0;z-index:-1}.ds24-section--hero-vendors .ds24-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-1}.ds24-section--hero-vendors .ds24-content{position:relative;z-index:1;width:55%;color:var(--ds24-color-white);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--ds24-space-md);flex-grow:1}.ds24-section--hero-vendors .ds24-text-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds24-space-xs)}.ds24-section--hero-vendors .ds24-headline{margin:0;color:var(--ds24-color-white)}.ds24-section--hero-vendors .ds24-text{margin:0;color:var(--ds24-color-white);max-width:var(--ds24-container-2xs)}@media (min-width: 1920px){.ds24-section--hero-vendors{min-height:900px;max-height:1000px}.ds24-section--hero-vendors .ds24-text{max-width:var(--ds24-container-xs)}}@media (max-width: 1439px){.ds24-section--hero-vendors{min-height:560px;max-height:660px}}@media (max-width: 1279px) and (min-width: 600px) and (orientation: landscape){.ds24-section--hero-vendors{min-height:460px;max-height:560px}.ds24-section--hero-vendors .ds24-content{width:480px}.ds24-section--hero-vendors .ds24-text{max-width:440px}}@media (max-width: 1023px) and (min-width: 744px) and (orientation: portrait){.ds24-section--hero-vendors{min-height:720px;max-height:1200px;aspect-ratio:744 / 920;width:100%;height:auto}.ds24-section--hero-vendors .ds24-content{width:100%;max-width:400px}}@media (max-width: 1023px) and (min-width: 744px) and (orientation: landscape){.ds24-section--hero-vendors{min-height:460px;max-height:560px;height:auto}}@media (max-width: 743px) and (orientation: portrait),(max-width: 666px) and (orientation: landscape){.ds24-section--hero-vendors{min-height:790px;max-height:none;height:auto;align-items:center;padding-block:var(--ds24-space-lg)}.ds24-section--hero-vendors .ds24-content{width:100%;max-width:var(--ds24-container-2xs)}.ds24-section--hero-vendors .ds24-text-group{align-items:center;text-align:center}.ds24-section--hero-vendors .ds24-element--button{width:100%;text-align:center}}@media (max-width: 743px) and (min-width: 667px) and (orientation: landscape){.ds24-section--hero-vendors{min-height:520px;height:auto}}/*!
 * @file     sections/key-numbers.css
 * @segment  global
 * @type     ds24-section--key-numbers
 *
 * Digistore24 section-specific CSS: Key Numbers
 *
 * Black full-width bar with 3 stat items laid out as equal-width flex columns.
 * Middle item gets a semi-transparent white border on left and right.
 * Items stack vertically on tablet and mobile.
 *
 * Notes:
 * - No ds24-layout--container — items fill the full section width directly.
 * - Middle item divider uses border-left + border-right on :nth-child(2), not adjacent siblings.
 *
 */.ds24-section--key-numbers{background-color:var(--ds24-color-black);color:var(--ds24-color-white);padding:var(--ds24-space-lg) var(--ds24-space-md);display:flex;align-items:start}.ds24-section--key-numbers .ds24-items{display:flex;width:100%;list-style:none;margin:0;padding:0}.ds24-section--key-numbers .ds24-item{width:calc(100% / 3);text-align:center;padding:0 var(--ds24-space-xs);display:flex;flex-direction:column;gap:var(--ds24-space-xs)}.ds24-section--key-numbers .ds24-item:nth-child(2){border:0 solid var(--ds24-color-white-20);border-left-width:1px;border-right-width:1px}.ds24-section--key-numbers .ds24-headline,.ds24-section--key-numbers .ds24-text{margin:0;color:var(--ds24-color-white)}@media (max-width: 1023px) and (min-width: 744px){.ds24-section--key-numbers{flex-direction:column;align-items:center;padding:var(--ds24-space-md)}.ds24-section--key-numbers .ds24-items{flex-direction:column;align-items:center}.ds24-section--key-numbers .ds24-item{width:100%;padding:var(--ds24-space-md) 0}.ds24-section--key-numbers .ds24-item:nth-child(2){border:0 solid var(--ds24-color-white-20);border-top-width:1px;border-bottom-width:1px}}@media (max-width: 743px){.ds24-section--key-numbers{flex-direction:column;align-items:center;padding:var(--ds24-space-md)}.ds24-section--key-numbers .ds24-items{flex-direction:column;align-items:center}.ds24-section--key-numbers .ds24-item{width:100%;padding:var(--ds24-space-md) 0}.ds24-section--key-numbers .ds24-item:nth-child(2){border:0 solid var(--ds24-color-white-20);border-top-width:1px;border-bottom-width:1px}}/*!
 * @file     sections/not-found.css
 * @segment  global
 * @type     ds24-section--not-found
 *
 * Digistore24 section-specific CSS: 404 Not Found
 *
 * Centered 404 error page layout.
 *
 * Notes:
 * - Depends on: global/tokens.css → --ds24-header-height, --ds24-color-text-muted
 *
 */.ds24-section--not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:calc(var(--ds24-header-height) + 120px);padding-bottom:120px}.ds24-section--not-found h1{font-size:80px;line-height:1;margin-bottom:12px}.ds24-section--not-found p{font-size:20px;color:var(--ds24-color-text-muted)}.ds24-section--not-found .ds24-element--button{margin-top:32px}/*!
 * @file     sections/performance.css
 * @segment  global
 * @type     ds24-section--performance
 *
 * Digistore24 section-specific CSS: Performance
 *
 * Trust-numbers block: headline row + 3-column metrics layout.
 * Column 1: black bg, customer satisfaction + videos.
 * Column 2: white bg, total h3 + subtotals h5.
 * Column 3: two stacked white panels — solved requests + platform uptime.
 *
 * Notes:
 * - Section fills edge-to-edge (pastel-gray-light bg set here).
 * - .ds24-performance-inline uses row-reverse so value renders first in DOM order.
 * - Uptime label uses ::before/::after for the animated pulse line.
 *
 */.ds24-section--performance{display:flex;flex-direction:column;gap:var(--ds24-space-lg);padding:var(--ds24-space-lg) var(--ds24-space-md);background-color:var(--ds24-color-pastel-gray-light);color:var(--ds24-color-white)}.ds24-section--performance .ds24-performance-headline{display:flex;align-items:center;gap:var(--ds24-space-md)}.ds24-section--performance .ds24-performance-headline h3{width:-moz-min-content;width:min-content;border-right:1px solid var(--ds24-color-white-50);padding-right:var(--ds24-space-md);margin:0}.ds24-section--performance .ds24-performance-headline h6{max-width:320px;margin:0}.ds24-section--performance .ds24-performance-content{display:flex;gap:var(--ds24-space-xs)}.ds24-section--performance .ds24-column{width:calc(100% / 3);display:flex;flex-direction:column}.ds24-section--performance .ds24-column--1{background-color:var(--ds24-color-black);color:var(--ds24-color-white);padding:var(--ds24-space-xs);gap:var(--ds24-space-xs)}.ds24-section--performance .ds24-column--1 .ds24-performance-content{display:flex;flex-direction:column;flex:1}.ds24-section--performance .ds24-performance-label{margin:0}.ds24-section--performance .ds24-performance-customer{display:flex;flex-direction:column;gap:var(--ds24-space-md);flex:1;justify-content:space-between}.ds24-section--performance .ds24-performance-number{display:flex;flex-direction:column;gap:10px;max-width:220px}.ds24-section--performance .ds24-value{margin:0;line-height:1}.ds24-section--performance .ds24-suffix{margin:0;letter-spacing:0;color:var(--ds24-color-white-50)}.ds24-section--performance .ds24-column--2{background-color:var(--ds24-color-white);color:var(--ds24-color-black);padding:var(--ds24-space-xs);gap:var(--ds24-space-md)}.ds24-section--performance .ds24-column--2 .ds24-performance-label{color:var(--ds24-color-black)}.ds24-section--performance .ds24-performance-total{display:flex;flex-direction:column;gap:var(--ds24-space-md);flex:1;justify-content:space-between}.ds24-section--performance .ds24-performance-subtotal{display:flex;flex-direction:column;gap:var(--ds24-space-md);border-top:1px solid var(--ds24-color-black-20);padding-top:var(--ds24-space-md)}.ds24-section--performance .ds24-total-value,.ds24-section--performance .ds24-subtotal-value,.ds24-section--performance .ds24-solved-value,.ds24-section--performance .ds24-total-label,.ds24-section--performance .ds24-subtotal-label,.ds24-section--performance .ds24-solved-label{margin:0}.ds24-section--performance .ds24-column--3{gap:var(--ds24-space-xs)}.ds24-section--performance .ds24-performance-solved,.ds24-section--performance .ds24-performance-uptime{background-color:var(--ds24-color-white);color:var(--ds24-color-black);padding:var(--ds24-space-xs);gap:var(--ds24-space-md);flex:1;display:flex;flex-direction:column;justify-content:space-between}.ds24-section--performance .ds24-performance-solved-items{display:flex;flex-direction:column;gap:var(--ds24-space-md)}.ds24-section--performance .ds24-performance-subtotal-numbers,.ds24-section--performance .ds24-performance-solved-numbers{display:flex;flex-direction:column;gap:var(--ds24-space-xs)}.ds24-section--performance .ds24-performance-uptime{position:relative;padding-top:calc(34px + var(--ds24-space-xs))}.ds24-section--performance .ds24-uptime-label{margin:0;position:relative;width:100%}.ds24-section--performance .ds24-uptime-label:before{content:"";position:absolute;top:0;left:calc(-1 * var(--ds24-space-xs));right:calc(-1 * var(--ds24-space-xs));height:32px;background:linear-gradient(180deg,#e9effd00,#e9effd),#fff;z-index:1;transform:translateY(calc(-34px - var(--ds24-space-xs)))}.ds24-section--performance .ds24-uptime-label:after{content:"";position:absolute;top:0;left:calc(-1 * var(--ds24-space-xs));right:calc(-1 * var(--ds24-space-xs));height:14px;background:url(/ds24-assets/img/digistore24-pulse.svg) repeat-x;background-size:auto 14px;transform:translateY(calc(-34px - var(--ds24-space-xs) + 24px));z-index:2;animation:ds24-pulse 4s linear infinite}@keyframes ds24-pulse{0%{background-position-x:110%}to{background-position-x:-10%}}.ds24-section--performance .ds24-performance-platform{display:flex;gap:var(--ds24-space-xs)}.ds24-section--performance .ds24-platform-item{display:flex;flex-direction:column;gap:var(--ds24-space-xs);flex:1}.ds24-section--performance .ds24-platform-value{display:flex;margin:0}.ds24-section--performance .ds24-platform-name{display:flex;align-items:center;margin:0}.ds24-section--performance .ds24-platform-name:before{content:"";width:24px;height:24px;margin-right:10px;flex-shrink:0;background:url(/icons/decorative/product-icon-digistore24-primary.svg) no-repeat center / contain;position:relative;top:-2px}.ds24-section--performance .ds24-performance-inline{display:flex;justify-content:start;align-items:center}.ds24-section--performance .ds24-performance-inline>*{width:50%}.ds24-section--performance .ds24-period{margin:0;color:var(--ds24-color-black-50)}.ds24-section--performance .ds24-column--1 .ds24-period,.ds24-section--performance .ds24-column--customer .ds24-period{color:var(--ds24-color-white-50)}.ds24-section--performance .ds24-performance-videos{display:flex;gap:var(--ds24-space-xs);flex:1}.ds24-section--performance .ds24-performance-video{display:flex;flex:1;overflow:hidden}.ds24-section--performance .ds24-performance-video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (min-width: 1920px){.ds24-section--performance .ds24-performance-headline h3,.ds24-section--performance .ds24-performance-headline h6{max-width:360px}}@media (max-width: 1439px){.ds24-section--performance .ds24-performance-headline h6{max-width:300px}}@media (max-width: 1279px) and (min-width: 1024px){.ds24-section--performance .ds24-performance-headline h6{max-width:200px}.ds24-section--performance .ds24-performance-headline{gap:var(--ds24-space-xs)}.ds24-section--performance .ds24-performance-headline h3{padding-right:var(--ds24-space-xs)}.ds24-section--performance .ds24-performance-customer,.ds24-section--performance .ds24-column--2,.ds24-section--performance .ds24-performance-total{gap:var(--ds24-space-xs)}.ds24-section--performance .ds24-performance-subtotal{gap:var(--ds24-space-xs);padding-top:var(--ds24-space-xs)}.ds24-section--performance .ds24-performance-solved,.ds24-section--performance .ds24-performance-uptime,.ds24-section--performance .ds24-performance-solved-items{gap:var(--ds24-space-xs)}}@media (max-width: 1023px){.ds24-section--performance .ds24-performance-headline h6{max-width:300px}}@media (max-width: 1023px) and (min-width: 744px){.ds24-section--performance .ds24-performance-content{flex-wrap:wrap}.ds24-section--performance .ds24-performance-content h3{font-size:36px}.ds24-section--performance .ds24-column--1{width:100%;flex-direction:row;align-items:start}.ds24-section--performance .ds24-column--1>*{width:100%;height:100%}.ds24-section--performance .ds24-column--2,.ds24-section--performance .ds24-column--3{width:calc(50% - var(--ds24-space-xs) / 2)}}@media (max-width: 743px){.ds24-section--performance{padding:var(--ds24-space-lg) var(--ds24-space-sm)}.ds24-section--performance .ds24-performance-headline{flex-direction:column;align-items:flex-start;gap:var(--ds24-space-sm);max-width:var(--ds24-container-2xs);margin-inline:auto}.ds24-section--performance .ds24-performance-headline h3{width:auto;border-right:none;padding-right:0}.ds24-section--performance .ds24-performance-headline h6{max-width:none}.ds24-section--performance .ds24-performance-content{flex-direction:column;max-width:var(--ds24-container-2xs);margin-inline:auto}.ds24-section--performance .ds24-column{width:100%}.ds24-section--performance .ds24-column--1{flex-direction:column}.ds24-section--performance .ds24-column--1>*{width:100%}.ds24-section--performance .ds24-performance-videos{height:200px}}/*!
 * @file     sections/showcase.css
 * @segment  global
 * @type     ds24-section--showcase
 *
 * Digistore24 section-specific CSS: Showcase
 *
 * Vertical layout section: content block (overline, headline, text, buttons) on top,
 * full-width image below. Reversed variant flips the order. Default alignment is centered
 * — override per instance if a left-aligned variant is needed.
 *
 * Notes:
 * - Instance overrides are scoped via [data-section-name] on the section element.
 * - Left/right layouts are handled by Chess — Showcase is vertical axis only.
 *
 */.ds24-section--showcase{padding:var(--ds24-space-xl) var(--ds24-space-md)}.ds24-section--showcase .ds24-layout--container{max-width:var(--ds24-container-md);margin-inline:auto;padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ds24-space-lg)}.ds24-section--showcase .ds24-content{display:flex;flex-direction:column;align-items:center;gap:var(--ds24-space-sm);max-width:var(--ds24-container-xs)}.ds24-section--showcase .ds24-text{color:var(--ds24-color-text-muted)}.ds24-section--showcase .ds24-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds24-space-xs);margin-top:var(--ds24-space-xs)}.ds24-section--showcase .ds24-image img{width:100%;height:auto;display:block;border-radius:var(--ds24-radius-lg)}.ds24-section--showcase.layout--reversed .ds24-layout--container{flex-direction:column-reverse}@media (min-width: 1920px){.ds24-section--showcase .ds24-layout--container{max-width:var(--ds24-container-lg)}.ds24-section--showcase .ds24-content{max-width:var(--ds24-container-sm)}}@media (max-width: 743px){.ds24-section--showcase .ds24-layout--container{max-width:var(--ds24-container-2xs)}.ds24-section--showcase .ds24-content{align-items:unset}.ds24-section--showcase .ds24-actions{flex-direction:column;align-items:stretch}.ds24-section--showcase .ds24-actions .ds24-element--button{justify-content:center}}.ds24-section--showcase[data-section-name=awards]{background-color:var(--ds24-color-black);color:var(--ds24-color-white)}.ds24-section--showcase[data-section-name=awards] .ds24-text{color:var(--ds24-color-white-50)}.ds24-section--showcase[data-section-name=awards] .ds24-image img{border-radius:0}.ds24-page-type--homepage .ds24-section--showcase[data-section-name=start-scale-automate]{background-color:var(--ds24-color-pastel-blue-dark);color:var(--ds24-color-white);padding-top:var(--ds24-space-lg);padding-bottom:0;padding-inline:var(--ds24-space-md)}.ds24-page-type--homepage .ds24-section--showcase[data-section-name=start-scale-automate] .ds24-content{max-width:var(--ds24-container-sm);position:sticky;top:calc(var(--ds24-header-height) + var(--ds24-space-lg));z-index:0}.ds24-page-type--homepage .ds24-section--showcase[data-section-name=start-scale-automate] .ds24-image{position:relative;z-index:1}@media (max-width: 1439px){.ds24-page-type--homepage .ds24-section--showcase[data-section-name=start-scale-automate] .ds24-content{max-width:var(--ds24-container-sm);padding-inline:var(--ds24-space-lg)}}@media (max-width: 1279px) and (min-width: 1024px){.ds24-page-type--homepage .ds24-section--showcase[data-section-name=start-scale-automate] .ds24-content{max-width:var(--ds24-container-xs);padding-inline:var(--ds24-space-md)}}@media (max-width: 743px){.ds24-page-type--homepage .ds24-section--showcase[data-section-name=start-scale-automate] .ds24-content{padding-inline:0}.ds24-page-type--homepage .ds24-section--showcase[data-section-name=start-scale-automate] .ds24-image img{aspect-ratio:335 / 250;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}/*!
 * @file     sections/steps.css
 * @segment  global
 * @type     ds24-section--steps
 *
 * Digistore24 section-specific CSS: Steps
 *
 * Ordered steps sequence — headline on the left half, step items in a horizontal row
 * on the right. Each item has a step-number label and a heading (h6 default / h5 boxed)
 * rendered inline with optional bold and link annotations.
 * Layout variant: boxed — each step in a semitransparent card.
 *
 * Notes:
 * - No segment scoping — main site CSS lives in the global layer.
 * - .ds24-text is an h6 (default) or h5 (boxed) — font-size comes from typography.css.
 * - Step number is editorial content (e.g. "Step 1"); rendered as .ds24-step-number.
 * - Tablet: headline full-width, steps stack vertically with block borders.
 *
 */.ds24-section--steps{padding-block:var(--ds24-space-lg);padding-inline:var(--ds24-space-md);display:flex;flex-direction:column;gap:var(--ds24-space-lg)}.ds24-section--steps .ds24-headline{width:50%;flex-shrink:0;padding-inline-end:var(--ds24-space-lg);margin:0}.ds24-section--steps .ds24-items{list-style:none;margin:0;padding:0;display:flex}.ds24-section--steps .ds24-item{flex:1;padding-inline:var(--ds24-space-lg);border-inline:1px solid var(--ds24-color-border);display:flex;flex-direction:column;gap:var(--ds24-space-md)}.ds24-section--steps .ds24-item:first-child{padding-inline-start:0;border:none}.ds24-section--steps .ds24-item:last-child{padding-inline-end:0;border:none}.ds24-section--steps .ds24-step-number{color:var(--ds24-color-text-muted);margin:0}.ds24-section--steps .ds24-text{margin:0}.ds24-section--steps .ds24-text strong{font-weight:500}.ds24-section--steps .ds24-text a{text-decoration:underline;transition:opacity .2s ease}.ds24-section--steps .ds24-text a:hover{opacity:.75}.ds24-section--steps .ds24-meta{margin:0;color:var(--ds24-color-text-muted)}.ds24-section--steps.layout--boxed{flex-direction:column}.ds24-section--steps.layout--boxed .ds24-headline{width:100%;padding-inline-end:0}.ds24-section--steps.layout--boxed .ds24-items{width:100%;gap:var(--ds24-space-md)}.ds24-section--steps.layout--boxed .ds24-item{padding:var(--ds24-space-md);border:none;background-color:var(--ds24-color-surface);min-height:360px}.ds24-section--steps.layout--boxed .ds24-item:first-child{padding-inline-start:var(--ds24-space-md)}.ds24-section--steps.layout--boxed .ds24-item:last-child{padding-inline-end:var(--ds24-space-md)}.ds24-section--steps.layout--boxed .ds24-text{flex-grow:1}@media (max-width: 1279px){.ds24-section--steps .ds24-headline{padding-inline-end:var(--ds24-space-md)}.ds24-section--steps .ds24-item{padding-inline:var(--ds24-space-md)}.ds24-section--steps.layout--boxed .ds24-item{min-height:280px}}@media (max-width: 1023px){.ds24-section--steps{flex-direction:column;gap:var(--ds24-space-md)}.ds24-section--steps .ds24-headline{width:80%;padding-inline-end:0}.ds24-section--steps .ds24-items{flex-direction:column;width:100%}.ds24-section--steps .ds24-item{padding-inline:0;padding-block:var(--ds24-space-md);border-inline:none;border-block-start:1px solid var(--ds24-color-border);border-block-end:1px solid var(--ds24-color-border)}.ds24-section--steps .ds24-item:first-child{border-block-start:none;border-block-end:1px solid var(--ds24-color-border)}.ds24-section--steps .ds24-item:last-child{border-block-end:none}.ds24-section--steps.layout--boxed .ds24-items{gap:var(--ds24-space-sm)}.ds24-section--steps.layout--boxed .ds24-item,.ds24-section--steps.layout--boxed .ds24-item:first-child,.ds24-section--steps.layout--boxed .ds24-item:last-child{padding:var(--ds24-space-md);border:none;min-height:unset}}@media (max-width: 743px){.ds24-section--steps{padding-inline:var(--ds24-space-sm)}.ds24-section--steps .ds24-headline{width:100%}}/*!
 * @file     sections/tabs.css
 * @segment  global
 * @type     ds24-section--tabs
 *
 * Digistore24 section-specific CSS: Tabs
 *
 * Two-column layout: narrow nav column on the left, full-height content panel on the right.
 * Nav items are link-style buttons; the active item shows a right-pointing arrow indicator.
 * Content panel is viewport-height-constrained with a background image/color per tab.
 *
 * Notes:
 * - layout--reversed flips the columns (content left, nav right).
 * - Active class is is--active (our convention, not Drupal's is-active).
 * - Section has no ds24-layout--container — padding is on the section itself.
 *
 */.ds24-section--tabs{padding:var(--ds24-space-lg) var(--ds24-space-md);display:flex;gap:var(--ds24-space-md)}.ds24-section--tabs .ds24-tab-nav{display:flex;flex-direction:column;gap:var(--ds24-space-xs);width:100%;max-width:380px}.ds24-section--tabs .ds24-tab-nav-item{justify-content:space-between;align-items:start;color:var(--ds24-color-gray);overflow-wrap:anywhere;text-decoration:none;transition:color .25s ease,opacity .25s ease;gap:var(--ds24-space-md);line-height:1.2}.ds24-section--tabs .ds24-tab-nav-item:hover{opacity:1;color:var(--ds24-color-black);text-decoration:none}.ds24-section--tabs .ds24-tab-nav-item.is--active{color:var(--ds24-color-black);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:3px}.ds24-section--tabs .ds24-tab-nav-item .ds24-element--icon{flex-shrink:0;opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .25s ease;margin-top:4px}.ds24-section--tabs .ds24-tab-nav-item.is--active .ds24-element--icon{opacity:1;transform:translate(0)}.ds24-section--tabs .ds24-tab-nav-item:hover .ds24-element--icon:last-child{transform:translate(-6px)}.ds24-section--tabs .ds24-tab-nav-item.is--active:hover .ds24-element--icon:last-child{transform:translate(0)}.ds24-section--tabs .ds24-tab-nav-cta{flex-grow:1;display:inline-flex;align-items:flex-end;padding-top:var(--ds24-space-md)}.ds24-section--tabs .ds24-accordion-header{display:none}.ds24-section--tabs .ds24-tab-content{display:flex;width:100%;height:calc(100vh - var(--ds24-header-height) - var(--ds24-space-lg));min-height:630px;max-height:730px}.ds24-section--tabs .ds24-tab-content-item{width:100%;display:none}.ds24-section--tabs .ds24-tab-content-item.is--active{display:flex}.ds24-section--tabs .ds24-tab-content-row{display:flex;width:100%;height:100%}.ds24-section--tabs .ds24-tab-content-text{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--ds24-space-xs);padding:var(--ds24-space-lg);text-align:center;color:var(--ds24-color-white);flex:1}.ds24-section--tabs .ds24-tab-content-text .ds24-headline,.ds24-section--tabs .ds24-tab-content-text .ds24-text{margin:0}.ds24-section--tabs .ds24-tab-content-text .ds24-element--button{margin-top:var(--ds24-space-xs)}.ds24-section--tabs .ds24-tab-content-text .ds24-tabs-body-image{padding-block:var(--ds24-space-sm)}.ds24-section--tabs .ds24-tab-content-img{display:inline-flex;flex-shrink:0;aspect-ratio:350 / 630;height:100%;width:auto}.ds24-section--tabs .ds24-tab-content-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.ds24-section--tabs.layout--reversed{flex-direction:row-reverse}.ds24-section--tabs.layout--reversed .ds24-tab-nav{padding-right:0}.ds24-section--tabs.layout--reversed .ds24-tab-content-row{flex-direction:row-reverse}.ds24-section--tabs.layout--reversed .ds24-tab-nav-item{flex-direction:row-reverse;justify-content:flex-end}.ds24-section--tabs.layout--reversed .ds24-tab-nav-item .ds24-element--icon{transform:translate(6px) rotate(180deg)}.ds24-section--tabs.layout--reversed .ds24-tab-nav-item.is--active .ds24-element--icon{transform:translate(0) rotate(180deg)}.ds24-section--tabs.layout--reversed .ds24-tab-nav-item:hover .ds24-element--icon:last-child{transform:translate(6px) rotate(180deg)}.ds24-section--tabs.layout--reversed .ds24-tab-nav-item.is--active:hover .ds24-element--icon:last-child{transform:translate(0) rotate(180deg)}@media (min-width: 1920px){.ds24-section--tabs .ds24-tab-nav{max-width:22vw}.ds24-section--tabs .ds24-tab-content{min-height:800px;max-height:1000px}.ds24-section--tabs .ds24-tab-content-text .ds24-tabs-body-image{max-width:var(--ds24-container-2xs)}}@media (max-width: 1439px){.ds24-section--tabs .ds24-tab-content{min-height:560px}}@media (max-width: 1279px) and (min-width: 1024px){.ds24-section--tabs .ds24-tab-nav{max-width:280px}.ds24-section--tabs .ds24-tab-nav-item.is--active{text-underline-offset:2px;text-decoration-thickness:2px}.ds24-section--tabs .ds24-tab-nav-item.is--active .ds24-element--icon{margin-top:0}.ds24-section--tabs .ds24-tab-content{min-height:420px;max-height:480px}}@media (max-width: 1023px) and (min-width: 744px){.ds24-section--tabs .ds24-tab-nav{max-width:270px}.ds24-section--tabs .ds24-tab-nav-item{gap:var(--ds24-space-xs)}.ds24-section--tabs .ds24-tab-nav-item.is--active .ds24-element--icon{margin-top:2px}.ds24-section--tabs .ds24-tab-content{min-height:520px;max-height:680px}.ds24-section--tabs .ds24-tab-content-img{display:none}.ds24-section--tabs .ds24-tab-content-text{padding:var(--ds24-space-md)}}@media (max-width: 743px){.ds24-section--tabs{flex-direction:column;padding:var(--ds24-space-xs) 0 var(--ds24-space-lg) 0;gap:0;background-color:var(--ds24-color-white)}.ds24-section--tabs .ds24-tab-nav{display:none}.ds24-section--tabs .ds24-tab-content{flex-direction:column;height:auto;min-height:0;max-height:none;max-width:var(--ds24-container-2xs);margin-inline:auto;width:100%}.ds24-section--tabs .ds24-tab-content-item{display:block;width:100%;background-color:var(--ds24-color-white)!important;color:var(--ds24-color-black)}.ds24-section--tabs .ds24-tab-content-item.is--active{display:block}.ds24-section--tabs .ds24-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:var(--ds24-space-sm) var(--ds24-space-md);border-top:1px solid var(--ds24-color-light-gray);font-size:21px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-black);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:var(--ds24-space-md)}.ds24-section--tabs .ds24-tab-content-item:first-of-type .ds24-accordion-header{border-top:0;margin-top:var(--ds24-space-md)}.ds24-section--tabs .ds24-accordion-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;font-size:24px;font-weight:var(--ds24-font-light);line-height:1;color:var(--ds24-color-black)}.ds24-section--tabs .ds24-accordion-icon:before{content:"+"}.ds24-section--tabs .ds24-accordion-header[aria-expanded=true] .ds24-accordion-icon:before{content:"−"}.ds24-section--tabs .ds24-tab-content-item .ds24-tab-content-row{display:flex;flex-direction:column;overflow:hidden;max-height:0;transition:max-height .35s ease;padding:0 var(--ds24-space-md);max-width:var(--ds24-container-2xs);margin-inline:auto;width:100%}.ds24-section--tabs .ds24-tab-content-text{padding:var(--ds24-space-lg) var(--ds24-space-md);flex:none;color:var(--ds24-color-black)}.ds24-section--tabs .ds24-tab-content-text .ds24-headline,.ds24-section--tabs .ds24-tab-content-text .ds24-text{color:var(--ds24-color-black)}.ds24-section--tabs .ds24-tab-content-img{order:-1;aspect-ratio:auto;height:auto;width:100%;flex-shrink:0}.ds24-section--tabs .ds24-tab-content-img img{width:100%;height:auto;-o-object-fit:unset;object-fit:unset}}/*!
 * @file     sections/testimonials.css
 * @segment  global
 * @type     ds24-section--testimonials
 *
 * Digistore24 section-specific CSS: Testimonials
 *
 * Single-item layouts: default, full, founder, founder_full, boxed.
 * Slider layouts: slider, slider_reversed — JS-driven, one slide at a time.
 * Background color is always set via page-level overrides — never here.
 * Exception: layout--full and layout--founder_full always use black bg (not page-overridden).
 *
 * Notes:
 * - ds24-testimonial-item is the shared item wrapper across all layouts.
 * - Padding lives on the item, not the section — mirrors Drupal ds24-container pattern.
 * - Author title separator (dash) is CSS-generated via ::before.
 * - Slider track uses translateX driven by testimonials.js.
 *
 */.ds24-section--testimonials{display:flex;justify-content:center;color:var(--ds24-color-white)}.ds24-section--testimonials .ds24-testimonial-item{display:flex;gap:var(--ds24-space-md);padding:var(--ds24-space-lg) var(--ds24-space-md);width:100%;background-color:var(--ds24-color-dark-gray);color:var(--ds24-color-white)}.ds24-section--testimonials .ds24-testimonial-content-text,.ds24-section--testimonials .ds24-testimonial-content-img{width:calc(50% - var(--ds24-space-md) / 2)}.ds24-section--testimonials .ds24-testimonial-content-text{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding-right:var(--ds24-space-lg)}.ds24-section--testimonials .ds24-testimonial-content-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.ds24-section--testimonials .ds24-testimonial-content-quote{display:flex;align-items:center;flex-grow:1}.ds24-section--testimonials .ds24-testimonial-content-quote>*{margin:0}.ds24-section--testimonials .ds24-testimonial-author{display:inline-flex;flex-shrink:0;margin:0}.ds24-section--testimonials .ds24-testimonial-author-name,.ds24-section--testimonials .ds24-testimonial-author-title{display:inline-flex;flex-shrink:0}.ds24-section--testimonials .ds24-testimonial-author-title:before{content:"-";padding:0 6px}.ds24-section--testimonials.layout--full{background-color:var(--ds24-color-black)}.ds24-section--testimonials.layout--full .ds24-testimonial-item{max-width:var(--ds24-container-md)}.ds24-section--testimonials.layout--full .ds24-testimonial-content-text{gap:var(--ds24-space-md);justify-content:flex-start;padding:0}.ds24-section--testimonials.layout--full .ds24-testimonial-author{gap:var(--ds24-space-xs);flex-direction:column}.ds24-section--testimonials.layout--full .ds24-testimonial-author-name{display:block;margin:0 0 6px}.ds24-section--testimonials.layout--full .ds24-testimonial-author-title:before{display:none}.ds24-section--testimonials.layout--full .ds24-testimonial-content-img{max-width:var(--ds24-container-3xs)}@media (min-width: 1920px){.ds24-section--testimonials.layout--full .ds24-testimonial-item{max-width:var(--ds24-container-lg)}.ds24-section--testimonials.layout--full .ds24-testimonial-content-img{max-width:400px}}@media (max-width: 1279px) and (min-width: 1024px){.ds24-section--testimonials.layout--full .ds24-testimonial-content-img{max-width:260px}}.ds24-section--testimonials.layout--founder{display:block;padding:var(--ds24-space-lg) var(--ds24-space-md)}.ds24-section--testimonials.layout--founder .ds24-testimonials-row{display:flex;gap:var(--ds24-space-md)}.ds24-section--testimonials.layout--founder .ds24-testimonials-headline{width:calc(100% / 3 - var(--ds24-space-md));flex-shrink:0}.ds24-section--testimonials.layout--founder .ds24-testimonials-headline .ds24-headline{margin:0}.ds24-section--testimonials.layout--founder .ds24-testimonial-item{padding:0;align-items:flex-start;width:calc(100% / 3 * 2 - var(--ds24-space-md));max-width:none;background-color:var(--ds24-color-white);color:var(--ds24-color-black)}.ds24-section--testimonials.layout--founder .ds24-testimonials-headline{color:var(--ds24-color-black)}.ds24-section--testimonials.layout--founder .ds24-testimonial-content-img{display:flex;flex-direction:column}.ds24-section--testimonials.layout--founder .ds24-img-shape:before{clip-path:polygon(101% -5%,-5% -1%,101% 100%)}.ds24-section--testimonials.layout--founder .ds24-img-shape:after{clip-path:polygon(-1% 0,-1% 101%,105% 101%)}.ds24-section--testimonials.layout--founder .ds24-testimonial-author-details{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.ds24-section--testimonials.layout--founder .ds24-testimonial-author-name{display:block}.ds24-section--testimonials.layout--founder .ds24-testimonial-author-title:before{content:none}.ds24-section--testimonials.layout--founder .ds24-testimonial-content-text{margin-top:var(--ds24-space-lg);padding-right:0}@media (min-width: 1920px){.ds24-section--testimonials.layout--founder .ds24-testimonial-content-text{margin-top:var(--ds24-space-xl)}}@media (max-width: 1023px){.ds24-section--testimonials.layout--founder .ds24-testimonials-headline{width:auto}.ds24-section--testimonials.layout--founder .ds24-testimonials-row{flex-direction:column}.ds24-section--testimonials.layout--founder .ds24-testimonial-item{flex-direction:row;width:100%}}.ds24-section--testimonials.layout--founder_full{display:block;background-color:var(--ds24-color-black);padding:var(--ds24-space-lg) var(--ds24-space-md)}.ds24-section--testimonials.layout--founder_full .ds24-testimonials-row{display:flex;gap:var(--ds24-space-md)}.ds24-section--testimonials.layout--founder_full .ds24-testimonial-item{padding:0;align-items:center;gap:var(--ds24-space-xl);max-width:none}.ds24-section--testimonials.layout--founder_full .ds24-testimonial-content-img{max-width:540px}.ds24-section--testimonials.layout--founder_full .ds24-img-shape-contra{--ds24-shape-bg: var(--ds24-color-black)}.ds24-section--testimonials.layout--founder_full .ds24-testimonial-content-text{padding-right:var(--ds24-space-xl)}.ds24-section--testimonials.layout--founder_full .ds24-testimonial-author-details{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.ds24-section--testimonials.layout--founder_full .ds24-testimonial-author-title{font-size:14px}@media (min-width: 1920px){.ds24-section--testimonials.layout--founder_full .ds24-testimonial-content-img{max-width:640px}}@media (max-width: 1439px){.ds24-section--testimonials.layout--founder_full .ds24-testimonial-content-img{max-width:480px}}@media (max-width: 1279px) and (min-width: 1024px){.ds24-section--testimonials.layout--founder_full .ds24-testimonial-content-img{max-width:360px}}@media (max-width: 1023px){.ds24-section--testimonials.layout--founder_full .ds24-testimonials-row{flex-direction:column}.ds24-section--testimonials.layout--founder_full .ds24-testimonial-item{flex-direction:column-reverse;gap:var(--ds24-space-lg);max-width:480px}.ds24-section--testimonials.layout--founder_full .ds24-testimonial-content-text{padding-right:0}}.ds24-section--testimonials.layout--boxed .ds24-testimonial-item{gap:0;padding:0;max-width:none}.ds24-section--testimonials.layout--boxed .ds24-testimonial-content-text,.ds24-section--testimonials.layout--boxed .ds24-testimonial-content-img{width:50%}.ds24-section--testimonials.layout--boxed .ds24-testimonial-content-text{background-color:var(--ds24-color-light-gray);color:var(--ds24-color-black);padding:var(--ds24-space-md);justify-content:center;gap:var(--ds24-space-xs)}.ds24-section--testimonials.layout--boxed .ds24-testimonial-content-quote{flex-grow:0}.ds24-section--testimonials.layout--boxed .ds24-testimonial-author{flex-direction:column;gap:4px}.ds24-section--testimonials.layout--boxed .ds24-testimonial-author-title:before{display:none}.ds24-section--testimonials.layout--boxed .ds24-testimonial-content-img{padding-left:var(--ds24-space-lg)}.ds24-section--testimonials.layout--slider,.ds24-section--testimonials.layout--slider_reversed{display:block}.ds24-section--testimonials.layout--slider .ds24-testimonials-slider,.ds24-section--testimonials.layout--slider_reversed .ds24-testimonials-slider{position:relative}.ds24-section--testimonials .ds24-testimonials-slider{display:flex;flex-direction:column;gap:var(--ds24-space-md)}.ds24-section--testimonials .ds24-testimonials-viewport{overflow:hidden;width:100%}.ds24-section--testimonials .ds24-testimonials-track{display:flex;width:calc(var(--ds24-slide-count, 1) * 100%);transition:transform .4s ease;cursor:grab;touch-action:pan-y}.ds24-section--testimonials.is--dragging .ds24-testimonials-track,.ds24-section--testimonials.is--dragging .ds24-testimonials-track *{cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds24-section--testimonials .ds24-testimonials-track .ds24-testimonial-content-img,.ds24-section--testimonials .ds24-testimonials-track .ds24-testimonial-content-img img{pointer-events:none;-webkit-user-drag:none}.ds24-section--testimonials .ds24-testimonials-track .ds24-testimonial-content-quote,.ds24-section--testimonials .ds24-testimonials-track .ds24-testimonial-author,.ds24-section--testimonials .ds24-testimonials-track .ds24-testimonial-author-name,.ds24-section--testimonials .ds24-testimonials-track .ds24-testimonial-author-title{cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ds24-section--testimonials .ds24-testimonials-track button,.ds24-section--testimonials .ds24-testimonials-track a,.ds24-section--testimonials .ds24-testimonials-track [data-video-src]{cursor:pointer}.ds24-section--testimonials .ds24-testimonials-track .ds24-testimonial-item{flex:0 0 calc(100% / var(--ds24-slide-count, 1));max-width:calc(100% / var(--ds24-slide-count, 1));box-sizing:border-box}.ds24-section--testimonials .ds24-testimonials-controls{position:absolute;bottom:var(--ds24-space-lg);right:calc(50% + var(--ds24-space-md) / 2);z-index:2;display:inline-flex;align-items:center;gap:var(--ds24-space-sm);color:var(--ds24-color-white)}.ds24-section--testimonials .ds24-testimonials-nav{display:inline-flex;align-items:center;gap:var(--ds24-space-xs)}.ds24-section--testimonials .ds24-testimonials-btn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--ds24-color-white-30);background:none;cursor:pointer;color:var(--ds24-color-white);flex-shrink:0;transition:opacity .2s ease}.ds24-section--testimonials .ds24-testimonials-btn:hover{opacity:.7}.ds24-section--testimonials .ds24-testimonials-btn .ds24-element--icon{display:flex}.ds24-section--testimonials .ds24-testimonials-btn .ds24-element--icon svg{width:18px;height:18px;stroke-width:2px}.ds24-section--testimonials .ds24-testimonials-prev .ds24-element--icon{transform:rotate(180deg)}.ds24-section--testimonials .ds24-testimonials-counter{display:inline-flex;align-items:center;gap:4px;min-width:60px;justify-content:center;font-variant-numeric:tabular-nums;color:inherit}.ds24-section--testimonials.layout--slider_reversed{background-color:var(--ds24-color-light-gray);color:var(--ds24-color-black)}.ds24-section--testimonials.layout--slider_reversed .ds24-testimonial-item{gap:var(--ds24-space-xl)}.ds24-section--testimonials.layout--slider_reversed .ds24-testimonials-headline{max-width:var(--ds24-container-2xs);padding:0 var(--ds24-space-md)}.ds24-section--testimonials.layout--slider_reversed .ds24-testimonial-content-img{width:540px;height:540px;flex-shrink:0}@media (min-width: 1920px){.ds24-section--testimonials.layout--slider_reversed .ds24-testimonial-content-img{width:640px;height:640px}}@media (max-width: 1439px){.ds24-section--testimonials.layout--slider_reversed .ds24-testimonial-content-img{width:480px;height:480px}}@media (max-width: 1279px) and (min-width: 1024px){.ds24-section--testimonials.layout--slider_reversed .ds24-testimonial-content-img{width:360px;height:360px}}@media (max-width: 1023px){.ds24-section--testimonials .ds24-testimonial-item{flex-direction:column}.ds24-section--testimonials .ds24-testimonial-content-text{padding-right:0;gap:var(--ds24-space-md)}.ds24-section--testimonials .ds24-testimonial-content-text,.ds24-section--testimonials .ds24-testimonial-content-img{width:100%}.ds24-section--testimonials.layout--slider_reversed .ds24-testimonial-item{gap:var(--ds24-space-lg);align-items:center}}@media (max-width: 743px){.ds24-section--testimonials .ds24-testimonial-item{flex-direction:column}.ds24-section--testimonials .ds24-testimonial-content-text,.ds24-section--testimonials .ds24-testimonial-content-img{width:100%}.ds24-section--testimonials .ds24-testimonial-content-text{padding-right:0;gap:var(--ds24-space-md)}.ds24-section--testimonials.layout--founder .ds24-testimonials-row{flex-direction:column;max-width:var(--ds24-container-2xs);margin-inline:auto}.ds24-section--testimonials.layout--founder .ds24-testimonials-headline{width:100%}.ds24-section--testimonials.layout--founder .ds24-testimonial-item{width:100%;flex-direction:column}.ds24-section--testimonials.layout--founder .ds24-testimonial-content-text{margin-top:0}.ds24-section--testimonials .ds24-testimonials-controls{gap:var(--ds24-space-sm)}}/*!
 * @file     sections/trust.css
 * @segment  global
 * @type     ds24-section--trust
 *
 * Digistore24 section-specific CSS: Trust
 *
 * Two-column layout: text content on the left, widgets + payment logos on the right.
 * Optional background image rendered absolutely behind all content.
 *
 * Notes:
 * - Embed code widgets render raw HTML — ensure scripts are trusted before adding.
 * - .ds24-trust-payments row only renders when Brand refs are present.
 *
 */.ds24-section--trust{margin-inline:auto;padding-block:var(--ds24-space-lg);padding-inline:var(--ds24-space-md);display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;position:relative}.ds24-section--trust .ds24-trust-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds24-section--trust.has--background .ds24-trust-left,.ds24-section--trust.has--background .ds24-trust-right{position:relative;z-index:1}.ds24-section--trust .ds24-trust-left{flex:0 0 50%;display:flex;flex-direction:column;gap:var(--ds24-space-sm);padding-right:var(--ds24-space-lg)}.ds24-section--trust .ds24-trust-content-title{display:flex;flex-direction:column;gap:var(--ds24-space-xs)}.ds24-section--trust .ds24-trust-content-title .ds24-headline{max-width:var(--ds24-container-xs)}.ds24-section--trust .ds24-text{margin:0}.ds24-section--trust .ds24-trust-right{flex:1;display:flex;flex-direction:column;gap:var(--ds24-space-sm);max-width:680px}.ds24-section--trust .ds24-trust-widgets-wrap{position:relative}.ds24-section--trust .ds24-trust-widgets{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds24-space-sm)}.ds24-section--trust .ds24-trust-widget{flex:0 0 auto;height:145px;background-color:var(--ds24-color-white);border-radius:var(--ds24-radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.ds24-section--trust .ds24-trust-widget:nth-child(-n+3){flex:0 0 calc(33.333% - var(--ds24-space-sm) * 2 / 3)}.ds24-section--trust .ds24-trust-widget img{height:100%;width:auto;display:block}.ds24-section--trust .ds24-trust-widget>:not(img){height:100%;width:100%;display:flex;align-items:center;justify-content:center}.ds24-section--trust .ds24-trust-widget.widget--trustpilot .trustpilot-widget{max-width:180px;height:110px;overflow:hidden;align-items:start;margin-left:10px}.ds24-section--trust .ds24-trust-widget.widget--targetbox .rf-bage{box-shadow:none;padding:0;gap:3px;border-radius:0;align-items:center;justify-content:center;text-align:center;width:180px;background:none!important;border:0!important}.ds24-section--trust .ds24-trust-widget.widget--targetbox .rf-bage:hover,.ds24-section--trust .ds24-trust-widget.widget--targetbox .rf-bage--light:hover{background:none!important;box-shadow:none}.ds24-section--trust .ds24-trust-widget.widget--targetbox .rf-bage img{width:20px;height:20px}.ds24-section--trust .ds24-trust-widget.widget--targetbox .rf-bage__rating{font-size:21px;line-height:1}.ds24-section--trust .ds24-trust-widget.widget--targetbox .rf-bage__stars svg{width:16px;height:16px}.ds24-section--trust .ds24-trust-widget.widget--targetbox .rf-bage__description{line-height:1.1;max-width:140px}.ds24-section--trust .ds24-trust-widget.widget--capterra>a{width:min(180px,80%);margin-left:-12px}.ds24-section--trust .ds24-trust-payments{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ds24-space-sm) var(--ds24-space-md);padding:var(--ds24-space-sm);background-color:var(--ds24-color-black);border-radius:var(--ds24-radius-sm)}.ds24-section--trust .ds24-trust-payments img{height:24px;width:auto;display:block}@media (min-width: 1920px){.ds24-section--trust .ds24-trust-widgets{justify-content:space-evenly}}@media (max-width: 1439px){.ds24-section--trust .ds24-trust-right{max-width:610px}.ds24-section--trust .ds24-trust-widget{height:135px}}@media (max-width: 1279px) and (min-width: 1024px){.ds24-section--trust .ds24-trust-widget{height:110px}.ds24-section--trust .ds24-trust-right{min-width:510px}.ds24-section--trust .ds24-trust-left{flex:0 1 50%;padding-right:var(--ds24-space-md)}.ds24-section--trust{overflow:hidden}.ds24-section--trust .ds24-trust-bg{height:130%}.ds24-section--trust .ds24-trust-widget.widget--targetbox .rf-bage{gap:2px}.ds24-section--trust .ds24-trust-widget.widget--trustpilot .trustpilot-widget{height:100px}.ds24-section--trust .ds24-trust-widget.widget--targetbox .rf-bage__stars svg{width:14px;height:14px}.ds24-section--trust .ds24-trust-widget.widget--targetbox .rf-bage__rating{font-size:18px}}@media (max-width: 1023px){.ds24-section--trust{flex-direction:column;align-items:center;gap:var(--ds24-space-lg)}.ds24-section--trust .ds24-trust-left{flex-basis:auto;width:100%;padding-right:0}.ds24-section--trust .ds24-trust-right{max-width:664px}.ds24-section--trust .ds24-trust-widget{height:140px}}@media (max-width: 743px){.ds24-section--trust .ds24-trust-right{width:100%;max-width:none}.ds24-section--trust .ds24-trust-widgets-wrap{margin-inline:calc(-1 * var(--ds24-space-md));mask-image:linear-gradient(to right,transparent 0px,black var(--ds24-trust-fade-left, 0px),black calc(100% - var(--ds24-trust-fade-right, 0px)),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0px,black var(--ds24-trust-fade-left, 0px),black calc(100% - var(--ds24-trust-fade-right, 0px)),transparent 100%)}.ds24-section--trust .ds24-trust-widgets{flex-wrap:nowrap;overflow-x:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;justify-content:flex-start;gap:var(--ds24-space-sm);padding-inline:var(--ds24-space-md)}.ds24-section--trust .ds24-trust-widgets::-webkit-scrollbar{display:none}.ds24-section--trust .ds24-trust-widget{height:145px;flex:0 0 auto}.ds24-section--trust .ds24-trust-widget:nth-child(-n+3){flex:0 0 auto;width:200px}.ds24-section--trust .ds24-trust-payments{padding:var(--ds24-space-md);gap:var(--ds24-space-md)}.ds24-section--trust .ds24-trust-payments img{height:clamp(16px,4vw,24px)}}/*!
 * @file     sections/two-columns.css
 * @segment  global
 * @type     ds24-section--two-columns
 *
 * Digistore24 section-specific CSS: Two Columns
 *
 * Dark background two-column text layout. Columns share the container width, divided by a
 * semi-transparent white border on the second column's left edge. Stacks on mobile only.
 *
 * Notes:
 * - Background and text colour hardcoded to dark-gray/white — no mode modifier used.
 * - Column widths are equal (1fr 1fr) inside a max-width container.
 *
 */.ds24-section--two-columns{background-color:var(--ds24-color-dark-gray);color:var(--ds24-color-white);padding:var(--ds24-space-lg) var(--ds24-space-md);display:flex;justify-content:center}.ds24-section--two-columns .ds24-layout--container{width:100%;padding:0}.ds24-section--two-columns .ds24-columns{display:flex;width:100%}.ds24-section--two-columns .ds24-col{flex:1;display:flex;flex-direction:column;gap:var(--ds24-space-sm)}.ds24-section--two-columns .ds24-col:first-child{padding-right:var(--ds24-space-lg)}.ds24-section--two-columns .ds24-col:last-child{padding-left:var(--ds24-space-lg);border-left:1px solid var(--ds24-color-white-30)}.ds24-section--two-columns .ds24-headline{margin:0;color:var(--ds24-color-white)}.ds24-section--two-columns .ds24-text{margin:0}.ds24-section--two-columns .ds24-actions{margin-top:var(--ds24-space-xs)}@media (max-width: 1439px){.ds24-section--two-columns .ds24-layout--container{max-width:var(--ds24-container-sm)}}@media (max-width: 743px){.ds24-section--two-columns .ds24-layout--container{max-width:var(--ds24-container-2xs);margin-inline:auto}.ds24-section--two-columns .ds24-columns{flex-direction:column;gap:var(--ds24-space-lg)}.ds24-section--two-columns .ds24-col{text-align:center}.ds24-section--two-columns .ds24-col:first-child{padding-right:0}.ds24-section--two-columns .ds24-col:last-child{padding-left:0;border-left:none;border-top:1px solid var(--ds24-color-white-30);padding-top:var(--ds24-space-lg)}}/*!
 * @file     pages/homepage.css
 * @segment  global
 * @scope    ds24-page-type--homepage
 *
 * Digistore24 page CSS overrides: Homepage
 *
 * Page-specific overrides applied only on the homepage via the ds24-page-type--homepage body class.
 * Mirrors Drupal's ds24-shared-style--home scoped overrides.
 *
 * Notes:
 * - Use body class 'ds24-page-type--homepage' as page wrapper.
 * - Target sections by data-section-name to match Drupal's ds24-section-desc--* pattern.
 *
 */.ds24-page-type--homepage .ds24-section--headline{padding-bottom:0}.ds24-page-type--homepage .ds24-section--two-columns[data-section-name=sell-promote-intro],.ds24-page-type--homepage .ds24-section--two-columns[data-section-name=sell-promote-bottom]{background-color:var(--ds24-color-pastel-blue-dark)}.ds24-page-type--homepage .ds24-section--two-columns[data-section-name=sell-promote]{background-color:var(--ds24-color-pastel-brown-dark)}.ds24-page-type--homepage .ds24-section--tabs[data-section-name=conversion-company] .ds24-tab-content-item:nth-of-type(1){background-color:var(--ds24-color-pastel-blue-dark)}.ds24-page-type--homepage .ds24-section--tabs[data-section-name=conversion-company] .ds24-tab-content-item:nth-of-type(2){background-color:var(--ds24-color-pastel-green-dark)}.ds24-page-type--homepage .ds24-section--tabs[data-section-name=conversion-company] .ds24-tab-content-item:nth-of-type(3){background-color:var(--ds24-color-pastel-brown-dark)}.ds24-page-type--homepage .ds24-section--tabs[data-section-name=conversion-company] .ds24-tab-content-item:nth-of-type(4){background-color:var(--ds24-color-pastel-gray-dark)}.ds24-page-type--homepage .ds24-section--tabs[data-section-name=conversion-company] .ds24-tab-content-item:nth-of-type(5){background-color:var(--ds24-color-pastel-purple-dark)}.ds24-page-type--homepage .ds24-section--tabs[data-section-name=features] .ds24-tab-content-item:nth-of-type(1){background-color:var(--ds24-color-pastel-green-dark)}.ds24-page-type--homepage .ds24-section--tabs[data-section-name=features] .ds24-tab-content-item:nth-of-type(2){background-color:var(--ds24-color-pastel-brown-dark)}.ds24-page-type--homepage .ds24-section--tabs[data-section-name=features] .ds24-tab-content-item:nth-of-type(3){background-color:var(--ds24-color-pastel-blue-dark)}.ds24-page-type--homepage .ds24-section--testimonials[data-section-name=single-top] .ds24-testimonial-item{background-color:var(--ds24-color-pastel-brown-dark);color:var(--ds24-color-white)}.ds24-page-type--homepage .ds24-section--testimonials[data-section-name=single-bottom] .ds24-testimonial-item{background-color:var(--ds24-color-pastel-blue-light);color:var(--ds24-color-white)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-top]{background-color:var(--ds24-color-pastel-green-light);color:var(--ds24-color-white)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-top] .ds24-item{padding-inline:var(--ds24-space-lg)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-top] .ds24-text{color:var(--ds24-color-white)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-top] .ds24-element--button{background-color:var(--ds24-color-white);border-color:var(--ds24-color-white);color:var(--ds24-color-black)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-top] .ds24-element--button:hover{opacity:.85}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-top] .ds24-item:nth-child(3){align-items:end}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-top] .ds24-item:nth-child(3) .ds24-image.is--landscape{max-width:660px}@media (min-width: 1920px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-top] .ds24-item:nth-child(3) .ds24-image.is--landscape{max-width:760px}}@media (max-width: 1439px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-top] .ds24-item:nth-child(3) .ds24-image.is--landscape{max-width:480px}}@media (max-width: 1279px) and (min-width: 1024px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-top] .ds24-item:nth-child(3) .ds24-image.is--landscape{max-width:400px}}@media (max-width: 1023px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-top] .ds24-item{padding-inline:0}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-top] .ds24-item:nth-child(3) .ds24-image.is--landscape{order:2;max-width:100%}}.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote]{background-color:var(--ds24-color-black);color:var(--ds24-color-white)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote] .ds24-content{gap:var(--ds24-space-sm)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote] .ds24-text{color:var(--ds24-color-white-50)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote] .ds24-label{margin-bottom:6px}.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote] .ds24-element--button{background-color:var(--ds24-color-white);border-color:var(--ds24-color-white);color:var(--ds24-color-black)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote] .ds24-element--button:hover{opacity:.85}.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote] .ds24-item{padding-inline:0;max-width:var(--ds24-container-lg);gap:var(--ds24-space-md)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote] .ds24-item>*{width:50%}.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote] .ds24-item .ds24-content{padding-inline:var(--ds24-space-xl)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote] .ds24-item .ds24-headline{max-width:var(--ds24-container-3xs)}@media (min-width: 1920px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote] .ds24-item{max-width:var(--ds24-container-xl)}}@media (max-width: 1279px) and (min-width: 1024px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote] .ds24-item .ds24-content{padding-inline:var(--ds24-space-lg)}}@media (max-width: 1023px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote] .ds24-item{max-width:var(--ds24-container-2xs);gap:var(--ds24-space-lg);flex-direction:column-reverse}.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote] .ds24-item>*{width:100%}.ds24-page-type--homepage .ds24-section--feature[data-section-name=sell-promote] .ds24-item .ds24-content{padding-inline:var(--ds24-space-md)}}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-bottom]{background-color:var(--ds24-color-pastel-brown-dark);color:var(--ds24-color-white);padding-bottom:0}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-bottom] .ds24-headline{padding-right:var(--ds24-space-md)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-bottom] .ds24-content{gap:var(--ds24-space-xs)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-bottom] .ds24-text{color:var(--ds24-color-white)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-bottom] .ds24-element--button{background-color:var(--ds24-color-white);border-color:var(--ds24-color-white);color:var(--ds24-color-black)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-bottom] .ds24-element--button:hover{opacity:.85}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-bottom] .ds24-item{max-width:100%;gap:var(--ds24-space-md)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-bottom] .ds24-item .ds24-image{flex:1;max-width:none}@media (min-width: 1920px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-bottom] .ds24-headline{padding-right:var(--ds24-space-lg)}}@media (max-width: 1439px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-bottom] .ds24-headline{max-width:var(--ds24-container-2xs)}}@media (max-width: 1279px) and (min-width: 1024px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-bottom] .ds24-headline{padding-right:var(--ds24-space-lg)}}@media (max-width: 1023px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-bottom] .ds24-headline{padding-right:var(--ds24-space-lg)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-bottom] .ds24-item{flex-direction:column;align-items:start}}@media (max-width: 743px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=start-scale-automate-bottom] .ds24-item{max-width:var(--ds24-container-2xs);margin-inline:auto}}.ds24-page-type--homepage .ds24-section--feature[data-section-name=integrations]{background-color:var(--ds24-color-black);color:var(--ds24-color-white)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=integrations] .ds24-text{color:var(--ds24-color-white-50)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=integrations] .ds24-element--button{background-color:var(--ds24-color-white);border-color:var(--ds24-color-white);color:var(--ds24-color-black)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=integrations] .ds24-element--button:hover{opacity:.85}.ds24-page-type--homepage .ds24-section--feature[data-section-name=integrations] .ds24-item{padding-inline:0;max-width:100%;gap:var(--ds24-space-md);justify-content:space-between;align-items:start}.ds24-page-type--homepage .ds24-section--feature[data-section-name=integrations] .ds24-item .ds24-content{padding-right:var(--ds24-space-md)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=integrations] .ds24-item .ds24-image{max-width:var(--ds24-container-sm)}@media (min-width: 1920px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=integrations] .ds24-item .ds24-image{max-width:var(--ds24-container-lg)}}@media (max-width: 1023px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=integrations] .ds24-item{flex-direction:column}.ds24-page-type--homepage .ds24-section--feature[data-section-name=integrations] .ds24-item .ds24-content{padding-right:0}.ds24-page-type--homepage .ds24-section--feature[data-section-name=integrations] .ds24-item .ds24-image{max-width:100%;width:100%}.ds24-page-type--homepage .ds24-section--feature[data-section-name=integrations] .ds24-item .ds24-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:5 / 4}}@media (max-width: 743px) and (orientation: portrait){.ds24-page-type--homepage .ds24-section--feature[data-section-name=integrations] .ds24-item{gap:var(--ds24-space-lg)}}@media (max-width: 743px){.ds24-page-type--homepage .ds24-section--feature[data-section-name=integrations] .ds24-item{max-width:var(--ds24-container-2xs);margin-inline:auto}}.ds24-page-type--homepage .ds24-section--feature[data-section-name=awards],.ds24-page-type--homepage .ds24-section--feature[data-section-name=awards-1]{background-color:var(--ds24-color-black);color:var(--ds24-color-white)}.ds24-page-type--homepage .ds24-section--feature[data-section-name=awards] .ds24-text,.ds24-page-type--homepage .ds24-section--feature[data-section-name=awards-1] .ds24-text{color:var(--ds24-color-white-50)}/*!
 * @file     pages/vendors.css
 * @segment  global
 * @scope    ds24-page-type--vendors
 *
 * Digistore24 page CSS overrides: Vendors
 *
 * Page-specific overrides scoped to the Vendors page.
 *
 * Notes:
 * - Use body class 'ds24-page-type--vendors' as page wrapper.
 * - Target individual sections via [data-section-name="..."] combined with the section identity class.
 *
 */.ds24-page-type--vendors .ds24-section--headline[data-section-name=why-digistore24]{background-color:var(--ds24-color-pastel-brown-dark);color:var(--ds24-color-white);padding-bottom:var(--ds24-space-xl);padding-inline:max(var(--ds24-space-md),calc((100% - var(--ds24-container-md)) / 2))}.ds24-page-type--vendors .ds24-section--headline[data-section-name=why-digistore24] .ds24-headline{padding-right:var(--ds24-space-lg)}.ds24-page-type--vendors .ds24-section--feature[data-section-name=warum-digistore24],.ds24-page-type--vendors .ds24-section--feature[data-section-name=why-digistore24]{position:relative;z-index:1;margin-top:calc(-1 * var(--ds24-space-xl))}.ds24-page-type--vendors .ds24-section--feature[data-section-name=warum-digistore24] .ds24-item:nth-of-type(1) .ds24-content,.ds24-page-type--vendors .ds24-section--feature[data-section-name=why-digistore24] .ds24-item:nth-of-type(1) .ds24-content{padding:0 var(--ds24-space-lg) 0 var(--ds24-space-xl)}.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=warum-digistore24] .ds24-item:nth-of-type(2) .ds24-content,.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=warum-digistore24] .ds24-item:nth-of-type(4) .ds24-content,.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=why-digistore24] .ds24-item:nth-of-type(2) .ds24-content,.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=why-digistore24] .ds24-item:nth-of-type(4) .ds24-content{padding:0 var(--ds24-space-xl) 0 var(--ds24-space-lg)}.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=warum-digistore24] .ds24-item:nth-of-type(3) .ds24-image,.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=why-digistore24] .ds24-item:nth-of-type(3) .ds24-image{margin-right:calc(-1 * var(--ds24-space-md))}.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=warum-digistore24] .ds24-item:nth-of-type(4) .ds24-image,.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=why-digistore24] .ds24-item:nth-of-type(4) .ds24-image{margin-left:var(--ds24-space-lg)}@media (max-width: 1279px) and (min-width: 1024px) and (orientation: landscape){.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=warum-digistore24] .ds24-item:nth-of-type(3) .ds24-image,.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=why-digistore24] .ds24-item:nth-of-type(3) .ds24-image{margin-right:0}}@media (max-width: 1023px) and (orientation: portrait){.ds24-page-type--vendors .ds24-section--feature[data-section-name=warum-digistore24] .ds24-item:nth-of-type(1) .ds24-content,.ds24-page-type--vendors .ds24-section--feature[data-section-name=why-digistore24] .ds24-item:nth-of-type(1) .ds24-content{padding:0}.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=warum-digistore24] .ds24-item:nth-of-type(2) .ds24-content,.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=warum-digistore24] .ds24-item:nth-of-type(4) .ds24-content,.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=why-digistore24] .ds24-item:nth-of-type(2) .ds24-content,.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=why-digistore24] .ds24-item:nth-of-type(4) .ds24-content{padding:0}.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=warum-digistore24] .ds24-item:nth-of-type(3),.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=why-digistore24] .ds24-item:nth-of-type(3){flex-direction:column;align-items:center}.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=warum-digistore24] .ds24-item:nth-of-type(3) .ds24-content,.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=why-digistore24] .ds24-item:nth-of-type(3) .ds24-content{padding:0 var(--ds24-space-xl)}.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=warum-digistore24] .ds24-item:nth-of-type(3) .ds24-image,.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=warum-digistore24] .ds24-item:nth-of-type(4) .ds24-image,.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=why-digistore24] .ds24-item:nth-of-type(3) .ds24-image,.ds24-page-type--vendors.ds24-lang--de .ds24-section--feature[data-section-name=why-digistore24] .ds24-item:nth-of-type(4) .ds24-image{margin:0}}.ds24-page-type--vendors .ds24-section--testimonials[data-section-name=slider] .ds24-testimonial-item[data-slide-index="0"]{background-color:var(--ds24-color-pastel-gray-light)}.ds24-page-type--vendors .ds24-section--testimonials[data-section-name=slider] .ds24-testimonial-item[data-slide-index="1"]{background-color:var(--ds24-color-pastel-blue-light)}.ds24-page-type--vendors .ds24-section--testimonials[data-section-name=slider] .ds24-testimonial-item[data-slide-index="2"],.ds24-page-type--vendors.ds24-lang--de .ds24-section--testimonials[data-section-name=slider] .ds24-testimonial-item[data-slide-index="0"]{background-color:var(--ds24-color-pastel-brown-light)}.ds24-page-type--vendors.ds24-lang--de .ds24-section--testimonials[data-section-name=slider] .ds24-testimonial-item[data-slide-index="1"]{background-color:var(--ds24-color-pastel-blue-light)}.ds24-page-type--vendors.ds24-lang--de .ds24-section--testimonials[data-section-name=slider] .ds24-testimonial-item[data-slide-index="2"]{background-color:var(--ds24-color-pastel-green-light)}@media (min-width: 1920px){.ds24-page-type--vendors .ds24-section--headline[data-section-name=warum-digistore24],.ds24-page-type--vendors .ds24-section--headline[data-section-name=why-digistore24]{padding-inline:max(var(--ds24-space-md),calc((100% - var(--ds24-container-lg)) / 2))}}.ds24-page-type--vendors .ds24-section--tabs[data-section-name=sell-scale-top]{padding-block:0}.ds24-page-type--vendors .ds24-section--tabs[data-section-name=sell-scale-top] .ds24-tab-content-item:nth-of-type(1){background-color:var(--ds24-color-pastel-blue-dark)}.ds24-page-type--vendors .ds24-section--tabs[data-section-name=sell-scale-top] .ds24-tab-content-item:nth-of-type(2){background-color:var(--ds24-color-pastel-brown-dark)}.ds24-page-type--vendors .ds24-section--tabs[data-section-name=sell-scale-top] .ds24-tab-content-item:nth-of-type(3){background-color:var(--ds24-color-pastel-blue-dark)}.ds24-page-type--vendors .ds24-section--tabs[data-section-name=sell-scale-top] .ds24-tab-content-item:nth-of-type(4){background-color:var(--ds24-color-pastel-green-dark)}.ds24-page-type--vendors .ds24-section--tabs[data-section-name=sell-scale-top] .ds24-tab-content-item:nth-of-type(5){background-color:var(--ds24-color-pastel-brown-dark)}.ds24-page-type--vendors.ds24-lang--de .ds24-section--tabs[data-section-name=sell-scale-top] .ds24-tab-content-item:nth-of-type(3){background-color:var(--ds24-color-pastel-green-dark)}.ds24-page-type--vendors.ds24-lang--de .ds24-section--tabs[data-section-name=sell-scale-top] .ds24-tab-content-item:nth-of-type(4){background-color:var(--ds24-color-pastel-gray-dark)}.ds24-page-type--vendors.ds24-lang--de .ds24-section--tabs[data-section-name=sell-scale-top] .ds24-tab-content-item:nth-of-type(5){background-color:var(--ds24-color-pastel-blue-dark)}.ds24-page-type--vendors .ds24-section--tabs[data-section-name=sell-scale-bottom] .ds24-tab-content-item:nth-of-type(1){background-color:var(--ds24-color-pastel-green-dark)}.ds24-page-type--vendors .ds24-section--tabs[data-section-name=sell-scale-bottom] .ds24-tab-content-item:nth-of-type(2){background-color:var(--ds24-color-pastel-brown-dark)}.ds24-page-type--vendors .ds24-section--tabs[data-section-name=sell-scale-bottom] .ds24-tab-content-item:nth-of-type(3){background-color:var(--ds24-color-pastel-gray-dark)}.ds24-page-type--vendors .ds24-section--tabs[data-section-name=sell-scale-bottom] .ds24-tab-content-item:nth-of-type(4){background-color:var(--ds24-color-pastel-blue-dark)}.ds24-page-type--vendors.ds24-lang--de .ds24-section--tabs[data-section-name=sell-scale-bottom] .ds24-tab-content-item:nth-of-type(2){background-color:var(--ds24-color-pastel-purple-dark)}.ds24-page-type--vendors.ds24-lang--de .ds24-section--tabs[data-section-name=sell-scale-bottom] .ds24-tab-content-item:nth-of-type(3){background-color:var(--ds24-color-pastel-blue-dark)}.ds24-page-type--vendors.ds24-lang--de .ds24-section--tabs[data-section-name=sell-scale-bottom] .ds24-tab-content-item:nth-of-type(4){background-color:var(--ds24-color-pastel-gray-dark)}.ds24-page-type--vendors.ds24-lang--de .ds24-section--tabs[data-section-name=sell-scale-bottom] .ds24-tab-content-item:nth-of-type(5){background-color:var(--ds24-color-pastel-brown-dark)}.ds24-page-type--vendors .ds24-section--steps[data-section-name=how-digistore24-works]{background-color:var(--ds24-color-pastel-blue-dark);color:var(--ds24-color-white)}.ds24-page-type--vendors .ds24-section--steps[data-section-name=how-digistore24-works] .ds24-step-number{color:var(--ds24-color-white)}.ds24-page-type--vendors .ds24-section--steps[data-section-name=how-digistore24-works] .ds24-text{color:var(--ds24-color-white-50)}.ds24-page-type--vendors .ds24-section--steps[data-section-name=how-digistore24-works] .ds24-text strong,.ds24-page-type--vendors .ds24-section--steps[data-section-name=how-digistore24-works] .ds24-text a{color:var(--ds24-color-white)}.ds24-page-type--vendors .ds24-section--steps[data-section-name=how-digistore24-works] .ds24-meta{color:var(--ds24-color-white-50)}.ds24-page-type--vendors .ds24-section--steps[data-section-name=how-digistore24-works] .ds24-item{border-inline-color:var(--ds24-color-white-20)}@media (max-width: 1023px){.ds24-page-type--vendors .ds24-section--steps[data-section-name=how-digistore24-works] .ds24-item{border-block-color:var(--ds24-color-white-20)}}/*!
 * @file     segments/blog/typography.css
 * @segment  blog
 * @extends  global/typography.css
 *
 * Digistore24 blog-specific CSS overrides: Typography
 *
 * Blog-scoped heading and body type scale. Mirrors global/typography.css — frozen from future global changes.
 *
 * Notes:
 * - Scoped under .ds24-segment--blog to isolate from global typography redesigns.
 * - TODO: When global typography is designed, remove duplicated rules and keep only blog-specific overrides here.
 *
 */.ds24-segment--blog h1,.ds24-segment--blog h2,.ds24-segment--blog h3,.ds24-segment--blog h4,.ds24-segment--blog h5,.ds24-segment--blog h6{font-weight:var(--ds24-font-bold);line-height:1}.ds24-segment--blog h1{font-size:50px;line-height:1}.ds24-segment--blog h2{font-size:30px}.ds24-segment--blog h3{font-size:24px}.ds24-segment--blog h4{font-size:20px}.ds24-segment--blog h5{font-size:18px}@media (max-width: 743px){.ds24-segment--blog h1{font-size:32px}.ds24-segment--blog h2{font-size:24px}.ds24-segment--blog h3{font-size:20px}}/*!
 * @file     global/header.css
 * @segment  global
 * @type     ds24-component--header
 *
 * Digistore24 component-specific CSS: Header
 *
 * Global header bar — fixed white bar with logo, desktop nav, additional nav,
 * login/CTA group, and language trigger. Dropdown and sidenav styles are in
 * header-dropdown.css and header-sidenav.css respectively.
 *
 * Notes:
 * - Breakpoint threshold: 1024px (desktop/mobile switch).
 * - filter: invert(1) on .header-bar.is--dropdown-open flips bar to white-on-black
 *   when a dropdown panel is open — matches the black panel background.
 * - Depends on: global/tokens.css → --ds24-header-height, --ds24-space-*, --ds24-color-*
 *
 */.ds24-component--header{position:fixed;top:0;left:0;right:0;z-index:var(--ds24-z-header)}.ds24-component--header .header-bar{position:relative;z-index:2;background:var(--ds24-color-white);border-bottom:1px solid var(--ds24-color-border);height:var(--ds24-header-height);display:flex;align-items:center;padding:0 var(--ds24-space-md);gap:var(--ds24-space-md);transition:filter .4s cubic-bezier(.165,.84,.44,1)}.ds24-component--header .header-bar.is--dropdown-open{filter:invert(1)}.ds24-component--header .header-branding{flex-shrink:0;display:flex;align-items:center}.ds24-component--header .header-branding a{display:inline-flex;align-items:center;line-height:1}.ds24-component--header .header-branding img{height:27px;width:auto;display:block}.ds24-component--header .header-nav{flex:1;display:flex;align-items:center;justify-content:space-between;min-width:0}.ds24-component--header .header-navbar-left{display:flex;align-items:center;gap:var(--ds24-space-sm);position:relative;top:1px}.ds24-component--header .header-navbar-left .nav-trigger{display:flex;align-items:center;gap:4px;font-size:16px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-black);background:none;border:none;cursor:pointer;padding:0;line-height:1;white-space:nowrap;transition:opacity .2s;text-decoration:none}.ds24-component--header .header-navbar-left .nav-trigger:hover{opacity:.7}.ds24-component--header .header-navbar-left .nav-trigger .ds24-element--icon{display:inline-flex;align-items:center;line-height:0;flex-shrink:0;transition:transform .25s ease;position:relative;top:-1px}.ds24-component--header .header-navbar-left .nav-trigger .ds24-element--icon svg{width:16px;height:16px;stroke-width:2px}.ds24-component--header .header-navbar-left .nav-trigger.is--open .ds24-element--icon{transform:rotateX(180deg)}.ds24-component--header .header-navbar-right{display:flex;align-items:center;gap:var(--ds24-space-sm)}.ds24-component--header .header-navbar-right .nav-additional-item{white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.ds24-component--header .header-navbar-right .nav-additional-item .nav-additional-label{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.ds24-component--header .header-navbar-right .nav-additional-item .nav-additional-arrow{display:inline-flex;align-items:center;flex-shrink:0;transition:transform .3s ease}.ds24-component--header .header-navbar-right .nav-additional-item .nav-additional-arrow svg{width:16px;height:16px}.ds24-component--header .header-navbar-right .nav-additional-item:hover .nav-additional-arrow{transform:translate(3px)}.ds24-component--header .header-login{display:flex;align-items:center;gap:var(--ds24-space-xs);padding-left:var(--ds24-space-sm);border-left:1px solid var(--ds24-color-black-20)}.ds24-component--header .header-login .cta-secondary{font-size:16px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-black);white-space:nowrap;text-decoration:none;transition:opacity .2s}.ds24-component--header .header-login .cta-secondary:hover{opacity:.7}.ds24-component--header .header-login .ds24-element--button{display:inline-flex;align-items:center;white-space:nowrap}.ds24-component--header .header-lang-trigger{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-black);background:none;border:none;cursor:pointer;padding:0;line-height:1;white-space:nowrap;transition:opacity .2s}.ds24-component--header .header-lang-trigger:hover{opacity:.7}.ds24-component--header .header-lang-trigger .ds24-element--icon{transition:transform .25s ease;flex-shrink:0}.ds24-component--header .header-lang-trigger.is--open .ds24-element--icon{transform:rotate(180deg)}@media (min-width: 1280px) and (max-width: 1439px){.ds24-component--header .header-navbar-left,.ds24-component--header .header-navbar-right{gap:var(--ds24-space-xs)}}@media (min-width: 1024px) and (max-width: 1279px){.ds24-component--header .header-navbar-left{gap:var(--ds24-space-xs)}.ds24-component--header .header-navbar-left .nav-trigger:last-child{display:none}.ds24-component--header .header-navbar-right .nav-additional-item{display:none}.ds24-component--header .header-login{padding-left:0;border-left:none}}@media (max-width: 1023px){.ds24-component--header .header-nav{display:none}}/*!
 * @file     global/header-dropdown.css
 * @segment  global
 * @type     ds24-component--header
 *
 * Digistore24 component-specific CSS: Header Dropdown Panels
 *
 * Full-width black dropdown panels for the desktop header nav. Two templates:
 * type--featured (left groups + right promo block) and type--links (left + right groups).
 *
 * Notes:
 * - Height-based reveal: header-dropdown starts at height:0 and transitions to the
 *   open panel's scrollHeight (set as inline style by JS). Closed panels are position:absolute
 *   so they don't stack; the open panel switches to position:relative so the outer container
 *   can scroll it when content exceeds the viewport.
 * - Hidden on tablet/mobile — sidenav handles nav at <1024px.
 * - Depends on: global/tokens.css → --ds24-space-*, --ds24-color-*, --ds24-container-*
 *
 */.ds24-component--header .header-dropdown{position:absolute;top:100%;left:0;right:0;height:0;overflow:hidden;pointer-events:none;z-index:1;transition:height .4s cubic-bezier(.165,.84,.44,1)}.ds24-component--header .header-dropdown.is--open{pointer-events:auto;max-height:calc(100vh - var(--ds24-header-height))}.ds24-component--header .header-dropdown-panel{position:absolute;top:0;left:0;right:0;width:100%;background:var(--ds24-color-black);pointer-events:none;z-index:0}.ds24-component--header .header-dropdown-panel.is--open{pointer-events:auto;z-index:1;position:relative}.ds24-component--header .dropdown-nav-container{margin:0 auto;padding:0 var(--ds24-space-md);display:flex;gap:var(--ds24-space-md);opacity:0;transform:translateY(-12px);transition:opacity .3s ease 0s,transform .3s ease 0s}.ds24-component--header .header-dropdown-panel.is--open .dropdown-nav-container{opacity:1;transform:translateY(0);transition:opacity .3s ease .15s,transform .3s ease .15s}.ds24-component--header .header-dropdown-panel.type--links .dropdown-nav-left .dropdown-nav-group-items{width:100%;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:var(--ds24-space-md);padding:var(--ds24-space-md) 0 var(--ds24-space-lg) 0}.ds24-component--header .dropdown-nav-group-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:var(--ds24-font-bold);color:var(--ds24-color-white-50);margin-bottom:var(--ds24-space-md)}.ds24-component--header .dropdown-nav-group-title .ds24-element--icon.group-title-icon{display:flex;align-items:center;flex-shrink:0;color:var(--ds24-color-white-50)}.ds24-component--header .dropdown-nav-group-title .ds24-element--icon.group-title-icon svg{width:20px;height:20px}.ds24-component--header .dropdown-nav-group-title .group-title-label{position:relative;top:2px}.ds24-component--header .dropdown-nav-group-items{display:flex;flex-wrap:wrap;gap:var(--ds24-space-md)}.ds24-component--header .dropdown-nav-group-items .item-type--default{width:100%}.ds24-component--header .dropdown-nav-group-items .item-type--compact{width:calc((100% - 2 * 40px) / 3)}.ds24-element--nav-item.type--default{display:flex;align-items:flex-start;gap:10px;color:var(--ds24-color-white)}.ds24-element--nav-item.type--default .nav-item-label-link .ds24-element--icon.nav-item-icon{display:flex;align-items:center;flex-shrink:0;color:var(--ds24-color-white)}.ds24-element--nav-item.type--default .nav-item-label-link .ds24-element--icon.nav-item-icon svg{width:24px;height:24px}.ds24-element--nav-item.type--default .nav-item-content{display:flex;flex-direction:column;gap:10px}.ds24-element--nav-item.type--default .nav-item-label-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ds24-color-white);transition:opacity .2s ease}.ds24-element--nav-item.type--default .nav-item-label-link:hover{opacity:.8}.ds24-element--nav-item.type--default .nav-item-label{font-size:21px;font-weight:var(--ds24-font-medium);line-height:1.2;position:relative;top:2px}.ds24-element--nav-item.type--default .nav-item-desc{font-size:14px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-white-50);line-height:1.2}.ds24-element--nav-item.type--compact{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ds24-color-white-50);transition:opacity .2s ease}.ds24-element--nav-item.type--compact:hover{opacity:.8}.ds24-element--nav-item.type--compact .nav-item-label{font-size:16px;font-weight:var(--ds24-font-medium)}.ds24-element--nav-item .nav-item-arrow{flex-shrink:0;display:inline-flex;align-items:center;line-height:0;transition:transform .3s ease,opacity .2s ease}.ds24-element--nav-item .nav-item-arrow .ds24-element--icon{display:inline-flex;align-items:center;line-height:0}.ds24-element--nav-item.type--default .nav-item-arrow .ds24-element--icon svg{width:22px;height:22px;stroke-width:2px}.ds24-element--nav-item.type--default .nav-item-label-link:hover .nav-item-arrow{transform:translate(4px)}.ds24-element--nav-item.type--compact .nav-item-arrow{opacity:0}.ds24-element--nav-item.type--compact .nav-item-arrow .ds24-element--icon svg{width:16px;height:16px;stroke-width:2px}.ds24-element--nav-item.type--compact:hover .nav-item-arrow{opacity:1;transform:translate(4px)}.ds24-component--header .header-dropdown-panel.type--featured .dropdown-nav-container{gap:var(--ds24-space-md);padding:var(--ds24-space-md)}.ds24-component--header .header-dropdown-panel.type--featured .dropdown-nav-left{display:flex;flex-direction:column;width:100%;gap:var(--ds24-space-md);padding:var(--ds24-space-sm) 0}.ds24-component--header .header-dropdown-panel.type--featured .dropdown-nav-group:last-of-type{border-top:1px solid var(--ds24-color-white-20);padding-top:var(--ds24-space-md)}.ds24-component--header .header-dropdown-panel.type--featured .dropdown-nav-group:last-of-type ul{display:flex;gap:var(--ds24-space-md)}.ds24-component--header .header-dropdown-panel.type--featured .dropdown-nav-group:last-of-type li{width:calc((100% - 2 * var(--ds24-space-md)) / 3)}.ds24-component--header .dropdown-nav-right.type--featured{display:flex;flex-direction:column;align-self:start;padding:var(--ds24-space-sm) var(--ds24-space-xs);gap:var(--ds24-space-md);color:var(--ds24-color-white);background-color:var(--ds24-color-white-20);border-radius:8px;max-width:420px}.ds24-component--header .dropdown-nav-right.type--featured .featured-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ds24-component--header .dropdown-nav-right.type--featured .featured-title-group{display:flex;align-items:center;gap:8px}.ds24-component--header .dropdown-nav-right.type--featured .featured-title-group .ds24-element--icon.featured-icon{display:flex;align-items:center;flex-shrink:0;color:var(--ds24-color-white-50)}.ds24-component--header .dropdown-nav-right.type--featured .featured-title-group .ds24-element--icon.featured-icon svg{width:20px;height:20px}.ds24-component--header .dropdown-nav-right.type--featured .featured-title{font-size:16px;font-weight:var(--ds24-font-bold);color:var(--ds24-color-white);line-height:1.3;position:relative;top:2px}.ds24-component--header .dropdown-nav-right.type--featured .featured-caption{font-size:12px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-white-50);white-space:nowrap;flex-shrink:0}.ds24-component--header .dropdown-nav-right.type--featured .featured-image-wrap{overflow:hidden}.ds24-component--header .dropdown-nav-right.type--featured .featured-image{width:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.ds24-component--header .dropdown-nav-right.type--featured:hover .featured-image{transform:scale(1.05)}.ds24-component--header .dropdown-nav-right.type--featured .featured-desc{font-weight:var(--ds24-font-medium)}.ds24-component--header .dropdown-nav-right.type--featured .ds24-element--button.type--outline{display:block;width:100%;color:var(--ds24-color-white);border-color:var(--ds24-color-white-30);transition:all .3s ease}.ds24-component--header .dropdown-nav-right.type--featured:hover .ds24-element--button.type--outline{background-color:var(--ds24-color-white);color:var(--ds24-color-black)}.ds24-component--header .dropdown-nav-right.type--links{width:100%;max-width:420px;padding:var(--ds24-space-md) 0 var(--ds24-space-lg) var(--ds24-space-md);border-left:1px solid var(--ds24-color-white-20);display:flex;flex-direction:column;gap:var(--ds24-space-md)}.ds24-component--header .dropdown-nav-right.type--links .nav-item-desc{font-size:13px;color:var(--ds24-color-white-50);line-height:1.55;margin-top:2px}.ds24-component--header .dropdown-nav-right.type--links .nav-item-label{font-size:16px}.ds24-component--header .dropdown-nav-right.type--links .ds24-element--nav-item.type--default .nav-item-label-link .ds24-element--icon.nav-item-icon svg{width:16px;height:16px}.ds24-component--header .dropdown-nav-right.type--links .ds24-element--nav-item.type--default .nav-item-arrow .ds24-element--icon svg{width:16px;height:16px}.ds24-component--header .header-dropdown-panel.type--links .ds24-element--nav-item.type--default .nav-item-arrow{opacity:0}.ds24-component--header .header-dropdown-panel.type--links .ds24-element--nav-item.type--default .nav-item-label-link:hover .nav-item-arrow{opacity:1;transform:translate(4px)}.ds24-component--header .header-dropdown-panel.type--featured .dropdown-nav-group:last-of-type .ds24-element--nav-item.type--default .nav-item-arrow{opacity:0}.ds24-component--header .header-dropdown-panel.type--featured .dropdown-nav-group:last-of-type .ds24-element--nav-item.type--default .nav-item-label-link:hover .nav-item-arrow{opacity:1;transform:translate(4px)}@media (min-width: 1024px) and (max-width: 1279px){.ds24-component--header .dropdown-nav-right.type--featured{max-width:320px}.ds24-component--header .header-dropdown-panel.type--featured .dropdown-nav-group:last-of-type li{width:calc((100% - 2 * var(--ds24-space-md)) / 2)}.ds24-component--header .dropdown-nav-right.type--links{flex:0 0 320px;padding-left:var(--ds24-space-sm)}.ds24-component--header .dropdown-nav-group-items{gap:var(--ds24-space-sm)}.ds24-component--header .dropdown-nav-group-items .item-type--compact{width:calc((100% - 1 * var(--ds24-space-md)) / 2)}}@media (max-width: 1023px){.ds24-component--header .header-dropdown{display:none}}/*!
 * @file     global/header-sidenav.css
 * @segment  global
 * @type     ds24-component--header
 *
 * Digistore24 component-specific CSS: Header Sidenav + Hamburger
 *
 * Mobile full-screen black sidenav with accordion nav and hamburger button.
 * Visible only below the 1024px breakpoint.
 *
 * Notes:
 * - ds24-element--hamburger: 3-bar → X animation driven by .is--active class.
 * - .header-sidenav: slides in from right via right: -100vw → right: 0.
 * - .sidenav-accordion: max-height: 0 → max-height: 200vh reveal.
 * - .sidenav-additional-menu: flex-grow:1 + flex-direction:column-reverse pushes CTA to bottom.
 * - Depends on: global/tokens.css → --ds24-color-*, --ds24-header-height, --ds24-font-*, --ds24-space-*
 *
 */.ds24-element--hamburger{display:none;background:none;border:none;cursor:pointer;padding:0;width:40px;height:40px;position:fixed;right:32px;top:calc(var(--ds24-header-height) / 2);transform:translateY(-50%);z-index:300;outline:none;flex-shrink:0;transition:opacity .25s linear}.ds24-element--hamburger:hover{opacity:.75}.ds24-element--hamburger .hamburger-box{width:24px;height:40px;display:flex;align-items:center;justify-content:center;margin:0 auto}.ds24-element--hamburger .hamburger-inner{display:block;position:relative}.ds24-element--hamburger .hamburger-inner,.ds24-element--hamburger .hamburger-inner:before,.ds24-element--hamburger .hamburger-inner:after{width:24px;height:2px;background-color:var(--ds24-color-black);position:absolute;transition:transform .25s ease,background-color .1s ease .5s}.ds24-element--hamburger .hamburger-inner:before,.ds24-element--hamburger .hamburger-inner:after{content:"";display:block}.ds24-element--hamburger .hamburger-inner:before{top:-7px;transition:top .1s .7s ease,opacity .1s .5s ease,background-color .1s ease .5s}.ds24-element--hamburger .hamburger-inner:after{bottom:-7px;transition:bottom .1s .7s ease,transform .1s .5s cubic-bezier(.55,.055,.675,.19),background-color .1s ease .5s}.ds24-element--hamburger .hamburger-inner{transition-duration:.1s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-delay:.5s}.ds24-element--hamburger.is--active .hamburger-inner,.ds24-element--hamburger.is--active .hamburger-inner:before,.ds24-element--hamburger.is--active .hamburger-inner:after{background-color:var(--ds24-color-white)}.ds24-element--hamburger.is--active .hamburger-inner{transform:rotate(45deg);transition-delay:.2s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.ds24-element--hamburger.is--active .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease,opacity .1s .2s ease}.ds24-element--hamburger.is--active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease,transform .1s .2s cubic-bezier(.215,.61,.355,1)}.header-sidenav{display:flex;flex-direction:column;background-color:var(--ds24-color-black);position:fixed;top:0;right:0;width:100vw;height:100dvh;overflow-y:auto;z-index:99;translate:100% 0;transition:translate .4s cubic-bezier(.165,.84,.44,1) .5s}.header-sidenav.is--open{translate:0 0;transition:translate .4s cubic-bezier(.165,.84,.44,1) 0s}.header-sidenav>*{opacity:0;transform:translate(-10px);transition:opacity .5s ease 0s,transform .5s ease 0s}.header-sidenav.is--open>*{opacity:1;transform:translate(0);transition:opacity .5s ease .5s,transform .5s ease .5s}.header-sidenav>*:has(.ds24-component--language-switcher.expanded){opacity:1;transform:translate(0);transition:none}.header-sidenav .sidenav-top{display:flex;align-items:center;padding:var(--ds24-space-sm) var(--ds24-space-md);flex-shrink:0;position:relative;z-index:1}.header-sidenav .sidenav-body{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:8px 0 0}.header-sidenav .sidenav-nav-block{padding:0 var(--ds24-space-md)}.header-sidenav .sidenav-nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;border-bottom:1px solid var(--ds24-color-white-10);font-size:30px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-white);text-decoration:none;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;text-align:left;line-height:1.2;transition:opacity .2s}.header-sidenav .sidenav-nav-item:hover{opacity:.7}.header-sidenav .sidenav-nav-item .ds24-element--icon{display:inline-flex;align-items:center;line-height:0;flex-shrink:0;transition:transform .25s ease}.header-sidenav .sidenav-nav-item .ds24-element--icon svg{width:22px;height:22px;stroke-width:2px}.header-sidenav .sidenav-nav-item.is--open .ds24-element--icon{transform:rotateX(180deg)}.header-sidenav .sidenav-accordion{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.165,.84,.44,1)}.header-sidenav .sidenav-accordion-inner{padding:var(--ds24-space-xs) 0 var(--ds24-space-sm);display:flex;flex-direction:column;gap:2px}.header-sidenav .sidenav-accordion .sidenav-group-title{font-size:12px;font-weight:var(--ds24-font-bold);color:var(--ds24-color-white-50);text-transform:uppercase;letter-spacing:.08em;padding:8px 0 6px;margin-top:8px}.header-sidenav .sidenav-accordion .sidenav-group-title:first-child{margin-top:0}.header-sidenav .sidenav-accordion .sidenav-item-link{display:flex;align-items:center;gap:10px;padding:10px 0;font-weight:var(--ds24-font-medium);color:var(--ds24-color-white);text-decoration:none;transition:opacity .2s}.header-sidenav .sidenav-accordion .sidenav-item-link:hover{opacity:.7}.header-sidenav .sidenav-accordion .sidenav-item-link.type--default{font-size:21px}.header-sidenav .sidenav-accordion .sidenav-item-link.type--compact,.header-sidenav .sidenav-accordion .sidenav-group--right .sidenav-item-link.type--default{font-size:18px;color:var(--ds24-color-white-50)}.header-sidenav .sidenav-accordion .sidenav-item-link .ds24-element--icon{display:none}.header-sidenav .sidenav-accordion .sidenav-item-label{line-height:1.3}.header-sidenav .sidenav-accordion .sidenav-item-desc{font-size:13px;color:var(--ds24-color-white-50)}.header-sidenav .sidenav-additional-menu{flex-grow:1;display:flex;flex-direction:column-reverse;padding:var(--ds24-space-sm) var(--ds24-space-md);gap:0}.header-sidenav .sidenav-ctas{display:flex;flex-direction:column;gap:var(--ds24-space-xs);padding-top:var(--ds24-space-sm);margin-bottom:var(--ds24-space-sm)}.header-sidenav .sidenav-ctas .cta-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--ds24-space-btn-md);background-color:var(--ds24-color-white);border:1px solid var(--ds24-color-white);color:var(--ds24-color-black);font-size:16px;font-weight:var(--ds24-font-medium);text-decoration:none;transition:all .2s ease-in-out;line-height:18px}.header-sidenav .sidenav-ctas .cta-primary:hover{opacity:.8}.header-sidenav .sidenav-ctas .cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--ds24-space-btn-md);border:1px solid var(--ds24-color-white-30);color:var(--ds24-color-white);font-size:16px;font-weight:var(--ds24-font-medium);text-decoration:none;transition:border-color .2s,opacity .2s;line-height:18px}.header-sidenav .sidenav-ctas .cta-secondary:hover{border-color:var(--ds24-color-white);opacity:.85}.header-sidenav .sidenav-additional-links{display:flex;flex-direction:column;justify-content:center}.header-sidenav .sidenav-additional-links .sidenav-flat-link{display:block;padding:12px 0;font-size:18px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-white);text-decoration:none;text-align:center;transition:opacity .2s}.header-sidenav .sidenav-additional-links .sidenav-flat-link:hover{opacity:.7}@media (max-width: 1023px){.ds24-element--hamburger{display:flex;align-items:center;justify-content:center}}@media (max-width: 743px){.ds24-element--hamburger{right:12px}.header-sidenav .sidenav-top{padding:26px var(--ds24-space-xs)}.header-sidenav .sidenav-nav-block{padding:0 var(--ds24-space-xs)}.header-sidenav .sidenav-additional-menu{padding:var(--ds24-space-sm) var(--ds24-space-xs)}.header-sidenav .sidenav-nav-item{font-size:26px}}@media (min-width: 1024px){.header-sidenav{display:none}}/*!
 * @file     segments/blog/header.css
 * @segment  blog
 * @type     ds24-component--header
 *
 * Digistore24 component-specific CSS: Header (blog overrides)
 *
 * Blog-segment header overrides. Sets --ds24-subnav-height so body padding
 * accounts for the fixed sub-header rendered on all blog pages.
 *
 * Notes:
 * - All rules must be scoped under .ds24-segment--blog
 * - Depends on: global/header.css, global/tokens.css
 *
 */[data-segment=blog]{--ds24-subnav-height: 44px}.ds24-segment--blog .ds24-layout--container{max-width:var(--ds24-container-lg);padding:var(--ds24-space-lg) var(--ds24-space-md)}/*!
 * @file     global/language-switcher.css
 * @segment  global
 * @type     ds24-component--language-switcher
 *
 * Digistore24 component-specific CSS: Language Switcher
 *
 * Global language switcher component with two types:
 * type--header: fullscreen overlay, used in the global header and mobile menu.
 * type--footer: inline dropdown, used in the global footer.
 *
 * Notes:
 * - Depends on: global/tokens.css → --ds24-color-*, --ds24-font-*, --ds24-header-height
 * - .ls-no-scroll applied to body by JS to freeze scroll when header overlay is open.
 *
 */.ds24-component--language-switcher.type--header.layout--default .ls-trigger,.ds24-component--language-switcher.type--header.layout--default .ls-close{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:var(--ds24-font-medium);background:none;border:none;cursor:pointer;padding:0;line-height:1;transition:opacity .2s}.ds24-component--language-switcher.type--header.layout--default .ls-trigger:hover,.ds24-component--language-switcher.type--header.layout--default .ls-close:hover{opacity:.75}.ds24-component--language-switcher.type--header.layout--default .ls-trigger{color:var(--ds24-color-black)}.ds24-component--language-switcher.type--header.layout--default .ls-arrow{transition:transform .3s ease;flex-shrink:0}.ds24-component--language-switcher.type--header.layout--default .ls-trigger.expanded .ls-arrow{transform:rotateX(180deg)}.ds24-component--language-switcher.type--header.layout--default .ls-close{color:var(--ds24-color-white);position:absolute;top:calc((var(--ds24-header-height) - 22px) / 2);right:40px}.ds24-component--language-switcher.type--header.layout--default .ls-close .ls-arrow{transform:rotateX(180deg)}.ds24-component--language-switcher.type--header.layout--default .ls-overlay{position:fixed;inset:0;z-index:200;background-color:#0000;display:flex;width:100vw;height:100dvh;justify-content:center;align-items:center;padding:var(--ds24-space-md);opacity:0;pointer-events:none;transition:background-color .3s ease .3s,opacity .3s ease .3s}.ds24-component--language-switcher.type--header.layout--default .ls-overlay.expanded{background-color:#000;opacity:1;pointer-events:auto;transition:background-color .3s ease 0s,opacity .3s ease 0s}.ds24-component--language-switcher.type--header.layout--default .ls-content{display:flex;flex-direction:column;align-items:center;gap:var(--ds24-space-lg);transform:translateY(20px);opacity:0;transition:transform .3s ease 0s,opacity .3s ease 0s}.ds24-component--language-switcher.type--header.layout--default .ls-overlay.expanded .ls-content{transform:translateY(0);opacity:1;transition:transform .3s ease .3s,opacity .3s ease .3s}.ds24-component--language-switcher.type--header.layout--default .ls-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:var(--ds24-space-sm)}.ds24-component--language-switcher.type--header.layout--default .ls-label{font-size:21px;font-weight:var(--ds24-font-medium);color:#9da9b0}.ds24-component--language-switcher.type--header.layout--default .ls-item{order:2}.ds24-component--language-switcher.type--header.layout--default .ls-item--is-active{order:1}.ds24-component--language-switcher.type--header.layout--default .ls-item a{font-size:30px;font-weight:var(--ds24-font-medium);color:#9da9b0;text-decoration:none;transition:opacity .2s;display:flex;align-items:center;gap:10px}.ds24-component--language-switcher.type--header.layout--default .ls-item a:hover,.ds24-component--language-switcher.type--header.layout--default .ls-item a:focus{text-decoration:none;opacity:.8}.ds24-component--language-switcher.type--header.layout--default .ls-item--is-active a{color:var(--ds24-color-white)}.ds24-component--language-switcher.type--header.layout--default .ls-region{font-size:14px;color:var(--ds24-color-black);background-color:#9da9b0;padding:4px 4px 2px;border-radius:4px;display:inline-flex;line-height:1;position:relative;top:-2px}body.ls-no-scroll{overflow:hidden}.ds24-component--language-switcher .ls-arrow .ds24-element--icon{display:inline-flex;align-items:center;line-height:0;margin-top:2px}.ds24-component--language-switcher .ls-arrow .ds24-element--icon svg{width:16px;height:16px;stroke-width:2px}.ds24-component--language-switcher.type--header.layout--mobile{background-color:var(--ds24-color-black)}.ds24-component--language-switcher.type--header.layout--mobile .ls-trigger,.ds24-component--language-switcher.type--header.layout--mobile .ls-close{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:var(--ds24-font-bold);background:none;border:none;cursor:pointer;padding:0;line-height:1}.ds24-component--language-switcher.type--header.layout--mobile .ls-trigger:hover,.ds24-component--language-switcher.type--header.layout--mobile .ls-close:hover{opacity:.75}.ds24-component--language-switcher.type--header.layout--mobile .ls-trigger{color:var(--ds24-color-white)}.ds24-component--language-switcher.type--header.layout--mobile .ls-arrow{transition:transform .3s ease;flex-shrink:0}.ds24-component--language-switcher.type--header.layout--mobile .ls-trigger.expanded .ls-arrow{transform:rotateX(180deg)}.ds24-component--language-switcher.type--header.layout--mobile .ls-close{color:var(--ds24-color-white);position:absolute;left:40px;top:30px}.ds24-component--language-switcher.type--header.layout--mobile .ls-close .ls-arrow{transform:rotateX(180deg)}.ds24-component--language-switcher.type--header.layout--mobile .ls-overlay{position:fixed;inset:0;z-index:200;background-color:#000;display:flex;width:100vw;height:100dvh;justify-content:center;align-items:center;padding:var(--ds24-space-xs);opacity:0;pointer-events:none;transition:all .3s ease .3s}.ds24-component--language-switcher.type--header.layout--mobile .ls-overlay.expanded{opacity:1;pointer-events:auto}.ds24-component--language-switcher.type--header.layout--mobile .ls-content{display:flex;flex-direction:column;align-items:center;gap:var(--ds24-space-md);transform:translateY(20px);opacity:0;transition:transform .3s ease 0s,opacity .3s ease 0s}.ds24-component--language-switcher.type--header.layout--mobile .ls-overlay.expanded .ls-content{transform:translateY(0);opacity:1;transition:transform .3s ease .3s,opacity .3s ease 0s}.ds24-component--language-switcher.type--header.layout--mobile .ls-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:var(--ds24-space-sm)}.ds24-component--language-switcher.type--header.layout--mobile .ls-label{font-size:21px;font-weight:var(--ds24-font-medium);color:#9da9b0}.ds24-component--language-switcher.type--header.layout--mobile .ls-item{order:2}.ds24-component--language-switcher.type--header.layout--mobile .ls-item--is-active{order:1}.ds24-component--language-switcher.type--header.layout--mobile .ls-item a{font-size:30px;font-weight:var(--ds24-font-medium);color:#9da9b0;text-decoration:none;transition:opacity .2s;display:flex;align-items:center;gap:10px}.ds24-component--language-switcher.type--header.layout--mobile .ls-item a:hover,.ds24-component--language-switcher.type--header.layout--mobile .ls-item a:focus{text-decoration:none;opacity:.8}.ds24-component--language-switcher.type--header.layout--mobile .ls-item--is-active a{color:var(--ds24-color-white)}.ds24-component--language-switcher.type--header.layout--mobile .ls-region{font-size:14px;color:var(--ds24-color-black);background-color:#9da9b0;padding:4px 4px 2px;border-radius:4px;display:inline-flex;line-height:1;margin-top:-2px}@media (max-width: 743px){.ds24-component--language-switcher.type--header.layout--mobile .ls-close{left:16px;top:26px}}.ds24-component--language-switcher.type--footer{display:inline-flex;border:1px solid var(--ds24-color-white-30);padding:var(--ds24-space-btn-sm);position:absolute;bottom:0;left:0;background:transparent;transition:opacity .3s ease}.ds24-component--language-switcher.type--footer:hover{opacity:.8}.ds24-component--language-switcher.type--footer .ls-btn{display:inline-flex;align-items:center;align-self:end;gap:6px;background:transparent;color:var(--ds24-color-white);font-size:14px;line-height:19px;font-weight:var(--ds24-font-medium);cursor:pointer;border:none}.ds24-component--language-switcher.type--footer .ls-arrow{flex-shrink:0;color:var(--ds24-color-white);rotate:-90deg}.ds24-component--language-switcher.type--footer .ls-btn.expanded .ls-arrow{transform:rotateX(180deg)}.ds24-component--language-switcher.type--footer .ls-content{display:inline-flex;width:auto;gap:6px;max-width:0;max-height:0;overflow:hidden}.ds24-component--language-switcher.type--footer .ls-content.expanded{max-width:500px;max-height:500px;margin-left:10px}.ds24-component--language-switcher.type--footer .ls-list{list-style:none;display:flex;align-items:start;flex-direction:column;gap:10px;padding:0;margin:0}.ds24-component--language-switcher.type--footer .ls-item{display:flex;order:1}.ds24-component--language-switcher.type--footer .ls-item--is-active{order:2}.ds24-component--language-switcher.type--footer .ls-item a{font-size:16px;line-height:16px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-white-50);text-decoration:none;transition:color .3s ease;display:flex;align-items:center;gap:6px;position:relative;top:1px}.ds24-component--language-switcher.type--footer .ls-item--is-active a{color:var(--ds24-color-white)}.ds24-component--language-switcher.type--footer .ls-item a:hover,.ds24-component--language-switcher.type--footer .ls-item a:focus{text-decoration:none;opacity:.8}.ds24-component--language-switcher.type--footer .ls-region{font-size:12px;line-height:1;border:1px solid var(--ds24-color-white-30);color:var(--ds24-color-white-50);padding:3px 4px 1px;border-radius:4px;display:inline-flex;position:relative;top:-1px}@media (max-width: 743px){.ds24-component--language-switcher.type--footer{bottom:-8px}}/*!
 * @file     global/subnav.css
 * @segment  global
 * @type     ds24-component--subnav
 *
 * Digistore24 component-specific CSS: Sub-header (Subnav)
 *
 * Global configurable slot system rendered below the main header. Any segment
 * can opt in to slots via segmentConfig.subHeaderSlots. Renders nothing when
 * no slots are active.
 *
 * Notes:
 * - Not scoped to any segment — this is a global component.
 * - Slot order (left → right): segmentLabel · categoryNav · socialIcons
 * - .subnav-item.is--active: active category highlighted by JS in subnav.js
 * - On tablet/mobile (≤1023px): category list + social hidden; trigger button shown instead.
 * - Categories sheet slides DOWN from subnav edge — trigger is the sole toggle (no close button).
 * - Depends on: global/tokens.css → --ds24-color-*, --ds24-container-md, --ds24-font-*, --ds24-space-*
 *
 */.ds24-component--subnav{position:fixed;top:var(--ds24-header-height);left:0;right:0;z-index:98;background:var(--ds24-color-white);border-bottom:1px solid var(--ds24-color-border);height:var(--ds24-subnav-height, 44px);padding:0 var(--ds24-space-md);display:flex;align-items:center;gap:var(--ds24-space-sm)}.ds24-component--subnav .subnav-slot--label{flex-shrink:0;position:relative;top:1px}.ds24-component--subnav .subnav-slot--label a{font-size:16px;font-weight:var(--ds24-font-bold);color:var(--ds24-color-black);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;transition:opacity .2s;white-space:nowrap}.ds24-component--subnav .subnav-slot--label a:hover{opacity:.6}.ds24-component--subnav .subnav-slot--categories{flex:1;overflow:hidden}.ds24-component--subnav .subnav-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ds24-component--subnav .subnav-list::-webkit-scrollbar{display:none}.ds24-component--subnav .subnav-item a{display:inline-flex;align-items:center;padding:6px 10px 4px;border-radius:4px;font-size:16px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-gray);text-decoration:none;white-space:nowrap;transition:color .2s,background .2s}.ds24-component--subnav .subnav-item a:hover,.ds24-component--subnav .subnav-item.is--active a{color:var(--ds24-color-black);background:var(--ds24-color-black-10)}.ds24-component--subnav .subnav-item.is--authors a{color:var(--ds24-color-black)}.ds24-component--subnav .subnav-slot--social{flex-shrink:0;margin-left:auto;display:flex;align-items:center;gap:12px}.ds24-component--subnav .subnav-slot--social a{display:inline-flex;align-items:center;color:var(--ds24-color-muted);transition:color .2s}.ds24-component--subnav .subnav-slot--social a:hover{color:var(--ds24-color-black)}.ds24-component--subnav .subnav-slot--social img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.ds24-component--subnav .subnav-categories-trigger{display:none;flex-shrink:0;margin-left:auto;align-items:center;gap:6px;padding:0;border:none;background:none;font-family:var(--ds24-font-family);font-size:16px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-black);cursor:pointer;white-space:nowrap}.ds24-component--subnav .subnav-categories-trigger svg{flex-shrink:0;width:18px;height:18px;transition:transform .2s}.ds24-component--subnav .subnav-categories-trigger.is--open svg{transform:rotateX(180deg)}.subnav-cat-sheet{position:fixed;top:calc(var(--ds24-header-height) + var(--ds24-subnav-height));left:0;right:0;bottom:0;background:var(--ds24-color-white);border-bottom:1px solid var(--ds24-color-border);transform:translateY(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;z-index:97;pointer-events:none}.subnav-cat-sheet.is-open{transform:translateY(0);pointer-events:auto}.subnav-cat-sheet-header{padding:16px var(--ds24-space-md);border-bottom:1px solid var(--ds24-color-border);flex-shrink:0}.subnav-cat-sheet-title{font-size:12px;font-weight:var(--ds24-font-bold);color:var(--ds24-color-muted);text-transform:uppercase;letter-spacing:.08em}.subnav-cat-list{list-style:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain}.subnav-cat-item a{display:flex;align-items:center;padding:16px var(--ds24-space-md);font-size:16px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-black);text-decoration:none;border-bottom:1px solid var(--ds24-color-border);transition:background .2s}.subnav-cat-item:last-child a{border-bottom:none}.subnav-cat-item a:hover{background:var(--ds24-color-black-10)}.subnav-cat-item.is--active a{background:var(--ds24-color-black-10);font-weight:var(--ds24-font-bold)}@media (min-width: 1024px) and (max-width: 1279px){.ds24-component--subnav .subnav-list{overflow:hidden}.ds24-component--subnav .subnav-item:nth-child(n+6){display:none}}@media (max-width: 1023px){.ds24-component--subnav .subnav-slot--social,.ds24-component--subnav .subnav-slot--categories{display:none}.ds24-component--subnav .subnav-categories-trigger{display:flex}}@media (max-width: 743px){.ds24-component--subnav{gap:var(--ds24-space-xs)}}/*!
 * @file     global/footer.css
 * @segment  global
 * @type     ds24-component--footer
 *
 * Digistore24 component-specific CSS: Footer
 *
 * Global footer — up to 4 link columns + 1 contact column, followed by bottom bar.
 * Blog-scoped overrides live in segments/blog/footer.css.
 *
 * Notes:
 * - Depends on: global/tokens.css → --ds24-color-*, --ds24-font-*, --ds24-space-*
 *
 */.ds24-component--footer{background-color:var(--ds24-color-black);color:var(--ds24-color-white);padding:var(--ds24-space-xl) var(--ds24-space-md) var(--ds24-space-lg)}.ds24-component--footer .footer-inner{display:flex;flex-direction:column;gap:var(--ds24-space-lg)}.ds24-component--footer .footer-top{display:flex;gap:var(--ds24-space-md)}.ds24-component--footer .footer-columns{display:contents}.ds24-component--footer .footer-column,.ds24-component--footer .footer-contact{display:flex;flex-direction:column;gap:var(--ds24-space-md);flex:1}.ds24-component--footer .footer-column-title{font-size:16px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-white);opacity:.5}.ds24-component--footer .footer-column-title a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s}.ds24-component--footer .footer-column-title a .nav-item-arrow{flex-shrink:0;display:inline-flex;align-items:center;line-height:0;transition:transform .3s ease}.ds24-component--footer .footer-column-title a .nav-item-arrow .ds24-element--icon svg{width:16px;height:16px;stroke-width:2px}.ds24-component--footer .footer-column-title a:hover .nav-item-arrow{transform:translate(4px)}.ds24-component--footer .footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds24-space-md)}.ds24-component--footer .footer-link{font-size:16px;color:var(--ds24-color-white);text-decoration:none;display:flex;align-items:start;gap:8px;transition:opacity .2s}.ds24-component--footer .footer-link.has--tag{flex-wrap:wrap}.ds24-component--footer .footer-link.has--tag .footer-link-label{margin-right:4px}.ds24-component--footer .footer-link-suffix{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ds24-component--footer .footer-link .nav-item-arrow{flex-shrink:0;display:inline-flex;align-items:center;line-height:0;opacity:0;transition:transform .3s ease,opacity .2s ease;margin-top:2px}.ds24-component--footer .footer-link.has--tag .nav-item-arrow{margin-top:-4px}.ds24-component--footer .footer-link .nav-item-arrow .ds24-element--icon svg{width:16px;height:16px;stroke-width:2px}.ds24-component--footer .footer-link:hover{opacity:.7}.ds24-component--footer .footer-link:hover .nav-item-arrow{opacity:1;transform:translate(4px)}.ds24-component--footer .footer-item--badges{display:flex;flex-direction:column;gap:var(--ds24-space-xs)}.ds24-component--footer .footer-item--badges img{height:46px;width:auto;transition:opacity .2s}.ds24-component--footer .footer-item--badges img:hover{opacity:.8}.ds24-component--footer .footer-link-tag{font-size:12px;padding:3px 4px 1px;border-radius:2px;background-color:var(--ds24-color-white-50);color:var(--ds24-color-black);position:relative;top:-2px}.ds24-component--footer .footer-contact-address{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ds24-color-white);line-height:1.5}.ds24-component--footer .footer-contact-address-company{font-size:16px;font-weight:var(--ds24-font-medium);margin-bottom:4px}.ds24-component--footer .footer-contact-address-email{font-size:16px;margin-top:10px;transition:opacity .2s}.ds24-component--footer .footer-contact-address-email:hover{opacity:.7}.ds24-component--footer .footer-contact-label{font-size:16px;font-weight:var(--ds24-font-medium);color:var(--ds24-color-white);opacity:.5}.ds24-component--footer .footer-contact-label a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s}.ds24-component--footer .footer-contact-label a .nav-item-arrow{flex-shrink:0;display:inline-flex;align-items:center;line-height:0;transition:transform .3s ease}.ds24-component--footer .footer-contact-label a .nav-item-arrow .ds24-element--icon svg{width:16px;height:16px;stroke-width:2px}.ds24-component--footer .footer-contact-label a:hover .nav-item-arrow{transform:translate(4px)}.ds24-component--footer .footer-contact-cta{display:flex;flex-direction:column;gap:12px}.ds24-component--footer .footer-contact-cta-title{font-size:14px;color:var(--ds24-color-white);opacity:.7}.ds24-component--footer .footer-contact-social{display:flex;flex-direction:column;padding:10px;gap:16px;border-radius:8px;background-color:var(--ds24-color-white-20);max-width:200px;overflow:hidden}.ds24-component--footer .footer-contact-social-label{font-weight:var(--ds24-font-medium);color:var(--ds24-color-white);opacity:.6;transition:opacity .3s;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ds24-space-xs);line-height:1.3}.ds24-component--footer .footer-contact-social-label:after{content:"";display:flex;background-image:url(/ds24-assets/img/digistore24-profile-picture.svg);background-repeat:no-repeat;background-size:cover;background-position:center;width:38px;height:38px;flex-shrink:0}.ds24-component--footer .footer-contact-social-image-wrap{overflow:hidden}.ds24-component--footer .footer-contact-social-image{width:100%;height:auto;display:block;transition:transform .3s ease}.ds24-component--footer .footer-contact-social-icons{display:flex;justify-content:space-between;opacity:.6;transition:opacity .3s}.ds24-component--footer .footer-contact-social:hover .footer-contact-social-label,.ds24-component--footer .footer-contact-social:hover .footer-contact-social-icons{opacity:1}.ds24-component--footer .footer-contact-social-image-wrap:hover .footer-contact-social-image{transform:scale(1.04)}.ds24-component--footer .footer-contact-social-icons .ds24-element--social-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ds24-color-white);width:20px;height:20px;transition:opacity .2s}.ds24-component--footer .footer-contact-social-icons .ds24-element--social-icon svg{width:20px;height:20px}.ds24-component--footer .footer-contact-social-icons .ds24-element--social-icon:hover{opacity:.6}.ds24-component--footer .footer-contact-brands{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ds24-component--footer .footer-contact-brands img{max-width:160px;height:auto;max-height:52px}.ds24-component--footer .footer-bottom{display:flex;flex-direction:column;gap:var(--ds24-space-md)}.ds24-component--footer .footer-bottom-row{display:flex;width:100%;justify-content:space-between;align-items:center;position:relative}.ds24-component--footer .footer-bottom-row:first-of-type{min-height:45px}.ds24-component--footer .footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:flex-end}.ds24-component--footer .footer-legal-link{font-size:14px;color:var(--ds24-color-white-50);text-decoration:none;transition:opacity .3s}.ds24-component--footer .footer-legal-link:hover{opacity:.8}.ds24-component--footer .footer-copyright{font-size:14px;color:var(--ds24-color-white-50)}@media (min-width: 1024px) and (max-width: 1279px){.ds24-component--footer .footer-link,.ds24-component--footer .footer-column-title{overflow-wrap:anywhere}}@media (min-width: 667px) and (max-width: 1023px){.ds24-component--footer .footer-top{display:block;-moz-column-count:2;column-count:2;-moz-column-gap:var(--ds24-space-md);column-gap:var(--ds24-space-md)}.ds24-component--footer .footer-column,.ds24-component--footer .footer-contact{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--ds24-space-lg);flex:unset}.ds24-component--footer .footer-bottom-row{flex-direction:column-reverse;gap:var(--ds24-space-sm);align-items:start}}@media (max-width: 743px){.ds24-component--footer{padding:var(--ds24-space-xl) var(--ds24-space-md)}.ds24-component--footer .footer-top,.ds24-component--footer .footer-columns{flex-direction:column;gap:var(--ds24-space-lg)}.ds24-component--footer .footer-bottom-row{flex-direction:column-reverse;align-items:start;gap:var(--ds24-space-md);padding-top:var(--ds24-space-md)}.ds24-component--footer .footer-bottom-row:first-of-type{min-height:60px;justify-content:center;flex-direction:row}.ds24-component--footer .footer-legal{justify-content:center}}/*!
 * @file     global/social-icons.css
 * @segment  global
 * @type     ds24-element--social-icon
 *
 * Digistore24 element-specific CSS: Social Icon
 *
 * Global social icon link styles with two types:
 * type--header: used in the global header (desktop and mobile menu).
 * type--footer: used in the global footer.
 *
 * Notes:
 * - Depends on: global/tokens.css → --ds24-color-muted, --ds24-color-black, --ds24-color-white
 *
 */.ds24-element--social-icon.type--header{color:var(--ds24-color-muted);display:flex;align-items:center;transition:color .2s}.ds24-element--social-icon.type--header svg{width:18px;height:18px}.ds24-element--social-icon.type--header:hover{color:var(--ds24-color-black)}.ds24-component--header .mobile-bottom .ds24-element--social-icon.type--header{color:#fff9}.ds24-component--header .mobile-bottom .ds24-element--social-icon.type--header:hover{color:var(--ds24-color-white)}.ds24-element--social-icon.type--footer{color:var(--ds24-color-muted);transition:color .2s;display:flex}.ds24-element--social-icon.type--footer svg{width:18px;height:18px}.ds24-element--social-icon.type--footer:hover{color:var(--ds24-color-black)}
