.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.error-boundary__container{max-width:42rem;background:#fff;border-radius:1rem;padding:3rem;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.error-boundary__icon{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:5rem;background-color:#ef4444;border-radius:50%;margin-bottom:1.5rem}.error-boundary__icon svg{width:3rem;height:3rem;color:#fff}.error-boundary__title{font-size:2rem;font-weight:700;color:#111827;margin-bottom:1rem}.error-boundary__description{font-size:1.125rem;color:#4b5563;line-height:1.75;margin-bottom:2rem}.error-boundary__details{margin:2rem 0;text-align:left;background-color:#f9fafb;padding:1rem;border-radius:.5rem;border:1px solid #e5e7eb}.error-boundary__details summary{cursor:pointer;font-weight:600;color:#111827;margin-bottom:.5rem;-webkit-user-select:none;user-select:none}.error-boundary__details summary:hover{color:#2563eb}.error-boundary__error-text{margin-top:1rem;padding:1rem;background-color:#fff;border-radius:.375rem;border:1px solid #e5e7eb;font-size:.875rem;color:#ef4444;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.error-boundary__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.error-boundary__button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s}.error-boundary__button svg{width:1.25rem;height:1.25rem}.error-boundary__button--primary{background-color:#2563eb;color:#fff}.error-boundary__button--primary:hover{background-color:#134cca;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.error-boundary__button--secondary{background-color:#fff;color:#111827;border:2px solid #e5e7eb}.error-boundary__button--secondary:hover{border-color:#2563eb;color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.error-boundary__help{font-size:.875rem;color:#4b5563}.error-boundary__link{color:#2563eb;text-decoration:underline;font-weight:600}.error-boundary__link:hover{color:#134cca}@media (max-width: 768px){.error-boundary{padding:1rem}.error-boundary__container{padding:2rem 1.5rem}.error-boundary__title{font-size:1.5rem}.error-boundary__description{font-size:1rem}.error-boundary__actions{flex-direction:column;width:100%}.error-boundary__actions button{width:100%}}.cart-dropdown{position:absolute;right:0;margin-top:.5rem;width:20rem;background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #e5e7eb;z-index:50}.cart-dropdown .cart-dropdown-content{padding:1rem}.cart-dropdown .cart-dropdown-content .cart-dropdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cart-dropdown .cart-dropdown-content .cart-dropdown-header h3{font-size:1.125rem;font-weight:600;color:#111827}.cart-dropdown .cart-dropdown-content .cart-dropdown-header .cart-close-btn{padding:.25rem;border:none;background:none;cursor:pointer;border-radius:9999px;transition:background-color .2s ease-in-out}.cart-dropdown .cart-dropdown-content .cart-dropdown-header .cart-close-btn:hover{background-color:#f3f4f6}.cart-dropdown .cart-dropdown-content .cart-items{max-height:20rem;overflow-y:auto}.cart-dropdown .cart-dropdown-content .cart-items .empty-cart{text-align:center;padding:2rem 0}.cart-dropdown .cart-dropdown-content .cart-items .empty-cart p{color:#6b7280}.cart-dropdown .cart-dropdown-content .cart-items .cart-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem;margin-bottom:.75rem}.cart-dropdown .cart-dropdown-content .cart-items .cart-item img{width:3rem;height:3rem;object-fit:cover;border-radius:.375rem}.cart-dropdown .cart-dropdown-content .cart-items .cart-item .item-details{flex:1;min-width:0}.cart-dropdown .cart-dropdown-content .cart-items .cart-item .item-details .item-name{font-size:.875rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-dropdown .cart-dropdown-content .cart-items .cart-item .item-details .item-info{font-size:.75rem;color:#4b5563}.cart-dropdown .cart-dropdown-content .cart-items .cart-item .item-details .item-price{font-size:.875rem;font-weight:600;color:#111827}.cart-dropdown .cart-dropdown-content .cart-items .cart-item .quantity-controls{display:flex;align-items:center;gap:.5rem}.cart-dropdown .cart-dropdown-content .cart-items .cart-item .quantity-controls button{padding:.25rem;border:none;background:none;cursor:pointer;border-radius:9999px;transition:background-color .2s ease-in-out}.cart-dropdown .cart-dropdown-content .cart-items .cart-item .quantity-controls button:hover{background-color:#e5e7eb}.cart-dropdown .cart-dropdown-content .cart-items .cart-item .quantity-controls button.remove-btn:hover{background-color:#ef44441a}.cart-dropdown .cart-dropdown-content .cart-items .cart-item .quantity-controls .quantity{font-size:.875rem;font-weight:500;width:2rem;text-align:center}.cart-dropdown .cart-dropdown-content .cart-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.cart-dropdown .cart-dropdown-content .cart-footer .total-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cart-dropdown .cart-dropdown-content .cart-footer .total-section .total-label{font-size:1rem;font-weight:600;color:#111827}.cart-dropdown .cart-dropdown-content .cart-footer .total-section .total-amount{font-size:1.125rem;font-weight:700;color:#111827}.cart-dropdown .cart-dropdown-content .cart-footer .footer-buttons{display:flex;flex-direction:column;gap:.5rem}.cart-dropdown .cart-dropdown-content .cart-footer .footer-buttons .view-cart-btn{width:100%;background-color:#111827;color:#fff;padding:.5rem 1rem;border-radius:.375rem;text-decoration:none;text-align:center;font-weight:500;transition:background-color .2s ease-in-out}.cart-dropdown .cart-dropdown-content .cart-footer .footer-buttons .view-cart-btn:hover{background-color:#1f2937}.cart-dropdown .cart-dropdown-content .cart-footer .footer-buttons .continue-shopping-btn{width:100%;background-color:#e5e7eb;color:#1f2937;padding:.5rem 1rem;border-radius:.375rem;border:none;cursor:pointer;font-weight:500;transition:background-color .2s ease-in-out}.cart-dropdown .cart-dropdown-content .cart-footer .footer-buttons .continue-shopping-btn:hover{background-color:#d1d5db}.footer .footer-newsletter-form .footer-newsletter-button:disabled{opacity:.6;cursor:not-allowed}.footer .footer-newsletter-message{margin-top:.75rem;padding:.5rem .75rem;border-radius:4px;font-size:.875rem;text-align:center}.footer .footer-newsletter-message.success{background-color:#22c55e33;color:#4ade80}.footer .footer-newsletter-message.error{background-color:#ef444433;color:#f87171}.race-card{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;overflow:hidden;transition:all .3s ease-in-out;position:relative}.race-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:translateY(-2px)}.race-card.unavailable{opacity:.7}.race-card.unavailable .race-content{pointer-events:none}.race-card .race-image{position:relative;height:12rem;overflow:hidden}.race-card .race-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.race-card .race-image .theme-badge{position:absolute;top:1rem;right:1rem;width:3rem;height:3rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.race-card .race-image .theme-badge .theme-icon{height:1.5rem;width:1.5rem;color:#fff}.race-card .race-image .unavailable-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.race-card .race-image .unavailable-overlay .unavailable-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#4b5563;color:#fff;border-radius:9999px;font-size:.875rem;font-weight:500}.race-card .race-content{padding:1.5rem}.race-card .race-content .race-header{margin-bottom:1rem}.race-card .race-content .race-header .race-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}.race-card .race-content .race-header .race-theme{font-size:.875rem;font-weight:500;padding:.25rem .75rem;border-radius:9999px;background-color:#f3f4f6}.race-card .race-content .race-description{color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.race-card .race-content .distance-selection{margin-bottom:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.race-card .race-content .distance-selection .distance-label{display:block;font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.race-card .race-content .distance-selection .distance-select{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;background-color:#fff;color:#111827;font-size:1rem;font-weight:500;transition:all .3s ease-in-out;cursor:pointer}.race-card .race-content .distance-selection .distance-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 15%,transparent 85%)}.race-card .race-content .distance-selection .distance-select:hover:not(:disabled){border-color:#d1d5db;transform:translateY(-1px)}.race-card .race-content .distance-selection .distance-select:disabled{opacity:.5;cursor:not-allowed}.race-card .race-content .distance-selection .distance-note{font-size:.75rem;color:#6b7280;margin-top:.5rem;font-style:italic;text-align:center}.race-card .race-content .package-comparison{margin-bottom:1.5rem}.race-card .race-content .package-comparison .package-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.race-card .race-content .package-comparison .package-tabs .package-tab{padding:.75rem;border:2px solid #e5e7eb;background-color:#fff;border-radius:.5rem;cursor:pointer;transition:all .3s ease-in-out}.race-card .race-content .package-comparison .package-tabs .package-tab:hover:not(:disabled){border-color:#d1d5db;transform:translateY(-1px)}.race-card .race-content .package-comparison .package-tabs .package-tab.active{border-color:#2563eb;background-color:#2563eb0d}.race-card .race-content .package-comparison .package-tabs .package-tab:disabled{opacity:.5;cursor:not-allowed}.race-card .race-content .package-comparison .package-tabs .package-tab .tab-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.race-card .race-content .package-comparison .package-tabs .package-tab .tab-content .tab-icon{height:1.5rem;width:1.5rem;color:#4b5563}.race-card .race-content .package-comparison .package-tabs .package-tab .tab-content span:first-of-type{font-weight:600;color:#111827}.race-card .race-content .package-comparison .package-tabs .package-tab .tab-content .tab-price{font-size:.875rem;color:#4b5563;font-weight:500}.race-card .race-content .package-comparison .package-tabs .package-tab.active .tab-content .tab-icon{color:#2563eb}.race-card .race-content .package-comparison .package-tabs .package-tab.active .tab-content span:first-of-type{color:#2563eb}.race-card .race-content .package-comparison .package-benefits{background-color:#f9fafb;border-radius:.5rem;padding:1rem}.race-card .race-content .package-comparison .package-benefits .benefits-list{display:flex;flex-direction:column;gap:.5rem}.race-card .race-content .package-comparison .package-benefits .benefits-list .benefit-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.race-card .race-content .package-comparison .package-benefits .benefits-list .benefit-item .benefit-icon{height:1rem;width:1rem;color:#10b981;flex-shrink:0}.race-card .race-content .package-comparison .package-benefits .benefits-list .benefit-item.included{color:#4b5563;font-style:italic}.race-card .race-content .package-comparison .package-benefits .benefits-list .benefit-item.premium{color:#1f2937;font-weight:500}.race-card .race-content .package-comparison .package-benefits .benefits-list .benefit-item.premium .benefit-icon{color:#2563eb}.race-card .race-content .price-section{display:flex;flex-direction:column;gap:1rem}.race-card .race-content .price-section .price-display{text-align:center}.race-card .race-content .price-section .price-display .price{font-size:1.5rem;font-weight:700;color:#111827;display:block}.race-card .race-content .price-section .price-display .price-note{font-size:.875rem;color:#10b981;font-weight:500}.race-card .race-content .price-section .add-to-cart-btn{width:100%;padding:1rem;border:none;border-radius:.75rem;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease-in-out}.race-card .race-content .price-section .add-to-cart-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.race-card .race-content .price-section .add-to-cart-btn:disabled{background-color:#9ca3af!important;cursor:not-allowed;transform:none}.home-page .hero-section{background:linear-gradient(135deg,#eff6ff,#fff7ed);padding:5rem 0 4rem;position:relative;overflow:hidden}.home-page .hero-section .hero-container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.home-page .hero-section .hero-container{padding:0 1.5rem}}@media (min-width: 1024px){.home-page .hero-section .hero-container{padding:0 2rem}}.home-page .hero-section .hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 1024px){.home-page .hero-section .hero-grid{grid-template-columns:1fr 1fr;gap:4rem}}.home-page .hero-section .hero-content{display:flex;flex-direction:column;gap:2rem}.home-page .hero-section .hero-content .hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fff;border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;font-size:.875rem;font-weight:500;color:#374151;width:fit-content}.home-page .hero-section .hero-content .hero-title{font-size:3rem;font-weight:700;color:#111827;line-height:1.1}@media (min-width: 640px){.home-page .hero-section .hero-content .hero-title{font-size:3.75rem}}.home-page .hero-section .hero-content .hero-title .universe-text{display:inline}.home-page .hero-section .hero-content .hero-title .orange-highlight{color:#f97316}.home-page .hero-section .hero-content .hero-title .blue-highlight{color:#0284c7}.home-page .hero-section .hero-content .hero-description{font-size:1.25rem;color:#374151;line-height:1.6;max-width:32rem}.home-page .hero-section .hero-content .hero-buttons{display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.home-page .hero-section .hero-content .hero-buttons{flex-direction:row}}.home-page .hero-section .hero-content .hero-buttons .primary-btn{background:#f97316;color:#fff;padding:1rem 2rem;border-radius:.75rem;border:none;cursor:pointer;font-weight:600;font-size:1.125rem;transition:all .3s ease-in-out;box-shadow:0 4px 14px #0003}.home-page .hero-section .hero-content .hero-buttons .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.home-page .hero-section .hero-content .hero-buttons .primary-btn .btn-content{display:flex;align-items:center;gap:.5rem}.home-page .hero-section .hero-content .hero-buttons .secondary-btn{background-color:transparent;color:#0284c7;padding:1rem 2rem;border:2px solid #0284c7;border-radius:.75rem;cursor:pointer;font-weight:600;font-size:1.125rem;transition:all .3s ease-in-out;display:flex;align-items:center;gap:.5rem}.home-page .hero-section .hero-content .hero-buttons .secondary-btn:hover{background-color:#e0f2fe;border-color:#0284c7}.home-page .hero-section .hero-content .hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (min-width: 640px){.home-page .hero-section .hero-content .hero-stats{grid-template-columns:repeat(4,1fr)}}.home-page .hero-section .hero-content .hero-stats .stat-item{text-align:center}.home-page .hero-section .hero-content .hero-stats .stat-item .stat-number{font-size:1.5rem;font-weight:700;color:#111827}.home-page .hero-section .hero-content .hero-stats .stat-item .stat-label{font-size:.875rem;color:#4b5563;margin-top:.25rem}.home-page .hero-section .hero-visual{position:relative}.home-page .hero-section .hero-visual .hero-image{position:relative;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.home-page .hero-section .hero-visual .hero-image img{width:100%;height:24rem;object-fit:cover}@media (min-width: 1024px){.home-page .hero-section .hero-visual .hero-image img{height:32rem}}.home-page .hero-section .hero-visual .hero-image .floating-card{position:absolute;background-color:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.home-page .hero-section .hero-visual .hero-image .floating-card.bottom-right{bottom:1.5rem;right:1.5rem}.home-page .hero-section .hero-visual .hero-image .floating-card .card-content{display:flex;align-items:center;gap:.75rem}.home-page .hero-section .hero-visual .hero-image .floating-card .card-content .card-icon{padding:.5rem;background-color:#f3f4f6;border-radius:.5rem}.home-page .hero-section .hero-visual .hero-image .floating-card .card-content .card-text .card-title{font-weight:700;color:#111827;font-size:.875rem}.home-page .hero-section .hero-visual .hero-image .floating-card .card-content .card-text .card-subtitle{font-size:.75rem;color:#4b5563}.home-page .hero-section .hero-visual .background-decoration{position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(37,99,235,.1) 0%,transparent 70%);z-index:-1}.home-page .hero-section .scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.home-page .hero-section .scroll-indicator .scroll-mouse{width:24px;height:40px;border:2px solid #9ca3af;border-radius:12px;position:relative}.home-page .hero-section .scroll-indicator .scroll-mouse .scroll-dot{width:4px;height:8px;background-color:#9ca3af;border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:scroll 2s infinite}@keyframes scroll{0%,20%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(16px);opacity:0}}.home-page .section{padding:5rem 0}.home-page .section.bg-gray{background-color:#f9fafb}.home-page .section.bg-black{background-color:#111827}.home-page .section .section-container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.home-page .section .section-container{padding:0 1.5rem}}@media (min-width: 1024px){.home-page .section .section-container{padding:0 2rem}}.home-page .section .section-header{text-align:center;margin-bottom:4rem}.home-page .section .section-header .section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#111827;color:#fff;border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:1rem}.home-page .section .section-header .section-badge.white-badge{background-color:#fff;color:#374151;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.home-page .section .section-header .section-title{font-size:2.25rem;font-weight:700;color:#111827;margin-bottom:1rem;line-height:1.2}@media (min-width: 640px){.home-page .section .section-header .section-title{font-size:3rem}}.home-page .section .section-header .section-title .title-highlight{background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.home-page .section .section-header .section-description{font-size:1.25rem;color:#4b5563;line-height:1.6;max-width:48rem;margin:0 auto}.how-it-works-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;text-align:center;margin-bottom:2rem}.how-it-works-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.step-circle{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem;margin-top:0}.step-circle-1{background-color:#0284c7}.step-circle-2{background-color:#f97316}.step-circle-3{background-color:#22c55e}.step-circle-4{background-color:#a855f7}.step-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.75rem}.step-description{color:#6b7280;line-height:1.6;font-size:1rem}.testimonials-section{background:#f9fafb;padding:4rem 0}.testimonials-section .testimonial-card{background:#fff;border-radius:.75rem;box-shadow:0 2px 12px #0000000f;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;flex-direction:column;min-height:18rem;justify-content:flex-start}.testimonials-section .testimonial-name{font-weight:700;color:#111827;font-size:1.06rem}.testimonials-section .testimonial-text{color:#374151;margin-top:.75rem;font-style:normal;font-size:1.08rem;line-height:1.7}.testimonials-section .testimonial-location{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.98rem;margin-top:auto}.metrics-row{display:flex;gap:2rem;margin-top:2rem;justify-content:center;flex-wrap:wrap}.metrics-row .metric-card{background:#fff;box-shadow:0 2px 8px #0000000f;padding:1rem 2rem;border-radius:.5rem;text-align:center;min-width:8rem;margin-bottom:1rem}.metrics-row .metric-number{font-weight:700;font-size:1.65rem;color:#111827;margin-bottom:.2rem}.metrics-row .metric-label{color:#6b7280;font-size:1rem}.faq-section .faq-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:0}.faq-section .faq-card{border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 4px #0000000a;background:#fff;font-size:1rem;min-height:13.5rem;display:flex;flex-direction:column;justify-content:flex-start}.faq-section .faq-card-blue{background:#eff6ff;color:#1e3a8a}.faq-section .faq-card-blue a{color:#1e3a8a}.faq-section .faq-card-orange{background:#fff7ed;color:#9a3412}.faq-section .faq-card-orange a{color:#9a3412}.faq-section .faq-card-green{background:#ecfdf5;color:#065f46}.faq-section .faq-card-green a{color:#065f46}.faq-section .faq-button{display:inline-block;background:#0284c7;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;margin-top:2rem;font-size:1.09rem;text-decoration:none;transition:background .2s;box-shadow:0 1px 4px #0000000a}.faq-section .faq-button:hover{background:#0369a1}.faq-section .faq-button{text-align:center}.faq-page .faq-hero{background:linear-gradient(135deg,#eff6ff,#fff7ed);padding:5rem 0 4rem;display:flex;justify-content:center;align-items:center;flex-direction:column}.faq-page .faq-hero .faq-hero-container{max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width: 640px){.faq-page .faq-hero .faq-hero-container{padding:0 1.5rem}}@media (min-width: 1024px){.faq-page .faq-hero .faq-hero-container{padding:0 2rem}}.faq-page .faq-hero .faq-hero-content{text-align:center}.faq-page .faq-hero .faq-hero-content .faq-hero-badge{display:flex;justify-content:center;align-items:center;height:3rem;width:3rem;background-color:#f97316;border-radius:50%;margin:0 auto 1.5rem}.faq-page .faq-hero .faq-hero-content .faq-hero-badge .faq-hero-badge-icon{height:1.5rem;width:1.5rem;color:#fff}.faq-page .faq-hero .faq-hero-content .faq-hero-title{font-size:3rem;font-weight:700;color:#111827;margin-bottom:1rem;line-height:1.1}@media (min-width: 640px){.faq-page .faq-hero .faq-hero-content .faq-hero-title{font-size:3.75rem}}.faq-page .faq-hero .faq-hero-content .faq-hero-description{font-size:1.25rem;color:#374151;line-height:1.6;max-width:48rem;margin:0 auto}.faq-page .faq-content{padding:5rem 0}.faq-page .faq-content .faq-content-container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.faq-page .faq-content .faq-content-container{padding:0 1.5rem}}@media (min-width: 1024px){.faq-page .faq-content .faq-content-container{padding:0 2rem}}.faq-page .faq-content .faq-main{max-width:4xl;margin:0 auto}.faq-page .faq-content .faq-main .faq-list{margin-bottom:4rem}.faq-page .faq-content .faq-main .faq-list .faq-item{background-color:#fff;border-radius:.375rem;margin-bottom:1rem;overflow:hidden;border:1px solid #e5e7eb}.faq-page .faq-content .faq-main .faq-list .faq-item .faq-question{width:100%;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:none}.faq-page .faq-content .faq-main .faq-list .faq-item .faq-question:hover{background-color:#fff}.faq-page .faq-content .faq-main .faq-list .faq-item .faq-question .faq-question-icon-circle{flex-shrink:0;height:2rem;width:2rem;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:1rem}.faq-page .faq-content .faq-main .faq-list .faq-item .faq-question .faq-question-text{font-size:1.125rem;font-weight:600;color:#111827;line-height:1.4;flex-grow:1}.faq-page .faq-content .faq-main .faq-list .faq-item .faq-question .faq-chevron{padding:.5rem;border-radius:9999px;transition:all .2s ease-in-out}.faq-page .faq-content .faq-main .faq-list .faq-item .faq-question .faq-chevron .faq-chevron-icon{height:1.25rem;width:1.25rem;color:#6b7280}.faq-page .faq-content .faq-main .faq-list .faq-item .faq-answer{border-top:1px solid #e5e7eb;animation:slideDown .3s ease-out}.faq-page .faq-content .faq-main .faq-list .faq-item .faq-answer .faq-answer-content{padding:1.5rem}.faq-page .faq-content .faq-main .faq-list .faq-item .faq-answer .faq-answer-content p{color:#4b5563;line-height:1.6;font-size:1rem}.faq-page .faq-content .faq-main .faq-contact-section{background:linear-gradient(135deg,#eff6ff,#fff7ed);border-radius:1rem;padding:3rem;text-align:center;max-width:1280px;margin:0 auto}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-header{grid-column:1/-1;margin-bottom:2rem}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-header .faq-contact-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-header .faq-contact-subtitle{font-size:1.125rem;color:#374151;line-height:1.6}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-cards{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem;justify-items:center}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-cards .faq-contact-card{background-color:#fff;border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:20rem;width:100%;text-align:center;box-shadow:none}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-cards .faq-contact-card .faq-contact-icon{height:2.5rem;width:2.5rem;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-cards .faq-contact-card .faq-contact-icon.email{background-color:#3b82f6}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-cards .faq-contact-card .faq-contact-icon.whatsapp{background-color:#22c55e}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-cards .faq-contact-card .faq-contact-icon.phone{background-color:#f97316}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-cards .faq-contact-card .faq-contact-label{font-weight:600;font-size:1.125rem;color:#111827}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-cards .faq-contact-card .faq-contact-description{font-size:1rem;color:#374151;line-height:1.4}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-cards .faq-contact-card .faq-contact-link{font-size:1rem;font-weight:600;text-decoration:none}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-cards .faq-contact-card .faq-contact-link.blue{color:#3b82f6}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-cards .faq-contact-card .faq-contact-link.green{color:#22c55e}.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-cards .faq-contact-card .faq-contact-link:hover{text-decoration:underline}@media (min-width: 640px){.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.faq-page .faq-content .faq-main .faq-contact-section .faq-contact-cards{grid-template-columns:repeat(3,1fr)}}.contact-page .contact-hero{background:linear-gradient(135deg,#eff6ff,#fff7ed);padding:5rem 0 6rem;text-align:center}.contact-page .contact-hero .contact-hero-container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.contact-page .contact-hero .contact-hero-container{padding:0 1.5rem}}@media (min-width: 1024px){.contact-page .contact-hero .contact-hero-container{padding:0 2rem}}.contact-page .contact-hero .contact-hero-content .contact-hero-title{font-size:3rem;font-weight:700;color:#f97316;margin-bottom:1rem}@media (min-width: 640px){.contact-page .contact-hero .contact-hero-content .contact-hero-title{font-size:3.75rem}}.contact-page .contact-hero .contact-hero-content .contact-hero-subtitle{font-size:1.25rem;color:#4b5563;line-height:1.6;max-width:48rem;margin:0 auto}.contact-page .contact-methods{display:grid;grid-template-columns:1fr;gap:2rem;margin:5rem auto;max-width:1280px;padding:0 1.5rem;align-items:stretch}@media (min-width: 1024px){.contact-page .contact-methods{grid-template-columns:repeat(3,1fr);gap:3rem}}.contact-page .contact-methods .contact-method-card{padding:2rem;border-radius:.75rem;text-align:center;min-height:14rem;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;width:20rem;margin:0 auto;transition:transform .2s}.contact-page .contact-methods .contact-method-card.blue{background-color:#eff6ff}.contact-page .contact-methods .contact-method-card.orange{background-color:#fff7ed}.contact-page .contact-methods .contact-method-card.green{background-color:#ecfdf5}.contact-page .contact-methods .contact-method-card:hover{transform:translateY(-2px)}.contact-page .contact-methods .contact-method-card .method-icon-wrapper{height:4rem;width:4rem;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.contact-page .contact-methods .contact-method-card .method-icon-wrapper.email{background-color:#3b82f6}.contact-page .contact-methods .contact-method-card .method-icon-wrapper.phone{background-color:#f97316}.contact-page .contact-methods .contact-method-card .method-icon-wrapper.social{background-color:#10b981}.contact-page .contact-methods .contact-method-card .method-icon-wrapper svg{color:#fff;height:1.5rem;width:1.5rem}.contact-page .contact-methods .contact-method-card .method-icon{margin-bottom:0;font-size:2rem}.contact-page .contact-methods .contact-method-card .method-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#111827}.contact-page .contact-methods .contact-method-card .method-description{font-size:1rem;margin-bottom:1rem;color:#374151}.contact-page .contact-methods .contact-method-card .method-link{font-size:1rem;font-weight:600;color:#111827;text-decoration:none;display:inline-block;transition:color .2s,text-decoration .2s}.contact-page .contact-methods .contact-method-card .method-link:hover{text-decoration:underline;color:#f97316}.contact-page .contact-methods .contact-method-card .social-icons{display:flex;justify-content:center;gap:1rem;font-size:1.5rem;color:#fff}.contact-page .contact-methods .contact-method-card .social-icons a{color:inherit}.contact-page .contact-methods .contact-method-card .social-icons a.facebook-icon{color:#3b5998}.contact-page .contact-methods .contact-method-card .social-icons a.twitter-icon{color:#1da1f2}.contact-page .contact-methods .contact-method-card .social-icons a.instagram-icon{color:#e1306c}.contact-page .contact-form-section{max-width:768px;margin:0 auto;padding:0 1.5rem;margin-bottom:6rem}.contact-page .contact-form-section .privacidad-checkbox{margin-bottom:1.5rem}.contact-page .contact-form-section .privacidad-checkbox label{font-size:.875rem;color:#374151;display:flex;align-items:center;gap:.5rem}.contact-page .contact-form-section .privacidad-checkbox label a{color:#2563eb;font-weight:500;text-decoration:underline}.contact-page .contact-form-section .contact-form-container{background-color:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:2.5rem;margin-top:3rem}.contact-page .contact-form-section .contact-form-container .contact-form-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1.5rem;text-align:center}.contact-page .contact-form-section .contact-form-container .contact-form-description{font-size:1.125rem;color:#4b5563;line-height:1.6;margin-bottom:2.5rem;text-align:center}.contact-page .contact-form-section .contact-form-container .contact-form .form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.contact-page .contact-form-section .contact-form-container .contact-form .form-row{grid-template-columns:1fr 1fr}}.contact-page .contact-form-section .contact-form-container .contact-form .form-group{margin-bottom:1.5rem}.contact-page .contact-form-section .contact-form-container .contact-form .form-group .form-label{display:block;font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.contact-page .contact-form-section .contact-form-container .contact-form .form-group .form-input,.contact-page .contact-form-section .contact-form-container .contact-form .form-group .form-select,.contact-page .contact-form-section .contact-form-container .contact-form .form-group .form-textarea{width:100%;padding:1rem;border:2px solid #d1d5db;border-radius:.75rem;font-size:1rem;background-color:#fff;color:#111827;transition:all .3s ease-in-out;font-family:inherit}.contact-page .contact-form-section .contact-form-container .contact-form .form-group .form-input:focus,.contact-page .contact-form-section .contact-form-container .contact-form .form-group .form-select:focus,.contact-page .contact-form-section .contact-form-container .contact-form .form-group .form-textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 4px color-mix(in srgb,#f97316 15%,transparent 85%);transform:translateY(-1px)}.contact-page .contact-form-section .contact-form-container .contact-form .form-group .form-input::placeholder,.contact-page .contact-form-section .contact-form-container .contact-form .form-group .form-select::placeholder,.contact-page .contact-form-section .contact-form-container .contact-form .form-group .form-textarea::placeholder{color:#9ca3af}.contact-page .contact-form-section .contact-form-container .contact-form .form-group .form-textarea{resize:vertical;min-height:120px}.contact-page .contact-form-section .contact-form-container .contact-form .form-submit-btn{width:100%;background:linear-gradient(to right,#374151,#f97316);color:#fff;padding:1rem 1.5rem;border:none;border-radius:.75rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 4px 14px #0003}.contact-page .contact-form-section .contact-form-container .contact-form .form-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.contact-page .contact-form-section .contact-form-container .contact-form .form-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-page .contact-form-section .contact-form-container .contact-form .form-submit-btn .submit-loading,.contact-page .contact-form-section .contact-form-container .contact-form .form-submit-btn .submit-content{display:flex;align-items:center;justify-content:center;gap:.5rem}.contact-page .contact-form-section .contact-form-container .contact-form .form-submit-btn .submit-content .submit-icon{height:1.25rem;width:1.25rem}.contact-page .faq-section{background-color:#f9fafb;padding:5rem 0}.contact-page .faq-section .faq-container{max-width:64rem;margin:0 auto;padding:0 1rem}.contact-page .faq-section .section-header{text-align:center;margin-bottom:3rem}.contact-page .faq-section .section-header .section-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:#4b5563;margin-bottom:1rem}.contact-page .faq-section .section-header .section-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1rem}.contact-page .faq-section .section-header .section-description{font-size:1.125rem;color:#4b5563}.contact-page .faq-section .faq-cards{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}@media (min-width: 1024px){.contact-page .faq-section .faq-cards{grid-template-columns:repeat(3,1fr)}}.contact-page .faq-section .faq-cards .faq-card{border-radius:.75rem;padding:2rem}.contact-page .faq-section .faq-cards .faq-card.faq-card-blue{background:#eff6ff}.contact-page .faq-section .faq-cards .faq-card.faq-card-blue .faq-question-link{color:#1e3a8a}.contact-page .faq-section .faq-cards .faq-card.faq-card-orange{background:#fff7ed}.contact-page .faq-section .faq-cards .faq-card.faq-card-orange .faq-question-link{color:#9a3412}.contact-page .faq-section .faq-cards .faq-card.faq-card-green{background:#ecfdf5}.contact-page .faq-section .faq-cards .faq-card.faq-card-green .faq-question-link{color:#065f46}.contact-page .faq-section .faq-cards .faq-card .faq-question-title{font-weight:700;font-size:1.25rem;margin-bottom:.75rem}.contact-page .faq-section .faq-cards .faq-card .faq-question-text{margin-bottom:1.25rem;color:#374151}.contact-page .faq-section .faq-cards .faq-card .faq-question-link{font-weight:500;text-decoration:underline}.contact-page .faq-section .faq-button{display:inline-block;background:#0284c7;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:background .3s}.contact-page .faq-section .faq-button:hover{background:#016395}.form-input-wrapper{display:flex;flex-direction:column;gap:.5rem}.form-input-wrapper.full-width{grid-column:1/-1}.form-input-wrapper .form-input-label{font-size:.875rem;font-weight:600;color:#1f2937;line-height:1.4}.form-input-wrapper .form-input-label .required-asterisk{color:#ef4444;margin-left:.25rem}.form-input-wrapper .form-input-field{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;background-color:#fff;color:#111827;transition:all .3s ease-in-out;font-family:inherit}.form-input-wrapper .form-input-field:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px color-mix(in srgb,#2563eb 15%,transparent 85%);transform:translateY(-1px)}.form-input-wrapper .form-input-field::placeholder{color:#9ca3af}.form-input-wrapper .form-input-field.error{border-color:#ef4444;box-shadow:0 0 0 4px color-mix(in srgb,#ef4444 15%,transparent 85%)}.form-input-wrapper .form-input-field:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-input-wrapper .form-input-error{color:#ef4444;font-size:.875rem;font-weight:500;margin:0}.btn-component{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.75rem;font-family:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out;position:relative;overflow:hidden}.btn-component.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 14px #2563eb4d}.btn-component.btn-primary:hover:not(.btn-disabled):not(.btn-loading){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #2563eb66}.btn-component.btn-primary:active{transform:translateY(0)}.btn-component.btn-secondary{background-color:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.btn-component.btn-secondary:hover:not(.btn-disabled):not(.btn-loading){background-color:#e5e7eb;border-color:#d1d5db;transform:translateY(-1px)}.btn-component.btn-outline{background-color:transparent;color:#374151;border:2px solid #d1d5db}.btn-component.btn-outline:hover:not(.btn-disabled):not(.btn-loading){background-color:#f9fafb;border-color:#9ca3af}.btn-component.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn-component.btn-medium{padding:.75rem 1.5rem;font-size:1rem}.btn-component.btn-large{padding:1rem 2rem;font-size:1.125rem}.btn-component.btn-disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-component.btn-loading{cursor:not-allowed}.btn-component.btn-loading .btn-loading-content{display:flex;align-items:center;gap:.5rem}.btn-component.btn-loading .btn-spinner{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:9999px;animation:spin 1s linear infinite}.btn-component .button-icon{height:1.25rem;width:1.25rem;flex-shrink:0}.personal-info-step .step-container{background-color:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:2rem}.personal-info-step .step-container .step-header{text-align:center;margin-bottom:2rem}.personal-info-step .step-container .step-header .step-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background-color:#f3f4f6;border-radius:9999px;margin-bottom:1rem}.personal-info-step .step-container .step-header .step-icon .step-icon-svg{height:2rem;width:2rem;color:#4b5563}.personal-info-step .step-container .step-header .step-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1rem}.personal-info-step .step-container .step-header .step-description{font-size:1.125rem;color:#4b5563;line-height:1.6}.personal-info-step .step-container .personal-info-form .form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.personal-info-step .step-container .personal-info-form .form-grid{grid-template-columns:1fr 1fr}}.personal-info-step .step-container .personal-info-form .form-note{background-color:#f9fafb;border-radius:.5rem;padding:1rem;margin:1.5rem 0}.personal-info-step .step-container .personal-info-form .form-note p{color:#4b5563;font-size:.875rem;text-align:center;margin:0}.personal-info-step .step-container .personal-info-form .form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media (min-width: 640px){.personal-info-step .step-container .personal-info-form .form-actions{flex-direction:row;justify-content:space-between}}.shipping-info-step .step-container{background-color:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:2rem}.shipping-info-step .step-container .step-header{text-align:center;margin-bottom:2rem}.shipping-info-step .step-container .step-header .step-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background-color:#f3f4f6;border-radius:9999px;margin-bottom:1rem}.shipping-info-step .step-container .step-header .step-icon .step-icon-svg{height:2rem;width:2rem;color:#4b5563}.shipping-info-step .step-container .step-header .step-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1rem}.shipping-info-step .step-container .step-header .step-description{font-size:1.125rem;color:#4b5563;line-height:1.6}.shipping-info-step .step-container .shipping-info-form .form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.shipping-info-step .step-container .shipping-info-form .form-grid{grid-template-columns:1fr 1fr}}.shipping-info-step .step-container .shipping-info-form .form-note{background-color:#f9fafb;border-radius:.5rem;padding:1rem;margin:1.5rem 0}.shipping-info-step .step-container .shipping-info-form .form-note p{color:#4b5563;font-size:.875rem;text-align:center;margin:0}.shipping-info-step .step-container .shipping-info-form .form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media (min-width: 640px){.shipping-info-step .step-container .shipping-info-form .form-actions{flex-direction:row;justify-content:space-between}}.shipping-info-step .step-container .shipping-calculator-section{margin:1.5rem 0;display:flex;justify-content:center}.shipping-info-step .step-container .shipping-error{background-color:#fef2f2;border:2px solid #ef4444;border-radius:.5rem;padding:1rem;margin:1rem 0}.shipping-info-step .step-container .shipping-error p{color:#991b1b;font-size:.875rem;font-weight:500;margin:0}.shipping-info-step .step-container .shipping-error p.error-help{margin-top:.5rem;font-weight:400;color:#b91c1c}.shipping-info-step .step-container .no-rates-message{background-color:#fffbeb;border:2px solid #f59e0b;border-radius:.5rem;padding:1rem;margin:1rem 0;text-align:center}.shipping-info-step .step-container .no-rates-message p{color:#92400e;font-size:.875rem;margin:0}.shipping-info-step .step-container .no-rates-message p.error-help{margin-top:.5rem;color:#b45309}.shipping-info-step .step-container .shipping-rates-section{background-color:#f9fafb;border-radius:.75rem;padding:1.5rem;margin:1.5rem 0;border:2px solid #e5e7eb}.shipping-info-step .step-container .shipping-rates-section .rates-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.shipping-info-step .step-container .shipping-rates-section .rates-title .rates-icon{width:1.5rem;height:1.5rem;color:#2563eb}.shipping-info-step .step-container .shipping-rates-section .rates-list{display:flex;flex-direction:column;gap:.75rem}.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card{background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;padding:1rem;cursor:pointer;transition:all .2s ease-in-out;position:relative}.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #0000001a}.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card.selected{border-color:#2563eb;background-color:color-mix(in srgb,#2563eb 5%,#ffffff);box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 15%,transparent 85%)}.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card .rate-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}@media (max-width: 640px){.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card .rate-header{flex-direction:column;align-items:flex-start}}.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card .rate-header .carrier-logo{width:4rem;height:2.5rem;object-fit:contain}.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card .rate-header .rate-info{flex:1}.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card .rate-header .rate-info .carrier-name{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.25rem}.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card .rate-header .rate-info .service-name{font-size:.875rem;color:#4b5563;margin:0}.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card .rate-header .rate-price{margin-top:20px}.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card .rate-header .rate-price .price-amount{font-size:1.5rem;font-weight:700;color:#2563eb}.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card .rate-details{padding-top:.75rem;border-top:1px solid #e5e7eb}.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card .rate-details .delivery-estimate{font-size:.875rem;color:#374151;font-weight:600;margin-bottom:.5rem}.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card .rate-details .service-description{font-size:.875rem;color:#4b5563;margin:0}.shipping-info-step .step-container .shipping-rates-section .rates-list .rate-card .selected-badge{position:absolute;top:1rem;right:1rem;background-color:#2563eb;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700}.shipping-info-step .step-container .shirt-sizes-section{background-color:#f9fafb;border-radius:.75rem;padding:1.5rem;margin:1.5rem 0;border:2px solid #e5e7eb}.shipping-info-step .step-container .shirt-sizes-section .shirt-sizes-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.shipping-info-step .step-container .shirt-sizes-section .shirt-sizes-description{color:#4b5563;margin-bottom:1.5rem;font-size:.875rem}.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list{display:flex;flex-direction:column;gap:1rem}.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list .shirt-item-card{background-color:#fff;border-radius:.5rem;padding:1rem;border:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem}@media (max-width: 640px){.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list .shirt-item-card{flex-direction:column;align-items:flex-start}}.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list .shirt-item-card .shirt-item-info{display:flex;align-items:center;gap:.75rem;flex:1}.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list .shirt-item-card .shirt-item-info .shirt-item-image{width:3rem;height:3rem;object-fit:cover;border-radius:.375rem}.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list .shirt-item-card .shirt-item-info .shirt-item-details .shirt-item-name{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.25rem}.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list .shirt-item-card .shirt-item-info .shirt-item-details .shirt-item-package{font-size:.875rem;color:#4b5563;margin-bottom:.25rem}.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list .shirt-item-card .shirt-item-info .shirt-item-details .shirt-item-quantity{font-size:.875rem;color:#6b7280}.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list .shirt-item-card .shirt-size-selectors{display:flex;flex-direction:column;gap:.75rem;min-width:10rem}@media (max-width: 640px){.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list .shirt-item-card .shirt-size-selectors{width:100%}}.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list .shirt-item-card .shirt-size-selectors .shirt-size-selector .size-label{display:block;font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list .shirt-item-card .shirt-size-selectors .shirt-size-selector .size-select{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:.5rem;background-color:#fff;color:#111827;transition:all .2s ease-in-out}.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list .shirt-item-card .shirt-size-selectors .shirt-size-selector .size-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 15%,transparent 85%)}.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list .shirt-item-card .shirt-size-selectors .shirt-size-selector .size-select.error{border-color:#ef4444;box-shadow:0 0 0 2px color-mix(in srgb,#ef4444 15%,transparent 85%)}.shipping-info-step .step-container .shirt-sizes-section .shirt-items-list .shirt-item-card .shirt-size-selectors .shirt-size-selector .size-error{color:#ef4444;font-size:.875rem;font-weight:500;margin-top:.25rem}.payment-step .step-container{background-color:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:2rem}.payment-step .step-container .step-header{text-align:center;margin-bottom:2rem}.payment-step .step-container .step-header .step-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background-color:#f3f4f6;border-radius:9999px;margin-bottom:1rem}.payment-step .step-container .step-header .step-icon .step-icon-svg{height:2rem;width:2rem;color:#4b5563}.payment-step .step-container .step-header .step-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1rem}.payment-step .step-container .step-header .step-description{font-size:1.125rem;color:#4b5563;line-height:1.6}.payment-step .step-container .payment-content{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.payment-step .step-container .payment-content{grid-template-columns:2fr 1fr;gap:3rem}}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-methods-section{margin-bottom:1.5rem}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-methods-section .payment-methods-title{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-methods-section .payment-methods-pill{display:flex;position:relative;background:#f3f4f6;border-radius:.75rem;padding:4px}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-methods-section .payment-methods-pill .sliding-bg{position:absolute;inset:4px auto 4px 4px;width:calc(50% - 4px);background:#fff;border-radius:calc(.75rem - 3px);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-methods-section .payment-methods-pill .sliding-bg.oxxo{transform:translate(100%)}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-methods-section .payment-methods-pill .payment-method-btn{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;border-radius:calc(.75rem - 5px);transition:color .25s ease;font-weight:600;font-size:.875rem;color:#6b7280}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-methods-section .payment-methods-pill .payment-method-btn.active,.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-methods-section .payment-methods-pill .payment-method-btn.active .payment-method-icon{color:#2563eb}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-methods-section .payment-methods-pill .payment-method-btn .payment-method-icon{width:18px;height:18px;color:#9ca3af;transition:color .25s ease;flex-shrink:0}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-methods-section .payment-methods-pill .payment-method-btn .payment-method-name{white-space:nowrap}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-card-section{margin-bottom:1.5rem}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-card-section .card-header{margin-bottom:1rem}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-card-section .card-header .security-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f3f4f6;border-radius:9999px;font-size:.875rem;font-weight:500;color:#374151}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-card-section .card-header .security-badge .security-icon{height:1rem;width:1rem;color:#10b981}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-card-section .card-input-wrapper .card-label{display:block;font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-card-section .card-input-wrapper .card-element-container{padding:1rem;border:2px solid #e5e7eb;border-radius:.75rem;background-color:#fff;transition:all .3s ease-in-out}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-card-section .card-input-wrapper .card-element-container:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px color-mix(in srgb,#2563eb 15%,transparent 85%)}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-card-section .card-input-wrapper .payment-error{color:#ef4444;font-size:.875rem;font-weight:500;margin-top:.5rem}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-card-section .payment-security-info{display:flex;gap:1rem;margin-top:1rem}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-card-section .payment-security-info .security-item{display:flex;align-items:center;gap:.5rem}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-card-section .payment-security-info .security-item .security-item-icon{height:1rem;width:1rem;color:#6b7280}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-card-section .payment-security-info .security-item span{font-size:.875rem;color:#4b5563}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section{margin-bottom:1.5rem}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box{border:1.5px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#111827}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-header .oxxo-store-icon{width:20px;height:20px;color:#fff;flex-shrink:0}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-header .oxxo-info-title{font-size:1rem;font-weight:700;color:#fff;margin:0}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-header .oxxo-info-badge{margin-left:auto;font-size:.75rem;font-weight:600;color:#10b981;background:#10b98133;padding:2px .5rem;border-radius:9999px;white-space:nowrap}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-body{padding:1.25rem;background:#fff}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-body .oxxo-info-text{font-size:.875rem;color:#4b5563;margin-bottom:1rem;line-height:1.6}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-body .oxxo-steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-body .oxxo-steps .oxxo-step{display:flex;align-items:flex-start;gap:.75rem}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-body .oxxo-steps .oxxo-step .oxxo-step-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;background:#2563eb;color:#fff;border-radius:9999px;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:1px}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-body .oxxo-steps .oxxo-step .oxxo-step-text{font-size:.875rem;color:#374151;line-height:1.5}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-body .oxxo-steps .oxxo-step .oxxo-step-text strong{color:#111827;display:block;margin-bottom:1px;font-weight:600}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-body .oxxo-info-note{background:#f59e0b14;border-left:3px solid #f59e0b;padding:.75rem 1rem;border-radius:0 .5rem .5rem 0;display:flex;gap:.75rem;align-items:flex-start}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-body .oxxo-info-note .oxxo-note-icon{width:16px;height:16px;color:#f59e0b;flex-shrink:0;margin-top:2px}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-body .oxxo-info-note p{font-size:.75rem;color:#374151;line-height:1.6;margin:0}.payment-step .step-container .payment-content .payment-form-section .payment-form .oxxo-info-section .oxxo-info-box .oxxo-info-body .oxxo-info-note p strong{color:#1f2937}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-error{color:#ef4444;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem;background:#ef44440f;border-left:3px solid #ef4444;border-radius:0 .5rem .5rem 0}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-security-info{display:flex;gap:1rem;margin-bottom:1rem}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-security-info .security-item{display:flex;align-items:center;gap:.5rem}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-security-info .security-item .security-item-icon{height:1rem;width:1rem;color:#6b7280}.payment-step .step-container .payment-content .payment-form-section .payment-form .payment-security-info .security-item span{font-size:.875rem;color:#4b5563}.payment-step .step-container .payment-content .payment-form-section .payment-form .terms-section{margin:1.5rem 0}.payment-step .step-container .payment-content .payment-form-section .payment-form .terms-section .terms-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.payment-step .step-container .payment-content .payment-form-section .payment-form .terms-section .terms-checkbox input[type=checkbox]{margin-top:2px}.payment-step .step-container .payment-content .payment-form-section .payment-form .terms-section .terms-checkbox .terms-text{font-size:.875rem;color:#374151;line-height:1.5}.payment-step .step-container .payment-content .payment-form-section .payment-form .terms-section .terms-checkbox .terms-text .terms-link{color:#2563eb;text-decoration:none}.payment-step .step-container .payment-content .payment-form-section .payment-form .terms-section .terms-checkbox .terms-text .terms-link:hover{text-decoration:underline}.payment-step .step-container .payment-content .payment-form-section .payment-form .form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media (min-width: 640px){.payment-step .step-container .payment-content .payment-form-section .payment-form .form-actions{flex-direction:row;justify-content:space-between}}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;padding:1.5rem;position:sticky;top:2rem}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1.5rem}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-items{margin-bottom:1.5rem}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-items .summary-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem;margin-bottom:.75rem}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-items .summary-item .item-image img{width:3rem;height:3rem;object-fit:cover;border-radius:.375rem}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-items .summary-item .item-details{flex:1}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-items .summary-item .item-details .item-name{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.25rem}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-items .summary-item .item-details .item-specs{font-size:.75rem;color:#4b5563}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-items .summary-item .item-details .shirt-sizes-summary{margin-top:.25rem}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-items .summary-item .item-details .shirt-sizes-summary .shirt-size-tag{display:inline-block;background-color:#e5e7eb;color:#374151;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;margin-right:.25rem;margin-bottom:.25rem}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-items .summary-item .item-price{font-size:.875rem;font-weight:600;color:#111827}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-total{border-top:1px solid #e5e7eb;padding-top:1rem}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-total .total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-total .total-row.final{border-top:1px solid #e5e7eb;padding-top:.75rem;margin-top:.75rem}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-total .total-row.final .total-label,.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-total .total-row.final .total-value{font-size:1.125rem;font-weight:700}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-total .total-row .total-label{color:#4b5563}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-total .total-row .total-value{font-weight:600;color:#111827}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .summary-total .total-row .total-value.free{color:#10b981}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .shipping-summary{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .shipping-summary .shipping-title{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.5rem}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .shipping-summary .shipping-details{font-size:.875rem;color:#4b5563;line-height:1.5}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .shipping-summary .shipping-details p{margin-bottom:.25rem}.payment-step .step-container .payment-content .payment-summary-section .order-summary-card .shipping-summary .shipping-details .address-details{font-style:italic;color:#6b7280}.oxxo-confirmation{max-width:700px;margin:0 auto}.oxxo-confirmation__header{text-align:center;margin-bottom:2rem}.oxxo-confirmation__header .success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:9999px;margin-bottom:1rem}.oxxo-confirmation__header .success-icon svg{width:48px;height:48px;color:#fff}.oxxo-confirmation__title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.oxxo-confirmation__subtitle{font-size:1.125rem;color:#4b5563}.oxxo-confirmation .oxxo-voucher{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;border-radius:1rem;text-align:center;margin:1.5rem 0;box-shadow:0 10px 30px #667eea4d}.oxxo-confirmation .oxxo-voucher__label{font-size:.875rem;color:#ffffffe6;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.oxxo-confirmation .oxxo-voucher__number{font-size:18px;font-weight:700;color:#fff;letter-spacing:4px;font-family:Courier New,monospace;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}@media (max-width: 768px){.oxxo-confirmation .oxxo-voucher__number{font-size:2rem;letter-spacing:2px}}.oxxo-confirmation .oxxo-voucher__amount{font-size:1.125rem;color:#fffffff2}.oxxo-confirmation .oxxo-voucher__amount strong{font-size:1.5rem;font-weight:700;color:#fff}.oxxo-confirmation .oxxo-expiry{background:#f59e0b1a;border:2px solid #f59e0b;border-radius:.75rem;padding:1rem;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.oxxo-confirmation .oxxo-expiry__icon{width:32px;height:32px;color:#f59e0b;flex-shrink:0}.oxxo-confirmation .oxxo-expiry__label{font-size:.875rem;color:#374151;margin-bottom:4px}.oxxo-confirmation .oxxo-expiry__date{font-size:1.125rem;font-weight:700;color:#111827}.oxxo-confirmation .oxxo-instructions{background:#f9fafb;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.oxxo-confirmation .oxxo-instructions__title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1rem}.oxxo-confirmation .oxxo-instructions__list{list-style:none;padding:0;margin:0}.oxxo-confirmation .oxxo-instructions__list li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #e5e7eb}.oxxo-confirmation .oxxo-instructions__list li:last-child{border-bottom:none}.oxxo-confirmation .oxxo-instructions__list li .instruction-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background:#2563eb;color:#fff;border-radius:9999px;font-weight:700;font-size:.875rem;flex-shrink:0;margin-top:1px}.oxxo-confirmation .oxxo-instructions__list li div{flex:1;min-width:0}.oxxo-confirmation .oxxo-instructions__list li div strong{display:block;font-size:1rem;color:#111827;margin-bottom:4px;font-weight:600}.oxxo-confirmation .oxxo-instructions__list li div p{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.oxxo-confirmation .oxxo-download-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;background:#2563eb;color:#fff;border-radius:.75rem;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s ease;margin-bottom:1.5rem}.oxxo-confirmation .oxxo-download-btn:hover{background:#134cca;transform:translateY(-2px);box-shadow:0 8px 16px #2563eb4d}.oxxo-confirmation .oxxo-download-btn svg{width:20px;height:20px}.oxxo-confirmation .oxxo-next-steps{background:#10b9810d;border-left:4px solid #10b981;border-radius:.5rem;padding:1.25rem;display:flex;gap:1rem;margin-bottom:1.5rem}.oxxo-confirmation .oxxo-next-steps__icon{display:flex;align-items:flex-start;padding-top:2px}.oxxo-confirmation .oxxo-next-steps__icon svg{width:24px;height:24px;color:#10b981}.oxxo-confirmation .oxxo-next-steps__title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.5rem}.oxxo-confirmation .oxxo-next-steps__text{font-size:.875rem;color:#374151;line-height:1.6;margin:0}.oxxo-confirmation__note{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.oxxo-confirmation__note p{font-size:.875rem;color:#1f2937;margin:0;line-height:1.6}.oxxo-confirmation__note p strong{color:#ef4444}.oxxo-confirmation__email{text-align:center;padding:1.5rem;background:#f9fafb;border-radius:.75rem;margin-bottom:1.5rem}.oxxo-confirmation__email p{font-size:.875rem;color:#374151;margin:0;line-height:1.6}.oxxo-confirmation__email p strong{color:#2563eb;font-weight:600}.order-confirmation{min-height:calc(100vh - 4rem);background-color:#f9fafb;padding:2rem 0}.order-confirmation .confirmation-container{max-width:48rem;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.order-confirmation .confirmation-container{padding:0 1.5rem}}.order-confirmation .confirmation-card{background-color:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden}.order-confirmation .confirmation-card .success-header{background:linear-gradient(135deg,#10b981,#059669);padding:3rem;text-align:center}.order-confirmation .confirmation-card .success-header svg{height:4rem;width:4rem;color:#fff;margin-bottom:1rem}.order-confirmation .confirmation-card .success-header .success-title{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:1rem}.order-confirmation .confirmation-card .success-header .success-subtitle{font-size:1.125rem;color:#ffffffe6;line-height:1.6}.order-confirmation .confirmation-card .confirmation-content{padding:2rem}.order-confirmation .confirmation-card .confirmation-content .order-details{margin-bottom:2rem}.order-confirmation .confirmation-card .confirmation-content .order-details .details-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1.5rem}.order-confirmation .confirmation-card .confirmation-content .order-details .details-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.order-confirmation .confirmation-card .confirmation-content .order-details .details-grid{grid-template-columns:repeat(3,1fr)}}.order-confirmation .confirmation-card .confirmation-content .order-details .details-grid .detail-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem}.order-confirmation .confirmation-card .confirmation-content .order-details .details-grid .detail-item .mail-icon,.order-confirmation .confirmation-card .confirmation-content .order-details .details-grid .detail-item .package-icon,.order-confirmation .confirmation-card .confirmation-content .order-details .details-grid .detail-item .calendar-icon{height:1.5rem;width:1.5rem;color:#4b5563}.order-confirmation .confirmation-card .confirmation-content .order-details .details-grid .detail-item .detail-content .detail-label{font-size:.875rem;color:#4b5563;margin-bottom:.25rem}.order-confirmation .confirmation-card .confirmation-content .order-details .details-grid .detail-item .detail-content .detail-value{font-size:.875rem;font-weight:600;color:#111827}.order-confirmation .confirmation-card .confirmation-content .ordered-items{margin-bottom:2rem}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1rem}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-container .items-list{margin-bottom:1rem}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-container .items-list .order-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f9fafb;border-radius:.5rem;margin-bottom:.75rem}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-container .items-list .order-item .item-info{display:flex;align-items:center;gap:.75rem}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-container .items-list .order-item .item-info .item-image{width:3rem;height:3rem;object-fit:cover;border-radius:.375rem}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-container .items-list .order-item .item-info .item-details .item-name{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.25rem}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-container .items-list .order-item .item-info .item-details .item-specs{font-size:.875rem;color:#4b5563}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-container .items-list .order-item .item-pricing{text-align:right}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-container .items-list .order-item .item-pricing .item-quantity{font-size:.875rem;color:#4b5563;margin-bottom:.25rem}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-container .items-list .order-item .item-pricing .item-total{font-size:1rem;font-weight:600;color:#111827}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-container .items-list .order-item .item-pricing .shirt-sizes-summary{margin-top:.25rem}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-container .items-list .order-item .item-pricing .shirt-sizes-summary .shirt-size-tag{display:inline-block;background-color:#e5e7eb;color:#374151;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;margin-right:.25rem;margin-bottom:.25rem}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-container .order-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#111827;color:#fff;border-radius:.5rem}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-container .order-total .total-label{font-size:1.125rem;font-weight:700}.order-confirmation .confirmation-card .confirmation-content .ordered-items .items-container .order-total .total-value{font-size:1.25rem;font-weight:700}.order-confirmation .confirmation-card .confirmation-content .next-steps{margin-bottom:2rem}.order-confirmation .confirmation-card .confirmation-content .next-steps .steps-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1.5rem}.order-confirmation .confirmation-card .confirmation-content .next-steps .steps-list{display:flex;flex-direction:column;gap:1rem}.order-confirmation .confirmation-card .confirmation-content .next-steps .steps-list .step-item{display:flex;align-items:flex-start;gap:1rem}.order-confirmation .confirmation-card .confirmation-content .next-steps .steps-list .step-item .step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:#111827;color:#fff;border-radius:9999px;font-weight:700;font-size:.875rem;flex-shrink:0}.order-confirmation .confirmation-card .confirmation-content .next-steps .steps-list .step-item p{color:#4b5563;line-height:1.6;margin-top:2px}.order-confirmation .confirmation-card .confirmation-content .confirmation-actions{display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.order-confirmation .confirmation-card .confirmation-content .confirmation-actions{flex-direction:row;justify-content:center}}.order-confirmation .confirmation-card .confirmation-content .confirmation-actions .action-btn{padding:1rem 2rem;border-radius:.75rem;font-weight:600;text-decoration:none;text-align:center;transition:all .3s ease-in-out}.order-confirmation .confirmation-card .confirmation-content .confirmation-actions .action-btn.primary{background-color:#111827;color:#fff}.order-confirmation .confirmation-card .confirmation-content .confirmation-actions .action-btn.primary:hover{background-color:#1f2937;transform:translateY(-2px)}.order-confirmation .confirmation-card .confirmation-content .confirmation-actions .action-btn.secondary{background-color:#e5e7eb;color:#1f2937;border:none;cursor:pointer}.order-confirmation .confirmation-card .confirmation-content .confirmation-actions .action-btn.secondary:hover{background-color:#d1d5db}.checkout-page{min-height:calc(100vh - 4rem);background-color:#f9fafb;padding:2rem 0}.checkout-page .checkout-container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.checkout-page .checkout-container{padding:0 1.5rem}}@media (min-width: 1024px){.checkout-page .checkout-container{padding:0 2rem}}.checkout-page .progress-steps{margin-bottom:3rem}.checkout-page .progress-steps .steps-container{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.checkout-page .progress-steps .steps-container .step-item{display:flex;align-items:center;gap:.5rem}.checkout-page .progress-steps .steps-container .step-item .step-circle{width:2.5rem;height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s ease-in-out}.checkout-page .progress-steps .steps-container .step-item .step-circle.active{background-color:#111827;color:#fff}.checkout-page .progress-steps .steps-container .step-item .step-circle.completed{background-color:#10b981;color:#fff}.checkout-page .progress-steps .steps-container .step-item .step-circle.inactive{background-color:#e5e7eb;color:#6b7280}.checkout-page .progress-steps .steps-container .step-item .step-label{font-size:.875rem;font-weight:500;white-space:nowrap}.checkout-page .progress-steps .steps-container .step-item .step-label.active{color:#111827}.checkout-page .progress-steps .steps-container .step-item .step-label.completed{color:#10b981}.checkout-page .progress-steps .steps-container .step-item .step-label.inactive{color:#6b7280}.checkout-page .progress-steps .steps-container .step-item .step-connector{width:2rem;height:2px;margin:0 .5rem}.checkout-page .progress-steps .steps-container .step-item .step-connector.completed{background-color:#10b981}.checkout-page .progress-steps .steps-container .step-item .step-connector.inactive{background-color:#e5e7eb}.checkout-page .checkout-content{max-width:48rem;margin:0 auto}.cart-page{min-height:calc(100vh - 4rem);background-color:#f9fafb;padding:2rem 0}.cart-page .cart-container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.cart-page .cart-container{padding:0 1.5rem}}@media (min-width: 1024px){.cart-page .cart-container{padding:0 2rem}}.cart-page .cart-header{margin-bottom:2rem}.cart-page .cart-header .back-link{display:inline-flex;align-items:center;gap:.5rem;color:#4b5563;text-decoration:none;font-weight:500;margin-bottom:1.5rem;transition:color .2s ease-in-out}.cart-page .cart-header .back-link:hover{color:#111827}.cart-page .cart-header .cart-title-section .cart-title{font-size:2.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}.cart-page .cart-header .cart-title-section .cart-subtitle{color:#4b5563;font-size:1.125rem}.cart-page .empty-cart{text-align:center;padding:5rem 1rem}.cart-page .empty-cart svg{height:4rem;width:4rem;color:#9ca3af;margin:0 auto 1.5rem}.cart-page .empty-cart .empty-cart-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1rem}.cart-page .empty-cart .empty-cart-description{color:#4b5563;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.cart-page .empty-cart .empty-cart-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:#111827;color:#fff;padding:1rem 2rem;border-radius:.75rem;text-decoration:none;font-weight:600;transition:all .3s ease-in-out}.cart-page .empty-cart .empty-cart-btn:hover{background-color:#1f2937;transform:translateY(-2px)}.cart-page .cart-main{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.cart-page .cart-main{grid-template-columns:2fr 1fr;gap:3rem}}.cart-page .cart-items-section .cart-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cart-page .cart-items-section .cart-items-header .items-section-title{font-size:1.5rem;font-weight:700;color:#111827}.cart-page .cart-items-section .cart-items-header .clear-cart-btn{color:#4b5563;background:none;border:none;cursor:pointer;font-weight:500;transition:color .2s ease-in-out}.cart-page .cart-items-section .cart-items-header .clear-cart-btn:hover{color:#111827}.cart-page .cart-items-section .cart-items-list{display:flex;flex-direction:column;gap:1.5rem}.cart-page .cart-items-section .cart-items-list .cart-item-card{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem;transition:box-shadow .3s ease-in-out}.cart-page .cart-items-section .cart-items-list .cart-item-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-image-container{margin-bottom:1rem}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-image-container .cart-item-image{width:100%;height:12rem;object-fit:cover;border-radius:.5rem}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-details{margin-bottom:1.5rem}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-details .cart-item-name{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-details .cart-item-info{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-details .cart-item-info .item-distance,.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-details .cart-item-info .item-package{padding:.25rem .75rem;background-color:#f3f4f6;border-radius:9999px;font-size:.875rem;font-weight:500;color:#374151}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-details .cart-item-info .personal-goal-badge{padding:.25rem .75rem;background-color:#2563eb;color:#fff;border-radius:9999px;font-size:.875rem;font-weight:500}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-details .cart-item-price{font-size:1.125rem;font-weight:700;color:#111827}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions{display:flex;flex-direction:column;gap:1rem}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .package-selection-section .package-label,.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .package-selection-section .mileage-label,.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .mileage-selection-section .package-label,.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .mileage-selection-section .mileage-label{display:block;font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .package-selection-section .package-select,.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .package-selection-section .mileage-select,.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .mileage-selection-section .package-select,.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .mileage-selection-section .mileage-select{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:.5rem;background-color:#fff;color:#111827;transition:all .2s ease-in-out}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .package-selection-section .package-select:focus,.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .package-selection-section .mileage-select:focus,.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .mileage-selection-section .package-select:focus,.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .mileage-selection-section .mileage-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 15%,transparent 85%)}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .package-selection-section .mileage-note,.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .mileage-selection-section .mileage-note{font-size:.75rem;color:#4b5563;margin-top:.25rem;font-style:italic}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .distance-selection-section{margin-bottom:1rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .distance-selection-section .mileage-label{display:block;font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .distance-selection-section .mileage-select{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;background-color:#fff;color:#111827;font-size:1rem;font-weight:500;transition:all .3s ease-in-out;cursor:pointer}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .distance-selection-section .mileage-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 15%,transparent 85%)}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .distance-selection-section .mileage-select:hover{border-color:#d1d5db;transform:translateY(-1px)}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .distance-selection-section .mileage-note{font-size:.75rem;color:#6b7280;margin-top:.5rem;font-style:italic;text-align:center}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .socks-addon-section{border:2px solid #e5e7eb;border-radius:.5rem;padding:1rem}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .socks-addon-section .socks-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .socks-addon-section .socks-header .socks-icon{height:1.25rem;width:1.25rem;color:#4b5563}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .socks-addon-section .socks-header .socks-label{font-weight:600;color:#1f2937;flex:1}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .socks-addon-section .socks-header .socks-price{font-size:.875rem;color:#4b5563;font-weight:500}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .socks-addon-section .socks-controls{display:flex;align-items:center;gap:.75rem}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .socks-addon-section .socks-controls .socks-btn{padding:.5rem;border:1px solid #d1d5db;background-color:#fff;border-radius:.375rem;cursor:pointer;transition:all .2s ease-in-out}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .socks-addon-section .socks-controls .socks-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .socks-addon-section .socks-controls .socks-btn:disabled{opacity:.5;cursor:not-allowed}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .socks-addon-section .socks-controls .socks-btn .socks-btn-icon{height:1rem;width:1rem;color:#4b5563}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .socks-addon-section .socks-controls .socks-quantity{font-weight:600;color:#111827;min-width:4rem;text-align:center}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .quantity-section{display:flex;align-items:center;justify-content:space-between}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .quantity-section .quantity-label{font-size:.875rem;font-weight:600;color:#1f2937}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .quantity-section .quantity-controls{display:flex;align-items:center;gap:.75rem}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .quantity-section .quantity-controls .quantity-btn{padding:.5rem;border:1px solid #d1d5db;background-color:#fff;border-radius:.375rem;cursor:pointer;transition:all .2s ease-in-out}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .quantity-section .quantity-controls .quantity-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .quantity-section .quantity-controls .quantity-btn svg{height:1rem;width:1rem;color:#4b5563}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .quantity-section .quantity-controls .quantity-display{font-weight:600;color:#111827;min-width:2rem;text-align:center}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .item-total{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .item-total .total-label{font-size:.875rem;font-weight:600;color:#1f2937}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .item-total .total-amount{font-size:1.125rem;font-weight:700;color:#111827}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .remove-item-btn{align-self:flex-end;padding:.5rem;background-color:#ef44441a;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s ease-in-out}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .remove-item-btn:hover{background-color:#ef444433}.cart-page .cart-items-section .cart-items-list .cart-item-card .cart-item-actions .remove-item-btn svg{height:1.25rem;width:1.25rem;color:#ef4444}.cart-page .order-summary-section .order-summary-card{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;padding:1.5rem;position:sticky;top:2rem}.cart-page .order-summary-section .order-summary-card .summary-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1.5rem}.cart-page .order-summary-section .order-summary-card .summary-breakdown{margin-bottom:1.5rem}.cart-page .order-summary-section .order-summary-card .summary-breakdown .summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cart-page .order-summary-section .order-summary-card .summary-breakdown .summary-row .summary-label{color:#4b5563}.cart-page .order-summary-section .order-summary-card .summary-breakdown .summary-row .summary-value{font-weight:600;color:#111827}.cart-page .order-summary-section .order-summary-card .summary-breakdown .summary-row .summary-value.free{color:#10b981}.cart-page .order-summary-section .order-summary-card .summary-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:2px solid #e5e7eb;margin-bottom:1.5rem}.cart-page .order-summary-section .order-summary-card .summary-total .total-label{font-size:1.125rem;font-weight:700;color:#111827}.cart-page .order-summary-section .order-summary-card .summary-total .total-amount{font-size:1.5rem;font-weight:700;color:#111827}.cart-page .order-summary-section .order-summary-card .checkout-btn{width:100%;background-color:#111827;color:#fff;padding:1rem;border:none;border-radius:.75rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease-in-out;margin-bottom:1.5rem}.cart-page .order-summary-section .order-summary-card .checkout-btn:hover{background-color:#1f2937;transform:translateY(-2px)}.cart-page .order-summary-section .order-summary-card .security-badges{display:flex;justify-content:space-around;gap:.5rem}.cart-page .order-summary-section .order-summary-card .security-badges .security-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.cart-page .order-summary-section .order-summary-card .security-badges .security-item .security-icon{font-size:1.125rem}.cart-page .order-summary-section .order-summary-card .security-badges .security-item span{font-size:.75rem;color:#4b5563;text-align:center}.legal-page{min-height:100vh;padding:4rem 1rem;background-color:#f9fafb}.legal-page__container{max-width:900px;margin:0 auto;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.legal-page__container{padding:2rem 1.5rem}}.legal-page__title{font-size:2.5rem;color:#2563eb;margin-bottom:2rem;font-weight:700}@media (max-width: 768px){.legal-page__title{font-size:2rem}}.legal-page__content{color:#000;line-height:1.8}.legal-page__content h2{font-size:1.75rem;color:#2563eb;margin:2rem 0 1rem;font-weight:600}.legal-page__content h3{font-size:1.35rem;color:#10b981;margin:1.5rem 0 .75rem;font-weight:600}.legal-page__content p{margin-bottom:1rem}.legal-page__content ul,.legal-page__content ol{margin:1rem 0 1rem 2rem}.legal-page__content ul li,.legal-page__content ol li{margin-bottom:.5rem}.legal-page__content strong{color:#2563eb;font-weight:600}.legal-page__content a{color:#ea580c;text-decoration:underline}.legal-page__content a:hover{color:#b9460a}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#111827;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%;margin:0 auto;text-align:left}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.container{padding:0 1.5rem}}@media (min-width: 1024px){.container{padding:0 2rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background-color:#2563eb;color:#fff}.btn.btn-primary:hover:not(:disabled){background-color:color-mix(in srgb,#2563eb 90%,black 10%);transform:translateY(-1px)}.btn.btn-secondary{background-color:#e5e7eb;color:#1f2937}.btn.btn-secondary:hover:not(:disabled){background-color:#d1d5db}.btn.btn-dark{background-color:#000;color:#fff}.btn.btn-dark:hover:not(:disabled){background-color:#1f2937;transform:translateY(-1px)}.btn.btn-outline{background-color:transparent;border:2px solid #d1d5db;color:#374151}.btn.btn-outline:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.card{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;overflow:hidden;transition:box-shadow .3s ease-in-out}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.loading-spinner{width:1rem;height:1rem;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:9999px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header{background-color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;position:sticky;top:0;z-index:50}.header .header-container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.header .header-container{padding:0 1.5rem}}@media (min-width: 1024px){.header .header-container{padding:0 2rem}}.header .header-content{display:flex;justify-content:space-between;align-items:center;height:4rem}.header .logo{display:flex;align-items:center;text-decoration:none;transition:all .3s ease-in-out}.header .logo:hover{transform:scale(1.05)}.header .logo img{height:3rem;width:auto;margin-right:.75rem}.header .logo .logo-text{display:none}@media (min-width: 640px){.header .logo .logo-text{display:block}}.header .logo .logo-text .main-title{font-size:1.25rem;font-weight:700;color:#111827;line-height:1.2}.header .logo .logo-text .subtitle{font-size:.875rem;color:#4b5563;font-weight:500}.header .nav{display:none}@media (min-width: 768px){.header .nav{display:flex;gap:2rem}}.header .nav .nav-link{padding:.75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;color:#374151}.header .nav .nav-link:hover{color:#111827;background-color:#f9fafb}.header .nav .nav-link.active{color:#111827;background-color:#f3f4f6}.header .header-actions{display:flex;align-items:center;gap:1rem}.header .cart-button{position:relative;padding:.5rem;background:none;border:none;cursor:pointer;color:#374151;transition:color .2s ease-in-out;border-radius:.375rem}.header .cart-button:hover{color:#111827;background-color:#f3f4f6}.header .cart-button .cart-badge{position:absolute;top:-4px;right:-4px;background-color:#111827;color:#fff;font-size:.75rem;font-weight:700;border-radius:9999px;height:20px;width:20px;display:flex;align-items:center;justify-content:center;min-width:20px;line-height:1}.header .mobile-menu-button{display:block;background:none;border:none;cursor:pointer;padding:.5rem;color:#374151;transition:color .2s ease-in-out;border-radius:.375rem}@media (min-width: 768px){.header .mobile-menu-button{display:none}}.header .mobile-menu-button:hover{color:#111827;background-color:#f3f4f6}.header .mobile-nav{display:block;border-top:1px solid #e5e7eb;background-color:#fff;position:absolute;top:100%;left:0;right:0;z-index:40;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;animation:slideDown .2s ease-out}@media (min-width: 768px){.header .mobile-nav{display:none}}.header .mobile-nav .mobile-nav-content{padding:.5rem .5rem .75rem;display:flex;flex-direction:column;gap:.25rem}.header .mobile-nav .mobile-nav-link{display:block;padding:.75rem;border-radius:.375rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;color:#374151;border:1px solid transparent}.header .mobile-nav .mobile-nav-link:hover{color:#111827;background-color:#f9fafb;border-color:#e5e7eb}.header .mobile-nav .mobile-nav-link.active{color:#111827;background-color:#f3f4f6;font-weight:700;border-color:#d1d5db}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{background-color:#111827;color:#fff}.footer .footer-container{max-width:1280px;margin:0 auto;padding:3rem 1rem}@media (min-width: 640px){.footer .footer-container{padding:3rem 1.5rem}}@media (min-width: 1024px){.footer .footer-container{padding:3rem 2rem}}.footer .footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.footer .footer-grid{grid-template-columns:repeat(3,1fr)}}.footer .footer-logo{display:flex;align-items:center;margin-bottom:1rem}.footer .footer-logo .footer-logo-img{height:2.5rem;width:auto;margin-right:.75rem}.footer .footer-logo .footer-logo-text .footer-main-title{font-size:1.25rem;font-weight:700;color:#fff;line-height:1.2}.footer .footer-logo .footer-logo-text .footer-subtitle{font-size:.875rem;color:#9ca3af;font-weight:500}.footer .footer-description{color:#9ca3af;margin-bottom:1rem;line-height:1.6}.footer .footer-contact{display:flex;flex-direction:column;gap:.5rem}.footer .footer-contact .footer-contact-item{display:flex;align-items:center}.footer .footer-contact .footer-contact-item .footer-contact-icon{height:1rem;width:1rem;margin-right:.5rem;color:#9ca3af}.footer .footer-contact .footer-contact-item span{font-size:.875rem;color:#9ca3af}.footer .footer-section-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#fff}.footer .footer-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer .footer-links .footer-link{color:#9ca3af;text-decoration:none;transition:color .2s ease-in-out}.footer .footer-links .footer-link:hover{color:#fff}.footer .footer-newsletter-text{color:#9ca3af;margin-bottom:1rem;font-size:.875rem;line-height:1.6}.footer .footer-newsletter-form{display:flex}.footer .footer-newsletter-form .footer-newsletter-input{flex:1;padding:.5rem .75rem;background-color:#1f2937;border:1px solid #374151;border-radius:.375rem 0 0 .375rem;color:#fff;font-size:.875rem}.footer .footer-newsletter-form .footer-newsletter-input:focus{outline:none;border-color:#6b7280;box-shadow:0 0 0 2px #6b728033}.footer .footer-newsletter-form .footer-newsletter-input::placeholder{color:#6b7280}.footer .footer-newsletter-form .footer-newsletter-button{padding:.5rem 1rem;background-color:#374151;color:#fff;border:none;border-radius:0 .375rem .375rem 0;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s ease-in-out}.footer .footer-newsletter-form .footer-newsletter-button:hover{background-color:#4b5563}.footer .footer-bottom{border-top:1px solid #1f2937;margin-top:2rem;padding-top:2rem;text-align:center}.footer .footer-bottom p{color:#9ca3af;font-size:.875rem}
