:root {
  --ink: #193943;
  --muted: #66777b;
  --paper: #f4f0e8;
  --card: #fffdf9;
  --line: #d9d2c6;
  --orange: #ff6508;
  --orange-dark: #d94d00;
  --blue: #dcecf0;
  --green: #dfeadf;
  --shadow: 0 18px 50px rgba(25, 57, 67, .1);
}

.bitrix-chat-dialog { width: min(500px, calc(100vw - 24px)); max-width: none; padding: 0; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); color: var(--ink); overflow: hidden; }
.bitrix-chat-dialog::backdrop { background: rgba(25,57,67,.45); }
.bitrix-chat-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; font-size: 13px; }
.bitrix-chat-heading span { overflow-wrap: anywhere; }
.bitrix-chat-dialog iframe { display: block; border: 0; width: 100%; height: min(660px, calc(100dvh - 120px)); background: var(--paper); }

* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.5 Arial, sans-serif; }
button, input { font: inherit; }
textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }

.topbar { height: 60px; max-width: 1180px; margin: 0 auto; padding: 0 30px; display: flex; align-items: center; justify-content: space-between; }
.logo { display: inline-flex; align-items: center; margin-left: -18px; text-decoration: none; }
.logo img { display: block; width: auto; height: 72px; }
.text-button, .back { border: 0; padding: 8px 0; background: transparent; color: var(--ink); cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.back { justify-self: start; text-align: left; }

main { min-height: calc(100vh - 60px); }
.auth-shell { max-width: 1180px; margin: 0 auto; min-height: calc(100vh - 60px); padding: 4vh 30px 8vh; display: grid; grid-template-columns: 1.1fr .9fr; gap: 8vw; align-items: start; }
.auth-copy { padding-top: 26px; max-width: 600px; }
.eyebrow { margin: 0 0 18px; color: var(--orange-dark); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(42px, 6vw, 76px); line-height: .98; letter-spacing: -.055em; }
.lead { margin: 28px 0 0; max-width: 560px; color: var(--muted); font-size: 21px; }

.panel { background: var(--card); border: 1px solid rgba(25, 57, 67, .08); border-radius: 28px; box-shadow: var(--shadow); padding: 34px; display: grid; gap: 18px; }
.panel h2 { margin: 0 0 7px; font-size: 28px; letter-spacing: -.03em; }
.panel p { margin: 0; color: var(--muted); }
label { font-size: 14px; font-weight: 700; }
input { width: 100%; height: 58px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); padding: 0 17px; outline: none; }
input:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(25, 57, 67, .1); }
.phone-field { display: grid; grid-template-columns: 58px 1fr; align-items: center; border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; }
.phone-field:focus-within { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(25, 57, 67, .1); }
.phone-field > span { height: 58px; display: grid; place-items: center; border-right: 1px solid var(--line); color: var(--ink); font-weight: 800; }
.phone-field input { border: 0; border-radius: 0; box-shadow: none; }
.phone-field input:focus { border: 0; box-shadow: none; }
.call-code-note { padding: 13px 15px; border: 1px solid rgba(217, 77, 0, .2); border-radius: 14px; background: #fff7ef; color: var(--ink) !important; font-size: 14px; }
.call-code-note strong { color: var(--orange-dark); }
.primary, .secondary { min-height: 54px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; text-align: center; text-decoration: none; font-weight: 800; cursor: pointer; }
button.primary { border: 0; }
.primary { background: var(--orange); color: #fff; }
.primary:hover { background: var(--orange-dark); }
.secondary { border: 1px solid var(--ink); color: var(--ink); background: transparent; }
.privacy { font-size: 13px; }
.message { min-height: 24px; color: #a0271d !important; font-size: 14px; }
.demo-hint { padding: 12px 14px; border-radius: 12px; background: var(--blue); color: var(--ink) !important; font-size: 14px; }
.sms-fallback { width: 100%; }
.sms-fallback-note { margin-top: -10px !important; text-align: center; font-size: 12px; }
.user-call-link { width: 100%; flex-direction: column; gap: 5px; padding: 16px 20px; font-size: 20px; line-height: 1.3; }
.user-call-link small { font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
.user-call-caption { font-size: 16px; line-height: 1.5; text-align: center; }
.login-help { font-size: 14px; color: var(--muted); }
.login-help summary { cursor: pointer; }
.login-help .text-button { display: block; margin-top: 8px; }
#phone-message:empty, #user-call-message:empty { display: none; }
.user-call-wait { color: var(--ink) !important; text-align: center; }

.orders-shell { max-width: 1040px; margin: 0 auto; padding: 14px 30px 80px; }
.account-tabs { display: inline-flex; gap: 4px; margin: 0 0 24px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.46); }
.account-tab { min-height: 44px; border: 0; border-radius: 999px; padding: 9px 20px; display: inline-flex; align-items: center; gap: 9px; background: transparent; color: var(--muted); font-weight: 800; cursor: pointer; }
.account-tab[aria-selected="true"] { background: var(--ink); color: #fff; box-shadow: 0 7px 18px rgba(25,57,67,.16); }
.cart-count { min-width: 23px; height: 23px; padding: 0 6px; border-radius: 999px; display: inline-grid; place-items: center; background: var(--orange); color: #fff; font-size: 12px; line-height: 1; }
.orders-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 28px; }
.orders-heading h1 { font-size: clamp(48px, 7vw, 72px); }
.orders-intro { margin: 14px 0 0; color: var(--muted); font-size: 18px; }
.account-email { color: var(--muted); }
.account-login { width: min(100%, 520px); }
.account-login .panel { margin: 0; }
.order-switcher { display: flex; gap: 10px; margin: 0 0 20px; padding: 4px; overflow-x: auto; scrollbar-width: none; }
.saved-chat-open { margin: 0 0 20px; }
.order-switcher::-webkit-scrollbar { display: none; }
.order-select-wrap { display: none; }
.order-tab { flex: 0 0 auto; min-width: 220px; border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.order-tab strong, .order-tab span { display: block; }
.order-tab strong { margin-bottom: 3px; font-size: 15px; }
.order-tab span { color: var(--muted); font-size: 13px; }
.order-tab[aria-selected="true"] { border-color: var(--ink); background: var(--ink); color: #fff; }
.order-tab[aria-selected="true"] span { color: rgba(255,255,255,.72); }
.orders { display: grid; gap: 24px; }
.cart-content { display: grid; gap: 14px; }
.cart-card { display: grid; grid-template-columns: minmax(220px, .78fr) 1.22fr; gap: 34px; padding: 24px; border: 1px solid rgba(25,57,67,.08); border-radius: 28px; background: var(--card); box-shadow: var(--shadow); }
.cart-product-image { width: 100%; height: auto; aspect-ratio: 4 / 5; border-radius: 20px; object-fit: contain; background: #e8e1d7; }
.cart-product-copy { align-self: center; padding: 12px 16px 12px 0; }
.cart-kicker { margin: 0 0 8px; color: var(--orange-dark); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cart-product-copy h2 { margin: 0; font-size: 36px; line-height: 1; letter-spacing: -.04em; }
.cart-variant { margin: 14px 0 0; color: var(--muted); font-size: 18px; }
.cart-price { margin: 24px 0 0; font-size: 28px; font-weight: 800; }
.cart-price-caption { margin: 0; color: var(--muted); font-size: 12px; }
.cart-note { margin: 8px 0 0; max-width: 440px; color: var(--muted); }
.cart-reassurance { display: grid; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; color: var(--ink); font-size: 14px; }
.cart-reassurance li { position: relative; padding-left: 24px; }
.cart-reassurance li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--orange-dark); font-weight: 800; }
.cart-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.cart-actions .primary, .cart-actions .secondary { min-width: 190px; }
.cart-share { gap: 9px; border-color: var(--orange-dark); color: var(--orange-dark); }
.cart-share svg { width: 19px; height: 19px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cart-share-status { margin: 10px 0 0; color: var(--orange-dark); font-size: 13px; }
.cart-help { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 22px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,253,249,.62); }
.cart-help-copy { max-width: 590px; }
.cart-help-kicker { margin: 0 0 4px; color: var(--orange-dark); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cart-help h2 { margin: 0; font-size: 21px; letter-spacing: -.02em; }
.cart-help-copy > p:last-child { margin: 5px 0 0; color: var(--muted); font-size: 14px; }
.cart-question-open { min-width: 230px; }
.yp-contact-dialog { width: min(92vw, 520px); max-height: min(820px, 92dvh); padding: 0; overflow: hidden; border: 0; border-radius: 28px; background: var(--card); color: var(--ink); box-shadow: 0 28px 80px rgba(22,44,52,.34); }
.yp-contact-dialog::backdrop { background: rgba(22,44,52,.62); backdrop-filter: blur(4px); }
.yp-contact-dialog-shell { position: relative; max-height: min(820px, 92dvh); padding: 30px; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; -webkit-overflow-scrolling: touch; }
.yp-contact-dialog-close { position: absolute; z-index: 2; top: 14px; right: 14px; display: grid; width: 40px; height: 40px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--paper); color: var(--ink); font: 400 28px/1 Arial,sans-serif; cursor: pointer; }
.yp-contact-dialog-title { margin: 2px 46px 20px 0; font-size: clamp(27px,5vw,34px); line-height: 1.08; letter-spacing: -.035em; }
.yp-contact-context { margin: 0 0 16px; padding: 11px 13px; border-radius: 14px; background: var(--paper); color: var(--ink); font-size: 14px; line-height: 1.35; }
.yp-contact-chat-button { display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: center; padding: 12px 18px; border: 0; border-radius: 999px; background: var(--orange); color: #fff; font: 800 16px Arial,sans-serif; cursor: pointer; }
.yp-contact-chat-button:hover { background: var(--orange-dark); }
.yp-contact-options-label { margin: 20px 0 10px; color: var(--ink); font-size: 13px; font-weight: 700; text-align: center; }
.yp-contact-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.yp-contact-option { display: flex; min-height: 44px; align-items: center; justify-content: center; padding: 9px 10px; border: 1.5px solid var(--ink); border-radius: 999px; background: transparent; color: var(--ink); font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; }
.yp-contact-login-note { margin: 20px 0 0; padding-top: 17px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.45; text-align: center; }
.yp-contact-login-note a { color: var(--ink); font-weight: 800; text-underline-offset: 3px; }
.yp-contact-back { margin: 0 0 12px; padding: 0; border: 0; background: transparent; color: var(--ink); font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.yp-contact-chat-frame { display: block; width: 100%; height: min(570px, calc(92dvh - 174px)); border: 0; border-radius: 18px; background: var(--paper); }
.yp-contact-dialog:has(.yp-contact-save[open]) .yp-contact-chat-frame { height: clamp(220px, calc(92dvh - 430px), 360px); }
.yp-contact-save { margin: 12px 0 0; border: 1px solid rgba(255,101,8,.34); border-radius: 16px; background: rgba(255,101,8,.06); }
.yp-contact-save summary { position: relative; padding: 13px 42px 13px 15px; color: var(--orange-dark); font-size: 14px; font-weight: 800; list-style: none; cursor: pointer; }
.yp-contact-save summary::-webkit-details-marker { display: none; }
.yp-contact-save summary::after { content: '+'; position: absolute; top: 50%; right: 16px; translate: 0 -50%; color: var(--orange); font-size: 20px; font-weight: 700; line-height: 1; }
.yp-contact-save[open] summary::after { content: '−'; }
.yp-contact-save-body { padding: 0 15px 15px; }
.yp-contact-phone-copy { margin: 0 0 13px; color: var(--muted); font-size: 13px; line-height: 1.42; }
.yp-contact-phone-label { display: block; margin: 0 0 7px; color: var(--ink); font-size: 13px; font-weight: 800; }
.yp-contact-phone-field { display: flex; min-height: 52px; align-items: center; gap: 8px; padding: 0 15px; border: 1.5px solid var(--line); border-radius: 15px; background: #fff; color: var(--ink); font-weight: 800; }
.yp-contact-phone-field:focus-within { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,101,8,.1); }
.yp-contact-phone-field input { width: 100%; min-width: 0; height: 50px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 16px; font-weight: 700; }
.yp-contact-phone-field input:focus { border: 0; box-shadow: none; }
.yp-contact-phone-next { width: 100%; min-height: 48px; margin-top: 12px; border: 0; border-radius: 999px; background: var(--orange); color: #fff; font-size: 15px; font-weight: 800; cursor: pointer; }
.yp-contact-phone-next:disabled { background: #d8d4cc; color: #817e78; cursor: default; }
.yp-contact-save-message { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.cart-afterword { margin: 0; color: var(--muted); font-size: 13px; text-align: center; }
.cart-empty { display: grid; justify-items: center; gap: 8px; }
.cart-empty strong { color: var(--ink); font-size: 20px; }
.cart-empty span { margin-bottom: 10px; }
.checkout-panel { padding: 30px; border: 1px solid rgba(25,57,67,.08); border-radius: 28px; background: var(--card); box-shadow: var(--shadow); }
.checkout-heading { display: flex; justify-content: space-between; align-items: start; gap: 18px; margin-bottom: 24px; }
.checkout-heading h2 { margin: 0; font-size: clamp(30px,4vw,42px); line-height: 1.08; letter-spacing: -.04em; }
.checkout-product { margin: 8px 0 0; color: var(--muted); font-size: 16px; }
.checkout-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.checkout-fields label, .checkout-comment { display: grid; align-content: start; gap: 7px; color: var(--ink); }
.checkout-fields label[hidden] { display: none; }
.checkout-fields input, .checkout-fields select, .checkout-fields textarea, .checkout-comment textarea { width: 100%; min-height: 56px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); padding: 12px 16px; outline: none; font: inherit; font-weight: 400; }
.checkout-fields textarea, .checkout-comment textarea { min-height: 92px; resize: vertical; }
.checkout-fields :is(input,select,textarea):focus, .checkout-comment textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(25,57,67,.1); }
.checkout-fields .phone-field { min-height: 56px; }
.checkout-fields .phone-field > span { height: 56px; }
.checkout-fields .phone-field input { min-height: 54px; border: 0; box-shadow: none; }
.checkout-subtitle { margin: 27px 0 14px; font-size: 19px; letter-spacing: -.02em; }
.checkout-measures { grid-template-columns: repeat(2,minmax(0,1fr)); }
.checkout-comment { margin-top: 18px; }
.checkout-return { margin-top: 22px; padding: 17px 19px; border-radius: 16px; background: var(--paper); font-size: 14px; }
.checkout-return p { margin: 5px 0 0; color: var(--muted); }
.checkout-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 15px; font-size: 13px; font-weight: 400; line-height: 1.45; }
.checkout-consent input { flex: none; width: 17px; height: 17px; margin: 2px 0 0; padding: 0; accent-color: var(--orange-dark); }
.checkout-consent a { color: var(--orange-dark); font-weight: 700; }
.checkout-submit { width: 100%; margin-top: 23px; border: 0; }
.checkout-submit:disabled { opacity: .65; cursor: wait; }
.checkout-error { margin: 17px 0 0; color: #9d3b1b; font-size: 14px; }
.checkout-result { margin-top: 18px; padding: 20px; border-radius: 16px; background: #f1f6ed; }
.checkout-result p { margin: 0; }
.checkout-result .primary { margin-top: 16px; }
.order-card { border-radius: 28px; background: var(--card); border: 1px solid rgba(25, 57, 67, .08); box-shadow: var(--shadow); padding: 32px; }
.order-top { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.order-kicker { margin: 0 0 6px; color: var(--orange-dark); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.status-label { margin: 0; font-size: 32px; letter-spacing: -.035em; }
.updated { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.order-id { flex: none; min-width: 150px; padding: 12px 15px; border-radius: 14px; background: var(--paper); text-align: right; }
.order-id span, .order-id strong { display: block; }
.order-id span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.order-id strong { margin-top: 3px; font-size: 13px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.section-heading h3, .order-about summary, .contact-box h3 { margin: 0; font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.journey-heading-mobile { display: none; }
.status-pill { flex: none; padding: 7px 12px; border-radius: 999px; background: #fff0e6; color: var(--orange-dark); font-size: 12px; font-weight: 800; }
.journey { margin-top: 30px; padding: 26px; border-radius: 22px; background: #f8f5ef; }
.mobile-progress { display: none; }
.steps { display: grid; grid-template-columns: repeat(7, 1fr); margin: 26px 0 0; padding: 0; list-style: none; }
.step { position: relative; min-width: 0; padding: 34px 7px 0 0; color: #8b9698; font-size: 12px; line-height: 1.3; }
.step::before { content: ''; position: absolute; top: 10px; left: 12px; right: -12px; height: 3px; background: #ded8cf; }
.step:last-child::before { display: none; }
.step-dot { position: absolute; top: 0; left: 0; z-index: 1; width: 24px; height: 24px; border: 3px solid #ded8cf; border-radius: 50%; background: #f8f5ef; display: grid; place-items: center; color: #fff; font-size: 13px; font-weight: 800; }
.step.done { color: var(--ink); }
.step.done::before { background: var(--ink); }
.step.done .step-dot { border-color: var(--ink); background: var(--ink); }
.step.current { color: var(--ink); font-weight: 800; }
.step.current .step-dot { border-color: var(--orange); background: var(--orange); box-shadow: 0 0 0 5px rgba(255,101,8,.12); }
.step-title { display: block; max-width: 105px; }
.step-now { display: inline-block; margin-top: 6px; color: var(--orange-dark); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.next-step { margin: 22px 0 0; padding: 14px 16px; border-left: 3px solid var(--orange); background: #fff; color: var(--muted); font-size: 14px; }
.steps-toggle { display: none; }
.order-about { margin-top: 30px; }
.order-about summary { cursor: pointer; list-style: none; }
.order-about summary::-webkit-details-marker { display: none; }
.order-about summary::after { content: '−'; float: right; color: var(--muted); }
.order-about:not([open]) summary::after { content: '+'; }
.order-about summary:focus { outline: none; }
.order-about summary:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; border-radius: 4px; }
.details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.order-about .details { margin-top: 20px; }
.detail { min-width: 0; margin: 0; }
.detail dt { margin-bottom: 4px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.detail dd { margin: 0; overflow-wrap: anywhere; }
.delivery { margin-top: 26px; padding: 18px; border-radius: 16px; background: var(--blue); }
.tracking-primary { width: 100%; min-height: 54px; margin-top: 16px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; background: var(--ink); color: #fff; text-align: center; text-decoration: none; font-weight: 800; }
.tracking-primary:hover { background: #102c34; }
.tracking-primary:focus-visible { outline: 3px solid rgba(25, 57, 67, .22); outline-offset: 3px; }
.contact-box { margin-top: 30px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; }
.contact-box > div:first-child p { margin: 5px 0 0; color: var(--muted); }
.contact-actions { display: grid; grid-template-columns: 1.4fr .7fr .8fr; gap: 10px; margin-top: 20px; }
.secondary:disabled { opacity: .45; cursor: not-allowed; }
.chat-panel { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.chat-heading { display: flex; align-items: center; justify-content: space-between; }
.close-chat { width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--paper); color: var(--ink); font-size: 22px; cursor: pointer; }
.thread { min-height: 48px; margin: 14px 0; }
.thread-empty { color: var(--muted); font-size: 14px; }
.bubble { width: fit-content; max-width: 85%; margin: 8px 0 8px auto; padding: 10px 13px; border-radius: 15px 15px 4px 15px; background: var(--blue); white-space: pre-wrap; }
.message-form { display: grid; gap: 10px; }
.message-form label span { display: block; margin-bottom: 6px; }
.message-form textarea { width: 100%; resize: vertical; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; color: var(--ink); background: #fff; font: inherit; }
.chat-note, .chat-message { margin: 10px 0 0; color: var(--muted); font-size: 12px; }
.chat-message { color: var(--orange-dark); }
.empty { border: 1px dashed var(--line); border-radius: 22px; padding: 36px; color: var(--muted); text-align: center; }

/* Same cookie consent as on the main site. */
.yp-cookie-consent {
  position: fixed;
  inset: auto 0 0;
  z-index: 220;
  padding: 6px;
  pointer-events: none;
}
.yp-cookie-consent[hidden],
.yp-cookie-settings-trigger[hidden] { display: none; }
.yp-cookie-card {
  width: min(900px, calc(100vw - 12px));
  margin: 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .66);
  border-radius: 12px;
  background: rgba(245, 242, 234, .88);
  box-shadow: 0 8px 24px rgba(36, 67, 78, .16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events: auto;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto;
  align-items: center;
  gap: 10px;
  color: #24434e;
  font: 14px/1.4 Arial, sans-serif;
}
.yp-cookie-card > strong { display: none; }
.yp-cookie-card p { margin: 0; color: #5b7178; font-size: .68rem; line-height: 1.25; }
.yp-cookie-card > a { display: none; color: #ff6600; }
.yp-cookie-options { grid-column: 1 / -1; display: grid; gap: 9px; margin: 10px 0; }
.yp-cookie-options[hidden] { display: none; }
.yp-cookie-options label { display: flex; align-items: center; gap: 9px; }
.yp-cookie-options input { flex: none; width: 18px; height: 18px; padding: 0; accent-color: var(--orange); }
.yp-cookie-actions { display: flex; gap: 5px; margin: 0; }
.yp-cookie-actions button,
.yp-cookie-settings-trigger {
  min-height: 0;
  border: 1px solid rgba(36, 67, 78, 0.24);
  border-radius: 999px;
  padding: 6px 9px;
  background: #fff;
  color: #24434e;
  font: 600 .65rem/1.25 Arial, sans-serif;
  cursor: pointer;
  white-space: nowrap;
}
.yp-cookie-actions .primary { border-color: #ff6600; background: #ff6600; color: #fff; }
.yp-cookie-consent.is-settings {
  inset: 0;
  display: grid;
  align-items: end;
  padding: 18px;
  background: rgba(18, 40, 48, .24);
  pointer-events: auto;
}
.yp-cookie-consent.is-settings .yp-cookie-card { display: block; width: min(560px, calc(100vw - 36px)); padding: 20px; border-radius: 20px; background: rgba(245, 242, 234, .97); }
.yp-cookie-consent.is-settings .yp-cookie-card > strong { display: block; font-size: 18px; }
.yp-cookie-consent.is-settings .yp-cookie-card p { margin: 7px 0 12px; font-size: .82rem; line-height: 1.4; }
.yp-cookie-consent.is-settings .yp-cookie-actions { margin-bottom: 10px; }
.yp-cookie-consent.is-settings .yp-cookie-actions button { padding: 9px 13px; font-size: .76rem; }
.yp-cookie-consent.is-settings .yp-cookie-card > a { display: inline-block; margin-top: 12px; }
.yp-cookie-settings-trigger {
  position: fixed;
  left: 10px;
  bottom: 10px;
  z-index: 9998;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 4px 16px rgba(36, 67, 78, 0.13);
}

@media (max-width: 760px) {
  .topbar { height: 56px; padding: 0 14px; }
  .logo img { height: 72px; }
  .auth-shell { min-height: auto; padding: 28px 18px 56px; display: block; }
  .auth-copy { padding: 0; }
  h1 { font-size: 46px; }
  .lead { margin-top: 20px; font-size: 18px; }
  .panel { margin-top: 32px; padding: 24px 20px; border-radius: 22px; }
  .orders-shell { padding: 6px 14px 42px; }
  .account-tabs { width: 100%; margin: 2px 0 16px; }
  .account-tab { flex: 1; justify-content: center; min-height: 42px; padding: 8px 14px; }
  .orders-heading { display: block; margin-bottom: 14px; }
  .orders-heading .eyebrow, .account-email { display: none; }
  .orders-heading h1 { font-size: 36px; }
  .orders-intro { margin-top: 5px; font-size: 14px; }
  .account-login { width: 100%; padding-top: 4px; }
  .account-login .panel { margin-top: 0; }
  .order-switcher { display: none; }
  .cart-card { display: block; padding: 14px; border-radius: 20px; }
  .cart-product-image { height: auto; aspect-ratio: 4 / 5; border-radius: 15px; object-fit: contain; }
  .cart-product-copy { padding: 18px 2px 4px; }
  .cart-product-copy h2 { font-size: 27px; }
  .cart-variant { margin-top: 8px; font-size: 16px; }
  .cart-price { margin-top: 16px; font-size: 24px; }
  .cart-reassurance { margin-top: 15px; font-size: 13px; }
  .cart-actions { display: grid; margin-top: 20px; }
  .cart-actions .primary, .cart-actions .secondary { width: 100%; min-width: 0; }
  .cart-help { display: grid; grid-template-columns: 1fr; gap: 14px; padding: 17px 16px; border-radius: 18px; }
  .cart-help h2 { font-size: 19px; }
  .cart-question-open { width: 100%; min-width: 0; }
  .yp-contact-dialog-shell { padding: 26px 18px 18px; }
  .yp-contact-options { grid-template-columns: 1fr; }
  .yp-contact-option { min-height: 46px; }
  .cart-afterword { padding: 0 12px; }
  .checkout-panel { padding: 21px 17px; border-radius: 20px; }
  .checkout-heading { display: block; margin-bottom: 20px; }
  .checkout-heading h2 { font-size: 29px; }
  .checkout-heading .text-button { margin-top: 7px; }
  .checkout-fields, .checkout-measures { grid-template-columns: 1fr; gap: 15px; }
  .checkout-subtitle { margin-top: 24px; }
  .checkout-return { padding: 15px; }
  .order-select-wrap { display: grid; gap: 5px; margin-bottom: 12px; color: var(--muted); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
  .order-select-wrap select { width: 100%; height: 48px; border: 1px solid var(--line); border-radius: 14px; padding: 0 13px; background: var(--card); color: var(--ink); font-weight: 700; }
  .order-card { padding: 18px 16px; border-radius: 20px; }
  .order-top { gap: 14px; }
  .order-kicker { margin-bottom: 3px; }
  .status-label { font-size: 25px; }
  .updated { margin-top: 4px; }
  .order-id { display: none; }
  .journey { margin-top: 16px; padding: 16px 0 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; }
  .section-heading { align-items: end; }
  .section-heading h3 { font-size: 17px; }
  .journey-heading-desktop { display: none; }
  .journey-heading-mobile { display: grid; gap: 2px; }
  .journey-heading-mobile small { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .journey-heading-mobile strong { color: var(--ink); font-size: 21px; line-height: 1.1; letter-spacing: -.025em; }
  .status-pill::before { content: 'Этап '; }
  .mobile-progress { display: block; height: 5px; margin-top: 16px; border-radius: 999px; overflow: hidden; background: #ded8cf; }
  .mobile-progress span { display: block; height: 100%; border-radius: inherit; background: var(--orange); }
  .steps { display: none; margin-top: 22px; }
  .steps.expanded { display: block; }
  .step { min-height: 67px; padding: 1px 0 19px 46px; font-size: 14px; }
  .step::before { top: 23px; left: 11px; right: auto; bottom: -1px; width: 3px; height: auto; }
  .step:last-child { min-height: 30px; padding-bottom: 0; }
  .step-dot { top: 0; }
  .step-title { max-width: none; padding-top: 2px; }
  .step-now { margin-top: 4px; }
  .next-step { margin-top: 14px; padding: 11px 12px; }
  .steps-toggle { display: block; margin: 12px 0 0; padding: 0; border: 0; background: transparent; color: var(--ink); font-size: 13px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
  .order-about { margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--line); }
  .order-about summary { min-height: 30px; display: flex; align-items: center; justify-content: space-between; font-size: 17px; }
  .order-about summary::after { float: none; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--paper); font-size: 17px; line-height: 1; }
  .details { grid-template-columns: 1fr; gap: 0; }
  .order-about .details { margin-top: 10px; border-top: 1px solid var(--line); }
  .order-about .detail { display: grid; grid-template-columns: minmax(84px, .7fr) minmax(0, 1.6fr); gap: 12px; align-items: start; padding: 11px 0; border-bottom: 1px solid rgba(217, 210, 198, .68); }
  .order-about .detail dt { margin: 2px 0 0; font-size: 10px; line-height: 1.35; }
  .order-about .detail dd { font-size: 14px; line-height: 1.35; text-align: right; }
  .contact-box { margin-top: 18px; padding: 16px 0 0; border-width: 1px 0 0; border-radius: 0; }
  .contact-box h3 { font-size: 18px; }
  .contact-box > div:first-child p { font-size: 13px; }
  .contact-actions { grid-template-columns: 1fr 1fr; }
  .contact-actions .open-chat { grid-column: 1 / -1; }
  .yp-cookie-consent { padding: 4px; }
  .yp-cookie-card { width: calc(100vw - 8px); padding: 7px 8px; gap: 6px; grid-template-columns: minmax(0, 1fr) auto; }
  .yp-cookie-card p { font-size: .58rem; line-height: 1.18; }
  .yp-cookie-actions { gap: 3px; }
  .yp-cookie-actions button { padding: 5px 7px; font-size: .56rem; }
  .yp-cookie-consent.is-settings { padding: 10px; }
  .yp-cookie-consent.is-settings .yp-cookie-card { width: calc(100vw - 20px); padding: 16px; }
  .yp-cookie-consent.is-settings .yp-cookie-actions { display: grid; }
  .yp-cookie-consent.is-settings .yp-cookie-actions button { width: 100%; }
}

@media (max-width: 390px) {
  h1 { font-size: 34px; }
  .order-top { display: flex; }
}
