.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;
}
}