:root{--color-primary: #F15C22;--color-primary-hover: #d94d15;--color-secondary: #0069AA;--color-secondary-hover: #005a94;--color-text-base: #6F6F6F;--color-text: #6F6F6F;--color-text-dark: #333333;--color-text-light: #9CA3AF;--color-text-muted: #9CA3AF;--color-text-white: #FFFFFF;--color-background: #FFFFFF;--color-surface: #FFFFFF;--color-surface-alt: #F6F6F6;--color-surface-hover: #EDEDED;--color-border: #E5E7EB;--color-success: #10B981;--color-error: #EF4444;--color-warning: #F59E0B;--color-whatsapp: #25D366;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--radius-container: 40px;--radius-card: 24px;--radius-input: 20px;--radius-button: 20px;--radius-badge: 12px;--radius-icon: 50%;--spacing-2xs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family: "Gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-drawer: 300;--z-modal: 400;--z-toast: 450;--z-floating: 500;--container-max: 1280px;--container-padding: var(--spacing-md)}@media (min-width: 640px){:root{--container-padding: var(--spacing-lg)}}@media (min-width: 1024px){:root{--container-padding: var(--spacing-xl)}}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Book.woff2) format("woff2"),url(/fonts/Gotham-Book.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Medium.woff2) format("woff2"),url(/fonts/Gotham-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Bold.woff2) format("woff2"),url(/fonts/Gotham-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-dark)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary-hover)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-light)}.text-white{color:var(--color-text-white)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg)}.font-medium{font-weight:var(--font-weight-medium)}.font-bold{font-weight:var(--font-weight-bold)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-lg)}@media (min-width: 768px){.section-title{font-size:var(--font-size-2xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-button);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-white);border-color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.btn-outline-primary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline-primary:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-white)}.btn-outline-secondary{background-color:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.btn-outline-secondary:hover:not(:disabled){background-color:var(--color-secondary);color:var(--color-text-white)}.btn-ghost{background-color:transparent;color:var(--color-text-base);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-hover)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.btn-block{width:100%}.btn-icon{padding:var(--spacing-sm);aspect-ratio:1}.btn-add-cart{background-color:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary);font-weight:var(--font-weight-bold)}.btn-add-cart:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:scale(1.02)}.btn-loading{position:relative;color:transparent!important}.btn-loading:after{content:"";position:absolute;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{background-color:var(--color-surface);border-radius:var(--border-radius-card);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg)}.card-image{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card-image img{transform:scale(1.05)}.card-body{padding:var(--spacing-md)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-dark);margin-bottom:var(--spacing-xs);line-height:var(--line-height-tight)}.card-description{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{padding:var(--spacing-md);padding-top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.service-card{background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s,transform .2s}.service-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.service-card-link{text-decoration:none;color:inherit;display:block;width:100%;border:none;background:none;padding:0;text-align:left;cursor:pointer}.service-card-figure{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface)}.service-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s}.service-card:hover .service-card-image{transform:scale(1.04)}.service-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-light)}.service-card-discount{position:absolute;top:12px;right:12px;background:var(--color-primary);color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700}.service-card-body{padding:var(--spacing-md)}.service-card-category{display:block;font-size:10px;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.service-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-secondary);margin:0 0 var(--spacing-xs) 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-card-pricing{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);margin-top:auto}.service-card-price{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-base)}.service-card-price--original{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-light);text-decoration:line-through}.service-card-action{margin-top:var(--spacing-sm)}.service-card-btn{width:100%;border-radius:20px;padding:10px;display:inline-block;text-align:center;text-decoration:none}.service-card.is-featured{border:2px solid var(--color-primary)}.service-price{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.service-price-current{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.service-price-original{font-size:var(--font-size-sm);color:var(--color-text-light);text-decoration:line-through}.service-discount-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background-color:var(--color-primary);color:var(--color-text-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-input);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media (min-width: 768px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.services-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 640px){.service-card-body{padding:12px}}.category-card{text-align:center;padding:var(--spacing-lg);cursor:pointer}.category-card:hover{transform:translateY(-4px)}.category-card-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border-radius:50%;color:var(--color-secondary);font-size:var(--font-size-2xl);box-shadow:var(--shadow-sm)}.category-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md) var(--spacing-sm)}.category-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xs);text-decoration:none;transition:transform var(--transition-base)}.category-item:hover{transform:scale(1.05)}.category-item-icon{width:68px;height:68px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border-radius:50%;color:var(--color-secondary);box-shadow:0 2px 8px #00000014;margin-bottom:var(--spacing-sm);transition:box-shadow var(--transition-base)}.category-item:hover .category-item-icon{box-shadow:0 4px 12px #0000001f}.category-item-icon svg,.category-item-icon img{width:32px!important;height:32px!important;flex-shrink:0}.category-item-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-secondary);line-height:1.2;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.categories-footer{text-align:center;margin-top:var(--spacing-lg)}.btn-link-secondary{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.btn-link-secondary:hover{color:var(--color-secondary-hover);text-decoration:underline}@media (min-width: 480px){.categories-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 640px){.categories-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width: 768px){.categories-grid{grid-template-columns:repeat(6,1fr);gap:var(--spacing-lg) var(--spacing-md)}.category-item-icon{width:80px;height:80px}.category-item-icon svg,.category-item-icon img{width:38px!important;height:38px!important}.category-item-name{font-size:var(--font-size-sm)}}.card-horizontal{display:flex;flex-direction:row}.card-horizontal .card-image{width:120px;flex-shrink:0;aspect-ratio:1}.card-horizontal .card-body{flex:1;display:flex;flex-direction:column;justify-content:center}@media (min-width: 768px){.card-horizontal .card-image{width:160px}}.hospital-card{background-color:var(--color-surface);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);max-width:400px;margin:0 auto;transform:translateZ(0);isolation:isolate}.hospital-card-image{position:relative;width:100%;aspect-ratio:16/9;background-color:var(--color-surface-alt)}.hospital-card-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hospital-card-content{padding:var(--spacing-lg)}.hospital-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.hospital-card-description{font-size:var(--font-size-sm);color:var(--color-text-base);line-height:var(--line-height-relaxed)}@media (min-width: 768px){.hospital-card{display:flex;flex-direction:row;align-items:stretch;max-width:100%;min-height:200px}.hospital-card-image{width:300px;aspect-ratio:unset;flex-shrink:0}.hospital-card-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-lg) var(--spacing-xl)}.hospital-card-title{font-size:var(--font-size-xl)}.hospital-card-description{font-size:var(--font-size-sm)}}@media (min-width: 1024px){.hospital-card{min-height:220px}.hospital-card-image{width:340px}.hospital-card-title{font-size:var(--font-size-2xl)}.hospital-card-description{font-size:var(--font-size-base)}}.service-card-compact{background-color:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;height:100%}.service-card-compact-image{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background-color:var(--color-surface-alt)}.service-card-compact-image img{width:100%;height:100%;object-fit:cover}.service-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-alt);color:var(--color-border)}.service-card-compact-badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background-color:var(--color-primary);color:var(--color-text-white);font-size:10px;font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:4px}.service-card-compact-body{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);display:flex;flex-direction:column;flex:1}.service-card-compact-category{font-size:10px;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.service-card-compact-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-secondary);line-height:1.3;margin-bottom:var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-card-compact-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);margin-top:auto}.service-card-compact-price .price-current{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-base)}.service-card-compact-price .price-original{font-size:var(--font-size-xs);color:var(--color-text-light);text-decoration:line-through}.service-card-compact-price .price-discount{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-primary);background-color:#f15c221a;padding:1px 4px;border-radius:3px}.service-card-compact-btn{width:100%;border-radius:20px;padding:10px;display:inline-block;text-align:center;text-decoration:none}.services-carousel-wrapper{width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden;padding-top:var(--spacing-sm)}.services-swiper{overflow:visible!important;padding:8px max(var(--container-padding),calc((100vw - var(--container-max)) / 2 + var(--container-padding))) var(--spacing-xl)}.services-swiper .swiper-wrapper{align-items:stretch;padding:20px 0}.services-swiper .swiper-slide{height:auto}.services-swiper .swiper-slide>*{height:100%}.services-pagination{position:relative!important;margin-top:var(--spacing-lg);display:flex;justify-content:center;gap:var(--spacing-xs)}.services-pagination .swiper-pagination-bullet{width:8px!important;height:8px!important;background-color:var(--color-border)!important;opacity:1!important;transition:all var(--transition-base)}.services-pagination .swiper-pagination-bullet-active{width:24px!important;border-radius:4px!important;background-color:var(--color-primary)!important}@media (min-width: 768px){.services-pagination{display:none}.services-swiper{padding-bottom:8px}}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:9999px;white-space:nowrap}.badge-primary{background-color:var(--color-primary);color:var(--color-text-white)}.badge-secondary{background-color:var(--color-secondary);color:var(--color-text-white)}.badge-success{background-color:#10b981;color:var(--color-text-white)}.badge-warning{background-color:#f59e0b;color:var(--color-text-dark)}.badge-error{background-color:#ef4444;color:var(--color-text-white)}.badge-info{background-color:#3b82f6;color:var(--color-text-white)}.badge-outline{background-color:transparent;border:1px solid currentColor}.badge-outline-primary{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.badge-outline-secondary{background-color:transparent;border:1px solid var(--color-secondary);color:var(--color-secondary)}.service-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.badge-icon{width:14px;height:14px}.badge-status{padding:2px 8px;font-size:10px}.badge-available{background-color:#dcfce7;color:#166534}.badge-unavailable{background-color:#fee2e2;color:#991b1b}.badge-discount{background:linear-gradient(135deg,var(--color-primary),#ff7a45);color:var(--color-text-white);font-weight:var(--font-weight-bold);padding:6px 14px;font-size:var(--font-size-sm)}.badge-new{background-color:var(--color-secondary);color:var(--color-text-white);font-weight:var(--font-weight-bold)}.badge-popular{background-color:#8b5cf6;color:var(--color-text-white)}.carousel{position:relative;width:100%;overflow:hidden}.hero-carousel{width:100%;background-color:var(--color-surface-alt)}.hero-carousel .hero-swiper,.hero-carousel .carousel-slide{width:100%}.hero-carousel .carousel-link{display:block;width:100%}.hero-carousel .carousel-image{width:100%;height:auto;display:block;object-fit:contain}.carousel-slide{position:relative;width:100%;height:100%}.carousel-slide img{width:100%;height:100%;object-fit:cover}.hero-carousel .swiper-pagination{bottom:var(--spacing-md)!important}.swiper-pagination-bullet{width:8px!important;height:8px!important;background-color:var(--color-surface)!important;opacity:.6!important;transition:all var(--transition-base)}.swiper-pagination-bullet-active{width:24px!important;border-radius:4px!important;background-color:var(--color-primary)!important;opacity:1!important}.services-carousel{padding:var(--spacing-md) 0}.services-carousel .swiper-slide{height:auto}.carousel-nav-desktop .swiper-button-prev,.carousel-nav-desktop .swiper-button-next{display:none}@media (min-width: 768px){.carousel-nav-desktop .swiper-button-prev,.carousel-nav-desktop .swiper-button-next{display:flex}}.promo-cards-section{width:100%;overflow-x:hidden;padding:var(--spacing-md) 0 var(--spacing-lg)}.promo-cards-carousel{width:100%;overflow-x:hidden}.promo-cards-carousel .promo-cards-swiper{overflow:visible;padding-bottom:14px}.promo-card{display:block;width:100%;border-radius:var(--radius-card, 16px);overflow:hidden;box-shadow:0 4px 20px #0000001f;text-decoration:none;color:inherit}.promo-card img{width:100%;height:auto;display:block;object-fit:cover}.promo-cards-swiper .swiper-slide-active .promo-card{box-shadow:0 6px 28px #0000002e}.promo-cards-pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding-top:var(--spacing-md)}.promo-dot{display:block;width:8px;height:8px;border-radius:50%;background-color:var(--color-border);transition:width .25s ease,border-radius .25s ease,background-color .25s ease;cursor:default}.promo-dot.is-active{width:24px;border-radius:4px;background-color:var(--color-primary)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-base);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius-input);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #0069aa1a}.form-input::placeholder{color:var(--color-text-light)}.form-input:disabled{background-color:var(--color-surface-alt);cursor:not-allowed;opacity:.7}.form-input.is-error{border-color:#ef4444}.form-input.is-error:focus{box-shadow:0 0 0 3px #ef44441a}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-dark);margin-bottom:var(--spacing-xs)}.form-label.required:after{content:" *";color:#ef4444}.form-group{margin-bottom:var(--spacing-md)}.form-error{font-size:var(--font-size-xs);color:#ef4444;margin-top:var(--spacing-xs)}.form-help{font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:var(--spacing-xs)}textarea.form-input{min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236F6F6F'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:20px;padding-right:var(--spacing-xl)}.form-checkbox,.form-radio{width:20px;height:20px;accent-color:var(--color-secondary);cursor:pointer}.form-checkbox-label,.form-radio-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--font-size-sm)}.search-input-wrapper{position:relative}.search-input-wrapper .form-input{padding-left:var(--spacing-xl)}.search-input-wrapper .search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-light);pointer-events:none}.quantity-input{display:inline-flex;align-items:center;border:2px solid var(--color-border);border-radius:var(--border-radius-input);overflow:hidden}.quantity-input button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-alt);border:none;cursor:pointer;transition:background-color var(--transition-base)}.quantity-input button:hover{background-color:var(--color-surface-hover)}.quantity-input input{width:50px;height:36px;text-align:center;border:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.quantity-input input:focus{outline:none}.service-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999}.service-overlay-enter{transition:opacity .3s ease-out}.service-overlay-enter-start{opacity:0}.service-overlay-enter-end{opacity:1}.service-overlay-leave{transition:opacity .2s ease-in}.service-overlay-leave-start{opacity:1}.service-overlay-leave-end{opacity:0}.service-drawer{position:fixed;bottom:0;left:0;right:0;background:#fff;width:100%;max-height:90vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;display:flex;flex-direction:column;box-shadow:0 -4px 24px #00000026;z-index:999;overflow:hidden}.service-drawer-enter{transition:transform .3s ease-out}.service-drawer-enter-start{transform:translateY(100%)}.service-drawer-enter-end{transform:translateY(0)}.service-drawer-leave{transition:transform .2s ease-in}.service-drawer-leave-start{transform:translateY(0)}.service-drawer-leave-end{transform:translateY(100%)}body.service-drawer-open{overflow:hidden}.service-drawer-handle{width:40px;height:4px;background:var(--color-border);border-radius:2px;margin:12px auto 0;flex-shrink:0}.service-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.service-drawer-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-light);margin:0}.service-drawer-close{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-text-base);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;padding:8px 12px;border-radius:var(--radius-lg);transition:all var(--transition-normal)}.service-drawer-close:hover{background:var(--color-surface)}.service-drawer-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.service-drawer-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.service-drawer-image-wrapper{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface)}.service-drawer-image{width:100%;height:100%;object-fit:cover}.service-drawer-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-light)}.service-drawer-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.service-drawer-category{display:inline-block;font-size:var(--font-size-sm);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);text-decoration:none}.service-drawer-name{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin:0}.service-drawer-pricing{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.service-drawer-price{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-base)}.service-drawer-price-original{font-size:var(--font-size-xl);color:var(--color-text-light);text-decoration:line-through}.service-drawer-discount-badge{padding:4px 12px;background:var(--color-success);color:#fff;font-size:var(--font-size-sm);font-weight:700;border-radius:var(--radius-full)}.service-drawer-features{display:flex;flex-direction:column;gap:var(--spacing-sm)}.service-drawer-feature{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-sm)}.service-drawer-feature svg{flex-shrink:0}.service-drawer-section{padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.service-drawer-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-dark);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-xs) 0}.service-drawer-section-text{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-muted);margin:0}.service-drawer-section-text ul,.service-drawer-section-text ol{padding-left:1.25rem;margin:.25rem 0}.service-drawer-section-text ul{list-style:disc}.service-drawer-section-text ol{list-style:decimal}.service-drawer-section-text li{margin-bottom:.2rem}.service-drawer-section-text p{margin:0 0 .4rem}.service-drawer-section-text p:last-child{margin-bottom:0}.service-drawer-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:#fff;flex-shrink:0}.service-drawer-cart-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:16px 24px;background:var(--color-primary);color:#fff;font-size:var(--font-size-lg);font-weight:700;border:none;border-radius:100px;cursor:pointer;transition:all var(--transition-normal);margin-bottom:var(--spacing-md)}.service-drawer-cart-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f15c224d}.service-drawer-cart-price{margin-left:auto}.service-drawer-payment-methods{text-align:center}.service-drawer-payment-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.service-drawer-payment-logos{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.service-drawer-payment-logos img,.service-drawer-payment-logos span{max-height:24px;opacity:.7;font-size:var(--font-size-sm)}@media (min-width: 768px){.service-drawer{bottom:auto;left:50%;right:auto;top:50%;transform:translate(-50%,-50%);max-width:860px;height:560px;max-height:90vh;border-radius:var(--radius-2xl);box-shadow:0 25px 50px #00000040}.service-drawer-enter{transition:transform .3s ease-out,opacity .3s ease-out}.service-drawer-enter-start{transform:translate(-50%,-50%) scale(.95);opacity:0}.service-drawer-enter-end{transform:translate(-50%,-50%) scale(1);opacity:1}.service-drawer-leave{transition:transform .2s ease-in,opacity .2s ease-in}.service-drawer-leave-start{transform:translate(-50%,-50%) scale(1);opacity:1}.service-drawer-leave-end{transform:translate(-50%,-50%) scale(.95);opacity:0}.service-drawer-handle{display:none}.service-drawer-content{padding:0;overflow:hidden;flex:1;min-height:0;display:grid;grid-template-columns:30% 1fr}.service-drawer-grid{display:contents}.service-drawer-image-wrapper{aspect-ratio:unset;height:100%;border-radius:0;min-height:0}.service-drawer-details{overflow-y:auto;padding:var(--spacing-xl);gap:var(--spacing-lg);min-height:0}.service-drawer-name{font-size:var(--font-size-3xl)}}@media (min-width: 1024px){.service-drawer{max-width:1040px}}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-drawer, 1000)}.cart-overlay-enter{transition:opacity .3s ease-out}.cart-overlay-enter-start{opacity:0}.cart-overlay-enter-end{opacity:1}.cart-overlay-leave{transition:opacity .2s ease-in}.cart-overlay-leave-start{opacity:1}.cart-overlay-leave-end{opacity:0}body.cart-drawer-open{overflow:hidden}.cart-drawer{position:fixed;bottom:0;left:0;right:0;background:#fff;width:100%;max-height:85vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;display:flex;flex-direction:column;box-shadow:0 -4px 24px #00000026;z-index:var(--z-drawer, 1000)}.cart-drawer-enter{transition:transform .3s ease-out}.cart-drawer-enter-start{transform:translateY(100%)}.cart-drawer-enter-end{transform:translateY(0)}.cart-drawer-leave{transition:transform .2s ease-in}.cart-drawer-leave-start{transform:translateY(0)}.cart-drawer-leave-end{transform:translateY(100%)}@media (min-width: 1024px){.cart-drawer{top:0;bottom:0;left:auto;right:0;width:420px;max-width:90vw;max-height:100vh;border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);box-shadow:-4px 0 24px #00000026}.cart-drawer-enter-start{transform:translate(100%)}.cart-drawer-enter-end,.cart-drawer-leave-start{transform:translate(0)}.cart-drawer-leave-end{transform:translate(100%)}}.cart-drawer-handle{width:40px;height:4px;background:var(--color-border);border-radius:2px;margin:12px auto 0;flex-shrink:0}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer-header-left{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-secondary)}.cart-drawer-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-base);margin:0}.cart-drawer-count{font-size:var(--font-size-sm);color:var(--color-text-light)}.cart-drawer-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--color-text-light);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-normal)}.cart-drawer-close:hover{background:var(--color-surface);color:var(--color-text-base)}.cart-drawer-content{flex:1;overflow-y:auto;padding:var(--spacing-lg);background-color:#f6f6f6}.cart-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--color-text-light)}.cart-drawer-empty svg{opacity:.3;margin-bottom:var(--spacing-lg)}.cart-drawer-empty-text{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.cart-drawer-browse-btn{background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.cart-drawer-browse-btn:hover{background:var(--color-primary-dark)}.cart-drawer-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.cart-drawer .cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:var(--spacing-md);padding:var(--spacing-md);background:#fff;border-radius:20px;box-shadow:0 1px 3px #00000014}.cart-item-image{width:70px;height:70px;border-radius:var(--radius-md);overflow:hidden;background:#fff}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-light);opacity:.5}.cart-item-details{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-item-category{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.cart-item-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-price{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.cart-item-current-price{font-size:var(--font-size-base);font-weight:700;color:var(--color-primary)}.cart-item-original-price{font-size:var(--font-size-xs);color:var(--color-text-light);text-decoration:line-through}.cart-item-discount{font-size:var(--font-size-xs);color:var(--color-success);font-weight:600}.cart-item-quantity{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:4px}.cart-item-qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.cart-item-qty-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.cart-item-qty-btn:disabled{opacity:.4;cursor:not-allowed}.cart-item-qty-value{min-width:24px;text-align:center;font-weight:600;font-size:var(--font-size-sm)}.cart-item-reserved{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:4px}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-item-subtotal{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-base)}.cart-item-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--color-text-light);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.cart-item-remove:hover{background:var(--color-error-light, #fee2e2);color:var(--color-error)}.cart-drawer-clear{display:flex;justify-content:center;padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--color-border)}.cart-drawer-clear-btn{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--color-text-light);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.cart-drawer-clear-btn:hover{color:var(--color-error)}.cart-drawer-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.cart-drawer-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);font-size:var(--font-size-base)}.cart-drawer-subtotal-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-secondary)}.cart-drawer-checkout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:20px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.cart-drawer-checkout-btn:hover{background:var(--color-primary-dark, #d94d15)}.cart-drawer-payment-icons{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-light)}.cart-drawer-cards{display:flex;align-items:center;gap:var(--spacing-xs)}.cart-drawer-cards img{height:20px;width:auto;opacity:.7}.cart-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:var(--color-text-base);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast)}.cart-icon-btn:hover{background:var(--color-surface);color:var(--color-secondary)}.cart-icon-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--color-secondary);color:#fff;font-size:10px;font-weight:700;border-radius:var(--radius-full);padding:0 4px}@media (min-width: 1024px){.cart-drawer-overlay{align-items:stretch;justify-content:flex-end}.cart-drawer{width:420px;max-width:420px;max-height:100vh;height:100%;border-radius:0;animation:cartDrawerSlideRight .3s ease-out}@keyframes cartDrawerSlideRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer-handle{display:none}.cart-item{grid-template-columns:80px 1fr auto}.cart-item-image{width:80px;height:80px}.cart-item-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.top-bar{background-color:var(--color-secondary);color:var(--color-text-white);padding:var(--spacing-xs) 0;font-size:var(--font-size-xs)}.top-bar-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.top-bar-emergency{display:flex;align-items:center;gap:var(--spacing-xs)}.top-bar-emergency a{color:var(--color-text-white);font-weight:var(--font-weight-bold)}.top-bar-links{display:flex;align-items:center;gap:var(--spacing-md)}.top-bar-links a{color:var(--color-text-white);opacity:.9;transition:opacity var(--transition-fast)}.top-bar-links a:hover{opacity:1}.main-header{background-color:var(--color-surface);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-sticky)}.header-content{display:flex;align-items:center;padding:var(--spacing-sm) 0;gap:var(--spacing-md)}.header-logo{flex-shrink:0}.header-logo img{height:40px;width:auto}@media (min-width: 768px){.header-logo img{width:auto;height:50px;padding:5px 0}}.header-right{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.header-nav{display:none}@media (min-width: 1024px){.header-nav{display:flex;align-items:center;gap:var(--spacing-xs)}}.header-nav a{color:var(--color-text-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);padding:7px var(--spacing-md);border-radius:var(--radius-full);transition:background-color var(--transition-base),color var(--transition-base);white-space:nowrap}.header-nav a:hover{background-color:#0069aa14;color:var(--color-secondary)}.header-nav a.active{background-color:#0069aa1f;color:var(--color-secondary);font-weight:var(--font-weight-semibold)}.header-search-wrapper{display:none;flex:1;max-width:320px;margin:0}@media (min-width: 1024px){.header-search-wrapper{display:block}}.header-search{position:relative;display:flex;align-items:center}.header-search-icon{position:absolute;left:14px;color:var(--color-text-light);pointer-events:none;flex-shrink:0}.header-search-input{width:100%;padding:10px 14px 10px 42px;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);background:var(--color-surface-alt);transition:border-color .2s,background-color .2s}.header-search-input:focus{outline:none;border-color:var(--color-secondary);background:#fff}.header-search-input::placeholder{color:var(--color-text-light)}.mobile-search-section{padding:var(--spacing-sm) 0;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}@media (min-width: 1024px){.mobile-search-section{display:none}}.mobile-search-section .header-search-input{background:#fff}.lang-switcher{display:none;align-items:center;gap:4px;background-color:var(--color-surface);border-radius:9999px;padding:4px;box-shadow:0 1px 4px #00000014}@media (min-width: 1024px){.lang-switcher{display:inline-flex}}.lang-switcher button{padding:6px var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:transparent;border:none;border-radius:9999px;cursor:pointer;transition:all var(--transition-base);color:var(--color-secondary)}.lang-switcher button:hover{background-color:#0069aa12}.lang-switcher button.active{background-color:var(--color-secondary);color:var(--color-text-white);font-weight:var(--font-weight-semibold)}.cart-button{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-surface-alt);border:none;border-radius:50%;cursor:pointer;transition:background-color var(--transition-base)}.cart-button:hover{background-color:var(--color-surface-hover)}.cart-button svg{width:24px;height:24px;color:var(--color-text-dark)}.cart-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-text-white);font-size:11px;font-weight:var(--font-weight-bold);border-radius:9999px;padding:0 6px}.mobile-menu-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer}@media (min-width: 1024px){.mobile-menu-button{display:none}}.mobile-menu-button svg{width:28px;height:28px;color:var(--color-text-dark)}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--transition-base)}.mobile-menu-overlay.is-open{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;left:0;width:80%;max-width:380px;height:100%;background-color:var(--color-surface);z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--transition-base);overflow-y:auto;display:flex;flex-direction:column}.mobile-menu.is-open{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md)}.mobile-menu-close{display:flex;align-items:center;gap:var(--spacing-xs);background:transparent;border:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted)}.mobile-menu-close svg{width:20px;height:20px}.mobile-menu-nav{padding:var(--spacing-sm) var(--spacing-md);flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.mobile-menu-nav a{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-sm);color:var(--color-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-base);text-decoration:none}.mobile-menu-nav a:hover{background-color:var(--color-surface-alt)}.mobile-menu-nav a.active{background-color:var(--color-secondary);color:var(--color-text-white)}.mobile-menu-nav a.active .mobile-menu-chevron{color:var(--color-text-white)}.mobile-menu-chevron{color:var(--color-secondary);flex-shrink:0}.mobile-menu-auth{padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.mobile-menu-auth-btn{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-base);width:100%;cursor:pointer;border:none}.mobile-menu-auth-btn.primary{background-color:var(--color-primary);color:var(--color-text-white)}.mobile-menu-auth-btn.primary:hover{background-color:#d94d15}.mobile-menu-auth-btn.primary .mobile-menu-chevron{color:var(--color-text-white)}.mobile-menu-auth-btn.secondary{background-color:transparent;color:var(--color-text-dark);border:1px solid var(--color-border)}.mobile-menu-auth-btn.secondary:hover{background-color:var(--color-surface-alt)}.mobile-menu-auth-btn.secondary .mobile-menu-chevron{color:var(--color-text-muted)}.mobile-menu-auth-btn.danger{background-color:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.mobile-menu-auth-btn.danger:hover{background-color:#fff5f5;color:#c0392b;border-color:#c0392b}.mobile-menu-auth-btn.danger .mobile-menu-chevron{color:inherit}.main-footer{position:relative}.footer-contact-section{background-color:var(--color-secondary);color:var(--color-text-white);padding:var(--spacing-lg) 0}.footer-contact-header{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.footer-hospital-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin:0}.footer-location-badge{display:inline-block;padding:var(--spacing-2xs) var(--spacing-sm);background-color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-white)}.footer-divider{height:1px;background-color:#ffffff4d;margin-bottom:var(--spacing-md)}.footer-address{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-white);opacity:.95}.footer-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px}.footer-phones-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs) var(--spacing-md)}.footer-phone{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-white);transition:opacity var(--transition-fast)}.footer-phone:hover{opacity:.8;color:var(--color-text-white)}.footer-phone .footer-icon{width:14px;height:14px}.footer-links-section{background-color:var(--color-surface);color:var(--color-text);padding:var(--spacing-lg) 0;padding-bottom:calc(var(--spacing-lg) + 60px);border-top:1px solid var(--color-border)}.footer-nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm) var(--spacing-xl);margin-bottom:var(--spacing-lg)}.footer-nav-list{list-style:none;padding:0;margin:0}.footer-nav-list li{margin-bottom:var(--spacing-sm)}.footer-nav-list a{font-size:var(--font-size-sm);color:var(--color-secondary);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.footer-nav-list a:hover{color:var(--color-secondary)}.footer-social{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.footer-social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-alt);border-radius:50%;color:var(--color-text-muted);transition:all var(--transition-base)}.footer-social-link:hover{background-color:var(--color-secondary);color:var(--color-text-white)}.footer-social-link svg{width:20px;height:20px}.footer-copyright{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.footer-copyright p{margin:0}.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-sm);font-size:var(--font-size-xs)}.footer-legal-links a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:opacity var(--transition-base)}.footer-legal-links a:hover{opacity:.75}@media (min-width: 768px){.footer-copyright{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.footer-copyright p+p:before{content:"·";margin-right:var(--spacing-xs);color:var(--color-border)}}.floating-buttons{position:fixed;right:var(--spacing-md);bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:100;align-items:center}.floating-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:var(--shadow-lg);transition:transform var(--transition-base);border:none;cursor:pointer}.floating-btn:hover{transform:scale(1.1)}.floating-btn svg{width:24px;height:24px}.floating-btn--whatsapp{background-color:#25d366;color:#fff}.floating-btn--phone{background-color:var(--color-primary);color:#fff}.floating-btn--accessibility{background-color:var(--color-secondary);color:#fff}.floating-btn--back-to-top{background-color:var(--color-secondary);color:var(--color-text-white)}@media (min-width: 768px){.footer-contact-section{padding:var(--spacing-xl) 0}.footer-phones-grid{grid-template-columns:repeat(4,1fr)}.footer-links-section{padding:var(--spacing-xl) 0;padding-bottom:var(--spacing-xl)}.footer-nav-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.floating-buttons{bottom:var(--spacing-xl)}}.footer-phones-labeled{grid-template-columns:1fr}.footer-phones-labeled .footer-phone{align-items:flex-start}.footer-phone-info{display:flex;flex-direction:column;gap:2px}.footer-phone-number{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text-white)}.footer-phone-label{font-size:var(--font-size-xs);color:var(--color-text-white);opacity:.75}.footer-departments-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.2)}.footer-dept-card{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding-top:var(--spacing-xs);border-top:1px solid rgba(255,255,255,.1)}.footer-dept-card:first-child{border-top:none;padding-top:0}.footer-dept-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin:0 0 2px;line-height:1.4;opacity:.95}.footer-whatsapp{color:#4ade80}.footer-whatsapp:hover{color:#4ade80;opacity:.8}@media (min-width: 480px){.footer-phones-labeled{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.footer-phones-grid.footer-phones-labeled{grid-template-columns:repeat(3,1fr)}.footer-departments-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.footer-dept-card{border-top:none;padding-top:0;padding-left:var(--spacing-sm);border-left:1px solid rgba(255,255,255,.15)}.footer-dept-card:first-child{border-left:none;padding-left:0}}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-fluid{max-width:none}.section{padding:var(--spacing-xl) 0}@media (min-width: 768px){.section{padding:var(--spacing-2xl) 0}}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-5{grid-template-columns:repeat(5,1fr)}}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}@media (min-width: 768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}}@media (min-width: 1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-full{width:100%}.rounded-container{border-radius:var(--border-radius-container)}.rounded-card{border-radius:var(--radius-card)}.overflow-hidden{overflow:hidden}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.bg-surface{background-color:var(--color-surface)}.bg-surface-alt{background-color:var(--color-surface-alt)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.divider{height:1px;background-color:var(--color-border);margin:var(--spacing-lg) 0}.home-faq-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em}.home-faq-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.home-faq-item{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;transition:box-shadow var(--transition-base)}.home-faq-item[open]{box-shadow:0 4px 16px #0069aa1a}.home-faq-question{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;list-style:none;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-secondary);line-height:1.4;-webkit-user-select:none;user-select:none}.home-faq-question::-webkit-details-marker{display:none}.home-faq-question::marker{display:none}.home-faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:2px solid var(--color-secondary);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;margin-top:2px;transition:background-color var(--transition-base),color var(--transition-base)}.home-faq-item[open] .home-faq-icon{background-color:var(--color-secondary);color:#fff}.home-faq-icon-plus{display:block}.home-faq-icon-minus,.home-faq-item[open] .home-faq-icon-plus{display:none}.home-faq-item[open] .home-faq-icon-minus{display:block}.home-faq-answer{padding:0 var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--color-border);color:var(--color-text-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);padding-top:var(--spacing-md)}.services-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width: 1024px){.services-layout{grid-template-columns:280px 1fr}}.filters-sidebar{display:none}@media (min-width: 1024px){.filters-sidebar{display:block}}.filters-card{position:sticky;top:calc(var(--spacing-lg) + 80px)}.filters-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.mobile-filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}@media (min-width: 1024px){.mobile-filter-bar{display:none}}.mobile-filters-drawer{display:block}@media (min-width: 1024px){.mobile-filters-drawer{display:none}}.results-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.pagination-numbers{display:flex;align-items:center;gap:var(--spacing-xs)}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-base);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);cursor:pointer;transition:all var(--transition-base)}.pagination-btn:hover:not(.pagination-btn-disabled):not(.pagination-btn-active){background-color:var(--color-surface-hover);border-color:var(--color-secondary)}.pagination-btn-active{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-text-white)}.pagination-btn-disabled{opacity:.5;cursor:not-allowed}.pagination-dots{padding:0 var(--spacing-xs);color:var(--color-text-light)}@media (max-width: 480px){.pagination-numbers{display:none}}.service-detail{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width: 768px){.service-detail{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.service-detail{grid-template-columns:500px 1fr;gap:var(--spacing-2xl)}}.service-main-image{position:relative;border-radius:var(--border-radius-card);overflow:hidden;background-color:var(--color-surface-alt)}.service-main-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.service-detail-info{display:flex;flex-direction:column}.service-category-link{display:inline-block;font-size:var(--font-size-sm);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.service-detail-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-dark);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}@media (min-width: 768px){.service-detail-title{font-size:var(--font-size-3xl)}}.service-detail-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.service-detail-price .price-current{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.service-detail-price .price-original{font-size:var(--font-size-lg);color:var(--color-text-light);text-decoration:line-through}.service-detail-description{margin-bottom:var(--spacing-lg)}.service-detail-description h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-dark);margin-bottom:var(--spacing-sm)}.service-detail-description p{color:var(--color-text-base);line-height:var(--line-height-relaxed)}.service-detail-description ul,.service-detail-description ol,.service-detail-instructions .instructions-content ul,.service-detail-instructions .instructions-content ol{padding-left:1.25rem;margin:.25rem 0;color:var(--color-text-base);line-height:var(--line-height-relaxed)}.service-detail-description ul,.service-detail-instructions .instructions-content ul{list-style:disc}.service-detail-description ol,.service-detail-instructions .instructions-content ol{list-style:decimal}.service-detail-description li,.service-detail-instructions .instructions-content li{margin-bottom:.2rem}.service-detail-meta{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface-alt);border-radius:var(--border-radius-input);margin-bottom:var(--spacing-lg);color:var(--color-text-base)}.service-detail-meta svg{color:var(--color-secondary);flex-shrink:0}.service-detail-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.service-detail-actions .quantity-input{flex-shrink:0;border:none;background:transparent;gap:var(--spacing-sm)}.service-detail-actions .quantity-input button{width:40px;height:40px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-border);transition:all var(--transition-fast)}.service-detail-actions .quantity-input button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#fff}.service-detail-actions .quantity-input button:disabled{opacity:.4;cursor:not-allowed}.service-detail-actions .quantity-input input{width:44px;height:40px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-dark)}.service-detail-actions .btn-add-cart{flex:1;min-width:200px}.service-detail-instructions{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.service-detail-instructions h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-dark);margin-bottom:var(--spacing-sm)}.service-detail-instructions .instructions-content{color:var(--color-text-base);line-height:var(--line-height-relaxed)}.cart-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (min-width: 1024px){.cart-layout{grid-template-columns:1fr 380px}}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.cart-item{padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014}.cart-item-category{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px}.cart-item .card-image{width:100px;height:100px;border-radius:var(--border-radius-input)}@media (min-width: 640px){.cart-item .card-image{width:140px;height:140px}}.cart-item .card-body{padding:0 0 0 var(--spacing-md)}.cart-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.cart-item-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.cart-item-title a{color:var(--color-secondary)}.cart-item-title a:hover{color:var(--color-secondary-dark, #1a4d7e)}.cart-item-remove{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-light);transition:color var(--transition-fast)}.cart-item-remove:hover{color:#ef4444}.cart-item-price{margin:var(--spacing-xs) 0}.cart-item-price .price-current{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-primary)}.cart-item-price .price-original{font-size:var(--font-size-sm);color:var(--color-text-light);text-decoration:line-through;margin-left:var(--spacing-xs)}.cart-item-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.cart-item-subtotal{font-weight:var(--font-weight-bold);color:var(--color-text-dark)}.cart-actions-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.text-error{color:#ef4444}.cart-summary .card{position:sticky;top:calc(var(--spacing-lg) + 80px)}.cart-summary-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-base)}.cart-summary-total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-dark)}.cart-summary-note{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-light)}.btn-checkout{background-color:var(--color-primary);color:var(--color-text-white);border:none;border-radius:20px;font-weight:var(--font-weight-bold);transition:background-color var(--transition-fast)}.btn-checkout:hover:not(:disabled){background-color:var(--color-primary-dark, #d94d15);color:var(--color-text-white)}.btn-checkout:disabled{opacity:.6;cursor:not-allowed}.category-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.category-sort{display:flex;align-items:center;gap:var(--spacing-sm)}.category-sort select{min-width:180px}.checkout-page{min-height:100vh;background:var(--color-base-100);padding-top:2rem;padding-bottom:4rem}.checkout-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.checkout-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-base-content);opacity:.7;margin-bottom:1.5rem}.checkout-breadcrumb a{color:var(--color-primary);text-decoration:none;transition:opacity .2s}.checkout-breadcrumb a:hover{opacity:.8}.checkout-header{margin-bottom:2rem}.checkout-title{font-size:1.75rem;font-weight:700;color:var(--color-base-content);margin:0 0 .25rem}.checkout-subtitle{font-size:.9375rem;color:var(--color-base-content);opacity:.6;margin:0}.checkout-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2.5rem;padding:1.5rem;background:#fff;border-radius:var(--radius-xl);box-shadow:0 1px 3px #00000014}.stepper-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.stepper-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;background:var(--color-base-200);color:var(--color-base-content);opacity:.5;transition:all .3s ease}.stepper-step.active .stepper-circle{background:var(--color-primary);color:#fff;opacity:1}.stepper-step.completed .stepper-circle{background:var(--color-success);color:#fff;opacity:1}.stepper-label{font-size:.8125rem;font-weight:500;color:var(--color-base-content);opacity:.5;transition:opacity .3s}.stepper-step.active .stepper-label,.stepper-step.completed .stepper-label{opacity:1}.stepper-line{flex:1;height:2px;background:var(--color-base-200);min-width:60px;max-width:120px;margin:0 1rem 1.5rem;transition:background .3s}.stepper-line.completed{background:var(--color-success)}.checkout-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.checkout-grid{grid-template-columns:1fr 380px}}.checkout-main{min-height:300px}.checkout-placeholder{background:#fff;border-radius:var(--radius-xl);padding:3rem 2rem;text-align:center;color:var(--color-base-content);box-shadow:0 1px 3px #00000014}.checkout-placeholder svg{opacity:.3;margin-bottom:1rem}.checkout-placeholder h2{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.checkout-placeholder p{font-size:.9375rem;opacity:.6;margin:0}.checkout-sidebar{position:sticky;top:6rem;align-self:start}.order-summary{background:#fff;border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 1px 3px #00000014}.order-summary-title{font-size:1.125rem;font-weight:600;color:var(--color-base-content);margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.order-summary-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.order-summary-item{display:flex;align-items:center;gap:.75rem}.order-summary-item-image{width:48px;height:48px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.order-summary-item-image img{width:100%;height:100%;object-fit:cover}.order-summary-item-placeholder{width:100%;height:100%;background:var(--color-base-200)}.order-summary-item-details{flex:1;min-width:0}.order-summary-item-name{display:block;font-size:.875rem;font-weight:500;color:var(--color-base-content);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-summary-item-qty{display:block;font-size:.75rem;color:var(--color-base-content);opacity:.6}.order-summary-item-price-wrap{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:1px}.order-summary-item-original{font-size:.7rem;color:var(--color-base-content);opacity:.45;text-decoration:line-through;line-height:1}.order-summary-item-price{font-size:.875rem;font-weight:600;color:var(--color-base-content)}.order-summary-totals{padding-top:1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem}.order-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;color:var(--color-base-content)}.order-summary-row.total{padding-top:.75rem;border-top:1px solid var(--color-border);font-weight:600}.order-summary-total{font-size:1.125rem;color:var(--color-primary)}.order-summary-edit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.75rem;background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-lg);font-size:.875rem;color:var(--color-base-content);opacity:.7;cursor:pointer;transition:all .2s}.order-summary-edit:hover{opacity:1;border-color:var(--color-primary);color:var(--color-primary)}.checkout-form-section{background:var(--color-base-100);border-radius:var(--radius-xl);padding:1.5rem}.checkout-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.checkout-form-title{color:#f15c22;font-size:1.25rem;font-weight:500;margin:0}.checkout-form-login-link{font-size:.875rem;color:var(--color-base-content);opacity:.7}.checkout-form-login-link a{color:#f15c22;text-decoration:underline;font-weight:500}.checkout-form-login-link a:hover{opacity:.8}.checkout-form-fields{display:flex;flex-direction:column;gap:1rem}.checkout-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkout-form-row.compact{grid-template-columns:1fr 1fr}@media (max-width: 640px){.checkout-form-row:not(.compact){grid-template-columns:1fr}}.checkout-form-group{display:flex;flex-direction:column;gap:.375rem}.checkout-label{color:#6f6f6f;font-size:.875rem;font-weight:400}.checkout-label .required{color:#f15c22}.checkout-input{width:100%;padding:.875rem 1rem;border-radius:20px;border:1px solid #CACACA;background:#fff;font-size:.9375rem;color:var(--color-base-content);transition:border-color .2s,box-shadow .2s}.checkout-input::placeholder{color:#cacaca}.checkout-input:focus{outline:none;border-color:#f15c22;box-shadow:0 0 0 3px #f15c221a}.checkout-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236F6F6F' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.checkout-select:invalid,.checkout-select option[value=""]{color:#cacaca}.checkout-input.has-error{border-color:#e53935}.checkout-input-error{color:#e53935;font-size:.75rem;margin-top:.25rem}.checkout-login-prompt{background:#f15c220d;border:1px solid rgba(241,92,34,.2);border-radius:var(--radius-lg);padding:1rem;margin-top:.5rem}.checkout-login-prompt-text{font-size:.875rem;color:var(--color-base-content);margin-bottom:.75rem}.checkout-login-prompt-actions{display:flex;gap:.75rem;flex-wrap:wrap}.checkout-login-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.checkout-login-btn.primary{background:#f15c22;color:#fff;border:none}.checkout-login-btn.primary:hover{background:#d94d18}.checkout-login-btn.secondary{background:transparent;color:var(--color-base-content);border:1px solid #CACACA}.checkout-login-btn.secondary:hover{border-color:#f15c22;color:#f15c22}.checkout-create-account{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-base-200);border-radius:var(--radius-lg);margin-top:.5rem}.checkout-create-account-check{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkout-create-account-check input[type=checkbox]{width:20px;height:20px;accent-color:#F15C22;cursor:pointer}.checkout-create-account-check span{font-size:.9375rem;font-weight:500;color:var(--color-base-content)}.checkout-create-account-hint{font-size:.8125rem;color:var(--color-base-content);opacity:.7;padding-left:2rem}.checkout-cta-container{margin-top:1.5rem}.checkout-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:20px;background:#f15c22;color:#fff;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.checkout-cta:hover{background:#d94d18;transform:translateY(-1px)}.checkout-cta:active{transform:translateY(0)}.checkout-cta:disabled,.checkout-cta.is-disabled{opacity:.5;cursor:not-allowed;transform:none;background:#ccc}.checkout-cta:disabled:hover,.checkout-cta.is-disabled:hover{background:#ccc;transform:none}.checkout-cta svg{width:20px;height:20px}.checkout-payment-section .checkout-form-subtitle{font-size:.875rem;color:var(--color-base-content);opacity:.7}.checkout-payment-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#e539351a;border:1px solid rgba(229,57,53,.3);border-radius:var(--radius-lg);margin-bottom:1.5rem;color:#c62828;font-size:.9375rem}.checkout-payment-error svg{flex-shrink:0}.checkout-saved-cards{margin-bottom:1.5rem}.checkout-saved-cards-title{font-size:.9375rem;font-weight:500;color:var(--color-base-content);margin-bottom:.75rem}.checkout-saved-cards-list{display:flex;flex-direction:column;gap:.5rem}.checkout-saved-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:20px;border:1px solid #CACACA;background:#fff;cursor:pointer;transition:all .2s}.checkout-saved-card:hover{border-color:#f15c22}.checkout-saved-card.selected{border-color:#f15c22;background:#f15c220d}.checkout-saved-card input[type=radio]{width:18px;height:18px;accent-color:#F15C22;cursor:pointer}.checkout-saved-card-icon{width:40px;height:28px;display:flex;align-items:center;justify-content:center}.checkout-saved-card-icon.new-card{background:var(--color-base-200);border-radius:var(--radius-md);color:var(--color-base-content);opacity:.6}.checkout-saved-card-icon svg{width:100%;height:100%}.checkout-saved-card-details{flex:1;display:flex;flex-direction:column}.checkout-saved-card-number{font-size:.9375rem;font-weight:500;color:var(--color-base-content)}.checkout-saved-card-expiry{font-size:.75rem;color:var(--color-base-content);opacity:.6}.checkout-saved-card-badge{font-size:.6875rem;font-weight:500;text-transform:uppercase;color:#f15c22;background:#f15c221a;padding:.25rem .5rem;border-radius:var(--radius-sm)}.checkout-new-card-text{font-size:.9375rem;color:var(--color-base-content)}.checkout-saved-card-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-base-content);opacity:.4;cursor:pointer;transition:opacity .2s,color .2s;margin-left:auto;flex-shrink:0}.checkout-saved-card-delete:hover{opacity:1;color:#dc2626}.checkout-card-form{background:var(--color-base-200);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.checkout-card-number-wrapper{position:relative}.checkout-card-brand{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:32px;height:22px}.checkout-card-brand img{width:100%;height:100%;object-fit:contain}.checkout-save-card{margin-top:.5rem}.checkout-save-card-check{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-base-content)}.checkout-save-card-check input[type=checkbox]{width:18px;height:18px;accent-color:#F15C22;cursor:pointer}.checkout-terms{margin-bottom:1rem}.checkout-terms-check{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;color:var(--color-base-content);line-height:1.4}.checkout-terms-check input[type=checkbox]{width:20px;height:20px;accent-color:#F15C22;cursor:pointer;flex-shrink:0;margin-top:.1rem}.checkout-terms-check a{color:#f15c22;text-decoration:underline}.checkout-security-notice{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--color-base-200);border-radius:var(--radius-lg);font-size:.8125rem;color:var(--color-base-content);opacity:.7;margin-bottom:1rem}.checkout-security-notice svg{color:#22c55e;flex-shrink:0}.checkout-back-link{margin-bottom:1rem}.checkout-back-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;padding:0;font-size:.9375rem;color:var(--color-base-content);opacity:.7;cursor:pointer;transition:all .2s}.checkout-back-btn:hover{opacity:1;color:#f15c22}.checkout-cta.is-processing{opacity:.7;cursor:not-allowed}.checkout-cta-loading{display:flex;align-items:center;gap:.5rem}.checkout-cta-loading .animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkout-accepted-methods{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.checkout-accepted-methods>span{font-size:.75rem;color:var(--color-base-content);opacity:.5}.checkout-accepted-methods-icons{display:flex;align-items:center;gap:.75rem}.checkout-accepted-methods-icons img{height:24px;width:auto;opacity:.7}@media (max-width: 640px){.checkout-stepper{padding:1rem;gap:0}.stepper-circle{width:32px;height:32px;font-size:.875rem}.stepper-label{font-size:.6875rem}.stepper-line{min-width:30px;margin:0 .5rem 1.25rem}.checkout-title{font-size:1.5rem}.order-summary,.checkout-form-section{padding:1rem}.checkout-form-title{font-size:1.125rem}.checkout-cta-container{position:fixed;bottom:0;left:0;right:0;padding:1rem;background:#fff;box-shadow:0 -4px 20px #0000001a;z-index:50;margin-top:0}.checkout-cta-container .checkout-cta{margin:0}.checkout-main{padding-bottom:5rem}}.checkout-confirmation{display:flex;flex-direction:column;align-items:center;width:100%;max-width:480px;margin:0 auto}.confirmation-ticket{width:100%;background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 10px 40px #1a4b8c26}.ticket-header{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-base-200, #e2e8f0)}.ticket-header-logo{display:flex;align-items:center}.ticket-logo{height:40px;width:auto;max-width:200px;object-fit:contain}.ticket-logo-text{font-size:1.25rem;font-weight:700;color:var(--color-base-content, #1a365d)}.ticket-header-date{color:var(--color-base-content/60, #64748b);font-size:.875rem}.ticket-body{padding:2rem}.ticket-success-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.ticket-success-text{flex:1}.ticket-label{font-size:.875rem;color:#64748b;margin:0 0 .25rem}.ticket-customer-name{font-size:1.375rem;font-weight:700;color:#1a365d;margin:0;line-height:1.3}.ticket-divider{height:1px;background:#e2e8f0;margin:0 0 1.25rem}.ticket-section{margin-bottom:1.25rem}.ticket-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0 0 .75rem;font-weight:600}.ticket-items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ticket-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ticket-item-name{font-size:.875rem;color:#1a365d;flex:1;line-height:1.4}.ticket-item-price{font-size:.875rem;color:#64748b;flex-shrink:0}.ticket-total{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #e2e8f0}.ticket-total span:first-child{font-size:1rem;font-weight:600;color:#1a365d}.ticket-total-amount{font-size:1.25rem;font-weight:700;color:#1a365d}.ticket-payment-info{font-size:.875rem;color:#1a365d;margin:0}.ticket-code-box{display:flex;align-items:center;justify-content:space-between;background:#1a4b8c;border-radius:var(--radius-lg);padding:1rem 1.25rem}.ticket-code{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.5px}.ticket-copy-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:.25rem;opacity:.8;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.ticket-copy-btn:hover{opacity:1}.ticket-download{margin-top:.5rem}.ticket-download-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-xl);font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s,transform .1s}.ticket-download-btn:hover{background:var(--color-primary-focus);transform:translateY(-1px)}.ticket-download-btn svg{flex-shrink:0}.confirmation-footer-text{text-align:center;font-size:.8125rem;color:#64748b;line-height:1.6;margin:1.5rem 0;padding:0 1rem;max-width:360px}.confirmation-home-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2.5rem;background:#fff;color:#1a365d;border:1px solid #e2e8f0;border-radius:var(--radius-xl);font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s}.confirmation-home-btn:hover{background:#f8fafc;border-color:#cbd5e1}.checkout-page:has(.checkout-confirmation) .checkout-sidebar{display:none}.checkout-page:has(.checkout-confirmation) .checkout-grid{grid-template-columns:1fr;justify-items:center}.checkout-page:has(.checkout-confirmation) .checkout-main{max-width:600px;width:100%}@media (min-width: 768px){.checkout-confirmation{max-width:520px;padding-top:1rem}.ticket-body{padding:2.5rem}.ticket-customer-name{font-size:1.5rem}.ticket-total-amount{font-size:1.375rem}}@media (max-width: 640px){.checkout-confirmation{padding:0 .5rem}.ticket-header{padding:1.25rem 1.5rem}.ticket-body{padding:1.5rem}.ticket-customer-name{font-size:1.25rem}.confirmation-footer-text{font-size:.75rem}.checkout-page:has(.checkout-confirmation) .checkout-cta-container{position:static;box-shadow:none;padding:0}.checkout-page:has(.checkout-confirmation) .checkout-main{padding-bottom:0}}.account-page{padding:var(--spacing-xl) 0 var(--spacing-2xl);background-color:var(--color-surface-alt);min-height:calc(100vh - 200px)}.account-hero{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.account-avatar{width:64px;height:64px;border-radius:50%;background-color:var(--color-surface-alt);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-avatar svg{width:32px;height:32px;color:var(--color-text-light)}.account-user-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.2;margin:0}.account-user-since{font-size:var(--font-size-sm);color:var(--color-secondary);margin:var(--spacing-xs) 0 0}.account-tabs{display:inline-flex;background-color:var(--color-surface);border-radius:9999px;padding:4px;gap:4px;margin-bottom:var(--spacing-xl);box-shadow:0 1px 4px #00000014}.account-tab-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:10px var(--spacing-lg);border-radius:9999px;border:none;background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-secondary);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.account-tab-btn svg{width:18px;height:18px}.account-tab-btn:hover{background-color:#0069aa12}.account-tab-btn.active{background-color:var(--color-secondary);color:var(--color-text-white);font-weight:var(--font-weight-semibold)}.account-section-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin:0 0 var(--spacing-xs)}.account-section-count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-lg)}.account-section-count strong{color:var(--color-secondary);font-weight:var(--font-weight-semibold)}.account-studies-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width: 768px){.account-studies-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.account-studies-grid{grid-template-columns:repeat(3,1fr)}}.study-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);box-shadow:0 1px 3px #00000014;transition:box-shadow var(--transition-base)}.study-card:hover{box-shadow:0 4px 12px #0000001f}.study-card.inactive{background:var(--color-surface);opacity:.65}.study-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);width:fit-content}.study-badge-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.study-badge--disponible{background-color:#dcfce7;color:#16a34a}.study-badge--disponible .study-badge-dot{background-color:#16a34a}.study-badge--usado{background-color:var(--color-surface-alt);color:var(--color-text-muted)}.study-badge--usado .study-badge-dot{background-color:var(--color-text-muted)}.study-badge--cancelado{background-color:#fee2e2;color:#dc2626}.study-badge--cancelado .study-badge-dot{background-color:#dc2626}.study-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);line-height:1.3;margin:0}.study-card-date{font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.study-card-date svg{width:15px;height:15px;flex-shrink:0}.study-card-codes{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-light);background:var(--color-surface-alt);border-radius:8px;padding:6px 10px;letter-spacing:.5px}.study-card-codes span{color:var(--color-text-dark);font-weight:var(--font-weight-medium)}.study-card-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-xs)}.btn-pill-primary{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:9999px;border:1.5px solid var(--color-primary);background-color:var(--color-primary);color:var(--color-text-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base);line-height:1}.btn-pill-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-white)}.btn-pill-muted{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:9999px;border:1.5px solid var(--color-border);background-color:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none;transition:border-color var(--transition-base),color var(--transition-base);line-height:1}.btn-pill-muted:hover{border-color:var(--color-text-light);color:var(--color-text-dark)}.account-section-separator{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-xl) 0 var(--spacing-lg)}.account-section-separator:before,.account-section-separator:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.account-section-separator-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.account-empty{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);color:var(--color-text-muted)}.account-empty svg{width:56px;height:56px;color:var(--color-border);margin:0 auto var(--spacing-md)}.account-empty h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--spacing-xs)}.account-settings-placeholder{background:var(--color-surface-alt);border:1px dashed var(--color-border);border-radius:20px;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.requirements-content{font-size:var(--font-size-sm);color:var(--color-text-base);line-height:var(--line-height-relaxed);white-space:pre-line}.front-login-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md)}.front-login-card{width:100%;max-width:440px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:var(--spacing-xl) var(--spacing-lg)}@media (min-width: 640px){.front-login-card{padding:var(--spacing-2xl)}}.front-login-logo{text-align:center;margin-bottom:var(--spacing-xl)}.front-login-logo img{height:48px;width:auto;margin:0 auto}.front-login-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-dark);text-align:center;margin-bottom:var(--spacing-xs)}.front-login-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin-bottom:var(--spacing-xl)}.front-login-tabs{display:flex;gap:4px;background:var(--color-surface-alt, #f3f4f6);border-radius:999px;padding:4px;margin-bottom:var(--spacing-xl)}.front-login-tab-btn{flex:1;padding:9px 16px;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.front-login-tab-btn.active{background:var(--color-surface);color:var(--color-secondary);font-weight:var(--font-weight-semibold);box-shadow:0 1px 3px #0000001f}.front-login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.front-login-field{display:flex;flex-direction:column;gap:6px}.front-login-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-dark)}.front-login-input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:20px;font-size:var(--font-size-sm);color:var(--color-text-dark);background:var(--color-background);transition:border-color var(--transition-base);outline:none}.front-login-input:focus{border-color:var(--color-secondary)}.front-login-input.error{border-color:var(--color-error)}.front-login-error{font-size:var(--font-size-xs);color:var(--color-error)}.front-login-footer{margin-top:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.front-login-footer a{color:var(--color-secondary);text-decoration:underline;text-underline-offset:2px}.header-user-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;cursor:pointer;color:var(--color-text-dark);transition:background-color var(--transition-base),color var(--transition-base);text-decoration:none}.header-user-btn:hover{background-color:var(--color-surface-alt)}.header-user-btn svg{width:22px;height:22px}.header-user-btn.authenticated{color:var(--color-secondary)}.settings-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:0 1px 3px #00000014}.settings-section--danger{border:1px solid rgba(220,38,38,.2)}.settings-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-dark);margin:0 0 var(--spacing-xs)}.settings-section-title--danger{color:#dc2626}.settings-section-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-lg);line-height:1.5}.settings-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.settings-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width: 640px){.settings-row{grid-template-columns:1fr 1fr}}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-dark)}.settings-input{height:44px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:var(--font-size-base);color:var(--color-text-dark);background:var(--color-surface);transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.settings-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #0069aa1a}.settings-input--disabled{background-color:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed}select.settings-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.settings-error{font-size:var(--font-size-xs);color:var(--color-error)}.settings-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.settings-success{font-size:var(--font-size-sm);color:#16a34a;font-weight:var(--font-weight-medium)}.btn-settings-primary{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 var(--spacing-xl);border:none;border-radius:var(--radius-button);background-color:var(--color-secondary);color:var(--color-text-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-base)}.btn-settings-primary:hover{background-color:#005a94}.btn-settings-primary:disabled{opacity:.6;cursor:not-allowed}.btn-settings-danger{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 var(--spacing-xl);border:1px solid #dc2626;border-radius:var(--radius-button);background:transparent;color:#dc2626;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.btn-settings-danger:hover{background-color:#dc2626;color:#fff}.btn-settings-danger:disabled{opacity:.6;cursor:not-allowed}.btn-settings-secondary{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-button);background:transparent;color:var(--color-text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base)}.btn-settings-secondary:hover{background-color:var(--color-surface-alt, #f3f4f6);border-color:var(--color-text-muted)}.btn-settings-ghost{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-button);background:transparent;color:var(--color-text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-base)}.btn-settings-ghost:hover{background-color:var(--color-surface-alt)}.settings-danger-confirm{margin-top:var(--spacing-md);padding:var(--spacing-lg);background:#dc26260a;border:1px solid rgba(220,38,38,.15);border-radius:var(--radius-md)}.settings-danger-warning{font-size:var(--font-size-sm);color:#dc2626;font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-md)}.settings-cards-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-card-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--transition-base)}.settings-card-item:hover{border-color:var(--color-secondary)}.settings-card-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.settings-card-icon{width:40px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-card-icon svg{width:100%;height:100%}.settings-card-details{display:flex;flex-direction:column;min-width:0}.settings-card-number{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-dark)}.settings-card-expiry{font-size:var(--font-size-xs);color:var(--color-text-muted)}.settings-card-badge{font-size:.6875rem;font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--color-secondary);background:#0069aa1a;padding:.25rem .5rem;border-radius:var(--radius-sm);flex-shrink:0}.settings-card-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0;margin-left:var(--spacing-md)}.settings-card-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;line-height:1;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:opacity .2s,color .2s,background-color .2s;opacity:.5;flex-shrink:0}.settings-card-btn:hover{opacity:1}.settings-card-btn--default{color:var(--color-secondary)}.settings-card-btn--default:hover{background:#0069aa14}.settings-card-btn--delete{color:var(--color-text-muted)}.settings-card-btn--delete:hover{color:#dc2626;background:#dc262614}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;background-color:var(--color-background)}img{max-width:100%;height:auto;display:block}.main-content{min-height:calc(100vh - 200px)}[wire\:loading]{opacity:.6;pointer-events:none}.skeleton{background:linear-gradient(90deg,var(--color-surface-alt) 25%,var(--color-surface-hover) 50%,var(--color-surface-alt) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--border-radius-card)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm)}.toast{padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--border-radius-input);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--spacing-sm);animation:toast-in .3s ease-out}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-info{border-left:4px solid var(--color-secondary)}@keyframes toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-md)}.breadcrumb a{color:var(--color-text-light)}.breadcrumb a:hover{color:var(--color-secondary)}.breadcrumb-separator{color:var(--color-text-light)}.breadcrumb-current{color:var(--color-text-base)}.empty-state{text-align:center;padding:var(--spacing-2xl)}.empty-state-icon{width:80px;height:80px;margin:0 auto var(--spacing-md);color:var(--color-text-light);opacity:.5}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-dark);margin-bottom:var(--spacing-xs)}.empty-state-description{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.back-to-top{opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.back-to-top.is-visible{opacity:1;visibility:visible}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-index-modal);opacity:0;visibility:hidden;transition:all var(--transition-base)}.overlay.is-active{opacity:1;visibility:visible}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media print{.no-print,.main-header,.main-footer,.back-to-top{display:none!important}}
