.bg-brand-primary{background-color:var(--color-primary)}.text-brand-primary{color:var(--color-primary)}.border-brand-primary{border-color:var(--color-primary)}.ring-brand-primary{--tw-ring-color: var(--color-primary)}.bg-brand-secondary{background-color:var(--color-secondary)}.text-brand-secondary{color:var(--color-secondary)}.border-brand-secondary{border-color:var(--color-secondary)}.bg-brand-accent{background-color:var(--color-accent)}.text-brand-accent{color:var(--color-accent)}.border-brand-accent{border-color:var(--color-accent)}.text-cms-primary{color:var(--color-text-primary)}.text-cms-secondary{color:var(--color-text-secondary)}.text-cms-muted{color:var(--color-text-muted)}.bg-cms-primary{background-color:var(--color-bg-primary)}.bg-cms-secondary{background-color:var(--color-bg-secondary)}.bg-cms-tertiary{background-color:var(--color-bg-tertiary)}.border-cms-primary{border-color:var(--color-border-primary)}.border-cms-secondary{border-color:var(--color-border-secondary)}.bg-cms-success{background-color:var(--color-success)}.text-cms-success{color:var(--color-success)}.border-cms-success{border-color:var(--color-success)}.bg-cms-warning{background-color:var(--color-warning)}.text-cms-warning{color:var(--color-warning)}.border-cms-warning{border-color:var(--color-warning)}.bg-cms-error{background-color:var(--color-error)}.text-cms-error{color:var(--color-error)}.border-cms-error{border-color:var(--color-error)}.bg-cms-info{background-color:var(--color-info)}.text-cms-info{color:var(--color-info)}.border-cms-info{border-color:var(--color-info)}.bg-feature-blue{background-color:var(--color-feature-blue)}.text-feature-blue{color:var(--color-feature-blue)}.bg-feature-purple{background-color:var(--color-feature-purple)}.text-feature-purple{color:var(--color-feature-purple)}.bg-feature-green{background-color:var(--color-feature-green)}.text-feature-green{color:var(--color-feature-green)}.bg-feature-orange{background-color:var(--color-feature-orange)}.text-feature-orange{color:var(--color-feature-orange)}.bg-feature-cyan{background-color:var(--color-feature-cyan)}.text-feature-cyan{color:var(--color-feature-cyan)}.bg-feature-yellow{background-color:var(--color-feature-yellow)}.text-feature-yellow{color:var(--color-feature-yellow)}.bg-feature-pink{background-color:var(--color-feature-pink)}.text-feature-pink{color:var(--color-feature-pink)}.bg-gradient-hero,.section-hero{background:var(--gradient-hero-bg)}.text-gradient-brand{background:var(--gradient-text-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.bg-gradient-btn-primary{background:var(--gradient-btn-primary)}.bg-gradient-btn-secondary{background:var(--gradient-btn-secondary)}.bg-gradient-cta{background:var(--gradient-cta-bg)}.bg-gradient-cta-about{background:var(--gradient-cta-about)}.bg-gradient-feature-blue-purple{background:var(--gradient-feature-blue-purple)}.bg-gradient-feature-green-emerald{background:var(--gradient-feature-green-emerald)}.bg-gradient-feature-orange-red{background:var(--gradient-feature-orange-red)}.bg-gradient-feature-purple-pink{background:var(--gradient-feature-purple-pink)}.bg-gradient-feature-cyan-blue{background:var(--gradient-feature-cyan-blue)}.bg-gradient-feature-yellow-orange{background:var(--gradient-feature-yellow-orange)}.hover\:bg-brand-primary:hover{background-color:var(--color-primary)}.hover\:text-brand-primary:hover{color:var(--color-primary)}.hover\:border-brand-primary:hover{border-color:var(--color-primary)}.hover\:bg-brand-secondary:hover{background-color:var(--color-secondary)}.hover\:text-brand-secondary:hover{color:var(--color-secondary)}.hover\:bg-brand-accent:hover{background-color:var(--color-accent)}.hover\:text-brand-accent:hover{color:var(--color-accent)}.focus\:ring-brand-primary:focus{--tw-ring-color: var(--color-primary)}.focus\:border-brand-primary:focus{border-color:var(--color-primary)}.bg-brand-primary\/10{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.bg-brand-primary\/20{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}.bg-brand-primary\/30{background-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.bg-brand-primary\/50{background-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.bg-brand-secondary\/10{background-color:color-mix(in srgb,var(--color-secondary) 10%,transparent)}.bg-brand-secondary\/20{background-color:color-mix(in srgb,var(--color-secondary) 20%,transparent)}.bg-brand-secondary\/30{background-color:color-mix(in srgb,var(--color-secondary) 30%,transparent)}.bg-brand-secondary\/50{background-color:color-mix(in srgb,var(--color-secondary) 50%,transparent)}.btn-brand-primary{background:var(--gradient-btn-primary);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;transition:all .2s;box-shadow:0 4px 6px -1px color-mix(in srgb,var(--color-primary) 25%,transparent)}.btn-brand-primary:hover{filter:brightness(1.1);box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-primary) 30%,transparent);transform:translateY(-1px)}.btn-brand-secondary{background:var(--gradient-btn-secondary);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;transition:all .2s;box-shadow:0 4px 6px -1px color-mix(in srgb,var(--color-secondary) 25%,transparent)}.btn-brand-secondary:hover{filter:brightness(1.1);box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-secondary) 30%,transparent);transform:translateY(-1px)}.btn-brand-outline{background:transparent;color:var(--color-primary);font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;border:2px solid var(--color-primary);transition:all .2s}.btn-brand-outline:hover{background-color:var(--color-primary);color:#fff}.card-brand{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:1rem;padding:1.5rem;transition:all .2s}.card-brand:hover{border-color:var(--color-primary);box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.badge-brand{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-size:.875rem;font-weight:600}.badge-brand-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background-color:color-mix(in srgb,var(--color-secondary) 10%,transparent);color:var(--color-secondary);font-size:.875rem;font-weight:600}.link-brand{color:var(--color-primary);text-decoration:none;transition:color .2s}.link-brand:hover{color:var(--color-secondary);text-decoration:underline}.section-cta{background:var(--gradient-cta-bg)}.section-cta-alt{background:var(--gradient-cta-about)}.header-brand{background:linear-gradient(to right,color-mix(in srgb,var(--color-primary) 5%,white),#fffffff2,color-mix(in srgb,var(--color-accent) 5%,white));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);box-shadow:0 4px 6px -1px color-mix(in srgb,var(--color-primary) 5%,transparent)}.nav-link-brand{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;transition:color .2s}.nav-link-brand:hover,.nav-link-brand.active{color:var(--color-primary)}.header-cta-btn{background:var(--gradient-btn-primary);color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s;box-shadow:0 4px 6px -1px color-mix(in srgb,var(--color-primary) 25%,transparent)}.header-cta-btn:hover{filter:brightness(1.1);box-shadow:0 6px 10px -2px color-mix(in srgb,var(--color-primary) 30%,transparent)}.mobile-menu-brand{background:linear-gradient(to bottom right,color-mix(in srgb,var(--color-primary) 5%,white),#fffffffa,color-mix(in srgb,var(--color-accent) 5%,white));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.checkout-card{background:linear-gradient(to bottom right,color-mix(in srgb,var(--color-primary) 5%,white),color-mix(in srgb,var(--color-accent) 5%,white));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;border:2px solid color-mix(in srgb,var(--color-primary) 20%,transparent);padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a}@media(min-width:1024px){.checkout-card{padding:2rem}}.checkout-card-success{background:linear-gradient(to bottom right,color-mix(in srgb,var(--color-success) 5%,white),color-mix(in srgb,var(--color-info) 5%,white));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;border:2px solid color-mix(in srgb,var(--color-success) 20%,transparent);padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a}@media(min-width:1024px){.checkout-card-success{padding:2rem}}.input-brand{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border-primary);border-radius:.5rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.input-brand:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.input-brand::placeholder{color:var(--color-text-muted)}.input-brand:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed;opacity:.7}.label-brand{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.select-brand{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border-primary);border-radius:.5rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.select-brand:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.select-brand:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed;opacity:.7}.checkbox-brand{accent-color:var(--color-primary)}.step-active,.step-complete{background-color:var(--color-primary);border-color:var(--color-primary)}.step-pending{background-color:var(--color-bg-tertiary);border-color:var(--color-border-primary)}.step-line-active{border-color:var(--color-primary)}.step-line-pending{border-color:var(--color-border-primary)}.step-label-active{color:var(--color-primary)}.step-label-pending{color:var(--color-text-muted)}.divider-brand{border-color:var(--color-border-primary)}.divider-brand-strong{border-color:var(--color-primary)}.selection-card{display:flex;flex-direction:column;padding:1rem;border:2px solid var(--color-border-primary);border-radius:.75rem;cursor:pointer;transition:all .2s}.selection-card:hover{border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a}.selection-card.selected{border-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 5%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.payment-method-card{display:flex;align-items:center;padding:1rem;border:2px solid var(--color-border-primary);border-radius:.5rem;cursor:pointer;transition:all .2s}.payment-method-card:hover{border-color:color-mix(in srgb,var(--color-primary) 60%,transparent)}.payment-method-card.selected{border-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 5%,white)}.selection-indicator{width:1.5rem;height:1.5rem;border-radius:9999px;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center}.alert-brand{padding:1rem 1.5rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);background-color:color-mix(in srgb,var(--color-primary) 5%,white)}.alert-brand-success{padding:1rem 1.5rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);background-color:color-mix(in srgb,var(--color-success) 5%,white)}.alert-brand-warning{padding:1rem 1.5rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);background-color:color-mix(in srgb,var(--color-warning) 5%,white)}.alert-brand-error{padding:1rem 1.5rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);background-color:color-mix(in srgb,var(--color-error) 5%,white)}.order-summary-box{background:linear-gradient(to bottom right,color-mix(in srgb,var(--color-primary) 5%,white),color-mix(in srgb,var(--color-accent) 5%,white));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;border:2px solid color-mix(in srgb,var(--color-primary) 20%,transparent);padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a}.order-total-box{background:var(--gradient-btn-primary);border-radius:.75rem;padding:1rem}.spinner-brand{color:var(--color-primary)}.icon-wrapper-brand{width:2.5rem;height:2.5rem;border-radius:.5rem;background-color:color-mix(in srgb,var(--color-primary) 10%,white);display:flex;align-items:center;justify-content:center}.icon-wrapper-brand svg{color:var(--color-primary)}.icon-wrapper-success{width:2.5rem;height:2.5rem;border-radius:.5rem;background-color:color-mix(in srgb,var(--color-success) 10%,white);display:flex;align-items:center;justify-content:center}.icon-wrapper-success svg{color:var(--color-success)}.btn-back{padding:.75rem 1.5rem;background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);color:var(--color-text-secondary);font-weight:600;border-radius:.5rem;transition:all .2s}.btn-back:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-secondary)}
