.auth-logo a{color:var(--text-color);border-bottom:3px solid var(--text-color);text-decoration:none}.header-slider-section{max-width:var(--content-max-width);padding:var(--spacing-xxl) var(--container-padding);margin:0 auto;display:block}#gallerySearch{width:100%;padding:var(--input-padding);font-size:var(--font-size-body);color:var(--text-color);border:none;border-bottom:1px solid var(--input-border);transition:border-color var(--transition-speed) ease;background-color:#0000;outline:none;font-family:inherit}#gallerySearch::placeholder{color:var(--text-muted)}#gallerySearch:focus{border-bottom-color:var(--input-focus)}.product-images{max-width:500px}.owl-theme .owl-nav.disabled+.owl-dots{z-index:9;margin-top:-30px;position:relative}.product-item{background-color:#0000}.product-media-item img{filter:grayscale()}.gallery-section,.pricing-section{background-color:var(--bg-card)}.error-page{text-align:center;padding:var(--spacing-xxl) var(--container-padding);width:100%}.error-content{flex-direction:column;justify-content:center;align-items:center;max-width:600px;margin:0 auto;display:flex}.error-code{color:var(--text-muted);margin-bottom:var(--spacing-xl);font-size:10rem;line-height:10rem}.error-message{font-size:var(--font-size-body);margin-bottom:var(--spacing-xl)}.home-button{background-color:#0000;margin:0 auto}:root{--primary-color:#1f1f1f;--accent-color:#e74c3c;--text-color:#333;--text-muted:#7f8c8d;--bg-main:#f8f9fa;--bg-card:#fff;--border-color:#999;--icon-color:#999;--hover-bg:#f0f5ff;--button-border:#e0e0e0;--button-hover:#1a1a1a;--dot-color:#d0d0d0;--input-border:#e5e5e5;--input-focus:#000;--link-hover:#1a56db;--hero-font-size:5rem;--hero-size-subtitle:1rem;--font-size-h1:2.5rem;--font-size-h2:1.25rem;--font-size-body:.95rem;--font-size-small:.875rem;--font-size-caption:.875rem;--font-size-button:1rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-xxl:4rem;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--card-padding:2rem;--card-padding-2:2rem;--card-padding-1:1rem;--card-shadow:0 2px 8px #00000014;--card-hover-shadow:0 8px 24px #0000001f;--icon-size:2rem;--icon-bg-size:5rem;--icon-bg-opacity:.5;--container-padding:3rem;--container-padding-home:3rem;--content-max-width:1400px;--img-size:500px;--image-size:500px;--input-padding:1rem;--transition-speed:.3s;--float-duration:6s;--hover-lift:-10px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-color);font-family:Syne,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--primary-color);font-family:Italiana,serif}hr{border:0;margin-top:5px;margin-bottom:20px}.no-scroll{overflow:hidden}.title-border{border-top:1px solid var(--border-color)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--text-muted)}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.loader{z-index:1001;background-color:var(--bg-card);justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;overflow:hidden}.loader-container{text-align:center;position:relative}.progress-line-wrapper{width:500px;height:2px;margin:0 auto 50px;position:relative;overflow:hidden}.progress-line-bg{background-color:var(--text-muted);width:100%;height:100%;position:absolute;top:0;left:0}.progress-line{background-color:var(--text-color);width:0%;height:100%;transition:width .3s;position:absolute;top:0;left:0}.percentage{font-size:var(--hero-font-size);color:var(--text-color);letter-spacing:-5px;margin-bottom:30px;font-weight:700}.loading-text{font-size:var(--font-size-h2);color:var(--text-color);letter-spacing:2px;opacity:.9;font-weight:300}@media (width<=768px){.progress-line-wrapper{width:300px}}@media (width<=480px){.progress-line-wrapper{width:250px}}.header{z-index:1000;background:0 0;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:fixed;top:0;left:0;right:0}.logo{align-items:center;gap:15px;display:flex}.logo-box{padding:10px 15px}.logo-box a{width:100px;height:auto;display:inline-block}.logo-box img{width:100px;height:auto}.menu-toggle{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:10px;transition:all .3s;position:relative}.menu-toggle:hover{transform:scale(1.1)}.menu-toggle.active{transform:rotate(90deg)}.fullscreen-menu{background:var(--bg-card);z-index:999;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:0 10%;transition:transform .5s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.fullscreen-menu.active{transform:translate(0)}.menu-items{width:100%;list-style:none;overflow-y:auto}.menu-items li{opacity:0;margin:20px 0;transition:all .5s;transform:translate(-50px)}.fullscreen-menu.active .menu-items li{opacity:1;transform:translate(0)}.fullscreen-menu.active .menu-items li:first-child{transition-delay:.1s}.fullscreen-menu.active .menu-items li:nth-child(2){transition-delay:.2s}.fullscreen-menu.active .menu-items li:nth-child(3){transition-delay:.3s}.fullscreen-menu.active .menu-items li:nth-child(4){transition-delay:.4s}.menu-items a{color:var(--text-color);letter-spacing:2px;font-size:72px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.menu-items a:hover{color:var(--text-muted);transform:translate(20px)}.menu-footer{opacity:0;align-items:center;gap:20px;transition:opacity .5s .5s;display:flex;position:absolute;bottom:40px;right:40px}.fullscreen-menu.active .menu-footer{opacity:1}.social-icons{gap:15px;display:flex}.social-icons a{color:var(--text-color);font-size:20px;transition:color .3s}.social-icons a:hover{color:var(--text-muted)}@media (width<=768px){.header{padding:15px 20px}.menu-toggle{font-size:28px}.fullscreen-menu{padding:0 5%}.menu-items a{font-size:48px}}.nav{border-bottom:.5px solid var(--button-border);background:var(--bg-main);z-index:10;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.nav-logo{display:inline-block}.nav-logo a{font-size:var(--font-size-h2);color:var(--primary-color);font-family:Italiana,serif;font-weight:700;text-decoration:none;display:inline-block}.nav-logo .dot{color:var(--accent-color);font-size:var(--font-size-h2);font-weight:700}.nav-right{align-items:center;gap:12px;display:flex}.nav-tabs{gap:4px;display:flex}.tab-btn{background-color:var(--bg-main);border:1px solid var(--border-color);cursor:pointer;color:var(--text-color);padding:12px 30px;font-size:15px;font-weight:500;transition:all .3s}.tab-btn.active{background-color:var(--primary-color);color:var(--bg-main);border-color:var(--primary-color)}.username{color:#666;font-size:12px}.logout-btn{color:#b91c1c;cursor:pointer;background:0 0;border:.5px solid #ef4444;padding:12px 30px;font-size:15px;font-weight:500}@media (width<=600px){.nav{flex-wrap:wrap;padding:15px}.nav-right{flex-wrap:wrap}.tab-btn,.logout-btn{padding:6px 15px;font-size:12px}}.hero-section{max-width:var(--content-max-width);background-color:var(--bg-card);padding:var(--space-xxl) var(--container-padding-home);gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;margin:0 auto;display:grid}.hero-image-wrapper{animation:floatImage var(--float-duration) ease-in-out infinite;justify-content:center;align-items:center;display:flex;position:relative}@keyframes floatImage{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.profile-image{width:var(--img-size);height:var(--img-size);object-fit:cover;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:grayscale();object-position:top;border-radius:50%;animation:10s linear infinite alternate forwards border-transform}@keyframes border-transform{0%,to{border-radius:63% 37% 54% 46%/55% 48% 52% 45%}14%{border-radius:40% 60% 54% 46%/49% 60% 40% 51%}28%{border-radius:54% 46% 38% 62%/49% 70% 30% 51%}42%{border-radius:61% 39% 55% 45%/61% 38% 62% 39%}56%{border-radius:61% 39% 67% 33%/70% 50% 50% 30%}70%{border-radius:50% 50% 34% 66%/56% 68% 32% 44%}84%{border-radius:46% 54% 50% 50%/35% 61% 39% 65%}}.hero-content-wrapper{gap:var(--space-lg);flex-direction:column;display:flex}.main-title{font-size:var(--hero-font-size);color:var(--primary-color);letter-spacing:-2px;text-transform:uppercase;margin:0;font-weight:900;line-height:1.1}.subtitle{font-size:var(--hero-size-subtitle);color:var(--text-color);letter-spacing:3px;text-transform:uppercase;margin-top:var(--space-sm);font-weight:500}.hero-content-wrapper .description{max-width:600px;margin-bottom:0}.cta-button,.submit-btn{align-items:center;gap:var(--space-xs);background:var(--bg-card);font-size:var(--font-size-button);color:var(--text-color);cursor:pointer;transition:all var(--transition-speed) ease;margin-top:var(--space-md);border:#0000;align-self:flex-start;padding:1rem 2.5rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.cta-button:after,.submit-btn:after{content:"";border:2px solid var(--button-border);z-index:1;width:70px;height:70px;transition:all .3s ease-in-out;position:absolute;top:50%;left:0%;transform:translateY(-50%)}.cta-button:hover:after,.submit-btn:hover:after{left:60%}.btn-block{z-index:2;position:relative}.submit-btn{margin-bottom:var(--spacing-md)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.download-icon{stroke:none;fill:currentColor;width:24px;height:24px}@media (width<=1024px){:root{--hero-font-size:4rem;--img-size:400px;--container-padding-home:3rem}.hero-section{gap:var(--space-lg)}}@media (width<=768px){:root{--hero-font-size:3rem;--img-size:350px;--container-padding-home:2rem}.hero-section{text-align:center;gap:var(--space-xl);grid-template-columns:1fr}.hero-image-wrapper{order:-1}.hero-content-wrapper{align-items:center}.description{max-width:100%}.cta-button{align-self:center}}@media (width<=480px){:root{--hero-font-size:2.5rem;--img-size:280px}}.about-section{max-width:var(--content-max-width);padding:var(--space-xxl) var(--container-padding-home);gap:var(--space-xxl);grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;margin:0 auto;display:grid}.content-wrapper{padding-right:var(--space-lg)}.main-heading{font-size:var(--font-size-h1);color:var(--primary-color);margin-bottom:var(--space-lg);font-weight:700;line-height:1.2}.description{font-size:var(--font-size-body);color:var(--text-muted);margin-bottom:var(--space-xl);line-height:1.8}.features-list{margin-bottom:var(--space-xl);list-style:none}.feature-item{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-small);color:var(--text-color);display:flex}.check-icon{width:36px;height:36px;transition:transform var(--transition-speed) ease;border:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-item:hover .check-icon{transform:scale(1.1)}.check-icon svg{width:18px;height:18px;stroke:var(--icon-color);fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.signature-section{align-items:center;gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-color);display:flex}.signature-text h3{font-size:var(--font-size-h2);color:var(--primary-color);margin-bottom:var(--space-xs);font-weight:600}.signature-text p{font-size:var(--font-size-caption);color:var(--text-muted)}.signature-image{width:80px;height:auto}.image-wrapper{height:600px;padding:0 30px 30px 15px;position:relative}.image-wrapper:before{content:"";border:1px solid var(--border-color);z-index:1;position:absolute;inset:30px 0 0 45px}.image-wrapper:after{content:"";background-color:var(--bg-card);position:absolute;inset:30px 0 0 45px}.photographer-image{z-index:2;object-fit:cover;filter:grayscale();width:100%;height:100%;position:relative;box-shadow:0 20px 60px #00000026}@media (width<=1024px){:root{--font-size-h1:2.25rem;--space-xxl:3rem;--container-padding-home:2rem}.about-section{gap:var(--space-xl);grid-template-columns:1fr}.content-wrapper{padding-right:0}.image-wrapper{height:500px}}@media (width<=768px){:root{--font-size-h1:1.875rem;--font-size-h2:1.25rem;--container-padding-home:1.5rem}.about-section{padding:var(--space-xl) var(--container-padding-home)}.image-wrapper{height:400px}.signature-section{flex-direction:column;align-items:flex-start}}.services-section{max-width:var(--content-max-width);padding:var(--space-xxl) var(--container-padding-home);background-color:var(--bg-card);margin:0 auto}.section-title{font-size:var(--font-size-h1);color:var(--primary-color);margin-bottom:var(--space-md);font-weight:700}.section-description{font-size:var(--font-size-body);color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.8}.services-grid{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.service-card{background:var(--bg-card);padding:var(--card-padding);border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:all var(--transition-speed) ease;cursor:pointer;text-align:center}.service-card:hover{box-shadow:var(--card-hover-shadow);border-color:var(--primary-color);transform:translateY(-5px)}.icon-wrapper{width:var(--icon-bg-size);height:var(--icon-bg-size);margin:0 auto var(--space-md);opacity:var(--icon-bg-opacity);transition:all var(--transition-speed) ease;border:2px solid var(--border-color);justify-content:center;align-items:center;display:flex}.service-card:hover .icon-wrapper{opacity:.15;transform:scale(1.1)}.icon-wrapper svg{width:var(--icon-size);height:var(--icon-size);stroke:var(--text-color);fill:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.service-title{font-size:var(--font-size-h2);color:var(--primary-color);margin-bottom:var(--space-sm);font-weight:600}.service-description{font-size:var(--font-size-body);color:var(--text-muted);line-height:1.7}@media (width<=768px){:root{--card-padding:1.5rem;--space-xl:2rem}.services-grid{grid-template-columns:1fr}}.gallery-section{min-height:100vh;padding:var(--space-xxl) var(--container-padding-home);justify-content:center;align-items:center;display:flex;position:relative}.gallery-container{width:900px;max-width:90vw;height:600px;position:relative}.decorative-dots{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute}.dot{background-color:var(--dot-color);opacity:0;border-radius:50%;transition:opacity 1.2s;position:absolute}.dot:first-child{width:80px;height:80px;top:5%;left:8%}.dot:nth-child(2){width:50px;height:50px;top:12%;left:3%}.dot:nth-child(3){width:35px;height:35px;top:20%;left:12%}.dot:nth-child(4){width:60px;height:60px;top:28%;left:5%}.dot:nth-child(5){width:45px;height:45px;bottom:25%;left:2%}.dot:nth-child(6){width:55px;height:55px;bottom:15%;left:10%}.dot:nth-child(7){width:70px;height:70px;bottom:8%;right:15%}.dot:nth-child(8){width:40px;height:40px;bottom:20%;right:8%}.dot:nth-child(9){width:50px;height:50px;bottom:30%;right:18%}.dot:nth-child(10){width:65px;height:65px;top:35%;right:5%}.gallery-container.visible .dot{opacity:.25}.photo-card{width:340px;height:260px;box-shadow:0 15px 50px var(--card-shadow);cursor:pointer;will-change:transform, top, left, right, bottom;transition:all 1.2s cubic-bezier(.25,.46,.45,.94);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(0)}.photo-card img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .6s}.photo-card:hover img{filter:grayscale(0%)}.photo-card:first-child{z-index:5;transform:translate(-50%,-50%)rotate(-5deg)}.photo-card:nth-child(2){z-index:4;transform:translate(-50%,-50%)rotate(8deg)}.photo-card:nth-child(3){z-index:3;transform:translate(-50%,-50%)rotate(-3deg)}.photo-card:nth-child(4){z-index:2;transform:translate(-50%,-50%)rotate(6deg)}.photo-card:nth-child(5){z-index:1;transform:translate(-50%,-50%)rotate(-7deg)}.gallery-container.visible .photo-card:first-child{transition-delay:.1s;top:12%;left:30%;transform:translate(-50%)rotate(-12deg)}.gallery-container.visible .photo-card:nth-child(2){transition-delay:.25s;top:8%;left:auto;right:8%;transform:rotate(15deg)}.gallery-container.visible .photo-card:nth-child(3){transition-delay:.4s;top:auto;bottom:20%;left:5%;transform:rotate(-18deg)}.gallery-container.visible .photo-card:nth-child(4){transition-delay:.55s;top:auto;bottom:12%;left:32%;transform:rotate(8deg)}.gallery-container.visible .photo-card:nth-child(5){transition-delay:.7s;inset:auto 10% 5% auto;transform:rotate(-14deg)}.gallery-container.visible .photo-card:hover{transition:all .5s cubic-bezier(.25,.46,.45,.94);box-shadow:0 25px 70px #00000059;z-index:20!important}.gallery-container.visible .photo-card:first-child:hover{transform:translate(-50%, var(--hover-lift)) rotate(-16deg) scale(1.08)}.gallery-container.visible .photo-card:nth-child(2):hover{transform:translate(0, var(--hover-lift)) rotate(20deg) scale(1.08)}.gallery-container.visible .photo-card:nth-child(3):hover{transform:translate(0, var(--hover-lift)) rotate(-23deg) scale(1.08)}.gallery-container.visible .photo-card:nth-child(4):hover{transform:translate(0, var(--hover-lift)) rotate(13deg) scale(1.08)}.gallery-container.visible .photo-card:nth-child(5):hover{transform:translate(0, var(--hover-lift)) rotate(-19deg) scale(1.08)}@media (width<=768px){.photo-card{width:160px;height:100px}.gallery-container{width:350px;height:350px}.dot{transform:scale(.7)}.gallery-container.visible .photo-card:nth-child(2){display:none}}.gallery-section-2{max-width:var(--content-max-width);padding:var(--space-xxl) var(--container-padding-home);background-color:var(--bg-card);margin:0 auto}.filter-container{z-index:1;flex-wrap:wrap;justify-content:left;gap:10px;margin-bottom:60px;display:flex;position:relative}.filter-btn{background-color:var(--bg-main);border:1px solid var(--border-color);cursor:pointer;color:var(--text-color);padding:12px 30px;font-size:15px;font-weight:500;transition:all .3s}.filter-btn:hover{border-color:var(--button-hover);color:var(--button-hover)}.filter-btn.active{background-color:var(--primary-color);color:var(--bg-main);border-color:var(--primary-color)}.gallery{z-index:1;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:40px;display:grid;position:relative}.gallery-item{background-color:var(--bg-card);cursor:pointer;border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.gallery-item.hide{opacity:0;pointer-events:none;position:absolute;transform:scale(.8)}.gallery-item img{object-fit:cover;filter:grayscale();width:100%;transition:transform .4s;display:block}.gallery-item:hover img{transform:scale(1.15)}.gallery-item .overlay{background:linear-gradient(#0000,#000000b3);padding:30px 20px 20px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.gallery-item:hover .overlay{transform:translateY(0)}.overlay h3{color:var(--bg-main);margin-bottom:5px;font-size:18px}.overlay p{color:var(--bg-main);font-size:14px}@media (width<=768px){.gallery{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.gallery-item img{height:250px}.filter-btn{padding:10px 20px;font-size:14px}}.photography-categories-section{width:100%;height:100vh;position:relative;overflow:hidden}.bg-images{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.bg-image{opacity:0;filter:grayscale();background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity .8s ease-in-out;position:absolute;top:0;left:0}.bg-image.active{opacity:1}.bg-image:first-child{background-image:url(https://images.unsplash.com/photo-1519741497674-611481863552?w=1600)}.bg-image:nth-child(2){background-image:url(https://images.unsplash.com/photo-1567515004624-219c11d31f2e?w=1600)}.bg-image:nth-child(3){background-image:url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1600)}.bg-image:nth-child(4){background-image:url(https://images.unsplash.com/photo-1483985988355-763728e1935b?w=1600)}.photography-overlay{z-index:2;background:linear-gradient(#0000004d,#0009);width:100%;height:100%;position:absolute;top:0;left:0}.photography-columns{z-index:3;width:100%;height:100%;display:flex;position:relative}.photography-column{cursor:pointer;border-right:1px solid #ffffff1a;flex:1;justify-content:center;align-items:flex-end;padding:80px 40px;transition:all .4s;display:flex;position:relative}.photography-column:last-child{border-right:none}.photography-column:before{content:"";background:0 0;width:100%;height:100%;transition:background .4s;position:absolute;top:0;left:0}.photography-column:hover:before{background:#ffffff08}.photography-column-content{z-index:1;text-align:center;position:relative}.photography-column h2{color:var(--bg-main);font-size:var(--font-size-h2);letter-spacing:1px;text-transform:uppercase;text-shadow:2px 2px 15px #000c;font-weight:400;line-height:1.4;transition:all .4s}.photography-column:hover h2{letter-spacing:2px;transform:translateY(-5px)}@media (width<=1024px){.photography-column{padding:60px 30px}.photography-column h2{font-size:1.3rem}}@media (width<=768px){.photography-columns{flex-direction:column}.photography-column{border-bottom:1px solid #ffffff1a;border-right:none;padding:40px 20px}.photography-column:last-child{border-bottom:none}.photography-column h2{font-size:1.2rem}}.featured-products-section{max-width:var(--content-max-width);padding:var(--space-xxl) var(--container-padding-home);margin:0 auto}.product-slider{position:relative}.product-item{background:var(--bg-card);transition:all .3s;overflow:hidden}.product-item:hover{box-shadow:0 10px 30px #0000001a}.product-images{background-color:#f5f5f5;min-width:400px;position:relative;overflow:hidden}.image-gallery{position:relative}.product-gallery-item{cursor:pointer;height:400px;position:relative;overflow:hidden}.product-gallery-item img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:opacity .8s,transform .8s;position:absolute;top:0;left:0}.product-gallery-item img:first-child{opacity:1;z-index:2}.product-gallery-item img:last-child{opacity:0;z-index:1}.product-gallery-item:hover img:first-child{opacity:0}.product-gallery-item:hover img:last-child{opacity:1;transform:scale(1.05)}.owl-theme .owl-dots .owl-dot span{border-radius:0;width:25px;height:2px}.owl-dot{background:#ddd;width:30px;height:2px;margin:0 5px;transition:all .3s;display:inline-block}.owl-dot.active{background:#333}.product-content{text-align:left;padding:30px 20px}.product-date{font-size:var(--font-size-caption);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:15px}.product-title{font-size:var(--font-size-h2);letter-spacing:2px;text-transform:uppercase;color:var(--text-color);margin-bottom:15px}.product-category{font-size:var(--font-size-caption);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}.product-description{font-size:var(--font-size-body);color:var(--primary-color);margin-bottom:20px;line-height:1.8}.product-price{font-size:var(--font-size-h2);color:var(--text-color);margin-top:15px;font-weight:500}.cta-add-to-cart{background-color:#0000}@media only screen and (width>=768px){.product-item{display:flex}}@media only screen and (width<=768px){.product-images{min-width:100%}.product-item{flex-wrap:wrap}}.pricing-section{max-width:var(--content-max-width);padding:var(--space-xxl) var(--container-padding-home);margin:0 auto}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.pricing-card{background:var(--primary-color);color:var(--bg-main);border:1px solid var(--border-color);min-height:500px;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,border .3s ease-in-out;position:relative;overflow:hidden}.pricing-card:hover{box-shadow:var(--card-shadow);transform:translateY(-10px)}.card-image{object-fit:cover;opacity:.4;filter:grayscale();width:100%;height:100%;position:absolute;top:0;left:0}.card-content{z-index:2;flex-direction:column;justify-content:center;height:100%;padding:50px 40px;display:flex;position:relative}.plan-name{color:var(--bg-main);margin-bottom:30px;font-size:32px;font-weight:700}.price{color:var(--bg-main);margin-bottom:40px;font-size:72px;font-weight:700;line-height:1}.price-symbol{vertical-align:super;font-size:32px}.features{list-style:none}.features li{color:var(--bg-main);margin-bottom:15px;font-size:16px}.premium-card{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}@media (width<=768px){.pricing-grid{grid-template-columns:1fr}.price{font-size:60px}.card-content{padding:40px 30px}}.contact-section{max-width:var(--content-max-width);padding:var(--space-xxl) var(--container-padding-home);background-color:var(--bg-card);margin:0 auto;display:block}.contact-form{max-width:100%}.form-row{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.form-group{flex-direction:column;margin-bottom:13px;display:flex}.form-label{text-align:left;display:block}.form-input,.form-textarea{width:100%;padding:var(--input-padding);font-size:var(--font-size-body);color:var(--text-color);border:none;border-bottom:1px solid var(--input-border);transition:border-color var(--transition-speed) ease;background-color:#0000;outline:none;font-family:inherit}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-textarea:focus{border-bottom-color:var(--input-focus)}.form-textarea{resize:vertical;min-height:150px;margin-bottom:var(--space-lg)}.button-wrapper{text-align:center;margin-top:var(--spacing-lg)}@media (width<=768px){.form-row{gap:var(--space-sm);grid-template-columns:1fr}}.footer{background-color:var(--primary-color);padding:var(--space-xxl) var(--container-padding-home);background-image:linear-gradient(135deg,#ffffff05 25%,#0000 25%),linear-gradient(225deg,#ffffff05 25%,#0000 25%),linear-gradient(45deg,#ffffff05 25%,#0000 25%),linear-gradient(315deg,#ffffff05 25%,#0000 25%);background-position:0 0,0 40px,40px -40px,-40px 0;background-size:80px 80px;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0%,#ffffff08 100%);position:absolute;inset:0}.footer-container{max-width:var(--content-max-width);z-index:1;margin:0 auto;position:relative}.footer-main{gap:var(--space-xxl);margin-bottom:var(--space-xl);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-brand{gap:var(--space-md);flex-direction:column;display:flex}.footer-logo{width:100px;height:auto;display:block}.footer-logo a{width:100%;height:100%;display:inline-block}.footer-logo img{object-fit:contain;width:100%;height:100%}.footer-description{color:var(--bg-main);max-width:350px;line-height:1.8;font-size:var(--font-size-body)}.footer-links{gap:var(--space-sm);flex-direction:column;display:flex}.footer-links h3{margin-bottom:var(--space-sm);color:var(--bg-main);font-weight:600;font-size:var(--font-size-h1)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:var(--space-xs)}.footer-links a{color:var(--bg-main);transition:all var(--transition-speed) ease;font-size:var(--font-size-body);text-decoration:none;display:inline-block}.footer-links a:hover{color:var(--text-muted);transform:translate(5px)}.contact-info{gap:var(--space-md);flex-direction:column;display:flex}.contact-info h3{font-size:var(--font-size-h1);margin-bottom:var(--space-sm);color:var(--bg-main);font-weight:600}.contact-item{align-items:flex-start;gap:var(--space-sm);color:var(--bg-main);font-size:var(--font-size-body);display:flex}.contact-item svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px;margin-top:5px}.contact-item a{color:var(--bg-main);transition:color var(--transition-speed) ease;text-decoration:none}.contact-item a:hover{color:var(--link-hover)}.footer-bottom{padding-top:var(--space-lg);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.copyright{color:var(--bg-main);font-size:var(--font-size-body)}.social-links{gap:var(--space-sm);display:flex}.social-link{width:40px;height:40px;color:var(--icon-color);transition:all var(--transition-speed) ease;background-color:#ffffff1a;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-link:hover{background-color:var(--text-color);color:var(--text-muted);transform:translateY(-5px)}.social-link svg{fill:currentColor;width:18px;height:18px}@media (width<=1024px){.footer-main{gap:var(--space-lg);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=768px){.footer-main{grid-template-columns:1fr}.footer-bottom{gap:var(--space-md);text-align:center;flex-direction:column}}.content{max-width:1600px;margin:0 auto;padding:28px 24px}@media (width<=600px){.content{padding:15px}}.booking-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=700px){.booking-grid{grid-template-columns:1fr}}.card{background:var(--bg-card);padding:var(--card-padding-1);border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:all var(--transition-speed) ease;cursor:pointer;text-align:center;margin-bottom:10px}.card-title{text-align:left;margin-bottom:16px;font-family:Italiana,serif;font-size:22px;font-weight:700}.pyment-upi{text-align:left;margin-bottom:6px;font-size:12px}.time-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-nav{border:.5px solid var(--border-color);cursor:pointer;color:var(--text-muted);background:0 0;padding:5px 10px;font-size:14px}.cal-month{font-size:14px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-day-label{text-align:center;color:#aaa;padding:4px 0;font-size:10px}.cal-day{text-align:center;cursor:pointer;color:var(--text-muted);border:.5px solid #0000;padding:7px 2px;font-size:12px}.cal-day:hover:not(.empty):not(.past){background:var(--bg-main);color:#1a56db}.cal-day.selected{color:var(--bg-main);background:#1a56db;font-weight:600}.cal-day.in-range{color:#1a56db;background:#e8f0fe}.cal-day.past{color:#ccc;cursor:default}.cal-day.today{border-color:#1a56db;font-weight:600}.date-range-info{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-color);margin-top:10px;padding:5px;font-size:12px}.highlight{color:#1a56db;font-weight:600}.event-card{border:.5px solid var(--border-color);cursor:pointer;margin-bottom:8px;padding:10px 15px}.event-card:hover{background:#f0f5ff;border-color:#1a56db}.event-card.selected{background:#e8f0fe;border-width:1.5px;border-color:#1a56db}.event-card-top{justify-content:space-between;margin-bottom:3px;display:flex}.event-name{font-size:13px;font-weight:600}.event-price{color:#0a7c3e;font-size:13px;font-weight:700}.event-desc{color:var(--text-muted);font-size:11px}.stats-row{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=600px){.stats-row{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--bg-main);border:.5px solid var(--border-color);padding:var(--card-padding-1)}.stat-label{color:#999;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:11px}.stat-value{font-size:26px;font-weight:700}.stat-sub{color:#0a7c3e;margin-top:3px;font-size:11px}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-input{border:.5px solid var(--input-border);background:var(--bg-main);padding:8px 10px;font-family:inherit;font-size:12px}.filter-input:focus{border-color:#1a56db;outline:none}.bookings-table{border-collapse:collapse;width:100%;font-size:12px}.bookings-table th{text-align:left;border-bottom:.5px solid var(--input-border);color:var(--text-muted);text-transform:uppercase;padding:9px 10px;font-size:10px}.bookings-table td{border-bottom:.5px solid var(--input-border);text-align:left;vertical-align:top;padding:10px}.status-badge{padding:3px 9px;font-size:10px;font-weight:600;display:inline-block}.status-confirmed{color:#047857;background:#ecfdf5}.status-pending{color:#b45309;background:#fffbeb}.status-cancelled{color:#b91c1c;background:#fef2f2}.action-btn{border:.5px solid var(--border-color);cursor:pointer;color:var(--text-muted);background:0 0;height:30px;margin-bottom:3px;margin-right:3px;padding:5px 10px;font-size:11px;display:inline-block}.action-btn:hover{background:var(--bg-card)}.call-btn{color:#047857;border-color:#10b981}.success-banner{background:#ecfdf5;border:1px solid #10b981;margin-bottom:20px;padding:16px 20px;display:none}.success-banner.show{display:block}.success-title{color:#065f46;margin-bottom:4px;font-size:14px;font-weight:700}.success-detail{color:#047857;font-size:12px}.error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #ef4444;margin-bottom:16px;padding:12px 16px;font-size:13px}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);width:340px;max-width:90vw;padding:24px}.modal-title{margin-bottom:16px;font-size:16px;font-weight:700}.modal-row{border-bottom:.5px solid var(--input-border);justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.modal-row .lbl{color:#999;font-size:12px}.modal-close{border:.5px solid var(--border-color);cursor:pointer;background:0 0;width:100%;margin-top:16px;padding:10px;font-family:inherit;font-size:13px}.pagination{color:var(--text-color);justify-content:center;align-items:center;gap:10px;margin-top:15px;font-size:14px;font-weight:500;display:flex}.pagination button{border:1px solid var(--primary-color);background:var(--primary-color);color:var(--bg-main);cursor:pointer;padding:6px 12px;transition:all .3s}.pagination button:hover{background:var(--bg-main);color:var(--text-color)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.auth-wrapper{max-width:var(--content-max-width);padding:var(--spacing-xxl) var(--container-padding);background-color:var(--bg-card);margin:0 auto;display:block}.auth-card{max-width:100%}.section-header{text-align:left;margin-bottom:var(--spacing-xl);max-width:600px}.auth-logo{font-size:var(--font-size-h1);color:var(--primary-color);margin-bottom:var(--spacing-md);font-weight:700}.auth-dot{color:#1a56db}.auth-subtitle{font-size:var(--font-size-body);color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.8}.auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.auth-forgot{text-align:right;margin-top:4px}.auth-forgot a{color:#1a56db;font-size:12px}.auth-switch{text-align:center;color:var(--text-muted);margin-top:16px;font-size:13px}.auth-link{color:#1a56db;cursor:pointer;font-weight:600}.auth-terms{color:#aaa;text-align:center;margin-top:12px;font-size:11px;line-height:1.5}.auth-name-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-strength{align-items:center;gap:4px;margin-top:6px;display:flex}.strength-bar{border-radius:2px;flex:1;height:3px;transition:background .2s}.strength-text{margin-left:4px;font-size:11px;font-weight:600}.auth-wrapper .form-input{border:unset;border-bottom:1px solid var(--input-border)}.auth-wrapper .form-input:focus{border-color:#1a56db}.scroll-to-top{cursor:pointer;opacity:0;visibility:hidden;z-index:1000;width:80px;height:80px;transition:opacity .3s,visibility .3s,transform .3s;position:fixed;bottom:20px;right:20px}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{transform:translateY(-3px)}.scroll-to-top:active{transform:translateY(0)}.progress-ring{transform:rotate(-90deg)}.progress-ring__circle{transition:stroke-dashoffset .1s linear}.progress-ring__circle-bg{fill:var(--bg-main)}.progress-ring__circle-progress{fill:none;stroke:var(--border-color);stroke-width:1px;stroke-linecap:round}.arrow-icon{width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arrow-icon svg{width:100%;height:100%;stroke:var(--border-color);stroke-width:1px;fill:none}.cursor-dot{background:var(--primary-color);pointer-events:none;z-index:9999;width:8px;height:8px;transition:transform .15s;position:fixed;transform:translate(-50%,-50%)}@media only screen and (width<=768px){.cursor-dot{display:none}}.cal-day.booked{color:#9ca3af;cursor:not-allowed;background:#fee2e2;text-decoration:line-through}.booking-status-block{gap:12px;margin-top:8px;font-size:12px;display:flex}.highlight-booked{background:#fee2e2;border-radius:4px;padding:2px 6px}.highlight-selected{background:#dbeafe;border-radius:4px;padding:2px 6px}.price-display{text-align:left;margin-top:10px;font-size:12px;font-weight:500}.cash-charges-block{color:#0a7c3e;text-align:left;font-size:12px;font-weight:500}.total-price{color:#0a7c3e}.cash-charges{color:#b91c1c}.qr-code{text-align:center;margin-top:var(--space-md);display:block}
