.a55c {
display: flex;
flex-direction: column;
gap: 14px;
border: 1px solid #e4ded5;
border-radius: 14px;
padding: 24px;
margin: 28px 0;
background: #fdfbf8;
} .a55c > *,
.a55c-out > * {
margin: 0;
}
.a55c-eyebrow {
margin: 0 0 -8px;
font-size: 0.78rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #9a8b74;
}
.a55c-title {
margin: 0;
font-size: 1.45rem;
line-height: 1.25;
}
.a55c-fields {
display: flex;
flex-wrap: wrap;
gap: 14px;
}
.a55c-field {
display: flex;
flex-direction: column;
gap: 5px;
flex: 1 1 180px;
min-width: 0;
font-size: 0.86rem;
color: #6c6256;
}
.a55c select.a55c-pack,
.a55c select.a55c-guests,
.a55c select.a55c-month {
width: 100%;
padding: 10px 12px;
border: 1px solid #d9d1c4 !important;
border-radius: 8px;
background: #fff !important;
background-color: #fff !important;
background-image: none !important;
color: #2f2a24 !important;
font-size: 1rem;
line-height: 1.3;
-webkit-appearance: menulist;
-moz-appearance: menulist;
appearance: menulist;
}
.a55c-check {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.92rem;
color: #4a4238;
cursor: pointer;
}
.a55c-out {
display: flex;
flex-direction: column;
gap: 6px;
border-top: 1px solid #e9e3da;
padding-top: 18px;
}
.a55c-out > [hidden] {
display: none;
}
.a55c.is-loading .a55c-out {
opacity: 0.55;
transition: opacity 0.15s ease;
}
.a55c-total {
font-size: 1.05rem;
}
.a55c-amount {
font-size: 1.9rem;
line-height: 1.1;
display: inline-block;
margin-right: 6px;
}
.a55c-pp,
.a55c-extra,
.a55c-save {
font-size: 0.95rem;
color: #4a4238;
}
.a55c-pp:empty,
.a55c-extra:empty,
.a55c-save:empty {
display: none;
}
.a55c-save {
color: #2f6b4f;
font-weight: 600;
}
.a55c-sub {
margin-top: 12px;
font-size: 0.78rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #9a8b74;
}
.a55c-pays {
margin: 0;
padding-left: 18px;
font-size: 0.95rem;
color: #4a4238;
}
.a55c-pays li {
margin-bottom: 3px;
}
.a55c-note,
.a55c-noteusd,
.a55c-rate,
.a55c-caption {
font-size: 0.8rem;
line-height: 1.5;
color: #7d7467;
}
.a55c-visit {
margin-top: 8px;
padding: 12px 14px;
border-radius: 10px;
background: #f3ece0;
font-size: 0.9rem;
color: #4a4238;
}
.a55c-toggle {
margin: 0;
line-height: 1;
}
.a55c button.a55c-cur-btn {
background: none;
border: 1px solid #d9d1c4;
border-radius: 999px;
padding: 7px 16px;
font-size: 0.85rem;
color: #4a4238;
cursor: pointer;
}
.a55c button.a55c-cur-btn:hover {
border-color: #b9ab94;
} .a55c-table-wrap {
margin: 28px 0;
overflow-x: auto;
}
.a55c-table {
width: 100%;
border-collapse: collapse;
font-size: 0.95rem;
}
.a55c-table th,
.a55c-table td {
padding: 10px 12px;
border-bottom: 1px solid #e9e3da;
text-align: left;
}
.a55c-table thead th {
font-size: 0.78rem;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #9a8b74;
}
.a55c-row-diamond th,
.a55c-row-diamond td {
background: #faf5ec;
} .a55c-promos {
margin: 28px 0;
}
.a55c-promo-list {
list-style: none;
margin: 0 0 12px;
padding: 0;
display: grid;
gap: 12px;
}
.a55c-promo-list li {
border: 1px solid #e4ded5;
border-radius: 12px;
padding: 14px 16px;
background: #fdfbf8;
}
.a55c-promo-list strong {
display: block;
margin-bottom: 4px;
}
@media ( max-width: 600px ) {
.a55c {
padding: 18px;
}
.a55c-field {
flex: 1 1 100%;
}
.a55c-amount {
font-size: 1.6rem;
}
}.a55sab{margin:1.6rem 0 .4rem;background:#fff;border:1px solid rgba(201,164,109,.28);border-radius:18px;padding:1.3rem 1.2rem 1.1rem;box-shadow:0 10px 24px rgba(0,0,0,.05);font-family:"Manrope",sans-serif;color:#2A2723;box-sizing:border-box}
.a55sab *{box-sizing:border-box}
.a55sab .a55sab-head h2{margin:0 0 .35rem!important;font-size:1.18rem;line-height:1.24;font-weight:760;color:#2A2723}
.a55sab .a55sab-head p{margin:0 0 .8rem;font-size:.95rem;line-height:1.5;color:#444}
.a55sab-legend{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#6B5A45;margin:0 0 .9rem}
.a55sab-dot{display:inline-block;width:12px;height:12px;border-radius:4px;margin-left:.5rem}
.a55sab-dot:first-child{margin-left:0}
.a55sab-dot.is-free{background:#fff;border:1.5px solid #C9A46D}
.a55sab-dot.is-busy{background:#ECE7E1}
.a55sab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.a55sab-month{background:#FBF8F4;border:1px solid rgba(0,0,0,.05);border-radius:14px;padding:.7rem .75rem .8rem}
.a55sab-mhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}
.a55sab-mname{font-weight:800;font-size:.92rem;color:#2A2723}
.a55sab-mcount{font-size:.72rem;font-weight:700;color:#8A6A3E}
.a55sab-month.is-full .a55sab-mcount{color:#9A9189}
.a55sab-days{display:flex;flex-wrap:wrap;gap:.35rem}
.a55sab-day{display:inline-flex;align-items:center;justify-content:center;width:38px;height:34px;border-radius:9px;font-size:.88rem;font-weight:800;text-decoration:none!important;line-height:1}
.a55sab-day.is-free{background:#fff;border:1.5px solid #C9A46D;color:#2A2723!important;transition:all .15s ease}
.a55sab-day.is-free:hover,.a55sab-day.is-free:focus{background:#C9A46D;color:#fff!important}
.a55sab-day.is-busy{background:#ECE7E1;color:#A79F97;text-decoration:line-through!important;cursor:default}
.a55sab .a55sab-note{margin:.9rem 0 0;font-size:.78rem;color:#8A7F74;font-style:italic}
@media (max-width:980px){.a55sab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.a55sab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a55sab{padding:1rem .8rem}.a55sab-day{width:34px;height:32px;font-size:.82rem}}