#cc-main {
  --cc-font-family: var(--trubalkan-font-montserrat, sans-serif);
  --cc-bg: #f4f1ec;
  --cc-primary-color: #191511;
  --cc-secondary-color: #514b45;
  --cc-btn-primary-bg: transparent;
  --cc-btn-primary-color: #191511;
  --cc-btn-primary-border-color: #999087;
  --cc-btn-primary-hover-bg: #e9e2d8;
  --cc-btn-primary-hover-color: #191511;
  --cc-btn-primary-hover-border-color: #b57a45;
  --cc-btn-secondary-bg: transparent;
  --cc-btn-secondary-color: #191511;
  --cc-btn-secondary-border-color: #999087;
  --cc-btn-secondary-hover-bg: #e9e2d8;
  --cc-btn-secondary-hover-color: #191511;
  --cc-btn-secondary-hover-border-color: #b57a45;
  --cc-toggle-on-bg: #956036;
  --cc-toggle-off-bg: #746e68;
  --cc-toggle-readonly-bg: #ddd7ce;
  --cc-cookie-category-block-bg: #eee9e1;
  --cc-cookie-category-block-hover-bg: #e7e0d6;
  --cc-separator-border-color: #d8d0c5;
  --cc-modal-border-radius: 0;
  --cc-btn-border-radius: 0;
  --cc-modal-margin: 1.1rem;
  --cc-modal-transition-duration: .3s;
  --cc-overlay-bg: rgba(17, 14, 11, .45);
  --cc-z-index: 100000;
}
#cc-main .cm { width: 410px; max-width: calc(100vw - 2.2rem); border: 1px solid #d8d0c5; box-shadow: 0 5px 24px #0000000a; }
#cc-main .cm__texts { padding-top: 1.7rem; }
#cc-main .cm__title { font-family: var(--trubalkan-font-old-standard, Georgia, serif); font-size: 29px; font-style: italic; font-weight: 400; line-height: 1.1; }
#cc-main .cm__title, #cc-main .cm__desc { padding-left: 1.65rem; padding-right: 1.65rem; }
#cc-main .cm__title + .cm__desc { margin-top: .8rem; }
#cc-main .cm__desc { font-size: 12px; line-height: 1.8; padding-bottom: .35rem; }
#cc-main .cm__btns { border: 0; padding: .85rem 1.65rem .25rem; gap: .25rem; }
#cc-main .cm__btn { font-size: 10px; letter-spacing: .065em; text-transform: uppercase; font-weight: 500; min-height: 42px; }
#cc-main .cm__btn-group + .cm__btn-group .cm__btn { border-color: transparent; min-height: 34px; text-transform: none; letter-spacing: 0; text-decoration: underline; text-underline-offset: 5px; font-size: 11px; }
#cc-main .cm__links { padding: .35rem 1.65rem 1.25rem; background: none; border: 0; }
#cc-main .cm__footer { background: none; border: 0; }
#cc-main .cm__link-group { justify-content: center; font-size: 10px; }
#cc-main a, #cc-main .cm__btn-group + .cm__btn-group .cm__btn { text-decoration-thickness: 1px; text-underline-offset: 4px; }
#cc-main a:hover, #cc-main .cm__btn-group + .cm__btn-group .cm__btn:hover { text-decoration-color: #b57a45; }
#cc-main .pm { border: 1px solid #d8d0c5; box-shadow: none; }
#cc-main .pm__title { font-family: var(--trubalkan-font-old-standard, Georgia, serif); font-style: italic; font-size: 27px; font-weight: 400; }
#cc-main .pm__section-desc { font-size: 13px; line-height: 1.7; }
#cc-main .pm__btn { font-size: 11px; font-weight: 500; }
.show--preferences .booking-box { visibility: hidden; }
@media (max-width: 1000px) {
  .show--consent body .booking-box { bottom: calc(var(--trubalkan-cookie-banner-height, 0px) + 2.2rem); }
}
@media (max-width: 640px) {
  #cc-main { --cc-modal-margin: 1rem; }
  #cc-main .cm { width: 380px; max-width: calc(100vw - 2rem); max-height: calc(100dvh - 2rem); overflow-y: auto; background: #f4efe8; border-color: #d7cec2; box-shadow: 0 4px 24px #00000012; }
  #cc-main .cm__texts { padding-top: .85rem; }
  #cc-main .cm__title, #cc-main .cm__desc { padding-inline: 1rem; }
  #cc-main .cm__title { font-size: 18px; font-style: normal; line-height: 1.3; letter-spacing: .075em; text-transform: uppercase; }
  #cc-main .cm__title + .cm__desc { margin-top: .4rem; }
  #cc-main .cm__desc { font-size: 12px; line-height: 1.5; padding-bottom: 0; }
  #cc-main .cm__btns { padding: .65rem 1rem 0; border-top: 0 !important; gap: 0; }
  #cc-main .cm__btn-group:first-child { flex-direction: row !important; gap: .5rem; }
  #cc-main .cm__btn-group:first-child .cm__btn { margin: 0 !important; flex: 1 1 0 !important; min-height: 44px; padding: .65rem .4rem; font-size: 10px; letter-spacing: .06em; border-color: #514b45; }
  #cc-main .cm__btn-group:first-child .cm__btn:first-child { background: #191511; color: #f4f1ec; border-color: #191511; }
  #cc-main .cm__btn-group:first-child .cm__btn:first-child:hover { background: #51402f; border-color: #51402f; }
  #cc-main .cm__btn-group:first-child .cm__btn:last-child:hover { border-color: #956036; background: #e9e2d8; }
  #cc-main .cm__btn-group + .cm__btn-group { margin-top: 0 !important; }
  #cc-main .cm__btn-group + .cm__btn-group .cm__btn { justify-content: flex-start; padding: .5rem 0; min-height: 44px; text-align: left; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
  #cc-main .cm__btn-group + .cm__btn-group .cm__btn:hover { background: transparent; }
  #cc-main .cm__links { padding: 0 1rem .65rem; }
  #cc-main .cm__link-group { justify-content: flex-start; }
  .show--consent body .booking-box { bottom: calc(var(--trubalkan-cookie-banner-height, 0px) + 2rem); }
}
@media (prefers-reduced-motion: reduce) { #cc-main { --cc-modal-transition-duration: 0s; } }
