:root{--twp-primary-dark:#104352;--twp-secondary:#2a6c8b;--twp-primary:#42b1f4;--twp-accent-gold:#fcc40b;--twp-background:#F2f3f4;--twp-success:#10b981;--twp-warning:#fb923c;--twp-error:#ef4444;--twp-neutral:#64748b;--twp-platform-kajabi:#0F75BC;--twp-platform-lessonface:#5CB85C;--twp-primary-light:#5bc5ff;--twp-success-light:#34d399;--twp-warning-light:#fdba74;--twp-accent-light:#fdd348;--twp-grey-50:#f8fafc;--twp-grey-100:#f1f5f9;--twp-grey-200:#e2e8f0;--twp-grey-300:#cbd5e0;--twp-grey-400:#a0aec0;--twp-grey-500:#718096;--twp-grey-600:#4a5568;--twp-grey-700:#2d3748;--twp-white:#ffffff;--twp-black:#000000;--color-primary-dark:var(--twp-primary-dark);--color-secondary:var(--twp-secondary);--color-primary:var(--twp-primary);--color-accent-gold:var(--twp-accent-gold);--color-background:var(--twp-background);--color-success:var(--twp-success);--color-warning:var(--twp-warning);--color-error:var(--twp-error);--color-neutral:var(--twp-neutral);--color-primary-light:var(--twp-primary-light);--color-success-light:var(--twp-success-light);--color-warning-light:var(--twp-warning-light);--color-accent-light:var(--twp-accent-light);--color-grey-50:var(--twp-grey-50);--color-grey-100:var(--twp-grey-100);--color-grey-200:var(--twp-grey-200);--color-grey-300:var(--twp-grey-300);--color-grey-400:var(--twp-grey-400);--color-grey-500:var(--twp-grey-500);--color-grey-600:var(--twp-grey-600);--color-grey-700:var(--twp-grey-700);--color-white:var(--twp-white);--color-black:var(--twp-black);--twp-font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;--twp-font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--twp-font-size-xs:11px;--twp-font-size-sm:12px;--twp-font-size-base:13px;--twp-font-size-md:14px;--twp-font-size-lg:16px;--twp-font-size-xl:18px;--twp-font-size-2xl:20px;--twp-font-size-3xl:24px;--twp-font-size-4xl:28px;--twp-font-size-5xl:32px;--twp-font-size-6xl:36px;--twp-font-weight-normal:400;--twp-font-weight-medium:500;--twp-font-weight-semibold:600;--twp-font-weight-bold:700;--twp-line-height-tight:1.1;--twp-line-height-normal:1.2;--twp-line-height-relaxed:1.6;--twp-letter-spacing-tight:-0.025em;--twp-letter-spacing-normal:0em;--twp-letter-spacing-wide:0.5px;--twp-space-1:4px;--twp-space-2:8px;--twp-space-3:12px;--twp-space-4:16px;--twp-space-5:20px;--twp-space-6:24px;--twp-space-8:32px;--twp-space-10:40px;--twp-space-12:48px;--twp-radius-none:0px;--twp-radius-sm:4px;--twp-radius-base:6px;--twp-radius-md:8px;--twp-radius-lg:12px;--twp-radius-xl:16px;--twp-radius-2xl:20px;--twp-radius-full:9999px;--twp-shadow-xs:0 1px 3px rgba(16,67,82,0.05);--twp-shadow-sm:0 2px 4px rgba(16,67,82,0.05);--twp-shadow-base:0 2px 8px rgba(16,67,82,0.06);--twp-shadow-md:0 4px 20px rgba(16,67,82,0.08);--twp-shadow-lg:0 8px 24px rgba(16,67,82,0.15);--twp-shadow-xl:0 8px 32px rgba(16,67,82,0.1);--twp-shadow-hover-sm:0 4px 8px rgba(16,67,82,0.08),0 12px 24px rgba(66,177,244,0.12);--twp-shadow-hover-md:0 4px 16px rgba(66,177,244,0.12);--twp-shadow-focus:0 0 0 3px rgba(66,177,244,0.1);--twp-shadow-button-hover:0 4px 12px rgba(91,197,255,0.3);--twp-shadow-accent-button:0 2px 8px rgba(252,196,11,0.3);--twp-header-height:64px;--twp-header-height-mobile:56px;--twp-content-max-width:1400px;--twp-container-padding:24px;--twp-container-padding-mobile:16px;--twp-button-height-sm:32px;--twp-button-height-base:40px;--twp-button-height-lg:48px;--twp-input-height-sm:32px;--twp-input-height-base:40px;--twp-input-height-lg:48px;--twp-card-padding:28px;--twp-card-padding-mobile:24px;--twp-ease-out:ease;--twp-ease-in-out:ease-in-out;--twp-duration-fast:0.2s;--twp-duration-slow:0.3s;--twp-transition-fast:all 0.2s;--twp-transition-slow:all 0.3s ease;--twp-z-index-dropdown:100;--twp-z-index-sticky:50;--twp-z-index-overlay:300;--twp-z-index-modal:400;--twp-z-index-popover:500;--twp-z-index-toast:600;--twp-z-index-tooltip:700;--twp-z-index-demo-toggle:1000;--twp-breakpoint-mobile:480px;--twp-breakpoint-tablet:640px;--twp-breakpoint-desktop:768px;--twp-breakpoint-large:1024px;--twp-breakpoint-xl:1280px}*{box-sizing:border-box}body{font-family:var(--twp-font-family);font-size:var(--twp-font-size-md);font-weight:var(--twp-font-weight-normal);line-height:var(--twp-line-height-relaxed);color:var(--twp-primary-dark);background-color:var(--twp-background);margin:0;padding:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.twp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.twp-focus-visible:focus-visible{outline:2px solid var(--twp-primary);outline-offset:2px}.twp-rich-text-display{color:var(--twp-primary-dark);line-height:var(--twp-line-height-relaxed);font-size:clamp(.875rem,3vw,1rem)}.twp-rich-text-display p{margin:0 0 .5rem}.twp-rich-text-display p:last-child{margin:0}.twp-rich-text-display h3{font-size:var(--twp-font-size-lg);font-weight:var(--twp-font-weight-semibold);margin:1rem 0 .5rem;color:var(--twp-primary-dark)}.twp-rich-text-display h3:first-child{margin-top:0}.twp-rich-text-display ol,.twp-rich-text-display ul{margin:.5rem 0;padding-left:1.5rem}.twp-rich-text-display li{margin:.25rem 0}.twp-rich-text-display code{background-color:var(--twp-grey-100);padding:2px 4px;border-radius:3px;font-family:var(--twp-font-family-mono);font-size:.9em;color:var(--twp-grey-800)}.twp-rich-text-display strong{font-weight:var(--twp-font-weight-semibold);color:var(--twp-primary-dark)}.twp-rich-text-display em{font-style:italic}@media (max-width:640px){.twp-rich-text-display{font-size:16px}.twp-rich-text-display h3{font-size:1.125rem}}.twp-product-card{position:relative;transition:var(--twp-transition-fast);text-align:center}.twp-product-card--featured{border:2px solid var(--twp-primary);transform:scale(1.02)}.twp-product-card--featured:hover{transform:scale(1.02) translateY(-2px)}.twp-product-card--selected{background-color:var(--twp-primary-light);border-color:var(--twp-primary)}.twp-product-card__badge{position:absolute;top:-20px;left:50%;transform:translateX(-50%);background:var(--twp-accent-gold);color:var(--twp-primary-dark);padding:4px 12px;border-radius:var(--twp-radius-full);font-size:var(--twp-font-size-xs);font-weight:var(--twp-font-weight-semibold);white-space:nowrap;box-shadow:var(--twp-shadow-sm);z-index:10}.twp-product-card__content{display:flex;flex-direction:column;gap:var(--twp-space-4)}.twp-product-card__duration{display:flex;align-items:baseline;justify-content:center;gap:var(--twp-space-2)}.twp-product-card__duration-number{font-size:var(--twp-font-size-3xl);font-weight:var(--twp-font-weight-bold);color:var(--twp-primary-dark);line-height:1}.twp-product-card__duration-unit{font-size:var(--twp-font-size-md);color:var(--twp-grey-600)}.twp-product-card__price{display:flex;align-items:baseline;justify-content:center;gap:2px;color:var(--twp-primary)}.twp-product-card__currency{font-size:var(--twp-font-size-lg);font-weight:var(--twp-font-weight-medium)}.twp-product-card__amount{font-size:var(--twp-font-size-xl);font-weight:var(--twp-font-weight-bold)}.twp-product-card__per{font-size:var(--twp-font-size-sm);color:var(--twp-grey-500);margin-left:2px}.twp-product-card__actions{margin-top:var(--twp-space-2);display:flex;justify-content:center}.twp-quantity-selector{display:inline-flex;align-items:center;background:var(--twp-white);border:1px solid var(--twp-grey-300);border-radius:var(--twp-radius-md);overflow:hidden}.twp-quantity-selector--disabled{opacity:.5;cursor:not-allowed}.twp-quantity-selector__button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--twp-grey-600);transition:var(--twp-transition-fast);padding:0}.twp-quantity-selector__button:hover:not(:disabled){background:var(--twp-grey-100);color:var(--twp-primary)}.twp-quantity-selector__button:active:not(:disabled){background:var(--twp-grey-200)}.twp-quantity-selector__button:disabled{cursor:not-allowed;color:var(--twp-grey-300)}.twp-quantity-selector__button:focus-visible{outline:2px solid var(--twp-primary);outline-offset:-2px}.twp-quantity-selector__input{background:transparent;border:none;text-align:center;font-family:var(--twp-font-family-mono);font-weight:var(--twp-font-weight-medium);color:var(--twp-primary-dark);-moz-appearance:textfield}.twp-quantity-selector__input::-webkit-inner-spin-button,.twp-quantity-selector__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.twp-quantity-selector__input:focus{outline:none;background:var(--twp-grey-50)}.twp-quantity-selector--sm .twp-quantity-selector__button{width:32px;height:32px}.twp-quantity-selector--sm .twp-quantity-selector__input{width:56px;font-size:var(--twp-font-size-sm)}.twp-quantity-selector--md .twp-quantity-selector__button{width:44px;height:40px}.twp-quantity-selector--md .twp-quantity-selector__input{width:48px;font-size:var(--twp-font-size-md)}.twp-quantity-selector--lg .twp-quantity-selector__button{width:48px;height:48px}.twp-quantity-selector--lg .twp-quantity-selector__input{width:56px;font-size:var(--twp-font-size-lg)}.twp-price-list-selector{position:relative;display:inline-block}.twp-price-list-selector--disabled{opacity:.5;cursor:not-allowed}.twp-price-list-selector__trigger{display:flex;align-items:center;gap:var(--twp-space-2);padding:var(--twp-space-2) var(--twp-space-3);background:var(--twp-white);border:1px solid var(--twp-grey-300);border-radius:var(--twp-radius-md);cursor:pointer;transition:var(--twp-transition-fast);font-size:var(--twp-font-size-sm);min-width:200px;text-align:left}.twp-price-list-selector__trigger:hover:not(:disabled){border-color:var(--twp-primary);background:var(--twp-grey-50)}.twp-price-list-selector__trigger:focus-visible{outline:2px solid var(--twp-primary);outline-offset:2px}.twp-price-list-selector__label{color:var(--twp-grey-600);font-weight:var(--twp-font-weight-medium)}.twp-price-list-selector__value{color:var(--twp-primary-dark);font-weight:var(--twp-font-weight-semibold);flex:1 1}.twp-price-list-selector__icon{color:var(--twp-grey-500);transition:transform var(--twp-duration-fast)}.twp-price-list-selector__icon--open{transform:rotate(180deg)}.twp-price-list-selector__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--twp-white);border:1px solid var(--twp-grey-200);border-radius:var(--twp-radius-md);box-shadow:var(--twp-shadow-lg);z-index:var(--twp-z-index-dropdown);max-height:240px;overflow-y:auto}.twp-price-list-selector__option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--twp-space-3) var(--twp-space-4);background:transparent;border:none;cursor:pointer;transition:var(--twp-transition-fast);text-align:left}.twp-price-list-selector__option:hover{background:var(--twp-grey-50)}.twp-price-list-selector__option--selected,.twp-price-list-selector__option--selected:hover{background:var(--twp-primary-light)}.twp-price-list-selector__option:focus-visible{outline:2px solid var(--twp-primary);outline-offset:-2px}.twp-price-list-selector__option-text{display:flex;flex-direction:column;gap:2px}.twp-price-list-selector__option-name{font-size:var(--twp-font-size-sm);font-weight:var(--twp-font-weight-medium);color:var(--twp-primary-dark)}.twp-price-list-selector__option-description{font-size:var(--twp-font-size-xs);color:var(--twp-grey-600)}.twp-price-list-selector__check{color:var(--twp-primary);flex-shrink:0}.twp-cart-summary{width:100%;max-width:400px}.twp-cart-summary--floating{position:-webkit-sticky;position:sticky;top:20px;align-self:start}.twp-cart-summary__card{padding:var(--twp-space-6)}.twp-cart-summary__header{margin-bottom:var(--twp-space-5)}.twp-cart-summary__title{display:flex;align-items:center;gap:var(--twp-space-2);margin-bottom:var(--twp-space-2)}.twp-cart-summary__title h3{margin:0;font-size:var(--twp-font-size-xl);font-weight:var(--twp-font-weight-semibold);color:var(--twp-primary-dark)}.twp-cart-summary__price-list{font-size:var(--twp-font-size-sm);color:var(--twp-grey-600)}.twp-cart-summary__items{display:flex;flex-direction:column;gap:var(--twp-space-3);margin-bottom:var(--twp-space-4)}.twp-cart-summary__item{display:flex;justify-content:space-between;align-items:center;padding:var(--twp-space-3);background:var(--twp-grey-50);border-radius:var(--twp-radius-md)}.twp-cart-summary__item-details{display:flex;flex-direction:column;gap:var(--twp-space-1)}.twp-cart-summary__item-name{font-size:var(--twp-font-size-md);font-weight:var(--twp-font-weight-medium);color:var(--twp-primary-dark)}.twp-cart-summary__item-quantity{font-size:var(--twp-font-size-sm);color:var(--twp-grey-600)}.twp-cart-summary__item-actions{display:flex;align-items:center;gap:var(--twp-space-3)}.twp-cart-summary__item-price{font-size:var(--twp-font-size-lg);font-weight:var(--twp-font-weight-semibold);color:var(--twp-primary)}.twp-cart-summary__remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--twp-radius-sm);color:var(--twp-grey-500);cursor:pointer;transition:var(--twp-transition-fast)}.twp-cart-summary__remove:hover{background:var(--twp-grey-200);color:var(--twp-error)}.twp-cart-summary__remove:focus-visible{outline:2px solid var(--twp-primary);outline-offset:2px}.twp-cart-summary__divider{height:1px;background:var(--twp-grey-200);margin:var(--twp-space-4) 0}.twp-cart-summary__totals{display:flex;flex-direction:column;gap:var(--twp-space-2);margin-bottom:var(--twp-space-5)}.twp-cart-summary__total-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--twp-font-size-md);color:var(--twp-grey-600)}.twp-cart-summary__total-row--grand{font-size:var(--twp-font-size-lg);font-weight:var(--twp-font-weight-semibold);color:var(--twp-primary-dark);padding-top:var(--twp-space-2)}.twp-cart-summary__total-quantity{font-weight:var(--twp-font-weight-medium)}.twp-cart-summary__total-amount{font-size:var(--twp-font-size-3xl);font-weight:var(--twp-font-weight-bold);color:var(--twp-primary)}.twp-cart-summary__checkout-btn{width:100%}.twp-cart-summary__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--twp-space-8) var(--twp-space-4);min-height:300px}.twp-cart-summary__mobile-header{display:none}@media (max-width:1023px){.twp-cart-summary__mobile-header{display:block;padding:var(--twp-space-3) var(--twp-space-4) 0;cursor:pointer}.twp-cart-summary__handle{width:40px;height:4px;background:var(--twp-grey-300);border-radius:var(--twp-radius-full);margin:0 auto 12px}.twp-cart-summary__mobile-summary{display:flex;align-items:center;gap:var(--twp-space-3);padding-bottom:var(--twp-space-3);border-bottom:1px solid var(--twp-grey-200);font-size:var(--twp-font-size-sm);color:var(--twp-grey-600)}.twp-cart-summary__mobile-total{margin-left:auto;font-weight:var(--twp-font-weight-semibold);color:var(--twp-primary);font-size:var(--twp-font-size-md)}}@media (max-width:768px){.twp-product-card--featured{transform:scale(1)}.twp-product-card--featured:hover{transform:translateY(-2px)}.twp-product-card__duration-number{font-size:var(--twp-font-size-3xl)}.twp-price-list-selector__trigger{min-width:160px}}@media (min-width:1024px){.twp-cart-summary--floating{max-height:calc(100vh - 120px);overflow-y:auto}}@media (max-width:1023px){.twp-cart-summary--floating{position:fixed;bottom:0;left:0;right:0;top:auto;max-width:none;z-index:1000;transform:translateY(0);transition:transform var(--twp-transition-fast)}.twp-cart-summary--floating.cart-minimized{transform:translateY(calc(100% - 60px))}.twp-cart-summary__card{border-radius:var(--twp-radius-lg) var(--twp-radius-lg) 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.1);max-height:70vh;overflow-y:auto}body:has(.twp-cart-summary--floating){padding-bottom:80px}}@media (pointer:coarse){.twp-quantity-selector--sm .twp-quantity-selector__button{width:44px;height:44px}.twp-quantity-selector--md .twp-quantity-selector__button{width:48px;height:44px}}.twp-search-select{width:100%;max-width:400px}.twp-search-select__input-wrapper{position:relative;width:100%;background:var(--twp-white);border:1px solid var(--twp-grey-300);border-radius:var(--twp-radius-md);transition:var(--twp-transition-fast)}.twp-search-select__input-wrapper:hover{border-color:var(--twp-grey-400)}.twp-search-select__input-wrapper:focus-within{border-color:var(--twp-primary);box-shadow:0 0 0 3px var(--twp-primary-light)}.twp-search-select__icon-container{position:absolute;left:0;top:0;bottom:0;width:40px;display:flex;align-items:center;justify-content:center;pointer-events:none}.twp-search-select__icon{color:var(--twp-grey-500)}.twp-search-select__input{width:100%;padding:10px 12px;border:none;background:transparent;font-size:var(--twp-font-size-md);color:var(--twp-primary-dark);outline:none}.twp-search-select__input::placeholder{color:var(--twp-grey-500)}.twp-search-select__input:disabled{color:var(--twp-grey-400);cursor:not-allowed}.twp-search-select__clear{display:flex;align-items:center;justify-content:center;padding:6px;margin-right:6px;background:transparent;border:none;border-radius:var(--twp-radius-sm);color:var(--twp-grey-500);cursor:pointer;transition:var(--twp-transition-fast)}.twp-search-select__clear:hover{background:var(--twp-grey-100);color:var(--twp-grey-700)}.twp-search-select__clear:focus-visible{outline:2px solid var(--twp-primary);outline-offset:2px}.twp-search-select__loading{margin-right:12px}.twp-spinner{width:16px;height:16px;border:2px solid var(--twp-grey-300);border-top-color:var(--twp-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.twp-search-select__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--twp-white);border:1px solid var(--twp-grey-200);border-radius:var(--twp-radius-md);box-shadow:var(--twp-shadow-lg);z-index:1000;max-height:300px;overflow-y:auto}.twp-search-select__empty{padding:16px;text-align:center;color:var(--twp-grey-500);font-size:var(--twp-font-size-sm)}.twp-search-select__results{list-style:none;margin:0;padding:4px 0}.twp-search-select__result{padding:10px 16px;cursor:pointer;transition:var(--twp-transition-fast)}.twp-search-select__result.highlighted,.twp-search-select__result:hover{background:var(--twp-grey-50)}.twp-search-select__result.selected{background:var(--twp-primary-light)}.twp-search-select__result-content{display:flex;align-items:center;justify-content:space-between}.twp-search-select__check{color:var(--twp-primary);flex-shrink:0}@media (max-width:768px){.twp-search-select__input{font-size:16px;padding:12px}.twp-search-select__result{padding:14px 16px;min-height:48px}.twp-search-select__dropdown{max-height:50vh}}.twp-search-select__input-wrapper:has(.twp-search-select__input:disabled){background:var(--twp-grey-50);border-color:var(--twp-grey-200);cursor:not-allowed}.twp-search-select__input-wrapper:has(.twp-search-select__input:disabled):hover{border-color:var(--twp-grey-200)}