:root { --primary: #8b5cf6; --accent: #8b5cf6; --ink: #1e1b4b; --border: #ddd6fe; }
html { background: #f1eef8; scroll-behavior: smooth; }
body { box-shadow: 0 0 45px rgba(30,27,75,.08); }
main { min-width: 0; }
button, input, select { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #4c1d95; outline-offset: 3px; }
.skip-link { position: absolute; top: 8px; left: 8px; transform: translateY(-180%); padding: 10px; z-index: 10; border-radius: 8px; background: white; }
.skip-link:focus { transform: none; }
section.order-section { scroll-margin-top: 12px; padding: 30px 16px !important; background: rgba(139,92,246,.06); }
.order-section h1, .order-section h2 { text-align: center; color: var(--ink); line-height: 1.3; margin-bottom: 12px !important; }
.section-intro { text-align: center; color: #4b5563; margin-bottom: 14px; }
.headline-price { text-align: center; margin-bottom: 22px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: baseline; }
.headline-price s { color: #6b7280; font-size: 18px; }
.headline-price strong { color: #7c3aed; font-size: 26px; }
.order-box { padding: 22px 18px; border: 1px solid var(--border); border-radius: 20px; background: #fff; box-shadow: 0 4px 12px rgba(30,27,75,.08); }
.order-form { display: flex; flex-direction: column; gap: 12px; }
.order-form .llc-controls { margin: 0; }
.order-form .llc-selection { margin: 0 0 4px; border-radius: 14px; background: #faf5ff; padding: 12px; color: var(--ink); }
.order-form .llc-controls .select-label { margin-top: 10px; color: var(--ink); }
.contact-label { display: block; color: var(--ink); font-weight: 600; font-size: 14px; }
.order-form input.contact-field, .order-form .llc-controls select.field, .order-form .messenger-contact input.field { width: 100%; min-width: 0; min-height: 48px; padding: 12px 16px !important; border: 1px solid var(--border); border-radius: 24px; background: #faf5ff; color: var(--ink); font-size: 16px; margin-top: 5px; }
.order-form input:focus, .order-form select:focus { border-color: #8b5cf6; }
.order-form .messenger-contact { margin: 6px 0 4px; color: #4b5563; font-size: 13px; }
.order-form .messenger-contact__option { min-height: 44px; }
.order-form button.order-submit { width: 100%; min-height: 50px; padding: 13px 12px !important; background: var(--primary); color: white; border: 0; border-radius: 999px; font-weight: 700; font-size: 16px !important; }
.order-submit:hover, .offer-pick:hover { background: #7c3aed; }
.purchase-options { margin-bottom: 18px; }
.purchase-options h3 { text-align: center; margin-bottom: 14px; color: var(--ink); }
section .offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px; }
.offer-card { min-width: 0; padding: 13px 8px; border: 2px solid var(--border); border-radius: 18px; text-align: center; transition: border-color .15s, background .15s; }
.offer-card h4 { color: var(--ink); line-height: 1.35; margin-bottom: 8px; }
.offer-card.is-selected, .offer-card[aria-pressed="true"] { border-color: var(--primary); background: #f5f0ff; }
.offer-price s { display: block; color: #6b7280; font-size: 12px; }
.offer-price strong { display: block; color: #7c3aed; font-size: 19px; line-height: 1.4; }
.offer-unit { font-size: 12px; color: #4b5563; margin: 4px 0 10px; }
.offer-badge { color: #6d28d9; font-size: 12px; margin-bottom: 6px; font-weight: 650; }
.offer-pick { width: 100%; min-height: 44px; padding: 8px 5px; background: var(--primary); color: white; border: 0; border-radius: 999px; font-weight: 650; }
.reviews-section { background: #faf5ff; }
.reviews-section h2 { color: var(--ink); text-align: center; margin-bottom: 8px !important; }
.review-note { text-align: center; font-size: 12px; color: #6b7280; margin-bottom: 18px; }
.review-card { padding: 22px; border-radius: 20px; border: 1px solid var(--border); background: white; }
.review-avatar { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #ede9fe; color: #6d28d9; font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.review-card h3 { color: var(--ink); }
.review-context { font-size: 13px; color: #6b7280; margin-bottom: 14px; }
.review-card blockquote { color: #4b5563; line-height: 1.7; }
.review-navigation { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 14px; }
.review-navigation button { width: 44px; height: 44px; border: 1px solid var(--border); border-radius: 50%; background: white; color: #6d28d9; font-size: 26px; }
.review-navigation p { font-size: 13px; color: #6b7280; }
#block-10 ul { list-style: none; }
footer a { text-decoration: underline !important; text-underline-offset: 3px; }
.upsell-modal .upsell-content { max-height: calc(100vh - 40px); overflow-y: auto; border: 1px solid var(--border); color: var(--ink); }
.upsell-modal .upsell-content h3 { color: var(--ink); }
.upsell-modal .upsell-title > img { display: none; }
.upsell-modal .upsell-actions .button { background: var(--primary); color: white; border: 0; border-radius: 999px; margin-bottom: 8px; }
.upsell-modal .upsell-actions .upsell-edit { background: #ede9fe; color: #5b21b6; }
@media (max-width: 360px) { .order-box { padding: 18px 12px; } section .offer-grid { grid-template-columns: 1fr !important; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.llc-legal-footer{max-width:1000px;margin:0 auto;padding:28px 20px;text-align:center;font-size:13px;line-height:1.7}.llc-legal-footer a{text-decoration:underline;text-underline-offset:3px}
