/* Cennik: wyłącznie konfigurator na istniejącej podstronie. */
.pricing__title,.pricing-contact h2,.pricing-notes h2{font-size:calc(clamp(36px,4.2vw,64px) * var(--a11y-text-scale,1));line-height:1.05;letter-spacing:-.03em;font-weight:500}
.pricing__title em,.pricing-contact h2 em,.pricing-notes h2 em{display:block}
.pricing__intro{max-width:66ch;margin-top:24px;color:var(--ink-2)}
.pricing__notice{margin-top:24px;padding:22px;border:1px solid var(--stone);border-radius:16px}
.pricing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:48px;align-items:stretch}
.price-card[data-pricing-card=standard]{grid-column:1/-1}
.price-card{--pricing-track:var(--stone);min-width:0;background-color:var(--pricing-surface,var(--ivory));background-image:linear-gradient(130deg,rgba(255,255,255,.06),rgba(255,255,255,0) 34%);color:var(--ink);border:1px solid var(--stone);border-radius:24px;padding:clamp(24px,2.5vw,40px);display:flex;flex-direction:column;gap:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 8px 24px -16px rgba(35,62,99,.22);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
/* Barwy powierzchni po złożeniu z kremowym tłem: #A8C8F5, #D8E1F0 i #D5F2C4.
   Korekta koloru warstwy pozwala zachować zatwierdzoną paletę przy przezroczystości. */
html:not([data-a11y-contrast]) .price-card[data-pricing-card=prestige]{--pricing-surface:rgba(158,195,247,.88);--ivory:#A8C8F5;--paper:#A8C8F5;--ink:#233E63;--ink-2:#233E63;--stone:#7EA9DE;--navy:#C12F49;--on-dark:#FFFFFF;--pricing-track:#496A94;--pricing-thumb:#C12F49;--pricing-accent:#C12F49;--pricing-outline:#C12F49;--pricing-button-hover:#A6253D;--pricing-icon-bg:#FFFFFF;--pricing-icon-fg:#C12F49}
html:not([data-a11y-contrast]) .price-card[data-pricing-card=premium]{--pricing-surface:rgba(212,223,241,.88);--ivory:#D8E1F0;--paper:#D8E1F0;--ink:#243C64;--ink-2:#243C64;--stone:#AABAD2;--navy:#2E436B;--on-dark:#FFFFFF;--pricing-track:#6B819F;--pricing-thumb:#2E436B;--pricing-outline:#2E436B;--pricing-button-hover:#243C64}
html:not([data-a11y-contrast]) .price-card[data-pricing-card=standard]{--pricing-surface:rgba(209,242,191,.88);--ivory:#D5F2C4;--paper:#D5F2C4;--ink:#20572B;--ink-2:#20572B;--stone:rgba(122,201,67,.6);--navy:#20572B;--on-dark:#FFFFFF;--pricing-track:#577F43;--pricing-thumb:#20572B;--pricing-outline:#20572B;--pricing-button-hover:#174522}
/* Zachowanie tych samych jasnych powierzchni i kontrastu na ciemnym tle dostępności. */
html[data-a11y-theme=dark]:not([data-a11y-contrast]) .price-card[data-pricing-card=prestige]{--pricing-surface:rgba(172,205,251,.97)}
html[data-a11y-theme=dark]:not([data-a11y-contrast]) .price-card[data-pricing-card=premium]{--pricing-surface:rgba(222,231,246,.97)}
html[data-a11y-theme=dark]:not([data-a11y-contrast]) .price-card[data-pricing-card=standard]{--pricing-surface:rgba(219,249,201,.97)}
html[data-a11y-contrast] .price-card{-webkit-backdrop-filter:none;backdrop-filter:none}
.price-card__head h3{color:var(--pricing-accent,var(--ink))}
html:not([data-a11y-contrast]) .price-card[data-pricing-card=prestige] [data-pricing-supplement]{color:var(--pricing-accent);font-size:calc(20px * var(--a11y-text-scale,1));font-weight:700}
.price-card.is-selected{outline:2px solid var(--pricing-outline,var(--ink));outline-offset:4px}
@media(hover:hover) and (pointer:fine){
  .price-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 13px 28px -18px rgba(35,62,99,.3)}
}
.price-card__head{display:grid;gap:14px}
.price-card__head h3{font-size:calc(clamp(28px,2.3vw,38px) * var(--a11y-text-scale,1));line-height:1.1;letter-spacing:-.025em;overflow-wrap:break-word}
.price-card__head p{color:var(--ink-2);font-size:var(--fs-small);line-height:1.55;max-width:56ch}
.price-card__body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:28px;flex:1}
.price-card__cost{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.price-card__caption{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:10px}
.price-card__amount{display:block;font-size:calc(clamp(38px,3.4vw,58px) * var(--a11y-text-scale,1));line-height:1.08;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--pricing-accent,var(--ink))}
.price-card__unit{font-family:var(--serif);font-style:italic;font-size:calc(24px * var(--a11y-text-scale,1));margin-top:6px}
.price-card__breakdown{width:100%;margin:26px 0 30px;font-size:var(--fs-small);display:grid;gap:12px}
.price-card__breakdown div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.price-card__breakdown dt{color:var(--ink-2)}
.price-card__breakdown dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.price-card__details{min-width:0;border-inline-start:1px solid var(--stone);padding-inline-start:28px;display:flex;flex-direction:column;gap:20px}
.price-card__details h4{font-family:var(--sans);font-size:var(--fs-small);line-height:1.45;letter-spacing:0;font-weight:600}
.price-card__details ul{margin:-10px 0 0;padding-inline-start:20px;display:grid;gap:10px;color:var(--ink-2);font-size:var(--fs-small)}
.price-card__lens{display:grid;gap:8px;margin-top:4px}
.price-card__lens h4{font-weight:500;font-size:calc(20px * var(--a11y-text-scale,1));line-height:1.3}
/* Stały, wspólny kolor kategorii we wszystkich kartach, także przy dopłacie 0 zł. */
.price-card[data-lens-id=mono]{--lens-choice-color:#7C3AED}
.price-card[data-pricing-card=prestige][data-lens-id=mono]{--lens-choice-color:#C12F49}
.price-card[data-lens-id=mono-zolta]{--lens-choice-color:#C2410C}
.price-card[data-lens-id=tor]{--lens-choice-color:#1D4ED8}
.price-card[data-lens-id=plus]{--lens-choice-color:#007F7A}
.price-card[data-lens-id=multi]{--lens-choice-color:#D0154D}
.price-card[data-lens-id=multi-tor]{--lens-choice-color:#B414B8}
.price-card[data-lens-id=edof]{--lens-choice-color:#00873F}
.price-card[data-lens-id=edof-tor]{--lens-choice-color:#4338CA}
.price-card__lens [data-pricing-name]{margin:0;padding:12px 14px;border-radius:12px;background:var(--lens-choice-color,#7C3AED);color:#FFFFFF;font-weight:600;overflow-wrap:anywhere}
.price-card__lens p,.price-card__condition{font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}
.price-card__lens [data-pricing-description]{color:var(--lens-choice-color,#7C3AED)}
.price-card__condition{margin-top:auto}
.price-card__slider{display:grid;gap:0}
.price-card__slider label{font-weight:600;font-size:var(--fs-small)}
.price-card input[type=range]{height:52px;min-height:52px;touch-action:pan-y}
.price-card input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--pricing-track);background-image:none;border-radius:6px}
.price-card input[type=range]::-moz-range-track{height:6px;background:var(--pricing-track);border-radius:6px}
.price-card input[type=range]::-moz-range-progress{height:6px;background:var(--navy);border-radius:6px}
.price-card input[type=range]::-webkit-slider-thumb{width:34px;height:34px;margin-top:-14px;border:4px solid var(--ivory);background:var(--pricing-thumb,var(--ink))}
.price-card input[type=range]::-moz-range-thumb{width:26px;height:26px;border:4px solid var(--ivory);background:var(--pricing-thumb,var(--ink))}
.price-card input[type=range]:focus-visible{outline:3px solid var(--ink);outline-offset:4px;border-radius:8px}
.price-card input[type=range]:disabled{cursor:not-allowed}
.price-card__steps{display:flex;justify-content:space-between;padding-inline:17px;margin-top:-5px;pointer-events:none}
.price-card__steps i{display:block;width:2px;height:5px;background:var(--ink-2)}
.price-card__ends{display:flex;justify-content:space-between;gap:16px;margin-top:8px;font-size:calc(14px * var(--a11y-text-scale,1));line-height:1.4;color:var(--ink-2)}
.price-card__ends span:last-child{text-align:right}
.pricing-choose{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;width:100%;margin-top:auto;padding:8px 8px 8px 18px;border:0;border-radius:999px;background:var(--navy);color:var(--on-dark);font:inherit;font-size:var(--fs-small);line-height:1.35;font-weight:500;text-align:start;cursor:pointer;transition:background .2s}
.pricing-choose:hover{background:var(--pricing-button-hover,var(--ink))}
.pricing-choose__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--pricing-icon-bg,var(--ivory));color:var(--pricing-icon-fg,var(--ink))}
.pricing-choose__icon .arr{width:18px;height:18px;transition:transform .2s}
.pricing-choose:hover .arr{transform:rotate(-45deg)}
.pricing-choose:disabled{cursor:not-allowed;background:var(--stone);color:var(--ink-2)}
.price-card__amount.is-changing{animation:price-change .22s ease-out}
@keyframes price-change{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
.pricing-contact{padding-top:clamp(64px,7vw,110px)}
.pricing-contact__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);margin-top:44px;align-items:start}
.pricing-summary{display:grid;gap:24px;min-width:0}
.pricing-summary__hint{color:var(--ink-2)}
.pricing-summary__field{display:block;min-width:0;padding:16px 18px;border:1px solid var(--stone);border-radius:16px;background:var(--ivory);color:var(--ink);font-size:var(--fs-body);line-height:1.5;overflow-wrap:anywhere}
.pricing-summary__prices{margin:0;display:grid;gap:16px}
.pricing-summary__prices div{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.pricing-summary__prices dt{color:var(--ink-2)}
.pricing-summary__prices dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.pricing-summary__total{border-top:1px solid var(--stone);padding-top:20px;flex-wrap:wrap}
.pricing-summary__total dt{color:var(--ink);font-weight:500}
.pricing-summary__total output{font-size:calc(clamp(30px,3.1vw,48px) * var(--a11y-text-scale,1));font-weight:500;letter-spacing:-.025em}
.pricing-summary__note{font-size:var(--fs-small);color:var(--ink-2);max-width:58ch}
.pricing-contact__fields{display:grid;gap:26px;min-width:0}
.pricing-contact__fields fieldset{display:grid;gap:22px}
.pricing-contact__fields legend{font-weight:400;line-height:1.5;color:var(--ink-2);margin-bottom:22px}
.pricing-contact__fields .transport-options{display:block}
.pricing-contact__fields .transport-options legend{margin-bottom:12px}
.pricing-contact__fields :is(input,textarea):disabled{opacity:1;-webkit-text-fill-color:var(--ink-2);color:var(--ink-2);cursor:not-allowed;background:var(--ivory)}
.pricing-contact__fields .btn:disabled{background:var(--stone);color:var(--ink-2);cursor:not-allowed;transform:none;padding-block:14px;justify-self:start}
#pricing-contact-title{scroll-margin-top:110px}
.pricing-notes h2{font-size:calc(clamp(32px,3vw,48px) * var(--a11y-text-scale,1))}
.pricing-notes dl{display:grid;gap:30px;margin:36px 0}
.pricing-notes dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px;padding-bottom:28px;border-bottom:1px solid var(--stone)}
.pricing-notes dt{font-weight:500;line-height:1.4}
.pricing-notes dd{margin:0;color:var(--ink-2);max-width:72ch}
.pricing-notes p{max-width:72ch;color:var(--ink-2)}
@media(max-width:1200px){.price-card__body{grid-template-columns:minmax(0,1fr)}.price-card__details{border-inline-start:0;border-top:1px solid var(--stone);padding-inline-start:0;padding-top:26px}.price-card__amount{font-size:calc(52px * var(--a11y-text-scale,1))}.pricing-choose{width:auto;min-width:220px;max-width:100%}.price-card__breakdown{max-width:310px}.price-card__cost{align-items:stretch}.price-card__unit,.price-card__caption,.price-card__amount{align-self:flex-start}}
@media(max-width:760px){.pricing__grid{grid-template-columns:minmax(0,1fr);gap:24px}.pricing-contact__form{grid-template-columns:minmax(0,1fr)}.pricing-notes dl>div{grid-template-columns:minmax(0,1fr);gap:12px}.pricing__intro{max-width:100%}.price-card{padding:24px;gap:26px}.price-card__amount{font-size:calc(48px * var(--a11y-text-scale,1))}.pricing-choose{width:100%}.pricing-contact__fields .btn:disabled{justify-self:stretch;justify-content:center}.pricing-summary__prices div{flex-wrap:wrap;gap:10px}#pricing-contact-title{scroll-margin-top:96px}}
/* Telefon: najpierw konfiguracja, na końcu zatwierdzenie. Reguły order
   zapewniają tę samą kolejność wizualną również bez JavaScriptu. */
@media(max-width:767px){
  .pricing__grid{grid-template-columns:minmax(0,1fr)}
  .price-card__body{display:flex;flex-direction:column;gap:0}
  .price-card__cost,.price-card__details{display:contents}
  .price-card__caption{order:0}
  .price-card__amount{order:1}
  .price-card__unit{order:2;margin-bottom:22px}
  .price-card__lens{order:3;margin:0 0 20px}
  .price-card__slider{order:4;margin-bottom:24px}
  .price-card__breakdown{order:5;max-width:none;margin:0 0 24px}
  .price-card__details>h4{order:6;margin:0 0 12px;padding-top:22px;border-top:1px solid var(--stone)}
  .price-card__details>ul{order:7;margin:0 0 20px}
  .price-card__condition{order:8;margin:0 0 24px}
  .price-card .pricing-choose{order:9;align-self:stretch;width:100%;min-width:0;margin-top:0}
}
.a11y-reflow .pricing__grid,.a11y-reflow .price-card__body,.a11y-reflow .pricing-contact__form,.a11y-reflow .pricing-notes dl>div{grid-template-columns:minmax(0,1fr)}
.a11y-reflow .price-card__details{border-inline-start:0;border-top:1px solid var(--stone);padding-inline-start:0;padding-top:26px}
.a11y-reflow .price-card__amount{font-size:calc(38px * var(--a11y-text-scale,1));white-space:normal}
.a11y-reflow :is(.price-card__breakdown div,.pricing-summary__prices div){flex-wrap:wrap}
.a11y-reflow .pricing-choose{width:100%;min-width:0}
@media(prefers-reduced-motion:reduce){.price-card__amount.is-changing{animation:none}.pricing-choose,.pricing-choose__icon .arr,.price-card{transition:none}.price-card:hover{transform:none}}
