/* V2ASHCHUK v0.15 — design refinements. Author: Эмиль. */
/* Delicate vertical layout grid on the black brand page, plus horizontal title rules. */
.v2-about-page {
  background-color: #000;
  background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(255,255,255,.12) calc(25% - 1px), rgba(255,255,255,.12) 25%);
  background-attachment: local;
}
.v2-about-page .v2-history-title span { display:block; flex:1 1 20px; min-width:20px; background-color:rgba(255,255,255,.25); }
.v2-about-page .v2-section-heading span { background-color:rgba(255,255,255,.25); }
.v2-delivery-page .v2-delivery-content { padding-bottom:60px; }
.v2-delivery-page .v2-delivery-content > h1 { margin-bottom:40px; }
.v2-delivery-page .v2-delivery-part { padding:24px 0; }
.v2-delivery-page .v2-delivery-part:first-of-type { padding-top:0; }
.v2-delivery-page .v2-delivery-text { max-width:880px; }
.v2-delivery-page .v2-delivery-text p { max-width:880px; margin:0; }
.v2-review-dialog { width:min(660px, calc(100vw - 32px)); padding:32px; border:1px solid rgba(0,0,0,.12); }
.v2-review-dialog [hidden] { display:none; }
.v2-review-dialog-head { text-align:center; justify-content:center; }
.v2-review-dialog-head h2 { text-transform:uppercase; font-size:36px; line-height:44px; }
.v2-review-dialog .v2-contact-form { display:flex; flex-direction:column; gap:16px; }
.v2-review-dialog .v2-contact-form input:not([type=checkbox]),.v2-review-dialog .v2-contact-form textarea { display:block; border:1px solid #000; border-radius:0; width:100%; padding:24px; font:400 16px/24px var(--font-main); }
.v2-review-dialog .v2-contact-form textarea { min-height:120px; }
.v2-review-dialog .v2-contact-form input::placeholder,.v2-review-dialog .v2-contact-form textarea::placeholder { color:rgba(0,0,0,.4); }
.v2-review-dialog .v2-consent { font-size:14px; line-height:22px; color:rgba(0,0,0,.6); }
.v2-review-dialog .v2-consent a { font-weight:700; color:#000; text-decoration:underline; }
.v2-review-dialog .v2-contact-form .v2-button,.v2-review-dialog-ok { display:block; width:100%; padding:24px; border:1px solid #000; border-radius:0; background:#000; color:#fff; text-decoration:underline; text-transform:uppercase; font:700 16px/24px var(--font-main); cursor:pointer; }
.v2-review-dialog-success { text-align:center; }
.v2-review-dialog-success h2 { font:700 36px/44px var(--font-display); text-transform:uppercase; margin:0 0 8px; }
.v2-review-dialog-success p { font:400 16px/24px var(--font-main); color:rgba(0,0,0,.6); margin:0 0 24px; }
.v2-review-dialog-success .v2-review-dialog-ok { margin-top:24px; }
.v2-contact-dialog .v2-contact-dialog-heading h2 { text-transform:uppercase; }
@media(max-width:767px) {
 .v2-about-page { background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), rgba(255,255,255,.09) calc(50% - 1px), rgba(255,255,255,.09) 50%); }
 .v2-about-page .v2-history-title span { display:none; }
 .v2-delivery-page .v2-delivery-part { padding:20px 0; }
 .v2-review-dialog { padding:16px; }
 .v2-review-dialog-head h2,.v2-review-dialog-success h2 { font-size:28px; line-height:36px; }
 .v2-review-dialog .v2-contact-form input:not([type=checkbox]),.v2-review-dialog .v2-contact-form textarea { padding:16px; }
}
.v2-contact-dialog .v2-contact-look-summary { padding:12px 16px; border:1px solid rgba(0,0,0,.12); margin:0; color:rgba(0,0,0,.7); font:400 14px/22px var(--font-main); overflow-wrap:anywhere; }
.v2-contact-dialog [data-contact-look-fields] { display:none; }
