:root { color-scheme: light; scroll-behavior: smooth; }
html, body { min-height: 100%; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--rt-bg); color: var(--rt-text); font-family: var(--rt-font); line-height: 1.5; }
button, input, select, textarea { font: inherit; }
.runtime-page { width: min(720px, 100%); margin: 0 auto; padding: 0 0 64px; }
.runtime-top-bar { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 10px 16px; margin: 0; border-radius: var(--rt-top-bar-radius); background: var(--rt-top-bar-bg); color: var(--rt-top-bar-text); font-family: var(--rt-top-bar-font); font-size: var(--rt-top-bar-font-size); font-weight: 800; line-height: 1.35; text-align: center; }
.runtime-top-bar.is-countdown { justify-content: space-between; gap: 12px; }.runtime-top-bar__countdown { flex: 0 0 auto; padding: 5px 8px; border: 1px solid currentColor; border-radius: max(4px, calc(var(--rt-top-bar-radius) - 3px)); font-size: .82em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.runtime-top-bar.is-ticker { display: block; overflow: hidden; padding-right: 0; padding-left: 0; white-space: nowrap; }.runtime-top-bar__marquee { display: block; overflow: hidden; }.runtime-top-bar__marquee-track { display: inline-flex; min-width: max-content; gap: 56px; padding: 0 16px; animation: runtime-top-bar-marquee 18s linear infinite; }.runtime-top-bar.is-pause-on-hover:hover .runtime-top-bar__marquee-track { animation-play-state: paused; }@keyframes runtime-top-bar-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.runtime-hero { margin: 0 auto 28px; text-align: center; }
.runtime-hero span, .runtime-thanks__eyebrow { color: var(--rt-accent); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.runtime-hero h1, .runtime-order-panel h2, .runtime-thanks h1 { margin: 7px 0; color: var(--rt-text); line-height: 1.12; }
.runtime-hero p { margin: 0; color: var(--rt-muted); }
.runtime-form-layout { display: grid; gap: var(--rt-section-gap); padding: var(--rt-form-padding, var(--rt-section-gap)); border-right: 1px solid var(--rt-border); border-left: 1px solid var(--rt-border); background: var(--rt-surface); }
.runtime-site-blocks { display: grid; gap: 0; margin-bottom: var(--rt-site-block-gap); overflow: hidden; background: var(--rt-surface); }.runtime-site-block { display: block; width: 100%; overflow: hidden; color: var(--rt-text); text-decoration: none; }.runtime-site-block--image img, .runtime-site-block--video video { display: block; width: 100%; height: auto; }.runtime-site-block--youtube { position: relative; aspect-ratio: 16 / 9; background: #111827; }.runtime-site-block--youtube iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }.runtime-site-block--html { padding: 18px; background: var(--rt-surface); color: var(--rt-text); }.runtime-ticker { width: 100%; overflow: hidden; white-space: nowrap; }.runtime-ticker__track { display: inline-flex; min-width: max-content; gap: 52px; padding: 11px 0; animation: runtime-ticker 18s linear infinite; font-size: .86rem; font-weight: 800; }.runtime-ticker.is-pause-on-hover:hover .runtime-ticker__track { animation-play-state: paused; }@keyframes runtime-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.runtime-packages { display: grid; gap: var(--rt-package-gap); }
.runtime-package { position: relative; display: grid; grid-template-columns: var(--rt-package-media-width) minmax(0, 1fr); gap: 12px; width: 100%; padding: 12px; overflow: hidden; border: 1px solid var(--rt-package-border); border-radius: var(--rt-package-radius); background: var(--rt-package-bg); color: var(--rt-package-text); text-align: left; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.runtime-package:hover { background: var(--rt-package-hover-bg) !important; border-color: var(--rt-package-hover-border); transform: translateY(-1px); }
.runtime-package.is-selected { background: var(--rt-package-selected-bg); border-color: var(--rt-package-selected-border); box-shadow: 0 0 0 1px color-mix(in srgb, var(--rt-package-selected-border) 14%, transparent); }
.runtime-package.is-selected .runtime-package__details > strong, .runtime-package.is-selected .runtime-package__content, .runtime-package.is-selected .runtime-package__optionals { color: var(--rt-package-selected-text); }
.runtime-package--no-media { grid-template-columns: minmax(0, 1fr); }
.runtime-package__media { display: flex; min-height: var(--rt-package-height); height: var(--rt-package-height); overflow: hidden; border-radius: max(0px, calc(var(--rt-package-radius) - 6px)); background: var(--rt-surface-alt); }
.runtime-package__media img { width: 100%; height: 100%; object-fit: cover; object-position: center var(--rt-package-image-position-y); }
.runtime-package__copy { display: flex; flex-direction: column; align-items: flex-start; text-align: left; min-width: 0; }
.runtime-package[data-align="center"] .runtime-package__copy, .runtime-package[data-align="center"] .runtime-package__overlay { align-items: center; text-align: center; }.runtime-package[data-align="right"] .runtime-package__copy, .runtime-package[data-align="right"] .runtime-package__overlay { align-items: flex-end; text-align: right; }
.runtime-package__details > strong { display: inline-flex; width: fit-content; max-width: 100%; margin: var(--rt-package-title-margin, 0px); padding: var(--rt-package-title-padding, 0px); background: var(--rt-package-title-bg, transparent); color: var(--rt-package-title, var(--rt-package-text)) !important; font-family: var(--rt-package-title-font); font-size: var(--rt-package-title-size); font-weight: var(--rt-package-title-weight); line-height: 1.35; }
.runtime-package__content { display: inline-flex; width: fit-content; max-width: 100%; margin: var(--rt-package-content-margin, 0px); padding: var(--rt-package-content-padding, 0px); background: var(--rt-package-content-bg, transparent); color: var(--rt-package-content, var(--rt-muted)) !important; font-family: var(--rt-package-content-font); font-size: var(--rt-package-content-size); font-weight: var(--rt-package-content-weight); }
.runtime-package__optionals { display: grid; gap: 4px; width: 100%; margin-top: 6px; color: var(--rt-package-optional, var(--rt-muted)); font-family: var(--rt-package-optional-font); font-size: var(--rt-package-optional-size); font-weight: var(--rt-package-optional-weight); line-height: 1.45; }.runtime-package[data-align="center"] .runtime-package__optionals { justify-items: center; text-align: center; }.runtime-package[data-align="right"] .runtime-package__optionals { justify-items: end; text-align: right; }
.runtime-package__optional--1, .runtime-package__optional--2 { display: inline-flex; align-items: center; width: fit-content; }.runtime-package__optional--1 { margin: var(--rt-package-optional-1-margin, 0px); padding: var(--rt-package-optional-1-padding, 3px); background: var(--rt-package-optional-1-bg); color: var(--rt-package-optional-1-color); font-family: var(--rt-package-optional-1-font); font-size: var(--rt-package-optional-1-size); font-weight: var(--rt-package-optional-1-weight); }.runtime-package__optional--2 { margin: var(--rt-package-optional-2-margin, 0px); padding: var(--rt-package-optional-2-padding, 3px); background: var(--rt-package-optional-2-bg); color: var(--rt-package-optional-2-color); font-family: var(--rt-package-optional-2-font); font-size: var(--rt-package-optional-2-size); font-weight: var(--rt-package-optional-2-weight); }
.runtime-package__shipping-fee, .runtime-package__free-shipping { display: inline-flex; align-items: center; width: fit-content; padding: 3px 6px; }.runtime-package__shipping-fee { background: var(--rt-shipping-fee-bg); color: var(--rt-shipping-fee-color); font-family: var(--rt-shipping-fee-font); font-size: var(--rt-shipping-fee-size); font-weight: var(--rt-shipping-fee-weight); }.runtime-package__free-shipping { margin: var(--rt-free-shipping-margin, 0px); padding: var(--rt-free-shipping-padding, 3px); background: var(--rt-free-shipping-bg); color: var(--rt-free-shipping-color); font-family: var(--rt-free-shipping-font); font-size: var(--rt-free-shipping-size); font-weight: var(--rt-free-shipping-weight); }
.runtime-package__price-group { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; width: 100%; margin-top: 8px; }.runtime-package__price-group[data-price-layout="column"] { align-items: flex-start; flex-direction: column; gap: 3px; }.runtime-package[data-price-block-position="right"] .runtime-package__copy, .runtime-package[data-price-block-position="right"] .runtime-package__overlay { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 14px; row-gap: 0; align-items: center; align-content: start; grid-auto-rows: max-content; }.runtime-package[data-price-block-position="right"] strong, .runtime-package[data-price-block-position="right"] .runtime-package__content, .runtime-package[data-price-block-position="right"] .runtime-package__optionals { grid-column: 1; }.runtime-package[data-price-block-position="right"] .runtime-package__price-group { grid-column: 2; grid-row: 1 / -1; width: max-content; max-width: 100%; margin-top: 0; align-self: center; }.runtime-package__price-group[data-price-order] > .runtime-package__old-price { order: var(--rt-price-order-old, 1); }.runtime-package__price-group[data-price-order] > b { order: var(--rt-price-order-current, 2); }.runtime-package__price-group[data-price-order] > .runtime-package__discount { order: var(--rt-price-order-discount, 3); }.runtime-package__price-group[data-price-order="old-price-discount"] { --rt-price-order-old: 1; --rt-price-order-current: 2; --rt-price-order-discount: 3; }.runtime-package__price-group[data-price-order="old-discount-price"] { --rt-price-order-old: 1; --rt-price-order-discount: 2; --rt-price-order-current: 3; }.runtime-package__price-group[data-price-order="price-old-discount"] { --rt-price-order-current: 1; --rt-price-order-old: 2; --rt-price-order-discount: 3; }.runtime-package__price-group[data-price-order="price-discount-old"] { --rt-price-order-current: 1; --rt-price-order-discount: 2; --rt-price-order-old: 3; }.runtime-package__price-group[data-price-order="discount-old-price"] { --rt-price-order-discount: 1; --rt-price-order-old: 2; --rt-price-order-current: 3; }.runtime-package__price-group[data-price-order="price-discount-old"] { --rt-price-order-current: 1; --rt-price-order-discount: 2; --rt-price-order-old: 3; }.runtime-package__price-group[data-price-order="discount-old-price"] { --rt-price-order-discount: 1; --rt-price-order-old: 2; --rt-price-order-current: 3; }.runtime-package__price-group[data-price-order="discount-price-old"] { --rt-price-order-discount: 1; --rt-price-order-current: 2; --rt-price-order-old: 3; }
.runtime-package__old-price { display: inline-flex; align-items: center; width: fit-content; padding: 3px 6px; background: var(--rt-old-price-bg); color: var(--rt-old-price); font-family: var(--rt-old-price-font); font-size: var(--rt-old-price-size); font-weight: var(--rt-old-price-weight); text-decoration: line-through; }
.runtime-package b { display: inline-flex; align-items: center; width: fit-content; margin: 0; padding: 3px 6px; background: var(--rt-price-bg); color: var(--rt-package-price); font-family: var(--rt-package-price-font); font-size: var(--rt-package-price-size); font-weight: var(--rt-package-price-weight); }
.runtime-package__discount { display: inline-flex; align-items: center; width: fit-content; padding: 3px 6px; background: var(--rt-discount-bg); color: var(--rt-discount); font-family: var(--rt-discount-font); font-size: var(--rt-discount-size); font-weight: var(--rt-discount-weight); }
.runtime-package__badge { display: inline-flex; align-items: center; width: fit-content; margin: var(--rt-badge-margin, 0px); padding: var(--rt-badge-padding, 5px 10px); border-radius: var(--rt-badge-radius, 12px); background: var(--rt-badge-bg); color: var(--rt-badge-text) !important; font-size: var(--rt-badge-size, 10px); font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.runtime-package__price-group > .runtime-package__badge[data-badge-position="top_right"] { flex: 0 0 100%; align-self: flex-end; }.runtime-package__badge[data-badge-position="bottom_right"] { position: absolute; right: 12px; bottom: 12px; z-index: 2; }.runtime-package__badge[data-badge-position="bottom"] { }
.runtime-order-panel { padding: 0; border: 0; background: transparent; }.runtime-order-panel h2 { margin: 0 0 12px; font-size: 1.32rem; text-align: center; }
.runtime-form { display: grid; gap: var(--rt-section-gap); }.runtime-form__selected { min-height: 24px; color: var(--rt-muted); font-size: .88rem; text-align: center; }.runtime-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--rt-field-gap); }
.runtime-field { display: flex; grid-column: span var(--rt-field-desktop-span, 1); flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; min-height: 42px; gap: 3px; padding: var(--rt-field-padding); border: var(--rt-field-border-width) solid var(--rt-field-border); border-radius: var(--rt-field-radius); background: var(--rt-field-bg); color: var(--rt-field-text); }.runtime-field--full { grid-column: 1 / -1; min-height: 66px; }.runtime-field--requires-package { display: none; }.runtime-field--labeless { min-height: auto; padding: 0; border: 0; border-radius: 0; background: transparent; gap: 0; }.runtime-field span { color: inherit; font-size: .82rem; font-weight: 800; line-height: 1.3; }.runtime-field input, .runtime-field select, .runtime-field textarea { width: 100%; min-height: 40px; border: var(--rt-input-border-width) solid var(--rt-input-border); border-radius: var(--rt-input-radius); background: var(--rt-input-bg); color: var(--rt-input-text); font-family: var(--rt-input-font, var(--rt-font)); font-size: var(--rt-input-size, 16px); padding: var(--rt-input-padding); outline: none; }.runtime-field input::placeholder, .runtime-field textarea::placeholder { color: var(--rt-input-text); opacity: 1; }.runtime-field--labeless input, .runtime-field--labeless select, .runtime-field--labeless textarea { border-radius: var(--rt-input-radius); }.runtime-field textarea { min-height: 84px; resize: vertical; }.runtime-field input:focus, .runtime-field select:focus, .runtime-field textarea:focus { border-color: var(--rt-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rt-accent) 14%, transparent); }
.runtime-submit { width: 100%; min-height: 50px; border: 0; border-radius: 14px; background: var(--rt-button); color: var(--rt-button-text); font-size: 1rem; font-weight: 800; cursor: pointer; }.runtime-submit:hover:not(:disabled), .runtime-submit:focus-visible:not(:disabled) { background: var(--rt-button-hover) !important; color: var(--rt-button-hover-text) !important; }.runtime-submit:disabled { cursor: not-allowed; opacity: .5; }.runtime-submit.is-loading { opacity: .7; }.runtime-form__status { min-height: 21px; margin: 0; color: #b91c1c; font-size: .88rem; text-align: center; }.runtime-form__status.is-success { color: #15803d; }.runtime-honeypot { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.runtime-packages--visual { gap: var(--rt-package-gap); }.runtime-package--visual { display: block; min-height: var(--rt-package-height); height: var(--rt-package-height); padding: 0; border: 0; border-radius: var(--rt-package-radius); background: var(--rt-surface-alt); }.runtime-package--visual > img, .runtime-package__visual-placeholder { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center var(--rt-package-image-position-y); }.runtime-package__visual-placeholder { display: grid; place-items: center; color: var(--rt-muted); font-size: .82rem; font-weight: 800; }.runtime-package__overlay { position: absolute; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 18px; background: linear-gradient(180deg, rgba(10, 15, 26, .02) 0%, rgba(10, 15, 26, var(--rt-package-overlay-opacity)) 100%); color: #fff; text-align: left; }.runtime-package__overlay strong { background: var(--rt-package-title-bg, transparent); color: var(--rt-package-title, #fff); font-size: 1rem; }.runtime-package__overlay .runtime-package__content { background: var(--rt-package-content-bg, transparent); color: var(--rt-package-content, #fff); }.runtime-package__overlay .runtime-package__optionals { color: var(--rt-package-optional, #fff); }.runtime-package__overlay b { color: var(--rt-package-price, #fff); }
.runtime-package__overlay strong { font-family: var(--rt-package-title-font); font-size: var(--rt-package-title-size); font-weight: var(--rt-package-title-weight); }.runtime-package__overlay .runtime-package__content { font-family: var(--rt-package-content-font); font-size: var(--rt-package-content-size); font-weight: var(--rt-package-content-weight); }.runtime-package__overlay .runtime-package__optionals { font-family: var(--rt-package-optional-font); font-size: var(--rt-package-optional-size); font-weight: var(--rt-package-optional-weight); }.runtime-package__overlay b { font-family: var(--rt-package-price-font); font-size: var(--rt-package-price-size); font-weight: var(--rt-package-price-weight); }
.runtime-thanks { min-height: 100vh; display: grid; place-items: center; padding: 28px; }.runtime-thanks__card { width: min(780px, 100%); padding: clamp(24px, 5vw, 56px); background: var(--rt-surface); border: 1px solid var(--rt-border); text-align: center; }.runtime-thanks__card > p { color: var(--rt-muted); }.runtime-thanks__total { margin: 24px 0; padding: 16px; background: var(--rt-bg); }.runtime-thanks__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; color: var(--rt-muted); text-align: left; font-size: .92rem; }
@media (max-width: 640px) { .runtime-page { width: 100%; padding: 0 0 40px; }.runtime-hero { margin-bottom: 20px; }.runtime-package { grid-template-columns: minmax(78px, var(--rt-package-media-width)) minmax(0, 1fr); }.runtime-package__media { min-height: 100%; height: 100%; }.runtime-form__grid, .runtime-thanks__columns { grid-template-columns: 1fr; }.runtime-field { grid-column: span var(--rt-field-mobile-span, 1); }.runtime-field--full { grid-column: 1 / -1; }.runtime-package--visual { min-height: var(--rt-package-height); height: var(--rt-package-height); }.runtime-thanks { padding: 0; }.runtime-thanks__card { min-height: 100vh; border: 0; } }
@media (max-width: 640px) { .runtime-package[data-price-block-position="right"] .runtime-package__copy, .runtime-package[data-price-block-position="right"] .runtime-package__overlay { display: flex; }.runtime-package[data-price-block-position="right"] .runtime-package__price-group { width: 100%; margin-top: 8px; } }
.runtime-package[data-price-block-position="right"] .runtime-package__copy, .runtime-package[data-price-block-position="right"] .runtime-package__overlay { align-items: start; }.runtime-package[data-price-block-position="right"] .runtime-package__price-group { align-self: start; }
.runtime-package[data-price-block-position="right"] .runtime-package__price-group { grid-row: 1; }
.runtime-package[data-price-block-position="right"] strong, .runtime-package[data-price-block-position="right"] .runtime-package__content, .runtime-package[data-price-block-position="right"] .runtime-package__optionals { align-self: start; }
.runtime-package__details { display: contents; }.runtime-package[data-price-block-position="right"] .runtime-package__details { display: flex; grid-column: 1; grid-row: 1; flex-direction: column; align-items: flex-start; min-width: 0; }
.runtime-package__optionals { margin-top: 0; }
.runtime-package__optionals { gap: 0; }
.runtime-package__price-group { align-self: var(--rt-price-horizontal, flex-start); justify-content: var(--rt-price-horizontal, flex-start); margin: var(--rt-price-group-margin, 0px); padding: var(--rt-price-group-padding, 0px); }.runtime-package__price-group[data-price-layout="column"] { align-items: var(--rt-price-horizontal, flex-start); }.runtime-package[data-price-block-position="right"] .runtime-package__price-group { margin: var(--rt-price-group-margin, 0px); align-self: var(--rt-price-vertical, flex-start); justify-self: var(--rt-price-horizontal, flex-start); }
.runtime-package__price-group, .runtime-package__price-group[data-price-layout="column"] { gap: var(--rt-price-group-gap, 0px); }
.runtime-package__old-price { margin: var(--rt-old-price-margin, 0px); padding: var(--rt-old-price-padding, 3px); }.runtime-package b { margin: var(--rt-package-price-margin, 0px); padding: var(--rt-package-price-padding, 3px); }.runtime-package__discount { margin: var(--rt-discount-margin, 0px); padding: var(--rt-discount-padding, 3px); }
.runtime-package__overlay strong { display: inline-flex; width: fit-content; max-width: 100%; margin: var(--rt-package-title-margin, 0px); padding: var(--rt-package-title-padding, 0px); }.runtime-package__overlay .runtime-package__content { display: inline-flex; width: fit-content; max-width: 100%; margin: var(--rt-package-content-margin, 0px); padding: var(--rt-package-content-padding, 0px); }
/* Cihaza göre site blokları (mobil: ≤640 px). */
@media (min-width: 641px) { .runtime-site-block--only-mobile { display: none !important; } }
@media (max-width: 640px) { .runtime-site-block--only-desktop { display: none !important; } }
.runtime-counter { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: var(--rt-counter-radius); background: var(--rt-counter-bg); color: var(--rt-counter-text); font-size: var(--rt-counter-font-size); font-weight: 600; line-height: 1.35; }.runtime-counter b { font-weight: 800; font-variant-numeric: tabular-nums; }.runtime-counter__dot { position: relative; flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: var(--rt-counter-accent); }.runtime-counter__dot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: inherit; animation: runtime-counter-pulse 1.8s ease-out infinite; }@keyframes runtime-counter-pulse { from { transform: scale(1); opacity: .6; } to { transform: scale(2.6); opacity: 0; } }
.runtime-page:has(.runtime-footer) { padding-bottom: 0; }.runtime-footer { width: 100%; background: var(--rt-footer-bg); color: var(--rt-footer-text); font-size: var(--rt-footer-font-size); line-height: 1.6; }.runtime-footer__inner { display: grid; gap: 10px; padding: 28px 20px; text-align: center; }.runtime-footer__company { color: var(--rt-footer-link); font-size: 1.15em; }.runtime-footer__note { margin: 0; }.runtime-footer__contact { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; margin: 0; padding: 0; list-style: none; }.runtime-footer a { color: var(--rt-footer-link); text-decoration: none; }.runtime-footer a:hover { text-decoration: underline; }.runtime-footer__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; }.runtime-footer__copy { opacity: .75; }.runtime-thanks .runtime-footer { width: min(780px, 100%); }
.runtime-whatsapp { position: fixed; bottom: var(--rt-wa-offset); z-index: 40; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: var(--rt-wa-size); height: var(--rt-wa-size); padding: 0; border-radius: 999px; background: var(--rt-wa-bg); color: var(--rt-wa-text); font-family: var(--rt-font); font-size: var(--rt-wa-font-size); font-weight: 700; text-decoration: none; box-shadow: 0 8px 24px rgba(15, 23, 42, .22); transition: bottom .25s ease, transform .18s ease; }.runtime-whatsapp:hover { transform: translateY(-2px); }.runtime-whatsapp svg { width: calc(var(--rt-wa-size) * .5); height: calc(var(--rt-wa-size) * .5); flex: 0 0 auto; }.runtime-whatsapp.has-label { padding: 0 calc(var(--rt-wa-size) * .32) 0 calc(var(--rt-wa-size) * .26); }.runtime-whatsapp--right { right: var(--rt-wa-offset); }.runtime-whatsapp--left { left: var(--rt-wa-offset); }
.runtime-cta { display: none; }
@media (max-width: 640px) {
  .runtime-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 30; display: grid; gap: 4px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: var(--rt-cta-bar-bg); box-shadow: 0 -6px 20px rgba(15, 23, 42, .12); text-align: center; transform: translateY(110%); transition: transform .25s ease; }
  .runtime-cta.is-visible { transform: none; }
  .runtime-cta__button { display: block; padding: 13px 16px; border-radius: var(--rt-cta-radius); background: var(--rt-cta-bg); color: var(--rt-cta-text); font-family: var(--rt-cta-font); font-size: var(--rt-cta-font-size); font-weight: 800; text-decoration: none; }
  .runtime-cta__note { color: var(--rt-cta-note); font-size: 12px; }
  .runtime-cta.is-visible ~ .runtime-whatsapp { bottom: calc(var(--rt-wa-offset) + var(--rt-cta-height, 76px)); }
  .runtime-whatsapp--only-desktop { display: none !important; }
}
@media (min-width: 641px) { .runtime-whatsapp--only-mobile { display: none !important; } }

