.ac-page{--ac-muted:#645752;--ac-line:#e0d7cd;--ac-soft:#f8f3ec;--ac-surface:#fffdf9}
.ac-page [hidden]{display:none!important}
.ac-page .wrap{width:min(1160px,calc(100% - 80px))}
.ac-page .eyebrow{font-weight:600}
.ac-header-nav{gap:clamp(16px,4vw,44px);margin-inline:auto}
.ac-hero{background:var(--wine);color:var(--paper)}
.ac-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);gap:clamp(32px,7vw,96px);--ac-hero-padding:clamp(42px,7vw,86px);align-items:center;padding-block:var(--ac-hero-padding)}
.ac-back{position:relative;inset-block-start:calc(16px - var(--ac-hero-padding));display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-bottom:18px;padding:8px 13px;border:1px solid #ffe5c485;color:var(--cream);font:600 13px/1.35 var(--sans)}
.ac-back span{font-size:19px;line-height:1}
.ac-back:hover{background:var(--cream);color:var(--deep)}
.ac-back:focus-visible{outline:2px solid var(--cream);outline-offset:3px}
.ac-hero .eyebrow{color:var(--cream)}
.ac-hero .eyebrow span{opacity:.65;margin-inline:7px}
.ac-hero h1{font-size:clamp(38px,5.8vw,77px);margin:16px 0 19px;letter-spacing:-.035em}
.ac-hero h1 span{display:block;color:var(--cream)}
.ac-hero-copy{max-width:48ch;color:#fff1e5;font-size:clamp(14px,1.35vw,17px);line-height:1.65}
.ac-hero-note{padding:6px 0 6px clamp(22px,4vw,50px);border-left:1px solid #ffe5c465}
.ac-hero-note>strong{display:block;color:var(--cream);font:400 clamp(62px,8vw,108px)/1.08 var(--serif);letter-spacing:-.075em;margin:6px 0 8px}
.ac-hero-note>p:not(.eyebrow){font-size:14px;line-height:1.55}
.ac-hero-note>div{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0 6px}
.ac-hero-note>div span{border:1px solid #ffe5c485;padding:4px 8px;font-size:12px;font-weight:600;white-space:nowrap}
.ac-hero-note .ac-hero-small{color:var(--cream);font-size:12px!important}
.ac-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:24px}
.ac-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid var(--wine);background:var(--wine);color:var(--paper);font:600 13px/1.4 var(--sans);cursor:pointer;text-align:center}
.ac-button:hover{background:var(--deep);border-color:var(--deep)}
.ac-button:disabled{opacity:.48;cursor:not-allowed}
.ac-button--light{background:var(--cream);border-color:var(--cream);color:var(--deep)}
.ac-button--light:hover{background:var(--paper);border-color:var(--paper)}
.ac-button--outline{background:transparent;color:var(--wine)}
.ac-button--outline:hover{background:var(--ac-soft);border-color:var(--wine)}
.ac-hero-link,.ac-inline-link{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.ac-hero-link{color:var(--cream)}
.ac-inline-link{color:var(--wine)}
.ac-section{padding-block:clamp(42px,6vw,72px);scroll-margin-top:12px}
.ac-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.52fr);gap:14px 28px;align-items:end;margin-bottom:24px}
.ac-section-head .eyebrow,.ac-advice .eyebrow{color:var(--wine);margin-bottom:8px}
.ac-section-head h2{font-size:clamp(30px,4.3vw,51px);line-height:1.13}
.ac-section-head>p{font-size:14px;line-height:1.6;color:var(--ac-muted)}
.ac-controls,.ac-finance-tools{display:grid;gap:12px;align-items:end}
.ac-controls{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;background:var(--ac-soft);border:1px solid var(--ac-line)}
.ac-page label:not(.ac-scheme){display:grid;gap:5px;min-width:0;font-size:12px;font-weight:600;color:var(--ac-muted)}
.ac-page :is(input:not([type=radio]),select){min-width:0;width:100%;min-height:44px;padding:9px 11px;border:1px solid #c8bcb0;border-radius:0;background:#fff;color:var(--ink);font:500 14px/1.4 var(--sans)}
.ac-page :is(input,select,summary):focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.ac-count{margin:13px 0;color:var(--ac-muted);font-size:13px}
.ac-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ac-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ac-line);background:var(--ac-surface)}
.ac-card[data-selected]{border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}
.ac-plan{position:relative;display:grid;place-items:center;height:clamp(158px,17vw,219px);padding:12px 16px 33px;background:#fff;border-bottom:1px solid var(--ac-line);overflow:hidden}
.ac-plan:focus-visible{outline-offset:-3px}
.ac-plan img{width:100%;height:100%;min-height:0;object-fit:contain}
.ac-plan-action{position:absolute;right:8px;bottom:8px;padding:4px 8px;background:#fff8f1;border:1px solid var(--ac-line);color:var(--wine);font:600 11px/1.4 var(--sans)}
.ac-plan:hover .ac-plan-action{background:var(--wine);color:#fff}
.ac-card-body{display:flex;flex-direction:column;flex:1;padding:16px}
.ac-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ac-muted);font-size:11px;font-weight:600;line-height:1.35}
.ac-card h3{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:0 8px;margin:7px 0 4px;font:400 31px/1.14 var(--serif)}
.ac-card h3 span{font:500 13px/1.2 var(--sans);color:var(--ac-muted);white-space:nowrap}
.ac-card-price{margin-bottom:12px;font:400 26px/1.12 var(--serif);color:var(--wine)}
.ac-card-price--request{font-size:21px;line-height:1.39}
.ac-toggle{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;min-height:42px;border:1px solid var(--ac-line);background:transparent;color:var(--wine);font:600 12px/1.25 var(--sans);cursor:pointer}
.ac-toggle[aria-pressed=true],.ac-toggle:hover{background:var(--ac-soft);border-color:var(--wine)}
.ac-toggle [aria-hidden]{font-size:16px}
.ac-more{justify-content:center}
.ac-finance{background:var(--beige);scroll-margin-top:0}
.ac-schemes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;border:0}
.ac-scheme{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;background:var(--ac-surface);border:1px solid var(--ac-line);color:var(--wine);cursor:pointer}
.ac-scheme:has(input:checked){background:var(--wine);border-color:var(--wine);color:#fff}
.ac-scheme:focus-within{outline:2px solid var(--wine);outline-offset:2px}
.ac-scheme input{margin:0;width:16px;height:16px;flex:none;accent-color:var(--wine)}
.ac-scheme:has(input:checked) input{accent-color:var(--cream)}
.ac-scheme strong{display:block;font:400 clamp(19px,2.8vw,35px)/1.12 var(--serif);white-space:nowrap}
.ac-scheme small{display:block;margin-top:4px;font:600 12px/1.35 var(--sans)}
.ac-finance-tools{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr)}
.ac-picks{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}
.ac-message{margin-top:10px;font-size:12px;color:var(--wine)}
.ac-message:empty{display:none}
.ac-results-scroll{overflow-x:auto;margin-top:16px;border:1px solid var(--ac-line);background:#fff}
.ac-results-scroll:focus-visible{outline:2px solid var(--wine);outline-offset:2px}
.ac-results-scroll table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;min-width:260px}
[data-columns="2"] .ac-results-scroll table{min-width:490px}
[data-columns="3"] .ac-results-scroll table{min-width:650px}
.ac-results-scroll th,.ac-results-scroll td{padding:10px 13px;border-bottom:1px solid var(--ac-line);font-size:13px;font-variant-numeric:tabular-nums}
.ac-results-scroll th:first-child{width:29%;min-width:112px;position:sticky;left:0;background:#fff;z-index:1}
.ac-results-scroll thead th,.ac-results-scroll thead th:first-child{background:#fbf4e9;color:var(--wine)}
.ac-results-scroll tbody tr:last-child :is(th,td){border-bottom:0}
.ac-results-scroll td{white-space:nowrap;font-weight:600}
.ac-results-scroll .ac-total :is(th,td){background:var(--wine);color:#fff;font-size:15px}
.ac-results-scroll .ac-saving td{color:var(--wine)}
.ac-unit-heading{display:flex;align-items:center;gap:7px}
.ac-result-plan,.ac-remove{border:0;background:none;color:var(--wine);cursor:pointer}
.ac-result-plan{padding:1px 0;font:400 23px/1.25 var(--serif);white-space:nowrap}
.ac-result-plan span[aria-hidden]{font:600 12px var(--sans)}
.ac-remove{min-width:30px;min-height:32px;padding:0;font-size:21px}
.ac-results-scroll small{color:var(--ac-muted);font-size:11px;font-weight:500;white-space:nowrap}
.ac-empty{padding:14px;margin-top:12px;background:#fff;border:1px solid var(--ac-line);color:var(--ac-muted);font-size:14px}
.ac-disclaimer{margin-top:12px;color:var(--ac-muted);font-size:12px;line-height:1.6}
.ac-advice{margin-top:20px;padding:18px 22px;border-left:3px solid var(--wine);background:var(--ac-surface)}
.ac-advice h3{margin:0 0 5px;font:400 clamp(21px,2.5vw,31px)/1.2 var(--serif)}
.ac-advice p:not(.eyebrow),.ac-advice li{font-size:13px;line-height:1.55}
.ac-advice p:not(.eyebrow)+p,.ac-advice ul+p{margin-top:7px}
.ac-advice ul{padding-left:18px;margin:8px 0 0}
.ac-summary{padding-bottom:110px}
.ac-summary details{border:1px solid var(--ac-line);padding:12px 15px}
.ac-summary summary{color:var(--wine);font-size:14px;font-weight:600;cursor:pointer}
.ac-summary .catalog-table{margin-bottom:0}
.ac-dock{position:fixed;z-index:11;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(470px,calc(100% - 26px));padding:9px 10px 9px 14px;background:var(--deep);color:#fff;border:1px solid #ffe5c485;box-shadow:0 6px 22px #2a242244}
.ac-dock p{font-size:13px;font-weight:600;min-width:0}
.ac-dock a{flex:none}
.ac-dialog{width:min(860px,calc(100% - 24px));max-height:min(92dvh,950px);padding:0;border:0;color:var(--ink);background:var(--ac-surface)}
.ac-dialog::backdrop{background:#221716b0}
.ac-dialog-inner{padding:clamp(13px,3vw,25px)}
.ac-dialog header,.ac-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ac-dialog header h2{font-size:clamp(26px,4vw,39px)}
.ac-dialog header p{font-size:12px;color:var(--ac-muted)}
.ac-close{width:44px;height:44px;border:1px solid var(--ac-line);background:#fff;color:var(--wine);font-size:28px;cursor:pointer}
.ac-view-controls{display:flex;gap:7px;margin-block:12px 7px}
.ac-view-controls button{min-height:40px;padding:6px 12px;border:1px solid var(--wine);background:#fff;color:var(--wine);font:600 12px var(--sans);cursor:pointer}
.ac-view-controls button[aria-pressed=true]{background:var(--wine);color:#fff}
.ac-dialog-image{height:min(56dvh,680px);display:grid;place-items:center;background:white;border:1px solid var(--ac-line);padding:6px}
.ac-dialog-image img{width:100%;height:100%;min-height:0;object-fit:contain}
.ac-dialog-image iframe{display:block;width:100%;height:100%;min-height:0;border:0;background:#ded6c9}
.ac-dialog footer{margin-top:11px}
@media(max-width:900px){.ac-page .wrap{width:calc(100% - 48px)}.ac-card-grid{gap:12px}.ac-card-body{padding:13px}}
@media(max-width:700px){.ac-page .wrap{width:calc(100% - 32px)}.ac-hero-inner{grid-template-columns:1fr;gap:24px}.ac-hero-note{padding-left:15px}.ac-hero-note>strong{font-size:63px}.ac-section-head{grid-template-columns:1fr}.ac-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-header-nav{display:none}}
@media(max-width:510px){.ac-controls{grid-template-columns:1fr 1fr;padding:11px}.ac-controls label:last-child{grid-column:1/-1}.ac-schemes{grid-template-columns:1fr;gap:6px}.ac-scheme{padding:10px}.ac-finance-tools{grid-template-columns:1fr}.ac-plan{height:145px;padding:9px 9px 29px}.ac-card-body{padding:10px}.ac-card h3{font-size:26px}.ac-card h3 span{font-size:12px}.ac-card-price{font-size:21px}.ac-card-price--request{font-size:16px}.ac-results-scroll th,.ac-results-scroll td{padding:8px 10px}.ac-dock p{font-size:12px}.ac-dock .ac-button{min-height:40px;padding:8px}}
@media(max-width:345px){.ac-card-grid{grid-template-columns:1fr}.ac-plan{height:183px}.ac-card-body{padding:13px}}

@media(max-width:510px){html[lang=ka] .ac-hero h1{font-size:clamp(31px,9vw,38px)}html[lang=ka] .ac-section-head h2{overflow-wrap:anywhere}}
