.ap{--ap-gap:32px;margin-top:40px}.ap-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ap-preset{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:20px;align-content:start;gap:10px;padding:26px;transition:border-color .15s,box-shadow .15s;display:grid}.ap-preset:hover{border-color:var(--ink-3)}.ap-preset.is-on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.ap-preset:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ap-p-name{align-items:center;gap:8px;font-size:17px;font-weight:720;display:flex}.ap-p-price b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:780}.ap-p-price span{color:var(--ink-2);margin-left:4px;font-size:15px}.ap-p-list{color:var(--ink-2);gap:3px;font-size:14px;display:grid}.ap-build{column-gap:var(--ap-gap);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin-top:40px;padding-top:32px;display:grid}.ap-ctrl{grid-column:span 7;min-width:0}.ap-sum{grid-column:span 5}.ap-label{color:var(--ink-2);margin:0 0 16px;font-size:14px;font-weight:700}.ap-row{padding-bottom:22px}.ap-row-h{color:var(--ink);font-size:15px;font-weight:700}.ap-seg{background:var(--bg-sunk);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.ap-seg button{color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:2px;padding:11px 14px;display:grid}.ap-seg button b{color:var(--ink);font-size:16px;font-weight:720}.ap-seg button span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13.5px}.ap-seg button[aria-pressed=true]{background:var(--card);box-shadow:0 0 0 1.5px var(--brand), 0 2px 6px -2px #1c1b1926}.ap-seg button[aria-pressed=true] span{color:var(--brand-ink)}.ap-seg button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ap-seg button:disabled{opacity:.45;cursor:default}.ap-seg-sm button{text-align:center;padding:8px 10px;font-size:14px;font-weight:650}.ap-seg-sm button[aria-pressed=true]{color:var(--ink)}.ap-note{color:var(--ink-3);margin:10px 0 0;font-size:14px}.ap-units{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:14px 16px;padding-top:22px;display:flex}.ap-stepper{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;display:inline-flex}.ap-stepper button{width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:22px;line-height:1}.ap-stepper button:disabled{color:#cbc6be;cursor:default}.ap-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-size:18px;font-weight:740}.ap-more{color:var(--ink-2);text-underline-offset:3px;font-size:13.5px;text-decoration:underline}.ap-units-price{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px}.ap-check{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.ap-check li+li{border-top:1px solid var(--line-soft)}.ap-check label{cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:baseline;gap:2px 14px;padding:13px 0;display:grid}.ap-check input{width:18px;height:18px;accent-color:var(--brand);grid-row:span 2;align-self:start;margin:3px 0 0}.ap-c-name{font-size:16px;font-weight:650}.ap-c-price{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.ap-c-desc{color:var(--ink-3);grid-column:2/span 2;font-size:13.5px}.ap-check label:has(input:checked) .ap-c-price{color:var(--brand-ink);font-weight:650}.ap-sum{background:var(--bg-soft);border-radius:22px;gap:16px;padding:30px;display:grid;position:sticky;top:96px}.section-soft .ap-sum{background:var(--card);box-shadow:0 0 0 1px var(--line-soft)}.ap-sum.bump{animation:.6s ease-out ap-glow}@keyframes ap-glow{30%{box-shadow:0 0 0 2px var(--brand-line)}}.ap-big{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ap-big b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:780;line-height:1.05}.ap-big b.bump{animation:.35s ease-out ap-pop}@keyframes ap-pop{40%{transform:scale(1.03)}}.ap-big span{color:var(--ink-2);font-size:18px}.ap-vat{color:var(--ink-3);margin:-8px 0 0;font-size:13px}.ap-lines{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.ap-line{color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;margin-inline:-6px;padding:1px 6px;font-size:14.5px;display:flex}.ap-line.enter{animation:.7s cubic-bezier(.3,.7,.3,1) ap-in}@keyframes ap-in{0%{opacity:0;background:var(--brand-soft);transform:translateY(-6px)}50%{opacity:1;background:var(--brand-soft);transform:none}to{background:0 0}}.ap-x{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:12.5px;text-decoration:underline}.ap-setup{color:var(--ink-2);justify-content:space-between;gap:10px;font-size:14px;display:flex}.ap-setup s{color:var(--ink-3)}.ap-setup b{color:var(--brand-ink)}.ap-extra{border-top:1px solid var(--line-soft);color:var(--ink-3);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;margin-top:56px;padding-top:24px;font-size:13.5px;display:grid}.ap-extra h3{color:var(--ink-2);margin:0 0 8px;font-size:13px;font-weight:700}.ap-extra p{margin:0;line-height:1.6}.ap-extra a{color:var(--ink-2);white-space:nowrap}.ap-soon{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.ap-soon li{align-content:start;gap:1px;display:grid}.ap-soon b{color:var(--ink-2);font-size:13.5px;font-weight:650}.ap-soon span{font-size:12.5px}.ap-mini{display:none}@media (width<=1199px){.ap{--ap-gap:24px}.ap-presets{gap:14px}.ap-preset{padding:22px}.ap-p-price b{font-size:32px}.ap-sum{padding:24px}.ap-big b{font-size:44px}.ap-extra{gap:28px}.ap-soon{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=959px){.ap-preset{gap:8px;padding:18px}.ap-p-price b{font-size:28px}.ap-p-list{font-size:13.5px}.ap-seg button{padding:10px 12px}.ap-sum{gap:14px;padding:20px}.ap-big b{font-size:38px}}@media (width<=700px){.ap-presets{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:80%;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.ap-preset{scroll-snap-align:start}.ap-build{margin-top:28px;padding-top:24px;display:block}.ap-sum{margin-top:24px;position:static}.ap-big b{font-size:40px}.ap-extra{grid-template-columns:1fr;gap:20px;margin-top:36px}.ap-mini{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;opacity:0;pointer-events:none;background:var(--btn);color:var(--btn-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);border:0;border-radius:16px;align-items:center;gap:10px;padding:14px 18px;font-size:15px;transition:opacity .2s,transform .2s;display:flex;position:fixed;transform:translateY(12px)}.ap-mini b{font-variant-numeric:tabular-nums;margin-left:auto}.ap-mini-go{opacity:.7;font-size:14px}.ap-mini.show{opacity:1;pointer-events:auto;transform:none}.ap-mini.bump{animation:.35s ease-out ap-pop}}@media (prefers-reduced-motion:reduce){.ap-preset,.ap-mini{transition:none}.ap-line.enter,.ap-sum.bump,.ap-big b.bump,.ap-mini.bump{animation:none}}
