body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.cart-floating{align-items:center;background-color:#2c2c2cc4;border:1px solid #fff;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.459);cursor:pointer;display:flex;height:70px;justify-content:center;position:fixed;right:20px;top:20px;width:70px;z-index:9999}.cart-icon{font-size:22px;height:33px;width:33px}.cart-badge{align-items:center;background-color:#1b1d21;border-radius:50%;display:flex;font-size:13px;height:25px;justify-content:center;right:-2px;top:-2px;width:25px}.cart-badge,.cart-plus{color:#fff;position:absolute}.cart-plus{animation:fadeOut 2s forwards;font-size:18px;left:50%;top:50%;transform:translate(-50%,-50%)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.cart-floating,.cart-icon{filter:invert(100%)}.cart-add-animation{animation:fadeOut 2s forwards;filter:invert(100%);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Westcraft Sans Clean,Arial,sans-serif}body,html{background-color:#1b1d21;margin:0;padding:0}.barbershop-zajednica-page{margin:0;padding:0;width:100%}.barbershop-zajednica-about-us{background-color:#1b1d21;height:50vh}.barbershop-zajednica-barbers{background-color:#ededed}.barbershop-zajednica-prices{background-color:#1b1d21}.barbershop-zajednica-our-work{background-color:#fff;height:120vh}.barbershop-zajednica-our-products{background-color:#ededed;height:100vh}.barbershop-zajednica-footer{background-color:#1b1d21}@media (max-width:768px){.barbershop-zajednica-banner{height:90vh;margin:0 auto;max-width:600px;overflow:hidden;position:relative;width:100%}.image-fade-in{animation:fadeInImage 2.5s forwards;display:block;margin-left:-60px;width:150%;z-index:105}.jezik-fade-in{animation:fadeInText 6s forwards;color:#f3f3f3;font-family:Bebas Neue,sans-serif;font-size:40px;font-style:normal;font-weight:400;height:40px;left:65px;position:absolute;text-align:center;top:35px;transform:translate(-50%,-50%);width:110px;z-index:2}@keyframes fadeInImage{0%{opacity:0}to{opacity:.33}}.text-overlay,.text-overlay-button,.text-overlay-button-login,.text-overlay-zajednica{animation:fadeInText 6s forwards;color:#f3f3f3;font-family:Bebas Neue,sans-serif;font-size:40px;font-style:normal;font-weight:400;left:50%;position:absolute;text-align:center;text-shadow:2px 2px 4px #000000b3;top:15%;transform:translate(-50%,-50%);z-index:2}.text-overlay{color:#be9455}@keyframes fadeInText{0%{opacity:0}to{opacity:1}}.text-overlay-zajednica{font-size:70px;top:35%}.text-overlay-button,.text-overlay-button-login{animation:fadeInButton 6s forwards;border:3px solid #f3f3f3;border-radius:10px;font-size:30px;height:60px;padding-top:10px;top:90%;width:60%}.text-overlay-button-login{top:80%}@keyframes fadeInButton{0%{opacity:0}to{opacity:1}}.barbershop-zajednica-about-us{align-items:center;display:flex;flex-direction:column;height:700px;overflow:hidden}.barbershop-zajednica-languages{height:1px}.barbershop-zajednica-about-us-text,.barbershop-zajednica-about-us-title{animation:fadeInText 9s forwards;color:#be9455;font-family:Bebas Neue,sans-serif;font-size:40px;font-style:normal;font-weight:400;height:40px;justify-content:center;margin-top:20px}.barbershop-zajednica-about-us-text{color:#f3f3f3;font-size:22px;height:40vh;margin-top:35px;text-align:justify;width:80%}.barbershop-zajednica-about-us-logo{align-items:center;display:flex;flex-direction:column}.barbershop-zajednica-about-us-logo img{justify-content:center;width:50%}.barbershop-zajednica-barbers{width:100%}.barbershop-zajednica-barbers-image{margin-bottom:-5px}.barbershop-zajednica-barbers-image img{width:100%}.barbershop-zajednica-footer-title h2,.barbershop-zajednica-footer-title-adresa Link,.barbershop-zajednica-footer-title-adresa h2,.barbershop-zajednica-footer-title-insta,.barbershop-zajednica-prices-title h1{color:#be9455;display:flex;font-family:Bebas Neue,sans-serif;font-size:30px;font-style:normal;font-weight:400;justify-content:center;padding-top:35px;width:100%}.barbershop-zajednica-footer-title-adresa h2:first-child,.barbershop-zajednica-footer-title-insta h2:first-child{font-size:30px;padding-top:35px}.barbershop-zajednica-footer-title-adresa h2,.barbershop-zajednica-footer-title-insta h2{font-size:30px;padding-top:0}.barbershop-zajednica-footer-title-adresa h2:nth-child(3){color:#fff;font-size:30px;padding-top:0}.barbershop-zajednica-prices-items{margin-top:35px;width:100%}.barbershop-zajednica-prices-item{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.barbershop-zajednica-prices-item h2{color:#f3f3f3;font-size:28px}.barbershop-zajednica-prices-item h2,.barbershop-zajednica-prices-item h3{display:flex;font-family:Bebas Neue,sans-serif;font-style:normal;font-weight:400;justify-content:center;width:100%}.barbershop-zajednica-prices-item h3{color:#be9455;font-size:20px}.barbershop-zajednica-prices-item-underline{background-color:#be9455;height:1px;width:70%}.barbershop-zajednica-prices-all-items{align-items:center;display:flex;flex-direction:column;height:140px;justify-content:center;width:100%}.barbershop-zajednica-prices-button{border:1px solid #be9455;border-radius:10px;color:#f3f3f3;display:flex;font-family:Bebas Neue,sans-serif;font-size:25px;font-style:normal;font-weight:400;height:50px;justify-content:center;padding-top:10px;width:70%}.barbershop-zajednica-prices-bottom{height:40px;width:100%}.barbershop-zajednica-images{width:100%}.barbershop-zajednica-images-single-img img{margin-bottom:-5px;object-fit:cover;width:100%}.barbershop-zajednica-footer{height:23vh}.barbershop-zajednica-footer-phone *{color:#f3f3f3;display:flex;font-family:Bebas Neue,sans-serif;font-size:28px;font-style:normal;font-weight:400;justify-content:center;padding-bottom:50px;padding-top:5px;width:100%;z-index:100}}.barber-zajednica-admin-page{align-items:center;color:#f3f3f3;display:flex;flex-direction:column;font-family:Bebas Neue,sans-serif;font-size:30px}.barber-zajednica-admin-background{background-image:url(/static/media/3.e4db5837d9422987409a.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:.025;position:fixed;top:0;width:100%}.barber-zajednica-admin-page *{justify-content:center}.barber-zajednica-admin-page h1{margin-bottom:60px;margin-top:30px}.barber-zajednica-admin-button{background-color:initial;border:2px solid #be9455;border-radius:10px;color:#f3f3f3;font-family:Bebas Neue,sans-serif;font-size:30px;height:60px;margin-bottom:40px;width:70%;z-index:2}.barber-zajednica-admin-logo{align-items:center;display:flex;flex-direction:column}.barber-zajednica-admin-logo img{margin-top:20px;width:45%}.expandable-content{max-height:0;overflow:hidden;transition:max-height .9s ease-out}.expandable-content.expanded{max-height:250px}.barber-zajednica-admin-appointments-stepper{margin-bottom:50px;margin-top:-20px;width:70%;z-index:10}.barber-zajednica-appointments-stepper-label .MuiStepLabel-label{color:#fff!important;font-family:Bebas Neue,sans-serif;font-size:30px;padding-top:5px}.barber-zajednica-admin-haircuts-background{background-image:url(/static/media/3.e4db5837d9422987409a.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:.025;position:fixed;top:0;width:100%}.barber-zajednica-admin-haircuts-list{margin-top:-25px;width:93%;z-index:5}.barber-zajednica-admin-haircuts-list-item{align-items:center;border:2px solid #be9455;border-radius:10px;display:flex;flex-direction:column;height:50px;justify-content:space-between;margin-bottom:20px;overflow:hidden;padding:5px 20px 10px 10px;transition:height .3s ease}.barber-zajednica-admin-haircuts-list-item.expanded{height:110px}.haircut-info{display:flex;justify-content:space-between;width:100%}.haircut-details{display:flex;justify-content:center;width:100%;z-index:10}.dugmence{background-color:initial;border:2px solid #961515;border-radius:5px;color:#961515;transition:background-color .5s ease}.details-button,.dugmence{font-family:Bebas Neue,sans-serif;font-size:25px;height:40px;width:60%}.details-button{background-color:#be9455;border:none;border-radius:5px;color:#fff;transition:background-color .3s ease}.details-button:hover{background-color:#a5824a}.barber-zajednica-admin-haircuts-nova-usluga{background-color:#be9455;border:none;border-radius:5px;color:#fff;font-family:Bebas Neue,sans-serif;font-size:25px;height:50px;width:100%}.admin-education-prices{background-color:#1b1d21;color:#f3f3f3;min-height:100vh;padding:30px}.admin-header{margin-bottom:40px;text-align:center}.admin-header h1{font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:2px}.message{font-weight:700;padding:15px 20px;text-align:center}.message.success{background-color:#4caf50;color:#fff}.message.error{background-color:#f44336;color:#fff}.prices-table-container{background-color:#1b1d21e6;border-radius:12px;overflow-x:auto;padding:20px}.prices-table{background-color:initial;border-collapse:collapse;width:100%}.prices-table thead{background-color:#be9455}.prices-table th{border-bottom:3px solid #1b1d21;color:#1b1d21;font-size:18px;font-weight:700;padding:15px;text-align:left}.prices-table td{border-bottom:1px solid #3a3d42;font-size:16px;padding:15px}.prices-table tbody tr{transition:background-color .2s}.prices-table tbody tr:hover{background-color:#be94551a}.bundle-table{border:3px solid #be9455}.bundle-table thead{background-color:#d4a45f}.bundle-row{background-color:#be945526!important;font-weight:700}.bundle-row:hover{background-color:#be945540!important}.edit-input{background-color:#2a2d33;border:2px solid #be9455;border-radius:6px;color:#f3f3f3;font-size:16px;padding:8px 12px;width:100%}.edit-input:focus{border-color:#d4a45f;box-shadow:0 0 5px #be945580;outline:none}.action-buttons{display:flex;gap:10px}.btn-cancel,.btn-edit,.btn-save{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;transition:all .3s}.btn-edit{background-color:#be9455;color:#1b1d21}.btn-edit:hover{background-color:#d4a45f;transform:scale(1.05)}.btn-save{background-color:#4caf50}.btn-save:hover{background-color:#45a049}.btn-cancel{background-color:#f44336}.btn-cancel:hover{background-color:#da190b}@media (max-width:768px){.admin-education-prices{padding:15px}.admin-header h1{font-size:28px}.prices-table td,.prices-table th{font-size:14px;padding:10px}.action-buttons{flex-direction:column}}.admin-education-slots{background-color:#121212;color:#fff;margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.admin-header h1{color:#be9455;font-size:2rem;margin:0}.btn-create{background-color:#be9455;border:none;border-radius:8px;color:#121212;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-create:hover{background-color:#d4a870;box-shadow:0 4px 12px #be94554d;transform:translateY(-2px)}.message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:15px}.message.success{background-color:#2ecc7133;border:1px solid #2ecc71;color:#2ecc71}.message.error{background-color:#e74c3c33;border:1px solid #e74c3c;color:#e74c3c}.form-container{background-color:#1e1e1e;border:1px solid #333;border-radius:12px;margin-bottom:40px;padding:30px}.form-container h2{color:#be9455;font-size:1.5rem;margin-bottom:20px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-group label{color:#aaa;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{background-color:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;font-size:1rem;padding:12px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{border-color:#be9455;outline:none}.btn-save{background-color:#2ecc71;color:#fff}.btn-save:hover{background-color:#27ae60;box-shadow:0 4px 12px #2ecc714d}.slots-container{display:flex;flex-direction:column;gap:20px;margin-top:20px}.slot-card{background-color:#1e1e1e;border:1px solid #333;border-radius:12px;padding:20px;transition:all .3s ease}.slot-card:hover{border-color:#be9455;box-shadow:0 4px 12px #be945533}.slot-card.cancelled{border-color:#e74c3c;opacity:.6}.slot-card .status-completed{background-color:#3498db33;border:1px solid #3498db;color:#3498db}.slot-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.slot-header h3{color:#be9455;font-size:1.2rem;margin:0}.slot-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.detail-row{align-items:center;display:flex;justify-content:space-between}.detail-row .label{color:#aaa;font-size:.95rem}.detail-row .value{color:#fff;font-size:1rem;font-weight:500}.slot-actions{display:flex;gap:10px;margin-top:15px}.slot-actions .btn-delete,.slot-actions .btn-edit{flex:1 1}.status-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.status-active{background-color:#2ecc7133;border:1px solid #2ecc71;color:#2ecc71}.status-cancelled{background-color:#e74c3c33;border:1px solid #e74c3c;color:#e74c3c}.status-completed{background-color:#3498db33;border:1px solid #3498db;color:#3498db}.btn-delete,.btn-edit{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-edit{background-color:#3498db;color:#fff}.btn-edit:hover{background-color:#2980b9;transform:translateY(-2px)}.btn-delete{background-color:#e74c3c;color:#fff}.btn-delete:hover{background-color:#c0392b;transform:translateY(-2px)}@media (max-width:768px){.admin-header{align-items:flex-start;flex-direction:column}.admin-header h1{font-size:1.5rem}.form-grid{grid-template-columns:1fr}.slot-actions{flex-direction:column}.slot-actions .btn-delete,.slot-actions .btn-edit{width:100%}.modal-content{padding:20px;width:95%}}.admin-education-applications{background-color:#121212;color:#fff;margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px}.admin-education-applications h1{color:#be9455;font-size:2rem}.admin-education-applications .barber-zajednica-admin-button{background-color:#be9455;color:#121212}.admin-education-applications>div{position:relative;z-index:1}.application-card{background-color:#1e1e1e;border:1px solid #333;border-radius:12px;padding:20px;transition:all .3s ease}.application-card:hover{border-color:#be9455;box-shadow:0 4px 12px #be945533}.empty-state{background-color:#1e1e1e;border:1px solid #333;border-radius:12px;padding:30px;text-align:center}.modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#1e1e1e;border:1px solid #be9455;border-radius:12px;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;width:90%}.modal-content h2{color:#be9455;font-size:1.5rem}.form-section,.modal-content h2{margin-bottom:20px}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.btn-save{background-color:#be9455;border:none;border-radius:8px;color:#121212;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.btn-save:hover{background-color:#d4a870;transform:translateY(-2px)}.btn-cancel{background-color:#555;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.btn-cancel:hover{background-color:#666;transform:translateY(-2px)}.barber-zajednica-reservation-page{align-items:center;display:flex;flex-direction:column;width:100%}.barber-zajednica-reservation-background{background-image:url(/static/media/3.e4db5837d9422987409a.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:.04;position:fixed;top:0;width:100%;z-index:2}.barbershop-zajednica-reservation-title{color:#f3f3f3;font-family:Bebas Neue,sans-serif;font-size:40px;font-style:normal;justify-content:center;margin-top:10%}.barbershop-zajednica-reservation-picker{padding-left:3%;padding-top:10%;width:100%;z-index:11}.barber-zajednica-date-picker-list-item{align-items:center;width:80%}.barber-zajednica-date-picker-list-item,.barber-zajednica-date-picker-list-item-haircut{border:2px solid #be9455;border-radius:9px;color:#f3f3f3;display:flex;flex-direction:column;font-family:Bebas Neue,sans-serif;font-size:12px;font-style:normal;justify-content:center;margin-bottom:20px}.barber-zajednica-date-picker-list-item-haircut{width:275px}.barber-zajednica-date-picker-list-item-bigger{border:none;display:flex;flex-direction:row}.barbershop-zajednica-reservation-footer{height:80px}.barber-zajednica-response-info *{justify-content:space-around!important}.barber-zajednica-stepper-step :first-child{font-family:Bebas Neue,sans-serif;font-size:25px;font-style:normal;padding-bottom:3px}.barber-zajednica-stepper-step .MuiStepLabel-label{color:#fff}.barber-zajednica-stepper-step.selected .MuiStepLabel-label{color:#be9455!important}.barber-zajednica-stepper-step.expanded .MuiStepLabel-label{color:#f3f3f3!important}.barber-zajednica-stepper-step.completed-step-label .MuiStepLabel-label{color:#be9455!important}.barber-zajednica-input-fields{align-items:center;display:flex;flex-direction:column;width:80%}.barber-zajednica-date-picker-list-item.selected{background-color:#be9455;border:3px solid #f3f3f3}.barber-input{background-color:initial;border:0;border-bottom:2px solid #be9455;color:#0000;color:#f3f3f3;font-family:Bebas Neue,sans-serif;font-size:25px;height:40px;margin-top:15px;padding-left:15px;width:100%}.barber-input:focus{border:none;border-bottom:2px solid #be9455;color:#f3f3f3;outline:none;padding-left:15px}.barber-zajednica-reserve-appointment{width:80%}.barber-input-button{background-color:#be9455;border:2px solid #f3f3f3;border-radius:9px;color:#f3f3f3;font-family:Bebas Neue,sans-serif;font-size:22px;height:45px;justify-content:center;margin-top:40px;width:60%}.barber-zajednica-reserve-appointment{color:#f3f3f3;font-family:Bebas Neue,sans-serif;font-size:25px}.barber-zajednica-reserve-appointment-item{color:#be9455}.barber-zajednica-reserve-appointment-finish{background-color:#be9455;border:2px solid #f3f3f3;border-radius:9px;color:#f3f3f3;font-family:Bebas Neue,sans-serif;font-size:22px;height:45px;margin-left:10%;margin-top:40px;width:80%}.barber-zajednica-appointments-stepper-label .MuiStepLabel-label{color:#fff}.barber-zajednica-appointments-stepper-label *{color:#be9455!important}.barber-zajednica-appointments-stepper-label.expanded .MuiStepLabel-label{color:#f3f3f3!important}.barber-zajednica-appointments-stepper-label.completed-step-label .MuiStepLabel-label{color:#be9455!important}.barber-zajednica-appointments-content-item,.zauzet-termin{align-items:center;border:2px solid #be9455;border-radius:10px;display:flex;height:45px;margin-top:15px;width:100%}.barber-zajednica-appointments-content-item-filled{align-items:first baseline;background-color:#be9455;border:1px solid #fff;border-radius:10px;color:#fff;display:flex;padding-top:5px;width:100%}.barber-zajednica-appointments-content-item-filled-item{align-items:center;display:flex;font-size:29px;justify-content:center;width:100%}.barber-zajednica-appointments-content-item-filled-item a{color:#212121}.spec-dugme-opoziv,.spec-dugme-otkaz{background-color:#743030!important;border:1px solid #f3f3f3!important;border-radius:10px!important;font-family:Bebas Neue,sans-serif!important;font-size:22px!important;height:45px;padding-top:10px!important;width:100%}.zauzet-termin{background-color:#be9455!important;border:1px solid #f3f3f3}.spec-dugme-opoziv{background-color:#212121!important}.barber-zajednica-input-password,.barber-zajednica-input-password-invalid{background-color:initial;border:0;border-bottom:2px solid #be9455;color:#0000;color:#f3f3f3;font-family:Bebas Neue,sans-serif;font-size:35px;height:40px;margin-top:15px;padding-left:15px;width:70%;z-index:1000}.barber-zajednica-input-password-invalid::placeholder{color:#a32626}.barber-zajednica-input-password-invalid:focus,.barber-zajednica-input-password:focus{border:none;border-bottom:2px solid #be9455;color:#f3f3f3;outline:none;padding-left:15px}.barber-zajednica-login-button{height:90px;z-index:10}.barber-zajednica-login-button,.barber-zajednica-login-button-user{background-color:initial;border:2px solid #be9455;border-radius:10px;color:#be9455;color:#f3f3f3;font-family:Bebas Neue,sans-serif;font-size:30px;margin-top:50px;width:70%}.barber-zajednica-login-button-user{height:60px;z-index:100}.barber-zajednica-response-info{align-items:center;display:flex;flex-direction:column;width:100%}.barber-zajednica-response-info div{justify-content:center;width:100%}.barber-zajednica-response-info *{justify-content:center}.status-pending{background-color:#fff3cd;color:#856404}.status-approved{background-color:#d4edda;color:#155724}.status-rejected{background-color:#f8d7da;color:#721c24}.page{overflow-y:auto}.hero-wrapper,.page{display:flex;flex-direction:column;width:100%}.hero-wrapper{align-items:center;color:#fff;height:450px;justify-content:center;position:relative;text-align:center}.hero-wrapper:before{animation:fadeIn 2s forwards;background-image:url(/static/media/img-1.180975e0635dc15e704e.jpeg);background-position:50%;background-size:cover;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:0}.header>*{animation:fadeInContent 1s forwards;opacity:0}.header h1:first-child,.header>*{animation-delay:1s}.header h1:nth-child(2){animation-delay:1.5s}.header h1:nth-child(3){animation-delay:2s}.hero-wrapper>*{position:relative;z-index:1}.header{align-items:center;background-color:#1b1d213f;display:flex;flex-direction:column;height:450px;justify-content:center;padding-top:230px;text-align:center;width:100%}.header h1{color:#c09554;font-family:Bebas Neue,sans-serif;font-size:50px;text-shadow:2px 2px 4px #000c}.items{align-items:center;background-image:url(/static/media/bground.7d73ce6d2b72482dff59.jpeg);background-repeat:repeat-y;background-size:100% auto;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:50px 20px;width:100%;z-index:0}.items h1{font-size:30px}.items h1,.items p{animation:fadeInContent 1s forwards;animation-delay:2.3s;color:#000;font-family:Bebas Neue,sans-serif;opacity:0}.items p{font-size:22px;text-align:center;width:85%}.highlight-red{color:#be9455;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.page-beginner{overflow-y:auto}.items-beginner,.page-beginner{display:flex;flex-direction:column;width:100%}.items-beginner{align-items:center;background-image:url(/static/media/bground.7d73ce6d2b72482dff59.jpeg);background-repeat:repeat-y;background-size:100% auto;box-sizing:border-box;gap:20px;padding:50px 20px;z-index:0}.items-beginner h1{animation:fadeInContent 1s forwards;animation-delay:.2s;color:#000;font-family:Bebas Neue,sans-serif;font-size:30px;opacity:0}.items-beginner h2{font-size:26px}.items-beginner h2,.items-beginner p{animation:fadeInContent 1s forwards;animation-delay:.3s;color:#000;font-family:Bebas Neue,sans-serif;opacity:0}.items-beginner p{font-size:22px;text-align:center;width:85%}.buy-button-beginner{background-color:#be9455;border:1.5px solid #000;border-radius:15px;cursor:pointer;height:60px;transition:all .3s ease;width:70%;z-index:1}.buy-button-beginner:hover{background-color:#d4a866;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.buy-button-beginner p{color:#fff;font-family:Bebas Neue,sans-serif;font-size:26px;justify-content:center;padding-top:13px;text-align:center;width:auto}.page-handson{overflow-y:auto}.items-handson,.page-handson{display:flex;flex-direction:column;width:100%}.items-handson{align-items:center;background-image:url(/static/media/bground.7d73ce6d2b72482dff59.jpeg);background-repeat:repeat-y;background-size:100% auto;box-sizing:border-box;gap:20px;padding:50px 20px;z-index:0}.items-handson h1{animation:fadeInContent 1s forwards;animation-delay:.2s;font-size:30px}.items-handson h1,.items-handson p{color:#000;font-family:Bebas Neue,sans-serif;opacity:0}.items-handson p{animation:fadeInContent 1s forwards;animation-delay:.3s;font-size:22px;text-align:center;width:85%}.items-handson img{opacity:0!important;transition:opacity .8s ease-in-out;transition-delay:.3s}.items-handson.fade-in img{opacity:1!important}.buy-button-handson{background-color:#be9455;border:1.5px solid #000;border-radius:15px;height:60px;width:70%;z-index:1}.buy-button-handson p{color:#fff;font-family:Bebas Neue,sans-serif;font-size:26px;justify-content:center;padding-top:13px;text-align:center;width:auto}.page-lookandlearn{overflow-y:auto}.items-lookandlearn,.page-lookandlearn{display:flex;flex-direction:column;width:100%}.items-lookandlearn{align-items:center;background-image:url(/static/media/bground.7d73ce6d2b72482dff59.jpeg);background-repeat:repeat-y;background-size:100% auto;box-sizing:border-box;gap:20px;padding:50px 20px;z-index:0}.items-lookandlearn h1{animation:fadeInContent 1s forwards;animation-delay:.2s;font-size:30px}.items-lookandlearn h1,.items-lookandlearn p{color:#000;font-family:Bebas Neue,sans-serif;opacity:0}.items-lookandlearn p{animation:fadeInContent 1s forwards;animation-delay:.3s;font-size:22px;text-align:center;width:85%}.items-lookandlearn img{opacity:0!important;transition:opacity .8s ease-in-out;transition-delay:.3s}.items-lookandlearn.fade-in img{opacity:1!important}.buy-button-lookandlearn{background-color:#be9455;border:1.5px solid #000;border-radius:15px;height:60px;width:70%;z-index:1}.buy-button-lookandlearn p{color:#fff;font-family:Bebas Neue,sans-serif;font-size:26px;justify-content:center;padding-top:13px;text-align:center;width:auto}.page-oneonone{overflow-y:auto}.items-oneonone,.page-oneonone{display:flex;flex-direction:column;width:100%}.items-oneonone{align-items:center;background-image:url(/static/media/bground.7d73ce6d2b72482dff59.jpeg);background-repeat:repeat-y;background-size:100% auto;box-sizing:border-box;gap:20px;padding:50px 20px;z-index:0}.items-oneonone h1{animation:fadeInContent 1s forwards;animation-delay:.2s;font-size:30px}.items-oneonone h1,.items-oneonone p{color:#000;font-family:Bebas Neue,sans-serif;opacity:0}.items-oneonone p{animation:fadeInContent 1s forwards;animation-delay:.3s;font-size:22px;text-align:center;width:85%}.items-oneonone img{opacity:0!important;transition:opacity .8s ease-in-out;transition-delay:.3s}.items-oneonone.fade-in img{opacity:1!important}.buy-button-oneonone{background-color:#be9455;border:1.5px solid #000;border-radius:15px;height:60px;width:70%;z-index:1}.buy-button-oneonone p{color:#fff;font-family:Bebas Neue,sans-serif;font-size:26px;justify-content:center;padding-top:13px;text-align:center;width:auto}.items-workshop h1,.items-workshop p{transition:opacity .05s ease-in-out}.items-workshop p{transition-delay:.02s}.items-workshop img{transition:opacity .05s ease-in-out;transition-delay:.03s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-fade{overflow-y:auto}.items-fade,.page-fade{display:flex;flex-direction:column;width:100%}.items-fade{align-items:center;background-image:url(/static/media/bground.7d73ce6d2b72482dff59.jpeg);background-repeat:repeat-y;background-size:100% auto;box-sizing:border-box;gap:20px;padding:50px 20px;z-index:0}.items-fade h1{animation:fadeInContent 1s forwards;animation-delay:.2s;font-size:30px}.items-fade h1,.items-fade p{color:#000;font-family:Bebas Neue,sans-serif;opacity:0}.items-fade p{animation:fadeInContent 1s forwards;animation-delay:.3s;font-size:22px;text-align:center;width:85%}.items-fade img{opacity:0!important;transition:opacity .8s ease-in-out;transition-delay:.3s}.items-fade.fade-in img{opacity:1!important}.items-fade div img{opacity:0!important;transition:opacity .8s ease-in-out;transition-delay:.3s}.items-fade.fade-in div img{opacity:1!important}.buy-button-fade{background-color:#be9455;border:1.5px solid #000;border-radius:15px;height:60px;width:70%;z-index:1}.buy-button-fade p{color:#fff;font-family:Bebas Neue,sans-serif;font-size:26px;justify-content:center;padding-top:13px;text-align:center;width:auto}.page-formation{overflow-y:auto}.items-formation,.page-formation{display:flex;flex-direction:column;width:100%}.items-formation{align-items:center;background-image:url(/static/media/bground.7d73ce6d2b72482dff59.jpeg);background-repeat:repeat-y;background-size:100% auto;box-sizing:border-box;gap:20px;padding:50px 20px;z-index:0}.items-formation h1{animation:fadeInContent 1s forwards;animation-delay:.2s;font-size:30px}.items-formation h1,.items-formation p{color:#000;font-family:Bebas Neue,sans-serif;opacity:0}.items-formation p{animation:fadeInContent 1s forwards;animation-delay:.3s;font-size:22px;text-align:center;width:85%}.items-formation img{opacity:0!important;transition:opacity .8s ease-in-out;transition-delay:.3s}.items-formation.fade-in img{opacity:1!important}.buy-button-formation{background-color:#be9455;border:1.5px solid #000;border-radius:15px;height:60px;width:70%;z-index:1}.buy-button-formation p{color:#fff;font-family:Bebas Neue,sans-serif;font-size:26px;justify-content:center;padding-top:13px;text-align:center;width:auto}.page-workshop{overflow-y:auto}.items-workshop,.page-workshop{display:flex;flex-direction:column;width:100%}.items-workshop{align-items:center;background-image:url(/static/media/bground.7d73ce6d2b72482dff59.jpeg);background-repeat:repeat-y;background-size:100% auto;box-sizing:border-box;gap:20px;padding:50px 20px;z-index:0}.items-workshop h1{color:#000;font-family:Bebas Neue,sans-serif;font-size:30px;opacity:0!important;transition:opacity .6s ease-in-out}.items-workshop.fade-in h1{opacity:1!important}.items-workshop h1.title-main{color:#be9455;font-size:37px;letter-spacing:1px;opacity:0!important;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;transition:opacity .8s ease-in-out;transition-delay:.1s}.items-workshop.fade-in h1.title-main{opacity:1!important}.items-workshop p{color:#000;font-family:Bebas Neue,sans-serif;font-size:22px;opacity:0!important;text-align:center;transition:opacity .6s ease-in-out;transition-delay:.2s;width:85%}.items-workshop.fade-in p{opacity:1!important}.items-workshop img{opacity:0!important;transition:opacity .8s ease-in-out;transition-delay:.3s}.items-workshop.fade-in img{opacity:1!important}.buy-button-workshop{background-color:#be9455;border:1.5px solid #000;border-radius:15px;height:60px;width:70%;z-index:1}.buy-button-workshop p{color:#fff;font-family:Bebas Neue,sans-serif;font-size:26px;justify-content:center;padding-top:13px;text-align:center;width:auto}.cart-hero-wrapper{align-items:center;background:linear-gradient(135deg,#1b1d21f2,#2d2f33e6);border-bottom:3px solid #be9455;box-shadow:0 4px 20px #00000080;display:flex;justify-content:center;min-height:150px;overflow:hidden;position:relative;width:100%}.cart-hero-wrapper:before{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#be945508 0,#be945508 20px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cart-hero-content{padding:40px 20px;text-align:center;z-index:1}.cart-hero-content h1{animation:fadeInUp .8s ease-out;color:#be9455;font-family:Bebas Neue,sans-serif;font-size:clamp(50px,8vw,90px);letter-spacing:3px;line-height:.9;margin:0;text-shadow:2px 2px 0 #000c,-1px -1px 0 #00000080,0 0 30px #be94554d;text-transform:uppercase}.cart-hero-content h1:first-child{animation-delay:.1s;font-size:clamp(40px,6vw,70px);opacity:.9}.cart-hero-content h1:last-child{animation-delay:.2s}.cart-items-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));max-width:1200px;padding:0 20px;width:90%}.cart-card{background:#1b1d21d9;border:2px solid #be9455;border-radius:12px;box-shadow:0 4px 12px #0000004d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.cart-card.needs-appointment{border:2px solid #8b3a3a;box-shadow:0 4px 12px #8b3a3a66}.cart-card:hover{box-shadow:0 8px 20px #be955566;transform:translateY(-5px)}.cart-card-image{background:#000;height:280px;overflow:hidden;width:100%}.cart-card-image img{height:100%;object-fit:cover;width:100%}.cart-card-content{display:flex;flex-direction:column;gap:15px;padding:20px}.cart-card-header{align-items:center;border-bottom:1px solid #be95554d;display:flex;justify-content:space-between;padding-bottom:10px;width:100%}.cart-card-title{color:#be9455!important;font-weight:700;letter-spacing:.5px;text-align:left}.cart-card-price,.cart-card-title{font-family:Bebas Neue,sans-serif;font-size:35px;margin:0;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.cart-card-price{animation:none!important;color:#fff!important;opacity:1!important;text-align:right;white-space:nowrap;width:auto!important}.cart-card-actions{align-items:center;display:flex;gap:10px;justify-content:center}.remove-btn{background:linear-gradient(135deg,#be9455,#8b6f3f);border:none;border-radius:6px;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1px;padding:10px 25px;transition:all .3s ease}.remove-btn:hover{background:linear-gradient(135deg,#8b6f3f,#be9455);box-shadow:0 4px 12px #be955580;transform:scale(1.05)}.empty-cart{align-items:center;display:flex;flex-direction:column;gap:20px;grid-column:1/-1;justify-content:center;min-height:calc(100vh - 150px);padding:60px 20px}.empty-cart-logo{border-radius:8px;width:140px}.empty-cart p{color:#34373f;font-family:Bebas Neue,sans-serif;font-size:28px;margin:0;text-align:center}.cart-footer{align-items:center;display:flex;justify-content:center;margin-top:40px;padding:30px 0}.cart-footer-logo{border-radius:8px;width:140px}.cart-summary{background:#1b1d21e6;border:2px solid #be9455;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin-top:40px;max-width:500px;padding:30px;width:90%}.summary-row{align-items:center;color:#f3f3f3;display:flex;font-family:Bebas Neue,sans-serif;font-size:22px;justify-content:space-between;letter-spacing:.5px;padding:12px 0}.summary-row:not(:last-child){border-bottom:1px solid #be95554d}.discount-row{align-items:flex-start;color:#be9455;flex-direction:column;gap:5px}.total-row{color:#be9455;font-size:28px;font-weight:700;margin-top:10px;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.checkout-btn{background:linear-gradient(135deg,#be9455,#8b6f3f);border:none;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:1.5px;margin-top:20px;padding:15px 30px;transition:all .3s ease;width:100%}.checkout-btn:hover{background:linear-gradient(135deg,#8b6f3f,#be9455);box-shadow:0 6px 16px #be955580;transform:translateY(-2px)}.appointment-picker{background:#0000004d;border-top:2px solid #be9455;padding:20px}.appointment-title{color:#be9455;font-size:20px;letter-spacing:1px}.appointment-title,.appointment-warning{font-family:Bebas Neue,sans-serif;margin:0 0 15px;text-align:center}.appointment-warning{animation:none!important;background:#8b3a3a33;border:1px solid #8b3a3a;border-radius:6px;color:#d98080!important;font-size:18px;opacity:1!important;padding:8px;width:100%!important}.appointment-slots{align-items:center;display:flex;flex-direction:column;gap:12px}.appointment-slot-item{align-items:center;border:2px solid #be9455;border-radius:9px;color:#f3f3f3;cursor:pointer;display:flex;flex-direction:row;font-family:Bebas Neue,sans-serif;justify-content:space-between;padding:8px 15px;transition:all .3s ease;width:95%}.appointment-slot-item:hover{background-color:#be945533;transform:translateY(-2px)}.appointment-slot-item.selected{background-color:#be9455;border:3px solid #f3f3f3}.slot-display{color:#f3f3f3;font-size:20px;letter-spacing:.5px;margin:0}.slot-display,.slot-time-gold{font-family:Bebas Neue,sans-serif}.slot-time-gold{color:#be9455;padding-left:4px}.appointment-slot-item.selected .slot-display,.appointment-slot-item.selected .slot-time-gold{color:#fff}.chevron{color:#be9455;font-family:Arial,sans-serif;font-size:14px;transition:transform .3s ease}.appointment-slot-item.selected .chevron{color:#fff}@media (max-width:768px){.cart-items-grid{gap:20px;grid-template-columns:1fr;width:95%}.cart-title{font-size:35px}.cart-card-title{font-size:20px}.appointment-slot-item{padding:6px 12px;width:98%}.slot-display{font-size:18px}.chevron{font-size:12px}}.checkout-hero-wrapper{align-items:center;background:linear-gradient(135deg,#1b1d21f2,#2d2f33e6);border-bottom:3px solid #be9455;box-shadow:0 4px 20px #00000080;display:flex;justify-content:center;min-height:120px;overflow:hidden;position:relative;width:100%}.checkout-hero-wrapper:before{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#be945508 0,#be945508 20px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.checkout-hero-content{padding:40px 20px;text-align:center;z-index:1}.checkout-hero-content h1{animation:fadeInUp .8s ease-out;color:#be9455;font-family:Bebas Neue,sans-serif;font-size:clamp(50px,8vw,90px);letter-spacing:3px;line-height:.9;margin:0;text-shadow:2px 2px 0 #000c,-1px -1px 0 #00000080,0 0 30px #be94554d;text-transform:uppercase}.checkout-hero-content h1:first-child{animation-delay:.1s}.checkout-hero-content h1:last-child{animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.checkout-page{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding-bottom:40px}.checkout-container{display:flex;flex:1 1;flex-direction:column;margin-top:40px;max-width:600px;width:90%}.checkout-form-wrapper{background:#1b1d21e6;border:2px solid #be9455;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin-top:-50px;padding:40px}.checkout-form{gap:25px}.checkout-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#be9455;font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:1px}.password-info{font-size:16px;font-style:italic;margin:4px 0;text-align:center}.form-group input,.password-info{color:#f3f3f3;font-family:Bebas Neue,sans-serif}.form-group input{background:#ffffff1a;border:2px solid #be955580;border-radius:8px;font-size:18px;padding:12px 16px;transition:all .3s ease}.form-group input::placeholder{color:#f3f3f380}.form-group input:focus{background:#ffffff26;border-color:#be9455;box-shadow:0 0 10px #be95554d;outline:none}.form-group input.error{border-color:#f44}.error-message{color:#f44;font-family:Bebas Neue,sans-serif;font-size:16px;margin-top:-4px}.form-actions{display:flex;gap:15px;margin-top:50px}.back-btn,.submit-btn{border:none;border-radius:8px;box-shadow:0 4px 12px #0000004d;cursor:pointer;flex:1 1;font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:1px;padding:15px 30px;transition:all .3s ease}.back-btn{background:#ffffff1a;border:2px solid #be955580;color:#f3f3f3}.back-btn:hover{background:#ffffff26;border-color:#be9455;transform:translateY(-2px)}.submit-btn{background:linear-gradient(135deg,#be9455,#8b6f3f);color:#fff}.submit-btn:hover{background:linear-gradient(135deg,#8b6f3f,#be9455);box-shadow:0 6px 16px #be955580;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.submit-btn:disabled:hover{box-shadow:0 4px 12px #0000004d;transform:none}.checkout-footer{align-items:center;display:flex;justify-content:center;padding:20px 0}.checkout-logo{border-radius:8px;margin-bottom:-30px;margin-top:20px;width:140px}@keyframes fadeInContent{to{opacity:1}}@media (max-width:768px){.checkout-hero-wrapper{min-height:160px}.checkout-hero-content h1{font-size:clamp(40px,10vw,60px)}.checkout-form-wrapper{padding:25px}.form-actions{flex-direction:column}.back-btn,.submit-btn{width:100%}}
/*# sourceMappingURL=main.8059adc7.css.map*/