/* Файл собран tools/build-css.py из design/base.css — правьте там. */
.vu-module{--wine: #682c3b; --accent-ink: #fff;
  --ink: #292528;
  --muted: #72696c;
  --line: #ded5d8;
  --soft: #f8f4f3;
  --serif: Georgia, 'Times New Roman', serif;
  box-sizing: border-box;
  color: var(--ink);
  background: #fff;
  font-family: Onest, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  font-synthesis: weight;--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F5F3F1;--surface-3:#F1EDEB;--line-strong:#968C88;--accent:#682C3B;--accent-fill:var(--accent);--accent-fill-hover:var(--accent-hover);--accent-soft:#F3E9EC;--accent-hover:#4B1C29;--ok:#2E6B45;--warn:#A8561A;--danger:#8C2F2F;--ph-a:#CFCAC0;--ph-b:#8A8378;--shadow-float:0 1px 2px rgba(36,34,35,.06), 0 12px 32px rgba(36,34,35,.10);}
.vu-module *,
.vu-module *::before,
.vu-module *::after{box-sizing: border-box;}
.vu-module h1,
.vu-module h2,
.vu-module h3,
.vu-module h4,
.vu-module p,
.vu-module figure,
.vu-module blockquote{margin: 0;}
.vu-module h1,
.vu-module h2,
.vu-module h3,
.vu-module h4{line-height: 1.15;
  font-weight: 500;}
.vu-module img{display: block;
  max-width: 100%;
  height: auto;}
.vu-module button,
.vu-module input,
.vu-module select,
.vu-module textarea{font: inherit;
  color: inherit;}
.vu-module button{cursor: pointer;
  touch-action: manipulation;}
.vu-module button:disabled{opacity: 0.5;
  cursor: not-allowed;}
.vu-module a{color: inherit;}
.vu-module :focus-visible{outline: 3px solid #ac7083;
  outline-offset: 4px;}
.vu-module em{font-family: var(--serif);
  font-weight: 400;
  color: var(--wine);}
.vu-module small,
.vu-caption{font-size: 13px;
  line-height: 1.6;
  color: var(--muted);}
.vu-page{width: min(1320px, 91%);
  margin: 0 auto;}
.vu-eyebrow{display: block;
  color: var(--wine);
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 1.4px;
  text-transform: uppercase;}
.vu-button{display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid transparent;
  border-radius: 4px;
  min-height: 52px;
  padding: 15px 21px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.45;
  transition:
    background 0.15s,
    border-color 0.15s;}
.vu-button > span:last-child{font-size: 23px;
  line-height: 1;}
.vu-primary{background: var(--wine);
  color: var(--accent-ink, #fff) !important;}
.vu-primary:hover:not(:disabled){background: #50202e;}
.vu-secondary{background: #fff;
  border-color: #baa0aa;
  color: var(--wine) !important;}
.vu-secondary:hover:not(:disabled){background: #fbf5f6;
  border-color: var(--wine);}
.vu-text-button{border: 0;
  background: transparent;
  padding: 12px 0;
  color: var(--wine) !important;
  font-size: 14px;
  line-height: 1.5;
  display: inline-flex;
  gap: 12px;
  align-items: center;
  text-align: left;}
.vu-text-button:hover{text-decoration: underline;
  text-underline-offset: 5px;}
.vu-action-row{display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;}
.vu-section{padding: 80px 0;
  border-top: 1px solid var(--line);
  scroll-margin-top: 24px;}
.vu-section-heading{display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  margin-bottom: 38px;}
.vu-section-heading h2{font-size: clamp(30px, 3.4vw, 46px);
  letter-spacing: -1.5px;
  margin-top: 15px;
  line-height: 1.16;}
.vu-section-heading > p{font-size: 14px;
  color: var(--muted);
  max-width: 370px;}
.vu-fields{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;}
.vu-field{font-size: 14px;
  line-height: 1.5;
  display: block;
  margin-bottom: 20px;
  color: #5c5056;
  min-width: 0;}
.vu-field input:not([type='checkbox']):not([type='radio']):not([type='file']),
.vu-field select,
.vu-field textarea{display: block;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  margin-top: 9px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #fff;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.45;}
.vu-field textarea{resize: vertical;}
.vu-field small{display: block;
  margin-top: 8px;}
.vu-check{min-height: 44px;
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 14px;
  color: #5c4f55;
  line-height: 1.65;
  margin: 15px 0;
  cursor: pointer;}
.vu-check input{accent-color: var(--wine);
  height: 20px;
  width: 20px;
  flex: 0 0 20px;
  margin: 3px 0 0;}
.vu-check-grid{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;}
.vu-check-grid .vu-check{margin: 8px 0;}
.vu-finder{padding: 22px;
  border: 1px solid #b38d9b;
  background: #fff;
  border-radius: 4px;
  margin-top: 28px;
  max-width: 590px;
  box-shadow: 0 12px 35px #60263808;}
.vu-finder > strong{display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--wine);
  margin-bottom: 18px;}
.vu-finder-fields{display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 16px;}
.vu-finder .vu-field{margin-bottom: 16px;}
.vu-finder > .vu-button{width: 100%;}
.vu-subnav{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);}
.vu-event-fields{scroll-margin-top: 30px;
  padding-bottom: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid var(--line);}
.vu-stepper{width: 138px;
  height: 46px;
  border: 1px solid #c7adb7;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
  background: #fff;}
.vu-stepper button{width: 44px;
  height: 44px;
  border: 0;
  background: none;
  font-size: 22px;
  color: var(--wine);}
.vu-stepper output{font-size: 16px;
  min-width: 28px;
  text-align: center;}
.vu-stepper button:hover:not(:disabled){background: var(--soft);}
.vu-quote{position: sticky;
  top: 24px;
  border: 1px solid #c9b1ba;
  border-top: 4px solid var(--wine);
  border-radius: 3px;
  padding: 28px 24px;
  background: #fcfaf9;
  align-self: start;
  min-width: 0;}
.vu-quote > h3{font-family: var(--serif);
  font-size: 30px;
  font-weight: 400;
  margin-top: 20px;}
.vu-quote > p{font-size: 14px;
  color: var(--muted);
  margin-top: 14px;}
.vu-total{padding: 24px 0 19px;}
.vu-total small{display: block;}
.vu-total strong{font-size: 40px;
  font-weight: 500;
  letter-spacing: -1.4px;
  line-height: 1.3;
  display: block;
  color: var(--ink);}
.vu-breakdown{border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-size: 14px;}
.vu-breakdown summary{display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
  padding: 16px 0;
  list-style: none;
  cursor: pointer;}
.vu-breakdown summary::-webkit-details-marker{display: none;}
.vu-breakdown summary > span{font-size: 21px;}
.vu-breakdown[open] summary > span{transform: rotate(45deg);}
.vu-breakdown dl{margin: 3px 0 20px;}
.vu-breakdown dl > div{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  padding: 11px 0;
  font-size: 13px;
  line-height: 1.5;}
.vu-breakdown dt{flex: 1;}
.vu-breakdown dt small{display: block;
  font-size: 12px;
  margin-top: 5px;}
.vu-breakdown dd{margin: 0;
  flex: 0 0 auto;
  max-width: 130px;
  text-align: right;}
.vu-quote .vu-deposit{font-size: 13px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;}
.vu-quote .vu-deposit strong{white-space: nowrap;
  font-weight: 500;
  color: var(--wine);}
.vu-pending{font-size: 13px;
  line-height: 1.65;
  color: #78533c;
  padding: 16px;
  background: #f5ebe3;
  margin: 18px 0;}
.vu-pending > strong{font-size: 14px;
  font-weight: 500;}
.vu-pending ul{padding-left: 17px;
  margin: 8px 0 0;}
.vu-notes{font-size: 13px;
  line-height: 1.65;
  color: var(--muted);
  padding-left: 17px;
  margin: 20px 0;}
.vu-notes li + li{margin-top: 8px;}
.vu-availability{font-size: 13px;
  line-height: 1.6;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #795d3d;
  background: #f5f0e9;
  padding: 13px;
  border-radius: 3px;
  margin: 18px 0;}
.vu-availability > span{display: block;
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  margin-top: 8px;
  border-radius: 50%;
  background: currentColor;}
.vu-availability.vu-free{background: #eff4ef;
  color: #405e47;}
.vu-availability.vu-busy{background: #f7e9ee;
  color: var(--wine);}
.vu-quote > .vu-button{width: 100%;
  margin-top: 7px;}
.vu-quote > .vu-caption{font-size: 12px;
  margin-top: 16px;}
.vu-error{border-left: 3px solid #a24661;
  background: #f9eaf0;
  padding: 15px 17px;
  font-size: 14px;
  line-height: 1.6;
  color: #882f4b;
  margin: 18px 0;}
.vu-error p + p{margin-top: 8px;}
.vu-success{padding: 16px;
  background: #eef6ee;
  color: #416448;
  font-size: 14px;
  margin-bottom: 20px;}
.vu-save{border-top: 1px solid var(--line);
  padding-top: 27px;
  margin-top: 35px;}
.vu-dialog{border: 1px solid #c9b4bb;
  border-radius: 4px;
  background: #fff;
  color: var(--ink);
  max-height: 90dvh;
  width: min(780px, 94vw);
  padding: 0;
  overflow: auto;
  box-shadow: 0 20px 90px #26132240;}
.vu-dialog::backdrop{background: #221820a6;
  backdrop-filter: blur(4px);}
.vu-dialog-inner > header{position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 18px 24px;}
.vu-dialog-inner > header h2{font-size: 23px;}
.vu-close{height: 44px;
  width: 44px;
  flex: 0 0 44px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #fff;
  font-size: 27px;}
.vu-modal-content{padding: 28px;}
.vu-modal-content h3{font-size: 32px;
  color: var(--wine);
  margin: 18px 0 24px;}
.vu-modal-content p{font-size: 16px;
  line-height: 1.7;
  margin: 20px 0;}
.vu-modal-content > .vu-button{margin-top: 15px;}
.vu-receipt-lines{margin: 20px 0;}
.vu-receipt-lines > div{display: flex;
  gap: 20px;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
  font-size: 14px;}
.vu-receipt-lines dd{margin: 0;
  flex-shrink: 0;}
.vu-workspace-head{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  padding: 32px 0;
  border-bottom: 1px solid var(--line);}
.vu-workspace-head h1{font-size: 32px;
  letter-spacing: -1px;
  margin-top: 12px;}
.vu-workspace-head > div:last-child{display: flex;
  align-items: center;
  gap: 25px;
  flex-wrap: wrap;}
.vu-order{display: flex;
  align-items: center;
  gap: 19px;
  width: 100%;
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 27px 0;
  background: #fff;}
.vu-order:hover{background: #fdf9fa;}
.vu-order-date{font-size: 13px;
  max-width: 130px;
  flex: 0 0 130px;
  line-height: 1.6;
  color: var(--muted);}
.vu-order > span:nth-child(2){flex: 1;}
.vu-order small{display: block;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 7px;}
.vu-order strong{font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  display: block;}
.vu-order-amount{font-size: 16px;
  white-space: nowrap;
  text-align: right;}
.vu-order-amount small{margin-top: 7px;
  margin-bottom: 0;}
.vu-order > span:last-child{font-size: 24px;
  color: var(--wine);}
.vu-settings{padding: 50px 0 80px;
  max-width: 980px;
  margin: 0 auto;}
.vu-identity-editor{padding-bottom: 35px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 45px;}
.vu-identity-editor h2{font-size: 36px;
  margin-bottom: 27px;}
.vu-media-edit{display: flex;
  gap: 25px;
  align-items: center;
  margin: 28px 0;}
.vu-media-edit img{width: 130px;
  height: 150px;
  object-fit: cover;
  border-radius: 3px;}
.vu-media-edit .vu-field{flex: 1;
  margin: 0;}
.vu-media-edit input{display: block;
  width: 100%;
  font-size: 13px;
  margin-top: 12px;}
.vu-fieldset{border: 1px solid var(--line);
  border-radius: 3px;
  padding: 24px;
  margin: 25px 0;
  min-width: 0;}
.vu-fieldset legend{font-size: 16px;
  line-height: 1.4;
  color: var(--wine);
  padding: 0 10px;}
.vu-inline-numbers{display: flex;
  gap: 15px;
  flex-wrap: wrap;}
.vu-inline-numbers > .vu-field{width: 145px;}
.vu-set-timeline{border-left: 1px solid #c6a8b3;
  margin: 23px 0 23px 5px;
  padding-left: 23px;}
.vu-set{position: relative;
  display: flex;
  align-items: flex-start;
  gap: 22px;
  padding: 16px 0;}
.vu-set::before{content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  left: -28px;
  top: 23px;
  background: var(--wine);
  border: 2px solid white;
  outline: 1px solid var(--wine);
  border-radius: 50%;}
.vu-set > strong,
.vu-break > strong{font-size: 14px;
  font-weight: 500;
  flex: 0 0 60px;}
.vu-set > div{display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1;
  gap: 20px;
  font-size: 14px;}
.vu-set b{font-size: 16px;
  font-weight: 500;
  color: var(--wine);}
.vu-break{display: flex;
  gap: 22px;
  color: var(--muted);
  padding: 6px 0;
  font-size: 13px;}
.vu-calendar-panel{padding: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin: 20px 0;
  font-size: 14px;}
.vu-calendar-panel summary{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  cursor: pointer;
  list-style: none;
  padding: 17px 0;}
.vu-calendar-panel p{font-size: 14px;
  margin: 20px 0;}
.vu-calendar-panel strong{font-weight: 500;}
.vu-calendar-panel > small{display: block;
  padding-bottom: 18px;}
.vu-calendar-panel input{max-width: 300px;}
.vu-faq{padding: 70px 0;
  border-top: 1px solid var(--line);
  max-width: 1000px;
  margin: 0 auto;}
.vu-faq h2{font-size: 36px;
  letter-spacing: -1px;
  margin-bottom: 28px;}
.vu-faq details{border-bottom: 1px solid var(--line);
  padding: 20px 0;}
.vu-faq summary{font-size: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  list-style: none;
  cursor: pointer;}
.vu-faq summary > span{font-size: 23px;
  color: var(--wine);}
.vu-faq summary::-webkit-details-marker{display: none;}
.vu-faq details p{padding: 18px 0 5px;
  max-width: 820px;
  font-size: 16px;
  color: var(--muted);
  line-height: 1.8;}
.vu-footer{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 30px 0 40px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: var(--muted);}
.vu-footer span:first-child{font-family: var(--serif);
  font-size: 22px;
  font-style: italic;
  color: var(--wine);}
@media (max-width: 1000px){.vu-section{padding: 60px 0;}
.vu-page{width: 90%;}
.vu-section-heading h2{font-size: 36px;}
.vu-quote{padding: 24px 20px;}
.vu-total strong{font-size: 35px;}
.vu-order-date{flex-basis: 90px;}
.vu-workspace-head{align-items: flex-start;
    flex-direction: column;
    gap: 20px;}
.vu-workspace-head > div:last-child{gap: 20px;}
.vu-finder-fields{grid-template-columns: 1fr;}
.vu-quote > h3{font-size: 28px;}}
@media (max-width: 760px){.vu-page{width: calc(100% - 40px);}
.vu-section{padding: 44px 0;}
.vu-section-heading{display: block;
    margin-bottom: 28px;}
.vu-section-heading h2{font-size: 32px;
    letter-spacing: -1px;}
.vu-section-heading > p{margin-top: 18px;
    max-width: none;}
.vu-eyebrow{font-size: 12px;
    letter-spacing: 1px;}
.vu-button{font-size: 14px;
    padding: 15px 19px;
    min-height: 52px;}
.vu-fields{gap: 4px 15px;}
.vu-field{font-size: 14px;}
.vu-field input,
  .vu-field select{font-size: 16px;}
.vu-check{font-size: 14px;}
.vu-finder{padding: 21px;
    max-width: none;}
.vu-finder-fields{grid-template-columns: 1fr 1fr;
    gap: 13px;}
.vu-finder > strong{font-size: 14px;}
.vu-subnav{align-items: flex-start;
    gap: 16px;}
.vu-subnav .vu-text-button{font-size: 13px;}
.vu-quote{position: static;
    padding: 26px 22px;}
.vu-quote > h3{font-size: 30px;}
.vu-total strong{font-size: 39px;}
.vu-quote .vu-caption{font-size: 13px;}
.vu-quote > .vu-button{font-size: 15px;}
.vu-quote .vu-deposit{font-size: 14px;}
.vu-availability{font-size: 14px;}
.vu-workspace-head{padding: 27px 0;}
.vu-workspace-head h1{font-size: 31px;}
.vu-workspace-head > div:last-child{gap: 10px 20px;
    justify-content: space-between;
    width: 100%;}
.vu-workspace-head .vu-text-button{font-size: 13px;}
.vu-workspace-head .vu-button{font-size: 13px;
    gap: 15px;}
.vu-order{display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px 15px;
    padding: 23px 0;}
.vu-order-date{grid-column: 1/-1;
    max-width: none;
    font-size: 13px;}
.vu-order > span:nth-child(2){grid-row: 2;
    grid-column: 1;}
.vu-order-amount{grid-row: 3;
    grid-column: 1;
    text-align: left;
    display: flex;
    gap: 15px;
    align-items: center;}
.vu-order-amount small{margin: 0;
    font-size: 12px;}
.vu-order > span:last-child{grid-row: 2/4;
    grid-column: 2;}
.vu-order strong{font-size: 17px;}
.vu-settings{padding: 35px 0 55px;}
.vu-identity-editor h2{font-size: 31px;}
.vu-fieldset{padding: 21px 17px;
    margin: 25px 0;}
.vu-fieldset legend{font-size: 15px;}
.vu-inline-numbers > .vu-field{width: 135px;}
.vu-faq{padding: 47px 0;}
.vu-faq h2{font-size: 31px;}
.vu-faq summary{font-size: 16px;
    line-height: 1.5;}
.vu-faq details p{font-size: 16px;}
.vu-footer{padding: 25px 0 30px;
    align-items: flex-start;
    font-size: 13px;}
.vu-footer span:first-child{font-size: 20px;}
.vu-modal-content{padding: 23px;}
.vu-dialog-inner > header{padding: 15px 20px;}
.vu-dialog-inner > header h2{font-size: 21px;}
.vu-media-edit{gap: 20px;
    align-items: flex-start;}
.vu-media-edit img{width: 90px;
    height: 116px;}
.vu-media-edit input{font-size: 12px;}
.vu-check-grid{grid-template-columns: 1fr;}
.vu-breakdown dl > div{font-size: 14px;}
.vu-breakdown dt small{font-size: 12px;}
.vu-quote .vu-notes{font-size: 13px;}
.vu-save > .vu-button{width: 100%;}}
@media (max-width: 440px){.vu-finder-fields,
  .vu-fields{grid-template-columns: 1fr;
    gap: 0;}
.vu-finder{padding: 19px;}
.vu-subnav{gap: 13px;}
.vu-subnav .vu-text-button{font-size: 13px;
    gap: 9px;}
.vu-action-row > .vu-button{width: 100%;}
.vu-section-heading h2{font-size: 30px;}
.vu-media-edit{flex-wrap: wrap;}
.vu-media-edit .vu-field{flex-basis: 100%;}
.vu-stepper{width: 124px;}
.vu-stepper button{width: 40px;}
.vu-footer{flex-direction: column;
    gap: 10px;}
.vu-receipt-lines > div{flex-direction: column;
    gap: 8px;}
.vu-modal-content h3{font-size: 28px;}
.vu-check-grid{gap: 0;}
.vu-workspace-head > div:last-child{align-items: stretch;
    flex-direction: column;
    gap: 10px;}
.vu-workspace-head .vu-button{font-size: 14px;}
.vu-set > strong,
  .vu-break > strong{flex-basis: 52px;}
.vu-set,
  .vu-break{gap: 12px;}
.vu-set > div{gap: 10px;}}
@media (max-width: 360px){.vu-page{width: calc(100% - 30px);}
.vu-finder{padding: 17px;}
.vu-fieldset{padding: 20px 14px;}
.vu-quote{padding: 24px 19px;}
.vu-total strong{font-size: 34px;}
.vu-subnav{flex-direction: column;
    gap: 0;}
.vu-inline-numbers > .vu-field{width: 100%;}}
@media (prefers-reduced-motion: reduce){.vu-module *,
  .vu-module *::before,
  .vu-module *::after{animation: none !important;
    transition: none !important;}}
.vu-empty{padding: 30px 0;
  color: var(--muted);}
.vu-empty h3{font-size: 23px;
  color: var(--ink);
  margin-bottom: 16px;}
.vu-empty p{font-size: 15px;
  max-width: 550px;}
.vu-module [id]{scroll-margin-top: 25px;}
.vu-module input[type='color']{cursor: pointer;}
.vu-mobile-summary{display: none;}
.vu-seo-breadcrumb{font-family: Onest, Arial, sans-serif;
  width: min(1320px, 91%);
  margin: 18px auto;
  font-size: 13px;
  color: #72696c;}
.vu-seo-breadcrumb ol{display: flex;
  gap: 10px 15px;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;}
.vu-seo-breadcrumb li + li::before{content: ' / ';
  margin-right: 12px;
  color: #b5a8ad;}
.vu-seo-breadcrumb a{color: #682c3b;}
.vu-module h1,
.vu-module h2,
.vu-module h3,
.vu-module h4{overflow-wrap: break-word;}
@media (max-width: 760px){.vu-mobile-summary{position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 30;
    background: #fff;
    border: 0;
    border-top: 1px solid #c9adb8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 20px calc(13px + env(safe-area-inset-bottom));
    box-shadow: 0 -5px 30px #4c253b09;
    text-align: left;
    gap: 15px;}
.vu-mobile-summary > span{font-size: 12px;
    line-height: 1.5;
    color: var(--muted);}
.vu-mobile-summary strong{display: block;
    color: var(--wine);
    font-size: 19px;
    font-weight: 500;}
.vu-mobile-summary b{font-size: 14px;
    font-weight: 500;
    color: var(--wine);
    flex-shrink: 0;}
.vu-page:has(.vu-quote){padding-bottom: 95px;}
.vu-seo-breadcrumb{width: calc(100% - 40px);}}
.vu-catalog-slot{padding: 45px 0 65px;
  border-top: 1px solid var(--line);}
.vu-module :where(section){padding: 0;}
.vu-module{min-width: 0; max-width: 100%; font-family: var(--font-ui, Onest), Arial, sans-serif;}
.vu-contacts{padding: clamp(40px, 5vw, 72px) 4%; border-top: 1px solid var(--line, #ded5d8);}
.vu-contacts h2{font-size: clamp(24px, 3vw, 34px); margin: 0 0 18px;}
.vu-fields{display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));}
.vu-fields label{display: grid; gap: 6px; font-size: 14px; color: var(--muted, #72696c);}
.vu-fields input{font: inherit; color: var(--ink, #292528); padding: 11px 12px; border: 1px solid var(--line, #ded5d8); border-radius: 3px; background: #fff;}
.vu-consent{display: block; position: relative; padding-left: 28px; margin-top: 16px; font-size: 14px; line-height: 1.5;}
.vu-consent > input[type="checkbox"]{position: absolute; left: 0; top: 2px; margin: 0;}
.vu-hint{color: var(--muted, #72696c); font-size: 13px; margin-top: 10px;}
.vu-catalog{display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); padding: 0 4% clamp(40px, 5vw, 72px);}
.vu-catalog-card{display: grid; gap: 4px; padding: 16px 18px; border: 1px solid var(--line, #ded5d8); border-radius: 3px; text-decoration: none; color: inherit;}
.vu-catalog-card b{font-size: 18px; font-weight: 500;}
.vu-catalog-card span{color: var(--muted, #72696c); font-size: 14px;}
@media (max-width: 720px){.vu-module h1, .vu-module h2, .vu-module h3{overflow-wrap: anywhere;}
.vu-module h1{font-size: clamp(30px, 11vw, 56px) !important; letter-spacing: -0.02em !important;}
.vu-module{overflow-x: clip;}
.vu-module .vu-page, .vu-module section, .vu-module > div{min-width: 0; max-width: 100%;}}
.vu-draft{padding: 10px 4%;
  background: #2b2528;
  color: #f4eef0;
  font-size: 13px;
  line-height: 1.5;}
.vu-draft b{font-weight: 600;}
.vu-draft a{color: inherit;}
@media (prefers-color-scheme: dark){.vu-module{--wine:var(--theme-accent);--ink:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-line);--soft:var(--theme-surface-2);background:var(--theme-surface);--bg:var(--theme-surface);--surface:var(--theme-surface);--surface-2:var(--theme-surface-2);--surface-3:var(--theme-surface-3);--line-strong:var(--theme-line-strong);--accent:var(--theme-accent);--accent-fill:var(--theme-fill);--accent-fill-hover:var(--theme-fill-hover);--accent-soft:var(--theme-tint);--accent-hover:var(--theme-accent-hover);--ok:var(--theme-ok);--warn:var(--theme-warn);--danger:var(--theme-danger)}
.vu-module :focus-visible{outline:3px solid var(--theme-line-strong)}
.vu-primary{background:var(--theme-fill)}
.vu-secondary{background:var(--theme-surface);border-color:var(--theme-line-strong)}
.vu-secondary:hover:not(:disabled){background:var(--theme-surface)}
.vu-field{color:var(--theme-ink)}
.vu-field input:not([type='checkbox']):not([type='radio']):not([type='file']),
.vu-field select,
.vu-field textarea{background:var(--theme-surface)}
.vu-check{color:var(--theme-ink)}
.vu-finder{border:1px solid var(--theme-line-strong);background:var(--theme-surface)}
.vu-stepper{border:1px solid var(--theme-line-strong);background:var(--theme-surface)}
.vu-quote{border:1px solid var(--theme-line-strong);background:var(--theme-surface)}
.vu-pending{color:var(--theme-accent);background:var(--theme-surface-2)}
.vu-availability{color:var(--theme-accent);background:var(--theme-surface-2)}
.vu-availability.vu-free{background:var(--theme-surface-2);color:var(--theme-ink)}
.vu-availability.vu-busy{background:var(--theme-surface-2)}
.vu-error{background:var(--theme-surface-2);color:var(--theme-accent)}
.vu-success{background:var(--theme-surface-2);color:var(--theme-ink)}
.vu-dialog{border:1px solid var(--theme-line-strong);background:var(--theme-surface)}
.vu-dialog-inner > header{background:var(--theme-surface)}
.vu-close{background:var(--theme-surface)}
.vu-order{background:var(--theme-surface)}
.vu-order:hover{background:var(--theme-surface)}
.vu-set-timeline{border-left:1px solid var(--theme-line-strong)}
.vu-set::before{background:var(--theme-fill);border:2px solid var(--theme-line-strong)}
.vu-seo-breadcrumb{color:var(--theme-muted)}
.vu-seo-breadcrumb li + li::before{color:var(--theme-muted)}
.vu-seo-breadcrumb a{color:var(--theme-accent)}
@media (max-width: 760px){.vu-mobile-summary{background:var(--theme-surface);border-top:1px solid var(--theme-line-strong)}}
.vu-contacts{border-top:1px solid var(--line, var(--theme-line-strong))}
.vu-fields label{color:var(--muted, var(--theme-muted))}
.vu-fields input{color:var(--ink, var(--theme-ink));border:1px solid var(--line, var(--theme-line-strong));background:var(--theme-surface)}
.vu-hint{color:var(--muted, var(--theme-muted))}
.vu-catalog-card{border:1px solid var(--line, var(--theme-line-strong))}
.vu-catalog-card span{color:var(--muted, var(--theme-muted))}}
@media (prefers-color-scheme: dark){.vu-module{--kids-yellow:#393322; --kids-green:#283a30; --botanical-soft:#27352b;}}