@layer experimental{.card-container{container-type:inline-size;container-name:experimental-card}.about-content-container{container-type:inline-size;container-name:about-content}.sidebar-container{container-type:inline-size;container-name:sidebar}.main-content-container{container-type:inline-size;container-name:main-content}@supports (container-type: inline-size){@container experimental-card (min-width: 320px){.product-card{display:grid;grid-template-columns:1fr 2fr;gap:1rem}}@container experimental-card (min-width: 480px){.product-card{grid-template-columns:1fr;text-align:center}}@container about-content (min-width: 1024px){.about-us-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}}@container sidebar (min-width: 200px){.sidebar-nav{flex-direction:column}.sidebar-nav-text{display:block}}@container sidebar (max-width: 199px){.sidebar-nav-text{display:none}.sidebar-nav{justify-content:center}}}@supports selector(:has(*)){.form-field:has(.form-input:invalid){border-color:var(--ios-red);background-color:var(--ios-red-bg-light)}.form-field:has(.form-input:valid){border-color:var(--ios-green)}.product-card:has(.product-actions:hover){transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.nav-section:has(.nav-link.nav-link--active){background-color:var(--brand-red-bg-light);border-left:3px solid var(--brand-red)}.navigation:has(>.nav-item.active){border-bottom:2px solid var(--brand-red);background:var(--brand-red-bg-subtle)}.form:has(>.form-field.error){border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-bg-light)}.product-grid:has(>.product-card.featured){background:var(--glass-white-light);border:1px solid var(--brand-red-bg-medium);border-radius:var(--space-lg)}.admin-section:has(.section-title){margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--tailwind-gray-200)}.form-container:has(.form-input:focus){box-shadow:0 0 0 2px var(--brand-red-light)}.card:has(>.card-header.expanded){box-shadow:0 20px 25px -5px var(--glass-black-medium);transform:scale(1.01);border-color:var(--ios-blue)}}@supports selector(:is(div,span)){:is(.card,.modal,.form-container){border-radius:var(--space-md);box-shadow:0 4px 6px -1px var(--glass-black-medium);background:var(--white);transition:all .3s cubic-bezier(.4,0,.2,1)}:is(.card,.modal,.form-container):hover{box-shadow:0 10px 15px -3px var(--glass-black-medium);transform:translateY(-1px)}:is(.btn-primary,.btn-secondary,.btn-tertiary){border-radius:.5rem;font-weight:var(--font-weight-semibold);transition:all .2s ease;padding:.75rem 1.5rem}:is(.btn-primary,.btn-secondary,.btn-tertiary):focus{outline:2px solid var(--ios-blue);outline-offset:2px}:is(.btn-primary,.btn-secondary,.btn-tertiary):active{transform:translateY(1px)}:is(.admin-card,.dashboard-card,.stats-card){background:var(--glass-white-light);border:1px solid var(--glass-white-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem}:is(.product-card,.event-card,.protocol-card){cursor:pointer;transition:all .2s ease}:is(.product-card,.event-card,.protocol-card):hover{transform:translateY(-2px)}:is(.product-card,.event-card,.protocol-card):active{transform:translateY(0)}}@supports selector(:where(div)){:where(.utility-margin){margin:1rem}:where(.utility-padding){padding:1rem}:where(.utility-flex){display:flex;align-items:center;gap:.5rem}:where(.utility-grid){display:grid;gap:1rem}:where(.utility-text-center){text-align:center}:where(.utility-rounded){border-radius:var(--space-md)}:where(.utility-shadow){box-shadow:0 4px 6px -1px var(--glass-black-medium)}}.modern-component{background:#fff;border-radius:1rem;padding:1.5rem}.modern-component .component-header{margin-bottom:1rem;font-weight:600}.modern-component .component-header .header-icon{margin-right:.5rem;color:var(--brand-red)}.modern-component .component-body{line-height:1.6}.modern-component .component-body p:not(:last-child){margin-bottom:1rem}.modern-component .component-actions{margin-top:1.5rem;display:flex;gap:.75rem}.modern-component .component-actions .action-btn{padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease}.modern-component .component-actions .action-btn:hover{transform:translateY(-1px)}.modern-component .component-actions .action-btn.primary{background:var(--brand-red);color:#fff}.modern-component .component-actions .action-btn.primary:hover{background:var(--brand-red-hover)}.admin-dashboard-section{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:800px 600px}.product-cards-grid{contain:layout;content-visibility:auto;contain-intrinsic-size:1200px 400px}.modal-overlay{contain:style paint}.data-table-container{contain:layout style;content-visibility:auto;contain-intrinsic-size:1200px 500px}.form-container-large{contain:layout style}.nav-section-complex{contain:layout}.card-grid-container{contain:layout style;content-visibility:auto;contain-intrinsic-size:1200px 300px}.stats-container{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:1200px 250px}.content-grid{display:grid;grid-template-columns:1fr 3fr 1fr;grid-template-rows:auto 1fr auto;gap:2rem;min-height:100vh}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto 1fr;gap:1.5rem}.data-table-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:1rem}.products-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.stats-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.subgrid-ready{display:grid;gap:inherit}@supports (grid-template-columns: subgrid){.subgrid-ready{grid-template-columns:subgrid;grid-template-rows:subgrid}}@supports not (grid-template-columns: subgrid){.subgrid-ready{grid-template-columns:inherit;grid-template-rows:inherit}}.admin-table-row-subgrid{display:grid;align-items:center;gap:inherit;padding:1rem 0}@supports (grid-template-columns: subgrid){.admin-table-row-subgrid{grid-column:1 / -1;grid-template-columns:subgrid}}@supports not (grid-template-columns: subgrid){.admin-table-row-subgrid{grid-template-columns:2fr 1fr 1fr 1fr auto}}.form-grid-subgrid{display:grid;grid-template-columns:1fr 2fr;gap:1rem 2rem}.form-grid-subgrid .form-section-subgrid{display:grid;grid-column:1 / -1;gap:inherit}@supports (grid-template-columns: subgrid){.form-grid-subgrid .form-section-subgrid{grid-template-columns:subgrid}}@supports not (grid-template-columns: subgrid){.form-grid-subgrid .form-section-subgrid{grid-template-columns:1fr 2fr}}.card-grid-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.card-grid-subgrid .card-content-subgrid{display:grid;grid-template-rows:auto auto 1fr auto;gap:1rem}@supports (grid-template-rows: subgrid){.card-grid-subgrid .card-content-subgrid{grid-template-rows:subgrid}}.logical-layout{margin-block:1rem;margin-inline:auto;padding-block:2rem;padding-inline:1.5rem;border-inline-start:3px solid var(--brand-red)}@layer reset,base,tokens,patterns,components,utilities,overrides;.performance-optimized{contain:layout style paint;content-visibility:auto}.animation-container{contain:layout style;will-change:transform}@supports (color: oklch(50% .2 180deg)){:root{--brand-red-oklch: oklch(55% .25 25deg);--brand-red-lighter-oklch: oklch(from var(--brand-red-oklch) calc(l + .15) c h);--brand-red-darker-oklch: oklch(from var(--brand-red-oklch) calc(l - .15) c h);--brand-red-muted-oklch: oklch(from var(--brand-red-oklch) l calc(c/2) h);--apple-gray-1-oklch: oklch(18% .005 270deg);--apple-gray-2-oklch: oklch(45% .01 270deg);--apple-gray-3-oklch: oklch(95% .005 270deg);--apple-gray-4-oklch: oklch(92% .008 270deg);--ios-blue-oklch: oklch(60% .25 250deg);--ios-green-oklch: oklch(70% .2 145deg);--ios-orange-oklch: oklch(75% .15 65deg);--ios-red-oklch: oklch(65% .25 25deg)}}@supports (color: color-mix(in oklch,red,blue)){:root{--surface-tinted-red: color-mix(in oklch, var(--brand-red-oklch, #ED1C24) 8%, white);--surface-tinted-blue: color-mix(in oklch, var(--ios-blue-oklch, #007AFF) 6%, white);--surface-tinted-green: color-mix(in oklch, var(--ios-green-oklch, #34C759) 5%, white);--text-on-brand: color-mix(in oklch, var(--brand-red-oklch, #ED1C24) 15%, white);--brand-hover-mix: color-mix(in oklch, var(--brand-red-oklch, #ED1C24) 85%, black);--brand-active-mix: color-mix(in oklch, var(--brand-red-oklch, #ED1C24) 75%, black);--glass-white-tinted: color-mix(in oklch, white 85%, var(--brand-red-oklch, #ED1C24));--glass-backdrop-warm: color-mix(in oklch, var(--apple-gray-3-oklch, #F5F5F7) 60%, var(--brand-red-oklch, #ED1C24));--shadow-brand-tinted: color-mix(in oklch, black 20%, var(--brand-red-oklch, #ED1C24));--shadow-warm: color-mix(in oklch, black 15%, var(--ios-orange-oklch, #FF9500));--error-surface: color-mix(in oklch, var(--ios-red-oklch, #FF3B30) 8%, white);--success-surface: color-mix(in oklch, var(--ios-green-oklch, #34C759) 8%, white);--warning-surface: color-mix(in oklch, var(--ios-orange-oklch, #FF9500) 8%, white);--info-surface: color-mix(in oklch, var(--ios-blue-oklch, #007AFF) 8%, white)}}@supports (color: oklch(50% .2 180deg)){.product-card-oklch{background:var(--surface-tinted-red, #FEFEFE);border:1px solid color-mix(in oklch,var(--brand-red-oklch, #ED1C24) 15%,transparent)}.product-card-oklch:hover{background:var(--glass-white-tinted, #FAFAFA);box-shadow:0 8px 25px var(--shadow-brand-tinted, rgb(237 28 36 / 10%))}.admin-card-oklch{background:var(--glass-backdrop-warm, #F8F8F8);border:1px solid color-mix(in oklch,var(--apple-gray-2-oklch, #636366) 30%,transparent)}.status-success-oklch{background:var(--success-surface, rgb(52 199 89 / 8%));color:var(--ios-green-oklch, #34C759);border:1px solid color-mix(in oklch,var(--ios-green-oklch, #34C759) 25%,transparent)}.status-error-oklch{background:var(--error-surface, rgb(255 59 48 / 8%));color:var(--ios-red-oklch, #FF3B30);border:1px solid color-mix(in oklch,var(--ios-red-oklch, #FF3B30) 25%,transparent)}.status-warning-oklch{background:var(--warning-surface, rgb(255 149 0 / 8%));color:var(--ios-orange-oklch, #FF9500);border:1px solid color-mix(in oklch,var(--ios-orange-oklch, #FF9500) 25%,transparent)}.status-info-oklch{background:var(--info-surface, rgb(0 122 255 / 8%));color:var(--ios-blue-oklch, #007AFF);border:1px solid color-mix(in oklch,var(--ios-blue-oklch, #007AFF) 25%,transparent)}}@supports not (color: oklch(50% .2 180deg)){.product-card-oklch{background:#fefefe;border:1px solid rgb(237 28 36 / 15%)}.product-card-oklch:hover{background:#fafafa;box-shadow:0 8px 25px #ed1c241a}.admin-card-oklch{background:#f8f8f8;border:1px solid rgb(99 99 102 / 30%)}.status-success-oklch{background:#34c75914;color:#34c759;border:1px solid rgb(52 199 89 / 25%)}.status-error-oklch{background:#ff3b3014;color:#ff3b30;border:1px solid rgb(255 59 48 / 25%)}.status-warning-oklch{background:#ff950014;color:#ff9500;border:1px solid rgb(255 149 0 / 25%)}.status-info-oklch{background:#007aff14;color:#007aff;border:1px solid rgb(0 122 255 / 25%)}}@property --dynamic-color{syntax: "<color>"; initial-value: #000; inherits: false;}@property --animation-progress{syntax: "<percentage>"; initial-value: 0%; inherits: false;}@property --oklch-lightness{syntax: "<percentage>"; initial-value: 50%; inherits: false;}@property --oklch-chroma{syntax: "<number>"; initial-value: .1; inherits: false;}@property --oklch-hue{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@supports (view-transition-name: auto){.page-container,.main-content{view-transition-name:main-content}.page-header{view-transition-name:page-header}.modal-overlay{view-transition-name:modal-overlay}.modal{view-transition-name:modal-content}.cart-modal{view-transition-name:cart-modal}.cart-sidebar{view-transition-name:cart-sidebar}.product-card{view-transition-name:product-card}.admin-card{view-transition-name:admin-card}.form-container{view-transition-name:form-container}.navigation{view-transition-name:main-navigation}.breadcrumbs{view-transition-name:breadcrumb-nav}.checkout-step{view-transition-name:checkout-step}.payment-section{view-transition-name:payment-section}.admin-dashboard{view-transition-name:admin-dashboard}.stats-grid{view-transition-name:stats-grid}.user-dashboard{view-transition-name:user-dashboard}.user-profile-section{view-transition-name:user-profile}}@supports (view-transition-name: auto){::view-transition-old(main-content),::view-transition-new(main-content){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(modal-overlay),::view-transition-new(modal-overlay){animation-duration:.25s;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}::view-transition-old(cart-modal),::view-transition-new(cart-modal){animation-duration:.2s;animation-timing-function:ease-out}::view-transition-old(product-card),::view-transition-new(product-card){animation-duration:.15s;animation-timing-function:ease-in-out}}@media (prefers-reduced-data){.heavy-background{background-image:none}.auto-play-video{display:none}}@media (prefers-contrast: more){.modern-component{border:2px solid var(--apple-gray-1)}}.full-height-modern{min-height:100dvh}.header-modern{height:10svh}}@layer fallbacks{@media (width >= 320px){.container-query-fallback .product-card{display:grid;grid-template-columns:1fr 2fr;gap:1rem}}@media (width >= 1024px){.container-query-fallback .about-us-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}}.no-container-queries .card-container{width:100%;max-width:600px}}@keyframes morphing-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.experimental-gradient{background:linear-gradient(45deg,var(--brand-red),var(--ios-blue),var(--ios-purple),var(--brand-red));background-size:300% 300%;animation:morphing-gradient 6s ease infinite}@supports (animation-timeline: scroll()){.reveal-on-scroll{animation:fade-in-up linear;animation-timeline:scroll();animation-range:entry 0% entry 80%}.scroll-progress-bar{animation:progress-fill linear;animation-timeline:scroll(root);animation-range:0% 100%}.parallax-slow{animation:parallax-move-slow linear;animation-timeline:scroll();animation-range:entry 0% exit 100%}.parallax-fast{animation:parallax-move-fast linear;animation-timeline:scroll();animation-range:entry 0% exit 100%}.section-reveal{animation:section-fade-in linear;animation-timeline:scroll();animation-range:entry 20% entry 60%}.stats-reveal{animation:stats-count-up linear;animation-timeline:scroll();animation-range:entry 0% entry 50%}.product-stagger-1{animation:fade-in-up linear;animation-timeline:scroll();animation-range:entry 0% entry 40%}.product-stagger-2{animation:fade-in-up linear;animation-timeline:scroll();animation-range:entry 10% entry 50%}.product-stagger-3{animation:fade-in-up linear;animation-timeline:scroll();animation-range:entry 20% entry 60%}.header-scroll-shrink{animation:header-shrink linear;animation-timeline:scroll(root);animation-range:0% 200px}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-fill{0%{width:0%}to{width:100%}}@keyframes parallax-move-slow{0%{transform:translateY(0)}to{transform:translateY(-50px)}}@keyframes parallax-move-fast{0%{transform:translateY(0)}to{transform:translateY(-100px)}}@keyframes section-fade-in{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stats-count-up{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes header-shrink{0%{padding:1.5rem 0;font-size:1em}to{padding:.75rem 0;font-size:.9em}}@supports not (animation-timeline: scroll()){.reveal-on-scroll,.section-reveal,.stats-reveal,.product-stagger-1,.product-stagger-2,.product-stagger-3{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal-on-scroll.revealed,.section-reveal.revealed,.stats-reveal.revealed,.product-stagger-1.revealed,.product-stagger-2.revealed,.product-stagger-3.revealed{opacity:1;transform:translateY(0)}.product-stagger-2.revealed{transition-delay:.1s}.product-stagger-3.revealed{transition-delay:.2s}.scroll-progress-bar{width:0%;transition:width .3s ease}.parallax-slow,.parallax-fast{background-attachment:fixed}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}:root{--brand-red-fallback: #ED1C24;--brand-red-hover-fallback: #d31920;--brand-red-dark-fallback: #C41E3A;--brand-red: oklch(55% .22 25deg);--brand-red-hover: oklch(50% .24 25deg);--brand-red-dark: oklch(45% .26 25deg);--brand-red-light: oklch(from var(--brand-red) l c h / 10%);--brand-red-bg: oklch(from var(--brand-red) l c h / 5%);--apple-gray-1: #1C1C1E;--apple-gray-2: #636366;--apple-gray-3: #F5F5F7;--apple-gray-4: #EFEFF4;--apple-gray-5: #f9fafb;--apple-gray-6: #f3f4f6;--ios-blue-fallback: #007AFF;--ios-green-fallback: #34C759;--ios-yellow-fallback: #FC0;--ios-orange-fallback: #FF9500;--ios-red-fallback: #FF3B30;--ios-purple-fallback: #AF52DE;--ios-blue: oklch(60% .25 250deg);--ios-green: oklch(70% .2 142deg);--ios-yellow: oklch(85% .15 85deg);--ios-orange: oklch(75% .2 65deg);--ios-red: oklch(65% .25 25deg);--ios-purple: oklch(60% .25 310deg);--ios-blue-light: color-mix(in oklch, var(--ios-blue) 20%, white);--ios-green-light: color-mix(in oklch, var(--ios-green) 20%, white);--ios-yellow-light: color-mix(in oklch, var(--ios-yellow) 15%, white);--ios-red-light: color-mix(in oklch, var(--ios-red) 20%, white);--ios-blue-dark: color-mix(in oklch, var(--ios-blue) 85%, black);--ios-green-dark: color-mix(in oklch, var(--ios-green) 85%, black);--ios-yellow-dark: color-mix(in oklch, var(--ios-yellow) 80%, black);--font-sf: -apple-system, blinkmacsystemfont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;--font-mono: "SF Mono", monaco, "Cascadia Code", "Roboto Mono", consolas, "Courier New", monospace;--apple-shadow: 0 1px 3px rgb(0 0 0 / 10%), 0 1px 2px rgb(0 0 0 / 6%);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 5%);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 10%);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 10%);--shadow-glass: 0 8px 32px rgb(0 0 0 / 8%);--shadow-elevated: 0 20px 40px rgb(0 0 0 / 12%);--shadow-floating: 0 25px 50px rgb(0 0 0 / 25%);--shadow-focus-red: 0 0 0 3px rgb(237 28 36 / 10%);--shadow-focus-blue: 0 0 0 3px rgb(0 122 255 / 10%);--shadow-elevated-card: 0 10px 30px rgb(0 0 0 / 10%), 0 4px 8px rgb(0 0 0 / 5%);--shadow-brand: 0 4px 12px rgb(237 28 36 / 30%);--brand-red-shadow: rgb(237 28 36 / 30%);--brand-red-shadow-hover: rgb(237 28 36 / 50%);--ios-green-shadow: rgb(52 199 89 / 30%);--ios-green-shadow-hover: rgb(52 199 89 / 50%);--ios-green-hover: #28A745;--gradient-brand-primary: linear-gradient(135deg, var(--brand-red) 0%, var(--brand-red-hover) 100%);--gradient-brand-dark: linear-gradient(135deg, var(--brand-red) 0%, var(--brand-red-dark) 100%);--gradient-ios-blue: linear-gradient(135deg, var(--ios-blue) 0%, var(--primary-blue) 100%);--gradient-ios-green: linear-gradient(135deg, var(--ios-green) 0%, var(--success-green) 100%);--gradient-ios-orange: linear-gradient(135deg, var(--ios-orange) 0%, #E17100 100%);--gradient-ios-purple: linear-gradient(135deg, var(--ios-purple) 0%, var(--accent-purple) 100%);--apple-border-radius: 12px;--border-radius-sm: 6px;--border-radius-lg: 16px;--border-radius-xl: 20px;--border-radius-2xl: 24px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-glass: all .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: all .3s ease-out;--transition-spring: all .4s cubic-bezier(.68, -.55, .265, 1.55);--spring: cubic-bezier(.4, 0, .2, 1);--spring-bouncy: cubic-bezier(.68, -.55, .265, 1.55);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--glass-white-light: rgb(255 255 255 / 90%);--glass-white-medium: rgb(255 255 255 / 95%);--glass-white-border: rgb(255 255 255 / 20%);--glass-gray-light: rgb(245 245 247 / 60%);--glass-gray-medium: rgb(245 245 247 / 50%);--glass-gray-strong: rgb(245 245 247 / 80%);--glass-black-ultra-subtle: rgb(0 0 0 / 2%);--glass-black-minimal: rgb(0 0 0 / 3%);--glass-black-subtle: rgb(0 0 0 / 4%);--glass-black-extra-subtle: rgb(0 0 0 / 5%);--glass-black-soft: rgb(0 0 0 / 6%);--glass-black-light: rgb(0 0 0 / 8%);--glass-black-medium: rgb(0 0 0 / 10%);--glass-black-elevated: rgb(0 0 0 / 12%);--glass-black-strong: rgb(0 0 0 / 15%);--brand-red-bg-ultra-light: rgb(237 28 36 / 4%);--brand-red-bg-minimal: rgb(237 28 36 / 3%);--brand-red-bg-light: rgb(237 28 36 / 10%);--brand-red-bg-medium: rgb(237 28 36 / 20%);--brand-red-bg-strong: rgb(237 28 36 / 15%);--brand-red-bg-elevated: rgb(237 28 36 / 25%);--ios-blue-shadow: rgb(0 122 255 / 30%);--ios-blue-shadow-hover: rgb(0 122 255 / 40%);--ios-purple-shadow: rgb(175 82 222 / 30%);--ios-purple-shadow-hover: rgb(175 82 222 / 40%);--ios-blue-bg-subtle: rgb(0 122 255 / 2%);--ios-blue-bg-minimal: rgb(0 122 255 / 3%);--ios-blue-bg: rgb(0 122 255 / 5%);--ios-blue-bg-soft: rgb(0 122 255 / 8%);--ios-blue-bg-light: rgb(0 122 255 / 10%);--ios-blue-bg-strong: rgb(0 122 255 / 15%);--ios-blue-bg-medium: rgb(0 122 255 / 20%);--ios-blue-bg-elevated: rgb(0 122 255 / 25%);--ios-blue-solid: rgb(0 122 255 / 90%);--ios-green-bg: rgb(52 199 89 / 5%);--ios-green-bg-light: rgb(52 199 89 / 10%);--ios-green-bg-strong: rgb(52 199 89 / 15%);--ios-green-bg-medium: rgb(52 199 89 / 20%);--ios-green-solid: rgb(52 199 89 / 90%);--ios-yellow-bg: rgb(255 204 0 / 5%);--ios-yellow-bg-light: rgb(255 204 0 / 10%);--ios-yellow-bg-strong: rgb(255 204 0 / 15%);--ios-yellow-bg-medium: rgb(255 204 0 / 20%);--ios-yellow-shadow: rgb(255 204 0 / 30%);--ios-gold-shadow: rgb(255 215 0 / 40%);--ios-gold-shadow-hover: rgb(255 215 0 / 50%);--ios-purple-bg: rgb(175 82 222 / 5%);--ios-purple-bg-light: rgb(175 82 222 / 10%);--ios-purple-bg-strong: rgb(175 82 222 / 15%);--ios-purple-bg-medium: rgb(175 82 222 / 20%);--ios-purple-solid: rgb(175 82 222 / 90%);--ios-gray-bg-light: rgb(142 142 147 / 5%);--ios-gray-bg-medium: rgb(142 142 147 / 10%);--ios-gray-bg-strong: rgb(142 142 147 / 20%);--ios-indigo: #5856D6;--ios-indigo-bg: rgb(88 86 214 / 5%);--ios-indigo-bg-light: rgb(88 86 214 / 10%);--ios-indigo-bg-strong: rgb(88 86 214 / 15%);--ios-indigo-shadow: rgb(88 86 214 / 30%);--ios-indigo-shadow-hover: rgb(88 86 214 / 40%);--ios-indigo-solid: rgb(88 86 214 / 90%);--glass-white-semi: rgb(255 255 255 / 50%);--glass-white-strong: rgb(255 255 255 / 80%);--glass-apple-light: rgb(247 248 250 / 90%);--glass-gray-medium-solid: rgb(102 102 102 / 90%);--tailwind-gray-500-bg-light: rgb(107 114 128 / 10%);--red-solid: rgb(220 38 38 / 90%);--amber-solid: rgb(245 158 11 / 90%);--ios-red-shadow: rgb(255 59 48 / 30%);--ios-red-bg-light: rgb(255 59 48 / 10%);--glass-black-overlay: rgb(0 0 0 / 50%);--glass-black-shadow-strong: rgb(0 0 0 / 20%);--tailwind-gray-300: rgb(209 213 219);--tailwind-gray-600: rgb(75 85 99);--tailwind-gray-900: rgb(17 24 39);--tailwind-gray-50: rgb(249 250 251);--tailwind-red-500-border: rgb(239 68 68 / 20%);--warning-yellow-bg: rgb(255 193 7 / 10%);--warning-yellow-bg-light: rgb(255 193 7 / 5%);--warning-yellow-border: rgb(255 193 7 / 30%);--glass-white-transparent: rgb(255 255 255 / 0%);--dark-gray-border: rgb(28 28 30 / 10%);--dark-gray-border-light: rgb(28 28 30 / 5%);--glass-white-solid: rgb(255 255 255);--white: #FFF;--pure-white: #FFF;--success-green: #28A745;--error-red: #DC2626;--primary-blue: #005FCC;--accent-purple: #8E44AD;--background-gray-lightest: #F9FAFB;--background-gray-light: #F3F4F6;--background-gray-medium: #E5E7EB;--border-gray-light: #D1D5DB;--text-gray-disabled: #9CA3AF;--text-gray-secondary: #6B7280;--space-2xs: .125rem;--space-3xs: .0625rem;--shadow-subtle: 0 1px 3px rgb(0 0 0 / 10%);--shadow-moderate: 0 4px 6px rgb(0 0 0 / 10%);--shadow-card-hover: 0 6px 16px rgb(0 0 0 / 12%);--shadow-dropdown: 0 10px 25px rgb(0 0 0 / 15%);--border-radius-xs: 4px;--border-radius-2xs: 2px;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2}@supports not (color: oklch(.5 .2 180)){:root{--brand-red: var(--brand-red-fallback);--brand-red-hover: var(--brand-red-hover-fallback);--brand-red-dark: var(--brand-red-dark-fallback);--brand-red-light: rgb(237 28 36 / 10%);--brand-red-bg: rgb(237 28 36 / 5%)}}@supports not (color: oklch(.5 .2 180)){:root{--ios-blue: var(--ios-blue-fallback);--ios-green: var(--ios-green-fallback);--ios-yellow: var(--ios-yellow-fallback);--ios-orange: var(--ios-orange-fallback);--ios-red: var(--ios-red-fallback);--ios-purple: var(--ios-purple-fallback);--ios-blue-light: #CCE7FF;--ios-green-light: #D4F1E0;--ios-yellow-light: #FFF5CC;--ios-red-light: #FFE5E5;--ios-blue-dark: #005BCC;--ios-green-dark: #28A745;--ios-yellow-dark: #C90}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sf);color:var(--apple-gray-1);background-color:var(--pure-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app-body{font-family:var(--font-sf);color:var(--apple-gray-1)}#app-body[data-animation=enabled]{background-color:transparent}#app-body[data-animation=disabled]{background-color:var(--pure-white)}:is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote){margin:0}:is(ul,ol){list-style:none;padding:0}a{color:inherit;text-decoration:none}svg{fill:currentcolor;flex-shrink:0;max-width:100%;height:auto;vertical-align:top}button,input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}button:not([class]){padding:0;background-color:transparent;border:0;cursor:pointer}img,video,canvas{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}h1{font-size:3rem;font-weight:700;line-height:1.25;letter-spacing:-.025em}h2{font-size:2.25rem;font-weight:700;line-height:1.25;letter-spacing:-.025em}h3{font-size:1.875rem;font-weight:600;line-height:1.375}h4{font-size:1.5rem;font-weight:600;line-height:1.375}h5{font-size:1.25rem;font-weight:500;line-height:1.5}h6{font-size:1.125rem;font-weight:500;line-height:1.5}p{font-size:1rem;line-height:1.625}small{font-size:.875rem}strong,b{font-weight:600}em,i{font-style:italic}code{padding:.125rem .25rem;background-color:#f3f4f6;border-radius:.25rem;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}pre{padding:1rem;background-color:#f3f4f6;border-radius:.75rem;overflow-x:auto}pre code{padding:0;background-color:transparent}blockquote{padding-left:1rem;border-left:4px solid var(--apple-gray-4);font-style:italic}*,:before,:after{background-color:transparent;box-sizing:border-box}html,body{overflow-x:hidden;display:block;flex-direction:unset;flex-wrap:unset;align-items:unset;height:auto;min-height:100vh;position:relative}body{line-height:1.6;color:var(--apple-gray-1);background:var(--white)}main{display:block;width:100%;min-height:calc(100vh - 4rem);position:relative;padding-top:64px}@media (width <= 767.98px){main{padding-top:56px}}footer{display:block;width:100%;position:relative}#header-main{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:40!important;width:100%!important}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.form-input,.form-textarea,.form-select,.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}.form-input:focus,.form-textarea:focus,.form-select:focus,.form-multiselect:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}.form-input::-webkit-datetime-edit{display:inline-flex}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}.form-checkbox,.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}.form-checkbox{border-radius:0}.form-radio{border-radius:100%}.form-checkbox:focus,.form-radio:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.form-checkbox:checked,.form-radio:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.form-checkbox:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){.form-checkbox:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}.form-radio:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){.form-radio:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}.form-checkbox:checked:hover,.form-checkbox:checked:focus,.form-radio:checked:hover,.form-radio:checked:focus{border-color:transparent;background-color:currentColor}.form-checkbox:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){.form-checkbox:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}.form-checkbox:indeterminate:hover,.form-checkbox:indeterminate:focus{border-color:transparent;background-color:currentColor}.btn-primary{padding:.75rem 1.5rem;background:var(--brand-red);color:#fff;border:none;border-radius:9999px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--brand-red-hover);transform:translateY(-1px)}.btn-outline{padding:.75rem 1.5rem;background-color:transparent;color:var(--ios-red);border:2px solid var(--ios-red);border-radius:9999px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-outline:hover{background-color:var(--ios-red);color:#fff}.btn-dashboard{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:1rem;background-color:transparent;border:1px solid var(--apple-gray-3);color:var(--apple-gray-1);font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-dashboard:hover{background-color:var(--apple-gray-3)}.btn-dashboard-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:1rem;background-color:var(--ios-red);color:#fff;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-dashboard-primary:hover{background-color:var(--brand-red-hover)}.btn-menu-link{display:flex;align-items:center;padding:.75rem 1rem;color:var(--apple-gray-1);transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-menu-link:hover{background-color:var(--apple-gray-3);color:var(--brand-red)}.btn-action{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--apple-gray-1);transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-action:hover{background-color:var(--apple-gray-3)}.btn-nav{display:flex;align-items:center;padding:.75rem 1rem;border-radius:.75rem;font-size:1rem;font-weight:500;color:var(--apple-gray-1);transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-nav:hover{background-color:var(--apple-gray-3);color:var(--brand-red)}.\!btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:500!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.\!btn:focus{outline:none!important;box-shadow:0 0 0 2px var(--ios-red),0 0 0 4px #ef444433!important}.btn:focus{outline:none;box-shadow:0 0 0 2px var(--ios-red),0 0 0 4px #ef444433}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-md{padding:.5rem 1rem;font-size:1rem}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem}.btn-admin-gray{padding:.5rem 1rem;background-color:var(--apple-gray-3);color:var(--apple-gray-2);border-radius:.5rem;font-weight:500;transition:all .2s ease}.btn-admin-gray:hover{background-color:var(--apple-gray-4);color:var(--apple-gray-1)}.btn-admin-sm{padding:.375rem .75rem;background-color:var(--apple-gray-3);border:1px solid var(--tailwind-gray-300);color:var(--apple-gray-1);border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease}.btn-admin-sm:hover{background-color:var(--apple-gray-4)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background-color:var(--apple-gray-3);color:var(--apple-gray-2);transition:all .2s ease}.btn-icon:hover{background-color:var(--apple-gray-4);color:var(--apple-gray-1)}.link-primary{color:var(--brand-red);transition:color .2s ease}.link-primary:hover{color:var(--brand-red-hover)}.link-secondary{color:var(--apple-gray-2);transition:color .2s ease}.link-secondary:hover{color:var(--apple-gray-1)}.link-underline{text-decoration:underline;text-decoration-color:transparent;transition:all .2s ease}.link-underline:hover{text-decoration-color:currentcolor}.btn-glass-hero{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.125rem;font-weight:500;color:var(--apple-gray-1);background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgb(255 255 255 / 20%);border-radius:2rem;transition:all .2s ease;outline:none}.btn-glass-hero:hover{background:#fff;transform:translateY(-1px)}.btn-glass-hero:focus{outline:2px solid var(--apple-gray-2);outline-offset:2px}.btn-promo-large{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;font-size:1.125rem;font-weight:700;color:var(--apple-gray-1);background:#fff;border:2px solid var(--tailwind-gray-300);border-radius:2rem;transition:all .2s ease;box-shadow:var(--shadow-xl)}.btn-promo-large:hover{background:var(--apple-gray-3);border-color:var(--brand-red);box-shadow:var(--shadow-elevated);transform:scale(1.02)}.btn-google-auth{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:#fff;border:1px solid var(--tailwind-gray-300);border-radius:1rem;font-weight:600;color:var(--apple-gray-1);transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-google-auth:hover{background:var(--apple-gray-3);border-color:var(--apple-gray-4);box-shadow:var(--shadow-lg)}.btn-admin-cancel{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--apple-gray-1);background:#fff;border:1px solid var(--tailwind-gray-300);border-radius:.5rem;transition:all .2s ease}.btn-admin-cancel:hover{background:var(--apple-gray-3)}.btn-admin-confirm{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--brand-red);border:1px solid transparent;border-radius:.5rem;transition:all .2s ease}.btn-admin-confirm:hover{background:var(--brand-red-hover)}.btn-pagination{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--apple-gray-1);background:#fff;border:1px solid var(--tailwind-gray-300);border-radius:.5rem;transition:all .2s ease}.btn-pagination:hover{background:var(--apple-gray-3)}.btn-promo-apply{padding:.5rem 1rem;background:var(--apple-gray-1);color:#fff;font-size:.875rem;font-weight:500;border-radius:2rem;transition:all .2s ease}.btn-promo-apply:hover{background:var(--apple-gray-2)}.btn-promotional-dark{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background-color:var(--apple-gray-1);color:#fff;font-weight:700;font-size:1.125rem;border-radius:1rem;border:none;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-xl)}.btn-promotional-dark:hover{background-color:var(--apple-gray-2);box-shadow:var(--shadow-2xl);transform:scale(1.02);color:#fff}.btn-form-submit{width:100%;padding:1rem 1.5rem;background-color:#dc2626;color:#fff;border-radius:.75rem;font-weight:600;font-size:1.125rem;border:none;cursor:pointer;transition:all .2s}.btn-form-submit:hover{background-color:#b91c1c;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-admin-action{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:#fff;border:1px solid var(--tailwind-gray-300);border-radius:.5rem;font-size:.875rem;font-weight:500;color:var(--apple-gray-1);transition:all .2s ease}.btn-admin-action:hover{background-color:var(--apple-gray-3)}.btn-premium-cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--brand-red) 0%,#b91c1c 100%);color:#fff;font-weight:700;font-size:1.125rem;border-radius:2rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 25px #ed1c244d}.btn-premium-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 35px #ed1c2466}.btn-mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--glass-white-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / 30%);border-radius:.75rem;color:var(--apple-gray-1);transition:all .2s ease}.btn-mobile-menu:hover{background:var(--pure-white);color:var(--brand-red)}.btn-error{background-color:var(--ios-red);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-error:hover{background-color:var(--brand-red-hover);transform:translateY(-1px)}.btn-success{background-color:var(--ios-green);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-success:hover{background-color:var(--ios-green-hover);transform:translateY(-1px)}.card-base{background-color:var(--pure-white);border-radius:.75rem;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);border:1px solid var(--apple-gray-4);padding:var(--space-lg);contain:layout style paint;container-type:inline-size}.card-responsive{background-color:var(--pure-white);contain:layout style;border-radius:var(--space-sm);padding:.75rem;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle)}@media (width >= 640px){.card-responsive{border-radius:.75rem;padding:var(--space-md)}}@media (width >= 1024px){.card-responsive{padding:var(--space-lg)}}.card-bordered{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);border:1px solid var(--apple-gray-3);padding:var(--space-lg)}.card-shadowed{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);padding:var(--space-lg)}.card-glass{background-color:var(--glass-white-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--space-lg);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);border:1px solid rgb(243 244 246 / 50%)}.card-spaced{background-color:#fff;border-radius:.75rem;padding:var(--space-lg);box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);margin-bottom:var(--space-lg)}.card-compact{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);border:1px solid var(--apple-gray-4);padding:var(--space-md)}@media (width >= 640px){.card-compact{padding:var(--space-lg)}}.\!card{background-color:#fff!important;border-radius:0!important;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle)!important;border:1px solid rgb(243 244 246 / 50%)!important;padding:var(--space-lg)!important;transition:all .5s cubic-bezier(.4,0,.2,1)!important}.card{background-color:#fff;border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);border:1px solid rgb(243 244 246 / 50%);padding:var(--space-lg);transition:all .5s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.card{border-radius:var(--space-lg);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}.card:hover{box-shadow:0 25px 50px -12px #00000040;transform:scale(1.05)}.\!card{border-radius:var(--space-lg)!important;box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)!important}.\!card:hover{box-shadow:0 25px 50px -12px #00000040!important;transform:scale(1.05)!important}}.product-card--compact{padding:.75rem;font-size:.875rem}.product-card--featured{box-shadow:0 0 0 2px var(--brand-red-bg-medium)}.product-card--loading{opacity:.5;pointer-events:none}.glass-card--gradient{background:linear-gradient(to bottom right,#eff6ffcc,#eef2ffcc)}.glass-card--checkout{padding:var(--space-xl);overflow:visible;border-radius:0}@media (width >= 768px){.glass-card--checkout{border-radius:var(--space-lg)}}.glass-card--form{border-radius:var(--space-md);padding:var(--space-lg);transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-card--form:focus-within{box-shadow:0 0 0 2px #fef2f2}.glass-card--stats{padding:var(--space-lg);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card--stats:hover{box-shadow:0 25px 50px -12px #00000040;transform:translateY(-.25rem)}.cart-item-card{background-color:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--space-md);box-shadow:0 4px 6px -1px var(--glass-black-medium),0 2px 4px -1px #0000000f;border:1px solid rgb(243 244 246 / 50%);overflow:hidden;padding:var(--space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.cart-item-card:hover{box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);transform:scale(1.01)}.cart-item-legacy{background-color:#fff;border-radius:var(--space-md);box-shadow:0 4px 6px -1px var(--glass-black-medium),0 2px 4px -1px #0000000f;border:1px solid var(--apple-gray-4);padding:var(--space-lg);transition:all .2s cubic-bezier(.4,0,.2,1)}.cart-item-legacy:hover{box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}.event-card{background-color:#fff;border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);padding:var(--space-lg);border:1px solid var(--apple-gray-4);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;contain:layout style;content-visibility:auto;contain-intrinsic-size:280px 350px}@media (width >= 768px){.event-card{border-radius:var(--space-lg);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}}.product-container{container-type:inline-size;container-name:product}.product-card{background-color:#fff;border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);border:1px solid rgb(243 244 246 / 50%);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);contain:layout style paint;content-visibility:auto;contain-intrinsic-size:300px 400px}@container product (min-width: 320px){.product-card{border-radius:var(--space-sm);box-shadow:0 4px 6px -1px var(--glass-black-light),0 2px 4px -1px #0000000f}}@container product (min-width: 480px){.product-card{border-radius:var(--space-md);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}.product-card:hover{box-shadow:0 25px 50px -12px #00000040;transform:scale(1.05)}}@supports not (container-type: inline-size){@media (width >= 768px){.product-card{border-radius:var(--space-md);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}.product-card:hover{box-shadow:0 25px 50px -12px #00000040;transform:scale(1.05)}}}.panel-blur{background-color:var(--glass-white-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);border:1px solid rgb(243 244 246 / 50%);padding:var(--space-lg);overflow:hidden}@media (width >= 768px){.panel-blur{border-radius:var(--space-lg);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}}.notification-card{background-color:#fff;border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);border:1px solid rgb(243 244 246 / 50%);padding:var(--space-md);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.notification-card{border-radius:var(--space-md);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}}.modal-card{background-color:#fff;border-radius:0;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgb(243 244 246 / 50%);padding:var(--space-lg)}@media (width >= 768px){.modal-card{border-radius:var(--space-lg);box-shadow:0 25px 50px -12px #00000040}}.card-sm{padding:var(--space-md)}.card-lg{padding:var(--space-xl)}.card-no-padding{padding:0}.\!card.is-loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite!important}.card.is-loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.\!card.is-disabled{opacity:.5!important;cursor:not-allowed!important}.card.is-disabled{opacity:.5;cursor:not-allowed}.\!card.is-selected{box-shadow:0 0 0 2px var(--brand-red),0 0 0 4px #ed1c247f!important}.card.is-selected{box-shadow:0 0 0 2px var(--brand-red),0 0 0 4px #ed1c247f}.notification-icon{width:var(--space-lg);height:var(--space-lg)}.cards-header-scrolled{background-color:var(--glass-white-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 6px -1px var(--glass-black-medium),0 2px 4px -1px #0000000f}.mobile-menu.show{transform:translate(0);opacity:1;visibility:visible}.toast-notification{position:fixed;top:var(--space-md);left:50%;transform:translate(-50%) translateY(-100%);z-index:50;background-color:#fff;border-left:4px solid;padding:var(--space-md);border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;max-width:min(24rem,90vw);width:-moz-max-content;width:max-content;min-width:20rem}@media (width >= 768px){.toast-notification{border-radius:var(--space-sm);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}}.toast-notification.success{border-left-color:var(--ios-green)}.toast-notification.\!success{border-left-color:var(--ios-green)!important}.toast-notification.error{border-left-color:var(--ios-red)}.toast-notification.\!error{border-left-color:var(--ios-red)!important}.toast-notification.warning{border-left-color:var(--ios-yellow)}.toast-notification.info{border-left-color:var(--ios-blue)}.toast-icon.success{color:var(--ios-green)}.toast-icon.\!success{color:var(--ios-green)!important}.toast-icon.error{color:var(--ios-red)}.toast-icon.\!error{color:var(--ios-red)!important}.toast-icon.warning{color:var(--ios-yellow)}.toast-icon.info{color:var(--ios-blue)}.event-details-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:#fff;border:1px solid var(--apple-gray-4);color:#374151;font-weight:500;font-size:.875rem;border-radius:0;transition:all .2s cubic-bezier(.4,0,.6,1)}.event-details-btn:hover{background-color:var(--apple-gray-3);color:var(--ios-red);border-color:var(--ios-red)}@media (width >= 768px){.event-details-btn{border-radius:var(--space-sm)}.event-details-btn:hover{box-shadow:0 4px 6px -1px var(--glass-black-medium),0 2px 4px -1px #0000000f}}.card-event-price{font-weight:700;font-size:1.25rem;color:var(--apple-gray-1)}.card-event-price.free{color:var(--ios-green);font-size:1.125rem}.event-title{font-size:1.25rem;font-weight:700;color:var(--apple-gray-1);margin-bottom:var(--space-md)}.event-meta{display:flex;align-items:center;gap:var(--space-sm);color:var(--apple-gray-2);margin-bottom:var(--space-sm)}.card-event-meta-icon{width:var(--space-md);height:var(--space-md);color:#9ca3af}.event-meta-text{font-size:.875rem}.image-hover-sm{transition:transform .2s cubic-bezier(.4,0,.2,1)}.image-hover-sm:hover{transform:scale(1.05)}.image-hover-md{transition:transform .2s cubic-bezier(.4,0,.2,1)}.image-hover-md:hover,.group:hover .group-image-hover{transform:scale(1.1)}@media (width >= 768px){.group:hover .group-image-hover{transform:scale(1.1)}}.calendar-day{position:relative;min-height:3rem;padding:var(--space-xs);cursor:pointer;border-bottom:1px solid var(--apple-gray-4);border-right:1px solid var(--apple-gray-4)}.calendar-day.selected{background-color:var(--brand-red);color:#fff;font-weight:700}.calendar-day.today{background-color:#dbeafe;color:#1e3a8a}.calendar-day.disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.calendar-day.hover-enabled{transition:background-color .2s cubic-bezier(.4,0,.2,1)}.calendar-day.hover-enabled:hover{background-color:var(--apple-gray-3)}.admin-alert.success{position:fixed;top:var(--space-md);right:var(--space-md);background-color:var(--ios-green);color:#fff;padding:.75rem var(--space-lg);border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);z-index:50}.admin-alert.\!success{position:fixed!important;top:var(--space-md)!important;right:var(--space-md)!important;background-color:var(--ios-green)!important;color:#fff!important;padding:.75rem var(--space-lg)!important;border-radius:0!important;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle)!important;z-index:50!important}@media (width >= 768px){.admin-alert.success{border-radius:var(--space-sm);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}.admin-alert.\!success{border-radius:var(--space-sm)!important;box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)!important}}.admin-alert.error{position:fixed;top:var(--space-md);right:var(--space-md);background-color:var(--ios-red);color:#fff;padding:.75rem var(--space-lg);border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);z-index:50}.admin-alert.\!error{position:fixed!important;top:var(--space-md)!important;right:var(--space-md)!important;background-color:var(--ios-red)!important;color:#fff!important;padding:.75rem var(--space-lg)!important;border-radius:0!important;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle)!important;z-index:50!important}@media (width >= 768px){.admin-alert.error{border-radius:var(--space-sm);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}.admin-alert.\!error{border-radius:var(--space-sm)!important;box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)!important}}.nav-header{position:fixed;top:0;left:0;right:0;z-index:50}.nav-container{max-width:80rem;margin:0 auto;padding:0 var(--space-md)}@media (width >= 640px){.nav-container{padding:0 var(--space-lg)}}.nav-content{display:flex;align-items:center;justify-content:space-between;height:4rem}.nav-logo-section{display:flex;align-items:center}.nav-desktop{display:none}@media (width >= 768px){.nav-desktop{display:flex;align-items:center;gap:var(--space-xl)}}.nav-actions{display:flex;align-items:center;gap:var(--space-md)}.mobile-menu-toggle{padding:var(--space-sm)}@media (width >= 768px){.mobile-menu-toggle{display:none}}.site-footer{background-color:var(--apple-gray-1);color:#fff;margin-top:5rem}.footer-container{max-width:80rem;margin:0 auto;padding:var(--space-md);padding-top:3rem;padding-bottom:3rem}@media (width >= 640px){.footer-container{padding-left:var(--space-lg);padding-right:var(--space-lg)}}.footer-grid{display:grid;gap:var(--space-xl)}@media (width >= 768px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer-company{grid-column:span 1}@media (width >= 768px){.footer-company{grid-column:span 2}}.footer-links{display:flex;flex-direction:column;gap:var(--space-sm);color:var(--apple-gray-2)}.footer-copyright{border-top:1px solid var(--apple-gray-2);margin-top:var(--space-xl);padding-top:var(--space-xl);text-align:center;color:var(--apple-gray-2)}.mobile-menu-backdrop.show{opacity:1}.mobile-menu-panel.show{transform:translate(0)}.cards-mobile-menu-close{padding:var(--space-sm);border-radius:0;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.cards-mobile-menu-close:hover{background-color:#f3f4f6}@media (width >= 768px){.cards-mobile-menu-close{border-radius:var(--space-sm)}}.mobile-nav{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.mobile-nav.spaced{gap:var(--space-lg)}.mobile-nav-link.text-block{display:block;font-size:1.125rem;font-weight:500;color:var(--apple-gray-1);transition:color .2s cubic-bezier(.4,0,.2,1)}.mobile-nav-link.text-block:hover{color:var(--brand-red)}.mobile-nav-icon{width:1.25rem;height:1.25rem;margin-right:.75rem;color:#9ca3af}.mobile-menu-auth{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--apple-gray-4)}.social-links{display:flex;gap:var(--space-md)}.card-product-image{position:relative;aspect-ratio:1/1;overflow:hidden;background-color:#f9fafb}.product-image-content{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1)}.group:hover .product-image-content{transform:scale(1.05)}.card-product-actions{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;gap:var(--space-sm);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.group:hover .card-product-actions{opacity:1}.card-product-action-btn{padding:var(--space-sm);background-color:#fff;border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);border:1px solid rgb(243 244 246);transition:background-color .2s cubic-bezier(.4,0,.2,1)}.card-product-action-btn:hover{background-color:#f9fafb}@media (width >= 768px){.card-product-action-btn{border-radius:50%;box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}}.featured-badge{position:absolute;top:.75rem;left:.75rem;background-color:var(--brand-red);color:#fff;font-size:.75rem;padding:var(--space-xs) var(--space-sm);border-radius:0}@media (width >= 768px){.featured-badge{border-radius:50px}}.stock-badge{position:absolute;bottom:.75rem;left:.75rem;color:#fff;font-size:.75rem;padding:var(--space-xs) var(--space-sm);border-radius:0}@media (width >= 768px){.stock-badge{border-radius:50px}}.stock-badge.out-of-stock{background-color:#ef4444}.stock-badge.in-stock{background-color:#22c55e}.product-info{padding:var(--space-md)}.product-category{font-size:.75rem;color:#6b7280;margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.product-title{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5rem}.product-title-link{transition:color .2s cubic-bezier(.4,0,.2,1)}.product-title-link:hover{color:var(--brand-red)}.product-sku{font-size:.75rem;color:#9ca3af;margin-bottom:.75rem}.product-price-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.card-product-price{font-size:1.125rem;font-weight:700;color:#111827}.price-discount{font-size:.75rem;color:#16a34a;font-weight:500}.product-cart-actions{display:flex;gap:var(--space-sm)}.add-to-cart-btn{flex:1 1 0%;background-color:var(--brand-red);color:#fff;font-size:.875rem;padding:var(--space-sm) var(--space-md);border-radius:0;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-to-cart-btn:hover{background-color:#b91c1c}.add-to-cart-btn:focus{outline:none;box-shadow:0 0 0 2px #ef4444,0 0 0 4px #ef44447f}@media (width >= 768px){.add-to-cart-btn{border-radius:var(--space-sm)}}.add-to-cart-btn.disabled{opacity:.5;cursor:not-allowed}.add-to-cart-btn.in-cart{background-color:#16a34a}.add-to-cart-btn.in-cart:hover{background-color:#15803d}.compare-btn{padding:var(--space-sm);border:1px solid rgb(209 213 219);border-radius:0;transition:border-color .2s cubic-bezier(.4,0,.2,1)}.compare-btn:hover{border-color:var(--brand-red)}@media (width >= 768px){.compare-btn{border-radius:var(--space-sm)}}.quick-view-modal{padding:var(--space-lg);max-width:42rem}.product-icon{width:var(--space-md);height:var(--space-md)}.modal-icon{width:var(--space-lg);height:var(--space-lg)}.empty-cart-container{background-color:var(--glass-white-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);border:1px solid rgb(243 244 246 / 50%);overflow:hidden;padding:var(--space-xl);text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.empty-cart-container{padding:3rem;border-radius:var(--space-lg);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}.empty-cart-container:hover{box-shadow:0 25px 50px -12px #00000040}}.empty-cart-icon{width:5rem;height:5rem;margin:0 auto var(--space-lg);background:linear-gradient(to bottom right,#f3f4f6,#e5e7eb);border-radius:0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle)}@media (width >= 768px){.empty-cart-icon{width:6rem;height:6rem;margin-bottom:var(--space-xl);border-radius:var(--space-lg);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}}.empty-cart-icon-svg{width:2.5rem;height:2.5rem;color:#9ca3af}@media (width >= 768px){.empty-cart-icon-svg{width:3rem;height:3rem}}.empty-cart-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.75rem}@media (width >= 768px){.empty-cart-title{font-size:var(--space-lg);margin-bottom:var(--space-md)}}.empty-cart-description{color:#4b5563;margin-bottom:var(--space-lg);line-height:1.625}@media (width >= 768px){.empty-cart-description{margin-bottom:var(--space-xl)}}.catalog-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem var(--space-lg);background-color:#dc2626;color:#fff;font-weight:600;border-radius:0;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle)}.catalog-btn:hover{background-color:#b91c1c;box-shadow:0 4px 6px -1px var(--glass-black-medium),0 2px 4px -1px #0000000f;transform:scale(1.05)}@media (width >= 768px){.catalog-btn{padding:var(--space-md) var(--space-xl);border-radius:var(--space-md);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}.catalog-btn:hover{box-shadow:0 25px 50px -12px #00000040}}.catalog-btn-icon{width:var(--space-md);height:var(--space-md);transition:transform .2s cubic-bezier(.4,0,.2,1)}.catalog-btn:hover .catalog-btn-icon{transform:translate(.25rem)}@media (width >= 768px){.catalog-btn-icon{width:1.25rem;height:1.25rem}}.cart-item-image-placeholder{width:100%;height:100%;background:linear-gradient(to bottom right,#60a5fa,#2563eb);border-radius:0;display:flex;align-items:center;justify-content:center}@media (width >= 768px){.cart-item-image-placeholder{border-radius:.75rem}}.card-cart-item-placeholder-icon{width:var(--space-lg);height:var(--space-lg);color:#fff}@media (width >= 768px){.card-cart-item-placeholder-icon{width:var(--space-xl);height:var(--space-xl)}}.event-type-container{display:flex;align-items:center;gap:var(--space-sm)}.event-type-badge{background-color:#dbeafe;color:#1e40af;font-size:.75rem;font-weight:600;padding:.125rem var(--space-sm);border-radius:0;text-transform:uppercase}@media (width >= 768px){.event-type-badge{padding-left:.625rem;padding-right:.625rem;border-radius:var(--space-xs)}}.event-date-text{color:#4b5563;font-size:.875rem}.cart-price-display{font-size:1.125rem;font-weight:700;color:#dc2626}@media (width >= 768px){.cart-price-display{font-size:1.25rem}}.cart-summary-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:var(--space-lg);position:sticky;top:var(--space-xl)}@media (width >= 768px){.cart-summary-section{gap:var(--space-md);margin-bottom:var(--space-xl)}}.cart-summary-card{background:var(--glass-white-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgb(255 255 255 / 20%);border-radius:var(--border-radius-xl);padding:var(--space-xl);box-shadow:0 10px 30px var(--glass-black-medium),0 4px 8px var(--glass-black-extra-subtle)}.cart-summary-title{font-size:1.25rem;font-weight:600;color:var(--apple-gray-1);margin-bottom:var(--space-lg);font-family:var(--font-sf)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--glass-black-extra-subtle)}.cart-summary-label{color:#4b5563;font-size:.875rem}.cart-summary-value{font-weight:600;color:#111827;font-size:.875rem}.cart-summary-total-label{font-weight:700;color:var(--apple-gray-1);font-size:1.125rem}.cart-summary-total-value{font-weight:700;color:var(--brand-red);font-size:1.25rem}@media (width <= 767.98px){.cart-summary-section{position:static;top:auto}.cart-summary-card{border-radius:var(--border-radius-lg);padding:var(--space-lg)}}@media (width <= 639.98px){.cart-summary-card{padding:var(--space-md)}}.cart-total-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0}.cart-total-value{font-size:1.125rem;font-weight:700;color:#dc2626}@media (width >= 768px){.cart-total-value{font-size:1.25rem}}.cart-notification{position:fixed;top:5rem;right:var(--space-md);z-index:9999;max-width:24rem;transform:translate(100%);transition:all .3s cubic-bezier(.25,.46,.45,.94)}@media (width >= 768px){.cart-notification{top:6rem}}.cart-notification.show{transform:translate(0)}.cart-notification-content{color:#fff;padding:.75rem var(--space-md);border-radius:0;box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);display:flex;align-items:center;gap:var(--space-sm);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgb(255 255 255 / 20%)}@media (width >= 768px){.cart-notification-content{padding:var(--space-md) var(--space-lg);gap:.75rem;border-radius:var(--space-md);box-shadow:0 25px 50px -12px #00000040}}.cart-notification-content.success{background-color:#22c55e}.cart-notification-content.\!success{background-color:#22c55e!important}.cart-notification-content.error{background-color:#ef4444}.cart-notification-content.\!error{background-color:#ef4444!important}.cart-notification-icon{color:#fff;flex-shrink:0}.cards-user-type-card{border:1px solid rgb(209 213 219);border-radius:0;transition:all .2s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.cards-user-type-card{border-radius:var(--space-sm)}}.cards-user-type-card.selected{border-color:#dc2626;background-color:#fef2f2}.user-type-indicator{border:1px solid rgb(209 213 219);transition:border-color .2s cubic-bezier(.4,0,.2,1)}.user-type-indicator.selected{border-color:#dc2626}.user-type-icon.selected{box-shadow:0 4px 6px -1px var(--glass-black-medium),0 2px 4px -1px #0000000f;transform:scale(1.1)}.user-type-title.selected{color:#7f1d1d}.user-type-subtitle.selected{color:#b91c1c}.auth-field{opacity:0;max-height:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-field.show{opacity:1;max-height:24rem}.form-field{border:1px solid rgb(209 213 219);transition:border-color .2s cubic-bezier(.4,0,.2,1)}.form-field:focus{border-color:#111827}.form-field.error{border-color:#ef4444}.form-field.\!error{border-color:#ef4444!important}.form-field.error:focus{border-color:#dc2626}.form-field.\!error:focus{border-color:#dc2626!important}.field-error-message{color:#dc2626;font-size:.875rem;margin-top:var(--space-sm)}.auth-success-notification{position:fixed;top:4rem;right:var(--space-md);background-color:#22c55e;color:#fff;padding:.75rem var(--space-md);border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);z-index:50;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.auth-success-notification{top:5rem;padding:var(--space-md) var(--space-lg);border-radius:.75rem;box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}}.auth-success-notification.show{transform:translate(0)}.utility-notification{position:fixed;top:var(--space-md);right:var(--space-md);z-index:50;background-color:#fff;border-left-width:4px;border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);padding:.75rem;max-width:20rem;opacity:0;transform:translate(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.utility-notification{padding:var(--space-md);border-radius:var(--space-sm);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);max-width:24rem}}.utility-notification.show{opacity:1;transform:translate(0)}.utility-notification.success{border-left-color:#22c55e}.utility-notification.\!success{border-left-color:#22c55e!important}.utility-notification.error{border-left-color:#ef4444}.utility-notification.\!error{border-left-color:#ef4444!important}.utility-notification.warning{border-left-color:#eab308}.utility-notification.info{border-left-color:#3b82f6}.utility-notification-content{display:flex;align-items:center}.utility-notification-icon-container{flex-shrink:0}.utility-notification-message{margin-left:.75rem;flex:1 1 0%}.utility-notification-text{font-size:.875rem;font-weight:500;color:#111827}.utility-notification-close-container{margin-left:var(--space-md);flex-shrink:0}.utility-notification-close{display:inline-flex;color:#9ca3af;transition:color .2s cubic-bezier(.4,0,.2,1)}.utility-notification-close:hover{color:#4b5563}.utility-notification-close:focus{outline:none}.utility-notification-close-icon{width:var(--space-md);height:var(--space-md)}@media (width >= 768px){.utility-notification-close-icon{width:1.25rem;height:1.25rem}}.card-status-icon{width:var(--space-md);height:var(--space-md)}@media (width >= 768px){.card-status-icon{width:1.25rem;height:1.25rem}}.card-status-icon.success{color:#22c55e}.card-status-icon.\!success{color:#22c55e!important}.card-status-icon.error{color:#ef4444}.card-status-icon.\!error{color:#ef4444!important}.card-status-icon.warning{color:#eab308}.card-status-icon.info{color:#3b82f6}.loading-overlay{position:absolute;inset:0;background-color:#ffffffbf;display:flex;align-items:center;justify-content:center;border-radius:0}@media (width >= 768px){.loading-overlay{border-radius:var(--space-sm)}}.loading-container{display:flex;align-items:center;gap:var(--space-sm)}.cards-loading-spinner{width:var(--space-md);height:var(--space-md);border-width:2px;border-color:var(--brand-red);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@media (width >= 768px){.cards-loading-spinner{width:1.25rem;height:1.25rem}}.loading-text{font-size:.75rem;color:#4b5563}@media (width >= 768px){.loading-text{font-size:.875rem}}.btn-loading-spinner{width:.75rem;height:.75rem;border-width:2px;border-color:#fff;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--space-sm)}@media (width >= 768px){.btn-loading-spinner{width:var(--space-md);height:var(--space-md)}}.google-one-tap-notification.visible{transform:translate(0)}.card-checkout-dropdown{position:fixed;background-color:#fff;border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);border:1px solid rgb(243 244 246);max-height:15rem;overflow-y:auto;display:none}@media (width >= 768px){.card-checkout-dropdown{border-radius:var(--space-md);box-shadow:0 25px 50px -12px #00000040}}.card-checkout-dropdown.show{display:block}.checkout-field{border:1px solid rgb(229 231 235);transition:border-color .2s cubic-bezier(.4,0,.2,1)}.checkout-field.error{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.checkout-field.\!error{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444!important}.dashboard-tab{color:#374151;padding:var(--space-sm) var(--space-md);border-radius:0;transition:color .2s cubic-bezier(.4,0,.2,1)}.dashboard-tab:hover{color:#111827}@media (width >= 768px){.dashboard-tab{border-radius:var(--space-sm)}}.dashboard-profile{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.dashboard-avatar{width:4rem;height:4rem;background-color:var(--brand-red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}@media (width >= 768px){.dashboard-avatar{width:5rem;height:5rem;font-size:var(--space-lg)}}.card-dashboard-user-name{font-size:1.25rem;font-weight:700;color:#111827}@media (width >= 768px){.card-dashboard-user-name{font-size:var(--space-lg)}}.dashboard-user-email{color:#4b5563}.card-dashboard-user-type{font-size:.875rem;color:#6b7280}.dashboard-info-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-md)}@media (width >= 768px){.dashboard-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}}.dashboard-info-content{display:flex;flex-direction:column;gap:var(--space-sm);font-size:.875rem}.card-dashboard-stats-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}@media (width >= 768px){.card-dashboard-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}}.card-dashboard-stat-card{background-color:#fff;padding:var(--space-md);border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);border:1px solid rgb(229 231 235)}@media (width >= 768px){.card-dashboard-stat-card{padding:var(--space-lg);border-radius:.75rem}}.stat-card-content{display:flex;align-items:center}.stat-card-icon.orders{background-color:#dbeafe}.stat-card-icon.\!orders{background-color:#dbeafe!important}.stat-card-icon.bonus{background-color:#dcfce7}.stat-card-icon.favorites{background-color:#fee2e2}.stat-card-icon-svg{width:1.25rem;height:1.25rem}@media (width >= 768px){.stat-card-icon-svg{width:var(--space-lg);height:var(--space-lg)}}.stat-card-icon-svg.orders{color:#2563eb}.stat-card-icon-svg.\!orders{color:#2563eb!important}.stat-card-icon-svg.bonus{color:#16a34a}.stat-card-icon-svg.favorites{color:#dc2626}.stat-card-title{font-size:var(--space-md);font-weight:600}@media (width >= 768px){.stat-card-title{font-size:1.125rem}}.stat-card-value.orders{color:#2563eb}.stat-card-value.\!orders{color:#2563eb!important}.stat-card-value.bonus{color:#16a34a}.stat-card-value.favorites{color:#dc2626}.card-cart-empty-message{color:#6b7280;margin-bottom:var(--space-md)}@media (width >= 768px){.card-cart-empty-message{margin-bottom:var(--space-lg)}}.cart-item{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgb(229 231 235);background:#f5f5f799;border-radius:var(--space-md);padding:var(--space-lg);transition:all .2s ease;border:1px solid transparent}@media (width >= 768px){.cart-item{gap:var(--space-md);padding:var(--space-md)}}.cart-item:hover{background:#f5f5f7cc;transform:translateY(-1px);border-color:var(--brand-red-bg-light)}.cart-item--user{background-color:#fff;border-radius:var(--space-md);padding:var(--space-lg);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);display:flex;gap:var(--space-md);border:none}@media (width <= 767.98px){.cart-item{padding:var(--space-md);border-radius:var(--apple-border-radius)}}@media (width <= 639.98px){.cart-item{padding:.75rem}}.card-cart-item-image-container{flex-shrink:0}.cart-item-image{width:3rem;height:3rem;-o-object-fit:cover;object-fit:cover;border-radius:0}@media (width >= 768px){.cart-item-image{width:4rem;height:4rem;border-radius:var(--space-sm)}}.card-cart-item-content{flex:1 1 0%;min-width:0}.cart-item-title{font-size:.75rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (width >= 768px){.cart-item-title{font-size:.875rem}}.cart-item-detail{font-size:.75rem;color:#6b7280}.card-cart-item-quantity-controls{display:flex;align-items:center;gap:var(--space-xs)}@media (width >= 768px){.card-cart-item-quantity-controls{gap:var(--space-sm)}}.card-cart-quantity-btn{padding:var(--space-xs);color:#9ca3af;transition:color .2s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.card-cart-quantity-btn:hover{color:#4b5563}}.cart-quantity-input{width:3rem;text-align:center;border:1px solid rgb(209 213 219);border-radius:0;padding:var(--space-xs);font-size:.75rem}@media (width >= 768px){.cart-quantity-input{width:4rem;border-radius:var(--space-xs);padding:var(--space-sm);font-size:.875rem}}.cart-item-total{font-size:.75rem;font-weight:500;color:#111827;min-width:0}@media (width >= 768px){.cart-item-total{font-size:.875rem}}.card-cart-item-remove{padding:var(--space-xs);color:#9ca3af;transition:color .2s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.card-cart-item-remove:hover{color:#dc2626}}.admin-notification-container{position:fixed;top:var(--space-md);right:var(--space-md);z-index:50;display:flex;flex-direction:column;gap:var(--space-sm)}.admin-notification{max-width:20rem;width:100%;background-color:#fff;box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);border-radius:0;pointer-events:auto;border-left-width:4px;padding:.75rem}@media (width >= 768px){.admin-notification{max-width:24rem;border-radius:var(--space-sm);padding:var(--space-md)}}.admin-notification.success{border-left-color:#22c55e}.admin-notification.\!success{border-left-color:#22c55e!important}.admin-notification.error{border-left-color:#ef4444}.admin-notification.\!error{border-left-color:#ef4444!important}.admin-notification.warning{border-left-color:#eab308}.admin-notification.info{border-left-color:#3b82f6}.admin-notification-content{display:flex;align-items:flex-start}.admin-notification-icon{flex-shrink:0;font-size:var(--space-md)}@media (width >= 768px){.admin-notification-icon{font-size:1.125rem}}.admin-notification-message-area{margin-left:var(--space-sm);width:0;flex:1 1 0%;padding-top:.125rem}@media (width >= 768px){.admin-notification-message-area{margin-left:.75rem}}.admin-notification-message{font-size:.75rem;font-weight:500;color:#111827}@media (width >= 768px){.admin-notification-message{font-size:.875rem}}.admin-notification-close-area{margin-left:.75rem;flex-shrink:0;display:flex}@media (width >= 768px){.admin-notification-close-area{margin-left:var(--space-md)}}.admin-notification-close{display:inline-flex;color:#9ca3af;transition:color .2s cubic-bezier(.4,0,.2,1)}.admin-notification-close:focus{outline:none}@media (width >= 768px){.admin-notification-close:hover{color:#6b7280}}.orders-notification-container{position:fixed;top:5rem;right:var(--space-md);z-index:9999;display:flex;flex-direction:column;gap:.75rem}@media (width >= 768px){.orders-notification-container{top:6rem}}.orders-notification{color:#fff;padding:var(--space-sm) .75rem;border-radius:0;box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;gap:var(--space-sm);max-width:20rem}@media (width >= 768px){.orders-notification{padding:.75rem var(--space-md);border-radius:var(--space-sm);box-shadow:0 25px 50px -12px #00000040;max-width:24rem}}.orders-notification.show{transform:translate(0)}.orders-notification.success{background-color:#22c55e}.orders-notification.\!success{background-color:#22c55e!important}.orders-notification.error{background-color:#ef4444}.orders-notification.\!error{background-color:#ef4444!important}.orders-notification.warning{background-color:#eab308}.orders-notification.info{background-color:#3b82f6}.order-card.enter{opacity:0;transform:translateY(30px) scale(.9)}.order-card.visible{opacity:1;transform:translateY(0) scale(1)}.order-btn{transition:transform .2s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.order-btn:hover{transform:translateY(-.125rem)}}.order-status.success{color:#16a34a}.order-status.\!success{color:#16a34a!important}.order-ripple-effect{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple .6s linear}.stat-card{background-color:#fff;border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);border:1px solid rgb(243 244 246 / 50%);padding:var(--space-md);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.stat-card{border-radius:var(--space-sm);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);padding:var(--space-lg)}}.stat-card-icon{width:2.5rem;height:2.5rem;border-radius:0;display:flex;align-items:center;justify-content:center}@media (width >= 768px){.stat-card-icon{width:3rem;height:3rem;border-radius:var(--space-sm)}}.stat-card-value{font-size:var(--space-lg);font-weight:700;color:#111827}@media (width >= 768px){.stat-card-value{font-size:1.875rem}}.stat-card-label{font-size:.75rem;color:#6b7280}@media (width >= 768px){.stat-card-label{font-size:.875rem}}.dashboard-section-header{display:flex;flex-direction:column;gap:var(--space-sm)}@media (width >= 768px){.dashboard-section-header{flex-direction:row;justify-content:space-between;align-items:center;gap:0;margin-bottom:var(--space-md)}}.dashboard-section-title{font-size:1.125rem;font-weight:600}@media (width >= 768px){.dashboard-section-title{font-size:1.25rem}}.dashboard-section-link{color:var(--brand-red);transition:color .2s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.dashboard-section-link:hover{color:#b91c1c}}.dashboard-orders-list{display:flex;flex-direction:column;gap:.75rem}@media (width >= 768px){.dashboard-orders-list{gap:var(--space-md)}}.card-dashboard-order-item{background-color:#fff;padding:.75rem;border-radius:0;border:1px solid rgb(229 231 235);display:flex;flex-direction:column;gap:var(--space-sm)}@media (width >= 768px){.card-dashboard-order-item{padding:var(--space-md);border-radius:var(--space-sm);flex-direction:row;justify-content:space-between;align-items:center;gap:0}}.order-status{padding:var(--space-xs) var(--space-sm);border-radius:50px;font-size:.75rem;font-weight:500}.order-status.status-pending{background-color:#fef9c3;color:#92400e}.order-status.status-processing{background-color:#dbeafe;color:#1e40af}.order-status.status-shipped{background-color:#f3e8ff;color:#6b21a8}.order-status.status-delivered,.order-status.status-completed{background-color:#dcfce7;color:#166534}.order-status.status-cancelled{background-color:#fee2e2;color:#991b1b}.order-detail-btn{font-size:.75rem;color:var(--brand-red);transition:color .2s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.order-detail-btn{font-size:.875rem}.order-detail-btn:hover{color:#b91c1c}}.dashboard-favorites-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media (width >= 768px){.dashboard-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}}@media (width >= 1024px){.dashboard-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.favorite-item-card{background-color:#fff;padding:.75rem;border-radius:0;border:1px solid rgb(229 231 235)}@media (width >= 768px){.favorite-item-card{padding:var(--space-md);border-radius:var(--space-sm)}}.favorite-item-image{width:100%;height:6rem;-o-object-fit:cover;object-fit:cover;border-radius:0;margin-bottom:var(--space-sm)}@media (width >= 768px){.favorite-item-image{height:8rem;border-radius:var(--space-xs);margin-bottom:.75rem}}.favorite-remove-btn{color:#ef4444;transition:color .2s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.favorite-remove-btn:hover{color:#b91c1c}}.card-dashboard-empty-title{font-size:var(--space-md);font-weight:500;color:#111827;margin-bottom:var(--space-sm)}@media (width >= 768px){.card-dashboard-empty-title{font-size:1.125rem}}.card-dashboard-empty-message{color:#6b7280;margin-bottom:var(--space-md)}@media (width >= 768px){.card-dashboard-empty-message{margin-bottom:var(--space-lg)}}.dashboard-full-order-card{background-color:#fff;padding:var(--space-md);border-radius:0;border:1px solid rgb(229 231 235);box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle)}@media (width >= 768px){.dashboard-full-order-card{padding:var(--space-lg);border-radius:var(--space-sm)}}.order-card-header{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:.75rem}@media (width >= 768px){.order-card-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:0;margin-bottom:var(--space-md)}}.order-card-actions{display:flex;flex-direction:column;gap:var(--space-sm)}@media (width >= 768px){.order-card-actions{flex-direction:row;gap:.75rem}}.order-info-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-sm);margin-bottom:.75rem;font-size:.75rem}@media (width >= 768px){.order-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-md);font-size:.875rem}}.bonus-card{background-color:#fff;padding:var(--space-md);border-radius:0;border:1px solid rgb(229 231 235);box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);margin-bottom:var(--space-md)}@media (width >= 768px){.bonus-card{padding:var(--space-lg);border-radius:var(--space-sm);margin-bottom:var(--space-lg)}}.bonus-value{font-size:1.875rem;font-weight:700;color:var(--brand-red);margin-bottom:var(--space-sm)}@media (width >= 768px){.bonus-value{font-size:2.25rem}}.bonus-transactions{display:flex;flex-direction:column;gap:.75rem}@media (width >= 768px){.bonus-transactions{gap:var(--space-md)}}.transaction-item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border:1px solid rgb(229 231 235);border-radius:0}@media (width >= 768px){.transaction-item{flex-direction:row;justify-content:space-between;align-items:center;gap:0;padding:.75rem;border-radius:var(--space-sm)}}.transaction-amount{font-weight:700}.transaction-amount.positive{color:#16a34a}.transaction-amount.negative{color:#dc2626}.order-modal-content{padding:var(--space-md)}@media (width >= 768px){.order-modal-content{padding:var(--space-lg)}}.order-modal-header{font-size:1.125rem;font-weight:700;margin-bottom:.75rem}@media (width >= 768px){.order-modal-header{font-size:1.25rem;margin-bottom:var(--space-md)}}.order-modal-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-sm);margin-bottom:.75rem;font-size:.75rem}@media (width >= 768px){.order-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-md);font-size:.875rem}}.order-modal-items{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}@media (width >= 768px){.order-modal-items{margin-bottom:var(--space-lg)}}.order-modal-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid rgb(229 231 235);border-radius:0}@media (width >= 768px){.order-modal-item{flex-direction:row;justify-content:space-between;align-items:center;gap:0;border-radius:var(--space-xs)}}.order-modal-actions{display:flex;flex-direction:column;gap:var(--space-sm)}@media (width >= 768px){.order-modal-actions{flex-direction:row;justify-content:flex-end;gap:.75rem}}.checkout-cart-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#f9fafb;border-radius:0}@media (width >= 768px){.checkout-cart-item{border-radius:.75rem}}.card-checkout-item-image{width:2.5rem;height:2.5rem;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:hidden}@media (width >= 768px){.card-checkout-item-image{width:3rem;height:3rem;border-radius:var(--space-sm)}}.card-checkout-item-content{flex:1 1 0%;min-width:0}.card-checkout-item-title{font-weight:500;color:#111827;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (width >= 768px){.card-checkout-item-title{font-size:.875rem}}.card-checkout-item-quantity{font-size:.75rem;color:#4b5563}.card-checkout-item-price{font-weight:600;color:#111827;text-align:right}.card-checkout-empty-state{text-align:center;padding:var(--space-lg)}@media (width >= 768px){.card-checkout-empty-state{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}}.card-checkout-empty-icon{width:2.5rem;height:2.5rem;color:#9ca3af;margin:0 auto .75rem}@media (width >= 768px){.card-checkout-empty-icon{width:3rem;height:3rem;margin-bottom:var(--space-md)}}.checkout-empty-message{color:#4b5563;margin-bottom:.75rem}@media (width >= 768px){.checkout-empty-message{margin-bottom:var(--space-md)}}.checkout-empty-link{color:#dc2626;font-weight:500;transition:color .2s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.checkout-empty-link:hover{color:#b91c1c}}.checkout-dropdown-option{padding:var(--apple-border-radius);border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s}.checkout-dropdown-option:hover{background-color:#f9fafb}.checkout-dropdown-option:last-child{border-bottom:none}.checkout-dropdown-title{font-weight:500;color:var(--apple-gray-1)}.checkout-dropdown-subtitle{font-size:.875rem;color:var(--apple-gray-2);margin-top:2px}.checkout-dropdown-empty{padding:var(--apple-border-radius);text-align:center;color:var(--apple-gray-2);font-style:italic}.checkout-dropdown-more-hint{padding:8px var(--apple-border-radius);text-align:center;font-size:.75rem;color:#9ca3af;font-style:italic;background-color:#f9fafb}.checkout-dropdown.dropdown-above{border-radius:var(--apple-border-radius) 12px 0 0}.checkout-dropdown-meta{font-size:.75rem;color:#6b7280}.checkout-field-error{font-size:.75rem;color:#dc2626;margin-top:var(--space-xs)}@media (width >= 768px){.checkout-field-error{font-size:.875rem}}.checkout-field-success{border-color:#22c55e}.checkout-field-success:focus{box-shadow:0 0 0 2px #22c55e}.checkout-success-icon{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);color:#22c55e}@media (width >= 768px){.checkout-success-icon{right:.75rem}}.payment-modal-content{background-color:#fff;border-radius:0;box-shadow:0 25px 50px -12px #00000040;padding:var(--space-lg);max-width:20rem;margin-left:var(--space-md);margin-right:var(--space-md)}@media (width >= 768px){.payment-modal-content{border-radius:var(--space-md);padding:var(--space-xl);max-width:28rem}}.payment-modal-icon{width:3rem;height:3rem;margin:0 auto .75rem;color:#3b82f6}@media (width >= 768px){.payment-modal-icon{width:4rem;height:4rem;margin-bottom:var(--space-md)}}.payment-modal-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-sm)}@media (width >= 768px){.payment-modal-title{font-size:1.25rem}}.payment-modal-message{color:#4b5563;margin-bottom:.75rem}@media (width >= 768px){.payment-modal-message{margin-bottom:var(--space-md)}}.payment-modal-note{font-size:.75rem;color:#6b7280}@media (width >= 768px){.payment-modal-note{font-size:.875rem}}.google-one-tap-notification{position:fixed;top:var(--space-md);right:var(--space-md);z-index:50;background-color:#fff;border-radius:0;box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);border:1px solid rgb(229 231 235);padding:.75rem;max-width:20rem}@media (width >= 768px){.google-one-tap-notification{border-radius:var(--space-sm);padding:var(--space-md);max-width:24rem}}.one-tap-notification-content{display:flex;align-items:center;gap:.75rem}.one-tap-notification-icon{flex-shrink:0}.one-tap-notification-text{flex:1 1 0%;min-width:0}.one-tap-notification-title{font-weight:500;color:#111827;font-size:.75rem}@media (width >= 768px){.one-tap-notification-title{font-size:.875rem}}.one-tap-notification-subtitle{font-size:.75rem;color:#6b7280}.one-tap-notification-btn{padding:var(--space-xs) var(--space-sm);background-color:#2563eb;color:#fff;border-radius:0;font-size:.75rem;font-weight:500;transition:background-color .2s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.one-tap-notification-btn{padding-left:.75rem;padding-right:.75rem;border-radius:var(--space-xs)}.one-tap-notification-btn:hover{background-color:#1d4ed8}}.one-tap-notification-close{color:#9ca3af;transition:color .2s cubic-bezier(.4,0,.2,1);margin-left:var(--space-sm)}@media (width >= 768px){.one-tap-notification-close:hover{color:#4b5563}}.cart-item-price-element{font-size:1.125rem;font-weight:700;color:#dc2626}@media (width >= 768px){.cart-item-price-element{font-size:1.25rem}}.card-cart-quantity-display{font-weight:500}.card-cart-controls{display:flex;align-items:center;gap:var(--space-sm)}@media (width >= 768px){.card-cart-controls{gap:.75rem}}.cart-item-removing{opacity:.5;pointer-events:none;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.nav-logo-image{height:var(--space-lg);width:auto}@media (width >= 768px){.nav-logo-image{height:var(--space-xl)}}.nav-action-button{display:none;align-items:center;padding:var(--space-sm) var(--space-md);border:1px solid rgb(209 213 219);border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;background-color:#fff;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.nav-action-button:hover{background-color:#f9fafb}@media (width >= 640px){.nav-action-button{display:inline-flex}}.nav-mobile-icon{height:1.25rem;width:1.25rem}@media (width >= 768px){.nav-mobile-icon{height:var(--space-lg);width:var(--space-lg)}}.footer-logo{height:var(--space-lg);margin-bottom:.75rem;filter:invert(1)}@media (width >= 768px){.footer-logo{height:var(--space-xl);margin-bottom:var(--space-md)}}.footer-social-icon{height:1.25rem;width:1.25rem;filter:invert(1)}@media (width >= 768px){.footer-social-icon{height:var(--space-lg);width:var(--space-lg)}}.footer-link{transition:color .2s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.footer-link:hover{color:#fff}}.event-card-header{display:flex;flex-direction:column;gap:var(--space-sm)}@media (width >= 768px){.event-card-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:0;margin-bottom:var(--space-md)}}.event-type-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}@media (width >= 768px){.event-type-badges{gap:var(--space-sm)}}.event-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:500;border-radius:50px}@media (width >= 768px){.event-badge{font-size:.875rem}}.event-badge.webinar{background-color:#dbeafe;color:#1e40af}.event-badge.masterclass{background-color:#f3e8ff;color:#6b21a8}.event-badge.conference{background-color:#dcfce7;color:#166534}.event-badge.workshop{background-color:#ffedd5;color:#9a3412}.event-badge.course{background-color:#e0e7ff;color:#3730a3}.event-badge.featured{background-color:#fee2e2;color:#991b1b}.event-type-indicator{width:var(--space-sm);height:var(--space-sm);border-radius:50%;flex-shrink:0}@media (width >= 768px){.event-type-indicator{width:.75rem;height:.75rem}}.event-type-indicator.webinar{background-color:#3b82f6}.event-type-indicator.masterclass{background-color:#a855f7}.event-type-indicator.conference{background-color:#22c55e}.event-type-indicator.workshop{background-color:#f97316}.event-type-indicator.course{background-color:#6366f1}.event-meta-section{text-align:right}.event-date-display{font-size:.75rem;font-weight:500;color:#111827}@media (width >= 768px){.event-date-display{font-size:.875rem}}.event-time-display{font-size:.75rem;color:#6b7280}.event-price-display{font-size:.875rem;font-weight:700;color:var(--brand-red)}@media (width >= 768px){.event-price-display{font-size:var(--space-md)}}.product-card:hover{box-shadow:0 25px 50px -12px #00000040;transform:scale(1.05)}.product-card-grid-view{overflow:hidden;transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.product-card-grid-view:hover{box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}.product-card-list-view{overflow:hidden;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex}.product-card-list-view:hover{box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}.container-glass-sticky{position:sticky;top:2rem;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;box-shadow:var(--shadow-elevated);border:1px solid rgb(255 255 255 / 50%);padding:2rem}.user-type-card{background:#fff;border:2px solid var(--tailwind-gray-300);border-radius:0;box-shadow:var(--shadow-sm);padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease}.user-type-card:hover{border-color:var(--brand-red);box-shadow:var(--shadow-lg)}@media (width >= 768px){.user-type-card{border-radius:1rem}}.mobile-lang-btn{flex:1;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;text-align:center;transition:all .2s ease}.mobile-lang-btn:not(.active){color:var(--apple-gray-2)}.mobile-lang-btn:not(.active):hover{color:var(--apple-gray-1);background:#ffffff7f}.file-drop-zone{width:100%;padding:1rem 1.5rem;border:2px dashed var(--tailwind-gray-300);border-radius:.5rem;text-align:center;background:#fff;transition:all .2s ease}.file-drop-zone:hover{border-color:var(--brand-red);background:var(--apple-gray-3)}:is(.form-input,.form-input-glass,.form-input-compact){width:100%;border:1px solid var(--tailwind-gray-300);border-radius:2rem;color:var(--apple-gray-1);transition:all .2s ease;font-family:var(--font-sf)}:where(.form-input,.form-input-glass,.form-input-compact):focus{outline:none;border-color:var(--brand-red)}.form-input{padding:.75rem 1rem;font-size:1rem;background:#fff}.form-input:focus{box-shadow:var(--shadow-focus-red)}.form-input::-moz-placeholder{color:var(--apple-gray-2)}.form-input::placeholder{color:var(--apple-gray-2)}.form-input-glass{padding:.75rem 1rem;font-size:1rem;background:#ffffff7f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.form-input-glass:focus{outline:2px solid var(--brand-red);outline-offset:0;background:#fffc}.form-input-glass::-moz-placeholder{color:#9ca3afcc}.form-input-glass::placeholder{color:#9ca3afcc}.form-input-compact{padding:.5rem .75rem;font-size:.875rem;background:#fff}.form-input-compact:focus{outline:2px solid var(--brand-red);outline-offset:0;border-color:transparent}.form-input-compact::-moz-placeholder{color:var(--apple-gray-2)}.form-input-compact::placeholder{color:var(--apple-gray-2)}.form-input-xl{width:100%;padding:1rem 1rem 1rem 3rem;background:#fff;border:1px solid var(--tailwind-gray-300);border-radius:2rem;font-size:1rem;color:var(--apple-gray-1);transition:all .2s ease;font-family:var(--font-sf)}.form-input-xl:focus{outline:2px solid var(--brand-red);outline-offset:0;border-color:var(--brand-red)}.form-input-xl::-moz-placeholder{color:#6b7280}.form-input-xl::placeholder{color:#6b7280}.form-select{width:100%;padding:.75rem 1rem;border:1px solid var(--tailwind-gray-300);border-radius:2rem;font-size:1rem;color:var(--apple-gray-1);background:#fff;transition:all .2s ease;font-family:var(--font-sf)}.form-select:focus{outline:none;border-color:var(--brand-red);box-shadow:var(--shadow-focus-red)}.form-select-compact{width:100%;padding:.5rem .75rem;border:1px solid var(--tailwind-gray-300);border-radius:2rem;font-size:.875rem;color:var(--apple-gray-1);background:#fff;transition:all .2s ease;font-family:var(--font-sf)}.form-select-compact:focus{outline:none;border-color:var(--brand-red);box-shadow:var(--shadow-focus-red)}.form-promo-input{flex:1;padding:.5rem .75rem;border:1px solid var(--tailwind-gray-300);border-radius:2rem;font-size:.875rem;color:var(--apple-gray-1);background:#fff;transition:all .2s ease;font-family:var(--font-sf)}.form-promo-input:focus{outline:none;border-color:var(--brand-red);box-shadow:var(--shadow-focus-red)}.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--tailwind-gray-300);border-radius:2rem;font-size:1rem;color:var(--apple-gray-1);background:#fff;transition:all .2s ease;font-family:var(--font-sf);resize:vertical;min-height:120px}.form-textarea:focus{outline:none;border-color:var(--brand-red);box-shadow:var(--shadow-focus-red)}.form-textarea::-moz-placeholder{color:var(--apple-gray-2)}.form-textarea::placeholder{color:var(--apple-gray-2)}.form-textarea-glass{width:100%;padding:.75rem 1rem;background:#ffffff7f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--tailwind-gray-300);border-radius:2rem;font-size:1rem;color:var(--apple-gray-1);transition:all .2s ease;font-family:var(--font-sf);resize:none;min-height:120px}@media (width >= 768px){.form-textarea-glass{border-radius:2rem}}.form-textarea-glass:focus{outline:2px solid var(--brand-red);outline-offset:0;border-color:var(--brand-red);background:#fffc}.form-textarea-glass::-moz-placeholder{color:#9ca3afcc}.form-textarea-glass::placeholder{color:#9ca3afcc}.form-textarea-compact{width:100%;padding:.5rem .75rem;border:1px solid var(--tailwind-gray-300);border-radius:2rem;font-size:.875rem;color:var(--apple-gray-1);background:#fff;transition:all .2s ease;font-family:var(--font-sf);resize:vertical;min-height:80px}.form-textarea-compact:focus{outline:2px solid var(--brand-red);outline-offset:0;border-color:var(--brand-red)}.form-textarea-compact::-moz-placeholder{color:var(--apple-gray-2)}.form-textarea-compact::placeholder{color:var(--apple-gray-2)}.form-input-error{border-color:var(--tailwind-red-500-border);background:var(--ios-red-bg-light)}.form-input-error:focus{border-color:var(--ios-red);box-shadow:0 0 0 3px var(--ios-red-bg-light)}.form-input-success{border-color:var(--ios-green-bg-strong);background:var(--ios-green-bg-light)}.form-input-success:focus{border-color:var(--ios-green);box-shadow:0 0 0 3px var(--ios-green-bg-light)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--apple-gray-1);transition:color .2s cubic-bezier(.4,0,.2,1);border:none}.form-label.error{background-color:#fef2f2;border:none}.form-label.\!error{background-color:#fef2f2!important;border:none!important}.form-label.disabled{opacity:.5;cursor:not-allowed;border:none}.form-label-secondary{display:block;font-size:.875rem;font-weight:500;color:var(--apple-gray-2)}.form-group{display:flex;flex-direction:column;gap:.5rem}@supports selector(:has(*)){.form-group:has(.form-input.error){padding:.75rem;background-color:#fef2f27f;border-radius:.5rem;border:1px solid rgb(252 165 165 / 30%)}.form-group:has(.form-input.valid){padding:.75rem;background-color:#f0fdf47f;border-radius:.5rem;border:1px solid rgb(134 239 172 / 30%)}.form-group:has(.form-input:focus){outline:2px solid var(--ios-blue);outline-offset:2px}.form-group:has(.form-input.\!error){padding:.75rem!important;background-color:#fef2f27f!important;border-radius:.5rem!important;border:1px solid rgb(252 165 165 / 30%)!important}{padding:.75rem!important;background-color:#f0fdf47f!important;border-radius:.5rem!important;border:1px solid rgb(134 239 172 / 30%)!important}{outline:2px solid var(--ios-blue)!important;outline-offset:2px!important}}@supports not selector(:has(*)){.form-group.error{padding:.75rem;background-color:#fef2f27f;border-radius:.5rem;border:1px solid rgb(252 165 165 / 30%)}.form-group.valid{padding:.75rem;background-color:#f0fdf47f;border-radius:.5rem;border:1px solid rgb(134 239 172 / 30%)}.form-group.\!error{padding:.75rem!important;background-color:#fef2f27f!important;border-radius:.5rem!important;border:1px solid rgb(252 165 165 / 30%)!important}{padding:.75rem!important;background-color:#f0fdf47f!important;border-radius:.5rem!important;border:1px solid rgb(134 239 172 / 30%)!important}}.form-group-horizontal{display:flex;align-items:center;gap:1rem}:where(.form-group-horizontal){flex-wrap:wrap}.form-help{font-size:.875rem;color:var(--apple-gray-2)}.form-error-text{font-size:.875rem;color:var(--ios-red)}.payment-method-label{position:relative;display:flex;align-items:center;padding:1rem;border:1px solid var(--apple-gray-4);border-radius:2rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent;font-weight:500;color:var(--apple-gray-2)}.payment-method-label:hover{border-color:#fecaca;color:var(--apple-gray-1)}.payment-method-label:focus{border-color:#fca5a5;outline:none;box-shadow:var(--shadow-focus-red)}.delivery-method-label{position:relative;display:flex;align-items:center;padding:1rem;border:1px solid var(--apple-gray-4);border-radius:2rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent;font-weight:500;color:var(--apple-gray-2)}.delivery-method-label:hover{border-color:#bfdbfe;color:var(--apple-gray-1)}.delivery-method-label:focus{border-color:#93c5fd;outline:none;box-shadow:var(--shadow-focus-blue)}.h1{font-size:var(--font-size-h1, 2.5rem);font-weight:700;letter-spacing:-.025em;color:var(--apple-gray-1)}.h2{font-size:var(--font-size-h2, 2rem);font-weight:600;color:var(--apple-gray-1)}.h3{font-size:var(--font-size-h3, 1.5rem);font-weight:600;color:var(--apple-gray-1)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--apple-gray-1);margin-bottom:1rem;font-family:var(--font-sf);display:flex;align-items:center;gap:.5rem}.lead{font-size:clamp(16px,.68vw + 13.551px,24px);line-height:1.6;font-weight:400;color:var(--apple-gray-2)}.text-body{font-size:14px;line-height:1.7;color:var(--apple-gray-1)}.text-18{font-size:clamp(16px,.17vw + 15.388px,18px);line-height:1.65;color:var(--apple-gray-1)}.text-small{font-size:clamp(12px,.085vw + 11.694px,13px);line-height:1.6;color:var(--apple-gray-2)}.hero-lead{font-size:clamp(16px,.68vw + 13.551px,24px);line-height:1.6;font-weight:400;color:var(--apple-gray-2)}.heading-lg{font-size:1.125rem;font-weight:600;color:var(--apple-gray-1)}.heading-md{font-size:1rem;font-weight:600;color:var(--apple-gray-1)}.heading-sm{font-size:.875rem;font-weight:600;color:var(--apple-gray-1)}.text-primary{color:var(--apple-gray-1)}.text-secondary{font-size:.875rem;color:var(--apple-gray-2)}.text-muted{color:var(--apple-gray-2)}.text-error{color:var(--ios-red)}.text-success{color:var(--ios-green)}.text-warning{color:var(--ios-yellow)}.text-label{font-size:.875rem;font-weight:500;color:#374151}.text-caption{font-size:.75rem;color:#6b7280}.text-link{color:#2563eb;text-decoration:underline;transition:color .2s cubic-bezier(.4,0,.2,1)}.text-link:hover{color:#1e40af}.stack-sm>*+*{margin-top:.5rem}.stack-md>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:1.5rem}.stack-xl>*+*{margin-top:2rem}.text-error-sm{color:var(--brand-red);font-size:.875rem}.text-caption-gray{font-size:.75rem;color:#6b7280}.text-meta{font-size:.875rem;color:#6b7280}.text-responsive{font-size:.875rem}@media (width >= 640px){.text-responsive{font-size:1rem}}.text-xs-gray{font-size:.75rem;color:#4b5563}.status-text-success{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--ios-green-bg-light);color:var(--ios-green);border-radius:.5rem;font-size:.875rem;font-weight:500}.status-text-error{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--ios-red-bg-light);color:var(--ios-red);border-radius:.5rem;font-size:.875rem;font-weight:500}.status-text-warning{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--ios-yellow-bg-light);color:var(--ios-yellow);border-radius:.5rem;font-size:.875rem;font-weight:500}.action-link-icon{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--apple-gray-4);color:var(--apple-gray-1);border-radius:.5rem;font-weight:500;transition:all .2s ease}.action-link-icon:hover{background:var(--apple-gray-1);color:#fff}.link-compact{color:var(--apple-gray-2);font-size:.875rem;transition:color .2s ease}.link-compact:hover{color:var(--brand-red)}.link-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--brand-red);color:#fff;font-weight:600;border-radius:1rem;transition:all .2s ease}.link-button:hover{background:var(--brand-red-hover);transform:translateY(-1px)}.flex-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.flex-header .icon-sm{width:1.25rem;height:1.25rem;margin-right:.75rem;flex-shrink:0}:is(.flex-between,.flex-items-spaced){display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-items-spaced{gap:.75rem}.table-cell{padding:1rem 1.5rem;white-space:nowrap;transition:background-color .15s ease}.table-cell:hover{background-color:var(--apple-gray-3)}.table-cell:first-child{padding-left:1.5rem}.table-cell:last-child{padding-right:1.5rem}.stack-3{display:flex;flex-direction:column;gap:max(.75rem,2cqh)}@container (min-height: 400px){.stack-3{gap:1rem}}.flex-items{display:flex;align-items:center}.flex-items-gap-3{display:flex;align-items:center;gap:.75rem}.flex-between-center{display:flex;align-items:center;justify-content:space-between}.content-card-responsive{background:#fff;border-radius:0;box-shadow:var(--shadow-sm);padding:2rem}@media (width >= 768px){.content-card-responsive{border-radius:1rem;box-shadow:var(--shadow-xl)}}.content-card-image{background:#fff;border-radius:0;box-shadow:var(--shadow-sm);padding:2rem;display:flex;align-items:center;justify-content:center}@media (width >= 768px){.content-card-image{border-radius:1rem;box-shadow:var(--shadow-xl)}}.event-card-scalable{background:#fff;border-radius:0;border:1px solid rgb(255 255 255 / 50%);overflow:hidden;transition:all .2s ease}@media (width >= 768px){.event-card-scalable{border-radius:2rem;box-shadow:var(--shadow-lg)}.event-card-scalable:hover{box-shadow:var(--shadow-elevated);transform:scale(1.02)}}.maintenance-card{border-radius:0;box-shadow:var(--shadow-sm)}@media (width >= 768px){.maintenance-card{border-radius:2rem;box-shadow:var(--shadow-lg)}}.product-section-responsive{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.product-section-responsive.hidden{display:none}@media (width >= 640px){.product-section-responsive{gap:0;margin-bottom:0}}.contact-grid{background:#fff;border-radius:0;box-shadow:var(--shadow-sm);padding:2rem;display:grid;gap:2rem}@media (width >= 768px){.contact-grid{border-radius:1rem;box-shadow:var(--shadow-xl)}}.mobile-nav-link--active{background-color:var(--brand-red-bg-light);color:var(--brand-red);font-weight:var(--font-weight-medium)}.admin-sidebar-link--active{background-color:var(--brand-red-bg-light);color:var(--brand-red);font-weight:var(--font-weight-medium);border-right:3px solid var(--brand-red)}.admin-lang-btn--active{background-color:var(--white);color:var(--ios-red);box-shadow:var(--shadow-sm);border-color:var(--brand-red)}.dashboard-tab--active{background-color:var(--brand-red);color:var(--white)}.dashboard-tab--active:hover{background-color:var(--brand-red-hover);color:var(--white)}.dashboard-nav-link--active{background-color:var(--brand-red-bg-light);color:var(--brand-red);font-weight:var(--font-weight-semibold)}.category-btn--active{background-color:var(--brand-red);color:var(--white);border-color:var(--brand-red)}.product-tab--active{background-color:var(--brand-red);color:var(--white);border-bottom-color:var(--brand-red)}.product-thumbnail--active{border-color:var(--brand-red);box-shadow:0 0 0 2px var(--brand-red-bg-light)}.carousel-indicator--active{background-color:var(--brand-red);transform:scale(1.2);opacity:1}.modal--active{opacity:1;visibility:visible;transform:scale(1) translateY(0)}.modal-content--active{transform:scale(1)}.pagination-item--active{background-color:var(--brand-red);color:var(--white);border-color:var(--brand-red)}.product-action-btn--active{background-color:var(--brand-red);color:var(--white);transform:scale(.98)}.view-toggle-btn--active{background-color:var(--brand-red);color:var(--white);box-shadow:var(--shadow-brand)}.products-view-btn--active{background-color:var(--brand-red);color:var(--white);border-color:var(--brand-red)}.dropdown-open{opacity:1;visibility:visible;transform:translateY(0);transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-closed{opacity:0;visibility:hidden;transform:translateY(.5rem);transition:all .2s cubic-bezier(.4,0,.2,1)}.notification-hidden{transform:translate(100%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-visible{transform:translate(0);opacity:1;transition:all .3s cubic-bezier(.4,0,.2,1)}.states-tab-active{background-color:var(--brand-red);color:#fff;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle)}.tab-inactive{color:var(--apple-gray-1);transition:color .2s cubic-bezier(.4,0,.2,1)}.tab-inactive:hover{color:var(--apple-gray-1);background-color:var(--apple-gray-3)}.protocol-tab-active{border-color:var(--brand-red);color:var(--brand-red)}.protocol-tab-inactive{border-color:transparent;color:var(--apple-gray-2);transition:color .2s cubic-bezier(.4,0,.2,1)}.protocol-tab-inactive:hover{color:var(--brand-red)}.field-error{border-color:var(--ios-red)}.field-error:focus{border-color:var(--ios-red);box-shadow:0 0 0 3px #ef44441a}.field-success{border-color:var(--ios-green)}.field-success:focus{border-color:var(--ios-green);box-shadow:0 0 0 3px #34c7591a}.field-neutral{border-color:var(--apple-gray-4)}.field-neutral:focus{border-color:var(--apple-gray-1);box-shadow:0 0 0 3px #9ca3af1a}.modal-open{display:flex;opacity:1;visibility:visible}.modal-closed{display:none;opacity:0;visibility:hidden}.body-modal-open{overflow:hidden}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loading-spin{animation:spin 1s linear infinite}.toggle-on .admin-toggle{background-color:var(--ios-red);transition:background-color .2s cubic-bezier(.4,0,.2,1)}.toggle-on .admin-toggle-slider{transform:translate(1.25rem);transition:transform .2s cubic-bezier(.4,0,.2,1)}.toggle-off .admin-toggle{background-color:var(--apple-gray-4);transition:background-color .2s cubic-bezier(.4,0,.2,1)}.toggle-off .admin-toggle-slider{transform:translate(0);transition:transform .2s cubic-bezier(.4,0,.2,1)}.slide-active{opacity:1;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.slide-inactive{opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.indicator-active{background-color:#fff;width:var(--space-xl);transition:all .3s cubic-bezier(.4,0,.2,1)}.indicator-inactive{background-color:var(--glass-white-semi);transition:all .3s cubic-bezier(.4,0,.2,1)}.indicator-inactive:hover{background-color:#ffffffbf}.btn-loading{position:relative;opacity:.75;cursor:not-allowed}.lang-menu-open{opacity:1;visibility:visible;transform:translateY(0);transition:all .2s cubic-bezier(.4,0,.2,1)}.lang-menu-closed{opacity:0;visibility:hidden;transform:translateY(.5rem);transition:all .2s cubic-bezier(.4,0,.2,1)}.flash-visible{opacity:1;transform:translate(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.flash-hidden{opacity:0;transform:translate(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-link.active{background-color:var(--brand-red);color:#fff}.mobile-nav-link.inactive{color:var(--apple-gray-1);transition:color .2s cubic-bezier(.4,0,.2,1)}.mobile-nav-link.inactive:hover{color:var(--brand-red);background-color:var(--apple-gray-3)}.sort-arrow-active{color:var(--ios-red)}.sort-arrow-inactive{color:var(--apple-gray-2)}.delivery-option-selected{border-color:var(--ios-red);background-color:#fef2f2;transition:all .2s cubic-bezier(.4,0,.2,1)}.delivery-option-unselected{border-color:var(--apple-gray-4);background-color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.payment-method-disabled{opacity:.5;cursor:not-allowed;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.checkout-empty-state{text-align:center;padding:var(--space-xl) 0}.checkout-empty-icon{width:4rem;height:4rem;margin:0 auto var(--space-md);color:var(--apple-gray-2)}.checkout-empty-message{color:var(--apple-gray-2);margin-bottom:var(--space-md)}.checkout-empty-link{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);background-color:var(--brand-red);color:#fff;border-radius:var(--space-sm);transition:all .2s cubic-bezier(.4,0,.2,1)}.checkout-empty-link:hover{background-color:var(--brand-red-hover);transform:translateY(-1px)}.checkout-dropdown{position:fixed;background-color:#fff;border-radius:var(--space-md);box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--apple-gray-4);max-height:15rem;overflow-y:auto;z-index:50}.checkout-dropdown-hidden{display:none}.checkout-warehouse-option{padding:.75rem;cursor:pointer;border-bottom:1px solid var(--apple-gray-4);transition:background-color .2s cubic-bezier(.4,0,.2,1)}.checkout-warehouse-option:hover{background-color:var(--apple-gray-3)}.checkout-warehouse-name{font-weight:500;color:var(--apple-gray-1)}.checkout-warehouse-address{font-size:.875rem;color:var(--apple-gray-2)}.checkout-warehouse-hours{font-size:.75rem;color:var(--apple-gray-2)}.checkout-field-error{font-size:.875rem;color:var(--ios-red);margin-top:var(--space-xs)}.checkout-field.error{border-color:var(--ios-red)}.checkout-field.\!error{border-color:var(--ios-red)!important}.checkout-field.error:focus{border-color:var(--brand-red-hover);box-shadow:0 0 0 3px #ef44444d}.checkout-field.\!error:focus{border-color:var(--brand-red-hover)!important;box-shadow:0 0 0 3px #ef44444d!important}.checkout-submit-loading-icon{width:var(--space-lg);height:var(--space-lg);animation:spin 1s linear infinite}.checkout-delivery-free{color:var(--ios-green);font-weight:500}.checkout-delivery-paid{color:var(--apple-gray-1);font-weight:500}.payment-modal{position:fixed;inset:0;background-color:#0000007f;display:flex;align-items:center;justify-content:center;z-index:50}.payment-waiting-content{text-align:center}.payment-waiting-icon-container{margin-bottom:var(--space-md)}.payment-waiting-spinner{width:4rem;height:4rem;margin:0 auto;color:var(--ios-blue);animation:spin 1s linear infinite}.payment-waiting-circle-bg{opacity:.25}.payment-waiting-circle-fill{opacity:.75}.payment-waiting-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--apple-gray-1)}.payment-waiting-description{color:var(--apple-gray-2);margin-bottom:var(--space-md)}.payment-waiting-note{font-size:.875rem;color:var(--apple-gray-2)}.payment-waiting-order-info{margin-top:var(--space-md)}.payment-waiting-order-number{font-size:.75rem;color:#9ca3af}.payment-manual-complete-btn{margin-top:var(--space-md);padding:.75rem var(--space-lg);background-color:var(--ios-green);color:#fff;border-radius:var(--space-sm);box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);transition:all .2s cubic-bezier(.4,0,.2,1)}.payment-manual-complete-btn:hover{background-color:#15803d;transform:translateY(-1px)}.flash-message-close-icon{width:var(--space-md);height:var(--space-md)}.dashboard-order-date{font-size:.875rem;color:var(--apple-gray-2)}.dashboard-order-status{font-size:.875rem}.dashboard-order-price{text-align:right}.dashboard-order-total{font-weight:700;font-size:1.125rem;color:var(--apple-gray-1)}.dashboard-order-meta{color:var(--apple-gray-2)}.dashboard-order-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-md);font-size:.875rem}.dashboard-order-detail-btn{display:inline-flex;align-items:center;padding:var(--space-sm) .75rem;border:1px solid var(--apple-gray-4);border-radius:.375rem;font-size:.875rem;font-weight:500;color:var(--apple-gray-1);background-color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.dashboard-order-detail-btn:hover{background-color:var(--apple-gray-3)}.dashboard-btn-outline{display:inline-flex;align-items:center;padding:var(--space-sm) .75rem;border:1px solid var(--apple-gray-4);border-radius:.375rem;font-size:.875rem;font-weight:500;color:var(--apple-gray-1);background-color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.dashboard-btn-outline:hover{background-color:var(--apple-gray-3)}.dashboard-btn-primary{display:inline-flex;align-items:center;padding:var(--space-sm) .75rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#fff;background-color:var(--ios-red);transition:all .2s cubic-bezier(.4,0,.2,1)}.dashboard-btn-primary:hover{background-color:var(--brand-red-hover);transform:translateY(-1px)}.dashboard-favorite-category{font-size:.875rem;color:var(--apple-gray-2);margin-bottom:var(--space-sm)}.dashboard-favorite-actions{display:flex;justify-content:space-between;align-items:center}.dashboard-icon-sm{width:var(--space-md);height:var(--space-md)}.dashboard-bonus-card{background-color:#fff;padding:var(--space-lg);border-radius:var(--space-sm);border:1px solid var(--apple-gray-4);box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);margin-bottom:var(--space-lg)}.dashboard-bonus-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-md);color:var(--apple-gray-1)}.dashboard-bonus-content{text-align:center}.dashboard-bonus-amount{font-size:2.25rem;font-weight:700;color:var(--brand-red);margin-bottom:var(--space-sm)}.dashboard-bonus-label{color:var(--apple-gray-2);margin-bottom:var(--space-md)}.dashboard-bonus-value{font-size:.875rem;color:var(--apple-gray-2)}.dashboard-transaction-card{background-color:#fff;padding:var(--space-lg);border-radius:var(--space-sm);border:1px solid var(--apple-gray-4);box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle)}.dashboard-transaction-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-md);color:var(--apple-gray-1)}.dashboard-transaction-list{display:flex;flex-direction:column;gap:var(--space-md)}.dashboard-transaction-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid var(--apple-gray-4);border-radius:var(--space-sm)}.dashboard-transaction-date{font-size:.875rem;color:var(--apple-gray-2)}.dashboard-transaction-amount{text-align:right}.dashboard-transaction-value{font-weight:700}.dashboard-transaction-type{font-size:.75rem;color:var(--apple-gray-2)}.dashboard-no-transactions{color:var(--apple-gray-2)}.dashboard-empty-title{font-size:1.125rem;font-weight:500;color:var(--apple-gray-1);margin-bottom:var(--space-sm)}.dashboard-empty-message{color:var(--apple-gray-2);margin-bottom:var(--space-lg)}.dashboard-favorite-card{background-color:#fff;padding:var(--space-md);border-radius:var(--space-sm);border:1px solid var(--apple-gray-4);box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle)}.dashboard-favorite-image{width:100%;height:12rem;-o-object-fit:cover;object-fit:cover;border-radius:var(--space-xs);margin-bottom:var(--space-md)}.dashboard-favorite-footer{display:flex;justify-content:space-between;align-items:center}.dashboard-favorite-price{font-size:1.125rem;font-weight:700;color:var(--apple-gray-1)}.dashboard-favorite-buttons{display:flex;gap:var(--space-sm)}.dashboard-favorite-add-btn{display:inline-flex;align-items:center;padding:var(--space-sm) .75rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#fff;background-color:var(--ios-red);transition:all .2s cubic-bezier(.4,0,.2,1)}.dashboard-favorite-add-btn:hover{background-color:var(--brand-red-hover);transform:translateY(-1px)}.dashboard-favorite-remove-btn{padding:var(--space-sm);color:var(--ios-red);transition:color .2s cubic-bezier(.4,0,.2,1)}.dashboard-favorite-remove-btn:hover{color:var(--brand-red-hover)}.dashboard-modal-content{padding:var(--space-lg)}.dashboard-modal-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-md);color:var(--apple-gray-1)}.dashboard-order-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-md);font-size:.875rem}.dashboard-order-items-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.dashboard-order-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);border:1px solid var(--apple-gray-4);border-radius:var(--space-xs)}.dashboard-order-item-quantity{font-size:.875rem;color:var(--apple-gray-2)}.dashboard-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.dashboard-modal-btn-primary{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-radius:.375rem;font-weight:500;color:#fff;background-color:var(--ios-red);transition:all .2s cubic-bezier(.4,0,.2,1)}.dashboard-modal-btn-primary:hover{background-color:var(--brand-red-hover);transform:translateY(-1px)}.calendar-widget{background-color:#fff;border-radius:.75rem;border:1px solid var(--apple-gray-4);box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle)}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--apple-gray-4)}.calendar-nav-btn{padding:var(--space-sm);border-radius:var(--space-sm);transition:background-color .2s cubic-bezier(.4,0,.2,1)}.calendar-nav-btn:hover{background-color:var(--apple-gray-3)}.calendar-nav-icon{width:1.25rem;height:1.25rem;color:var(--apple-gray-2)}.calendar-title{font-size:1.125rem;font-weight:600;color:var(--apple-gray-1)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--apple-gray-4)}.calendar-weekday{text-align:center;padding:.75rem 0;font-size:.875rem;font-weight:500;color:var(--apple-gray-2)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-event{font-size:.75rem;padding:.125rem var(--space-xs);margin-bottom:.125rem;border-radius:var(--space-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-masterclass{background-color:#fef2f2;color:#991b1b}.calendar-event-webinar{background-color:#eff6ff;color:#1e40af}.calendar-event-conference{background-color:#faf5ff;color:#6b21a8}.calendar-event-course{background-color:#f0fdf4;color:#166534}.calendar-event-workshop{background-color:#fef9c3;color:#854d0e}.calendar-event-seminar{background-color:#eef2ff;color:#4338ca}.calendar-event-more{font-size:.75rem;color:var(--apple-gray-2);text-align:center}.scale-effect{transition:transform .2s cubic-bezier(.4,0,.2,1)}.scale-effect:hover{transform:scale(1.05)}.fade-effect{transition:opacity .3s cubic-bezier(.4,0,.2,1)}@container card-container (min-width: 320px){.\!card:hover{box-shadow:0 25px 50px -12px #00000040!important;transform:scale(1.05)!important}{box-shadow:0 25px 50px -12px #00000040!important;transform:scale(1.05)!important}.card:hover,.homepage-card:hover,.event-card:hover{box-shadow:0 25px 50px -12px #00000040;transform:scale(1.05)}}@supports not (container-type: inline-size){@media (width >= 768px){.\!card:hover{box-shadow:0 25px 50px -12px #00000040!important;transform:scale(1.05)!important}{box-shadow:0 25px 50px -12px #00000040!important;transform:scale(1.05)!important}.card:hover,.homepage-card:hover,.event-card:hover{box-shadow:0 25px 50px -12px #00000040;transform:scale(1.05)}}}.element-hidden{display:none}.element-visible{display:block}.event-card-meta{display:flex;align-items:center;gap:var(--space-sm)}.event-card-badges{display:flex;gap:var(--space-sm)}.event-card-price{text-align:right}.event-card-footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--apple-gray-4)}.event-card-seats{font-size:.875rem;color:var(--apple-gray-2);margin-bottom:.75rem}.event-card-actions{display:flex;gap:var(--space-sm)}.event-badge-webinar{background-color:#eff6ff;color:#1d4ed8}.event-badge-masterclass{background-color:#f0fdf4;color:#15803d}.event-badge-conference{background-color:#faf5ff;color:#7e22ce}.event-badge-workshop{background-color:#ffedd5;color:#c2410c}.event-badge-course{background-color:#fef2f2;color:#b91c1c}.event-badge-default{background-color:var(--apple-gray-3);color:#374151}.event-indicator-webinar{background-color:var(--ios-blue)}.event-indicator-masterclass{background-color:var(--ios-green)}.event-indicator-conference{background-color:#a855f7}.event-indicator-workshop{background-color:var(--ios-orange)}.event-indicator-course{background-color:var(--ios-red)}.event-indicator-default{background-color:var(--apple-gray-2)}.event-loading-spinner{animation:spin 1s linear infinite;height:1.25rem;width:1.25rem;color:#fff;display:inline-block;margin-right:var(--space-sm)}.invoice-copy-success{color:var(--ios-green)}.mobile-nav-close-icon{width:var(--space-lg);height:var(--space-lg);color:var(--apple-gray-2)}.mobile-cart-badge{background-color:var(--brand-red);color:#fff;font-size:.75rem;padding:var(--space-xs) var(--space-sm);border-radius:9999px}.mobile-menu-logout-link{display:flex;align-items:center;padding:.75rem var(--space-md);color:var(--ios-red);border-radius:var(--space-sm);font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-menu-logout-link:hover{background-color:#fef2f2}.mobile-menu-logout-icon{width:1.25rem;height:1.25rem;margin-right:.75rem;color:var(--ios-red)}.mobile-menu-register-link{display:flex;align-items:center;padding:.75rem var(--space-md);color:var(--brand-red);border-radius:var(--space-sm);font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-menu-register-link:hover{background-color:#fef2f2}.mobile-menu-register-icon{width:1.25rem;height:1.25rem;margin-right:.75rem;color:var(--brand-red)}.mobile-menu-active{background-color:var(--brand-red);color:#fff}.mobile-menu-inactive{color:#374151}.product-favorite-icon,.product-analytics-icon{color:var(--apple-gray-2)}.product-favorite-active{color:var(--ios-red)}.product-favorite-inactive{color:var(--apple-gray-2)}.product-modal-content{display:grid;gap:var(--space-lg)}@media (width >= 768px){.product-modal-content{grid-template-columns:repeat(2,1fr)}}.product-modal-image{width:100%;aspect-ratio:1 / 1;-o-object-fit:contain;object-fit:contain;background-color:var(--apple-gray-3);border-radius:var(--space-sm)}.product-modal-sku{font-size:.875rem;color:var(--apple-gray-2);margin-bottom:var(--space-sm)}.product-modal-price{font-size:var(--space-lg);font-weight:700;color:var(--apple-gray-1);margin-bottom:var(--space-md)}.product-modal-description{color:var(--apple-gray-2);margin-bottom:var(--space-md)}.product-modal-actions{display:flex;gap:.75rem}.footer-description{color:var(--apple-gray-2);margin-bottom:var(--space-md)}.footer-social-link{color:var(--apple-gray-2);transition:color .2s cubic-bezier(.4,0,.2,1)}.footer-social-link:hover{color:#fff}.mobile-nav-text{display:block}.main-loading-spinner{animation:spin 1s linear infinite;margin-left:-.25rem;margin-right:.75rem;height:1.25rem;width:1.25rem;color:#fff}.main-notification-content{display:flex;align-items:center}.main-notification-icon-container{flex-shrink:0}.order-copy-btn{margin-left:var(--space-sm);font-size:.75rem;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.order-copy-btn-success{color:var(--ios-green)}.order-loading-spinner{animation:spin 1s linear infinite;width:1.25rem;height:1.25rem;margin-right:var(--space-sm)}.order-floating-notifications-container{position:fixed;top:6rem;right:var(--space-md);z-index:9999;display:flex;flex-direction:column;gap:.75rem}.order-floating-notification-success{background-color:var(--ios-green);color:#fff;padding:.75rem var(--space-md);border-radius:var(--space-sm);box-shadow:0 25px 50px -12px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.6,1);display:flex;align-items:center;gap:var(--space-sm);max-width:24rem}.order-floating-notification-error{background-color:var(--ios-red);color:#fff;padding:.75rem var(--space-md);border-radius:var(--space-sm);box-shadow:0 25px 50px -12px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.6,1);display:flex;align-items:center;gap:var(--space-sm);max-width:24rem}.order-floating-notification-warning{background-color:var(--ios-yellow);color:#fff;padding:.75rem var(--space-md);border-radius:var(--space-sm);box-shadow:0 25px 50px -12px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.6,1);display:flex;align-items:center;gap:var(--space-sm);max-width:24rem}.order-floating-notification-info{background-color:var(--ios-blue);color:#fff;padding:.75rem var(--space-md);border-radius:var(--space-sm);box-shadow:0 25px 50px -12px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.6,1);display:flex;align-items:center;gap:var(--space-sm);max-width:24rem}.order-floating-notification-icon{font-size:1.125rem}.order-floating-notification-text{font-weight:500}.admin-user-type-badge-admin{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#fef2f2;color:#991b1b}.admin-user-type-badge-doctor{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#eff6ff;color:#1e40af}.admin-user-action-btn-revoke{color:var(--ios-orange);transition:color .2s cubic-bezier(.4,0,.2,1)}.admin-user-action-btn-revoke:hover{color:#9a3412}.admin-user-action-btn-grant{color:#6366f1;transition:color .2s cubic-bezier(.4,0,.2,1)}.admin-user-action-btn-grant:hover{color:#4338ca}.admin-user-success-alert{position:fixed;top:var(--space-md);right:var(--space-md);background-color:var(--ios-green);color:#fff;padding:.75rem var(--space-lg);border-radius:var(--space-sm);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);z-index:50}.admin-user-error-alert{position:fixed;top:var(--space-md);right:var(--space-md);background-color:var(--ios-red);color:#fff;padding:.75rem var(--space-lg);border-radius:var(--space-sm);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);z-index:50}.admin-user-loading-placeholder{text-align:center}.admin-user-details-container{display:flex;flex-direction:column;gap:var(--space-md)}.admin-user-details-text{font-size:.875rem;color:var(--apple-gray-2)}.base-flash-message-container{position:fixed;top:6rem;right:var(--space-md);background-color:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--apple-gray-4);max-width:24rem;padding:var(--space-md);transform:translate(100%);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9999}.base-flash-message-content{display:flex;align-items:flex-start;gap:.75rem}.base-flash-message-icon-success{width:1.25rem;height:1.25rem;color:var(--ios-green);flex-shrink:0;margin-top:.125rem}.base-flash-message-icon-error{width:1.25rem;height:1.25rem;color:var(--ios-red);flex-shrink:0;margin-top:.125rem}.base-flash-message-icon-info{width:1.25rem;height:1.25rem;color:var(--ios-blue);flex-shrink:0;margin-top:.125rem}.base-flash-message-text{font-size:.875rem;color:var(--apple-gray-1);flex:1}.base-flash-message-close-btn{color:#9ca3af;transition:color .2s cubic-bezier(.4,0,.2,1)}.base-flash-message-close-btn:hover{color:var(--apple-gray-2)}.base-flash-message-close-icon{width:var(--space-md);height:var(--space-md)}.base-mobile-nav-active{color:var(--brand-red)}.base-mobile-nav-inactive{color:var(--apple-gray-1)}.cart-item-placeholder-icon{width:var(--space-xl);height:var(--space-xl);color:#9ca3af}.cart-flash-icon-success{width:1.25rem;height:1.25rem;color:var(--ios-green);flex-shrink:0}.cart-flash-icon-error{width:1.25rem;height:1.25rem;color:var(--ios-red);flex-shrink:0}.cart-flash-content{display:flex;align-items:center;gap:.75rem;padding:var(--space-md);border-radius:var(--space-sm);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}.cart-flash-text{flex:1;font-size:.875rem;font-weight:500}.cart-flash-close{color:#9ca3af;transition:color .2s cubic-bezier(.4,0,.2,1)}.cart-flash-close:hover{color:var(--apple-gray-2)}.checkout-flash-message{opacity:0;transform:translate(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.checkout-flash-message-show{opacity:1;transform:translate(0)}.checkout-flash-message-hide{opacity:0;transform:translate(100%)}.checkout-flash-message-content{display:flex;align-items:center;gap:.75rem;padding:var(--space-md);border-radius:var(--space-sm);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);background-color:#fff;border:1px solid var(--apple-gray-4)}.checkout-flash-message-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.checkout-flash-message-text{flex:1;font-size:.875rem;font-weight:500}.checkout-flash-message-close{color:#9ca3af;transition:color .2s cubic-bezier(.4,0,.2,1)}.checkout-flash-message-close:hover{color:var(--apple-gray-2)}.checkout-flash-message-close-icon{width:var(--space-md);height:var(--space-md)}.checkout-item-image{width:4rem;height:4rem;background-color:var(--apple-gray-3);border-radius:var(--space-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkout-item-placeholder-icon{width:var(--space-xl);height:var(--space-xl);color:#9ca3af}.checkout-item-content{flex:1;min-width:0}.checkout-item-title{font-weight:500;color:var(--apple-gray-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-item-quantity{font-size:.875rem;color:var(--apple-gray-2)}.checkout-item-price-container{text-align:right}.checkout-item-price{font-weight:600;color:var(--apple-gray-1)}.checkout-field-success-state{border-color:var(--ios-green)}.checkout-field-success-state:focus{box-shadow:0 0 0 3px #22c55e7f}.checkout-field-success-indicator{position:absolute;top:0;bottom:0;right:0;padding-right:.75rem;display:flex;align-items:center;pointer-events:none}.checkout-field-success-icon{width:1.25rem;height:1.25rem;color:var(--ios-green)}.checkout-required-star{color:var(--ios-red);margin-left:var(--space-xs)}.admin-category-required-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6e5;border-radius:.75rem}.admin-arrow-active{color:var(--ios-red)}.admin-arrow-inactive{color:#9ca3af}.auth-error-message{color:var(--ios-red);font-size:.875rem;margin-top:var(--space-sm)}.checkout-field-border-reset{border-color:var(--apple-gray-4)}.checkout-field-error-state{border-color:var(--ios-red)}.checkout-field-error-state:focus{box-shadow:0 0 0 3px #ef44447f}.product-tab-active{border-color:var(--ios-red);color:var(--ios-red)}.product-tab-inactive{border-color:transparent;color:var(--apple-gray-2)}.dashboard-nav-active{background-color:var(--glass-white-strong);border-color:#fecdd37f;box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);color:var(--ios-red)}.dashboard-nav-inactive{background-color:#fff9;border-color:#f3f4f67f;color:var(--apple-gray-1)}.protocol-tab-active-state{border-color:var(--brand-red);color:var(--brand-red)}.protocol-tab-inactive-state{border-color:transparent;color:var(--apple-gray-2)}.page-heading-primary{font-size:2.25rem;font-weight:700;color:var(--apple-gray-1);letter-spacing:-.025em}@media (width >= 768px){.page-heading-primary{font-size:3rem}}@media (width >= 1024px){.page-heading-primary{font-size:3.75rem}}.page-heading-secondary{font-size:1.875rem;font-weight:700;color:var(--apple-gray-1)}.page-heading-tertiary{font-size:var(--space-lg);font-weight:700;color:var(--apple-gray-1)}.contact-card{background-color:#fff;border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}@media (width >= 768px){.contact-card{border-radius:var(--space-md);box-shadow:0 25px 50px -12px #00000040}}.contact-info-icon{width:var(--space-lg);height:var(--space-lg);color:var(--ios-red);flex-shrink:0;margin-top:var(--space-xs)}.checkout-panel{background-color:var(--glass-white-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle);border:1px solid rgb(243 244 246 / 50%);overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.checkout-panel{border-radius:var(--space-lg);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}.checkout-panel:hover{box-shadow:0 25px 50px -12px #00000040;transform:scale(1.05)}}.checkout-panel-heading{font-size:var(--space-lg);font-weight:700;color:var(--apple-gray-1)}.checkout-primary-button{width:100%;background-color:var(--ios-red);color:#fff;font-weight:700;padding:var(--space-md) var(--space-lg);border-radius:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.checkout-primary-button:hover{background-color:var(--brand-red-hover);transform:scale(1.02)}.checkout-primary-button:active{transform:scale(.98)}.error-card{text-align:center;max-width:28rem;margin:0 auto;padding:var(--space-xl);background-color:#fff;border-radius:0;box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle)}@media (width >= 768px){.error-card{padding:var(--space-xl);border-radius:var(--space-md);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle)}}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--space-sm);width:16rem;background-color:#fff;border:1px solid var(--apple-gray-4);border-radius:var(--space-sm);box-shadow:0 10px 15px -3px var(--glass-black-medium),0 4px 6px -2px var(--glass-black-extra-subtle);padding:var(--space-sm) 0;z-index:50;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-notification-message{font-size:.875rem;font-weight:500;color:var(--apple-gray-1)}.main-notification-close{color:#9ca3af;transition:color .2s cubic-bezier(.4,0,.2,1)}.main-notification-close:hover{color:var(--apple-gray-2)}.main-event-title{font-weight:600;color:var(--apple-gray-1);margin-bottom:var(--space-sm)}.main-event-date{font-size:.875rem;color:var(--apple-gray-2)}.floating-notification-container{position:fixed;top:6rem;right:var(--space-md);z-index:9999;transform:translate(0);transition:all .3s cubic-bezier(.4,0,.6,1);max-width:24rem}.floating-notification-hidden{transform:translate(100%)}.states-floating-notification-content{display:flex;align-items:center;gap:.75rem;padding:.75rem var(--space-lg);color:#fff;border-radius:var(--space-md);box-shadow:0 25px 50px -12px #00000040;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgb(255 255 255 / 20%);font-weight:500}.states-floating-notification-icon{width:var(--space-lg);height:var(--space-lg);flex-shrink:0}.floating-notification-success{background-color:var(--ios-green)}.floating-notification-error{background-color:var(--ios-red)}.floating-notification-info{background-color:var(--ios-blue)}.floating-notification-warning{background-color:var(--ios-yellow)}.form-field-error{border-color:var(--ios-red)}.form-field-error:focus{border-color:var(--ios-red);box-shadow:0 0 0 3px #ef44444d}.form-field-success{border-color:var(--ios-green)}.form-field-success:focus{border-color:var(--ios-green);box-shadow:0 0 0 3px #34c7594d}.events-selection-notice{padding:var(--space-md);background-color:#fef2f2;border-radius:.75rem}.events-selection-title{color:#b91c1c;font-weight:500}.events-selection-description{color:var(--brand-red);font-size:.875rem}.events-btn-default{background-color:var(--brand-red);transition:background-color .2s cubic-bezier(.4,0,.2,1)}.events-btn-default:hover{background-color:var(--brand-red-hover)}.events-btn-selected{background-color:var(--ios-green);transition:background-color .2s cubic-bezier(.4,0,.2,1)}.events-btn-selected:hover{background-color:var(--ios-green-bg-strong)}.dashboard-order-title{font-size:1.125rem;font-weight:600}.dashboard-order-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-md);font-size:.875rem}.dashboard-order-actions{display:flex;gap:.75rem}.dashboard-order-btn{font-size:.875rem}.dashboard-status-pending{background-color:var(--ios-yellow-bg-light);color:#92400e}.dashboard-status-processing{background-color:var(--ios-blue-bg-light);color:#1e3a8a}.dashboard-status-shipped{background-color:#f3e8ff;color:#6b21a8}.dashboard-status-delivered,.dashboard-status-completed{background-color:var(--ios-green-bg-light);color:#166534}.dashboard-status-cancelled{background-color:var(--ios-red-bg-light);color:#991b1b}.dashboard-status-default{background-color:var(--apple-gray-3);color:var(--apple-gray-1)}.loading-spinner-sm{animation:spin 1s linear infinite;height:var(--space-md);width:var(--space-md)}.loading-spinner-inline{animation:spin 1s linear infinite;margin-left:-.25rem;margin-right:.75rem;height:1.25rem;width:1.25rem}.loading-spinner-opacity-bg{opacity:.25}.loading-spinner-opacity-fill{opacity:.75}.notification-icon-inline{width:1.25rem;height:1.25rem;margin-right:var(--space-sm)}.icon-md{height:var(--space-lg);width:var(--space-lg)}.icon-sm{height:1.25rem;width:1.25rem}.logo-small{height:var(--space-xl)}.form-grid-responsive{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-md)}@media (width >= 768px){.form-grid-responsive{grid-template-columns:repeat(2,minmax(0,1fr))}}.overlay-message-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6e5;border-radius:.75rem}.overlay-message-text{color:var(--apple-gray-2);font-weight:500;text-align:center;padding-left:var(--space-md);padding-right:var(--space-md)}.admin-tab-active{background-color:#fff;color:var(--brand-red);box-shadow:0 1px 2px 0 var(--glass-black-extra-subtle)}.admin-tab-inactive{color:var(--apple-gray-2);transition:all .2s cubic-bezier(.4,0,.2,1)}.admin-tab-inactive:hover{color:var(--apple-gray-1);background-color:#f9fafb}.category-nav-active{color:#fff}.category-nav-inactive{color:#374151;transition:color .2s cubic-bezier(.4,0,.2,1)}.category-nav-inactive:hover{color:var(--apple-gray-1)}.btn-full-width{width:100%}.btn-full-width-spaced{width:100%;margin-bottom:var(--space-md)}.dropdown-item-clickable{padding:var(--space-sm) .75rem;cursor:pointer;border-bottom:1px solid rgb(243 244 246);transition:background-color .2s cubic-bezier(.4,0,.2,1)}.dropdown-item-clickable:hover{background-color:#f3f4f6}.dropdown-item-clickable:last-child{border-bottom:0}.dropdown-item-title{font-weight:500}.dropdown-item-subtitle{font-size:.875rem;color:#6b7280}.content-offset{margin-left:.75rem}.content-offset-auto{margin-left:auto;padding-left:.75rem}.section-heading{font-weight:600;margin-bottom:var(--space-md)}.auth-btn{display:block;width:100%;padding:.75rem var(--space-md);font-weight:500;border-radius:.75rem;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-btn-primary{display:block;width:100%;padding:.75rem var(--space-md);font-weight:500;border-radius:.75rem;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:var(--brand-red);color:#fff;box-shadow:0 10px 15px -3px #ef44444d;margin-bottom:var(--space-md)}.auth-btn-primary:hover{background-color:var(--brand-red-hover)}.auth-btn-secondary{display:block;width:100%;padding:.75rem var(--space-md);font-weight:500;border-radius:.75rem;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:#f3f4f6;color:#374151;margin-bottom:var(--space-md)}.auth-btn-secondary:hover{background-color:#e5e7eb}.modal-overlay.fade-hidden{opacity:0}.modal-overlay.modal-visible{opacity:1}.modal-content.entering{transform:scale(.95)}.modal-content.active{transform:scale(1)}.event-type-indicator.webinar{background-color:var(--ios-blue)}.event-type-indicator.masterclass{background-color:var(--ios-green)}.event-type-indicator.conference{background-color:#a855f7}.event-type-indicator.workshop{background-color:var(--ios-orange)}.event-type-indicator.course{background-color:var(--brand-red)}.event-type-indicator.seminar{background-color:#6366f1}.event-badge.webinar{background-color:var(--ios-blue-bg-light);color:#1d4ed8}.event-badge.masterclass{background-color:var(--ios-green-bg-light);color:#15803d}.event-badge.conference{background-color:#f3e8ff;color:#7e22ce}.event-badge.workshop{background-color:#ffedd5;color:#c2410c}.event-badge.course{background-color:var(--ios-red-bg-light);color:#b91c1c}.event-badge.seminar{background-color:#e0e7ff;color:#4338ca}.event-badge.featured{background-color:var(--ios-yellow-bg-light);color:#a16207}.order-status.pending{background-color:var(--ios-yellow-bg-light);color:#92400e}.order-status.processing{background-color:var(--ios-blue-bg-light);color:#1e3a8a}.order-status.shipped{background-color:#f3e8ff;color:#6b21a8}.order-status.completed{background-color:var(--ios-green-bg-light);color:#166534}.order-status.cancelled{background-color:var(--ios-red-bg-light);color:#991b1b}.order-status.delivered{background-color:var(--ios-green-bg-light);color:#166534}.dashboard-transaction-value.positive{color:var(--ios-green)}.dashboard-transaction-value.negative{color:var(--brand-red)}.password-strength-bar.weak{background-color:var(--ios-red)}.password-strength-bar.medium{background-color:var(--ios-yellow)}.password-strength-bar.strong,.main-notification.success{background-color:var(--ios-green)}.main-notification.\!success{background-color:var(--ios-green)!important}.main-notification.error{background-color:var(--ios-red)}.main-notification.\!error{background-color:var(--ios-red)!important}.main-notification.info{background-color:var(--ios-blue)}.main-notification.warning{background-color:var(--ios-yellow)}.checkout-notification.success{background-color:var(--ios-green)}.checkout-notification.\!success{background-color:var(--ios-green)!important}.checkout-notification.error{background-color:var(--ios-red)}.checkout-notification.\!error{background-color:var(--ios-red)!important}.checkout-notification.info{background-color:var(--ios-blue)}.checkout-notification.warning{background-color:var(--ios-yellow)}.i18n-notification.success{background-color:var(--ios-green)}.i18n-notification.\!success{background-color:var(--ios-green)!important}.i18n-notification.error{background-color:var(--ios-red)}.i18n-notification.\!error{background-color:var(--ios-red)!important}.i18n-notification.info{background-color:var(--ios-blue)}.i18n-notification.warning{background-color:var(--ios-yellow)}.flash-message.success{background-color:var(--ios-green-bg-light);color:#166534;border-color:#bbf7d0}.flash-message.\!success{background-color:var(--ios-green-bg-light)!important;color:#166534!important;border-color:#bbf7d0!important}.flash-message.error{background-color:var(--ios-red-bg-light);color:#991b1b;border-color:#fecaca}.flash-message.\!error{background-color:var(--ios-red-bg-light)!important;color:#991b1b!important;border-color:#fecaca!important}.flash-message.warning{background-color:var(--ios-yellow-bg-light);color:#92400e;border-color:#fef08a}.flash-message.info{background-color:var(--ios-blue-bg-light);color:#1e3a8a;border-color:#bfdbfe}.product-action-btn.active{color:var(--ios-red)}.product-action-btn.inactive{color:var(--apple-gray-2)}.cart-icon-sm{width:var(--space-md);height:var(--space-md)}.cart-icon-md{width:var(--space-lg);height:var(--space-lg)}.cart-item-title a:hover{color:var(--brand-red)}@media (width >= 1280px){.product-view-grid-container{grid-template-columns:repeat(4,1fr)}}.product-view-list-container>*+*{margin-top:var(--space-md)}.view-toggle-btn-active{padding:var(--space-sm);border-radius:var(--space-sm);background-color:var(--brand-red);color:#fff}.view-toggle-btn-inactive{padding:var(--space-sm);border-radius:var(--space-sm);background-color:#e5e7eb;color:var(--apple-gray-2)}.admin-form-heading{font-size:.875rem;font-weight:500;color:var(--apple-gray-1);margin-bottom:.75rem}.admin-form-label{display:block;font-size:.875rem;font-weight:500;color:var(--apple-gray-1);margin-bottom:var(--space-sm)}.admin-form-input{width:100%;padding:.75rem var(--space-md);border:1px solid rgb(209 213 219);border-radius:.75rem}.admin-form-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-shadow)}.admin-form-grid-two-col{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-md)}@media (width >= 768px){.admin-form-grid-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-form-placeholder-text{font-size:.875rem;color:var(--apple-gray-2)}.product-button-icon-with-margin{color:#fff;margin-right:var(--space-sm)}.product-button-icon{color:#fff}.catalog-floating-notification-base{position:fixed;top:6rem;right:var(--space-md);z-index:9999;transform:translate(100%);transition:all .3s cubic-bezier(.25,.46,.45,.94);max-width:24rem}.catalog-floating-notification-content-success{background-color:var(--ios-green);color:#fff;padding:var(--space-md) var(--space-lg);border-radius:var(--space-md);box-shadow:0 25px 50px -12px #00000040;display:flex;align-items:center;gap:.75rem;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgb(255 255 255 / 20%)}.catalog-floating-notification-content-error{background-color:var(--ios-red);color:#fff;padding:var(--space-md) var(--space-lg);border-radius:var(--space-md);box-shadow:0 25px 50px -12px #00000040;display:flex;align-items:center;gap:.75rem;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgb(255 255 255 / 20%)}.catalog-floating-notification-icon{color:#fff;flex-shrink:0}.catalog-floating-notification-text{font-weight:500}.state-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.state-disabled-gray{background-color:var(--apple-gray-4);cursor:not-allowed;pointer-events:none}.state-disabled-transform{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}button.state-disabled-transform{transform:none}.state-loading{position:relative;pointer-events:none;cursor:wait}.state-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.state-active{background-color:var(--brand-red);color:#fff;transform:scale(.98)}.state-selected{border-color:var(--brand-red);background-color:#ed1c240d;box-shadow:0 0 0 2px #ed1c241a}.state-hover-lift{transition:all .2s ease}.state-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.state-focus-ring{outline:none;transition:box-shadow .2s ease}.state-focus-ring:focus{box-shadow:0 0 0 3px #ed1c244d}.gradient-brand-primary{background:linear-gradient(135deg,var(--brand-red) 0%,var(--brand-red-hover) 100%)}.gradient-brand-secondary{background:linear-gradient(135deg,var(--brand-red-light),var(--brand-red-bg))}.gradient-ios-blue{background:var(--gradient-ios-blue)}.gradient-ios-green{background:var(--gradient-ios-green)}.gradient-ios-orange{background:var(--gradient-ios-orange)}.gradient-ios-purple{background:var(--gradient-ios-purple)}.gradient-glass{background:linear-gradient(135deg,#fff3,#ffffff1a)}.gradient-glass-dark{background:linear-gradient(135deg,#0000001a,#0000000d)}.gradient-hover-brand{transition:background .2s ease}.gradient-hover-brand:hover{background:linear-gradient(135deg,var(--brand-red-hover) 0%,#B71C1C 100%)}.gradient-success{background:linear-gradient(135deg,var(--ios-green) 0%,var(--success-green) 100%)}.gradient-warning{background:linear-gradient(135deg,var(--ios-yellow) 0%,#F39C12 100%)}.gradient-danger{background:linear-gradient(135deg,var(--ios-red) 0%,#E74C3C 100%)}.status-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:var(--apple-border-radius);font-size:.875rem;font-weight:500;font-family:var(--font-sf)}.status-success{background-color:#22c55e1a;color:var(--ios-green);border:1px solid rgb(34 197 94 / 20%)}.status-danger{background-color:#ef44441a;color:var(--ios-red);border:1px solid rgb(239 68 68 / 20%)}.status-warning{background-color:#f59e0b1a;color:var(--ios-yellow);border:1px solid rgb(245 158 11 / 20%)}.status-info{background-color:#3b82f61a;color:var(--ios-blue);border:1px solid rgb(59 130 246 / 20%)}.status-neutral{background-color:var(--apple-gray-5);color:var(--apple-gray-2);border:1px solid var(--apple-gray-6)}.status-icon{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.status-icon-success{background-color:#22c55e1a;color:var(--ios-green)}.status-icon-danger{background-color:#ef44441a;color:var(--ios-red)}.status-icon-warning{background-color:#f59e0b1a;color:var(--ios-yellow)}.status-icon-info{background-color:#3b82f61a;color:var(--ios-blue)}.admin-stat-card{background:#fff;border:1px solid var(--apple-gray-6);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.admin-stat-icon-blue{background-color:#3b82f61a;color:var(--ios-blue)}.admin-stat-icon-green{background-color:#22c55e1a;color:var(--ios-green)}.admin-stat-icon-red{background-color:#ef44441a;color:var(--brand-red-hover)}.admin-stat-icon-purple{background-color:#9333ea1a;color:var(--ios-purple)}.status-pulse{animation:status-pulse 2s infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.7}}.status-loading{position:relative;overflow:hidden}.status-loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 40%) 50%,transparent 100%);animation:status-shimmer 1.5s infinite}@keyframes status-shimmer{0%{left:-100%}to{left:100%}}@media (prefers-contrast: more){.status-badge{border:1px solid currentcolor}}.heading-responsive-xl{font-size:1.125rem;font-weight:700;color:var(--apple-gray-1)}@media (width >= 640px){.heading-responsive-xl{font-size:1.25rem}}@media (width >= 1024px){.heading-responsive-xl{font-size:1.5rem}}.heading-responsive-lg{font-size:1.25rem;font-weight:700;color:var(--apple-gray-1);margin-bottom:.25rem}@media (width >= 640px){.heading-responsive-lg{font-size:1.5rem;margin-bottom:.5rem}}:is(.nav-heading-xl,.nav-heading-2xl){font-weight:700;color:var(--apple-gray-1)}.nav-heading-xl{font-size:1.25rem;margin-bottom:1rem}.nav-heading-2xl{font-size:1.5rem}:is(.nav-item-spaced-sm,.nav-item-gap-sm){display:flex;align-items:center;gap:.5rem}.nav-item-start-gap{display:flex;align-items:flex-start;gap:.75rem}.navbar{position:sticky;top:0;z-index:50;background-color:#ffffffe5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgb(229 231 235 / 50%);box-shadow:0 1px 2px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1)}.navbar-container{max-width:80rem;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:4rem}@media (width >= 640px){.navbar-container{padding:0 1.5rem}}@media (width >= 1024px){.navbar-container{padding:0 2rem}}.navbar-brand{display:flex;align-items:center;flex-shrink:0}.navbar-logo{height:2rem;width:auto}.navbar-nav{display:none}@media (width >= 768px){.navbar-nav{display:flex;align-items:center;gap:1.5rem}}@media (width <= 767.98px){.navbar{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.navbar-container{height:3.5rem}.navbar-logo{height:1.75rem}}.nav-main-link{color:var(--apple-gray-1);font-weight:500;transition:color .2s ease}.nav-main-link:hover{color:var(--brand-red)}.nav-dropdown-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--apple-gray-1);font-weight:500;transition:color .2s ease;cursor:pointer}.nav-dropdown-btn:hover{color:var(--brand-red)}.nav-dropdown-item{display:block;padding:.5rem 1rem;font-size:.875rem;color:var(--apple-gray-1);transition:all .2s ease}.nav-dropdown-item:hover{background:var(--apple-gray-3);color:var(--brand-red)}.pagination-link{position:relative;display:inline-flex;align-items:center;padding:.5rem 1rem;border:1px solid var(--tailwind-gray-300);background:#fff;font-size:.875rem;font-weight:500;border-radius:.375rem;transition:all .2s ease}.pagination-link:hover{background:var(--apple-gray-3)}.pagination-link-gap{gap:.5rem}.breadcrumb-nav{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--apple-gray-3);border-radius:2rem;font-size:.875rem}.breadcrumb-link{color:var(--apple-gray-2);transition:color .2s ease}.breadcrumb-link:hover{color:var(--brand-red)}:root{--nav-header-blur: blur(24px);--nav-header-bg: var(--glass-white-semi);--nav-header-bg-scrolled: var(--glass-white-light);--nav-header-border: rgb(0 0 0 / 8%);--nav-header-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%);--nav-header-height: 4rem;--nav-overlay-bg: rgb(0 0 0 / 40%);--nav-panel-width: 20rem;--nav-dropdown-width-lg: 16rem}.\!header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:40!important;background-color:var(--nav-header-bg)!important;-webkit-backdrop-filter:var(--nav-header-blur)!important;backdrop-filter:var(--nav-header-blur)!important;border-bottom:1px solid var(--nav-header-border)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.header{position:fixed;top:0;left:0;right:0;z-index:40;background-color:var(--nav-header-bg);-webkit-backdrop-filter:var(--nav-header-blur);backdrop-filter:var(--nav-header-blur);border-bottom:1px solid var(--nav-header-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.header-scrolled{background-color:var(--nav-header-bg-scrolled);box-shadow:var(--nav-header-shadow)}.header-container{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 auto;height:var(--nav-header-height);padding-left:0;padding-right:0;max-width:100%}@media (width >= 640px){.header-container{padding-left:1.5rem;padding-right:1.5rem;max-width:768px}}@media (width >= 768px){.header-container{padding-left:1rem;padding-right:1rem}}@media (width >= 1024px){.header-container{padding-left:2rem;padding-right:2rem;max-width:1024px}}@media (width >= 1280px){.header-container{max-width:1280px}}@media (width >= 1536px){.header-container{max-width:1536px}}.header-logo{display:flex;align-items:center;gap:.75rem}.header-logo-icon{width:2.5rem;height:2.5rem}.header-logo-text{font-size:1.25rem;font-weight:600;color:var(--apple-gray-1)}.header-nav{display:none}@media (width >= 1024px){.header-nav{display:flex;align-items:center;gap:2rem}}.header-nav-link{color:var(--apple-gray-1);font-size:.875rem;font-weight:500;padding:.5rem 0;transition:color .2s cubic-bezier(.4,0,.2,1)}.header-nav-link:hover{color:var(--brand-red)}.header-nav-link-active{color:var(--brand-red);position:relative}.header-nav-link-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.125rem;background-color:var(--brand-red)}.header-user-menu{display:flex;align-items:center;gap:var(--nav-spacing-lg)}.header-user-button{display:flex;align-items:center;gap:var(--nav-spacing-sm);padding:var(--nav-spacing-sm) var(--nav-spacing-lg);border-radius:var(--nav-border-radius-full);background-color:var(--apple-gray-3);transition:var(--nav-transition)}.header-user-button:hover{background-color:var(--apple-gray-4)}.header-user-avatar{width:var(--nav-avatar-size);height:var(--nav-avatar-size);border-radius:var(--nav-border-radius-full);background-color:var(--brand-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500}.header-user-dropdown{position:absolute;top:100%;right:0;margin-top:var(--nav-spacing-sm);width:var(--nav-dropdown-width-lg);background-color:#fff;border-radius:var(--nav-border-radius);box-shadow:var(--nav-shadow-dropdown);border:1px solid var(--apple-gray-4);opacity:0;visibility:hidden;transition:var(--nav-transition-long);z-index:50}.header-user-dropdown.show{opacity:1;visibility:visible}.header-dropdown-item{display:block;padding:.75rem var(--nav-spacing-lg);font-size:.875rem;color:var(--apple-gray-1);text-decoration:none;transition:var(--nav-transition);border:none;background:none;width:100%;text-align:left;cursor:pointer}.header-dropdown-item:hover{background-color:var(--apple-gray-3)}.header-dropdown-item:first-child{border-radius:var(--nav-border-radius) var(--nav-border-radius) 0 0}.header-dropdown-item:last-child{border-radius:0 0 var(--nav-border-radius) var(--nav-border-radius)}.header-dropdown-divider{height:1px;background-color:var(--apple-gray-4);margin:var(--nav-spacing-sm) 0}.mobile-menu-btn{display:none;padding:var(--nav-spacing-sm);border-radius:var(--nav-spacing-md);background:none;border:none;transition:var(--nav-transition);cursor:pointer}@media (width < 1024px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center}}.mobile-menu-btn:hover{background-color:var(--apple-gray-3)}.mobile-menu-icon{width:1.5rem;height:1.5rem}.mobile-menu{position:fixed;inset:0;z-index:50;display:none}@media (width < 1024px){.mobile-menu{display:block}}.mobile-menu-overlay{position:absolute;inset:0;background-color:var(--nav-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:var(--nav-transition-long)}.mobile-menu.show .mobile-menu-overlay{opacity:1;visibility:visible}.mobile-menu-panel{position:absolute;right:0;top:0;bottom:0;width:var(--nav-panel-width);max-width:100%;background-color:#fff;box-shadow:var(--nav-shadow-panel);transform:translate(100%);transition:var(--nav-transition-long)}.mobile-menu.show .mobile-menu-panel{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--nav-spacing-lg);border-bottom:1px solid var(--apple-gray-4)}.mobile-menu-close{padding:var(--nav-spacing-sm);border-radius:var(--nav-spacing-md);background:none;border:none;transition:var(--nav-transition);cursor:pointer}.mobile-menu-close:hover{background-color:var(--apple-gray-3)}.mobile-menu-nav{padding:var(--nav-spacing-lg) 0}.mobile-menu-link{display:block;padding:.75rem var(--nav-spacing-lg);color:var(--apple-gray-1);font-weight:500;text-decoration:none;transition:var(--nav-transition)}.mobile-menu-link:hover{background-color:var(--apple-gray-3);color:var(--brand-red)}.mobile-menu-link-active{background-color:#ed1c241a;color:var(--brand-red)}.breadcrumbs{display:flex;align-items:center;gap:var(--nav-spacing-sm);font-size:.875rem}.breadcrumb-item{color:var(--apple-gray-2);text-decoration:none;transition:var(--nav-transition)}.breadcrumb-item:hover{color:var(--apple-gray-1)}.breadcrumb-separator{color:var(--apple-gray-4)}.breadcrumb-current{color:var(--apple-gray-1);font-weight:500}.tabs{display:flex;align-items:center;gap:var(--nav-spacing-lg);border-bottom:1px solid var(--apple-gray-4)}.tab{padding-bottom:.75rem;padding-left:.25rem;padding-right:.25rem;font-size:.875rem;font-weight:500;color:var(--apple-gray-2);text-decoration:none;transition:var(--nav-transition);position:relative;border:none;background:none;cursor:pointer}.tab:hover{color:var(--apple-gray-1)}.tab-active{color:var(--brand-red)}.tab-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--brand-red)}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-center{display:flex;align-items:center}.flex-center-gap{display:flex;align-items:center;gap:var(--space-sm)}.card-surface{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--apple-gray-4)}.card-surface--elevated{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--apple-gray-4)}.card-surface--interactive{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--apple-gray-4);transition:var(--transition-normal);cursor:pointer}.card-surface--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--apple-gray-3)}.padding-content{padding:var(--space-lg)}.padding-content--responsive{padding:var(--space-md)}@media (width >= 1024px){.padding-content--responsive{padding:var(--space-lg)}}.padding-form{padding:var(--space-sm) var(--space-md)}.interactive-element{transition:var(--transition-normal);cursor:pointer}.interactive-element:hover{transform:scale(1.02)}.interactive-element--subtle{transition:var(--transition-fast)}.interactive-element--subtle:hover{background-color:var(--apple-gray-5)}.text-primary{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--apple-gray-1);line-height:1.3}.text-secondary{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--apple-gray-2);line-height:1.4}.text-accent{color:var(--brand-red);font-weight:var(--font-weight-semibold)}.button-base{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--border-radius-2xl);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:var(--transition-normal);cursor:pointer;border:none;text-decoration:none}.button-primary{background-color:var(--brand-red);color:var(--white)}.button-primary:hover{background-color:var(--brand-red-hover);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.button-secondary{background-color:transparent;color:var(--brand-red);border:2px solid var(--brand-red)}.button-secondary:hover{background-color:var(--brand-red);color:var(--white)}.form-field-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.form-input-base{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--apple-gray-4);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);transition:var(--transition-fast);background-color:var(--white)}.form-input-base:focus{outline:none;border-color:var(--brand-red);box-shadow:var(--shadow-focus-red)}@supports (container-type: inline-size){.card-surface{container-type:inline-size;container-name:card}@container card (min-width: 300px){.card-surface .padding-content{padding:var(--space-xl)}}}@supports (contain: layout style paint){.card-surface,.interactive-element{contain:layout style paint;content-visibility:auto}.card-surface{contain-intrinsic-size:300px 200px}}svg{width:1rem;height:1rem;display:inline-block;vertical-align:middle;max-width:100%}@media (width <= 640px){svg{width:.875rem;height:.875rem}}@media (width >= 1024px){svg{width:1.125rem;height:1.125rem}}@media (width >= 1280px){svg{width:1.25rem;height:1.25rem}}svg:empty,svg:not([viewBox],[width],[height]){display:none}nav svg,header svg{display:inline;vertical-align:middle;height:1em}nav svg[width][height],header svg[width][height],nav svg[viewBox],header svg[viewBox]{height:auto}.svg-icon.svg-large{width:2rem;height:2rem}.svg-icon.svg-small{width:.75rem;height:.75rem}.svg-icon.svg-logo{width:auto;height:auto}.\!icon svg{width:100%!important;height:100%!important}.icon svg{width:100%;height:100%}.svg-icon{display:inline-block;fill:currentcolor}.svg-icon svg{width:inherit;height:inherit}.modal-overlay{position:fixed;inset:0;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);container-type:inline-size;container-name:modal-viewport;contain:style paint}.modal-overlay.show{opacity:1;visibility:visible}.modal-overlay.show .modal{transform:scale(1) translateY(0)}.\!modal{background-color:#fff!important;border-radius:0!important;box-shadow:0 1px 2px #0000000d!important;max-width:28rem!important;width:100%!important;max-height:90vh!important;overflow:hidden!important;transform:scale(.95) translateY(1rem)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}@container modal-viewport (min-width: 480px){.\!modal{border-radius:.75rem!important;max-width:32rem!important;box-shadow:0 10px 25px -5px #00000026!important}}@container modal-viewport (min-width: 768px){.\!modal{border-radius:1.5rem!important;max-width:48rem!important;box-shadow:0 25px 50px -12px #00000040!important}}@supports not (container-type: inline-size){@media (width >= 768px){.\!modal{border-radius:1.5rem!important;box-shadow:0 25px 50px -12px #00000040!important}}}.modal{background-color:#fff;border-radius:0;box-shadow:0 1px 2px #0000000d;max-width:28rem;width:100%;max-height:90vh;overflow:hidden;transform:scale(.95) translateY(1rem);transition:all .3s cubic-bezier(.4,0,.2,1)}@container modal-viewport (min-width: 480px){.modal{border-radius:.75rem;max-width:32rem;box-shadow:0 10px 25px -5px #00000026}}@container modal-viewport (min-width: 768px){.modal{border-radius:1.5rem;max-width:48rem;box-shadow:0 25px 50px -12px #00000040}}@supports not (container-type: inline-size){@media (width >= 768px){.modal{border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040}}}.modal-sm{max-width:24rem}.modal-lg{max-width:32rem}.modal-xl{max-width:36rem}.modal-2xl{max-width:42rem}.modal-full{max-width:100%;margin:1rem}.modal-header{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--apple-gray-4)}.modal-title{font-size:1.25rem;font-weight:600;color:var(--apple-gray-1)}.modal-close{padding:.5rem;border-radius:.5rem;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.modal-close:hover{background-color:var(--apple-gray-3)}.modal-close svg{width:1.25rem;height:1.25rem;color:var(--apple-gray-2)}.modal-body{padding:1.5rem;overflow-y:auto;max-height:60vh}.modal-footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--apple-gray-4)}.modal-alert{text-align:center}.modal-alert-icon{width:4rem;height:4rem;margin:0 auto 1rem}.modal-alert-icon.success{color:var(--ios-green)}.modal-alert-icon.\!success{color:var(--ios-green)!important}.modal-alert-icon.error{color:var(--ios-red)}.modal-alert-icon.\!error{color:var(--ios-red)!important}.modal-alert-icon.warning{color:var(--ios-yellow)}.modal-alert-icon.info{color:var(--ios-blue)}.modal-alert-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.modal-alert-message{color:var(--apple-gray-2)}.modal-confirm{max-width:24rem}.modal-confirm-message{text-align:center;color:var(--apple-gray-1);margin-bottom:1.5rem}.modal-confirm-actions{display:flex;gap:.75rem;justify-content:center}.modal-drawer{position:fixed;inset:0 0 0 auto;width:24rem;max-width:100%;background-color:#fff;box-shadow:0 25px 50px -12px #00000040;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-overlay.show .modal-drawer{transform:translate(0)}.modal-drawer-left{left:0;right:auto;transform:translate(-100%)}.modal-overlay.show .modal-drawer-left{transform:translate(0)}.modal-bottom-sheet{position:fixed;left:0;right:0;bottom:0;max-height:90vh;background-color:#fff;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 25px 50px -12px #00000040;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-overlay.show .modal-bottom-sheet{transform:translateY(0)}.modal-bottom-sheet-handle{width:3rem;height:.25rem;background-color:var(--apple-gray-4);border-radius:50px;margin:.75rem auto}.modal-header-section{text-align:center;margin-bottom:2rem}.modal-title-lg{font-size:1.875rem;font-weight:700;color:var(--apple-gray-1);margin-bottom:1rem}.modal-divider{width:6rem;height:.25rem;background-color:var(--brand-red);border-radius:50px;margin:0 auto 1rem}.modal-subtitle{font-size:1.25rem;color:var(--apple-gray-2)}.user-type-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (width >= 640px){.user-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 1024px){.user-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.user-type-card{background-color:#fff;border:2px solid rgb(229 231 235);border-radius:1rem;padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-type-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:scale(1.05)}.user-type-card[data-user-type=doctor]:hover{border-color:var(--ios-blue)}.user-type-card[data-user-type=clinic]:hover{border-color:var(--ios-green)}.user-type-card[data-user-type=distributor]:hover{border-color:#a855f7}.user-type-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.user-type-icon-doctor{background:linear-gradient(to bottom right,rgb(96 165 250),var(--ios-blue))}.user-type-icon-clinic{background:linear-gradient(to bottom right,rgb(74 222 128),var(--ios-green))}.user-type-icon-distributor{background:linear-gradient(to bottom right,#c4b5fd,#9333ea)}.user-type-title{font-size:1.25rem;font-weight:700;color:var(--apple-gray-1);margin-bottom:.5rem;text-align:center}.user-type-description{color:var(--apple-gray-2);font-size:.875rem;text-align:center}.cart-modal{position:fixed;inset:0;width:100vw;height:100vh;z-index:200;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.cart-modal.show{opacity:1;visibility:visible}.cart-modal__container{background-color:#fff;max-width:32rem;width:100%;margin:0 1rem;max-height:90vh;overflow:hidden;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;transform:scale(.95) translateY(1rem);transition:all .3s cubic-bezier(.25,.46,.45,.94)}@media (width <= 640px){.cart-modal__container{height:100%;max-height:none;margin:0;border-radius:0}}.cart-modal.show .cart-modal__container{transform:scale(1) translateY(0)}.cart-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgb(229 231 235);background-color:#fff;position:sticky;top:0;z-index:10}.cart-modal__title{font-size:1.25rem;font-weight:700;color:var(--apple-gray-1)}.cart-modal__close{padding:.5rem;border-radius:.75rem;transition:background-color .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.cart-modal__close:hover{background-color:#f3f4f6}.cart-modal__close svg{width:1.5rem;height:1.5rem;color:#6b7280}.cart-modal__content{display:flex;flex-direction:column;height:100%}@media (width <= 640px){.cart-modal__items{max-height:none;flex:1}}.cart-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem;color:#6b7280}.loading-spinner{width:2rem;height:2rem;border:2px solid rgb(209 213 219);border-top-color:var(--brand-red);border-radius:50px;animation:spin 1s linear infinite;margin-bottom:1rem}.cart-modal__item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.cart-modal__item:hover{box-shadow:0 1px 2px #0000000d}.cart-modal__item-image{width:4rem;height:4rem;border-radius:.75rem;overflow:hidden;flex-shrink:0;background-color:#fff}.cart-modal__item-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:.25rem}.cart-modal__item-info{flex:1;min-width:0}.cart-modal__item-name{font-weight:600;color:var(--apple-gray-1);margin-bottom:.25rem;font-size:.875rem;line-height:1.25}.cart-modal__item-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.cart-modal__qty-btn{width:2rem;height:2rem;background-color:#fff;border:1px solid rgb(209 213 219);border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.cart-modal__qty-btn:hover{border-color:var(--brand-red);color:var(--brand-red)}.cart-modal__qty-display{padding:.25rem .75rem;font-size:.875rem;font-weight:500}.cart-modal__item-price{font-weight:700;color:var(--brand-red)}.cart-modal__item-remove{width:2rem;height:2rem;background-color:#fee2e2;color:var(--brand-red);border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.cart-modal__item-remove:hover{background-color:#fca5a5}.cart-modal__summary{background-color:#f9fafb;padding:1.5rem;border-top:1px solid rgb(229 231 235);position:sticky;bottom:0}.cart-modal__summary>*+*{margin-top:1rem}.cart-summary__details>*+*{margin-top:.75rem}.cart-summary__row{display:flex;justify-content:space-between;align-items:center}.cart-summary__label{color:var(--apple-gray-2)}.cart-summary__value{font-weight:600;color:var(--apple-gray-1)}.cart-summary__divider{border-color:#d1d5db}.cart-summary__total{font-size:1.125rem}.cart-summary__total .cart-summary__value{color:var(--brand-red);font-weight:700}.cart-modal__checkout{width:100%;background-color:var(--brand-red);color:#fff;font-weight:600;padding:1rem 1.5rem;border-radius:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem}.cart-modal__checkout:hover{background-color:var(--brand-red-hover)}.cart-modal__checkout:disabled{opacity:.5;cursor:not-allowed}.cart-modal__continue{width:100%;background-color:#fff;border:1px solid rgb(209 213 219);color:#374151;font-weight:500;padding:.75rem 1.5rem;border-radius:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.cart-modal__continue:hover{background-color:#f9fafb}.cart-modal__empty{text-align:center;padding:3rem 1.5rem}.cart-modal__empty-icon{width:5rem;height:5rem;margin:0 auto 1.5rem;background-color:#e5e7eb;border-radius:9999px;display:flex;align-items:center;justify-content:center}.cart-modal__empty-title{font-size:1.25rem;font-weight:700;color:var(--apple-gray-1);margin-bottom:.5rem}.cart-modal__empty-description{color:var(--apple-gray-2);margin-bottom:1.5rem}.cart-modal__empty-action{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--brand-red);color:#fff;font-weight:600;border-radius:1rem;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.cart-modal__empty-action:hover{background-color:var(--brand-red-hover)}.mobile-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;transition:all .3s ease}.user-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:all .3s ease}.event-modal-overlay{position:fixed;inset:0;background:#0000007f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .3s ease}.sticky-glass-container,.booking-form-container{position:sticky;top:2rem;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;box-shadow:var(--shadow-elevated);border:1px solid rgb(255 255 255 / 50%);padding:2rem}.booking-form-container.events-hidden{display:none}:root{--table-spacing-sm: .375rem;--table-spacing-md: .75rem;--table-spacing-lg: 1rem;--table-border-radius: .75rem;--table-border-radius-sm: .375rem;--table-action-size: 1rem;--table-transition: all .2s cubic-bezier(.4, 0, .2, 1);--table-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 5%);--table-status-success-bg: rgb(52 199 89 / 10%);--table-status-warning-bg: rgb(255 204 0 / 10%);--table-status-error-bg: rgb(255 69 58 / 10%);--table-status-info-bg: rgb(0 122 255 / 10%);--table-status-orange-bg: rgb(255 149 0 / 10%)}.\!table{width:100%!important;border-collapse:collapse!important;background-color:#fff!important;border-radius:0!important;overflow:hidden!important;box-shadow:0 1px 2px #0000000d!important;font-size:.875rem!important}.table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:0;overflow:hidden;box-shadow:0 1px 2px #0000000d;font-size:.875rem}@media (width >= 768px){.\!table{border-radius:.75rem!important}.table{border-radius:.75rem}}.table-container{overflow-x:auto;border-radius:0;border:1px solid var(--apple-gray-4);contain:layout style;content-visibility:auto;contain-intrinsic-size:1200px 500px}@media (width >= 768px){.table-container{border-radius:.75rem}}.\!table thead{background-color:var(--apple-gray-3)!important}.table thead{background-color:var(--apple-gray-3)}.\!table th{padding:.75rem 1rem!important;text-align:left!important;font-weight:600!important;color:var(--apple-gray-1)!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}.table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--apple-gray-1);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.\!table tbody tr{border-top:1px solid var(--apple-gray-4)!important;transition:background-color .2s cubic-bezier(.4,0,.2,1)!important}.table tbody tr{border-top:1px solid var(--apple-gray-4);transition:background-color .2s cubic-bezier(.4,0,.2,1)}.\!table tbody tr:hover{background-color:#f5f5f74d!important}.table tbody tr:hover{background-color:#f5f5f74d}.\!table td{padding:1rem!important;color:var(--apple-gray-1)!important;vertical-align:middle!important}.table td{padding:1rem;color:var(--apple-gray-1);vertical-align:middle}.table-striped tbody tr:nth-child(2n){background-color:#f5f5f733}.table-bordered,.table-bordered th,.table-bordered td{border:1px solid var(--apple-gray-4)}.table-compact th,.table-compact td{padding-top:var(--table-spacing-sm);padding-bottom:var(--table-spacing-sm)}.table-status{display:inline-flex;align-items:center;gap:var(--table-spacing-sm);padding:var(--table-spacing-sm) var(--table-spacing-md);border-radius:0;font-size:.75rem;font-weight:500}@media (width >= 768px){.table-status{border-radius:9999px}}.table-status-success{background-color:var(--table-status-success-bg);color:var(--ios-green)}.table-status-warning{background-color:var(--table-status-warning-bg);color:var(--ios-yellow)}.table-status-error{background-color:var(--table-status-error-bg);color:var(--ios-red)}.table-status-info{background-color:var(--table-status-info-bg);color:var(--ios-blue)}.table-status-pending{background-color:var(--table-status-orange-bg);color:var(--ios-orange)}.table-actions{display:flex;align-items:center;gap:var(--table-spacing-sm)}.table-action-btn{padding:var(--table-spacing-sm);border-radius:var(--table-border-radius-sm);transition:var(--table-transition)}.table-action-btn:hover{background-color:var(--apple-gray-3)}.table-action-btn svg{width:var(--table-action-size);height:var(--table-action-size);color:var(--apple-gray-2)}.table-action-btn:hover svg{color:var(--apple-gray-1)}.table-user{display:flex;align-items:center;gap:var(--table-spacing-md)}.table-user-avatar{width:2rem;height:2rem;border-radius:50%;background-color:var(--brand-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500}.table-user-info{display:flex;flex-direction:column}.table-user-name{font-weight:500;color:var(--apple-gray-1)}.table-user-email{font-size:.75rem;color:var(--apple-gray-2)}.table-checkbox{width:var(--table-action-size);height:var(--table-action-size);border:2px solid var(--apple-gray-4);border-radius:.25rem}.table-checkbox:checked{background-color:var(--brand-red);border-color:var(--brand-red)}.table-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--table-transition)}.table-sort:hover{color:var(--brand-red)}.table-sort:after{content:"⇅";margin-left:.25rem;font-size:.75rem;color:var(--apple-gray-4)}.table-empty{padding:3rem 0;text-align:center}.table-empty-icon{width:4rem;height:4rem;margin:0 auto var(--table-spacing-lg);color:var(--apple-gray-4)}.table-empty-text{color:var(--apple-gray-2)}.floating-notification{position:fixed;top:5rem;right:1rem;z-index:50;min-width:320px;max-width:480px;background-color:#fff;border-radius:0;box-shadow:0 1px 2px #0000000d;border:1px solid var(--apple-gray-4);transform:translate(100%);transition:all .3s cubic-bezier(.4,0,1,1);overflow:hidden}@media (width >= 768px){.floating-notification{border-radius:1rem;box-shadow:0 25px 50px -12px #00000040}}.floating-notification.show{transform:translate(0)}.floating-notification-content{display:flex;align-items:flex-start;gap:.75rem;padding:1rem}.floating-notification-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.floating-notification-body{flex:1}.floating-notification-title{font-weight:600;color:var(--apple-gray-1);margin-bottom:.25rem}.floating-notification-message{font-size:.875rem;color:var(--apple-gray-2)}.floating-notification-close{flex-shrink:0;padding:.25rem;border-radius:.5rem;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.floating-notification-close:hover{background-color:var(--apple-gray-3)}.floating-notification-close svg{width:1rem;height:1rem;color:var(--apple-gray-2)}.notification-success{border-left:4px solid var(--ios-green)}.notification-success .floating-notification-icon{color:var(--ios-green)}.notification-error{border-left:4px solid var(--ios-red)}.notification-error .floating-notification-icon{color:var(--ios-red)}.notification-warning{border-left:4px solid var(--ios-yellow)}.notification-warning .floating-notification-icon{color:var(--ios-yellow)}.notification-info{border-left:4px solid var(--ios-blue)}.notification-info .floating-notification-icon{color:var(--ios-blue)}.toast{position:fixed;bottom:1rem;left:50%;transform:translate(-50%) translateY(.5rem);z-index:50;padding:.75rem 1rem;background-color:var(--apple-gray-1);color:#fff;border-radius:9999px;box-shadow:0 25px 50px -12px #00000040;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.flash-message-content{display:flex;align-items:flex-start;gap:.75rem}.flash-message-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.flash-message-text{flex:1;font-size:.875rem}.flash-message-close{position:absolute;top:.5rem;right:.5rem;padding:.25rem;border-radius:.5rem;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.flash-message-close:hover{background-color:#0000001a}.flash-message-close svg{width:1rem;height:1rem}.flash-success{background-color:#34c7591a;border-color:#34c7594d;color:var(--ios-green)}.flash-error{background-color:#ff453a1a;border-color:#ff453a4d;color:var(--ios-red)}.flash-warning{background-color:#ffcc001a;border-color:#ffcc004d;color:var(--ios-yellow)}.flash-info{background-color:#007aff1a;border-color:#007aff4d;color:var(--ios-blue)}.alert{padding:1rem;border-radius:0;border:1px solid}@media (width >= 768px){.alert{border-radius:.75rem}}.alert-success{background-color:#34c7590d;border-color:#34c75933;color:var(--ios-green)}.alert-error{background-color:#ff453a0d;border-color:#ff453a33;color:var(--ios-red)}.alert-warning{background-color:#ffcc000d;border-color:#fc03;color:var(--ios-yellow)}.alert-info{background-color:#007aff0d;border-color:#007aff33;color:var(--ios-blue)}.notification-badge{position:absolute;top:-.25rem;right:-.25rem;width:1.25rem;height:1.25rem;background-color:var(--ios-red);color:#fff;font-size:.75rem;font-weight:500;border-radius:9999px;display:flex;align-items:center;justify-content:center}.notification-dot{position:absolute;top:-.25rem;right:-.25rem;width:.5rem;height:.5rem;background-color:var(--ios-red);border-radius:9999px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.admin-small-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.admin-large-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.admin-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-family:var(--font-sf);font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--brand-red);color:#fff;box-shadow:0 4px 12px var(--brand-red-shadow)}.admin-action-btn:hover:not(:disabled){background:var(--brand-red-hover);transform:translateY(-1px);box-shadow:0 6px 16px var(--brand-red-shadow-hover)}.admin-action-btn:active:not(:disabled){transform:translateY(0)}.admin-action-btn:disabled{background:var(--apple-gray-2);cursor:not-allowed;transform:none;box-shadow:none}.admin-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-family:var(--font-sf);font-weight:500;font-size:.875rem;border:1px solid var(--tailwind-gray-300);cursor:pointer;transition:all .2s ease;text-decoration:none;background:#fff;color:var(--tailwind-gray-700);box-shadow:0 1px 3px #0000001a}.admin-secondary-btn:hover:not(:disabled){background:var(--apple-gray-3);border-color:var(--tailwind-gray-400);color:var(--tailwind-gray-900)}.admin-danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-family:var(--font-sf);font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--ios-red);color:#fff;box-shadow:0 4px 12px var(--ios-red-shadow)}.admin-danger-btn:hover:not(:disabled){background:var(--ios-red-hover);transform:translateY(-1px);box-shadow:0 6px 16px var(--ios-red-shadow-hover)}.admin-form-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#fff;border-radius:1rem;border:1px solid var(--tailwind-gray-200);box-shadow:0 1px 3px #0000000d}.admin-form-section-title{font-size:1.125rem;font-weight:600;color:var(--apple-gray-1);margin-bottom:.5rem}.admin-modal-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media (width <= 767.98px){.admin-stats-grid,.admin-form-grid{grid-template-columns:1fr;gap:1rem}.admin-small-grid,.admin-compact-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-action-btn,.admin-secondary-btn,.admin-danger-btn{padding:.625rem 1.25rem;font-size:.75rem}}.products-grid-layout{display:flex;flex-direction:column;gap:3rem}.desktop-navigation{display:none;align-items:center;gap:2rem}@media (width >= 768px){.desktop-navigation{display:flex}}.desktop-actions{display:none;align-items:center;gap:1rem}@media (width >= 768px){.desktop-actions{display:flex}}.mobile-menu-actions{display:flex;align-items:center;gap:.5rem}@media (width >= 768px){.mobile-menu-actions{display:none}}.semantic-mobile-menu-btn{display:inline-flex;padding:.5rem;color:var(--tailwind-gray-600);background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:color .2s ease}.semantic-mobile-menu-btn:hover{color:var(--brand-red)}@media (width >= 768px){.semantic-mobile-menu-btn{display:none}}.nav-link{color:var(--tailwind-gray-600);text-decoration:none;font-size:.875rem;font-weight:500;padding:.5rem 0;transition:color .2s ease;font-family:var(--font-sf)}.nav-link:hover{color:var(--brand-red)}.nav-link.nav-link--active{color:var(--brand-red);font-weight:600;position:relative}.nav-link.nav-link--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;width:100%;height:2px;background-color:var(--brand-red);border-radius:1px;display:block}.btn-hero-red{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.125rem;font-weight:500;color:#fff;background:var(--brand-red);border:1px solid var(--brand-red);border-radius:2rem;transition:all .2s ease;outline:none;text-decoration:none;box-shadow:0 4px 16px var(--brand-red-shadow)}.btn-hero-red:hover{background:var(--brand-red-hover);color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px var(--brand-red-shadow-hover)}.btn-hero-red:focus{outline:2px solid var(--brand-red);outline-offset:2px}.btn-red-unified{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;font-weight:500;color:#fff;background:var(--brand-red);border:1px solid var(--brand-red);border-radius:2rem;transition:all .2s ease;outline:none;text-decoration:none;box-shadow:0 4px 16px var(--brand-red-shadow);cursor:pointer;font-family:var(--font-sf)}.btn-red-unified:hover{background:var(--brand-red-hover);color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px var(--brand-red-shadow-hover)}.btn-red-unified:focus{outline:2px solid var(--brand-red);outline-offset:2px}.btn-red-unified:active{transform:translateY(0)}.btn-red-unified--compact{padding:.5rem 1rem;font-size:.875rem}.btn-red-unified--full{width:100%}.btn-red-unified--mobile{width:100%;padding:.75rem 1rem;border-radius:.75rem}.btn-secondary-unified{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--apple-gray-1);background:#fff;border:1px solid var(--apple-gray-6);border-radius:9999px;transition:all .2s ease;outline:none;text-decoration:none;cursor:pointer;font-family:var(--font-sf)}.btn-secondary-unified:hover{background:var(--apple-gray-3);color:var(--apple-gray-1);border-color:var(--apple-gray-2);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-secondary-unified:focus{outline:2px solid var(--brand-red);outline-offset:2px}.btn-secondary-unified:active{transform:translateY(0)}.btn-secondary-unified--compact{padding:.375rem .75rem;font-size:.75rem}.btn-secondary-unified--full{width:100%;padding:.75rem 1rem;border-radius:.75rem}.glass-card{background:var(--glass-white-light);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-white-border);border-radius:1.5rem;box-shadow:var(--shadow-floating);transition:var(--transition-glass)}.glass-card--scalable:hover{transform:translateY(-2px);box-shadow:0 32px 64px var(--glass-black-strong)}.glass-card--responsive{border-radius:0}@media (width >= 768px){.glass-card--responsive{border-radius:1.5rem}}.form-label-enhanced{display:block;font-size:.875rem;font-weight:500;color:var(--apple-gray-1);margin-bottom:.5rem;font-family:var(--font-sf)}.interactive-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:1rem;background:transparent;color:var(--tailwind-gray-500);font-family:var(--font-sf);font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.interactive-btn:hover{background:var(--brand-red);color:#fff;transform:translateY(-1px)}.interactive-btn:active{transform:translateY(0)}.feature-icon-btn{width:1.5rem;height:1.5rem;background:#ed1c241a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;margin-top:.125rem;transition:background-color .2s ease}.feature-icon-btn:hover,.group:hover .feature-icon-btn{background:#ed1c2433}.btn-red-cart{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-red);color:#fff;padding:.75rem 1.5rem;border-radius:2rem;font-family:var(--font-sf);font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 15px -3px var(--brand-red-shadow),0 4px 6px -4px var(--brand-red-shadow)}.btn-red-cart:hover:not(:disabled){background:var(--brand-red-hover);color:#fff;transform:translateY(-2px);box-shadow:0 20px 25px -5px var(--brand-red-shadow-hover),0 8px 10px -6px var(--brand-red-shadow-hover)}.btn-red-cart:active:not(:disabled){transform:translateY(-1px)}.btn-red-cart:disabled{background:var(--apple-gray-2);cursor:not-allowed;transform:none;box-shadow:none}.btn-red-cart-large{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:var(--brand-red);color:#fff;padding:1rem 2rem;border-radius:1rem;font-family:var(--font-sf);font-weight:700;font-size:1.125rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 25px 50px var(--brand-red-shadow)}.btn-red-cart-large:hover:not(:disabled){background:var(--brand-red-hover);color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 30px 60px var(--brand-red-shadow-hover)}.btn-red-cart-large:active:not(:disabled){transform:translateY(-1px) scale(1.01)}.btn-red-cart-large:disabled{background:var(--apple-gray-2);cursor:not-allowed;transform:none;box-shadow:none}.btn-red-cart-full{width:100%;height:3rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--brand-red);color:#fff;border-radius:2rem;font-family:var(--font-sf);font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 15px -3px var(--brand-red-shadow),0 4px 6px -4px var(--brand-red-shadow)}.btn-red-cart-full:hover:not(:disabled){background:var(--brand-red-hover);color:#fff;box-shadow:0 20px 25px -5px var(--brand-red-shadow-hover),0 8px 10px -6px var(--brand-red-shadow-hover)}.btn-red-cart-full:active:not(:disabled){transform:translateY(1px)}.btn-red-cart-full:disabled{background:var(--apple-gray-2);cursor:not-allowed;transform:none;box-shadow:none}.btn-red-cart-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-red);color:#fff;padding:.75rem 1.5rem;border-radius:9999px;font-family:var(--font-sf);font-weight:600;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px var(--brand-red-shadow),0 2px 4px -2px var(--brand-red-shadow)}.btn-red-cart-icon:hover:not(:disabled){background:var(--brand-red-hover);color:#fff;box-shadow:0 10px 15px -3px var(--brand-red-shadow-hover),0 4px 6px -4px var(--brand-red-shadow-hover)}.btn-red-cart-icon:active:not(:disabled){transform:scale(.95)}.btn-red-cart-icon:disabled{background:var(--apple-gray-2);cursor:not-allowed;transform:none;box-shadow:none}.flash-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid transparent;transition:all .3s ease;font-family:var(--font-sf)}.flash-message--success{background:var(--ios-green-bg-light);border-color:var(--ios-green-bg-strong);color:#059669}.flash-message--error{background:var(--ios-red-bg-light);border-color:var(--tailwind-red-500-border);color:var(--ios-red)}.flash-message--info{background:var(--ios-blue-bg-light);border-color:var(--ios-blue-bg-strong);color:var(--ios-blue)}.glass-container{background:#fffc;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:0;box-shadow:var(--shadow-sm);border:1px solid rgb(229 229 231 / 50%)}@media (width >= 768px){.glass-container{border-radius:1.5rem;box-shadow:var(--shadow-lg)}}.glass-container--enhanced{background:#fffc;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:0;box-shadow:var(--shadow-sm);border:1px solid rgb(229 229 231 / 50%);transition:all .3s ease}@media (width >= 768px){.glass-container--enhanced{border-radius:1.5rem;box-shadow:var(--shadow-lg)}}.glass-container--enhanced:hover{box-shadow:0 25px 50px #00000040}.content-card{background:#fff;border-radius:0;border:1px solid rgb(229 229 231 / 50%);box-shadow:0 1px 2px #0000000d;overflow:hidden;transition:all .5s ease;padding:2rem}@media (width >= 768px){.content-card{border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}}.content-card:hover{box-shadow:0 25px 50px -12px #00000040}@media (width >= 768px){.content-card:hover{transform:scale(1.02)}}.protocol-card{background:#fff;border-radius:0;border:1px solid rgb(229 229 231 / 50%);box-shadow:0 1px 2px #0000000d;overflow:hidden;transition:all .5s ease;display:flex;flex-direction:column;height:100%}@media (width >= 768px){.protocol-card{border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}}.protocol-card:hover{box-shadow:0 25px 50px -12px #00000040}@media (width >= 768px){.protocol-card:hover{transform:scale(1.02)}}.flex-container{display:flex;align-items:center}.flex-container--gap-4{gap:1rem}.flex-container--gap-6{gap:1.5rem}.flex-container--gap-8{gap:2rem}.flex-container--justified{justify-content:space-between}.flex-container--start{justify-content:flex-start}.flex-container--responsive{flex-direction:column}@media (width >= 640px){.flex-container--responsive{flex-direction:row}}.flex-container--column,.flex-container--column-responsive{flex-direction:column}@media (width >= 768px){.flex-container--column-responsive{flex-direction:row}}.grid-layout{display:grid;gap:1.5rem}.grid-layout--gap-8{gap:2rem}.grid-layout--cols-1{grid-template-columns:1fr}.grid-layout--cols-2{grid-template-columns:repeat(2,1fr)}.grid-layout--cols-3{grid-template-columns:repeat(3,1fr)}.grid-layout--cols-4{grid-template-columns:repeat(4,1fr)}.grid-layout--responsive-2{grid-template-columns:1fr}@media (width >= 768px){.grid-layout--responsive-2{grid-template-columns:repeat(2,1fr)}}.grid-layout--responsive-3{grid-template-columns:1fr}@media (width >= 768px){.grid-layout--responsive-3{grid-template-columns:repeat(3,1fr)}}.grid-layout--responsive-4{grid-template-columns:1fr}@media (width >= 768px){.grid-layout--responsive-4{grid-template-columns:repeat(2,1fr)}}@media (width >= 1024px){.grid-layout--responsive-4{grid-template-columns:repeat(4,1fr)}}.icon-container{width:4rem;height:4rem;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--apple-gray-4)}.icon-container--small{width:2rem;height:2rem;margin-bottom:.5rem}.icon-container--large{width:5rem;height:5rem;margin-bottom:1.5rem}.icon-container--rounded{border-radius:50%}.icon-container--blue{background:#3b82f61a}.icon-container--green{background:#22c55e1a}.icon-container--purple{background:#a855f71a}.icon-container--gray{background:var(--apple-gray-3)}.media-container{width:100%;height:16rem;background:var(--apple-gray-4);border-radius:.75rem;display:flex;align-items:center;justify-content:center}.media-container--square{aspect-ratio:1;height:auto}.media-container--tall{height:20rem}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:var(--brand-red);font-family:var(--font-sf);font-weight:600;border-radius:9999px;border:1px solid var(--brand-red);transition:all .2s ease;cursor:pointer;text-decoration:none}.btn-secondary:hover{background:var(--brand-red);color:#fff;transform:translateY(-1px)}.text-label{font-size:.875rem;color:var(--apple-gray-2);font-weight:500}.text-label--small{font-size:.75rem}.text-label--medium{font-weight:600}.category-buttons-container{position:relative;display:flex;gap:.5rem;z-index:2}.category-filter-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .75rem;border-radius:9999px;font-family:var(--font-sf);font-weight:500;font-size:.875rem;white-space:nowrap;transition:all .3s ease;cursor:pointer;border:none;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:44px;min-width:44px}@media (width >= 640px){.category-filter-btn{padding:.625rem 1.25rem}}@media (width <= 640px){#catalog-nav{background:#fffffff2!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#category-buttons-wrapper{background:#ffffff1a;border:1px solid rgba(0,0,0,.1)}.category-filter-btn{touch-action:manipulation;-ms-touch-action:manipulation}}.category-filter-btn--active{background:transparent!important;color:#fff!important;box-shadow:none!important;transform:none}.category-filter-btn--active:hover{background:transparent!important;box-shadow:none!important;transform:none}.category-filter-btn--inactive{color:var(--tailwind-gray-700)}.category-filter-btn--inactive:hover{color:var(--tailwind-gray-900);transform:scale(1.02)}.category-filter-btn__icon{width:1rem;height:1rem;transition:transform .3s ease}.counter-badge{position:absolute;top:-.5rem;right:-.5rem;background:var(--brand-red);color:#fff;font-size:.75rem;font-weight:600;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-sf);line-height:1}.animated-background{position:relative;overflow:hidden}.animated-background:before{content:"";position:absolute;width:24rem;height:24rem;border-radius:50%;mix-blend-mode:multiply;filter:blur(3rem);animation:float-gentle 8s ease-in-out infinite;top:0;right:0;background:var(--brand-red-bg-ultra-light);opacity:.3}.animated-background:after{content:"";position:absolute;width:24rem;height:24rem;border-radius:50%;mix-blend-mode:multiply;filter:blur(3rem);animation:float-gentle 8s ease-in-out infinite reverse;animation-delay:3s;bottom:0;left:0;background:var(--ios-blue-bg-minimal);opacity:.2}@keyframes float-gentle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;color:var(--tailwind-gray-600);background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.icon-btn:hover{color:var(--brand-red);background:var(--apple-gray-3)}.icon-btn:active{transform:scale(.95)}.site-footer-main{position:relative;overflow:hidden;margin-top:3rem;padding:.75rem 0;background:#fff9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgb(229 231 235 / 50%)}@media (width >= 1024px){.site-footer-main{padding:2rem 0}}.footer-content-container{position:relative;max-width:80rem;margin:0 auto;padding:0}@media (width >= 640px){.footer-content-container{padding:0 .5rem}}@media (width >= 768px){.footer-content-container{padding:0 1rem}}@media (width >= 1024px){.footer-content-container{padding:0 2rem}}@media (width >= 1280px){.footer-content-container{padding:0 3rem}}@media (width >= 1536px){.footer-content-container{padding:0 4rem}}.footer-main-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0}@media (width >= 768px){.footer-main-grid{grid-template-columns:repeat(3,1fr)}}.footer-section-title{font-size:1.125rem;font-weight:600;color:var(--apple-gray-1);border-bottom:1px solid var(--apple-gray-3);padding-bottom:.75rem}.footer-nav-link{color:var(--apple-gray-2);font-size:1rem;transition:color .2s ease;text-decoration:none}.footer-nav-link:hover{color:var(--brand-red)}@media (width >= 768px){.footer-nav-link:hover{color:#f87171}}.footer-social-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0;transition:all .2s ease;text-decoration:none}.footer-social-btn:hover{background:var(--brand-red);transform:scale(1)}@media (width >= 768px){.footer-social-btn{border-radius:1rem}.footer-social-btn:hover{transform:scale(1.1)}}.footer-social-icon{width:1.5rem;height:1.5rem;color:var(--apple-gray-2);transition:color .2s ease}.footer-social-btn:hover .footer-social-icon{color:#fff}.footer-bottom-section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--apple-gray-3)}.footer-bottom-grid{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:.75rem}@media (width >= 768px){.footer-bottom-grid{flex-direction:row;gap:0}}.footer-copyright-text{color:var(--apple-gray-2);font-size:1rem}.footer-contact-text{color:var(--apple-gray-2);font-size:.875rem;margin-top:.25rem}.footer-contact-link{color:inherit;text-decoration:none;transition:color .2s ease}.footer-contact-link:hover{color:var(--brand-red)}.footer-brand-text{color:var(--apple-gray-2);font-size:1rem}.footer-brand-heart{color:#f87171}.btn-product-detail{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--brand-red);border-radius:9999px;transition:all .2s ease;text-decoration:none;box-shadow:0 4px 16px var(--brand-red-shadow);outline:none}.btn-product-detail:hover{background:var(--brand-red-hover);color:#fff;outline:none}.btn-product-detail:hover span{color:#fff}.btn-product-detail:focus{outline:2px solid var(--brand-red);outline-offset:2px;box-shadow:0 0 0 2px var(--brand-red-light)}.btn-event-register{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--brand-red);color:#fff;font-weight:600;border-radius:2rem;transition:all .2s ease;text-decoration:none;box-shadow:0 4px 16px var(--brand-red-shadow)}.btn-event-register:hover{background:var(--brand-red-hover);color:#fff;box-shadow:0 20px 25px -5px var(--brand-red-shadow-hover),0 8px 10px -6px var(--brand-red-shadow-hover);transform:scale(1.02)}.btn-event-action-large{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:var(--brand-red);color:#fff;font-weight:700;font-size:1.125rem;border-radius:1rem;transition:all .2s ease;text-decoration:none;box-shadow:0 8px 32px var(--brand-red-shadow)}.btn-event-action-large:hover{background:var(--brand-red-hover);color:#fff;box-shadow:0 25px 50px -12px var(--brand-red-shadow-hover),0 25px 50px -12px var(--brand-red-shadow-hover);transform:scale(1.02)}.btn-admin-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--brand-red);color:#fff;border-radius:.5rem;font-weight:500;transition:all .2s ease;text-decoration:none;box-shadow:0 2px 8px var(--brand-red-shadow)}.btn-admin-primary:hover{background:var(--brand-red-hover);color:#fff}.btn-admin-form{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:1rem;background:var(--brand-red);color:#fff;font-weight:500;transition:all .2s ease;text-decoration:none;box-shadow:0 2px 8px var(--brand-red-shadow)}.btn-admin-form:hover{background:var(--brand-red-hover);color:#fff}.btn-admin-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:1rem;background:transparent;color:var(--apple-gray-2);font-weight:500;transition:all .2s ease;text-decoration:none}.btn-admin-secondary:hover{background:var(--brand-red);color:#fff;box-shadow:0 2px 8px var(--brand-red-shadow)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.catalog-grid--list-view,.catalog-grid.list-view{display:flex;flex-direction:column;gap:1rem}.product-card-catalog{background:#fff;border-radius:0;box-shadow:0 1px 2px #0000000d;border:1px solid rgb(229 229 231 / 50%);transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column}@media (width >= 768px){.product-card-catalog{border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.product-card-catalog:hover{transform:scale(1.02);box-shadow:0 25px 50px -12px #00000040}}.product-card-catalog--list-view,.product-card-catalog.list-view{display:flex;flex-direction:row;align-items:stretch;padding:1rem;max-width:none;height:auto}.product-image-container{position:relative;width:100%;height:16rem;overflow:hidden;background:#fff}.product-image-container img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.product-card-catalog--list-view,.product-card-catalog.list-view .product-image-container{height:120px;width:120px;flex-shrink:0;margin-right:1rem;border-radius:.75rem}.product-card-catalog--list-view,.product-card-catalog.list-view .product-image-container img{border-radius:.75rem}.catalog-view-product-content{padding:1.5rem;display:flex;flex-direction:column}.product-content{padding:var(--space-lg);display:flex;flex-direction:column;justify-content:space-between;flex:1;min-height:0}.product-details{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start}.product-footer,.catalog-view-product-footer{margin-top:auto;flex-shrink:0}.product-card-catalog--list-view,.product-card-catalog.list-view .catalog-view-product-content{flex-grow:1;padding:0;justify-content:space-between}.product-card-catalog--list-view,.product-card-catalog.list-view .product-details{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start}.product-card-catalog--list-view,.product-card-catalog.list-view .catalog-view-product-footer{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid #f3f4f6}.product-card-catalog--list-view,.product-card-catalog.list-view .product-title{display:block;visibility:visible;opacity:1;font-size:1.125rem;font-weight:700;color:#111827;line-height:1.5;margin-bottom:.5rem;-webkit-line-clamp:unset;overflow:visible;text-overflow:unset}.product-card-catalog--list-view,.product-card-catalog.list-view .product-description{display:block;visibility:visible;opacity:1}.product-card-catalog--list-view,.product-card-catalog.list-view .product-price{display:block;visibility:visible;opacity:1;font-size:1.5rem;font-weight:700;color:var(--brand-red)}.view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.75rem;transition:all .2s;cursor:pointer;background-color:#fff;color:var(--tailwind-gray-600);border:1px solid var(--tailwind-gray-300);box-shadow:none}.view-toggle-btn:hover{background-color:var(--brand-red-light);color:var(--brand-red)}.view-toggle-btn--active,.view-toggle-btn.active{background-color:var(--brand-red);color:#fff;box-shadow:var(--shadow-xl)}.view-toggle-btn--active:hover,.view-toggle-btn.active:hover{background-color:var(--brand-red-hover)}@media (width <= 767.98px){.catalog-grid{grid-template-columns:1fr;gap:1rem}.product-card-catalog--list-view,.product-card-catalog.list-view{flex-direction:column;align-items:center;text-align:center}.product-card-catalog--list-view,.product-card-catalog.list-view .product-image-container{width:100%;margin-right:0;margin-bottom:1rem}}.catalog-toggle-favorite-btn{width:3rem;height:3rem;background:var(--glass-white-light);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-radius:1rem;box-shadow:0 10px 25px #0000001a;display:flex;align-items:center;justify-content:center;color:var(--apple-gray-2);transition:all .2s;border:none;cursor:pointer}@media (width >= 768px){.catalog-toggle-favorite-btn:hover{color:var(--brand-red);background:#ef44440d}}.product-cart-login-btn{width:3rem;height:3rem;background:var(--apple-gray-3);color:var(--apple-gray-2);border-radius:1rem;box-shadow:0 10px 25px #0000001a;transition:all .2s;display:flex;align-items:center;justify-content:center;text-decoration:none}.product-cart-login-btn:hover{background:#ef44440d;color:var(--brand-red)}.catalog-toggle-cart-disabled{width:3rem;height:3rem;background:var(--apple-gray-3);color:var(--apple-gray-4);border-radius:1rem;display:flex;align-items:center;justify-content:center;cursor:not-allowed}.btn-cart-add{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--brand-red);color:#fff;font-family:var(--font-sf);font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 15px -3px var(--brand-red-shadow),0 4px 6px -4px var(--brand-red-shadow);height:3rem;width:100%;border-radius:2rem}.btn-cart-add:hover:not(:disabled){background-color:var(--brand-red-hover);text-shadow:0 2px 4px rgb(0 0 0 / 30%);box-shadow:0 20px 25px -5px var(--brand-red-shadow-hover),0 8px 10px -6px var(--brand-red-shadow-hover)}.btn-cart-add--added{background-color:var(--ios-green);color:#fff;box-shadow:0 10px 15px -3px var(--ios-green-shadow),0 4px 6px -4px var(--ios-green-shadow);border:none;width:100%;padding:.6rem}.btn-cart-add--added:hover:not(:disabled){background-color:var(--ios-green-hover);text-shadow:0 2px 4px rgb(0 0 0 / 30%);box-shadow:0 20px 25px -5px var(--ios-green-shadow-hover),0 8px 10px -6px var(--ios-green-shadow-hover)}.product-section-title{font-size:1.875rem;font-weight:700;color:var(--apple-gray-1);margin-bottom:1rem;text-align:center}.product-section-divider{width:6rem;height:.25rem;background:var(--brand-red);border-radius:9999px;margin:0 auto}.pagination-item{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:transparent;color:var(--apple-gray-2);font-weight:600;transition:all .2s ease-out;text-decoration:none}.pagination-item:hover{background:var(--brand-red);color:#fff;box-shadow:0 10px 25px #0000001a}.pagination-item.active{background:var(--brand-red);color:#fff;font-weight:600;box-shadow:0 2px 8px #ed1c244d}.orders-page-container{min-height:100vh;background-color:var(--apple-gray-3)}.orders-header-card{background:#fff;border:1px solid rgb(0 0 0 / 5%);border-radius:0;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media (width >= 768px){.orders-header-card{border-radius:1rem}}.orders-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--brand-red)}.orders-header-title{font-size:1.5rem;font-weight:600;margin-bottom:.25rem;color:var(--apple-gray-1)}.orders-header-subtitle{font-size:1rem;color:var(--apple-gray-2)}.orders-stats-label{font-size:.875rem;font-weight:500;color:var(--apple-gray-2)}.orders-stats-badge{padding:.25rem .75rem;color:#fff;border-radius:.5rem;font-weight:600;background-color:var(--brand-red)}.orders-back-link{font-size:.875rem;display:flex;align-items:center;gap:.25rem;transition:color .2s;color:var(--ios-blue);text-decoration:none}.orders-back-link:hover{color:var(--ios-blue);opacity:.8}.order-item-card{background:#fff;border:1px solid rgb(0 0 0 / 5%);border-radius:0;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media (width >= 768px){.order-item-card{border-radius:1rem}}.order-status-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.order-status-icon--processing{background-color:var(--ios-blue)}.order-status-icon--shipped{background-color:var(--ios-orange)}.order-status-icon--delivered{background-color:var(--ios-green)}.order-status-icon--cancelled{background-color:var(--brand-red)}.order-number{font-size:1.125rem;font-weight:600;margin-bottom:.25rem;color:var(--apple-gray-1)}.order-meta{font-size:.875rem;color:var(--apple-gray-2)}.order-status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.order-status-badge--pending{background-color:#ff95001a;color:var(--ios-orange)}.order-status-badge--processing{background-color:#007aff1a;color:var(--ios-blue)}.order-status-badge--shipped{background-color:#ff95001a;color:var(--ios-orange)}.order-status-badge--delivered{background-color:#34c7591a;color:var(--ios-green)}.order-status-badge--cancelled{background-color:#ed1c241a;color:var(--brand-red)}.order-total{font-size:1.25rem;font-weight:700;color:var(--brand-red);font-family:SF Mono,monaco,Cascadia Code,Roboto Mono,consolas,Courier New,monospace}.product-item-row{border:1px solid rgb(0 0 0 / 5%);border-radius:.75rem;padding:1rem;margin-bottom:.75rem;transition:all .2s}.product-item-row:hover{background-color:#007aff05;border-color:#007aff1a}.product-item-image{width:4rem;height:4rem;border-radius:.5rem;overflow:hidden;background:var(--apple-gray-3);flex-shrink:0}.product-item-name{font-size:1rem;font-weight:600;color:var(--apple-gray-1);margin-bottom:.25rem}.product-item-sku{font-size:.875rem;color:var(--apple-gray-2);font-family:SF Mono,monaco,monospace}.product-item-price{font-size:1.125rem;font-weight:600;color:var(--brand-red);font-family:SF Mono,monaco,monospace}.order-action-btn{padding:.5rem 1.25rem;border-radius:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.order-action-btn--primary{background-color:var(--brand-red);color:#fff}.order-action-btn--primary:hover{background-color:var(--brand-red-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ed1c244d}.order-action-btn--secondary{background-color:#fff;color:var(--apple-gray-1);border:1px solid rgb(0 0 0 / 10%)}.order-action-btn--secondary:hover{background-color:#007aff0d;border-color:#007aff33;color:var(--ios-blue)}.orders-empty-state{text-align:center;padding:3rem 1rem}.orders-empty-icon{width:5rem;height:5rem;background:var(--apple-gray-3);border-radius:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.orders-empty-title{font-size:1.5rem;font-weight:600;color:var(--apple-gray-1);margin-bottom:.5rem}.orders-empty-description{font-size:1rem;color:var(--apple-gray-2);margin-bottom:2rem;line-height:1.5}.admin-page{padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.admin-header-card{background:var(--glass-white-strong);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-radius:0;box-shadow:var(--shadow-sm);border:1px solid var(--tailwind-gray-300);overflow:hidden;padding:1rem;margin-bottom:var(--space-lg);contain:layout style paint;content-visibility:auto;contain-intrinsic-size:400px 120px}@media (width >= 768px){.admin-header-card{border-radius:1.5rem;box-shadow:var(--shadow-lg);padding:2rem}}@media (width >= 1024px){.admin-header-card{padding:2rem}}.admin-content-card{background:var(--pure-white);border-radius:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--tailwind-gray-300);padding:1.5rem;container-type:inline-size;container-name:admin-content}.admin-header-layout{display:flex;flex-direction:column;gap:1.5rem}@media (width >= 768px){.admin-header-layout{flex-direction:row;align-items:center;justify-content:space-between}}.admin-action-bar{display:flex;flex-direction:column;gap:1rem;width:100%}@media (width >= 640px){.admin-action-bar{flex-flow:row wrap;align-items:center;gap:.75rem;width:auto}}@media (width >= 768px){.admin-action-bar{align-items:flex-end}}.admin-btn{width:100%;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;border:none;cursor:pointer}@supports not (container-type: inline-size){@media (width >= 640px){.admin-btn{width:auto;min-width:8rem}}}.admin-btn--primary{background-color:var(--brand-red);color:var(--pure-white);box-shadow:0 2px 8px var(--brand-red-shadow)}.admin-btn--primary:hover{background-color:var(--brand-red-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--brand-red-shadow-hover)}.admin-btn--export{background-color:var(--success-green);color:var(--pure-white);box-shadow:0 2px 8px var(--ios-green-shadow)}.admin-btn--export:hover{background-color:var(--ios-green-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--ios-green-shadow-hover)}.admin-btn--import{background-color:#3b82f6;color:var(--pure-white);box-shadow:0 2px 8px #3b82f64d}.admin-btn--import:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.admin-btn--template{background-color:#9333ea;color:var(--pure-white);box-shadow:0 2px 8px #9333ea4d}.admin-btn--template:hover{background-color:#7e22ce;transform:translateY(-1px);box-shadow:0 4px 12px #9333ea66}.admin-btn--delete{background-color:#ef4444;color:var(--pure-white);box-shadow:0 2px 8px #ef44444d}.admin-btn--delete:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.admin-btn--secondary{background-color:#fff;color:var(--apple-gray-1);border:1px solid rgb(209 213 219 / 100%);box-shadow:0 1px 2px #0000000d}.admin-btn--secondary:hover{background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.admin-btn--language{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:0;background-color:transparent;color:var(--apple-gray-2);border:1px solid var(--apple-gray-4);transition:var(--transition-fast)}@media (width >= 768px){.admin-btn--language{border-radius:.375rem}}.admin-btn--language:hover{color:var(--apple-gray-1);background-color:var(--apple-gray-3)}.admin-btn--language.admin-btn--active{background-color:var(--white);color:var(--ios-red);box-shadow:var(--shadow-sm);border-color:var(--brand-red)}.admin-btn--language.admin-btn--active:hover{box-shadow:var(--shadow-md)}.admin-page-title{font-size:1.5rem;font-weight:700;color:var(--apple-gray-1);margin-bottom:.25rem}.admin-page-subtitle{color:var(--apple-gray-2);font-size:1rem}.admin-section-title{font-size:1.125rem;font-weight:600;color:var(--apple-gray-1);margin-bottom:1rem}.admin-table-container{overflow-x:auto;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid rgb(229 231 235 / 100%)}.admin-table-header{background-color:#f9fafb;border-bottom:1px solid rgb(229 231 235 / 100%)}.admin-table-row{border-bottom:1px solid rgb(243 244 246 / 100%);transition:background-color .2s}.admin-table-row:hover{background-color:#f9fafb}.admin-form-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid rgb(243 244 246 / 100%)}@media (width >= 640px){.admin-form-actions{flex-direction:row;justify-content:flex-end}}.admin-status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.admin-status-badge--active{background-color:#22c55e1a;color:#15803d}.admin-status-badge--inactive{background-color:#9ca3af1a;color:#4b5563}.admin-status-badge--draft{background-color:#fbbf241a;color:#b45309}.admin-status-badge--published{background-color:#3b82f61a;color:#1d4ed8}.card-hover-animation{transition:all .2s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.card-hover-animation:hover{transform:scale(1.02);box-shadow:0 25px 50px -12px #00000040}}.card-hover-animation-fast{transition:all .2s cubic-bezier(.4,0,.2,1)}@media (width >= 768px){.card-hover-animation-fast:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #00000026}}.modal-container{container-type:inline-size;container-name:modal-content}.cart-container{container-type:inline-size;container-name:cart-item}.dashboard-container{container-type:inline-size;container-name:dashboard}.card-container{container-type:inline-size;container-name:card-container}@supports (container-type: inline-size){@container modal-content (min-width: 480px){.payment-modal-icon{width:4rem;height:4rem;margin-bottom:1rem}.payment-modal-title{font-size:1.25rem}}@container modal-content (min-width: 640px){.modal-card{border-radius:1.5rem;box-shadow:0 25px 50px -12px var(--glass-black-heavy)}.order-modal-content{padding:1.5rem}.order-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;font-size:.875rem}}@container cart-item (min-width: 320px){.cart-item{gap:1rem;padding:1rem;border-radius:.75rem}.cart-item-image{width:4rem;height:4rem;border-radius:.5rem}.cart-quantity-input{width:4rem;border-radius:.25rem;padding:.5rem;font-size:.875rem}}@container cart-item (min-width: 480px){.checkout-item-image{width:3rem;height:3rem;border-radius:.5rem}.checkout-item-title{font-size:.875rem}}@container dashboard (min-width: 480px){.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.dashboard-stat-card{padding:1.5rem;border-radius:.75rem}.stat-card-icon-svg{width:1.5rem;height:1.5rem}}@container dashboard (min-width: 768px){.dashboard-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.favorite-item-card{padding:1rem;border-radius:.5rem}}@container dashboard (min-width: 1024px){.dashboard-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}}@supports not (container-type: inline-size){@media (width >= 320px){.product-card{border-radius:.5rem;padding:1rem}.product-action-btn{border-radius:50%;box-shadow:0 4px 6px -1px var(--glass-black-medium)}}@media (width >= 480px){.product-card{border-radius:1rem;padding:1.5rem;box-shadow:0 10px 15px -3px var(--glass-black-medium)}}@media (width >= 480px){.payment-modal-icon{width:4rem;height:4rem}}@media (width >= 640px){.modal-card{border-radius:1.5rem;box-shadow:0 25px 50px -12px var(--glass-black-heavy)}}@media (width >= 320px){.cart-item{gap:1rem;padding:1rem;border-radius:.75rem}.cart-item-image{width:4rem;height:4rem;border-radius:.5rem}}@media (width >= 480px){.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (width >= 768px){.dashboard-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 1024px){.dashboard-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}}.product-cards-container,.products-grid-container{container-type:inline-size;container-name:product-grid}.card-grid-container,.dashboard-cards-container{container-type:inline-size;container-name:card-grid}.modal-cards-container{container-type:inline-size;container-name:modal-cards}@supports (container-type: inline-size){@container card-grid (min-width: 480px){.card{border-radius:var(--space-md);padding:var(--space-md)}.card-responsive{border-radius:.75rem;padding:var(--space-md)}}@container card-grid (min-width: 768px){.card{border-radius:var(--space-lg);box-shadow:0 10px 15px -3px var(--glass-black-medium)}.card:hover{box-shadow:0 25px 50px -12px #00000040;transform:scale(1.05)}.card-responsive{padding:var(--space-lg)}}@container modal-cards (min-width: 480px){.modal-card{border-radius:1rem;box-shadow:0 20px 25px -5px var(--glass-black-medium)}}@container modal-cards (min-width: 640px){.modal-card{border-radius:1.5rem;box-shadow:0 25px 50px -12px var(--glass-black-heavy)}}@container card-grid (min-width: 480px){.\!card{border-radius:var(--space-md)!important;padding:var(--space-md)!important}{border-radius:.75rem!important;padding:var(--space-md)!important}}@container card-grid (min-width: 768px){.\!card{border-radius:var(--space-lg)!important;box-shadow:0 10px 15px -3px var(--glass-black-medium)!important}.\!card:hover{box-shadow:0 25px 50px -12px #00000040!important;transform:scale(1.05)!important}{padding:var(--space-lg)!important}}@container modal-cards (min-width: 480px){{border-radius:1rem!important;box-shadow:0 20px 25px -5px var(--glass-black-medium)!important}}@container modal-cards (min-width: 640px){{border-radius:1.5rem!important;box-shadow:0 25px 50px -12px var(--glass-black-heavy)!important}}}@supports not (container-type: inline-size){@media (width >= 320px){.products-grid-container .product-card{border-radius:var(--space-sm);padding:.75rem}.products-grid-container .product-card--compact{padding:.5rem;font-size:.8125rem}}@media (width >= 480px){.products-grid-container .product-card{border-radius:.75rem;padding:1rem;box-shadow:0 4px 6px -1px var(--glass-black-medium)}.products-grid-container .product-card:hover{transform:translateY(-2px)}.card-grid-container .card{border-radius:var(--space-md);padding:var(--space-md)}}@media (width >= 640px){.products-grid-container .product-card{border-radius:var(--space-lg);padding:var(--space-lg)}.products-grid-container .product-card:hover{transform:scale(1.02);box-shadow:0 25px 50px -12px #00000040}.modal-cards-container .modal-card{border-radius:1.5rem;box-shadow:0 25px 50px -12px var(--glass-black-heavy)}}@media (width >= 768px){.card-grid-container .card{border-radius:var(--space-lg);box-shadow:0 10px 15px -3px var(--glass-black-medium)}.card-grid-container .card:hover{transform:scale(1.05)}.card-grid-container .card-responsive{padding:var(--space-lg)}}@media (width >= 320px){{border-radius:var(--space-sm)!important;padding:.5rem!important;font-size:.8125rem!important}}@media (width >= 480px){{border-radius:.75rem!important;padding:1rem!important;box-shadow:0 4px 6px -1px var(--glass-black-medium)!important;transform:translateY(-2px)!important}.card-grid-container .\!card{border-radius:var(--space-md)!important;padding:var(--space-md)!important}}@media (width >= 640px){{border-radius:var(--space-lg)!important;padding:var(--space-lg)!important;transform:scale(1.02)!important;box-shadow:0 25px 50px -12px #00000040!important;border-radius:1.5rem!important;box-shadow:0 25px 50px -12px var(--glass-black-heavy)!important}}@media (width >= 768px){.card-grid-container .\!card{border-radius:var(--space-lg)!important;box-shadow:0 10px 15px -3px var(--glass-black-medium)!important}.card-grid-container .\!card:hover{transform:scale(1.05)!important}{padding:var(--space-lg)!important}}}.products-hero-container{container-type:inline-size;container-name:products-hero}.products-events-container{container-type:inline-size;container-name:products-events}@supports (container-type: inline-size){@container products-hero (min-width: 768px){.hero-title,.product-name{font-size:3.75rem;line-height:1}#hero-container[data-responsive-height=viewport-adaptive]{height:60vh}}@container products-hero (min-width: 1024px){.hero-title,.product-name{font-size:4rem}#hero-container[data-responsive-height=viewport-adaptive]{height:70vh}}@container products-events (min-width: 640px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@container products-events (min-width: 1024px){.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}@container products-catalog (min-width: 640px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container products-catalog (min-width: 1024px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container products-catalog (min-width: 1280px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}}@supports not (container-type: inline-size){@media (width >= 640px){.products-events-container .events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.products-catalog-container .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 768px){.products-hero-container .hero-title,.products-hero-container .product-name{font-size:3.75rem;line-height:1}.products-hero-container #hero-container[data-responsive-height=viewport-adaptive]{height:60vh}}@media (width >= 1024px){.products-hero-container .hero-title,.products-hero-container .product-name{font-size:4rem}.products-events-container .events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.products-catalog-container .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 1280px){.products-catalog-container .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}}@supports (view-transition-name: auto){:root{view-transition-name:auto}html{view-transition-name:page}main{view-transition-name:main-content}.navbar{view-transition-name:navbar}.product-card{view-transition-name:product-card}.dashboard-stat-card{view-transition-name:stat-card}.modal{view-transition-name:modal}{view-transition-name:auto!important}{view-transition-name:page!important}{view-transition-name:main-content!important}{view-transition-name:navbar!important}{view-transition-name:product-card!important}{view-transition-name:stat-card!important}.\!modal{view-transition-name:modal!important}}@keyframes slide-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes scale-up{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}::view-transition-old(page){animation:fade-out .3s cubic-bezier(.4,0,.2,1)}::view-transition-new(page){animation:fade-in .3s cubic-bezier(.4,0,.2,1)}::view-transition-old(main-content){animation:slide-to-left .5s cubic-bezier(.4,0,.2,1)}::view-transition-new(main-content){animation:slide-from-right .5s cubic-bezier(.4,0,.2,1)}::view-transition-old(navbar),::view-transition-new(navbar){animation:none}::view-transition-old(product-card){animation:fade-out .2s ease-out}::view-transition-new(product-card){animation:scale-up .4s cubic-bezier(.4,0,.2,1)}::view-transition-old(stat-card){animation:fade-out .15s ease-out}::view-transition-new(stat-card){animation:scale-up .3s cubic-bezier(.4,0,.2,1);animation-delay:calc(var(--card-index, 0) * .05s)}::view-transition-old(modal){animation:scale-down .2s ease-in}::view-transition-new(modal){animation:scale-up .3s cubic-bezier(.4,0,.2,1)}@keyframes scale-down{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes slide-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slide-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@supports not (view-transition-name: auto){.transition-container{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.transition-container.loading{opacity:.7;pointer-events:none}.content-transition{animation:fade-in .3s cubic-bezier(.4,0,.2,1)}}@media (prefers-reduced-motion: reduce){::view-transition-old(*),::view-transition-new(*){animation-duration:.1s!important;animation-delay:0s!important}.transition-container{transition-duration:.1s!important}}@media (prefers-contrast: more){::view-transition-old(*),::view-transition-new(*){animation:none!important}}.product-card,.dashboard-stat-card,.modal{contain:layout style paint;content-visibility:auto}.\!modal{contain:layout style paint!important;content-visibility:auto!important}.view-transition-active{view-transition-name:var(--transition-name, auto)}.no-view-transition{view-transition-name:none!important}.products-page .product-card{--card-index: var(--product-index, 0)}.dashboard-page .dashboard-stat-card{--card-index: var(--stat-index, 0)}:root{--nav-spacing-sm: .5rem;--nav-spacing-md: 1rem;--nav-spacing-lg: 1.5rem;--nav-spacing-xl: 2rem;--nav-avatar-size: 2rem;--nav-dropdown-width: 16rem;--nav-border-radius: 1rem;--nav-border-radius-full: 9999px;--nav-transition: all .2s cubic-bezier(.4, 0, .2, 1);--nav-transition-long: all .3s cubic-bezier(.4, 0, .2, 1);--nav-shadow-dropdown: 0 25px 50px -12px rgb(0 0 0 / 25%);--nav-shadow-panel: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%)}.header-user-menu--modern{display:flex;align-items:center;gap:var(--nav-spacing-lg)}.header-user-button--modern{display:flex;align-items:center;gap:var(--nav-spacing-sm);padding:var(--nav-spacing-sm) var(--nav-spacing-lg);border-radius:var(--nav-border-radius-full);background-color:var(--apple-gray-3);transition:var(--nav-transition);cursor:pointer;border:none}.header-user-button--modern:hover{background-color:var(--apple-gray-4)}.header-user-avatar--modern{width:var(--nav-avatar-size);height:var(--nav-avatar-size);border-radius:var(--nav-border-radius-full);background-color:var(--brand-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500}.header-user-dropdown--modern{position:absolute;top:100%;right:0;margin-top:var(--nav-spacing-sm);width:var(--nav-dropdown-width);background-color:#fff;border-radius:var(--nav-border-radius);box-shadow:var(--nav-shadow-dropdown);border:1px solid var(--apple-gray-4);opacity:0;visibility:hidden;transition:var(--nav-transition);z-index:50}.header-user-dropdown--modern.show{opacity:1;visibility:visible}.header-dropdown-item--modern{display:block;padding:.75rem var(--nav-spacing-lg);font-size:.875rem;color:var(--apple-gray-1);text-decoration:none;transition:var(--nav-transition);border:none;background:none;width:100%;text-align:left;cursor:pointer}.header-dropdown-item--modern:hover{background-color:var(--apple-gray-3)}.header-dropdown-item--modern:first-child{border-radius:var(--nav-border-radius) var(--nav-border-radius) 0 0}.header-dropdown-item--modern:last-child{border-radius:0 0 var(--nav-border-radius) var(--nav-border-radius)}.header-dropdown-divider--modern{height:1px;background-color:var(--apple-gray-4);margin:var(--nav-spacing-sm) 0}.mobile-menu-btn--modern{display:none;padding:var(--nav-spacing-sm);border-radius:var(--nav-spacing-md);background:none;border:none;transition:var(--nav-transition);cursor:pointer}@media (width < 1024px){.mobile-menu-btn--modern{display:flex;align-items:center;justify-content:center}}.mobile-menu-btn--modern:hover{background-color:var(--apple-gray-3)}.mobile-menu-icon--modern{width:1.5rem;height:1.5rem}.mobile-menu--modern{position:fixed;inset:0;z-index:50;display:none}@media (width < 1024px){.mobile-menu--modern{display:block}}.mobile-menu-overlay--modern{position:absolute;inset:0;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:var(--nav-transition-long)}.mobile-menu--modern.show .mobile-menu-overlay--modern{opacity:1;visibility:visible}.mobile-menu-panel--modern{position:absolute;right:0;top:0;bottom:0;width:20rem;max-width:100%;background-color:#fff;box-shadow:var(--nav-shadow-panel);transform:translate(100%);transition:var(--nav-transition-long)}.mobile-menu--modern.show .mobile-menu-panel--modern{transform:translate(0)}.mobile-menu-header--modern{display:flex;align-items:center;justify-content:space-between;padding:var(--nav-spacing-lg);border-bottom:1px solid var(--apple-gray-4)}.mobile-menu-close--modern{padding:var(--nav-spacing-sm);border-radius:var(--nav-spacing-md);background:none;border:none;transition:var(--nav-transition);cursor:pointer}.mobile-menu-close--modern:hover{background-color:var(--apple-gray-3)}.mobile-menu-nav--modern{padding:var(--nav-spacing-lg) 0}.mobile-menu-link--modern{display:block;padding:.75rem var(--nav-spacing-lg);color:var(--apple-gray-1);font-weight:500;text-decoration:none;transition:var(--nav-transition)}.mobile-menu-link--modern:hover{background-color:var(--apple-gray-3);color:var(--brand-red)}.mobile-menu-link-active--modern{background-color:#ed1c241a;color:var(--brand-red)}.breadcrumbs--modern{display:flex;align-items:center;gap:var(--nav-spacing-sm);font-size:.875rem}.breadcrumb-item--modern{color:var(--apple-gray-2);text-decoration:none;transition:var(--nav-transition)}.breadcrumb-item--modern:hover{color:var(--apple-gray-1)}.breadcrumb-separator--modern{color:var(--apple-gray-4)}.breadcrumb-current--modern{color:var(--apple-gray-1);font-weight:500}.tabs--modern{display:flex;align-items:center;gap:var(--nav-spacing-lg);border-bottom:1px solid var(--apple-gray-4)}.tab--modern{padding-bottom:.75rem;padding-left:.25rem;padding-right:.25rem;font-size:.875rem;font-weight:500;color:var(--apple-gray-2);text-decoration:none;transition:var(--nav-transition);position:relative;border:none;background:none;cursor:pointer}.tab--modern:hover{color:var(--apple-gray-1)}.tab-active--modern{color:var(--brand-red)}.tab-active--modern:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--brand-red)}.glass-card .payment-method-label *,.glass-card .delivery-method-label *{color:inherit}.glass-card input[type=radio]:checked+.delivery-method-label,.glass-card input[type=radio]:checked+.payment-method-label{border-color:var(--brand-red);background-color:#fef2f2;color:var(--brand-red)}.payment-method-label.checked,.delivery-method-label.checked,.glass-card label:has(input[type=radio]:checked){border-color:var(--brand-red);background-color:#fef2f2;color:var(--brand-red)}.payment-method-label.error,.delivery-method-label.error{border-color:#fecaca;background-color:#fef2f2;color:var(--brand-red)}.payment-method-label.\!error,.delivery-method-label.\!error{border-color:#fecaca!important;background-color:#fef2f2!important;color:var(--brand-red)!important}.payment-method-label.error:hover,.delivery-method-label.error:hover{border-color:#fecaca}.payment-method-label.\!error:hover,.delivery-method-label.\!error:hover{border-color:#fecaca!important}.payment-method-label.error:focus,.delivery-method-label.error:focus{border-color:#fca5a5;box-shadow:var(--shadow-focus-red)}.payment-method-label.\!error:focus,.delivery-method-label.\!error:focus{border-color:#fca5a5!important;box-shadow:var(--shadow-focus-red)!important}input[type=radio]:checked~div>div:last-child{transform:scale(1)}input[type=radio]:not(:checked)~div>div:last-child{transform:scale(0)}.dropdown-enter{animation:dropdown-enter .2s ease-out}#cityDropdown::-webkit-scrollbar,#warehouseDropdown::-webkit-scrollbar{width:6px}#cityDropdown::-webkit-scrollbar-track,#warehouseDropdown::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}#cityDropdown::-webkit-scrollbar-thumb,#warehouseDropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}#cityDropdown::-webkit-scrollbar-thumb:hover,#warehouseDropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}.checkout-warehouse-option{padding:12px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s}.checkout-warehouse-option:hover{background-color:#f9fafb}.checkout-warehouse-option:last-child{border-bottom:none}.checkout-warehouse-name{font-weight:500;color:var(--apple-gray-1);margin-bottom:2px}.checkout-warehouse-address{font-size:.875rem;color:var(--apple-gray-2);margin-bottom:1px}.checkout-warehouse-hours{font-size:.75rem;color:#9ca3af}#cityDropdown,#warehouseDropdown{position:fixed;z-index:10000;max-height:300px;overflow-y:auto;box-shadow:0 10px 25px #00000026;border-radius:12px;background:#fff;border:2px solid #e5e7eb}.checkout-input-focus:focus{box-shadow:0 0 0 3px #ef44441a}.glass-card input:disabled,.glass-card select:disabled,input[disabled],select[disabled]{background-color:#f9fafb;cursor:not-allowed}button[type=submit]{position:relative;overflow:hidden}.checkout-ripple{position:absolute;border-radius:50%;background:#ffffff7f;transform:scale(0);animation:ripple-animation .6s ease-out;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-bottom-8{bottom:-2rem}.-left-4{left:-1rem}.-right-1{right:-.25rem}.-right-2{right:-.5rem}.-right-4{right:-1rem}.-top-1{top:-.25rem}.-top-2{top:-.5rem}.-top-4{top:-1rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-20{bottom:5rem}.left-0{left:0}.left-0\.5{left:.125rem}.left-1{left:.25rem}.left-1\/2{left:50%}.left-1\/3{left:33.333333%}.left-10{left:2.5rem}.left-2{left:.5rem}.left-20{left:5rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-0\.5{right:.125rem}.right-10{right:2.5rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-12{top:3rem}.top-16{top:4rem}.top-2{top:.5rem}.top-20{top:5rem}.top-24{top:6rem}.top-3{top:.75rem}.top-4{top:1rem}.top-40{top:10rem}.top-6{top:1.5rem}.top-8{top:2rem}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.col-span-full{grid-column:1 / -1}.m-auto{margin:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-px{margin-bottom:-1px}.-ml-px{margin-left:-1px}.-mr-px{margin-right:-1px}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-11{margin-left:2.75rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-6{margin-right:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-1\/3{height:33.333333%}.h-1\/4{height:25%}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-2\/3{height:66.666667%}.h-2\/4{height:50%}.h-2\/5{height:40%}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\/5{height:60%}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[50vh\]{height:50vh}.h-full{height:100%}.max-h-0{max-height:0px}.max-h-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100vh-200px\)\]{max-height:calc(100vh - 200px)}.max-h-screen{max-height:100vh}.min-h-\[40vh\]{min-height:40vh}.min-h-\[450px\]{min-height:450px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-96{width:24rem}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[200px\]{max-width:200px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-30px,-30px) scale(1.05)}50%{transform:translate(30px,-20px) scale(.95)}75%{transform:translate(-20px,30px) scale(1.02)}}.animate-floatBlob{animation:floatBlob 20s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradientShift{animation:gradientShift 15s ease infinite}@keyframes pulse{50%{opacity:.5}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-scaleIn{animation:scaleIn .3s ease-out}@keyframes spin{to{transform:rotate(360deg)}}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-2{row-gap:.5rem}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1px * var(--tw-space-x-reverse));margin-left:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.divide-gray-300>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(209 213 219 / var(--tw-divide-opacity, 1))}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1.5rem}.rounded-3xl{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-xl{border-radius:1rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-tl-xl{border-top-left-radius:1rem}.rounded-tr-xl{border-top-right-radius:1rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-black\/5{border-color:#0000000d}.border-black\/8{border-color:#00000014}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-100\/50{border-color:#dbeafe80}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-200\/40{border-color:#bfdbfe66}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-emerald-200\/50{border-color:#a7f3d080}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-100\/50{border-color:#f3f4f680}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/20{border-color:#e5e7eb33}.border-gray-200\/50{border-color:#e5e7eb80}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.border-green-100{--tw-border-opacity: 1;border-color:rgb(220 252 231 / var(--tw-border-opacity, 1))}.border-green-100\/50{border-color:#dcfce780}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-purple-100{--tw-border-opacity: 1;border-color:rgb(243 232 255 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-100\/50{border-color:#fee2e280}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-200\/50{border-color:#fecaca80}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/20{border-color:#fff3}.border-white\/80{border-color:#fffc}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-200\/30{border-color:#fef08a4d}.border-yellow-200\/70{border-color:#fef08ab3}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-apple-gray-4{--tw-bg-opacity: 1;background-color:rgb(229 229 231 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.bg-blue-200\/50{background-color:#bfdbfe80}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-50\/30{background-color:#eff6ff4d}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/90{background-color:#3b82f6e6}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-brand-red{--tw-bg-opacity: 1;background-color:rgb(237 28 36 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-100\/40{background-color:#d1fae566}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/90{background-color:#10b981e6}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/30{background-color:#f9fafb4d}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-50\/80{background-color:#f9fafbcc}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-600\/90{background-color:#4b5563e6}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-100\/40{background-color:#dcfce766}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-50\/50{background-color:#f0fdf480}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-100\/40{background-color:#e0e7ff66}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-500\/90{background-color:#6366f1e6}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-300{--tw-bg-opacity: 1;background-color:rgb(253 186 116 / var(--tw-bg-opacity, 1))}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-100\/40{background-color:#f3e8ff66}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-500\/90{background-color:#a855f7e6}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-100\/40{background-color:#fee2e266}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.bg-red-300{--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-50\/30{background-color:#fef2f24d}.bg-red-50\/50{background-color:#fef2f280}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/50{background-color:#ffffff80}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-100\/40{background-color:#fef9c366}.bg-yellow-100\/50{background-color:#fef9c380}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-50\/80{background-color:#fefce8cc}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-75{--tw-bg-opacity: .75}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-none{background-image:none}.from-amber-50{--tw-gradient-from: #fffbeb var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/0{--tw-gradient-from: rgb(0 0 0 / 0) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-100{--tw-gradient-from: #dbeafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400\/10{--tw-gradient-from: rgb(96 165 250 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50\/50{--tw-gradient-from: rgb(239 246 255 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-100{--tw-gradient-from: #f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 244 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50\/50{--tw-gradient-from: rgb(249 250 251 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-500{--tw-gradient-from: #6b7280 var(--tw-gradient-from-position);--tw-gradient-to: rgb(107 114 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-100{--tw-gradient-from: #dcfce7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 252 231 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-300\/20{--tw-gradient-from: rgb(134 239 172 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(134 239 172 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #4ade80 var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-50{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-100{--tw-gradient-from: #e0e7ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(224 231 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-50{--tw-gradient-from: #eef2ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-300\/20{--tw-gradient-from: rgb(249 168 212 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 168 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-100{--tw-gradient-from: #f3e8ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 232 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from: #c084fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400\/10{--tw-gradient-from: rgb(192 132 252 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-100{--tw-gradient-from: #fee2e2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 226 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-400{--tw-gradient-from: #f87171 var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-400\/10{--tw-gradient-from: rgb(248 113 113 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50{--tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-600{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/10{--tw-gradient-from: rgb(255 255 255 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/20{--tw-gradient-from: rgb(255 255 255 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-100{--tw-gradient-from: #fef9c3 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 249 195 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-200{--tw-gradient-from: #fef08a var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 240 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-300\/20{--tw-gradient-from: rgb(253 224 71 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 224 71 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from: #facc15 var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-50{--tw-gradient-from: #fefce8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 252 232 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from: #eab308 var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-yellow-400{--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #facc15 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-black\/0{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.to-blue-100\/50{--tw-gradient-to: rgb(219 234 254 / .5) var(--tw-gradient-to-position)}.to-blue-200{--tw-gradient-to: #bfdbfe var(--tw-gradient-to-position)}.to-blue-300\/20{--tw-gradient-to: rgb(147 197 253 / .2) var(--tw-gradient-to-position)}.to-blue-50\/20{--tw-gradient-to: rgb(239 246 255 / .2) var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-blue-600\/10{--tw-gradient-to: rgb(37 99 235 / .1) var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.to-emerald-100{--tw-gradient-to: #d1fae5 var(--tw-gradient-to-position)}.to-emerald-400{--tw-gradient-to: #34d399 var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to: #f3f4f6 var(--tw-gradient-to-position)}.to-gray-200{--tw-gradient-to: #e5e7eb var(--tw-gradient-to-position)}.to-gray-300{--tw-gradient-to: #d1d5db var(--tw-gradient-to-position)}.to-gray-50\/30{--tw-gradient-to: rgb(249 250 251 / .3) var(--tw-gradient-to-position)}.to-gray-600{--tw-gradient-to: #4b5563 var(--tw-gradient-to-position)}.to-green-100{--tw-gradient-to: #dcfce7 var(--tw-gradient-to-position)}.to-green-100\/50{--tw-gradient-to: rgb(220 252 231 / .5) var(--tw-gradient-to-position)}.to-green-200{--tw-gradient-to: #bbf7d0 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-indigo-200{--tw-gradient-to: #c7d2fe var(--tw-gradient-to-position)}.to-indigo-400{--tw-gradient-to: #818cf8 var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to: #fb923c var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.to-pink-50{--tw-gradient-to: #fdf2f8 var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to: #f3e8ff var(--tw-gradient-to-position)}.to-purple-200{--tw-gradient-to: #e9d5ff var(--tw-gradient-to-position)}.to-purple-300\/20{--tw-gradient-to: rgb(216 180 254 / .2) var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-purple-600\/10{--tw-gradient-to: rgb(147 51 234 / .1) var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to: #7e22ce var(--tw-gradient-to-position)}.to-red-100{--tw-gradient-to: #fee2e2 var(--tw-gradient-to-position)}.to-red-100\/50{--tw-gradient-to: rgb(254 226 226 / .5) var(--tw-gradient-to-position)}.to-red-200{--tw-gradient-to: #fecaca var(--tw-gradient-to-position)}.to-red-300{--tw-gradient-to: #fca5a5 var(--tw-gradient-to-position)}.to-red-300\/20{--tw-gradient-to: rgb(252 165 165 / .2) var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.to-red-600\/10{--tw-gradient-to: rgb(220 38 38 / .1) var(--tw-gradient-to-position)}.to-rose-50{--tw-gradient-to: #fff1f2 var(--tw-gradient-to-position)}.to-teal-400{--tw-gradient-to: #2dd4bf var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to: #f0fdfa var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.to-yellow-100{--tw-gradient-to: #fef9c3 var(--tw-gradient-to-position)}.to-yellow-200{--tw-gradient-to: #fef08a var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to: #ca8a04 var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.stroke-2{stroke-width:2}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pl-9{padding-left:2.25rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sf{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-body{font-size:14px;line-height:1.7}.text-h1{font-size:clamp(32px,2.381vw + 23.429px,60px);line-height:1.1;letter-spacing:-.02em;font-weight:700}.text-h2{font-size:clamp(22px,1.19vw + 17.714px,36px);line-height:1.15;font-weight:600}.text-h3{font-size:clamp(18px,.17vw + 17.388px,20px);line-height:1.2;font-weight:600}.text-lead{font-size:clamp(16px,.68vw + 13.551px,24px);line-height:1.6;font-weight:400}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-small{font-size:clamp(12px,.085vw + 11.694px,13px);line-height:1.6}.text-text18{font-size:clamp(16px,.17vw + 15.388px,18px);line-height:1.65}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-apple-gray-1{--tw-text-opacity: 1;color:rgb(29 29 31 / var(--tw-text-opacity, 1))}.text-apple-gray-3{--tw-text-opacity: 1;color:rgb(245 245 247 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-brand-red{--tw-text-opacity: 1;color:rgb(237 28 36 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-200{--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-violet-800{--tw-text-opacity: 1;color:rgb(91 33 182 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.mix-blend-multiply{mix-blend-mode:multiply}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px rgba(0, 0, 0, .25);--tw-shadow-colored: 0 25px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 25px rgba(0, 0, 0, .12);--tw-shadow-colored: 0 10px 25px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 40px rgba(0, 0, 0, .15);--tw-shadow-colored: 0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-emerald-600\/30{--tw-shadow-color: rgb(5 150 105 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-gray-900\/10{--tw-shadow-color: rgb(17 24 39 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-600\/30{--tw-shadow-color: rgb(79 70 229 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-600\/30{--tw-shadow-color: rgb(147 51 234 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-600\/30{--tw-shadow-color: rgb(220 38 38 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-400\/40{--tw-shadow-color: rgb(250 204 21 / .4);--tw-shadow: var(--tw-shadow-colored)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-xl{--tw-blur: blur(24px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[20px\]{--tw-backdrop-blur: blur(20px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-lg{--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.delay-75{transition-delay:75ms}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.contain-strict{contain:strict}.contain-size{--tw-contain-size: size;contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}.contain-layout{--tw-contain-layout: layout;contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}.contain-paint{--tw-contain-paint: paint;contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}.contain-style{--tw-contain-style: style;contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}.hidden{display:none!important}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.aspect-product{aspect-ratio:3/4}.aspect-card{aspect-ratio:16/9}.glass{background-color:#fffc;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgb(255 255 255 / 20%)}.glass-dark{background-color:#0006;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgb(255 255 255 / 10%)}.text-gradient-brand{background:linear-gradient(to right,var(--brand-red),var(--brand-red-hover));-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-apple{background:linear-gradient(to right,var(--ios-blue),var(--ios-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:var(--apple-gray-3);border-radius:.25rem}.skeleton-text{height:1rem;background-color:var(--apple-gray-3);border-radius:.25rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-circle{border-radius:9999px;background-color:var(--apple-gray-3);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all .15s cubic-bezier(.4,0,1,1)}.transition-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;max-width:100%}@media (width >= 640px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem;max-width:768px}}@media (width >= 768px){.container-responsive{padding-left:1rem;padding-right:1rem}}@media (width >= 1024px){.container-responsive{padding-left:2rem;padding-right:2rem;max-width:1024px}}@media (width >= 1536px){.container-responsive{max-width:1536px}}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-.25rem);box-shadow:0 25px 50px -12px var(--glass-black-shadow-strong)}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-glow:hover{box-shadow:0 25px 50px -12px #ed1c2433}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.visible-on-hover-parent:not(:hover) .visible-on-hover{opacity:0;visibility:hidden}.z-dropdown{z-index:1000}.z-modal{z-index:9999}.z-tooltip{z-index:10000}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.animate-fadeIn{animation:fade-in .3s ease-in-out}.animate-fadeOut{animation:fade-out .3s ease-in-out}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slideInRight{animation:slide-in-right .3s ease-out}.animate-slideInLeft{animation:slide-in-left .3s ease-out}.animate-slideInUp{animation:slide-in-up .3s ease-out}.animate-slideInDown{animation:slide-in-down .3s ease-out}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.animate-scaleIn{animation:scale-in .3s ease-out}.animate-scaleOut{animation:scale-out .3s ease-in}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 3s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}@keyframes loading-dot{0%{opacity:0}50%{opacity:1}to{opacity:0}}.loading-dots span{animation:loading-dot 1.4s infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff7f;transform:translate(-50%,-50%)}.ripple:active:before{width:100px;height:100px;animation:ripple .6s ease-out}@keyframes glow{0%,to{box-shadow:0 0 5px var(--brand-red-shadow-hover)}50%{box-shadow:0 0 20px #ed1c24cc}}.animate-glow{animation:glow 2s ease-in-out infinite}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient-shift{animation:gradient-shift 15s ease-in-out infinite}@keyframes float-blob{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-30px,-30px) scale(1.05)}50%{transform:translate(30px,-20px) scale(.95)}75%{transform:translate(-20px,30px) scale(1.02)}}.animate-float-blob{animation:float-blob 20s ease-in-out infinite}.hover-scale-sm{transition:transform .2s ease}.hover-scale-sm:hover{transform:scale(1.02)}.hover-scale-md{transition:transform .2s ease}.hover-scale-md:hover{transform:scale(1.05)}.hover-elevate{transition:all .2s ease}.hover-elevate:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.group-hover-scale{transition:all .2s ease}.group:hover .group-hover-scale{transform:scale(1.02);box-shadow:var(--shadow-elevated)}.modal-entrance{animation:scale-in .3s ease-out}.card-reveal{opacity:0;transform:translateY(20px);transition:all .3s ease}.card-reveal.revealed{opacity:1;transform:translateY(0)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.space-stack-md{display:flex;flex-direction:column;gap:1rem}.space-stack-lg{display:flex;flex-direction:column;gap:1.5rem}.space-stack-xl{display:flex;flex-direction:column;gap:2rem}.space-inline-sm{display:flex;align-items:center;gap:.5rem}.space-inline-md{display:flex;align-items:center;gap:.75rem}.space-inline-lg{display:flex;align-items:center;gap:1rem}.space-grid-sm{display:grid;gap:.5rem}.space-grid-md{display:grid;gap:1rem}.space-grid-lg{display:grid;gap:1.5rem}.space-section{margin-bottom:2rem}@media (width >= 768px){.space-section{margin-bottom:3rem}}.space-section-lg{margin-bottom:3rem}@media (width >= 768px){.space-section-lg{margin-bottom:4rem}}.space-content{padding:1rem}@media (width >= 768px){.space-content{padding:2rem}}.space-content-lg{padding:2rem}@media (width >= 768px){.space-content-lg{padding:3rem}}.pos-absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pos-absolute-top-right{position:absolute;top:1rem;right:1rem}.pos-absolute-bottom-right{position:absolute;bottom:1rem;right:1rem}.pos-absolute-inset{position:absolute;inset:0}.pos-fixed-top-right{position:fixed;top:1.5rem;right:1rem;z-index:50}.pos-fixed-bottom-right{position:fixed;bottom:1.5rem;right:1rem;z-index:50}.pos-fixed-overlay{position:fixed;inset:0;z-index:50}.pos-sticky-top{position:sticky;top:0;z-index:40}.pos-sticky-top-offset{position:sticky;top:2rem;z-index:40}.flex-center{display:flex;align-items:center;justify-content:center}.flex-center-column{display:flex;flex-direction:column;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-around{display:flex;justify-content:space-around;align-items:center}.flex-end{display:flex;justify-content:flex-end;align-items:center}.flex-column-start{display:flex;flex-direction:column;align-items:flex-start}.flex-column-center{display:flex;flex-direction:column;align-items:center}.flex-column-end{display:flex;flex-direction:column;align-items:flex-end}.container-sm{max-width:640px;margin:0 auto;padding:0 1rem}.container-md{max-width:768px;margin:0 auto;padding:0 1rem}.container-lg{max-width:1024px;margin:0 auto;padding:0 1rem}.container-xl{max-width:1280px;margin:0 auto;padding:0 1rem}.container-responsive{padding:0 1rem}@media (width >= 640px){.container-responsive{padding:0 2rem}}@media (width >= 768px){.container-responsive{max-width:768px;margin:0 auto}}@media (width >= 1024px){.container-responsive{max-width:1024px}}@media (width >= 1280px){.container-responsive{max-width:1280px}}.text-center-mobile{text-align:center}@media (width >= 768px){.text-center-mobile{text-align:left}}.text-right-desktop{text-align:left}@media (width >= 768px){.text-right-desktop{text-align:right}}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:auto}.overflow-x-scroll{overflow:auto hidden}.overflow-y-scroll{overflow:hidden auto}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-photo{aspect-ratio:4 / 3}.z-dropdown{z-index:10}.z-sticky{z-index:20}.z-header{z-index:30}.z-overlay{z-index:40}.z-modal{z-index:50}.z-notification{z-index:60}.\[animation-delay\:2s\]{animation-delay:2s}.\[animation-delay\:4s\]{animation-delay:4s}.group:hover .group-hover\:visible.google-one-tap-notification{transform:translate(0)}.group:hover .group-hover\:visible.order-card{opacity:1;transform:translateY(0) scale(1)}@media (min-width: 640px){.sm\:table-cell{padding:1rem 1.5rem;white-space:nowrap;transition:background-color .15s ease}.sm\:hidden.product-section-responsive{display:none}}@media (min-width: 768px){.md\:hidden.product-section-responsive{display:none}}@media (min-width: 1024px){.lg\:hidden.product-section-responsive{display:none}}@media (min-width: 1280px){.xl\:hidden.product-section-responsive{display:none}}.first\:rounded-t-xl:first-child{border-top-left-radius:1rem;border-top-right-radius:1rem}.last\:mb-0:last-child{margin-bottom:0}.last\:rounded-b-xl:last-child{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-102:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.01\]:hover{--tw-scale-x: 1.01;--tw-scale-y: 1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:transform:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-2:hover{border-width:2px}.hover\:border-solid:hover{border-style:solid}.hover\:border-blue-200:hover{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:border-green-300:hover{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.hover\:border-green-400:hover{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.hover\:border-orange-300:hover{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.hover\:border-red-200\/50:hover{border-color:#fecaca80}.hover\:border-red-300:hover{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.hover\:border-red-600:hover{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50\/80:hover{background-color:#ecfdf5cc}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-500:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50\/80:hover{background-color:#fef2f2cc}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:bg-yellow-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-50\/90:hover{background-color:#fefce8e6}.hover\:bg-yellow-600:hover{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-700:hover{--tw-bg-opacity: 1;background-color:rgb(161 98 7 / var(--tw-bg-opacity, 1))}.hover\:from-black\/5:hover{--tw-gradient-from: rgb(0 0 0 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-100:hover{--tw-gradient-from: #dbeafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-50\/50:hover{--tw-gradient-from: rgb(239 246 255 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-green-100:hover{--tw-gradient-from: #dcfce7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 252 231 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-black\/5:hover{--tw-gradient-to: rgb(0 0 0 / .05) var(--tw-gradient-to-position)}.hover\:to-emerald-100:hover{--tw-gradient-to: #d1fae5 var(--tw-gradient-to-position)}.hover\:to-indigo-100:hover{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.hover\:to-indigo-50\/30:hover{--tw-gradient-to: rgb(238 242 255 / .3) var(--tw-gradient-to-position)}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-blue-900:hover{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.hover\:text-emerald-700:hover{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-green-700:hover{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.hover\:text-green-800:hover{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.hover\:text-green-900:hover{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.hover\:text-indigo-900:hover{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.hover\:text-orange-900:hover{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.hover\:text-purple-800:hover{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.hover\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-yellow-900:hover{--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px rgba(0, 0, 0, .25);--tw-shadow-colored: 0 25px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 25px rgba(0, 0, 0, .12);--tw-shadow-colored: 0 10px 25px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 40px rgba(0, 0, 0, .15);--tw-shadow-colored: 0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-emerald-600\/40:hover{--tw-shadow-color: rgb(5 150 105 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-indigo-600\/40:hover{--tw-shadow-color: rgb(79 70 229 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-purple-600\/40:hover{--tw-shadow-color: rgb(147 51 234 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-red-600\/40:hover{--tw-shadow-color: rgb(220 38 38 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-yellow-400\/50:hover{--tw-shadow-color: rgb(250 204 21 / .5);--tw-shadow: var(--tw-shadow-colored)}.focus\:border-red-500:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1))}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-red-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity, 1))}.focus\:ring-yellow-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:bg-gray-50:focus-visible{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.focus-visible\:text-red-600:focus-visible{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-red-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:scale-98:active,.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-gray-50:active{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.active\:bg-red-600:active{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.active\:bg-red-700:active{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.active\:text-red-600:active{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.active\:text-white:active{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-102{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-red-700{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.group\/fav:hover .group-hover\/fav\:text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:shadow-lg{--tw-shadow: 0 10px 25px rgba(0, 0, 0, .12);--tw-shadow-colored: 0 10px 25px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:shadow-xl{--tw-shadow: 0 20px 40px rgba(0, 0, 0, .15);--tw-shadow-colored: 0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:checked~.peer-checked\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}@media (min-width: 640px){.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:mb-2{margin-bottom:.5rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:ml-8{margin-left:2rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:hidden{display:none}.sm\:h-screen{height:100vh}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-lg{max-width:32rem}.sm\:flex-1{flex:1 1 0%}.sm\:flex-initial{flex:0 1 auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-y-0{row-gap:0px}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.sm\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.sm\:overflow-visible{overflow:visible}.sm\:rounded-3xl{border-radius:2rem}.sm\:p-0{padding:0}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-2\.5{padding-left:.625rem;padding-right:.625rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:pb-4{padding-bottom:1rem}.sm\:pl-10{padding-left:2.5rem}.sm\:pt-0{padding-top:0}.sm\:pt-12{padding-top:3rem}.sm\:pt-16{padding-top:4rem}.sm\:pt-2{padding-top:.5rem}.sm\:pt-20{padding-top:5rem}.sm\:pt-24{padding-top:6rem}.sm\:pt-4{padding-top:1rem}.sm\:pt-6{padding-top:1.5rem}.sm\:pt-8{padding-top:2rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:hidden{display:none!important}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-24{height:6rem}.md\:h-\[500px\]{height:500px}.md\:h-\[60vh\]{height:60vh}.md\:w-24{width:6rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.md\:rounded-2xl{border-radius:1.5rem}.md\:rounded-3xl{border-radius:2rem}.md\:rounded-lg{border-radius:.5rem}.md\:rounded-md{border-radius:.375rem}.md\:rounded-none{border-radius:0}.md\:rounded-xl{border-radius:1rem}.md\:p-12{padding:3rem}.md\:p-6{padding:1.5rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pb-12{padding-bottom:3rem}.md\:pb-2{padding-bottom:.5rem}.md\:pb-3{padding-bottom:.75rem}.md\:pb-4{padding-bottom:1rem}.md\:pb-6{padding-bottom:1.5rem}.md\:pb-8{padding-bottom:2rem}.md\:pt-0{padding-top:0}.md\:pt-12{padding-top:3rem}.md\:pt-16{padding-top:4rem}.md\:pt-2{padding-top:.5rem}.md\:pt-20{padding-top:5rem}.md\:pt-24{padding-top:6rem}.md\:pt-4{padding-top:1rem}.md\:pt-6{padding-top:1.5rem}.md\:pt-8{padding-top:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-9xl{font-size:8rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:leading-\[1\.1\]{line-height:1.1}.md\:tracking-\[-0\.02em\]{letter-spacing:-.02em}.md\:shadow-2xl{--tw-shadow: 0 25px 50px rgba(0, 0, 0, .25);--tw-shadow-colored: 0 25px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.md\:shadow-lg{--tw-shadow: 0 10px 25px rgba(0, 0, 0, .12);--tw-shadow-colored: 0 10px 25px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.md\:shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.md\:shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.md\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.md\:shadow-xl{--tw-shadow: 0 20px 40px rgba(0, 0, 0, .15);--tw-shadow-colored: 0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.md\:hidden{display:none!important}.md\:hover\:scale-102:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.md\:hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.md\:hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.md\:hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px rgba(0, 0, 0, .25);--tw-shadow-colored: 0 25px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.md\:hover\:shadow-xl:hover{--tw-shadow: 0 20px 40px rgba(0, 0, 0, .15);--tw-shadow-colored: 0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .md\:group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (min-width: 1024px){.lg\:z-30{z-index:30}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[600px\]{height:600px}.lg\:h-\[70vh\]{height:70vh}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-12{gap:3rem}.lg\:gap-6{gap:1.5rem}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.lg\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.lg\:rounded-3xl{border-radius:2rem}.lg\:p-12{padding:3rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:pb-12{padding-bottom:3rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:pb-3{padding-bottom:.75rem}.lg\:pb-4{padding-bottom:1rem}.lg\:pb-6{padding-bottom:1.5rem}.lg\:pb-8{padding-bottom:2rem}.lg\:pt-0{padding-top:0}.lg\:pt-12{padding-top:3rem}.lg\:pt-16{padding-top:4rem}.lg\:pt-2{padding-top:.5rem}.lg\:pt-20{padding-top:5rem}.lg\:pt-24{padding-top:6rem}.lg\:pt-4{padding-top:1rem}.lg\:pt-6{padding-top:1.5rem}.lg\:pt-8{padding-top:2rem}.lg\:text-left{text-align:left}.lg\:text-right{text-align:right}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-7xl{font-size:4.5rem;line-height:1}.lg\:hidden{display:none!important}}@media (min-width: 1280px){.xl\:block{display:block}.xl\:hidden{display:none}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:rounded-3xl{border-radius:2rem}.xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.xl\:px-12{padding-left:3rem;padding-right:3rem}.xl\:hidden{display:none!important}}@media (min-width: 1536px){.\32xl\:rounded-3xl{border-radius:2rem}.\32xl\:px-12{padding-left:3rem;padding-right:3rem}.\32xl\:px-16{padding-left:4rem;padding-right:4rem}}
