/* Shared price disclosure, independent of screen size. */
.taiga-price-scroll{--price-name-width:148px;--price-grade-width:116px;position:relative}
.price-table.taiga-price summary[data-price-enhanced]{display:flex;justify-content:flex-start;align-items:center;gap:7px;min-width:0;min-height:44px;max-width:100%;list-style:none;cursor:pointer;background:transparent}
.price-table.taiga-price summary[data-price-enhanced]::marker{content:''}
.price-table.taiga-price summary[data-price-enhanced]::-webkit-details-marker{display:none}
.price-table.taiga-price .price-service-name{min-width:0;line-height:1.35}
.price-table.taiga-price .price-name-line{display:inline}
.price-table.taiga-price .price-chevron{display:inline-block;flex:0 0 9px;width:9px;height:9px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.price-table.taiga-price details[open]>summary .price-chevron{transform:translateY(2px) rotate(225deg)}
.price-table.taiga-price summary[data-price-enhanced]:focus-visible{outline:2px solid var(--price-hint-color,#845232);outline-offset:3px}
.price-table.taiga-price details{padding:0;border:0!important}
.price-scroll-hint{display:none}
@media(max-width:680px){
 body[data-branch]{--price-sticky-bg:#142440;--price-table-ink:#ede7da;--price-hint-color:#dba17b}
 .price-scroll-hint:not([hidden]){display:flex;flex-direction:column;align-items:center;width:72px;margin:16px 0 2px calc(148px + 14px);color:var(--price-hint-color,#845232);font:11px/1.4 Golos,Arial,sans-serif;letter-spacing:.02em;gap:2px}
 .price-scroll-hint[data-end=true]{visibility:hidden}
 .price-scroll-hint svg{stroke:currentColor;stroke-width:1.5;animation:taiga-price-nudge 1.6s ease-in-out infinite}
 .taiga-price-scroll{overflow:auto;isolation:isolate;max-width:100%;margin-top:0;overscroll-behavior-x:contain;scrollbar-width:none}
 .taiga-price-scroll:focus-visible{outline:2px solid var(--price-hint-color,#845232);outline-offset:4px}
 .price-table.taiga-price{width:calc(var(--price-name-width) + var(--price-grade-count)*var(--price-grade-width));min-width:calc(var(--price-name-width) + var(--price-grade-count)*var(--price-grade-width));table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--price-table-ink,#142440)}
 .taiga-price-scroll .price-table.taiga-price th,.taiga-price-scroll .price-table.taiga-price td{box-sizing:border-box;padding:20px 8px;vertical-align:middle}
 .price-table.taiga-price thead th{font-size:11px;color:inherit!important;white-space:nowrap}
 .price-table.taiga-price th:not(:first-child),.price-table.taiga-price td:not(:first-child){width:var(--price-grade-width);white-space:nowrap}
 .price-table.taiga-price thead th:first-child,.price-table.taiga-price tbody tr.price-values>td:first-child{position:sticky;left:0;z-index:2;width:var(--price-name-width);background:var(--price-sticky-bg,#ede7da)!important;box-shadow:5px 0 8px -8px #14244080}
 .price-table.taiga-price thead th:first-child{z-index:3}
 .price-table.taiga-price summary[data-price-enhanced]{width:fit-content;font-size:16px;font-weight:600;gap:7px}
 .price-table.taiga-price .price-name-line{display:block;white-space:normal}
 .price-table.taiga-price .price-description,.price-table.taiga-price .branch-price-detail{width:100%;max-width:100%;white-space:normal;font-size:13px;line-height:1.6;overflow-wrap:break-word}
 .price-table.taiga-price .price-description button,.price-table.taiga-price .branch-price-link{max-width:100%;white-space:normal}
}
@keyframes taiga-price-nudge{0%,100%{transform:translateX(-4px)}50%{transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){.price-scroll-hint svg{animation:none}.price-table.taiga-price .price-chevron{transition:none}}
/* S01 v2: quiet surface, explanations outside native disclosures. */
.taiga-price-scroll{--price-name-width:176px}
.price-table.taiga-price .price-service-cell{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:6px;align-items:start}
.price-table.taiga-price .price-service-help.grade-help{display:grid;place-items:center;position:relative;box-sizing:border-box;width:24px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;opacity:1;cursor:pointer;transform:none}
.price-table.taiga-price .price-service-help>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#bb7c52;color:#ede7da!important;font:650 12px/1 Golos,Arial,sans-serif}
.price-table.taiga-price .price-service-help:is(:hover,:focus-visible)>span{background:#9b5c38}
.price-table.taiga-price .price-service-help:focus-visible{outline:2px solid var(--price-hint-color,#845232);outline-offset:2px}
.price-table.taiga-price .price-duration{font-size:12px;line-height:1.6;margin:0 0 4px}
.price-table.taiga-price .price-more{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:13px;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:4px}
.price-table.taiga-price .price-description{padding:8px 0 0!important}
.price-table.taiga-price,.price-table.taiga-price th,.price-table.taiga-price td{border:0!important;box-shadow:none!important}
.price-table.taiga-price tbody tr.price-values:is(:hover,:focus-within){background:transparent!important}
.price-service-tooltip{box-sizing:border-box;position:fixed;inset:auto;margin:0;padding:16px;max-width:calc(100vw - 24px);max-height:50vh;overflow:auto;background:#142440;color:#ede7da;border:1px solid #bb7c5266;box-shadow:0 10px 24px #0002;font:12px/1.65 Golos,Arial,sans-serif;z-index:1000;white-space:normal}
.price-service-tooltip::backdrop{background:transparent;pointer-events:none}
@media(max-width:680px){
 .editorial #serviceTabsNew.tabs,#branch-service-tabs.tabs{display:flex;flex-wrap:nowrap!important;gap:20px;overflow-x:auto;max-width:100%;margin:12px 0 4px;padding:0 2px;scrollbar-width:none;align-items:baseline}
 .editorial #serviceTabsNew.tabs::-webkit-scrollbar,#branch-service-tabs.tabs::-webkit-scrollbar{display:none}
 .editorial #serviceTabsNew.tabs>button,#branch-service-tabs.tabs>button{flex:0 0 auto;white-space:nowrap}
 .price-scroll-hint:not([hidden]){margin:0 8px -2px auto;align-items:flex-end;width:72px;gap:0}
 .price-scroll-hint svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}
 .price-arrow-echo{opacity:.4;stroke-width:.85}
 .taiga-price-scroll .price-table.taiga-price th{padding-top:6px;padding-bottom:8px}
 .taiga-price-scroll .price-table.taiga-price td{padding-top:10px;padding-bottom:10px}
 .price-table.taiga-price thead th:first-child,.price-table.taiga-price tbody tr.price-values>td:first-child{background:transparent!important;box-shadow:none}
 .price-table.taiga-price .price-service-cell details{min-width:0}
}
.price-wrap.taiga-price-scroll{margin-top:0}
.price-table.taiga-price .price-service-cell{display:flex}
.price-table.taiga-price .price-service-cell details{flex:0 1 auto;min-width:0;max-width:calc(100% - 30px)}
.price-table.taiga-price .price-service-help.grade-help{flex:0 0 24px}
@media(max-width:680px){.editorial #serviceTabsNew.tabs,#branch-service-tabs.tabs{padding:2px 4px 6px}}

/* Unified circular info controls and double-chevron hint (owner revision). */
.price-table.taiga-price .price-service-cell{position:relative;display:block}
.price-table.taiga-price .price-service-cell details{max-width:100%;width:fit-content}
.price-table.taiga-price .price-service-cell .price-chevron{margin-left:25px}
.price-table.taiga-price .price-service-help.grade-help{display:inline-grid;vertical-align:middle;width:24px;height:24px;min-height:24px;padding:0;margin:0 0 0 3px;position:relative;background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;transform:none!important}
.price-table.taiga-price .price-service-cell .price-service-help{position:absolute;margin:0;z-index:4}
.price-table.taiga-price .price-service-help.grade-help:focus-visible>span{outline:2px solid #bb7c52;outline-offset:3px}
.price-table.taiga-price .price-service-help.grade-help:focus:not(:focus-visible)>span{outline:none}


@media(max-width:680px){.taiga-price-scroll::-webkit-scrollbar{display:none;width:0;height:0}}

/* S01: typography and category states belong to the price component, not its page. */
.editorial .price-table.taiga-price{font-family:Golos,Arial,sans-serif;line-height:1.5}
.editorial .price-table.taiga-price th{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.editorial .price-table.taiga-price td{font-size:17px;font-weight:700;line-height:1.5;vertical-align:middle}
.editorial .price-table.taiga-price summary[data-price-enhanced]{font-size:18px;font-weight:600;line-height:1.5;min-width:0}
.editorial .taiga-price-tabs{display:flex;flex-wrap:nowrap;align-items:baseline;gap:28px;overflow-x:auto;scrollbar-width:none;margin:20px 0}
.editorial .taiga-price-tabs::-webkit-scrollbar{display:none}
.editorial .taiga-price-tabs>button{flex:none;white-space:nowrap;font:500 14px/1.5 Golos,Arial,sans-serif!important;letter-spacing:normal;padding:10px 1px 13px;border:0;border-bottom:4px solid transparent;background:transparent;color:inherit;opacity:.72}
.editorial .taiga-price-tabs>button:is(.active,[aria-pressed=true]){font-weight:650!important;border-bottom-color:#bb7c52;opacity:1}
.editorial .taiga-price-tabs>button:is(:hover,:focus-visible){opacity:1;color:#845232}
@media(min-width:681px){.editorial .price-table.taiga-price{width:100%;border-collapse:collapse}.editorial .price-table.taiga-price th{padding:25px 10px}.editorial .price-table.taiga-price td{padding:22px 10px}}
@media(max-width:680px){.editorial .price-table.taiga-price summary[data-price-enhanced]{font-size:16px}.editorial .taiga-price-tabs{gap:20px;margin:12px 0 4px;padding:2px 4px 6px}}

.price-table.taiga-price .price-description,.price-table.taiga-price .price-duration,.price-table.taiga-price .price-more{font-weight:400}

.editorial .price-table.taiga-price :is(th,td){text-align:left}
