.button,.mod-cis-pricing__button{--button-color: var(--color-theme-accent);--button-color-dark: var(--color-theme-accent-dark);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.65em 1.6em;font-family:var(--font-base);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;color:var(--color-white);background-color:var(--button-color);border:2px solid var(--button-color);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base)}.button:focus-visible,.mod-cis-pricing__button:focus-visible{outline:3px solid var(--button-color);outline-offset:3px}.button[disabled],[disabled].mod-cis-pricing__button{opacity:.5;background-color:var(--color-gray-300);cursor:not-allowed}@media (hover: hover) and (pointer: fine){.button:hover:not([disabled]),.mod-cis-pricing__button:hover:not([disabled]){transform:scale(1.08);color:var(--color-white);background-color:var(--button-color-dark);border-color:var(--button-color-dark)}}.button svg path,.mod-cis-pricing__button svg path{fill:currentColor}.button--outline{color:var(--button-color);background-color:transparent;border-color:var(--button-color)}.button--outline svg path{fill:currentColor}@media (hover: hover) and (pointer: fine){.button--outline:hover:not([disabled]){color:var(--color-white);background-color:var(--button-color);border-color:var(--button-color)}}.button--inverted{color:var(--button-color);background-color:var(--color-white);border-color:var(--color-white)}@media (hover: hover) and (pointer: fine){.button--inverted:hover:not([disabled]){background-color:var(--color-gray-200);border-color:var(--color-gray-200);color:var(--color-gray-800)}}.button--inverted-outline{color:var(--color-white);background-color:transparent;border-color:var(--color-white)}.button--inverted-outline svg path{fill:var(--color-white)}@media (hover: hover) and (pointer: fine){.button--inverted-outline:hover{background-color:#ffffff26}}.button--small{font-size:var(--font-size-sm);padding:.45em 1.2em}.button--large{font-size:var(--font-size-lg);padding:.75em 2em}.button--accent{--button-color: var(--color-theme-accent);--button-color-dark: var(--color-theme-accent-dark)}.button--bookiano{--button-color: var(--color-theme-bookiano);--button-color-dark: var(--color-theme-bookiano-dark)}.button--navicord{--button-color: var(--color-theme-navicord);--button-color-dark: var(--color-theme-navicord-dark)}.button--showflute{--button-color: var(--color-theme-showflute);--button-color-dark: var(--color-theme-showflute-dark)}.mod-cis-pricing{--pricing-default: var(--color-gray-300);--pricing-accent: var(--color-gray-800);padding:var(--space-8) 0;background-color:var(--color-white)}.mod-cis-pricing__header{width:100%;padding-inline:var(--container-padding);margin-inline:auto;max-width:var(--container-max);text-align:center;margin-bottom:var(--space-6)}.mod-cis-pricing__header .title{font-family:var(--font-headline);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4)}.mod-cis-pricing__header .intro{color:var(--color-gray-600);max-width:600px;margin:0 auto}.mod-cis-pricing__products{width:100%;padding-inline:var(--container-padding);margin-inline:auto;max-width:var(--container-max);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.mod-cis-pricing__footer{width:100%;padding-inline:var(--container-padding);margin-inline:auto;max-width:var(--container-max);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap}.product-item-pricing{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-white);border:2px solid var(--pricing-default);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.product-item-pricing--checked{border-color:var(--pricing-accent);box-shadow:0 0 0 1px var(--pricing-accent)}.product-item-pricing__checkbox{position:absolute;opacity:0;pointer-events:none}.product-item-pricing__label{cursor:pointer;display:flex;align-items:center;justify-content:center}.product-item-pricing__check{width:24px;height:24px;border:2px solid var(--color-gray-300);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}.product-item-pricing__check:after{content:"";width:12px;height:12px;background:var(--pricing-accent);border-radius:2px;opacity:0;transform:scale(0);transition:opacity .2s ease,transform .2s ease}.product-item-pricing__checkbox:checked+.product-item-pricing__label .product-item-pricing__check{border-color:var(--pricing-accent)}.product-item-pricing__checkbox:checked+.product-item-pricing__label .product-item-pricing__check:after{opacity:1;transform:scale(1)}.product-item-pricing__content{display:flex;align-items:center}.product-item-pricing__link{text-decoration:none;color:inherit}.product-item-pricing__logo{display:block}.product-item-pricing__logo--image{max-height:40px;max-width:160px;width:auto;height:auto;object-fit:contain}.product-item-pricing__logo--text{font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.product-item-pricing__info{display:flex;flex-direction:column;gap:var(--space-1)}.product-item-pricing__title{margin:0;font-family:var(--font-headline);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.product-item-pricing__description{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-600)}.price-display{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-theme-accent)}.price-display__label{font-size:var(--font-size-base);color:var(--color-gray-600)}.price-display__value{display:inline-flex;align-items:baseline;gap:.125em;font-family:var(--font-headline);font-weight:var(--font-weight-bold)}.price-display__currency{font-size:var(--font-size-lg)}.price-display__amount{font-size:var(--font-size-2xl)}.price-display__suffix{font-size:var(--font-size-sm);opacity:.75}
