.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{outline:3px solid var(--button-color);outline-offset:3px}.button[disabled]{opacity:.5;background-color:var(--color-gray-300);cursor:not-allowed}@media (hover: hover) and (pointer: fine){.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{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-xl{padding:var(--space-8) 0}.mod-cis-pricing-xl__tabs{margin-bottom:var(--space-6);border-bottom:1px solid var(--color-gray-300)}.mod-cis-pricing-xl__tabs ul{display:flex;justify-content:center;gap:var(--space-6);list-style:none;margin:0;padding:0}.mod-cis-pricing-xl__tabs .item button{background:none;border:none;padding:var(--space-3) var(--space-4);font-family:var(--font-headline);font-size:var(--font-size-base);color:var(--color-gray-600);cursor:pointer;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.mod-cis-pricing-xl__tabs .item.is-active button,.mod-cis-pricing-xl__tabs .item button[aria-pressed=true]{color:var(--color-gray-900);border-bottom-color:var(--color-gray-900)}.mod-cis-pricing-xl__nav{width:100%;padding-inline:var(--container-padding);margin-inline:auto;max-width:var(--container-max);max-width:var(--container-wide);margin-bottom:var(--space-8)}.mod-cis-pricing-xl__nav ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-2);width:100%;list-style:none;margin:0;padding:0}.mod-cis-pricing-xl__nav .item button{background:transparent;border:2px solid transparent;border-radius:var(--radius-full);padding:.55em 1.4em;font-family:var(--font-base);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-700);cursor:pointer;transition:all .2s ease}.mod-cis-pricing-xl__nav .item button:hover{background-color:var(--color-white);color:var(--color-theme-accent)}.mod-cis-pricing-xl__nav .item button[aria-pressed=true]{color:var(--color-theme);border-color:var(--color-theme)}.mod-cis-pricing-xl__grid{width:100%;padding-inline:var(--container-padding);margin-inline:auto;max-width:var(--container-max);max-width:var(--container-wide);display:flex;flex-direction:row;align-items:stretch;gap:var(--space-6)}.product-pricing-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-5);background:var(--color-white);border-radius:0;box-shadow:var(--shadow-md, 0 4px 12px hsla(0, 0%, 0%, .08), 0 2px 4px hsla(0, 0%, 0%, .04))}.product-pricing-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.product-pricing-card__icon{margin:0;width:72px;height:72px;flex-shrink:0}.product-pricing-card__icon img{display:block;width:100%;height:100%;object-fit:contain}.product-pricing-card__title{margin:0;font-family:var(--font-headline);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.1}.product-pricing-card__text{color:var(--color-gray-800);line-height:1.5}.product-pricing-card__additional-text{font-style:italic;color:var(--color-gray-700);font-size:var(--font-size-sm);line-height:1.5}.product-pricing-card__price{margin:var(--space-5) 0 var(--space-3)}.product-pricing-card__cta{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}.product-pricing-card__cta .button{width:100%;justify-content:center}.product-pricing-card .qty-stepper{width:100%}.product-pricing-card .product-pricing-card__details{position:absolute;bottom:0;width:100%;left:50%;margin:auto;transform:translate(-50%,calc(100% + var(--space-4)))}.product-pricing-card__details{display:block;text-align:center;margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-gray-800);text-decoration:underline}.product-pricing-card__details:hover{color:var(--color-theme-accent);text-decoration:none}.qty-stepper{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;margin:var(--space-2) 0}.qty-stepper>*{height:3rem!important;padding:var(--space-1) var(--space-2)!important;border-radius:0!important;border-top:2px solid var(--color-gray-300)!important;border-bottom:2px solid var(--color-gray-300)!important;border-left:2px solid var(--color-gray-300)!important;border-right:none!important}.qty-stepper>*:last-child{border-right:2px solid var(--color-gray-300)!important}.qty-stepper__btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);color:var(--color-gray-700);font-size:var(--font-size-xs);cursor:pointer;line-height:1;padding:0;transition:background .15s ease,color .15s ease}.qty-stepper__btn:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.qty-stepper__input{width:3.5rem!important;text-align:center;border-left:none;border-right:none;font-family:var(--font-base);font-size:var(--font-size-base);background:var(--color-white);color:var(--color-gray-900);padding:0!important;-moz-appearance:textfield}.qty-stepper__input::-webkit-outer-spin-button,.qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper__label{display:inline-flex;align-items:center;line-height:var(--line-height-snug);font-size:var(--font-size-xs);color:var(--color-gray-700)}.price-display-xl{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-theme)}.price-display-xl__value{display:inline-flex;align-items:baseline;gap:.2em;font-family:var(--font-headline);font-weight:var(--font-weight-bold);font-size:var(--font-size-3xl);line-height:1}.price-display-xl__currency{font-size:.75em}.price-display-xl__amount{font-size:1em}.price-display-xl__suffix{font-size:.55em;font-weight:var(--font-weight-regular);opacity:.85}.price-display-xl__note{font-size:var(--font-size-sm);color:var(--color-gray-600)}
