.elementor-119 .elementor-element.elementor-element-33690ca:not(.elementor-motion-effects-element-type-background), .elementor-119 .elementor-element.elementor-element-33690ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1a6a5eb );}.elementor-119 .elementor-element.elementor-element-33690ca > .elementor-container{max-width:1200px;}.elementor-119 .elementor-element.elementor-element-33690ca{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-33690ca > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-119 .elementor-element.elementor-element-6cf82d6 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:56px;font-weight:600;color:var( --e-global-color-0e6e617 );}.elementor-119 .elementor-element.elementor-element-5c5b589{font-family:"Inter", Sans-serif;font-size:17px;line-height:1.625em;color:var( --e-global-color-0e6e617 );}.elementor-119 .elementor-element.elementor-element-4d1b978 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-119 .elementor-element.elementor-element-4d1b978:not(.elementor-motion-effects-element-type-background), .elementor-119 .elementor-element.elementor-element-4d1b978 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1a6a5eb );}.elementor-119 .elementor-element.elementor-element-4d1b978 > .elementor-container{max-width:1200px;}.elementor-119 .elementor-element.elementor-element-4d1b978{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 80px 0px;}.elementor-119 .elementor-element.elementor-element-4d1b978 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-119 .elementor-element.elementor-element-512eb1d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-119 .elementor-element.elementor-element-512eb1d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-119 .elementor-element.elementor-element-512eb1d > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-357b200 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-119 .elementor-element.elementor-element-512eb1d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-119 .elementor-element.elementor-element-f4eef19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-119 .elementor-element.elementor-element-f4eef19 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:28px;font-weight:500;line-height:1.15em;color:var( --e-global-color-0e6e617 );}.elementor-119 .elementor-element.elementor-element-6f9f1d3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-119 .elementor-element.elementor-element-6f9f1d3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-119 .elementor-element.elementor-element-6f9f1d3 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-357b200 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-119 .elementor-element.elementor-element-6f9f1d3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-119 .elementor-element.elementor-element-59b370f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-119 .elementor-element.elementor-element-59b370f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:28px;font-weight:500;line-height:1.15em;color:var( --e-global-color-0e6e617 );}.elementor-119 .elementor-element.elementor-element-7a867b8{padding:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-3ead0ec{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-119 .elementor-element.elementor-element-512eb1d{width:63%;}.elementor-119 .elementor-element.elementor-element-6f9f1d3{width:37%;}}@media(max-width:767px){.elementor-119 .elementor-element.elementor-element-33690ca{padding:20px 20px 20px 20px;}.elementor-119 .elementor-element.elementor-element-4d1b978{padding:20px 20px 20px 20px;}}/* Start custom CSS for html, class: .elementor-element-7b962ff */@media (max-width: 640px) {
  .eyebrow {
    gap: 10px;
  }
  .eyebrow-line {
    width: 24px;
  }
  .eyebrow-text {
    font-size: 11px;
    letter-spacing: 0.25em;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bfde0cc *//* ========== GRAVITY FORMS — ORBITAL THEME OVERRIDE ========== */

/* === CSS VARIABLE OVERRIDES === */
/* Vi overrider GF's egne theme-variabler. Det er den reneste måde. */
.gform_wrapper.gform-theme--orbital,
.gform_wrapper.gform-theme--orbital [data-form-theme="orbital"] {
  --gf-color-primary: #050C13;
  --gf-color-primary-contrast: #FCFAF6;
  --gf-color-primary-darker: #002F6E;
  --gf-color-primary-lighter: #1a2533;
  --gf-color-secondary: #FCFAF6;
  --gf-color-secondary-contrast: #050C13;
  --gf-color-out-ctrl-light: #D3D8DE;
  --gf-color-out-ctrl-dark: #4D5660;
  --gf-color-in-ctrl: #FCFAF6;
  --gf-color-in-ctrl-contrast: #050C13;
  --gf-color-in-ctrl-primary: #005FC6;
  --gf-ctrl-border-color: #D3D8DE;
  --gf-ctrl-label-color-primary: #050C13;
  --gf-ctrl-label-color-secondary: #050C13;
  --gf-radius: 0px;
}

/* === WRAPPER === */
.gform_wrapper {
  font-family: 'Inter', sans-serif !important;
  color: #050C13;
}

/* === SKJUL REQUIRED-MARKERINGER === */
.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_text {
  display: none !important;
}

/* === TVING gf_invisible TIL AT VIRKE === */
.gform_wrapper .gf_invisible {
  display: none !important;
  position: absolute !important;
  left: -9999px !important;
}

/* === FELT-CONTAINER === */
.gform_wrapper .gfield {
  margin-bottom: 0px !important;
}

/* === LABELS === */
.gform_wrapper .gfield_label,
.gform_wrapper legend.gfield_label,
.gform_wrapper .gform-field-label {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #050C13 !important;
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
  padding: 0 !important;
}

/* Sub-labels (Adresse, By, Postnummer) */
.gform_wrapper .gform-field-label--type-sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #050C13 !important;
  margin-top: 6px !important;
  margin-bottom: 0 !important;
  display: block !important;
}

/* === INPUT-FELTER === */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper textarea,
.gform_wrapper select {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 14px 16px !important;
  height: auto !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: #050C13 !important;
  background: #FCFAF6 !important;
  border: 1px solid #D3D8DE !important;
  border-radius: 0 !important;
  outline: none !important;
  transition: border-color 0.2s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}

/* Focus */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  border-color: #005FC6 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Placeholder */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: #4D5660 !important;
  opacity: 0.5 !important;
}

/* === ADDRESS-FELTET — LAYOUT === */
/* GF bruger fieldset/legend + .gform-grid-row til Address. 
   Strukturen: street (full width), så city + zip side om side */
.gform_wrapper fieldset.gfield--type-address {
  border: 0 !important;
  padding: 0 !important;
  margin-bottom: 24px !important;
  min-width: 0;
}

.gform_wrapper .ginput_complex.ginput_container_address {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: 140px 1fr !important;
  grid-template-areas:
    "street street"
    "zip city" !important;
}

.gform_wrapper .ginput_complex .ginput_full.address_line_1 {
  grid-area: street;
  width: 100% !important;
  float: none !important;
}

.gform_wrapper .ginput_complex .address_zip {
  grid-area: zip;
  width: 100% !important;
  float: none !important;
}

.gform_wrapper .ginput_complex .address_city {
  grid-area: city;
  width: 100% !important;
  float: none !important;
}

/* Fjern inline-spans' default float fra Orbital */
.gform_wrapper .ginput_complex span.ginput_full,
.gform_wrapper .ginput_complex span.ginput_left,
.gform_wrapper .ginput_complex span.ginput_right {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Sub-label rækkefølge: input først, så label under (matcher mockup) */
.gform_wrapper .ginput_complex span > input {
  order: 1;
}
.gform_wrapper .ginput_complex span > label {
  order: 2;
  margin-top: 6px !important;
}
.gform_wrapper .ginput_complex span {
  display: flex !important;
  flex-direction: column-reverse !important;
}

/* Skjul gf_clear divider GF tilføjer */
.gform_wrapper .gf_clear,
.gform_wrapper .gf_clear_complex {
  display: none !important;
}

/* === FOOTER + SUBMIT-KNAP === */
.gform_wrapper .gform_footer,
.gform_wrapper .gform-footer {
  margin-top: 32px !important;
  padding: 0 !important;
  display: block !important;
}

.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper input.gform_button,
.gform_wrapper button.gform_button {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  background: #050C13 !important;
  color: #FCFAF6 !important;
  padding: 18px 36px !important;
  height: auto !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  border: 0 !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
}

.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper input.gform_button:hover,
.gform_wrapper button.gform_button:hover {
  background: #002F6E !important;
  color: #FCFAF6 !important;
}

/* === VALIDATION === */
.gform_wrapper .gfield--has-error input,
.gform_wrapper .gfield--has-error textarea,
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea {
  border-color: #C2410C !important;
}

.gform_wrapper .gfield--has-error .gfield_label,
.gform_wrapper .gfield_error .gfield_label {
  color: #C2410C !important;
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper .instruction.validation_message {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #C2410C !important;
  margin-top: 6px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

/* === SKJUL HONEYPOT === */
.gform_wrapper .gform_validation_container,
.gform_wrapper .gfield_visibility_hidden {
  display: none !important;
  position: absolute !important;
  left: -9000px !important;
}

/* === FORM-LEVEL VALIDATION SUMMARY === */
.gform_wrapper .gform_validation_errors {
  border: 1px solid #C2410C !important;
  background: #FCFAF6 !important;
  padding: 16px !important;
  margin-bottom: 24px !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  color: #C2410C !important;
}

/* === RESPONSIVE === */
@media (max-width: 640px) {
  .gform_wrapper .ginput_complex.ginput_container_address {
    grid-template-columns: 100px 1fr !important;
  }
}

/* === PRODUCT DROPDOWN === */
.gform_wrapper .gfield--type-product select,
.gform_wrapper select.gfield_select {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 14px 48px 14px 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #050C13 !important;
  background-color: #FCFAF6 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23050C13' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 14px 8px !important;
  border: 1px solid #D3D8DE !important;
  border-radius: 0 !important;
  outline: none !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  line-height: 1.4 !important;
  height: auto !important;
  box-shadow: none !important;
  transition: border-color 0.2s !important;
}

.gform_wrapper .gfield--type-product select:hover,
.gform_wrapper select.gfield_select:hover {
  border-color: #050C13 !important;
}

.gform_wrapper .gfield--type-product select:focus,
.gform_wrapper select.gfield_select:focus {
  border-color: #005FC6 !important;
  outline: none !important;
}

.gform_wrapper .gfield--type-product select option,
.gform_wrapper select.gfield_select option {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  padding: 12px 16px;
  background: #FCFAF6;
  color: #050C13;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8513054 */.form-payment-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #4D5660;
  margin: 0px 0 0;
  text-align: center;
}

@media (max-width: 640px) {
  .form-payment-note {
    font-size: 12px;
    margin-top: 12px;
    gap: 6px;
    flex-wrap: wrap;
    padding: 0 16px;
    line-height: 1.5;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a867b8 *//* === ORDRE-OVERSIGT: BOG + INFO === */
.order-product {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}

.order-product-cover {
  width: 80px;
  height: 120px;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
  box-shadow: -2px 0 rgba(0, 0, 0, 0.15);
}

.order-product-info {
  flex: 1;
  min-width: 0;
}

.order-product-info h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #050C13;
  margin: 0 0 6px 0;
}

.order-product-author {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #4D5660;
  line-height: 1.5;
  margin: 0 0 4px 0;
}

.order-product-format {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #4D5660;
  line-height: 1.5;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb5c95c *//* === ORDRE-OVERSIGT: PRIS-LINJER === */
.order-summary {
  border-top: 1px solid #D3D8DE;
  padding-top: 20px;
}

.order-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.order-line:last-of-type {
  margin-bottom: 20px;
}

.order-line-label,
.order-line-value {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #4D5660;
}

.order-line-value {
  color: #050C13;
}

.order-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-top: 20px;
  border-top: 1px solid #D3D8DE;
}

.order-total-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #050C13;
}

.order-total-value {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #050C13;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ead0ec *//* === TILLIDSSIGNALER === */
.trust-signals {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.trust-signal {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.trust-signal-icon {
  color: #005FC6;
  flex-shrink: 0;
  margin-top: 2px;
}

.trust-signal-text {
  flex: 1;
  min-width: 0;
}

.trust-signal-title {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #050C13;
  margin: 0 0 2px 0;
  line-height: 1.4;
}

.trust-signal-desc {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #4D5660;
  margin: 0;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4d1b978 */.elementor-119 .elementor-element.elementor-element-4d1b978 > .elementor-container {
  gap: 64px;
}
.elementor-119 .elementor-element.elementor-element-4d1b978 > .elementor-container > .elementor-column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS */.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #005FC6;
}
.eyebrow-line {
  display: inline-block;
  width: 32px;
  height: 1px;
  background: currentColor;
  flex-shrink: 0;
}
.eyebrow-text {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.eyebrow.centered {
  justify-content: center;
}
.eyebrow.centered::after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 1px;
  background: currentColor;
  flex-shrink: 0;
}/* End custom CSS */