:root {
  --primary: #BF704D;
  --primary-dark: #BF704D;
  --secondary: #6366F1;
  --accent: #000000;
  --neutral-50: #FAFAFA;
  --neutral-100: #F4F4F5;
  --neutral-200: #E4E4E7;
  --neutral-300: #D4D4D8;
  --neutral-900: #18181B;
  --success: #10B981;
  --warning: #F59E0B;
  --error: #EF4444;
  --background-default: #FFFFFF;
  --background-muted: #F9FAFB;
  --background-card: #1F2937;
  --border-default: #E5E7EB;
  --border-dark: #374151;
  --font-body: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-heading: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-nav: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --base-font-size: 16px;
  --base-line-height: 1.6;
  --heading-line-height: 1.15;
  --heading-size: 32px;
  --body-size: 16px;
  --heading-weight: 600;
  --heading-letterspacing: normal;
  --body-weight: 400;
  --nav-weight: 600;
  --nav-letterspacing: normal;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --section-padding-y: 32px;
  --section-padding-x: 24px;
  --section-gap: 28px;
  --section-default-bg: #000000;
  --section-default-text: #E2E8F0;
  --section-light-bg: #000000;
  --section-light-text: #0F172A;
  --section-dark-bg: #000000;
  --section-dark-text: #F8FAFC;
  --section-alt-bg: #000000;
  --section-alt-text: #FFFFFF;
  --section-alternation: none;
  --shadow-default: 0 8px 18px rgba(0,0,0,0.22);
  --header-background: #FFFFFF;
  --header-text-color: #000000;
  --header-language-code-color: #E2E8F0;
  --header-language-menu-bg: rgba(20,27,41,0.9);
  --header-language-menu-text: #E2E8F0;
  --header-hover-color: #BF704D;
  --brand-centered-bg: #F8FAFC;
  --menu-cta-radius: 12px;
  --mobile-panel-bg: rgba(12,17,30,0.96);
  --mobile-nav-item-bg: rgba(255,255,255,0.03);
  --mobile-trigger-bg: rgba(255,255,255,0.06);
  --mobile-text-color: #E2E8F0;
  --logo-height-desktop: 80px;
  --logo-height-mobile: 48px;
}