/* Standard visual packages: full-width artwork, natural ratio, no text overlay. */
.runtime-form-layout--visual { padding: 0; }
.runtime-form-layout--visual > .runtime-order-panel { padding: var(--rt-form-padding, var(--rt-section-gap)); }
.runtime-form-layout--visual .runtime-package--visual { height: auto; min-height: 0; border-radius: 0; }
.runtime-form-layout--visual .runtime-package--visual > img { height: auto; object-fit: contain; }
.runtime-form-layout--visual .runtime-package__visual-placeholder { min-height: 120px; }
.runtime-form-layout--visual .runtime-package--visual.is-selected { outline: 2px solid var(--rt-package-selected-border); outline-offset: -2px; }

/* Submission feedback is above the action, safely rendered as plain text. */
.runtime-form__status[hidden] { display: none; }
.runtime-form__status { padding: 12px 14px; border: 1px solid #fecaca; border-radius: 6px; background: #fff1f2; color: #9f1239; text-align: left; white-space: pre-line; line-height: 1.5; }
.runtime-form__status.is-pending { background: #eff6ff; border-color: #bfdbfe; color: #1e40af; }
.runtime-form__status.is-success { background: #f0fdf4; border-color: #bbf7d0; color: #15803d; }
.runtime-field [aria-invalid="true"] { border-color: #e7a0a0; }
