@font-face { font-family: WenCheckout; src: url('/assets/manrope-latin-DHIcAJRg.woff2') format('woff2'); font-weight: 400 800; font-display: swap; unicode-range: U+0000-00FF,U+0131,U+2000-206F,U+20AC; }
@font-face { font-family: WenCheckout; src: url('/assets/manrope-latin-ext-Ch3YOpNY.woff2') format('woff2'); font-weight: 400 800; font-display: swap; unicode-range: U+0100-0130,U+0132-1EFF; }
.checkout-page-v42 {
  --wr-ink: #101112; --wr-ink-soft: #303632; --wr-muted: #616765;
  --wr-blue: #a84200; --wr-coral: #ff6a00; --wr-coral-dark: #a84200;
  --wr-line: #dcdfda; --wr-surface: #fff; --wr-radius: 4px; --wr-shadow: none;
  min-height: 100vh; background: #fff !important; color: #101112 !important;
  font-family: WenCheckout, Arial, sans-serif !important; font-size: 14px; line-height: 1.6;
}
.checkout-page-v42 *, .checkout-page-v42 *::before, .checkout-page-v42 *::after { box-sizing: border-box; letter-spacing: 0 !important; }
.checkout-page-v42 :is(input,select,textarea,button) { font-family: inherit !important; }
.checkout-page-v42 .commerce-header {
  background: #101112 !important; color: #fff !important; border-bottom: 2px solid #ff6a00 !important;
  box-shadow: none !important; backdrop-filter: none; position: relative; min-height: 78px;
  padding: 12px max(32px, calc((100% - 1240px) / 2)); gap: 24px;
}
.checkout-page-v42 .commerce-header :is(nav a,.commerce-account a,.commerce-account button) { color: #f7f7f5 !important; border-radius: 4px; }
.checkout-page-v42 .commerce-header nav a { font-size: 12px; }
.checkout-page-v42 .commerce-header :is(nav a,.commerce-account a):hover { color: #ff9e59 !important; background: transparent; }
.checkout-page-v42 .commerce-header .brand { display: inline-flex; align-items: center; gap: 16px; }
.checkout-page-v42 .commerce-header .brand::after { content: 'FORMA\A TASARLA'; white-space: pre; border-left: 1px solid #ffffff38; padding-left: 14px; color: #ff8a37; font: 800 10px/1.3 WenCheckout, Arial, sans-serif; }
.checkout-page-v42 .commerce-header .wensport-site-logo { width: 145px; height: auto; }
.checkout-page-v42 .commerce-account button { border-color: #525653; min-height: 40px; }
.checkout-page-v42 .commerce-content { width: min(1240px, calc(100% - 64px)) !important; margin-inline: auto; padding: 36px 0 64px !important; }
.checkout-page-v42 .checkout-layout { grid-template-columns: minmax(0,1fr) 380px; align-items: start; gap: 64px; margin-top: 0; }
.checkout-page-v42 .checkout-card { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible; min-width: 0; }
.checkout-page-v42 :is(.checkout-heading h1,.checkout-success h1) { font-family: inherit; font-size: 30px; line-height: 1.2; font-weight: 800; }
.checkout-page-v42 .checkout-heading li { border-radius: 4px; background: #fff; border-color: #dcdfda; color: #616765; }
.checkout-page-v42 .checkout-heading li.done { background: #fff7ef; border-color: #e5d3c4; color: #a84200; }
.checkout-page-v42 .checkout-heading li.active { color: #101112; background: #ff6a00; border-color: #ff6a00; }
.checkout-page-v42 .checkout-section-title { gap: 14px; margin-bottom: 24px; }
.checkout-page-v42 .checkout-section-title > b { width: 32px; height: 32px; flex-basis: 32px; border-radius: 4px; box-shadow: none; color: #101112; background: #ff6a00; font-size: 15px; }
.checkout-page-v42 :is(.checkout-section-title span,.checkout-summary-head > span) { font-size: 10px; color: #a84200; font-weight: 800; }
.checkout-page-v42 .checkout-section-title h2 { font-family: inherit; font-size: 21px; line-height: 1.3; font-weight: 800; margin: 4px 0; }
.checkout-page-v42 .checkout-section-title p { font-size: 12px; color: #616765; }
.checkout-page-v42 .checkout-form-grid { gap: 20px 18px; }
.checkout-page-v42 .checkout-card label > span { font-size: 12px; font-weight: 750; color: #303632; }
.checkout-page-v42 .checkout-card :is(input,textarea,select) { color: #101112 !important; background: #fff !important; border-color: #cbd0ca !important; border-radius: 4px !important; min-height: 48px; padding: 12px 14px; box-shadow: none; }
.checkout-page-v42 .checkout-card textarea { min-height: 108px; }
.checkout-page-v42 .checkout-card :is(input,textarea,select):focus { border-color: #a84200 !important; outline: 2px solid #ff6a0040; outline-offset: 1px; box-shadow: none; }
.checkout-page-v42 .checkout-card select:disabled { color: #747b76 !important; background: #f2f4f1 !important; }
.checkout-page-v42 .checkout-phone-field { background: #fff; border-color: #cbd0ca; border-radius: 4px; min-height: 48px; }
.checkout-page-v42 .checkout-phone-field > b { color: #616765; border-color: #dcdfda; }
.checkout-page-v42 .checkout-card .checkout-phone-field input { min-height: 46px; border-radius: 0 !important; }
.checkout-page-v42 .checkout-card small { font-size: 11px; line-height: 1.6; color: #616765; }
.checkout-page-v42 .checkout-remember { background: #f6f7f5; border-color: #dcdfda; border-radius: 4px; padding: 12px; }
.checkout-page-v42 .checkout-card .checkout-remember > input { min-height: 18px; width: 18px; height: 18px; accent-color: #a84200; }
.checkout-page-v42 .checkout-remember span { min-width: 0; }
.checkout-page-v42 .checkout-payment-title { border-color: #dcdfda; margin-top: 32px; padding-top: 28px; }
.checkout-page-v42 .payment-options { gap: 12px; }
.checkout-page-v42 .payment-choice { border-radius: 4px; box-shadow: none; background: #fff !important; border-color: #cbd0ca !important; min-height: 94px; }
.checkout-page-v42 .payment-choice.active { background: #f0faf4 !important; border-color: #8bc4a6 !important; }
.checkout-page-v42 .payment-choice.disabled { opacity: .65; background: #f7f8f6 !important; }
.checkout-page-v42 .payment-choice > span > b { font-size: 12px; color: #101112; }
.checkout-page-v42 .payment-icon { border-radius: 4px; width: 34px; height: 34px; background: #eff1ed; color: #616765; }
.checkout-page-v42 .payment-choice-whatsapp .payment-icon { background: #128c4d; color: #fff; }
.checkout-page-v42 .payment-choice b em { border-radius: 3px; background: #e9ece7; color: #515952; }
.checkout-page-v42 .checkout-summary { top: 24px; border: 1px solid #dcdfda !important; border-radius: 6px !important; background: #fff !important; padding: 24px !important; box-shadow: none !important; min-width: 0; }
.checkout-page-v42 .checkout-summary-head { margin-bottom: 22px; }
.checkout-page-v42 .checkout-summary-head a { color: #a84200; font-size: 11px; }
.checkout-page-v42 .checkout-product { background: transparent !important; border: 0; border-bottom: 1px solid #dcdfda; border-radius: 0; padding: 0 0 18px; margin-bottom: 12px; grid-template-columns: 76px minmax(0,1fr) auto; gap: 12px; }
.checkout-page-v42 .checkout-product-art { border-radius: 4px; background: #f3f5f1; width: 76px; height: 88px; }
.checkout-page-v42 .checkout-product-art img { object-fit: contain; width: 100%; height: 100%; }
.checkout-page-v42 .checkout-product h2 { font-family: inherit; font-size: 15px; font-weight: 800; margin: 4px 0; overflow-wrap: anywhere; }
.checkout-page-v42 .checkout-product :is(p,small) { font-size: 10px; line-height: 1.6; color: #616765; }
.checkout-page-v42 .checkout-product strong { font-size: 12px; white-space: nowrap; }
.checkout-page-v42 .checkout-summary-row { border-color: #dcdfda; font-size: 12px; padding-block: 12px; }
.checkout-page-v42 .checkout-total { border-color: #dcdfda; padding-block: 18px; }
.checkout-page-v42 .checkout-total > strong { font-size: 26px; font-weight: 800; color: #101112; }
.checkout-page-v42 .checkout-total > span { color: #101112; font-size: 14px; }
.checkout-page-v42 .checkout-summary > :is(.commerce-primary,.commerce-secondary) { width: 100%; min-height: 48px; border-radius: 4px; font-family: inherit; font-size: 12px; font-weight: 800; margin-top: 8px; }
.checkout-page-v42 .commerce-primary { color: #101112 !important; background: #ff6a00 !important; border-color: #ff6a00 !important; border-radius: 4px; box-shadow: none; }
.checkout-page-v42 .commerce-primary:hover { background: #ff8126 !important; border-color: #ff8126 !important; }
.checkout-page-v42 .commerce-primary:disabled { background: #e5e8e2 !important; border-color: #e5e8e2 !important; color: #70786f !important; opacity: 1; }
.checkout-page-v42 .commerce-secondary { color: #303632 !important; background: #fff !important; border: 1px solid #cbd0ca !important; border-radius: 4px; box-shadow: none; }
.checkout-page-v42 .checkout-assurance { background: #f0f8f3; border-radius: 4px; padding: 12px; margin-top: 16px; }
.checkout-page-v42 .checkout-assurance strong { font-size: 11px; color: #244c35; }
.checkout-page-v42 .checkout-assurance small { font-size: 10px; }
.checkout-page-v42 .checkout-legal { margin-top: 14px; font-size: 10px; line-height: 1.7; }
.checkout-page-v42 .checkout-legal a { color: #a84200; text-decoration: underline; text-underline-offset: 3px; }
.checkout-page-v42 :is(.commerce-error,.form-error) { border-radius: 4px; color: #a12223; background: #fff3f1; border-color: #efc9c2; }
.checkout-page-v42 .checkout-success { border-radius: 4px !important; box-shadow: none !important; border: 1px solid #dcdfda; }
.checkout-page-v42 :focus-visible { outline: 2px solid #a84200; outline-offset: 3px; }
body:has(.checkout-page-v42) .mobile-bottom-nav { left: 0; right: 0; bottom: 0; width: 100%; border: 0; border-top: 1px solid #ff6a00; border-radius: 0; box-shadow: none; background: #101112; backdrop-filter: none; font-family: WenCheckout, Arial, sans-serif; padding-bottom: max(8px, env(safe-area-inset-bottom)); }
body:has(.checkout-page-v42) .mobile-bottom-nav a { color: #f2f4f1; border-radius: 4px; }
body:has(.checkout-page-v42) .mobile-bottom-nav a span { color: #ff8a37; }
body:has(.checkout-page-v42) .mobile-bottom-nav a.active { color: #101112; background: #ff6a00; }
@media (max-width: 960px) {
  .checkout-page-v42 .checkout-layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .checkout-page-v42 .checkout-summary { position: static; }
}
@media (max-width: 640px) {
  .checkout-page-v42 .commerce-header { padding: 12px 16px; gap: 12px; min-height: 72px; }
  .checkout-page-v42 .commerce-header .wensport-site-logo { width: 116px; }
  .checkout-page-v42 .commerce-header .brand { gap: 10px; }
  .checkout-page-v42 .commerce-header .brand::after { padding-left: 10px; font-size: 8px; }
  .checkout-page-v42 .commerce-header nav { display: none; }
  .checkout-page-v42 .commerce-content { width: calc(100% - 32px) !important; padding: 24px 0 96px !important; }
  .checkout-page-v42 .checkout-card { padding: 0 !important; }
  .checkout-page-v42 .checkout-summary { border-radius: 6px !important; padding: 18px !important; }
  .checkout-page-v42 .checkout-form-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .checkout-page-v42 .checkout-field-wide { grid-column: auto; }
  .checkout-page-v42 .checkout-card :is(input,select,textarea) { font-size: 16px; min-height: 48px; }
  .checkout-page-v42 .checkout-section-title h2 { font-size: 20px; }
  .checkout-page-v42 .payment-options { grid-template-columns: minmax(0,1fr); }
  .checkout-page-v42 .checkout-product { grid-template-columns: 64px minmax(0,1fr); }
  .checkout-page-v42 .checkout-product-art { width: 64px; height: 76px; grid-row: span 2; }
  .checkout-page-v42 .checkout-product-price { grid-column: 2; justify-self: end; }
}