html{font-size:var(--base-font-size);}
body{background:var(--section-default-bg);color:var(--section-default-text);font-family:var(--font-body);line-height:var(--base-line-height);}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--heading-line-height);font-weight:var(--heading-weight);}
.mcms-nav,.mcms-nav a{font-family:var(--font-nav);font-weight:var(--nav-weight);letter-spacing:var(--nav-letterspacing);}
.theme-section{padding:var(--section-padding-y) var(--section-padding-x);display:grid;gap:var(--section-gap);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-default);}
.theme-section--muted{background:var(--background-muted);color:var(--section-default-text);}
.theme-section--card{background:var(--background-card);color:var(--section-default-text);}
.theme-card{background:var(--background-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-default);padding:var(--space-lg);}
.theme-heading{font-family:var(--font-heading);font-size:var(--heading-size);letter-spacing:var(--heading-letterspacing);font-weight:var(--heading-weight);margin:0;}
.theme-text{font-family:var(--font-body);font-size:var(--body-size);font-weight:var(--body-weight);margin:0;}
.theme-button-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#ffffff;border:none;border-radius:var(--radius-md);padding:calc(var(--space-sm)+2px) calc(var(--space-md)+6px);font-weight:var(--heading-weight);box-shadow:var(--shadow-default);}
.theme-button-secondary{background:var(--background-muted);color:var(--section-default-text);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:calc(var(--space-sm)+2px) calc(var(--space-md)+4px);font-weight:var(--body-weight);box-shadow:var(--shadow-default);}
.theme-section--light{background:var(--section-light-bg);color:var(--section-light-text);}
.theme-section--dark{background:var(--section-dark-bg);color:var(--section-dark-text);}
.theme-section--alt{background:var(--section-alt-bg);color:var(--section-alt-text);}
.cms-form .cms-form-cart{width:100%;margin:24px 0 0;padding:18px;border:1px solid var(--cms-form-border);border-radius:var(--cms-form-radius-large);background:var(--cms-form-surface-soft);display:grid;gap:18px;clear:both;}
.cms-form .cms-form-cart__title{display:block;margin:0;color:var(--cms-form-text);font-size:16px;font-weight:800;line-height:1.3;}
.cms-form .cms-form-cart__options{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;}
.cms-form .cms-form-cart-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;width:100%;min-height:44px;padding:14px;border:1px solid var(--cms-form-border);border-radius:var(--cms-form-radius);background:var(--cms-form-surface);color:var(--cms-form-text);cursor:pointer;}
.cms-form .cms-form-cart-option:hover{border-color:var(--cms-form-accent);}
.cms-form .cms-form-cart-option:focus-within{outline:2px solid var(--cms-form-accent);outline-offset:2px;}
.cms-form .cms-form-cart-option.is-disabled,.cms-form .cms-form-cart-option:has(input:disabled){opacity:.55;cursor:not-allowed;}
.cms-form .cms-form-cart-option input{width:auto;margin-top:3px;accent-color:var(--cms-form-accent);}
.cms-form .cms-form-cart-option span{display:grid;gap:4px;min-width:0;color:var(--cms-form-text);line-height:1.35;}
.cms-form .cms-form-cart-option small,.cms-form .cms-form-cart__hint{display:block;margin:0;color:var(--cms-form-muted);font-size:12px;line-height:1.45;}
.cms-form .cms-form-cart-option em{font-style:normal;font-weight:700;color:var(--cms-form-text);white-space:normal;overflow-wrap:anywhere;}
.cms-form .cms-form-cart__summary{display:grid;gap:10px;}
.cms-form .cms-form-cart-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--cms-form-text);font-size:14px;line-height:1.4;}
.cms-form .cms-form-cart-row>*{min-width:0;overflow-wrap:anywhere;}
.cms-form .cms-form-cart-row--total{border-top:1px dashed var(--cms-form-border-strong);padding-top:10px;font-weight:800;}
@media (max-width:640px){.cms-form .cms-form-cart-option{grid-template-columns:auto minmax(0,1fr);}.cms-form .cms-form-cart-option em{grid-column:2;}.cms-form .cms-form-cart-row{align-items:flex-start;flex-wrap:wrap;}}
.cms-form{--cms-form-accent:var(--primary);--cms-form-accent-strong:var(--primary-dark);--cms-form-danger:var(--error);--cms-form-success:var(--success);--cms-form-text:var(--neutral-900,#0f172a);--cms-form-muted:#64748b;--cms-form-surface:var(--background-card,#ffffff);--cms-form-on-accent:var(--cms-form-surface);--cms-form-surface-soft:var(--neutral-50,#f8fafc);--cms-form-border:var(--neutral-200,#e2e8f0);--cms-form-border-strong:var(--neutral-300,#cbd5e1);--cms-form-radius-small:var(--radius-sm,8px);--cms-form-radius:var(--radius-md,12px);--cms-form-radius-large:var(--radius-lg,18px);width:min(780px,100%);margin-inline:auto;padding:clamp(20px,4vw,38px);background:var(--cms-form-surface);color:var(--cms-form-text);border:1px solid var(--cms-form-border);border-radius:var(--cms-form-radius-large);font-family:var(--font-body);}
.cms-form,.cms-form *,.cms-form *::before,.cms-form *::after{box-sizing:border-box;}
.cms-form.pdlPrice__form{border-color:var(--cms-form-border);}
.cms-form [hidden]{display:none !important;}
.cms-form .cms-form-field.hidden,.cms-form .cms-form__field.hidden{display:none !important;}
.cms-form .cms-form-progress,.cms-form .cms-form__progress{margin-bottom:18px;display:flex;flex-direction:column;gap:8px;}
.cms-form .cms-form-progress__label,.cms-form .cms-form__progress-label{color:var(--cms-form-text);font-weight:700;font-size:14px;}
.cms-form .cms-form-progress__track,.cms-form .cms-form__progress-track{width:100%;height:10px;background:var(--cms-form-border);border-radius:999px;overflow:hidden;}
.cms-form .cms-form-progress__bar,.cms-form [data-progress-bar]{height:100%;background:var(--cms-form-accent);border-radius:inherit;transition:width 180ms ease;}
.cms-form .cms-form-step,.cms-form .cms-form__step{display:grid;gap:var(--space-md);}
.cms-form .cms-form-step.is-active,.cms-form .cms-form__step.is-active{animation:cmsFormStepIn .2s ease;}
@keyframes cmsFormStepIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.cms-form .cms-form-step-header,.cms-form .cms-form__step-header{display:grid;gap:6px;padding-bottom:var(--space-md);border-bottom:1px solid var(--cms-form-border);}
.cms-form .cms-form-step-header h3,.cms-form .cms-form__step-header h3{margin:0;color:var(--cms-form-text);font-size:clamp(20px,2vw + 12px,24px);}
.cms-form .cms-form-step-subtitle,.cms-form .cms-form__step-subtitle{margin:0;color:var(--cms-form-muted);font-size:14px;line-height:1.5;}
.cms-form .cms-form-field,.cms-form .cms-form__field{display:grid;gap:7px;min-width:0;}
.cms-form .cms-form-field label,.cms-form .cms-form__field label,.cms-form .cms-form__label{display:flex;align-items:center;gap:6px;color:var(--cms-form-text);font-size:14px;font-weight:600;}
.cms-form .cms-form-required,.cms-form .cms-form__required{color:var(--cms-form-danger);font-weight:700;}
.cms-form .cms-form-required-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.cms-form .cms-form-help,.cms-form .cms-form__help,.cms-form .cms-form-field small,.cms-form .cms-form__field small{margin:0;color:var(--cms-form-muted);font-size:13px;line-height:1.45;}
.cms-form input[type="text"],.cms-form input[type="email"],.cms-form input[type="tel"],.cms-form input[type="number"],.cms-form input[type="date"],.cms-form input[type="datetime-local"],.cms-form input[type="time"],.cms-form input[type="url"],.cms-form input[type="password"],.cms-form select,.cms-form textarea{width:100%;min-height:46px;padding:11px 13px;background:var(--cms-form-surface);color:var(--cms-form-text);border:1px solid var(--cms-form-border-strong);border-radius:var(--cms-form-radius);font:inherit;font-size:max(16px,1em);transition:border-color .18s ease,box-shadow .18s ease;}
.cms-form textarea{min-height:112px;resize:vertical;}
.cms-form input::placeholder,.cms-form textarea::placeholder{color:var(--cms-form-muted);opacity:1;}
.cms-form input[type="text"]:focus-visible,.cms-form input[type="email"]:focus-visible,.cms-form input[type="tel"]:focus-visible,.cms-form input[type="number"]:focus-visible,.cms-form input[type="date"]:focus-visible,.cms-form input[type="datetime-local"]:focus-visible,.cms-form input[type="time"]:focus-visible,.cms-form input[type="url"]:focus-visible,.cms-form input[type="password"]:focus-visible,.cms-form select:focus-visible,.cms-form textarea:focus-visible{outline:none;border-color:var(--cms-form-accent);box-shadow:0 0 0 3px var(--cms-form-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-form-accent) 24%,transparent);}
.cms-form .cms-field-primary-choice select,.cms-form select.cms-field-primary-choice{min-height:52px;border-width:2px;border-color:var(--cms-form-accent);background:var(--cms-form-surface);font-weight:700;}
.cms-form .cms-field-primary-choice select:hover,.cms-form select.cms-field-primary-choice:hover{border-color:var(--cms-form-accent-strong);}
.cms-form .cms-field-primary-choice.is-attention-pulse select,.cms-form select.cms-field-primary-choice.is-attention-pulse{animation:cmsFormPrimaryChoicePulse 1.4s ease-in-out 3;}
@keyframes cmsFormPrimaryChoicePulse{0%,100%{box-shadow:0 0 0 0 transparent;}50%{box-shadow:0 0 0 5px var(--cms-form-accent);}}
.cms-form .cms-form__field.is-invalid .cms-form__input,.cms-form .cms-form__input.is-invalid,.cms-form .cms-form__input[aria-invalid="true"],.cms-form .cms-form-field.is-invalid input,.cms-form input.is-invalid,.cms-form input[aria-invalid="true"],.cms-form .cms-form__field.is-invalid select,.cms-form select.is-invalid,.cms-form select[aria-invalid="true"],.cms-form .cms-form__field.is-invalid textarea,.cms-form textarea.is-invalid,.cms-form textarea[aria-invalid="true"]{border-color:var(--cms-form-danger);box-shadow:0 0 0 3px var(--cms-form-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-form-danger) 18%,transparent);}
.cms-form .cms-form-field.is-invalid .cms-upload-drop,.cms-form .cms-form__field.is-invalid .cms-upload-drop,.cms-form .cms-form-field.is-invalid .cms-form-choice,.cms-form .cms-form__field.is-invalid .cms-form__choice,.cms-form .cms-form-field.is-invalid .cms-form-chip span,.cms-form .cms-form__field.is-invalid .cms-form__chip span{border-color:var(--cms-form-danger);}
.cms-form input:disabled,.cms-form select:disabled,.cms-form textarea:disabled{cursor:not-allowed;color:var(--cms-form-muted);background:var(--cms-form-surface-soft);opacity:.7;}
.cms-form .cms-form-field.is-disabled>label,.cms-form .cms-form__field.is-disabled>label{color:var(--cms-form-muted);}
.cms-form .cms-form-error,.cms-form .cms-form__error{display:flex;align-items:flex-start;gap:6px;margin-top:3px;padding:7px 10px;color:var(--cms-form-danger);background:color-mix(in srgb,var(--cms-form-danger) 8%,var(--cms-form-surface));border-left:3px solid var(--cms-form-danger);border-radius:var(--cms-form-radius-small);font-size:13px;font-weight:600;line-height:1.4;}
.cms-form .cms-form__error:empty,.cms-form .cms-form-error:empty{display:none;}
.cms-form .cms-form-choices,.cms-form .cms-form__choices{display:grid;gap:8px;}
.cms-form .cms-form-choice,.cms-form .cms-form__choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 13px;border:1px solid var(--cms-form-border);border-radius:var(--cms-form-radius);background:var(--cms-form-surface-soft);color:var(--cms-form-text);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease;}
.cms-form .cms-form-choice:hover,.cms-form .cms-form__choice:hover{border-color:var(--cms-form-accent);}
.cms-form .cms-form-choice:focus-within,.cms-form .cms-form__choice:focus-within{outline:2px solid var(--cms-form-accent);outline-offset:2px;}
.cms-form .cms-form-choice input,.cms-form .cms-form__choice input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--cms-form-accent);}
.cms-form .cms-form-choice:has(input:checked),.cms-form .cms-form__choice:has(input:checked){border-color:var(--cms-form-accent);background:color-mix(in srgb,var(--cms-form-accent) 8%,var(--cms-form-surface));}
.cms-form .cms-form-choice.is-disabled,.cms-form .cms-form__choice.is-disabled,.cms-form .cms-form-choice:has(input:disabled),.cms-form .cms-form__choice:has(input:disabled){opacity:.55;cursor:not-allowed;}
.cms-form .cms-form-choice.is-invalid,.cms-form .cms-form__choice.is-invalid{border-color:var(--cms-form-danger);}
.cms-form .cms-form-chips,.cms-form .cms-form__chips,.cms-form .cms-form-chip-group__list{display:flex;flex-wrap:wrap;gap:10px;}
.cms-form .cms-form-chip,.cms-form .cms-form__chip{position:relative;display:inline-flex;align-items:center;min-height:44px;}
.cms-form .cms-form-chip.is-hidden,.cms-form .cms-form__chip.is-hidden{display:none;}
.cms-form .cms-form-chip input,.cms-form .cms-form__chip input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0);}
.cms-form .cms-form-chip span,.cms-form .cms-form__chip span{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--cms-form-border-strong);border-radius:999px;background:var(--cms-form-surface);color:var(--cms-form-text);font-size:14px;font-weight:600;cursor:pointer;}
.cms-form .cms-form-chip input:checked + span,.cms-form .cms-form__chip input:checked + span{border-color:var(--cms-form-accent);background:var(--cms-form-accent);color:var(--cms-form-on-accent);}
.cms-form .cms-form-chip input:focus-visible + span,.cms-form .cms-form__chip input:focus-visible + span{outline:2px solid var(--cms-form-accent);outline-offset:2px;}
.cms-form .cms-form-chip input:disabled + span,.cms-form .cms-form__chip input:disabled + span,.cms-form .cms-form-chip.is-disabled span,.cms-form .cms-form__chip.is-disabled span{opacity:.55;cursor:not-allowed;}
.cms-form .cms-form-chip.is-invalid span,.cms-form .cms-form__chip.is-invalid span{border-color:var(--cms-form-danger);}
.cms-form .cms-form-chip-group{display:flex;flex-direction:column;gap:10px;width:100%;}.cms-form .cms-form-chip-group__header{color:var(--cms-form-text);font-size:13px;font-weight:700;}.cms-form .cms-form-chip-group__toggle{align-self:flex-start;min-height:44px;padding:8px 12px;border:1px solid var(--cms-form-border);border-radius:999px;background:var(--cms-form-surface-soft);color:var(--cms-form-text);font:inherit;font-weight:600;cursor:pointer;}
.cms-form .cms-form-chips-other{display:flex;align-items:center;gap:10px;min-width:min(220px,100%);padding:6px 12px;border:1px dashed var(--cms-form-border-strong);border-radius:999px;background:var(--cms-form-surface-soft);}.cms-form .cms-form-chips-other input[type="text"]{min-height:40px;padding:6px 0;border:0;background:transparent;}.cms-form .cms-form-chips-hint{margin:0;color:var(--cms-form-muted);font-size:12px;}
.cms-form .cms-upload,.cms-form .cms-form__upload{display:grid;gap:12px;min-width:0;}
.cms-form .cms-upload-input,.cms-form .cms-form__upload input[type="file"]{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0);}
.cms-form .cms-upload-drop{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;width:100%;min-height:100px;padding:16px;border:2px dashed var(--cms-form-border-strong);border-radius:var(--cms-form-radius);background:var(--cms-form-surface-soft);color:var(--cms-form-text);font:inherit;cursor:pointer;}
.cms-form .cms-upload-drop:hover,.cms-form .cms-upload.is-dragover .cms-upload-drop,.cms-form .cms-form__upload.is-dragover .cms-upload-drop{border-color:var(--cms-form-accent);}.cms-form .cms-upload-drop:focus-visible,.cms-form .cms-upload-remove:focus-visible{outline:2px solid var(--cms-form-accent);outline-offset:2px;}.cms-form .cms-upload.is-disabled,.cms-form .cms-form__upload.is-disabled{opacity:.55;pointer-events:none;}
.cms-form .cms-upload-drop__title{font-weight:700;}.cms-form .cms-upload-drop__placeholder,.cms-form .cms-upload-tile__size,.cms-form .cms-upload-file__size{color:var(--cms-form-muted);font-size:12px;}.cms-form .cms-upload:not(.is-empty) .cms-upload-drop__placeholder,.cms-form .cms-form__upload:not(.is-empty) .cms-upload-drop__placeholder{display:none;}
.cms-form .cms-upload-previews{display:grid;gap:16px;min-width:0;}.cms-form .cms-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.cms-form .cms-upload-list{display:grid;gap:10px;min-width:0;}
.cms-form .cms-upload-tile,.cms-form .cms-form__upload-item{position:relative;min-width:0;border:1px solid var(--cms-form-border);border-radius:var(--cms-form-radius);background:var(--cms-form-surface);}.cms-form .cms-upload-thumb{display:block;width:100%;height:140px;object-fit:cover;border-radius:inherit;}.cms-form .cms-upload-tile__meta,.cms-form .cms-upload-file{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px 10px;}
.cms-form .cms-upload-file__info{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;}
.cms-form .cms-upload-file__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:var(--cms-form-radius-small);background:var(--cms-form-surface-soft);}
.cms-form .cms-upload-file__text{display:flex;flex-direction:column;gap:2px;min-width:0;}
.cms-form .cms-upload-tile__meta>*{min-width:0;}.cms-form .cms-upload-tile__name,.cms-form .cms-upload-file__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;}
.cms-form .cms-upload-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--cms-form-border);border-radius:999px;background:var(--cms-form-surface-soft);color:var(--cms-form-text);font:inherit;cursor:pointer;}
.cms-form .cms-upload-remove--image{position:absolute;top:8px;right:8px;z-index:1;}
.cms-form .cms-form-navigation,.cms-form .cms-form__navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--cms-form-border);}
.cms-form .cms-form-navigation .prev,.cms-form .cms-form-navigation .next,.cms-form .cms-form-navigation .submit,.cms-form .cms-form__previous,.cms-form .cms-form__next,.cms-form .cms-form__submit{min-width:120px;min-height:46px;padding:11px 18px;border-radius:var(--cms-form-radius);font:inherit;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease;}
.cms-form .cms-form-navigation .prev,.cms-form .cms-form__previous{border:1px solid var(--cms-form-border-strong);background:var(--cms-form-surface-soft);color:var(--cms-form-text);}.cms-form .cms-form-navigation .next,.cms-form .cms-form-navigation .submit,.cms-form .cms-form__next,.cms-form .cms-form__submit{border:1px solid var(--cms-form-accent);background:var(--cms-form-accent);color:var(--cms-form-on-accent);}
.cms-form .cms-form-navigation button:focus-visible,.cms-form .cms-form__navigation button:focus-visible{outline:2px solid var(--cms-form-accent);outline-offset:2px;}.cms-form .cms-form-navigation button:disabled,.cms-form .cms-form__navigation button:disabled,.cms-form .cms-form-navigation button[aria-busy="true"],.cms-form .cms-form__navigation button[aria-busy="true"]{opacity:.6;cursor:not-allowed;}.cms-form .cms-form-navigation__submit{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}.cms-form .cms-form-checkout-note{margin:0;color:var(--cms-form-muted);font-size:12px;text-align:right;}
.cms-form .cms-order-summary{width:100%;margin:24px 0 0;padding:clamp(18px,3vw,26px);border:1px solid var(--cms-form-border);border-radius:var(--cms-form-radius-large);background:var(--cms-form-surface-soft);color:var(--cms-form-text);display:grid;gap:16px;clear:both;}
.cms-form .cms-order-summary__eyebrow{margin:0;color:var(--cms-form-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.cms-form .cms-order-summary__pending{padding:14px;border:1px dashed var(--cms-form-border-strong);border-radius:var(--cms-form-radius);color:var(--cms-form-muted);font-size:14px;line-height:1.5;}
.cms-form .cms-order-summary__content{display:grid;gap:16px;}
.cms-form .cms-order-summary__product{margin:0;color:var(--cms-form-muted);font-size:13px;font-weight:600;}
.cms-form .cms-order-summary__offer{margin:0;color:var(--cms-form-text);font-size:clamp(20px,3vw,26px);line-height:1.2;overflow-wrap:anywhere;}
.cms-form .cms-order-summary__edit{justify-self:start;min-height:40px;padding:8px 13px;border:1px solid var(--cms-form-border-strong);border-radius:999px;background:var(--cms-form-surface);color:var(--cms-form-accent-strong);font:inherit;font-size:13px;font-weight:700;cursor:pointer;}
.cms-form .cms-order-summary__edit:hover{border-color:var(--cms-form-accent);}
.cms-form .cms-order-summary__edit:focus-visible{outline:2px solid var(--cms-form-accent);outline-offset:2px;}
.cms-form .cms-order-summary__edit:disabled{cursor:wait;opacity:0.6;}
.cms-form .cms-order-summary__details,.cms-form .cms-order-summary__options{display:grid;gap:9px;padding-top:14px;border-top:1px solid var(--cms-form-border);font-size:14px;line-height:1.5;}.cms-form .cms-order-summary__details ul{margin:0;padding-left:20px;}.cms-form .cms-order-summary__details p{margin:0;color:var(--cms-form-muted);}
.cms-form [data-checkout-summary-options-list]{display:grid;gap:8px;}.cms-form [data-checkout-summary-options-list]>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}.cms-form [data-checkout-summary-options-list] span{min-width:0;overflow-wrap:anywhere;}.cms-form [data-checkout-summary-options-list] strong{white-space:nowrap;}
.cms-form .cms-order-summary__total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--cms-form-border-strong);font-size:16px;font-weight:800;}.cms-form .cms-order-summary__total strong{font-size:clamp(20px,3vw,26px);overflow-wrap:anywhere;}
.cms-form .cms-order-summary__reassurance{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--cms-form-border);}
.cms-form .cms-order-summary__reassurance-title{color:var(--cms-form-text);font-size:14px;font-weight:800;line-height:1.4;}
.cms-form .cms-order-summary__reassurance-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.cms-form .cms-order-summary__reassurance-item{position:relative;display:grid;gap:2px;min-width:0;padding-left:28px;color:var(--cms-form-text);font-size:13px;line-height:1.4;}
.cms-form .cms-order-summary__reassurance-item::before{content:"✓";position:absolute;top:0;left:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--cms-form-success) 14%,var(--cms-form-surface));color:var(--cms-form-success);font-size:12px;font-weight:900;}
.cms-form .cms-order-summary__reassurance-item strong{font-size:13px;font-weight:700;}
.cms-form .cms-order-summary__reassurance-text{color:var(--cms-form-muted);overflow-wrap:anywhere;}
.cms-form .cms-order-summary__secure{margin:0;color:var(--cms-form-muted);font-size:12px;line-height:1.5;}
.cms-form .cms-form-checkout-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:var(--space-md);}.cms-form .cms-form-checkout-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:1px solid var(--cms-form-border);border-radius:var(--cms-form-radius-large);background:var(--cms-form-surface-soft);color:var(--cms-form-text);transition:border-color .18s ease,box-shadow .18s ease;}
.cms-form .cms-form-checkout-card h4,.cms-form .cms-form-checkout-card__price{margin:0;color:var(--cms-form-text);overflow-wrap:anywhere;}.cms-form .cms-form-checkout-card__price{font-size:18px;font-weight:700;}.cms-form .cms-form-checkout-card__badge{align-self:flex-start;padding:4px 10px;border:1px solid var(--cms-form-accent);border-radius:999px;color:var(--cms-form-accent-strong);font-size:11px;font-weight:700;text-transform:uppercase;}.cms-form .cms-form-checkout-card__bullets{margin:0;padding-left:18px;}.cms-form .cms-form-checkout-card__note,.cms-form .cms-form-checkout-card__footer{margin:0;color:var(--cms-form-muted);font-size:13px;}.cms-form .cms-form-checkout-card__footer{padding-top:10px;border-top:1px dashed var(--cms-form-border-strong);}
.cms-form .cms-form-checkout-card__button{min-height:44px;padding:10px 16px;border:1px solid var(--cms-form-accent);border-radius:999px;background:var(--cms-form-accent);color:var(--cms-form-on-accent);font:inherit;font-weight:700;cursor:pointer;}.cms-form .cms-form-checkout-card__button:focus-visible{outline:2px solid var(--cms-form-accent);outline-offset:2px;}.cms-form .cms-form-checkout-card.is-selected{border-color:var(--cms-form-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-form-accent) 16%,transparent);}.cms-form .cms-form-checkout-card.is-featured{border-width:2px;border-color:var(--pricing-featured-border,var(--cms-form-accent-strong));background:var(--pricing-featured-bg,var(--cms-form-surface));}
.cms-form .cms-form-success,.cms-form .cms-form__success{padding:var(--space-lg);text-align:center;background:color-mix(in srgb,var(--cms-form-success) 10%,var(--cms-form-surface));color:var(--cms-form-text);border:1px solid var(--cms-form-success);border-radius:var(--cms-form-radius-large);font-weight:700;}
[data-page-type="checkout-form"] .checkout-form-page{width:min(1180px,calc(100% - 32px));margin-inline:auto;padding-block:clamp(28px,5vw,64px);}
[data-page-type="checkout-form"] .checkout-form__intro{max-width:760px;margin-bottom:clamp(24px,4vw,40px);}
[data-page-type="checkout-form"] .checkout-form__panel{width:100%;}
[data-page-type="checkout-form"] .cms-form--checkout-layout{width:100%;max-width:none;margin:0;}
[data-page-type="checkout-form"] .cms-form--checkout-layout[data-has-order-summary="1"] .cms-form__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-template-areas:"main summary" "actions summary";align-items:start;gap:clamp(24px,4vw,48px);}
[data-page-type="checkout-form"] .cms-form__main{grid-area:main;min-width:0;}
[data-page-type="checkout-form"] .cms-form__summary{grid-area:summary;min-width:0;position:sticky;top:24px;}
[data-page-type="checkout-form"][data-header-sticky="true"] .cms-form__summary{top:calc(var(--header-height, 76px) + 24px);}
[data-page-type="checkout-form"] .cms-form__summary .cms-order-summary{margin:0;}
[data-page-type="checkout-form"] .cms-form__actions{grid-area:actions;min-width:0;}
@media (max-width:900px){[data-page-type="checkout-form"] .cms-form--checkout-layout[data-has-order-summary="1"] .cms-form__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "actions" "summary";}[data-page-type="checkout-form"] .cms-form__summary{position:static;}}
@media (max-width:900px){.cms-form .cms-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.cms-form .cms-form-checkout-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}}
@media (max-width:640px){.cms-form{max-width:100%;padding:20px;}.cms-form *{max-width:100%;}.cms-form .cms-form-navigation,.cms-form .cms-form__navigation{flex-direction:column;align-items:stretch;}.cms-form .cms-form-navigation button,.cms-form .cms-form__navigation button,.cms-form .cms-form__previous,.cms-form .cms-form__next,.cms-form .cms-form__submit{width:100%;}.cms-form .cms-form-navigation__submit{align-items:stretch;}.cms-form .cms-form-checkout-note{text-align:center;}.cms-form .cms-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cms-form .cms-upload-thumb{height:120px;}.cms-form .cms-form-checkout-cards{grid-template-columns:minmax(0,1fr);}.cms-form .cms-form-cart-row,.cms-form .cms-form-checkout-card__price{overflow-wrap:anywhere;}}
@media (prefers-reduced-motion:reduce){.cms-form .cms-form-step,.cms-form .cms-form__step,.cms-form .cms-form-progress__bar,.cms-form .cms-field-primary-choice.is-attention-pulse select,.cms-form select.cms-field-primary-choice.is-attention-pulse{animation:none;transition:none;}}
