*{margin:0;padding:0;box-sizing:border-box}:root{--copper: #b87333;--copper-light: #d4956c;--bg: #0e0e0e}.catalog-body{font-family:Inter,sans-serif;background:var(--bg);color:#fff;min-height:100vh}.lash-top-nav a.active{color:var(--copper)}.lash-top-nav a.active:after{width:100%}.catalog-main-content{padding:60px 60px 120px;max-width:1400px;margin:120px auto 0}.catalog-page-title{font-family:Cormorant,serif;font-size:56px;font-weight:500;margin-bottom:15px;color:var(--copper);text-align:center}.catalog-page-title .fly-text-quill-container .ql-editor{font-family:Cormorant,serif;font-size:56px;font-weight:500;color:var(--copper);text-align:center}.catalog-page-subtitle{text-align:center;font-size:16px;color:var(--copper);margin-bottom:70px}.catalog-page-subtitle .fly-text{display:block;text-align:center;width:100%}.catalog-page-subtitle .fly-text span{color:inherit}.catalog-page-subtitle .fly-text-quill-container .ql-editor{font-size:16px;color:var(--copper);text-align:center}.catalog-filters{display:flex;justify-content:center;gap:20px;margin-bottom:60px;flex-wrap:wrap}.catalog-filter-btn{padding:12px 30px;background:transparent;border:1px solid rgba(184,115,51,.3);color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .3s;border-radius:30px}.catalog-filter-btn:hover,.catalog-filter-btn.active{background:var(--copper);color:#000;border-color:var(--copper)}.catalog-filter-btn:hover,.catalog-filter-btn.active{box-shadow:0 6px 16px #b8733340}.catalog-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 48px;margin-bottom:80px;justify-content:center}.catalog-service-card{background:#0a0a0a;border:1px solid rgba(184,115,51,.1);overflow:hidden;transition:all .4s ease;position:relative;border-radius:20px}.catalog-service-card:hover{border-color:var(--copper);transform:translateY(-8px);box-shadow:0 20px 40px #b8733333}.catalog-service-image{width:100%;aspect-ratio:800 / 560;overflow:hidden;position:relative;border-radius:20px 20px 0 0}.catalog-service-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:grayscale(20%);transition:all .6s}.catalog-service-card:hover .catalog-service-image img{filter:grayscale(0%);transform:scale(1.08)}@keyframes catalog-badge-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.catalog-service-badge,.catalog-course-badge{position:absolute;top:15px;left:15px;padding:8px 20px;background:linear-gradient(110deg,var(--copper) 0%,#d4a574 15%,#e8c9a0 30%,var(--copper) 45%,#c9a066 60%,#e8c9a0 75%,var(--copper) 90%,#d4a574 100%);background-size:200% 200%;animation:catalog-badge-gradient 4s ease-in-out infinite;color:#000;font-size:11px;font-weight:600;letter-spacing:1px;z-index:10;border-radius:8px;box-shadow:0 2px 12px #b8733366}.catalog-service-info{padding:32px 28px 36px;position:relative;z-index:10}.catalog-service-title{font-size:22px;font-weight:600;margin-bottom:12px;line-height:1.3}.catalog-service-description{font-size:14px;color:#fff9;line-height:1.6;margin-bottom:20px}.catalog-service-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-top:20px;border-top:1px solid rgba(184,115,51,.1)}.catalog-service-price{font-family:Cormorant,serif;font-size:36px;color:var(--copper);font-weight:500}.catalog-service-price-old{font-size:24px;color:#666;text-decoration:line-through;margin-left:10px}.catalog-service-duration{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffff80}.catalog-service-duration svg{width:16px;height:16px;color:var(--copper)}.catalog-courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 48px;margin-bottom:80px;justify-content:center}.catalog-course-card{display:flex;flex-direction:column;background:#0a0a0a;border:1px solid rgba(184,115,51,.1);overflow:hidden;transition:all .4s ease;position:relative;cursor:pointer;border-radius:20px}.catalog-card-overlay-link{position:absolute;inset:0;z-index:5}.catalog-course-card:hover{border-color:var(--copper);transform:translateY(-8px);box-shadow:0 20px 40px #b8733333}.catalog-course-image{width:100%;flex-shrink:0;aspect-ratio:800 / 560;overflow:hidden;position:relative;border-radius:20px 20px 0 0}.catalog-course-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:grayscale(20%);transition:all .6s}.catalog-course-card:hover .catalog-course-image img{filter:grayscale(0%);transform:scale(1.08)}.catalog-card-actions{position:absolute;top:15px;right:15px;display:flex;gap:8px;z-index:10}.catalog-card-action-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;border:1px solid transparent}.catalog-card-action-btn.edit{background:#000c;border-color:var(--copper);color:var(--copper)}.catalog-card-action-btn.edit:hover{background:var(--copper);color:#000}.catalog-card-action-btn.delete{background:#000c;border-color:#dc3545cc;color:#dc3545}.catalog-card-action-btn.delete:hover{background:#dc3545;color:#fff}.catalog-card-action-btn svg{width:18px;height:18px}.catalog-course-info{padding:32px 28px 36px;position:relative;z-index:10}.catalog-course-price{font-family:Cormorant,serif;font-size:36px;color:var(--copper);margin-bottom:16px;font-weight:500}.catalog-course-price.old-price{font-size:24px;color:#666;text-decoration:line-through;margin-left:10px}.catalog-course-title{font-size:20px;font-weight:600;margin-bottom:16px;line-height:1.35}.catalog-course-description{font-size:14px;color:#fff9;line-height:1.65;margin-bottom:24px}.catalog-course-meta{display:flex;gap:20px;margin-bottom:28px;font-size:13px;color:#ffffff80}.catalog-course-meta-item{display:flex;align-items:center;gap:8px}.catalog-course-meta-item svg{width:16px;height:16px;color:var(--copper)}.catalog-card-buttons{display:flex;gap:14px;flex-wrap:wrap}.catalog-card-buttons .catalog-contact-btn{flex:1;min-width:0;text-align:center}.catalog-contact-btn{width:100%;padding:14px 30px;background:transparent;border:1px solid var(--copper);color:var(--copper);font-size:13px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all .3s;text-transform:uppercase;border-radius:30px}.catalog-contact-btn:hover{background:var(--copper);color:#000}.catalog-contact-btn-signup{background:var(--copper)!important;border-color:var(--copper)!important;color:#000!important}.catalog-contact-btn-signup:hover{box-shadow:0 0 20px #b8733399,0 0 40px #b873334d}.catalog-admin-actions{display:flex;gap:10px;margin-top:15px}.catalog-admin-btn{padding:8px 16px;font-size:12px;border-radius:20px;cursor:pointer;transition:all .3s}.catalog-admin-btn.edit{background:#b8733333;border:1px solid var(--copper);color:var(--copper)}.catalog-admin-btn.delete{background:#dc354533;border:1px solid #dc3545;color:#dc3545}.catalog-admin-btn:hover{opacity:.9}.catalog-mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#0e0e0ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(184,115,51,.15);padding:15px 20px;z-index:1000;border-radius:20px 20px 0 0}.catalog-mobile-nav-items{display:flex;justify-content:space-around;align-items:center}.catalog-mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:5px;color:#fff9;text-decoration:none;font-size:11px;transition:color .3s}.catalog-mobile-nav-item.active{color:var(--copper)}.catalog-mobile-nav-item svg{width:22px;height:22px}.catalog-contact-section{padding:80px 40px;margin-left:0;border-top:1px solid rgba(184,115,51,.15)}.catalog-contact-title{font-family:Cormorant,serif;font-size:36px;color:var(--copper);margin-bottom:50px;text-align:center}.catalog-contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;max-width:1000px;margin:0 auto}.catalog-contact-card{padding:30px 25px;background:#ffffff08;border:1px solid rgba(184,115,51,.2);border-radius:16px;text-align:center;transition:all .3s}.catalog-contact-card:hover{border-color:#b8733380;background:#b8733314;box-shadow:0 20px 40px #b8733333}.catalog-contact-card-icon{width:48px;height:48px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:#b8733333;border-radius:50%;color:var(--copper)}.catalog-contact-card-icon i,.catalog-contact-card-icon svg{width:24px;height:24px}.catalog-contact-card h4{font-size:14px;font-weight:600;letter-spacing:1px;color:var(--copper);margin-bottom:12px}.catalog-contact-card p,.catalog-contact-text{color:#ffffffb3;font-size:15px;line-height:1.6;margin:0}.course-form-btn{padding:12px 28px;font-size:14px;font-weight:600;border-radius:30px;cursor:pointer;transition:all .3s;flex:1}.course-form-btn.submit{background:var(--copper);border:1px solid var(--copper);color:#000}.course-form-btn.submit:hover{background:var(--copper-light);border-color:var(--copper-light)}.course-form-btn.cancel{background:transparent;border:1px solid var(--copper);color:var(--copper)}.course-form-btn.cancel:hover{background:var(--copper);color:#000}.catalog-add-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 35px;background:var(--copper);border:1px solid var(--copper);color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;border-radius:30px;margin-bottom:40px}.catalog-add-btn:hover{background:var(--copper-light);border-color:var(--copper-light)}@media(max-width:768px){.catalog-contact-section{margin-left:0;margin-bottom:65px;padding:60px 20px}.catalog-contact-cards{grid-template-columns:1fr}.catalog-mobile-bottom-nav{display:block}.catalog-main-content{padding:100px 20px;margin-top:0}.catalog-page-title{font-size:40px}.catalog-courses-grid,.catalog-services-grid{grid-template-columns:1fr}}.fly-text-wysiwyg-wrap{width:100%;position:relative}.fly-text-quill-container{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;position:relative}.fly-text-quill-container .ql-container{border:none;font-family:inherit;font-size:inherit}.fly-text-quill-container .ql-editor{min-height:1em;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.fly-text-quill-container .ql-editor.ql-blank:before{color:#fff6;font-style:normal;left:0;right:0}.fly-text-quill-container .ql-editor p{margin:0}.fly-text-actions-float{margin-top:12px}.ql-bubble .ql-tooltip{background:#141414fa!important;border:1px solid rgba(184,115,51,.5)!important;border-radius:8px!important;box-shadow:0 4px 20px #00000080!important;color:#fff!important;padding:6px 8px!important;z-index:10000!important}.ql-bubble .ql-tooltip.ql-hidden{left:-10000px!important;top:-10000px!important;visibility:hidden!important}.ql-bubble .ql-tooltip .ql-toolbar{background:transparent!important;border:none!important}.ql-bubble .ql-tooltip-arrow,.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow,.ql-bubble .ql-tooltip-editor,.ql-bubble .ql-tooltip-editor input[type=text],.ql-bubble .ql-tooltip-editor a{display:none!important}.ql-bubble .ql-toolbar button,.ql-bubble .ql-tooltip button{width:32px!important;height:32px!important;padding:6px!important;border-radius:4px!important;transition:background .2s ease!important}.ql-bubble .ql-toolbar button:hover,.ql-bubble .ql-tooltip button:hover{background:#b8733326!important}.ql-bubble .ql-toolbar button.ql-active,.ql-bubble .ql-tooltip button.ql-active{background:#b8733340!important}.ql-bubble .ql-stroke{stroke:#b8733399!important}.ql-bubble .ql-fill{fill:#b8733399!important}.ql-bubble button:hover .ql-stroke,.ql-bubble button.ql-active .ql-stroke{stroke:var(--copper)!important}.ql-bubble button:hover .ql-fill,.ql-bubble button.ql-active .ql-fill{fill:var(--copper)!important}.ql-bubble .ql-picker-label{color:#b8733399!important}.ql-bubble .ql-picker-label:hover,.ql-bubble .ql-picker-label.ql-active{color:var(--copper)!important}.fly-text .ql-video-wrap{margin:12px 0;border-radius:8px;overflow:hidden}.fly-text .ql-video-wrap iframe{display:block}.fly-text-editing-active{overflow:visible!important}.fly-text-quill-container .ql-clipboard{position:fixed!important;left:-100000px!important}.fly-text{position:relative;z-index:1}.fly-text-editing-active{z-index:100}.ql-bubble .ql-tooltip{position:absolute!important}.fly-text-quill-container .ql-container.ql-bubble{border:none!important}.fly-text-quill-container .ql-editor{background:transparent!important;border:none!important;outline:none!important}.fly-text-quill-container .ql-editor[data-placeholder]:before{font-style:inherit!important}
