@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lora-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lora-cyrillic-ext-400-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lora-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/lora-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/lora-cyrillic-ext-600-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/lora-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lora-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lora-cyrillic-ext-700-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lora-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-cyrillic-ext-400-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-cyrillic-ext-500-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-cyrillic-ext-600-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-cyrillic-ext-700-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Токены из docs/design/pencil/calendar.pen (Дизайн-система) */
:root{
  --orange:#FBA100;--orange-hover:#EE9600;--orange-pressed:#D98800;--orange-soft:#FFF3D9;--on-orange:#2B1F0E;
  --blue:#2A5DB0;--blue-hover:#214C93;--blue-soft:#EAF0FA;
  --green:#388E3C;--green-soft:#E7F3E8;--red:#B00020;--red-soft:#FCEBEE;
  --warn:#F2B705;--warn-soft:#FFF6D6;--warn-text:#6B4E00;
  --text:#333333;--text-2:#5F5F5F;--text-3:#8A8A8A;--border:#E5E1DA;--border-strong:#CBC5BB;
  --bg:#F5F5F5;--surface:#FFFFFF;--cream:#FBF6EE;--graphite:#3F4B52;--footer:#454545;--footer-2:#3A3A3A;
  --overlay:#1F1A1499;
  --font-head:'Lora',Georgia,serif;--font-ui:'Manrope',system-ui,sans-serif;
  --r-s:8px;--r-m:12px;--r-l:20px;--r-pill:999px;
  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;
  /* Bootstrap поверх токенов */
  --bs-body-font-family:var(--font-ui);--bs-body-color:var(--text);--bs-body-bg:var(--surface);
  --bs-primary:var(--orange);--bs-primary-rgb:251,161,0;--bs-link-color:var(--blue);--bs-link-color-rgb:42,93,176;
  --bs-link-hover-color:var(--blue-hover);--bs-border-color:var(--border);--bs-border-radius:var(--r-m);
}
body{font-family:var(--font-ui);color:var(--text);-webkit-font-smoothing:antialiased}
h1,h2,h3,.font-head{font-family:var(--font-head);font-weight:600;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.1}
h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}
.bg-cream{background:var(--cream)}.bg-graphite{background:var(--graphite);color:#fff}
.section{padding:var(--s-8) 0}
@media (max-width:767px){.section{padding:var(--s-7) 0}}

/* Кнопки */
.btn{border-radius:var(--r-s);font-weight:600;padding:.7rem 1.25rem}
.btn-primary{--bs-btn-bg:var(--orange);--bs-btn-border-color:var(--orange);--bs-btn-color:var(--on-orange);
  --bs-btn-hover-bg:var(--orange-hover);--bs-btn-hover-border-color:var(--orange-hover);--bs-btn-hover-color:var(--on-orange);
  --bs-btn-active-bg:var(--orange-pressed);--bs-btn-active-border-color:var(--orange-pressed);--bs-btn-active-color:var(--on-orange);
  --bs-btn-disabled-bg:#ECECEC;--bs-btn-disabled-border-color:#ECECEC;--bs-btn-disabled-color:#A6A6A6}
.btn-outline-blue{--bs-btn-color:var(--blue);--bs-btn-border-color:var(--blue);--bs-btn-hover-bg:var(--blue-soft);--bs-btn-hover-color:var(--blue-hover);--bs-btn-hover-border-color:var(--blue-hover);--bs-btn-active-bg:var(--blue-soft);--bs-btn-active-color:var(--blue-hover)}
.btn-lg{padding:.9rem 1.75rem;font-size:1.05rem}

/* Шапка */
.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1020}
.site-header .navbar{padding:var(--s-3) 0}
.brand{display:flex;align-items:center;gap:var(--s-3);text-decoration:none;color:var(--text)}
.brand img{height:44px}
.brand-title{font-family:var(--font-head);font-weight:600;font-size:1.15rem;line-height:1.1;border-left:1px solid var(--border);padding-left:var(--s-3)}
.brand-title small{display:block;font-family:var(--font-ui);font-weight:400;font-size:.72rem;color:var(--text-3)}
.site-header .nav-link{color:var(--text);font-weight:500;font-size:.95rem}
.site-header .nav-link.active,.site-header .nav-link:hover{color:var(--orange-pressed)}
.header-phone{color:var(--text);font-weight:600;text-decoration:none;white-space:nowrap}

/* Крошки */
.breadcrumb{font-size:.85rem;margin-bottom:var(--s-4)}
.breadcrumb a{text-decoration:none}

/* Герой */
.hero{background:var(--cream);padding:var(--s-8) 0}
.badge-soft{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 12px;font-size:.8rem;font-weight:600}
.hero-media{border-radius:var(--r-l);overflow:hidden;background:#EDE5D8;aspect-ratio:5/4;display:flex;align-items:center;justify-content:center}
.hero-media img{max-height:92%;max-width:70%;box-shadow:0 18px 40px #0003;border-radius:4px}
.feature-inline{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:.9rem;margin-right:var(--s-5)}
.feature-inline i{color:var(--green)}

/* Шаги */
.step{background:var(--bg);border-radius:var(--r-l);padding:var(--s-5);height:100%}
.step.is-accent{background:var(--orange-soft)}
.step-num{font-family:var(--font-head);font-size:2.4rem;color:var(--orange-pressed);line-height:1}

/* Карточки */
.card-cal{display:block;text-decoration:none;color:var(--text)}
.card-cal .media{border-radius:var(--r-l);aspect-ratio:1/1.08;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:transform .2s}
.card-cal:hover .media{transform:translateY(-3px)}
.card-cal .media img{max-height:84%;max-width:62%;box-shadow:0 12px 28px #0002;border-radius:3px;background:#fff}
.card-cal .title{font-weight:600;margin-top:var(--s-3)}
.card-cal .meta{font-size:.8rem;color:var(--text-3)}
.card-cal .price{font-weight:700}
.tint-0{background:#EFE7DA}.tint-1{background:#E3EAF3}.tint-2{background:#E6EEDF}.tint-3{background:#F3E6D6}.tint-4{background:#F5E6E3}.tint-5{background:#E9E4EF}
.card-type{background:#fff;border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden;height:100%;display:flex;flex-direction:column;text-decoration:none;color:var(--text)}
.card-type .media{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.card-type .media img{max-height:82%;max-width:60%;box-shadow:0 10px 24px #0002;background:#fff}
.card-type .body{padding:var(--s-4) var(--s-5) var(--s-5);display:flex;flex-direction:column;flex:1}
.card-type h3{font-size:1.35rem;margin:0}
.card-type .go{width:36px;height:36px;border-radius:50%;background:var(--orange);color:var(--on-orange);display:inline-flex;align-items:center;justify-content:center}

/* Страница календаря */
.gallery{background:#EDE5D8;border-radius:var(--r-l);padding:var(--s-5);position:relative}
.gallery .main{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1}
.gallery .main img{max-height:100%;max-width:100%;box-shadow:0 18px 40px #0003;background:#fff}
.gallery .chip{position:absolute;top:var(--s-4);left:var(--s-4)}
.gallery .nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:0;box-shadow:0 2px 8px #0002}
.gallery .nav-btn.prev{left:var(--s-4)}.gallery .nav-btn.next{right:var(--s-4)}
.thumbs{display:flex;gap:var(--s-2);overflow-x:auto;padding:var(--s-3) 0}
.thumbs button{border:2px solid transparent;border-radius:var(--r-s);padding:2px;background:none;flex:0 0 auto;text-align:center;font-size:.72rem;color:var(--text-2)}
.thumbs button img{width:56px;display:block;margin-bottom:4px}
.thumbs button.active{border-color:var(--orange)}
.eyebrow{color:var(--orange-pressed);font-weight:600;font-size:.85rem}
.size-option{position:relative}
.size-option input{position:absolute;opacity:0}
.size-option label{display:block;border:1.5px solid var(--border-strong);border-radius:var(--r-m);padding:var(--s-3) var(--s-4);text-align:center;cursor:pointer;background:#fff}
.size-option label b{display:block}
.size-option input:checked+label{border-color:var(--orange);background:var(--orange-soft)}
.size-option input:focus-visible+label{outline:3px solid var(--blue-soft)}
.price-box{background:var(--bg);border-radius:var(--r-m);padding:var(--s-5)}
.price-big{font-size:2rem;font-weight:700}
.need-box{border:1px solid var(--border);border-radius:var(--r-m);padding:var(--s-5)}
.need-box li{list-style:none;margin-bottom:var(--s-2);color:var(--text-2)}
.need-box li i{color:var(--green);margin-right:8px}
.page-thumb{background:#fff;padding:6px;box-shadow:0 4px 14px #0001;border-radius:4px}
.page-thumb img{width:100%;display:block}

/* FAQ */
.faq .accordion-button{font-weight:600;background:none;box-shadow:none;padding-left:0;padding-right:0}
.faq .accordion-item{border:0;border-bottom:1px solid var(--border);border-radius:0}
.faq .accordion-body{padding-left:0;color:var(--text-2)}

/* CTA и подвал */
.cta-band{background:var(--orange-soft);border-radius:var(--r-l);padding:var(--s-7)}
.why-item{border-bottom:1px solid #ffffff22;padding:var(--s-4) 0;display:flex;gap:var(--s-4)}
.why-item i{width:40px;height:40px;border-radius:var(--r-s);background:#ffffff14;color:var(--orange);display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px}
.site-footer{background:var(--footer);color:#ddd;font-size:.85rem;padding:var(--s-7) 0 0}
.site-footer h6{color:#fff;font-weight:700}
.site-footer a{color:#ddd;text-decoration:none}
.site-footer .bottom{background:var(--footer-2);padding:var(--s-3) 0;margin-top:var(--s-6);font-size:.78rem}
.continue-banner{display:none}
.font-ui{font-family:var(--font-ui)!important;font-weight:700}

/* ===== Редактор ===== */
[x-cloak]{display:none!important}
.editor-body{background:var(--cream)}
.ed-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1020;padding:var(--s-3) 0}
.ed-back{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text);flex:0 0 40px}
.ed-title{font-weight:700;font-size:1.05rem;line-height:1.2}
.ed-save{display:inline-flex;align-items:center;gap:6px;color:var(--green);background:var(--green-soft);border-radius:var(--r-pill);padding:4px 12px;font-size:.8rem;font-weight:600}
.ed-save.is-saving{color:var(--text-2);background:var(--bg)}
.d-md-none.ed-save{background:none;padding:0}
.ed-progress{min-width:160px}
.ed-progress .progress{height:6px;margin-top:4px}
.ed-progress .progress-bar{background:var(--green)}
.ed-hint .alert{border:1px solid var(--border);background:#fff;border-radius:var(--r-m)}
.ed-page{background:#fff;border-radius:var(--r-m);padding:10px;box-shadow:0 1px 3px #0000000f}
.ed-sheet{position:relative;line-height:0;user-select:none;box-shadow:0 0 0 1px #0000000f,0 2px 8px #00000014}   /* граница белой страницы на белой карточке */
.ed-template{position:relative;z-index:2;width:100%;display:block;pointer-events:none}
.ed-photo{position:absolute;z-index:1;overflow:hidden;background:#F3EEE6}
.ed-photo img{position:absolute;max-width:none;display:block}
.ed-slot{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;line-height:1.3}
.ed-upload{background:#fff;border:1.5px solid var(--blue);color:var(--blue);border-radius:var(--r-pill);font-size:.8rem;padding:.35rem .8rem;white-space:nowrap}
.ed-upload:hover{background:var(--blue-soft);color:var(--blue-hover)}
.ed-slot.is-empty{cursor:pointer}
.ed-uploading{background:#0008;color:#fff;border-radius:var(--r-s);padding:8px 12px;text-align:center;min-width:60%}
.ed-uploading .progress{height:4px;margin:6px 0}.ed-uploading .progress-bar{background:var(--orange)}
.ed-error{background:var(--red-soft);color:var(--red);border-radius:var(--r-s);padding:8px;text-align:center;font-size:.78rem;max-width:95%}
.ed-ready{position:absolute;inset:0}
.ed-edit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:var(--r-pill);font-size:.8rem;padding:.35rem .9rem;box-shadow:0 2px 8px #0003;opacity:0;transition:opacity .15s;white-space:nowrap}
.ed-slot:hover .ed-edit,.ed-edit:focus{opacity:1}
/* Bootstrap .btn без варианта на :hover/:active делает фон прозрачным — кнопки окна остаются белыми поверх фото */
.ed-upload,.ed-edit{--bs-btn-bg:#fff;--bs-btn-hover-bg:#fff;--bs-btn-active-bg:#fff;--bs-btn-hover-color:var(--blue);--bs-btn-active-color:var(--blue)}
.ed-upload{--bs-btn-hover-bg:var(--blue-soft);--bs-btn-active-bg:var(--blue-soft);--bs-btn-hover-border-color:var(--blue);--bs-btn-active-border-color:var(--blue)}
@media (hover:none){.ed-edit{opacity:1}}
.ed-lowdpi{position:absolute;right:4px;top:4px;width:22px;height:22px;border-radius:50%;background:var(--warn);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem}
.ed-caption{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;font-size:.85rem;line-height:1.2}
.ed-status{font-size:.75rem;color:var(--text-3);white-space:nowrap}
.ed-status.is-ready{color:var(--green)}.ed-status.is-lowdpi{color:var(--warn-text)}.ed-status.is-error{color:var(--red)}
.ed-later{background:#fff;border-radius:var(--r-l);padding:var(--s-6)}
.ed-bottom{position:sticky;bottom:0;z-index:1020;background:#fff;border-top:1px solid var(--border);padding:var(--s-3) var(--s-4);display:flex;gap:var(--s-4);align-items:center;box-shadow:0 -4px 16px #0000000d}
.crop-stage{position:relative;height:min(60vh,420px);background:#222;border-radius:var(--r-m);overflow:hidden}
.crop-stage img{display:block;max-width:100%}
.crop-hint{position:absolute;left:12px;top:12px;z-index:5;background:#000a;color:#fff;font-size:.75rem;border-radius:var(--r-pill);padding:3px 10px;pointer-events:none}
.crop-quality{border-radius:var(--r-m);padding:var(--s-3) var(--s-4)}
.crop-quality.is-ok{background:var(--green-soft);color:var(--green)}
.crop-quality.is-warn{background:var(--warn-soft);color:var(--warn-text)}
.form-range::-webkit-slider-thumb{background:var(--orange)}.form-range::-moz-range-thumb{background:var(--orange)}
/* Маленький слот: круглая кнопка только с иконкой (подпись — в aria-label) */
/* Кнопка окна по его реальной ширине (окно может быть 40 px и 400 px): в узком — только значок, иначе кнопка ляжет на соседнее окно */
.ed-slot{container-type:size}
@container (max-width:179px){
  .ed-upload,.ed-edit{width:34px;height:34px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
  .ed-upload span,.ed-edit span{display:none}
}
@media (max-width:767px){.ed-upload:not(.is-compact),.ed-edit:not(.is-compact){font-size:.72rem;padding:.25rem .6rem}}
@media (max-width:767px){.ed-caption{flex-wrap:wrap;gap:2px}.ed-status{white-space:normal}}
.continue-banner{padding:var(--s-4) 0;background:var(--orange-soft)}
.continue-card{display:flex;align-items:center;gap:var(--s-4);background:#fff;border-radius:var(--r-m);padding:var(--s-3) var(--s-4);box-shadow:0 2px 10px #0000000f}
.continue-card img{width:48px;border-radius:4px;box-shadow:0 2px 6px #0002}
@media (max-width:575px){.continue-card{flex-wrap:wrap}.continue-card .btn{width:100%}}
.check-group{border:1px solid var(--border);border-radius:var(--r-m);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3)}
.check-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--bg);padding:2px 0}
.text-warn{color:var(--warn-text)}
.preparing{position:fixed;inset:0;z-index:1080;background:#fffffff2;display:flex;align-items:center;justify-content:center;padding:var(--s-5)}

/* Тираж на странице календаря */
.qty-group{max-width:180px}.qty-group .form-control{-moz-appearance:textfield}.qty-group input::-webkit-outer-spin-button,.qty-group input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Повёрнутое окно (rectStyle с r): содержимое кнопок держим ровно — разворачиваем на тот же угол назад */
.ed-slot .ed-upload,.ed-slot .ed-uploading,.ed-slot .ed-error,.ed-slot .ed-lowdpi{transform:rotate(calc(-1 * var(--slot-r, 0deg)))}
.ed-slot .ed-edit{transform:translate(-50%,-50%) rotate(calc(-1 * var(--slot-r, 0deg)))}
