:root{--achipo-font:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif;--achipo-red:#d52b1e;--achipo-red-hover:#b91c1c;--achipo-red-light:#fef2f2;--achipo-blue:#0039a6;--achipo-blue-hover:#002d85;--achipo-blue-light:#e8f4ff;--achipo-white:#fff;--achipo-dark:#1f2937;--achipo-gray:#374151;--achipo-gray-light:#6b7280;--achipo-border:#e5e7eb;--achipo-bg:#f8fafc;--page-padding:clamp(1rem,4vw,2.5rem);--page-max-width:1200px;--header-height:70px;--header-bg:#fff;--header-accent:#d52b1e}.btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.5;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:2px solid #0039a6;outline-offset:2px}.btn-primary{background:#d52b1e;border-color:#d52b1e;color:#fff}.btn-primary:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px #d52b1e4d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-secondary{background:#0039a6;border-color:#0039a6;color:#fff}.btn-secondary:hover:not(:disabled){background:#002d85;border-color:#002d85;box-shadow:0 4px 12px #0039a64d;transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-outline{background:#0000;border-color:#0039a6;color:#0039a6}.btn-outline:hover:not(:disabled){background:#0039a6;color:#fff;transform:translateY(-1px)}.btn-outline:active:not(:disabled){transform:scale(.98)}.btn-ghost{background:#0000;border-color:#d1d5db;color:#374151}.btn-ghost:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.btn-ghost:active:not(:disabled){transform:scale(.98)}.btn-link{background:#0000;border:none;color:#0039a6;text-decoration:underline}.btn-link:hover:not(:disabled){color:#002d85;text-decoration:underline}.btn-filter{background:#f3f4f6;border:none;color:#6b7280;font-size:.85rem;padding:.4rem .75rem}.btn-filter:hover{background:#e5e7eb;color:#374151;transform:translateY(-1px)}.btn-filter:active{transform:scale(.97)}.btn-filter.active{background:#0039a6;color:#fff}.btn-sm{font-size:.85rem;padding:.4rem .75rem}.btn-lg{font-size:1rem;padding:.75rem 1.5rem}.btn-block{width:100%}a.btn{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.main-page-content{margin:0 auto;max-width:var(--page-max-width);min-height:70vh;padding-left:var(--page-padding);padding-right:var(--page-padding);padding-top:calc(70px + 1.5rem);padding-top:calc(var(--header-height, 70px) + 1.5rem)}@media (max-width:768px){.main-page-content{padding-left:1rem;padding-right:1rem;padding-top:calc(70px + 1rem);padding-top:calc(var(--header-height, 70px) + 1rem)}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.header-container{align-items:center;background-color:#fff;border-bottom:2px solid #d52b1e;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:15px 40px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.header-logo-container{align-items:center;display:flex;flex-shrink:0;gap:10px}.header-logo-img{height:45px;object-fit:contain;width:auto}.header-logo-text{color:#374151;font-size:.75em;font-weight:500;margin:0;white-space:nowrap}.header-nav{display:flex}.nav-link{border-radius:4px;color:#374151;cursor:pointer;font-family:Arial,sans-serif;font-weight:500;margin-right:25px;padding:8px 12px;text-decoration:none;transition:all .2s}.nav-link.active{border-bottom:2px solid #d52b1e;font-weight:600}.nav-link.active,.nav-link:hover{background-color:#dc26260d;color:#d52b1e}.cart-nav-link{align-items:center;display:flex;gap:5px;position:relative}.header-cart-badge{animation:pulse 2s infinite;background:#d52b1e;border-radius:50%;color:#fff;display:flex;font-size:.7em;font-weight:700;height:20px;position:absolute;right:-5px;top:-5px;width:20px}.hamburger-button,.header-cart-badge{align-items:center;justify-content:center}.hamburger-button{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;height:35px;padding:8px;position:relative;transition:all .3s ease;width:35px;z-index:101}.hamburger-line{background-color:#374151;border-radius:1px;height:2px;transform-origin:center;transition:all .3s ease;width:25px}.menu-overlay{background-color:#0000004d;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:99}.hero-section{background-color:#fff;background-image:url(/static/media/IMG_8956.749beade805d1cea8640.JPG);background-position:50%;background-repeat:no-repeat;background-size:cover;margin-bottom:0;min-height:675px;overflow:visible;padding-bottom:200px;position:relative;width:100%;z-index:0}.hero-section:before{background:#0000004d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.hero-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;padding:135px 40px 0;pointer-events:none;position:relative;text-align:left;z-index:2}.hero-content *{pointer-events:auto;position:relative;z-index:1}.carousel-wrapper{display:flex;isolation:isolate;justify-content:center;margin-top:-200px;padding:0 20px;pointer-events:none;position:relative;transform:translateZ(0);width:100%;will-change:transform;z-index:1000!important}.carousel-wrapper *{pointer-events:auto}.hero-pre-title{font-size:1.5em;font-weight:700;letter-spacing:2px;line-height:1.2;margin:0 0 20px;text-shadow:2px 2px 4px #00000080}.hero-pre-title,.hero-title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-transform:uppercase}.hero-title{font-size:5em;font-weight:900;letter-spacing:-1px;line-height:1.1;margin:0}.hero-subtitle{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.2em;font-weight:400;margin:20px 0 0;max-width:600px;opacity:.9}.main-container{background-color:#fff;box-shadow:none;font-family:Arial,sans-serif;margin:0;width:100%}.main-content{overflow-x:hidden;padding:0;z-index:0}.content-cards-section{background-color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:60px 0}.content-card{background-color:#fff;border-radius:6px;border-top:4px solid #d52b1e;box-shadow:0 1px 3px #0000001a;flex:1 1 30%;margin:10px;min-width:280px;padding:25px;text-align:center;transition:transform .2s ease}.content-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.content-card-title{color:#1f2937;font-weight:600;margin-top:0}.content-card-description{color:#6b7280;font-size:.9em;line-height:1.5}.content-card-link{text-decoration:none}.content-card-button{background:#1f2937;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-weight:600;margin-top:15px;padding:10px 20px;transition:background .2s ease}.content-card-button:hover{background:#d52b1e}.carousel-section{background-color:initial;isolation:isolate;margin-bottom:40px;margin-top:0;opacity:1;padding:40px 0;pointer-events:auto;position:relative;transform:translateZ(0);visibility:visible;width:100%;z-index:1001!important}.carousel-arrow,.carousel-section{align-items:center;display:flex;justify-content:center}.carousel-arrow{background-color:#fff;border:2px solid #1f2937;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#1f2937;cursor:pointer;flex-shrink:0;font-size:2em;height:50px;position:absolute;transition:all .3s ease;width:50px;z-index:1003}.carousel-arrow-left{left:20px}.carousel-arrow-right{right:20px}.carousel-arrow:hover:not(:disabled){background-color:#1f2937;box-shadow:0 4px 12px #00000040;color:#fff;transform:scale(1.1)}.carousel-arrow:disabled{cursor:not-allowed;opacity:.3}.carousel-viewport{max-width:1000px;min-width:700px;overflow:visible;width:100%;z-index:1001!important}.carousel-track,.carousel-viewport{isolation:isolate;position:relative;transform:translateZ(0)}.carousel-track{display:flex;justify-content:flex-start;z-index:1002!important}.image-card-link{color:inherit;text-decoration:none}.image-card{backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000004d;color:#1f2937;cursor:pointer;display:flex;flex-direction:column;height:400px;isolation:isolate;margin:0;min-width:300px;overflow:hidden;position:relative;transform:translateZ(0);transition:transform .2s ease-in-out;width:300px;will-change:transform;z-index:1004!important}.image-card-full-background{background-position:50%;background-repeat:no-repeat;background-size:cover}.image-card-full-background .image-card-content{align-items:flex-end;background:#00000080;color:#fff;justify-content:center;padding-right:20px;text-align:right}.image-card-full-background .image-card-title{color:#fff;text-align:right}.image-card-full-background .image-card-subtitle{color:#ffffffe6;text-align:right}.image-card:hover{transform:scale(1.03)}.image-card-image{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;height:250px;width:100%}.image-card-image[style*="achipo.jpg"]{background-color:#fff;background-position:50%;background-size:60%}.image-card-content{align-items:center;background-color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:20px;text-align:center}.image-card-title{color:#1f2937;font-size:1em;font-weight:600;margin:0 0 8px}.image-card-subtitle,.image-card-title{font-family:Arial,sans-serif;position:relative;text-align:center;width:100%;z-index:205}.image-card-subtitle{color:#6b7280;font-size:.8em;margin:0}.featured-events-section{align-items:flex-start;background-color:#fff;border-radius:0;display:flex;flex-direction:column;margin-top:-38px;max-width:100%;overflow:visible;padding:0 0 60px;position:relative;width:100%;z-index:1001}.events-header-container{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:30px;padding:0 40px;width:100%}.events-title-section{display:flex;flex-direction:column}.events-pre-title{color:#d52b1e;font-family:Arial,sans-serif;font-size:1.1em;font-weight:600;letter-spacing:2px;margin-bottom:10px}.events-main-title{color:#1f2937;font-family:Arial,sans-serif;font-size:3.5em;font-weight:800;letter-spacing:0;line-height:.9;margin:0}.events-arrows-container{display:flex;gap:15px;margin-top:20px}.header-arrow{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:50%;color:#374151;cursor:pointer;display:flex;font-size:1.2em;height:30px;justify-content:center;transition:all .3s;width:30px}.header-arrow:hover{border-color:#d52b1e;color:#d52b1e}.events-button-container{align-items:flex-start;display:flex;flex-direction:column}.all-events-link{text-decoration:none}.all-events-button{border:1px solid #374151;border-radius:4px;color:#374151;cursor:pointer;font-family:Arial,sans-serif;font-weight:600;margin-bottom:20px;padding:10px 25px;transition:all .3s;width:-webkit-fit-content;width:fit-content}.all-events-button,.all-events-button:hover{background-color:#fff}.events-cards-container{-webkit-overflow-scrolling:touch;align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:15px;justify-content:flex-start;max-width:none;min-width:100%;overflow-x:auto;overflow-y:visible;padding:10px 40px;position:relative;scrollbar-width:thin;width:100%;z-index:1002}.featured-event-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-grow:0;flex-shrink:0;height:400px;margin:0;max-width:300px;min-width:300px;overflow:hidden;position:relative;text-align:center;transition:transform .2s ease;width:300px;z-index:1003}.featured-event-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.event-card-image{background-color:#f3f4f6;background-position:50%;background-size:cover;border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.event-card-content{align-items:center;background:linear-gradient(0deg,#000000b3 0,#0006 50%,#0000);bottom:0;display:flex;flex-direction:column;left:0;padding:20px 15px 25px;position:absolute;right:0;z-index:2}.event-card-location{font-size:1.3em;font-weight:700;letter-spacing:-.5px;margin:5px 0;text-shadow:2px 2px 4px #00000080}.event-card-date,.event-card-location{color:#fff;font-family:Arial,sans-serif}.event-card-date{font-size:.9em;margin:0;text-shadow:1px 1px 2px #00000080}.event-details-button{background-color:#ffffffe6;border:1px solid #fff;border-radius:4px;color:#d52b1e;cursor:pointer;font-family:Arial,sans-serif;font-size:.9em;font-weight:600;margin:20px 0 0;padding:8px 16px;transition:all .3s}.event-details-button:hover{background-color:#fff;border-color:#d52b1e;color:#d52b1e}.event-register-button{background:#d52b1e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:.9em;font-weight:600;margin:15px 0 0;padding:10px 20px;transition:all .3s}.event-register-button:hover{background:#b91c1c}.icon-collection-banner{align-items:center;background:linear-gradient(135deg,#1f2937,#374151);background-position:50%;background-size:cover;color:#fff;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:1400px;min-height:350px;padding:40px 60px}.banner-left-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;text-align:left}.banner-right-images{align-items:center;display:flex;gap:20px;margin-left:40px}.banner-image-link{display:block;text-decoration:none;transition:transform .3s ease}.banner-image-link:hover{transform:scale(1.05)}.banner-shop-image{border-radius:8px;box-shadow:0 4px 8px #0000004d;cursor:pointer;height:250px;object-fit:cover;transition:box-shadow .3s ease;width:200px}.banner-shop-image:hover{box-shadow:0 6px 12px #0006}.banner-title{font-family:Arial,sans-serif;font-size:2.5em;font-weight:700;letter-spacing:1px;margin:0 0 20px;text-align:left}.banner-link{text-decoration:none}.banner-button{background-color:initial;border:2px solid #fff;border-radius:4px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:1.1em;font-weight:600;margin-left:4cm;padding:12px 35px;transition:background-color .3s,color .3s}.banner-button:hover{background-color:#fff;color:#d52b1e}.shop-container{margin:0 auto;max-width:1200px;min-height:80vh;padding:5.5rem 20px 40px}.shop-header{border-bottom:2px solid #d52b1e;margin-bottom:40px;margin-top:2cm;padding-bottom:20px;text-align:center}.shop-title{color:#1f2937;font-size:2.5em;font-weight:700;margin-bottom:10px}.shop-subtitle{color:#6b7280;font-size:1.1em}.shop-filters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px}@media (max-width:768px){.shop-container{min-height:70vh;padding:5rem 1rem 2rem}.shop-filters{align-items:stretch;flex-direction:column}.search-section{flex-direction:row}.search-input{flex:1 1;min-width:0}}.filter-section h3{color:#374151;font-weight:600;margin-bottom:15px}.category-filters{display:flex;flex-wrap:wrap;gap:10px}.category-filter{background:#fff;border:1px solid #374151;border-radius:20px;color:#374151;cursor:pointer;font-size:.9em;font-weight:600;padding:8px 16px;transition:all .3s}.category-filter.active,.category-filter.category-active,.category-filter:hover{background:#0039a6;border-color:#0039a6;color:#fff}.search-section{display:flex;gap:10px}.search-input{border:1px solid #d1d5db;border-radius:4px;font-size:.9em;padding:10px 15px;width:250px}.search-button{background:#fff;border:1px solid #d52b1e;border-radius:4px;color:#1a1a1a;cursor:pointer;font-size:1em;font-weight:600;padding:10px 15px;transition:all .3s}.search-button:hover{background:#fff5f5;border-color:#d52b1e}.products-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:50px}.product-card{background:#fff;border:1px solid #f3f4f6;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}.product-image{background-color:#f3f4f6;background-position:50%;background-size:cover;height:250px}.product-info{padding:20px}.product-category{background:#d52b1e;border-radius:12px;color:#fff;font-size:.75em;font-weight:600;padding:4px 8px}.product-name{color:#1f2937;font-size:1.2em;font-weight:600;margin:10px 0}.product-description{color:#6b7280;font-size:.9em;line-height:1.5;margin-bottom:15px}.product-footer{align-items:center;display:flex;justify-content:space-between}.product-price{color:#d52b1e;font-size:1.3em;font-weight:700}.add-to-cart-btn{min-width:auto;padding:8px 12px}.cart-container{margin:0 auto;max-width:1200px;min-height:80vh;padding:30px 20px}.cart-header{border-bottom:2px solid #d52b1e;margin-bottom:40px;padding-bottom:20px}.cart-breadcrumb{color:#6b7280;margin-bottom:15px}.breadcrumb-link{color:#d52b1e;font-weight:500;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.cart-title{color:#1f2937;font-size:2.2em;font-weight:700;margin-bottom:10px}.cart-subtitle{color:#6b7280;font-size:1.1em}.cart-content{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:2fr 1fr}.empty-cart-page{padding:60px 20px;text-align:center}.empty-cart-icon{color:#d1d5db;font-size:4em;margin-bottom:20px}.empty-cart-page h1{color:#374151;font-size:1.8em;font-weight:600;margin-bottom:15px}.empty-cart-page p{color:#6b7280;font-size:1.1em;margin-bottom:30px}.continue-shopping-btn{background:#d52b1e;border-radius:4px;color:#fff;display:inline-block;font-weight:600;padding:12px 25px;text-decoration:none;transition:background .3s}.continue-shopping-btn:hover{background:#b91c1c}.cart-items-section{background:#fff;border:1px solid #f3f4f6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.section-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.section-header h2{color:#1f2937;font-weight:600;margin:0}.clear-cart-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:500;padding:8px 15px;transition:background .3s}.clear-cart-btn:hover{background:#d52b1e}.cart-items-list{display:flex;flex-direction:column;gap:15px}.cart-item{grid-gap:15px;align-items:center;border:1px solid #f3f4f6;border-radius:6px;display:grid;gap:15px;grid-template-columns:100px 1fr auto;padding:15px;transition:border-color .3s}.cart-item:hover{border-color:#d52b1e}.cart-item-image{background:#f3f4f6;border-radius:6px;height:100px;overflow:hidden;width:100px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-details{display:flex;flex-direction:column;justify-content:space-between}.item-name{color:#1f2937;font-size:1.1em;font-weight:600;margin:0 0 8px}.item-category{background:#d52b1e;border-radius:12px;color:#fff;font-size:.75em;font-weight:600;margin-bottom:8px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.item-description{color:#6b7280;flex-grow:1;font-size:.9em;margin:0}.item-price{color:#d52b1e;font-size:1em;font-weight:600}.cart-item-controls{align-items:flex-end;display:flex;flex-direction:column;gap:10px;justify-content:space-between}.quantity-controls{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:10px;padding:5px}.quantity-btn{background:#fff;border:1px solid #d1d5db;border-radius:50%;cursor:pointer;font-weight:600;height:28px;transition:all .3s;width:28px}.quantity-btn:hover{border-color:#d52b1e;color:#d52b1e}.quantity-display{font-weight:600;min-width:25px;text-align:center}.item-total{color:#1f2937;font-size:1.1em;font-weight:700}.remove-item-btn{background:#fef2f2;border:none;border-radius:4px;color:#d52b1e;cursor:pointer;padding:6px;transition:background .3s}.remove-item-btn:hover{background:#d52b1e;color:#fff}.summary-card{background:#fff;border:1px solid #f3f4f6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px;position:-webkit-sticky;position:sticky;top:20px}.summary-card h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-weight:600;margin:0 0 20px;padding-bottom:10px}.summary-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.summary-row{align-items:center;display:flex;justify-content:space-between}.total-row{border-top:1px solid #e5e7eb;font-size:1.1em;font-weight:600;padding-top:12px}.final-total{color:#d52b1e;font-size:1.3em}.checkout-btn{background:#d52b1e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;margin-bottom:15px;padding:12px;transition:background .3s;width:100%}.checkout-btn:hover{background:#b91c1c}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.hamburger-button.active .hamburger-line:first-child{transform:rotate(45deg) translate(6px,6px);width:25px}.hamburger-button.active .hamburger-line:nth-child(2){opacity:0;transform:scale(0)}.hamburger-button.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);width:25px}@media (max-width:1024px){.header-container{padding:10px 30px}.nav-link{font-size:.9em;margin-right:15px}.hero-section{min-height:575px;padding-bottom:60px}.hero-content{padding:50px 20px 0}.carousel-wrapper{top:310px}.image-card{height:333px;min-width:250px;width:250px}.hero-section{padding-bottom:167px}.carousel-wrapper{margin-top:-167px}.image-card{height:293px}.hero-section{padding-bottom:147px}.carousel-wrapper{margin-top:-147px}.featured-events-section{padding-top:0}.carousel-section{margin-top:0}.hero-pre-title{-webkit-text-stroke:1.5px #fff;text-stroke:1.5px #fff;font-size:1.2em;margin-bottom:15px}.hero-title{font-size:2.5em}.hero-subtitle{font-size:1em;margin-top:15px;padding:0 20px}.carousel-section{padding:20px 0}.carousel-viewport{max-width:750px;min-width:500px;width:100%}.image-card{height:880px;min-width:220px;width:220px}}body.menu-open{overflow:hidden}.footer{background:#111827;color:#fff;margin-top:60px;padding:48px 0 24px}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.footer-section{display:flex;flex-direction:column}.footer-brand-inner{align-items:center;display:flex;gap:14px}.footer-logo{background:#ffffff14;border-radius:10px;height:64px;object-fit:contain;padding:4px;width:64px}.footer-brand .footer-brand-name{color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:.05em;margin-bottom:2px}.footer-brand .footer-brand-tagline{color:#9ca3af;font-size:.85rem;margin:0}.footer-section h3{color:#fff;font-size:1.3em;font-weight:600;line-height:1.2;margin:0 0 20px;padding:0;position:relative}.footer-section h3:after{background:#d52b1e;border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:36px}.footer-section p{color:#d1d5db;line-height:1.6;margin-bottom:15px}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{align-items:center;color:#d1d5db;display:flex;gap:8px;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#d52b1e}.footer-contact{list-style:none}.footer-contact li{align-items:center;color:#d1d5db;display:flex;gap:10px;margin-bottom:15px}.footer-contact i{color:#d52b1e;flex-shrink:0;margin-top:2px}.social-links{display:flex;gap:15px;margin-top:20px}.social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:#d52b1e;transform:translateY(-2px)}.footer-bottom{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:24px}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.footer-copyright{color:#9ca3af;font-size:.9em}.footer-legal{display:flex;gap:20px}.footer-legal a{color:#9ca3af;font-size:.9em;text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:#d52b1e}@media (max-width:768px){.hero-section{min-height:525px;padding-bottom:50px}.hero-content{padding:40px 20px 0}.carousel-wrapper{margin-top:-30px}.image-card{height:240px;min-width:180px;width:180px}.hero-section{padding-bottom:120px}.carousel-wrapper{margin-top:-120px}.featured-events-section{padding-top:0}.carousel-section{margin-top:0}.hero-pre-title{-webkit-text-stroke:1px #fff;text-stroke:1px #fff;font-size:1em;margin-bottom:12px}.hero-title{font-size:2em}.hero-subtitle{font-size:.9em;margin-top:15px}.carousel-section{padding:20px 0}.footer{padding:40px 0 20px}.footer-content{gap:30px;grid-template-columns:1fr;text-align:center}.footer-section h3:after{left:50%;transform:translateX(-50%)}.footer-bottom-content{flex-direction:column;text-align:center}.footer-legal{justify-content:center}}@media (max-width:480px){.hero-section{min-height:350px;padding-bottom:40px}.hero-content{padding:40px 15px 0}.carousel-wrapper{margin-top:-20px}.image-card{height:200px;min-width:150px;width:150px}.hero-section{padding-bottom:100px}.carousel-wrapper{margin-top:-100px}.featured-events-section{padding-top:0}.hero-pre-title{-webkit-text-stroke:1px #fff;text-stroke:1px #fff;font-size:.9em;letter-spacing:1px}.hero-title{font-size:1.8em;letter-spacing:0}.hero-subtitle{font-size:.85em;margin-top:15px}.carousel-section{margin-top:0}.footer{padding:30px 0 15px}.footer-container{padding:0 15px}.footer-legal{flex-direction:column;gap:10px}}.newsletter-form{display:flex;gap:10px;margin-top:15px}.newsletter-input{background:#ffffff1a;border:1px solid #374151;border-radius:4px;color:#fff;flex:1 1;font-size:.9em;padding:10px 12px}.newsletter-input::placeholder{color:#9ca3af}.newsletter-input:focus{background:#ffffff26;border-color:#d52b1e;outline:none}.newsletter-btn{background:#d52b1e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 15px;transition:background .3s ease;white-space:nowrap}.newsletter-btn:hover{background:#b91c1c}@media (max-width:480px){.newsletter-form{flex-direction:column}}.members-container{margin:0 auto;max-width:1200px;min-height:80vh;padding:30px 20px}.members-header{border-bottom:2px solid #d52b1e;margin-bottom:40px;padding-bottom:20px;text-align:center}.members-breadcrumb{color:#6b7280;font-size:.9em;margin-bottom:15px}.members-title{color:#1f2937;font-size:2.5em;font-weight:700;margin-bottom:10px}.members-subtitle{color:#6b7280;font-size:1.1em;line-height:1.5;margin:0 auto;max-width:600px}.members-nav{display:flex;gap:15px;justify-content:center;margin-bottom:40px}.nav-button{background:#fff;border:2px solid #d52b1e;border-radius:6px;color:#d52b1e;font-size:1em;font-weight:600;padding:12px 25px;transition:all .3s ease}.nav-button:hover{background:#fef2f2}.nav-button.active{background:#d52b1e;color:#fff}.clubs-grid,.gyms-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:30px}.section-title{color:#1f2937;font-size:2em;font-weight:600;margin-bottom:20px;text-align:center}.club-card,.gym-card{background:#fff;border:1px solid #f3f4f6;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:25px;transition:all .3s ease}.club-card:hover,.gym-card:hover{border-color:#d52b1e;box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}.club-header,.gym-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.club-name,.gym-name{color:#1f2937;flex:1 1;font-size:1.3em;font-weight:600;margin:0}.convenio-badge{background:#d52b1e;border-radius:12px;color:#fff;font-size:.7em;font-weight:600;padding:4px 8px;white-space:nowrap}.club-info p,.gym-info p{color:#6b7280;font-size:.9em;margin:8px 0}.club-gyms,.gym-club{border-top:1px solid #f3f4f6;margin-top:15px;padding-top:15px}.details-section{margin:0 auto;max-width:800px}.back-button{background:#f8fafc;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;margin-bottom:30px;padding:10px 20px;transition:all .3s ease}.back-button:hover{background:#e5e7eb}.detail-header{align-items:flex-start;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.detail-header h2{color:#1f2937;flex:1 1;font-size:2em;font-weight:700;margin:0}.detail-badges{display:flex;flex-wrap:wrap;gap:10px}.equipment-badge,.region-badge{background:#374151;border-radius:15px;color:#fff;font-size:.8em;font-weight:600;padding:6px 12px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.info-item{display:flex;flex-direction:column;gap:5px}.info-item strong{color:#374151;font-weight:600}.info-item span{color:#6b7280}.description{background:#f8fafc;border-radius:6px;margin-bottom:30px;padding:20px}.description p{color:#6b7280;line-height:1.6;margin:0}.club-members,.related-club,.related-gyms{margin-top:40px}.club-members h3,.related-club h3,.related-gyms h3{color:#1f2937;font-size:1.5em;font-weight:600;margin-bottom:20px}.gyms-list{grid-gap:15px;display:grid;gap:15px}.related-gym-card{background:#f8fafc;border-left:4px solid #d52b1e;border-radius:6px;padding:20px}.related-gym-card h4{color:#1f2937;font-weight:600;margin:0 0 10px}.related-gym-card p{color:#6b7280;margin:0 0 10px}.gym-details{display:flex;flex-wrap:wrap;gap:15px}.gym-details span{background:#fff;border-radius:12px;color:#374151;font-size:.8em;padding:4px 8px}.club-card-mini{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:20px}.club-card-mini h4{color:#1f2937;font-weight:600;margin:0 0 10px}.club-card-mini p{color:#6b7280;font-size:.9em;margin:5px 0}.view-club-btn{background:#d52b1e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:8px 16px;transition:background .3s ease}.view-club-btn:hover{background:#b91c1c}.members-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.member-card{background:#fff;border:1px solid #f3f4f6;border-radius:6px;padding:20px;transition:all .3s ease}.member-card:hover{border-color:#d52b1e;transform:translateY(-2px)}.member-info h4{color:#1f2937;font-weight:600;margin:0 0 10px}.member-details{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.category-badge{font-size:.8em}.category-badge.elite{background:#d52b1e;color:#fff}.category-badge.avanzado{background:#f59e0b;color:#fff}.category-badge.intermedio{background:#10b981;color:#fff}.category-badge.principiante{background:#6b7280;color:#fff}.weight{color:#6b7280;font-size:.9em}@media (max-width:768px){.members-container{padding:20px 15px}.members-title{font-size:2em}.members-nav{align-items:center;flex-direction:column}.nav-button{width:200px}.clubs-grid,.gyms-grid{grid-template-columns:1fr}.detail-header{align-items:flex-start;flex-direction:column;gap:15px}.info-grid,.members-list{grid-template-columns:1fr}}@media (max-width:480px){.club-header,.gym-header{align-items:flex-start;flex-direction:column;gap:10px}.detail-badges{justify-content:flex-start}}.cargo-badge{border-radius:15px;display:inline-block;font-size:.75em;font-weight:700;letter-spacing:.5px;margin:2px;padding:6px 12px;text-transform:uppercase}.cargo-badge.presidente{background:linear-gradient(135deg,#d52b1e,#b91c1c);border:2px solid #b91c1c;color:#fff}.cargo-badge.tesorero{background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #d97706;color:#fff}.cargo-badge.miembro{background:linear-gradient(135deg,#10b981,#059669);border:2px solid #059669;color:#fff}.cargo-badge.entrenador{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:2px solid #7c3aed;color:#fff}.cargo-badge.coordinador{background:linear-gradient(135deg,#06b6d4,#0891b2);border:2px solid #0891b2;color:#fff}.category-badge{border-radius:12px;font-size:.75em;font-weight:600;padding:4px 8px;text-transform:uppercase}.category-badge.open{background:linear-gradient(135deg,#d52b1e,#b91c1c);border:1px solid #b91c1c;color:#fff}.category-badge.junior{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #d97706;color:#fff}.category-badge.subjunior{background:linear-gradient(135deg,#84cc16,#65a30d);border:1px solid #65a30d;color:#fff}.category-badge.master-i{background:linear-gradient(135deg,#06b6d4,#0891b2);border:1px solid #0891b2;color:#fff}.category-badge.master-ii{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:1px solid #7c3aed;color:#fff}.category-badge.master-iii{background:linear-gradient(135deg,#ec4899,#db2777);border:1px solid #db2777;color:#fff}.category-badge.master-iv{background:linear-gradient(135deg,#6b7280,#4b5563);border:1px solid #4b5563;color:#fff}.main-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;overflow-y:visible;position:relative;width:100%}.footer{margin-top:auto}.cart-container,.events-container,.members-container,.records-container,.rules-container,.shop-container{flex:1 1;width:100%}.nav-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:.5rem;padding:.8rem 1.2rem;text-decoration:none;transition:all .2s ease}.logout-button{border:1px solid #eaeaea;color:#666}.logout-button:hover{background-color:#ffebee;border-color:#c62828;color:#c62828}.user-indicator{align-items:center;background-color:#fff;border:1px solid #eaeaea;border-radius:4px;display:flex;gap:.5rem;padding:.5rem 1rem}.user-avatar{font-size:1.2rem}.user-name{color:#666;font-size:.85rem;font-weight:500}@media (max-width:768px){.user-indicator{margin-top:1rem}.logout-button,.user-indicator{justify-content:center;width:100%}.header-nav.nav-open{padding:2rem}.header-nav.nav-open .nav-link{margin:.5rem 0}}.cms-title-wrapper{padding-bottom:.5rem;padding-top:6rem!important}.cms-title-wrapper .cms-main-title{font-size:2rem!important;font-weight:700!important;letter-spacing:-.02em;line-height:1.2!important;margin:0 0 .5rem!important}.cms-title-wrapper .cms-subtitle{color:#666!important;font-size:1rem!important;line-height:1.4!important;margin:0!important}.page-transition-wrapper{animation:pageFadeIn .3s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.not-found-page{background:#fff;display:flex;flex-direction:column;min-height:100vh}.not-found-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:5rem 1.5rem}.not-found-card{max-width:480px;text-align:center}.not-found-icon{color:#e5e7eb;font-family:Poppins,sans-serif;font-size:5rem;font-weight:800;line-height:1;margin-bottom:1rem}.not-found-title{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.not-found-message{color:#6b7280;line-height:1.6;margin-bottom:2rem}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb,#f3f4f6 50%,#e5e7eb);background-size:200% 100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;padding:20px}.skeleton-card .skeleton-image{border-radius:0;margin:-20px -20px 16px}.skeleton-card-body .skeleton{margin-top:12px}.skeleton-card-body .skeleton:first-of-type{margin-top:0}.skeleton-event-body .skeleton{margin-top:12px}.skeleton-event-body .skeleton:first-of-type{margin-top:0}.skeleton-event-card{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 10px #0000000d;overflow:hidden}.skeleton-event-card .skeleton-image{margin:0}.skeleton-event-body{padding:20px}.skeleton-records-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.skeleton-filters{display:flex;flex-wrap:wrap;gap:12px;padding:16px}.skeleton-table{border-collapse:collapse;width:100%}.skeleton-table th{background:#f8fafc;color:#6b7280;font-size:.85em;font-weight:600;padding:12px 16px;text-align:left}.skeleton-table td{border-bottom:1px solid #f3f4f6;padding:14px 16px}.skeleton-table-row td{vertical-align:middle}.records-page-wrap{margin:0 auto;max-width:1200px;min-height:70vh;padding:5.5rem clamp(1rem,4vw,2.5rem) 3rem}@media (max-width:768px){.records-page-wrap{padding:5rem 1rem 2rem}}.records-filters-inner{align-items:center;display:flex;flex-wrap:wrap;gap:15px}@media (max-width:768px){.records-filters-inner{align-items:stretch;flex-direction:column}.records-filter-sep{display:none!important}}.records-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.records-select{background-color:#fff;border:2px solid #0039a6;border-radius:8px;color:#0039a6;cursor:pointer;font-size:.9em;font-weight:600;min-width:180px;padding:8px 12px}.records-select option{padding:6px 10px}.admin-content table{min-width:560px}.admin-content div[style*=overflowX]{-webkit-overflow-scrolling:touch}.admin-content>div:has(table){-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-content h1,.admin-content h2{font-size:clamp(1.25rem,4vw,1.75rem)!important}@media (max-width:600px){.admin-content input[type=search],.admin-content input[type=text]{box-sizing:border-box;max-width:100%!important;width:100%!important}.admin-content .pageHeader,.admin-content [style*="display: flex"][style*=gap]{align-items:stretch!important;flex-direction:column!important}}
/*# sourceMappingURL=main.83ce8cc3.css.map*/