@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Raleway:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css";:root{--primary-color: #f8f8f8;--secondary-color: #e0e0e0;--accent-color: #d4af37;--text-color: #333333;--text-light: #777777;--transition: all .3s ease}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Raleway,sans-serif;color:var(--text-color);background-color:var(--primary-color);overflow-x:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-overflow-scrolling:touch;overscroll-behavior:none}h1,h2,h3,h4,h5{font-family:Playfair Display,serif;font-weight:600;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;transform:translateZ(0);-webkit-transform:translateZ(0)}.section{padding:6rem 0;contain:layout style paint}.section-title{font-size:2.5rem;margin-bottom:1rem;position:relative;display:inline-block}.btn{display:inline-block;padding:12px 28px;background:transparent;border:1px solid var(--accent-color);color:var(--text-color);font-family:Raleway,sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition);will-change:transform,background-color,color;transform:translateZ(0);-webkit-transform:translateZ(0)}.btn:hover{background-color:var(--accent-color);color:#fff;transform:translateZ(0) scale(1.02);-webkit-transform:translateZ(0) scale(1.02)}@media (max-width: 768px){.section{padding:4rem 0}.section-title{font-size:2rem}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{touch-action:manipulation}.btn{transition:all .2s ease}}@media (hover: none) and (pointer: coarse){.btn:hover{transform:translateZ(0);-webkit-transform:translateZ(0)}.btn:active{transform:translateZ(0) scale(.98);-webkit-transform:translateZ(0) scale(.98)}}#ssr-loading-message{display:block}.app #ssr-loading-message{display:none}.ssr-content{opacity:.8;transition:opacity .3s ease}.app .ssr-content{display:none}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#f8f8f8,#e8e8e8,#d4af37,#e8e8e8,#f8f8f8);background-size:400% 400%;animation:gradientShift 8s ease-in-out infinite;display:flex;justify-content:center;align-items:center;z-index:1000;position:relative;overflow:hidden;background-image:linear-gradient(135deg,#f8f8f8,#e8e8e8,#d4af37,#e8e8e8,#f8f8f8),repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(212,175,55,.03) 2px,rgba(212,175,55,.03) 4px)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.loading-screen:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 50%);animation:rotate 20s linear infinite}.loading-screen:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 80%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,175,55,.08) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(212,175,55,.05) 0%,transparent 50%);animation:float 15s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.loading-content-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-logo-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;animation:logoFloat 3s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-logo-image{height:120px;width:auto;transition:all .3s ease}.loading-progress-container{width:250px;height:4px;background:linear-gradient(90deg,#e0e0e0,#f0f0f0);margin-top:1rem;overflow:hidden;border-radius:2px;box-shadow:inset 0 1px 3px #0000001a}.loading-progress-bar{height:100%;background:linear-gradient(90deg,#d4af37,#f4d03f,#d4af37);background-size:200% 100%;transition:width .3s ease;border-radius:2px;animation:shimmer 2s ease-in-out infinite;box-shadow:0 0 10px #d4af3780}.loading-content-container:after{content:"Loading...";position:absolute;bottom:-3rem;left:50%;transform:translate(-50%);font-family:Raleway,sans-serif;font-size:.9rem;color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 768px){.loading-content-container{padding:2rem;margin:0 1rem}.loading-logo-image{height:100px}.loading-progress-container{width:200px}}@media (max-width: 480px){.loading-content-container{padding:1.5rem}.loading-logo-image{height:80px}.loading-progress-container{width:180px}}.navbar{position:fixed;top:0;left:0;width:100%;padding:1.8rem 0;z-index:100;transition:var(--transition);background:linear-gradient(#d4af2d33,#fff0);background-color:#bebebe00;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);isolation:isolate;transform-style:flat}.navbar.scrolled{background-color:#0003;padding:1.5rem 0;box-shadow:0 2px 10px #0000001a;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.navbar.home-navbar{background:linear-gradient(#d4af2d33,#fff0);background-color:#bebebe00;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.navbar.home-navbar.scrolled{background-color:#000c}.navbar-container{display:flex;justify-content:space-between;align-items:center;position:relative;transform-style:flat}.logo-container{position:absolute;left:50%;transform:translate(-50%);display:flex;justify-content:center;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));z-index:1001;isolation:isolate}.navbar .logo{text-decoration:none;display:flex;align-items:center}.logo-image{height:70px;width:auto;transition:var(--transition);filter:drop-shadow(0 0 8px rgba(97,92,76,.8));transform:none!important}.navbar.scrolled .logo-image{height:70px;filter:drop-shadow(0 0 6px rgba(212,175,55,.2))}.menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:200;position:relative;left:0;isolation:isolate}.menu-toggle span{display:block;height:3px;width:100%;background-color:#fff;transition:all .3s cubic-bezier(.645,.045,.355,1);box-shadow:0 1px 2px #0003}.menu-toggle.home-toggle span{background-color:#fff;box-shadow:0 1px 3px #0000004d}.navbar.scrolled .menu-toggle span{background-color:#fff;box-shadow:0 1px 2px #0003}.menu-toggle.active span{background-color:#333!important;box-shadow:0 1px 2px #0003}.menu-toggle.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0;transform:translate(-10px)}.menu-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.navbar-right{width:30px;visibility:hidden}.fullscreen-menu{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:#fffffffa;z-index:99;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .5s cubic-bezier(.645,.045,.355,1);overflow:hidden}.fullscreen-menu.active{opacity:1;visibility:visible}.menu-content{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:100%;width:100%;max-width:1400px;padding:120px 2rem 2rem;box-sizing:border-box}.menu-main{display:flex;justify-content:center;align-items:center;width:100%;flex:1;gap:.5rem;max-width:800px}.menu-links{list-style:none;padding:0;margin:0;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;gap:1.2rem}.menu-links li{opacity:0;transform:translateY(20px);transition:all .3s ease;transition-delay:.1s}.fullscreen-menu.active .menu-links li{opacity:1;transform:translateY(0)}.fullscreen-menu.active .menu-links li:nth-child(1){transition-delay:.1s}.fullscreen-menu.active .menu-links li:nth-child(2){transition-delay:.2s}.fullscreen-menu.active .menu-links li:nth-child(3){transition-delay:.3s}.fullscreen-menu.active .menu-links li:nth-child(4){transition-delay:.4s}.fullscreen-menu.active .menu-links li:nth-child(5){transition-delay:.5s}.fullscreen-menu.active .menu-links li:nth-child(6){transition-delay:.6s}.fullscreen-menu.active .menu-links li:nth-child(7){transition-delay:.7s}.menu-links a{display:inline-block;text-decoration:none;color:var(--text-color);font-size:2.2rem;font-family:Playfair Display,serif;font-weight:600;transition:var(--transition);text-shadow:0 1px 2px rgba(0,0,0,.1);padding:0;margin:0}.menu-links a:hover{color:var(--accent-color);transform:translate(10px)}.menu-links a.hovered{transform:translate(10px);color:#d4af2d}.menu-links a.hovered .menu-link-number{color:#d4af2d}.menu-link-number{font-size:1rem;font-family:Raleway,sans-serif;color:var(--accent-color);margin-right:1rem;font-weight:400}.menu-image-preview{position:relative;width:400px;height:500px;opacity:0;transform:translate(50px);transition:all .6s cubic-bezier(.645,.045,.355,1);pointer-events:none}.fullscreen-menu.active .menu-image-preview{opacity:1;transform:translate(0);pointer-events:all;transition-delay:.4s}.menu-image-preview.visible{opacity:1;transform:translate(0);pointer-events:all}.preview-image-container{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.preview-image{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,opacity .4s ease;animation:fadeInImage .8s ease forwards}@keyframes fadeInImage{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.preview-image-container:hover .preview-image{transform:scale(1.05)}.image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:2rem;color:#fff;transform:translateY(100%);transition:transform .4s ease}.menu-image-preview.visible .image-overlay{transform:translateY(0)}.image-number{font-size:1.5rem;font-weight:300;color:#d4af2d;margin-bottom:.5rem;letter-spacing:2px}.image-description{font-size:1rem;font-weight:300;line-height:1.4;opacity:.9}.slideshow-indicators{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.indicator{width:8px;height:8px;border-radius:50%;background-color:#fff6;transition:all .3s ease;cursor:pointer}.indicator.active{background-color:#d4af2d;transform:scale(1.2)}.menu-footer{width:100%;display:flex;justify-content:space-between;align-items:flex-end;padding:0 2rem;opacity:0;transform:translateY(20px);transition:all .5s ease;transition-delay:.6s;margin-top:auto}.fullscreen-menu.active .menu-footer{opacity:1;transform:translateY(0)}.menu-contact{font-size:.9rem;color:var(--text-light)}.menu-contact p{margin:.5rem 0}.menu-social{display:flex;gap:1rem}.menu-social .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--primary-color);color:var(--text-color);transition:var(--transition);box-shadow:0 2px 8px #0000001a}.menu-social .social-link:hover{background-color:var(--accent-color);color:#fff;transform:translateY(-3px);box-shadow:0 4px 12px #d4af374d}@media (max-width: 768px){.logo-image{height:55px}.navbar.scrolled .logo-image{height:50px}.menu-content{padding:100px 1.5rem 1.5rem}.menu-main{flex-direction:column;gap:2rem;justify-content:center}.menu-image-preview{display:none}.menu-links{gap:1rem;width:100%}.menu-links a{font-size:1.9rem}.menu-footer{flex-direction:column;align-items:center;gap:1.5rem;padding:0 1.5rem;margin-top:2rem}.menu-contact{text-align:center}}@media (max-width: 480px){.logo-image{height:50px}.navbar{padding:1.5rem 0}.navbar.scrolled .logo-image{height:45px}.menu-content{padding:90px 1rem 1rem}.menu-main{gap:2rem}.menu-image-preview{height:250px}.menu-links{gap:.8rem}.menu-links a{font-size:1.7rem}.menu-footer{margin-top:1.5rem;padding:0 1rem}}.hero{height:100vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);contain:layout style paint}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#d4af374d,#fff0),url(/home/Main-Home.jpg) no-repeat center center / cover;transform:translateZ(0) scale(1.1);transition:transform 1.5s cubic-bezier(.215,.61,.355,1);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-content{max-width:800px;padding:0 2rem;position:relative;z-index:2;opacity:0;transform:translate3d(0,30px,0);animation:heroContentFadeIn 1.5s cubic-bezier(.215,.61,.355,1) forwards;will-change:transform,opacity;transform-style:preserve-3d}@keyframes heroContentFadeIn{to{opacity:1;transform:translateZ(0)}}.hero-title{font-size:4rem;margin-bottom:1.5rem;letter-spacing:2px;opacity:0;transform:translate3d(0,20px,0);animation:heroElementFadeIn .8s cubic-bezier(.215,.61,.355,1) forwards;animation-delay:.3s;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.hero-subtitle{font-size:1.2rem;margin-bottom:2rem;letter-spacing:1px;opacity:0;transform:translate3d(0,20px,0);animation:heroElementFadeIn .8s cubic-bezier(.215,.61,.355,1) forwards;animation-delay:.5s;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.hero-btn{border-color:#fff;color:#fff;opacity:0;transform:translate3d(0,20px,0);animation:heroElementFadeIn .8s cubic-bezier(.215,.61,.355,1) forwards;animation-delay:.7s;will-change:transform,background-color,color;transform-style:preserve-3d}.hero-btn:hover{background-color:#fff;color:var(--text-color);transform:translate3d(0,-2px,0)}@keyframes heroElementFadeIn{to{opacity:1;transform:translateZ(0)}}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate3d(-50%,0,0);display:flex;flex-direction:column;align-items:center;opacity:0;animation:fadeIn 1s ease forwards;animation-delay:1.2s;will-change:transform,opacity}.mouse{width:30px;height:50px;border:2px solid white;border-radius:20px;display:flex;justify-content:center;padding-top:10px;transform:translateZ(0);-webkit-transform:translateZ(0)}.wheel{width:4px;height:8px;background-color:#fff;border-radius:2px;animation:scroll 1.5s infinite;will-change:transform,opacity}.arrow{display:flex;flex-direction:column;align-items:center;margin-top:10px;transform:translateZ(0);-webkit-transform:translateZ(0)}.arrow span{display:block;width:10px;height:10px;border-bottom:2px solid white;border-right:2px solid white;transform:rotate(45deg);margin:-5px;animation:arrow 1.5s infinite;will-change:transform,opacity}.arrow span:nth-child(2){animation-delay:.2s}.arrow span:nth-child(3){animation-delay:.4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scroll{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,15px,0)}}@keyframes arrow{0%{opacity:0;transform:rotate(45deg) translate3d(-5px,-5px,0)}50%{opacity:1}to{opacity:0;transform:rotate(45deg) translate3d(5px,5px,0)}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-content{animation-duration:1.2s}.hero-title,.hero-subtitle,.hero-btn{animation-duration:.6s}.scroll-indicator{bottom:20px;transform:translate3d(-50%,0,0) scale(.8)}}@media (hover: none) and (pointer: coarse){.hero-btn:hover{transform:translateZ(0)}.hero-btn:active{transform:translate3d(0,1px,0);background-color:#ffffffe6}}@media (prefers-reduced-motion: reduce){.hero-content,.hero-title,.hero-subtitle,.hero-btn,.scroll-indicator{animation:none;opacity:1;transform:translateZ(0)}.wheel,.arrow span{animation:none}}.navigation-carousel{width:100%;height:100vh;position:relative;overflow:hidden}.carousel-container{width:100%;height:100%;position:relative}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s cubic-bezier(.645,.045,.355,1),transform 1.5s cubic-bezier(.645,.045,.355,1);transform:scale(1.05)}.carousel-slide.active{opacity:1;z-index:1;transform:scale(1)}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000000b3,#0006 30%,#0000001a)}.slide-content{position:absolute;bottom:0;left:0;width:100%;padding:5rem 10%;color:#fff;z-index:2;opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.215,.61,.355,1) .3s,transform .8s cubic-bezier(.215,.61,.355,1) .3s}.slide-content.active{opacity:1;transform:translateY(0)}.slide-content h2{font-size:3rem;font-weight:600;margin-bottom:1.5rem;font-family:Playfair Display,serif;letter-spacing:1px}.slide-divider{width:60px;height:3px;background-color:var(--accent-color);margin-bottom:1.5rem;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.215,.61,.355,1) .5s}.slide-content.active .slide-divider{transform:scaleX(1)}.slide-content p{font-size:1.1rem;max-width:500px;margin-bottom:2rem;line-height:1.6;font-weight:300;letter-spacing:.5px;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.215,.61,.355,1) .7s,transform .6s cubic-bezier(.215,.61,.355,1) .7s}.slide-content.active p{opacity:1;transform:translateY(0)}.slide-link{display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-size:1rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:var(--transition);position:relative;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.215,.61,.355,1) .9s,transform .6s cubic-bezier(.215,.61,.355,1) .9s,color .3s ease}.slide-content.active .slide-link{opacity:1;transform:translateY(0)}.slide-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background-color:#fff;transition:width .3s ease}.slide-link:hover:after{width:100%}.slide-link-arrow{margin-left:10px;display:inline-flex;align-items:center;transition:transform .3s ease}.slide-link:hover .slide-link-arrow{transform:translate(5px)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:transparent;border:none;padding:20px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:opacity .3s ease;opacity:.7}.carousel-arrow:hover{opacity:1}.carousel-arrow:disabled{opacity:.3;cursor:not-allowed}.carousel-arrow.prev{left:30px}.carousel-arrow.next{right:30px}.arrow-svg{overflow:visible}.arrow-line,.arrow-head{stroke-dasharray:60;stroke-dashoffset:60;animation:drawArrow 1.5s forwards infinite alternate}.arrow-head{animation-delay:.3s}@keyframes drawArrow{to{stroke-dashoffset:0}}.carousel-arrow:hover .arrow-line,.carousel-arrow:hover .arrow-head{animation-duration:1s}.carousel-indicators{position:absolute;bottom:40px;left:10%;display:flex;gap:10px;z-index:2}.indicator{width:30px;height:2px;background-color:#ffffff80;border:none;cursor:pointer;transition:all .3s cubic-bezier(.215,.61,.355,1);position:relative;overflow:hidden}.indicator:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;transform:translate(-100%);transition:transform .3s cubic-bezier(.215,.61,.355,1)}.indicator.active{width:50px}.indicator.active:after{transform:translate(0)}.indicator:disabled{cursor:not-allowed}.carousel-counter{position:absolute;bottom:40px;right:10%;display:flex;align-items:center;color:#fff;font-family:Playfair Display,serif;z-index:2}.carousel-counter .current{font-size:1.5rem;font-weight:600}.carousel-counter .separator{display:block;width:30px;height:1px;background-color:#ffffff80;margin:0 10px}.carousel-counter .total{font-size:1rem;opacity:.7}@media (max-width: 992px){.slide-content{padding:4rem 8%}.slide-content h2{font-size:2.5rem}.carousel-arrow.prev{left:20px}.carousel-arrow.next{right:20px}}@media (max-width: 768px){.slide-content{padding:3rem 5%}.slide-content h2{font-size:2rem}.slide-content p{font-size:1rem}.carousel-counter{display:none}.arrow-svg{width:40px}}.home-container{height:100vh;overflow:hidden;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);contain:layout style paint}.sections-wrapper{height:100%;transition:transform 1s cubic-bezier(.645,.045,.355,1);will-change:transform;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.snap-section{height:100vh;width:100%;position:relative;overflow:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);contain:layout style paint}.snap-section.active{z-index:1}.section-indicators{position:fixed;right:30px;top:50%;transform:translate3d(0,-50%,0);display:flex;flex-direction:column;gap:15px;z-index:100;will-change:transform}.section-indicator{width:12px;height:12px;border-radius:50%;background-color:#ffffff80;border:none;cursor:pointer;transition:all .2s ease;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform,background-color}.section-indicator.active{background-color:#fff;transform:translateZ(0) scale(1.5);-webkit-transform:translateZ(0) scale(1.5);box-shadow:0 0 10px #ffffff80}.section-indicator:hover{background-color:#fff}@media (max-width: 768px){.section-indicators{right:15px;transition:transform .15s ease}.section-indicator{width:16px;height:16px;transition:all .15s ease}.sections-wrapper{transition:transform .8s cubic-bezier(.645,.045,.355,1)}}@media (hover: none) and (pointer: coarse){.section-indicator:hover{background-color:#ffffff80}.section-indicator:active{transform:translateZ(0) scale(1.2);-webkit-transform:translateZ(0) scale(1.2);background-color:#fffc}}@media (prefers-reduced-motion: reduce){.sections-wrapper{transition:none}.section-indicator{transition:background-color .2s ease}.section-indicator.active{transform:translateZ(0);-webkit-transform:translateZ(0)}}.products-page{min-height:100vh;background-color:var(--primary-color);padding:130px 0 0;position:relative}.products-back-button-container{position:absolute;top:100px;left:50px;z-index:10}.products-header{display:flex;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 50px}.products-title h1{font-family:Playfair Display,serif;font-size:4rem;font-weight:400;color:var(--text-color);margin:0;line-height:1}.products-title .subtitle{font-family:Raleway,sans-serif;font-size:1rem;color:var(--accent-color);margin-top:5px;letter-spacing:2px}.products-description{max-width:500px}.products-description h2{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500;color:var(--text-color);margin-bottom:15px}.products-description p{font-family:Raleway,sans-serif;font-size:1rem;line-height:1.6;color:var(--text-light)}.section-divider{display:flex;align-items:center;justify-content:center;margin:60px auto;max-width:1200px}.carousel-title{text-align:center;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;color:var(--text-color);margin-bottom:60px;position:relative}.carousel-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:2px;background-color:var(--accent-color)}.carousel-container{width:100%;max-width:1800px;margin:0 auto;padding:0 20px}@media (max-width: 1200px){.products-header{flex-direction:column;gap:30px}.products-description{max-width:100%}.carousel-container{max-width:1400px;padding:0 40px}}@media (max-width: 992px){.carousel-container{max-width:100%;padding:0 20px}}@media (max-width: 768px){.products-page{padding:80px 0 0}.products-back-button-container{top:60px;left:20px}.products-header{padding:0 20px}.products-title h1{font-size:3rem}.carousel-container{padding:0 15px}.error-actions{flex-direction:column;align-items:center}.back-link,.retry-button{width:200px;text-align:center}}.flow3d-container{position:relative;width:100%;height:800px;margin:0 auto;overflow:hidden;transform-style:preserve-3d;isolation:isolate;z-index:1}.flow3d-wrapper{position:absolute;width:100%;height:100%;perspective:1200px;transform-style:preserve-3d;display:flex;justify-content:center;align-items:center;contain:layout style paint}.flow3d-slide{position:absolute;width:700px;height:600px;transition:all .8s ease;transform-style:preserve-3d;box-shadow:0 10px 30px #0006;border-radius:10px;overflow:hidden;will-change:transform}.flow3d-slide.flow3d-active{box-shadow:0 20px 40px #0009}.flow3d-image{width:100%;height:100%;background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:space-between}.flow3d-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0003,#000000b3);z-index:1}.flow3d-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.flow3d-video{width:100%;height:100%;object-fit:cover}.flow3d-content{position:relative;z-index:2;color:#fff;text-align:center;padding:40px 30px 20px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;max-height:calc(100% - 120px)}.flow3d-content h2{font-family:Playfair Display,serif;font-size:3.5rem;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.5);line-height:1.1;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.flow3d-description{font-family:Raleway,sans-serif;font-size:1.3rem;margin-bottom:0;text-shadow:0 1px 2px rgba(0,0,0,.5);max-width:85%;margin-left:auto;margin-right:auto;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.flow3d-button-container{position:relative;z-index:2;padding:30px;text-align:center;margin-top:auto;flex-shrink:0}.flow3d-explore-button{display:inline-block;padding:15px 35px;background-color:transparent;border:2px solid var(--accent-color);color:#fff;text-decoration:none;font-family:Raleway,sans-serif;font-size:1.1rem;letter-spacing:2px;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap}.flow3d-explore-button:hover{background-color:var(--accent-color);transform:translateY(-3px);box-shadow:0 5px 15px #0003}.flow3d-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;background:var(--accent-color);border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;isolation:isolate}.flow3d-arrow:hover{background:#b38f2d;transform:translateY(-50%) scale(1.1)}.flow3d-arrow.flow3d-prev{left:20px}.flow3d-arrow.flow3d-next{right:20px}.flow3d-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:20;background-color:#0000004d;padding:10px 15px;border-radius:30px;isolation:isolate}.flow3d-indicator{width:12px;height:12px;border-radius:50%;background-color:#ffffff4d;border:1px solid var(--accent-color);cursor:pointer;transition:all .3s ease}.flow3d-indicator.flow3d-indicator-active{background-color:var(--accent-color);transform:scale(1.2);box-shadow:0 0 8px var(--accent-color)}.flow3d-play-button{position:absolute;top:20px;right:20px;z-index:3;background:#0009;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;opacity:0}.flow3d-slide:hover .flow3d-play-button{opacity:1}.flow3d-play-button:hover{background:#000c;transform:scale(1.1)}.flow3d-video-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:#fff;font-family:Raleway,sans-serif}@media (max-width: 1200px){.flow3d-container{height:700px}.flow3d-slide{width:600px;height:500px}.flow3d-content{padding:30px 25px 15px;max-height:calc(100% - 100px)}.flow3d-content h2{font-size:3rem;margin-bottom:15px}.flow3d-description{font-size:1.2rem;-webkit-line-clamp:2}.flow3d-button-container{padding:25px}}@media (max-width: 992px){.flow3d-container{height:600px}.flow3d-slide{width:500px;height:400px}.flow3d-content{padding:25px 20px 10px;max-height:calc(100% - 80px)}.flow3d-content h2{font-size:2.5rem;margin-bottom:10px}.flow3d-description{font-size:1.1rem;-webkit-line-clamp:2}.flow3d-button-container{padding:20px}.flow3d-explore-button{padding:12px 28px;font-size:1rem}}@media (max-width: 768px){.flow3d-container{height:500px}.flow3d-slide{width:400px;height:350px}.flow3d-content{padding:20px 15px 10px;max-height:calc(100% - 70px)}.flow3d-content h2{font-size:2rem;margin-bottom:8px}.flow3d-description{font-size:1rem;-webkit-line-clamp:2}.flow3d-button-container{padding:15px}.flow3d-explore-button{padding:10px 24px;font-size:.9rem}}@media (max-width: 576px){.flow3d-slide{width:320px;height:320px}.flow3d-content{padding:15px 10px 5px;max-height:calc(100% - 60px)}.flow3d-content h2{font-size:1.8rem;margin-bottom:5px}.flow3d-description{font-size:.95rem;-webkit-line-clamp:1}.flow3d-button-container{padding:12px}.flow3d-explore-button{padding:8px 20px;font-size:.85rem}}.category-page{min-height:100vh;background-color:var(--primary-color);position:relative}.category-hero{position:relative;height:60vh;min-height:400px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.category-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}.category-hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;padding:0 20px}.category-hero-content h1{font-family:Playfair Display,serif;font-size:4rem;font-weight:400;margin-bottom:20px}.hero-divider{width:60px;height:2px;background-color:var(--accent-color);margin:0 auto 20px}.category-hero-content p{font-family:Raleway,sans-serif;font-size:1.2rem;line-height:1.6}.category-description{background-color:#fff;padding:31px 0}.category-description p{font-family:Raleway,sans-serif;font-size:1.1rem;line-height:1.8;color:var(--text-light);max-width:800px;margin:0 auto}.container{max-width:1200px;margin:0 auto;padding:0 20px}.products-grid-container{padding:80px 0}.products-grid-container h2{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;margin-bottom:20px;text-align:center;color:var(--text-color)}.section-divider{display:flex;align-items:center;justify-content:center;margin:30px auto 50px}.divider-line{height:1px;background-color:var(--accent-color);flex-grow:1;opacity:.5}.divider-icon{margin:0 20px;display:flex;align-items:center;justify-content:center}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.product-card{background-color:#fff;box-shadow:0 5px 15px #0000000d;transition:all .3s ease}.product-card:hover{transform:translateY(-10px);box-shadow:0 10px 25px #0000001a}.product-image{position:relative;height:300px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.1)}.product-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.product-card:hover .product-overlay{opacity:1}.view-details-btn{padding:12px 24px;background-color:transparent;color:#fff;border:1px solid var(--accent-color);font-family:Raleway,sans-serif;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.view-details-btn:hover{background-color:var(--accent-color)}.product-info{padding:20px}.product-name{font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:5px;color:var(--text-color)}.product-origin{display:block;font-family:Raleway,sans-serif;font-size:.9rem;color:var(--accent-color);margin-bottom:10px}.product-description{font-family:Raleway,sans-serif;font-size:.9rem;line-height:1.6;color:var(--text-light)}.category-back-button-container{position:absolute;top:100px;left:50px;z-index:10}.luxury-back-button{position:relative;display:inline-flex;align-items:center;gap:12px;padding:12px 24px 12px 20px;background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:1px solid rgba(212,175,55,.3);border-radius:50px;color:var(--text-color);text-decoration:none;font-family:Raleway,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.5px;transition:all .4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000001a,0 2px 8px #d4af371a,inset 0 1px #fffc;overflow:hidden}.luxury-back-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .6s ease}.luxury-back-button:hover:before{left:100%}.luxury-back-button:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(135deg,#d4af37f2,#d4af37d9);color:#fff;border-color:var(--accent-color);box-shadow:0 8px 25px #00000026,0 4px 12px #d4af374d,inset 0 1px #ffffff4d}.luxury-back-button:active{transform:translateY(0) scale(.98);transition:all .1s ease}.back-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color),#b38f2d);color:#fff;transition:all .3s ease;flex-shrink:0}.luxury-back-button:hover .back-arrow{background:linear-gradient(135deg,#fff,#ffffffe6);color:var(--accent-color);transform:translate(-2px)}.back-arrow svg{width:14px;height:14px;transition:transform .3s ease}.luxury-back-button:hover .back-arrow svg{transform:translate(-1px)}.back-text{position:relative;z-index:1;transition:all .3s ease}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.loading-spinner{width:50px;height:50px;border:3px solid var(--secondary-color);border-top:3px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-container p{font-family:Raleway,sans-serif;font-size:1.1rem;color:var(--text-light)}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;max-width:800px;margin:0 auto;padding:40px 20px}.error-container h2{font-family:Playfair Display,serif;font-size:2rem;color:var(--text-color);margin-bottom:20px}.error-message{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:20px;margin-bottom:30px;text-align:left}.error-message p{font-family:Raleway,sans-serif;font-size:.95rem;color:#856404;line-height:1.6;margin-bottom:10px}.error-message p:last-child{margin-bottom:0}.error-actions{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.back-link,.retry-button{display:inline-block;padding:12px 25px;background-color:var(--accent-color);color:#fff;text-decoration:none;font-family:Raleway,sans-serif;font-size:.9rem;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.back-link:hover,.retry-button:hover{background-color:#b38f2d;transform:translateY(-2px)}.retry-button{background-color:#007bff}.retry-button:hover{background-color:#0056b3}.no-products{text-align:center;padding:60px 20px;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d}.no-products h3{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--text-color);margin-bottom:15px}.no-products p{font-family:Raleway,sans-serif;font-size:1rem;color:var(--text-light);margin-bottom:15px}.no-products p:last-child{margin-bottom:0}.featured-badge{position:absolute;top:10px;left:10px;background-color:var(--accent-color);color:#fff;padding:4px 8px;border-radius:4px;font-family:Raleway,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-price{font-family:Raleway,sans-serif;font-size:1rem;font-weight:600;color:var(--accent-color);margin:10px 0 5px}.product-availability{font-family:Raleway,sans-serif;font-size:.8rem;color:var(--text-light);font-style:italic}@media (max-width: 768px){.category-hero{height:50vh}.category-hero-content h1{font-size:3rem}.category-hero-content p{font-size:1rem}.category-back-button-container{top:80px;left:20px}.luxury-back-button{padding:10px 20px 10px 16px;font-size:.85rem;gap:10px}.back-arrow{width:20px;height:20px}.back-arrow svg{width:12px;height:12px}.products-grid-container h2{font-size:2rem}.error-actions{flex-direction:column;align-items:center}.back-link,.retry-button{width:200px;text-align:center}}@media (max-width: 768px){.loading-container,.error-container{min-height:50vh;padding:20px}.error-container h2{font-size:1.5rem}.error-message{padding:15px}}@media (max-width: 480px){.luxury-back-button{padding:8px 16px 8px 12px;font-size:.8rem;gap:8px;display:none}.back-arrow{width:18px;height:18px}.back-arrow svg{width:10px;height:10px}}.product-detail-page{min-height:100vh;background-color:#faf9f6;padding:100px 0 80px;position:relative}.product-detail-back-button-container{position:absolute;top:100px;left:50px;z-index:10}@media (max-width: 768px){.product-detail-back-button-container{top:60px;left:10px}}.product-detail-breadcrumb-container{background-color:#fff;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:60px}.product-detail-breadcrumb{display:flex;align-items:center;font-family:Raleway,sans-serif;font-size:.9rem;color:var(--text-light)}.product-detail-breadcrumb a{color:var(--text-light);text-decoration:none;transition:color .3s ease}.product-detail-breadcrumb a:hover{color:var(--accent-color)}.product-detail-breadcrumb-separator{margin:0 10px;color:#d1d1d1}.product-detail-breadcrumb-current{color:var(--text-color);font-weight:500}.product-detail-container{max-width:1400px;margin:0 auto;padding:0 30px}.product-detail-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.product-detail-loading-spinner{width:50px;height:50px;border:3px solid var(--secondary-color);border-top:3px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.product-detail-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;max-width:800px;margin:0 auto;padding:40px 20px}.product-detail-error-container h2{font-family:Playfair Display,serif;font-size:2rem;color:var(--text-color);margin-bottom:20px}.product-detail-error-message{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:20px;margin-bottom:30px;text-align:left}.product-detail-error-message p{font-family:Raleway,sans-serif;font-size:.95rem;color:#856404;line-height:1.6;margin-bottom:10px}.product-detail-error-actions{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.product-detail-back-link{display:inline-block;padding:12px 25px;background-color:var(--accent-color);color:#fff;text-decoration:none;font-family:Raleway,sans-serif;font-size:.9rem;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.product-detail-back-link:hover{background-color:#b38f2d;transform:translateY(-2px)}.product-detail-hero{margin-bottom:80px}.product-detail-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-detail-gallery{position:relative}.product-detail-main-image-container{position:relative;margin-bottom:20px;overflow:hidden;border-radius:4px;box-shadow:0 10px 30px #0000001a}.product-detail-main-image{width:100%;height:600px;object-fit:cover;display:block;transition:transform .5s ease}.product-detail-main-image-container:hover .product-detail-main-image{transform:scale(1.02)}.product-detail-badge{position:absolute;top:20px;padding:8px 16px;font-family:Raleway,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:2px;z-index:2}.product-detail-new-badge{left:20px;background-color:#2c3e50;color:#fff}.product-detail-featured-badge{right:20px;background-color:var(--accent-color);color:#fff}.product-detail-image-thumbnails{display:flex;gap:15px;flex-wrap:wrap}.product-detail-thumbnail{width:100px;height:100px;border-radius:4px;overflow:hidden;cursor:pointer;transition:all .3s ease;opacity:.7;border:2px solid transparent;box-shadow:0 5px 15px #0000000d}.product-detail-thumbnail:hover{opacity:.9}.product-detail-thumbnail.active{opacity:1;border-color:var(--accent-color);box-shadow:0 5px 15px #d4af3733}.product-detail-thumbnail img{width:100%;height:100%;object-fit:cover}.product-detail-info{padding:20px 0}.product-detail-title{font-family:Playfair Display,serif;font-size:3rem;font-weight:400;margin-bottom:10px;color:var(--text-color);line-height:1.2}.product-detail-origin{font-family:Raleway,sans-serif;font-size:1.2rem;color:var(--accent-color);margin-bottom:25px;font-weight:500}.product-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;padding:20px 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.product-detail-meta-item{display:flex;flex-direction:column}.product-detail-meta-label{font-family:Raleway,sans-serif;font-size:.9rem;color:var(--text-light);margin-bottom:5px}.product-detail-meta-value{font-family:Raleway,sans-serif;font-size:1rem;color:var(--text-color);font-weight:500}.product-detail-description{font-family:Raleway,sans-serif;font-size:1.1rem;line-height:1.8;color:var(--text-color);margin-bottom:30px}.product-detail-finishes,.product-detail-thickness{margin-bottom:30px}.product-detail-finishes h3,.product-detail-thickness h3{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:500;margin-bottom:15px;color:var(--text-color)}.product-detail-finish-options,.product-detail-thickness-options{display:flex;flex-wrap:wrap;gap:10px}.product-detail-finish-option,.product-detail-thickness-option{padding:8px 16px;background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-family:Raleway,sans-serif;font-size:.9rem;color:var(--text-color);transition:all .3s ease}.product-detail-finish-option:hover,.product-detail-thickness-option:hover{border-color:var(--accent-color);box-shadow:0 5px 15px #d4af371a;transform:translateY(-2px)}.product-detail-actions{display:flex;gap:20px;margin-top:40px}.product-detail-request-quote-btn{padding:15px 25px;background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;font-family:Raleway,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;flex:1}.product-detail-request-quote-btn:hover{background-color:#b38f2d;transform:translateY(-2px);box-shadow:0 5px 15px #d4af3733}.quote-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.quote-modal-content{background-color:#fff;border-radius:8px;padding:40px;max-width:600px;width:100%;position:relative;box-shadow:0 20px 40px #0003;max-height:90vh;overflow-y:auto}.close-modal{position:absolute;top:20px;right:20px;background:none;border:none;font-size:2rem;color:var(--text-light);cursor:pointer;transition:color .3s ease}.quote-modal-content h2{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;margin-bottom:30px;color:var(--text-color);text-align:center}.quote-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form label{font-family:Raleway,sans-serif;font-size:.9rem;color:var(--text-color);font-weight:500}.quote-form input,.quote-form select,.quote-form textarea{padding:12px 15px;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-family:Raleway,sans-serif;font-size:1rem;color:var(--text-color);transition:all .3s ease}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #d4af371a}.submit-quote-btn{padding:15px 25px;background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;font-family:Raleway,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-quote-btn:hover{background-color:#b38f2d;transform:translateY(-2px);box-shadow:0 5px 15px #d4af3733}.product-details-section{margin-bottom:80px;background-color:#fff;padding:60px 0;box-shadow:0 10px 30px #0000000d}.product-tabs{display:flex;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:40px}.tab-button{padding:15px 30px;background:transparent;border:none;font-family:Raleway,sans-serif;font-size:1.1rem;color:var(--text-light);cursor:pointer;transition:all .3s ease;position:relative}.tab-button:hover{color:var(--text-color)}.tab-button.active{color:var(--text-color);font-weight:500}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--accent-color)}.tab-content{padding:20px 0}.description-content{font-family:Raleway,sans-serif;font-size:1.1rem;line-height:1.8;color:var(--text-color)}.description-content p{margin-bottom:20px}.specs-table{width:100%;border-collapse:collapse}.specs-table th,.specs-table td{padding:15px;text-align:left;border-bottom:1px solid rgba(0,0,0,.1)}.specs-table th{font-family:Raleway,sans-serif;font-weight:600;color:var(--text-color);width:40%}.specs-table td{font-family:Raleway,sans-serif;color:var(--text-light)}.applications-list{list-style-type:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.applications-list li{font-family:Raleway,sans-serif;font-size:1.1rem;color:var(--text-color);background-color:#f8f8f8;border-radius:4px;position:relative;padding:15px 20px 15px 35px;transition:all .3s ease}.applications-list li:hover{background-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 5px 15px #0000000d}.applications-list li:before{content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:var(--accent-color);border-radius:50%}.product-detail-related{margin-bottom:80px}.product-detail-related h2{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;margin-bottom:40px;text-align:center;color:var(--text-color)}.product-detail-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-detail-related-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0000000d;transition:all .3s ease}.product-detail-related-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000001a}.product-detail-related-image{height:300px;position:relative;overflow:hidden}.product-detail-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-detail-related-card:hover .product-detail-related-image img{transform:scale(1.05)}.product-detail-related-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.product-detail-related-card:hover .product-detail-related-overlay{opacity:1}.product-detail-view-btn{padding:12px 24px;background-color:transparent;border:1px solid white;color:#fff;font-family:Raleway,sans-serif;font-size:.9rem;text-decoration:none;transition:all .3s ease}.product-detail-view-btn:hover{background-color:#fff;color:var(--text-color)}.product-detail-related-info{padding:25px}.product-detail-related-info h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;margin-bottom:5px;color:var(--text-color)}.product-detail-related-origin{display:block;font-family:Raleway,sans-serif;font-size:.9rem;color:var(--accent-color);margin-bottom:15px}.product-detail-related-info p{font-family:Raleway,sans-serif;font-size:.95rem;line-height:1.6;color:var(--text-light)}.product-detail-cta{background-color:#1a1a1a;padding:80px 0;color:#fff;text-align:center}.product-detail-cta-content{max-width:800px;margin:0 auto}.product-detail-cta-content h2{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;margin-bottom:20px}.product-detail-cta-content p{font-family:Raleway,sans-serif;font-size:1.2rem;margin-bottom:40px;opacity:.8}.product-detail-cta-button{padding:15px 30px;background-color:var(--accent-color);color:#fff;border:none;font-family:Raleway,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.product-detail-cta-button:hover{background-color:#b38f2d;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}@media (max-width: 1200px){.product-detail-hero-grid{gap:40px}.product-detail-main-image{height:500px}.product-detail-title{font-size:2.5rem}}@media (max-width: 992px){.product-detail-hero-grid{grid-template-columns:1fr;gap:30px}.product-detail-main-image{height:450px}.product-detail-related-grid,.product-detail-meta{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.product-detail-breadcrumb-container{margin-bottom:40px}.product-detail-title{font-size:2rem}.product-tabs{flex-direction:column;border-bottom:none}.tab-button{border-bottom:1px solid rgba(0,0,0,.1);text-align:left;padding:15px 0}.tab-button.active:after{display:none}.tab-button.active{background-color:#f8f8f8;padding-left:15px}.product-detail-actions{flex-direction:column}.form-row,.applications-list{grid-template-columns:1fr}.quote-modal-content{padding:20px}}@media (max-width: 576px){.product-detail-container{padding:0 20px}.product-detail-main-image{height:350px}.product-detail-thumbnail{width:70px;height:70px}.product-detail-related-grid,.product-detail-meta{grid-template-columns:1fr}.quote-modal-content{padding:30px 20px}.quote-modal-content h2{font-size:1.5rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background-color:#fff;border-radius:8px;position:relative;width:100%;max-width:1000px;max-height:90vh;overflow-y:auto;padding:40px;box-shadow:0 10px 30px #0003}.close-modal{position:absolute;top:20px;right:20px;background:none;border:none;font-size:2rem;color:var(--text-light);cursor:pointer;transition:color .3s ease;z-index:1}.close-modal:hover{color:var(--accent-color)}@media (max-width: 768px){.modal-content{padding:20px}}.contact{background-color:var(--primary-color)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.info-text h3{font-size:1.1rem;margin-bottom:.5rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#fff;color:var(--text-color);transition:var(--transition);box-shadow:0 2px 10px #0000000d}.contact-form{background-color:#fff;padding:3rem;box-shadow:0 10px 30px #0000000d}input,textarea{width:100%;padding:1rem;border:1px solid var(--secondary-color);background-color:transparent;font-family:Raleway,sans-serif;font-size:.9rem;transition:var(--transition)}input:focus,textarea:focus{outline:none;border-color:var(--accent-color)}.contact-form .btn{width:100%}@media (max-width: 992px){.contact-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width: 576px){.form-row{grid-template-columns:1fr;gap:1rem}.contact-form{padding:2rem}}.submit-status{margin-top:1rem;padding:1rem;border-radius:4px;text-align:center}.submit-status.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.submit-status.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.about-page{min-height:100vh;background-color:var(--primary-color)}.about-header{background-color:var(--primary-color);padding:120px 0 60px;text-align:center;position:relative}.about-header h1{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400;color:var(--text-color);margin-bottom:20px}.about-back-button-container{position:absolute;top:100px;left:50px;z-index:10}.about-story{padding:80px 0;background-color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-image{position:relative}.about-image:before{content:"";position:absolute;top:-20px;left:-20px;width:100%;height:100%;border:2px solid var(--accent-color);z-index:-1}.about-image img{width:100%;height:auto;display:block;box-shadow:0 10px 30px #0000001a}.about-content p{margin-bottom:1.5rem;color:var(--text-light);line-height:1.8}.text-center{text-align:center;display:block}.text-center:after{left:50%;transform:translate(-50%)}.about-features{margin:2.5rem 0}.feature{display:flex;align-items:flex-start;margin-bottom:1.5rem}.feature-icon{margin-right:1rem;color:var(--accent-color);flex-shrink:0}.feature-text h3{font-size:1.1rem;margin-bottom:.5rem}.feature-text p{font-size:.9rem;margin-bottom:0}.about-expertise{padding:80px 0;background-color:var(--primary-color)}.expertise-divider{width:60px;height:3px;background-color:var(--accent-color);margin:0 auto 40px}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.expertise-card{background-color:#fff;padding:30px;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.expertise-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.expertise-card h3{font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:15px;color:var(--text-color)}.expertise-card p{font-family:Raleway,sans-serif;font-size:.95rem;line-height:1.6;color:var(--text-light);margin:0}.about-cta{padding:80px 0;background-color:#1a1a1a;color:#fff;text-align:center}.about-cta h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:20px}.about-cta p{font-family:Raleway,sans-serif;font-size:1.2rem;margin-bottom:30px;max-width:700px;margin-left:auto;margin-right:auto}.cta-button{display:inline-block;padding:15px 30px;background-color:var(--accent-color);color:#fff;text-decoration:none;font-family:Raleway,sans-serif;font-size:1rem;transition:all .3s ease}.cta-button:hover{background-color:#fff;color:var(--text-color)}@media (max-width: 992px){.about-grid{grid-template-columns:1fr;gap:3rem}.about-image{order:1}.about-content{order:2}.about-header h1{font-size:3rem}}@media (max-width: 768px){.about-header{padding:100px 0 40px}.about-back-button-container{top:80px;left:20px}.about-header h1{font-size:2.5rem}.section-title,.about-cta h2{font-size:2rem}}@media (max-width: 576px){.expertise-grid{grid-template-columns:1fr}.about-header h1{font-size:2rem}}.contact-page{min-height:100vh;background-color:var(--primary-color)}.contact-header{background-color:var(--primary-color);padding:120px 0 60px;text-align:center;position:relative}.contact-header h1{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400;color:var(--text-color);margin-bottom:20px}.header-divider{width:60px;height:3px;background-color:var(--accent-color);margin:0 auto 20px}.header-subtitle{font-family:Raleway,sans-serif;font-size:1.2rem;color:var(--text-light);max-width:700px;margin:0 auto}.back-button-container{position:absolute;top:100px;left:50px;z-index:10}.back-button{display:flex;align-items:center;gap:8px;color:var(--text-color);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease}.back-button:hover{color:var(--accent-color)}.contact-content{padding:80px 0;background-color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-info p{color:var(--text-light);line-height:1.8;margin-bottom:2rem}.section-title{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1.5rem;position:relative;display:inline-block;color:var(--text-color)}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background-color:var(--accent-color)}.info-items{margin-bottom:2rem}.info-item{display:flex;align-items:flex-start;margin-bottom:1.5rem}.info-icon{margin-right:1rem;color:var(--accent-color);flex-shrink:0}.info-text h3{font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:.5rem;color:var(--text-color)}.info-text p{font-size:.9rem;margin-bottom:0}.business-hours{margin-bottom:2rem}.business-hours h3{font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:1rem;color:var(--text-color)}.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.day{font-family:Raleway,sans-serif;font-weight:600;color:var(--text-color)}.time{font-family:Raleway,sans-serif;color:var(--text-light)}.social-links{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--primary-color);color:var(--text-color);transition:all .3s ease;box-shadow:0 2px 10px #0000000d}.social-link:hover{background-color:var(--accent-color);color:#fff;transform:translateY(-3px)}.contact-form-container{position:relative}.form-wrapper{background-color:#fff;padding:40px;box-shadow:0 10px 30px #0000000d;border:1px solid var(--secondary-color)}.form-wrapper h2{font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:25px;color:var(--text-color);text-align:center}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}input,textarea{width:100%;padding:12px 15px;border:1px solid var(--secondary-color);background-color:transparent;font-family:Raleway,sans-serif;font-size:.9rem;transition:all .3s ease}textarea{min-height:150px;resize:vertical}input:focus,textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #d4af371a}.submit-btn{width:100%;padding:15px;background-color:var(--accent-color);color:#fff;border:none;font-family:Raleway,sans-serif;font-size:1rem;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background-color:#b38f2d}.form-success{text-align:center;padding:30px 20px}.form-success svg{color:var(--accent-color);margin-bottom:20px}.form-success h3{font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:15px;color:var(--text-color)}.form-success p{font-family:Raleway,sans-serif;color:var(--text-light)}.map-section{position:relative}.map-container{position:relative;height:400px;overflow:hidden}.map-image{width:100%;height:100%;object-fit:cover}.map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000000b3,#0006 40%,#0000);display:flex;align-items:center}.map-content{max-width:400px;color:#fff;padding:30px}.map-content h3{font-family:Playfair Display,serif;font-size:2rem;margin-bottom:15px}.map-content p{font-family:Raleway,sans-serif;font-size:1rem;margin-bottom:20px}.directions-btn{display:inline-block;padding:12px 25px;background-color:var(--accent-color);color:#fff;text-decoration:none;font-family:Raleway,sans-serif;font-size:.9rem;transition:all .3s ease}.directions-btn:hover{background-color:#fff;color:var(--text-color)}.fade-in.animate-on-scroll{transition-delay:.1s}.fade-up.animate-on-scroll{transform:translateY(30px)}.fade-up.animate-on-scroll.visible{transform:translateY(0)}.fade-down.animate-on-scroll{transform:translateY(-30px)}.fade-down.animate-on-scroll.visible{transform:translateY(0)}.fade-left.animate-on-scroll{transform:translate(30px)}.fade-left.animate-on-scroll.visible{transform:translate(0)}.fade-right.animate-on-scroll{transform:translate(-30px)}.fade-right.animate-on-scroll.visible{transform:translate(0)}@media (max-width: 992px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-header h1{font-size:3rem}.map-overlay{background:#00000080}.map-content{max-width:100%;text-align:center}}@media (max-width: 768px){.contact-header{padding:100px 0 40px}.back-button-container{top:70px;left:10px}.contact-header h1{font-size:2.5rem}.section-title{font-size:2rem}.form-wrapper{padding:30px 20px}.form-row{grid-template-columns:1fr;gap:1rem}}@media (max-width: 576px){.contact-header h1{font-size:2rem}.map-container{height:300px}}.social-page{min-height:100vh;background-color:#fafafa;position:relative;padding:100px 0 40px}.back-button-row{width:100%;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:30px}.social-back-button-container{width:100%;max-width:1200px;margin:0 auto;padding:15px 20px;display:flex;align-items:center}@media (max-width: 768px){.social-back-button-container{top:30px;left:10px}}.luxury-back-button{padding:8px 16px;height:36px;font-size:.85rem}.social-feed-container{max-width:1200px;margin:0 auto;padding:0 20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.profile-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e0e0e0;background-color:#fff}.profile-info{display:flex;align-items:center;gap:16px}.profile-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--accent-color),#b38f2d);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Raleway,sans-serif;font-weight:600;font-size:1.1rem}.profile-details h1{font-family:Raleway,sans-serif;font-size:1.1rem;font-weight:600;color:#262626;margin:0 0 2px}.post-count{font-family:Raleway,sans-serif;font-size:.9rem;color:#8e8e8e;margin:0}.follow-button{padding:8px 16px;background-color:#1877f2;color:#fff;text-decoration:none;border-radius:6px;font-family:Raleway,sans-serif;font-weight:600;font-size:.9rem;transition:all .3s ease}.follow-button:hover{background-color:#166fe5;transform:translateY(-1px)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:16px;width:100%}.post-card{position:relative;border-radius:8px;overflow:hidden;transition:all .3s ease;cursor:pointer;min-height:400px;height:100%;display:flex;flex-direction:column}.post-card.post{aspect-ratio:1 / 1}.post-card.reel{aspect-ratio:9 / 16}.post-card.small.post,.post-card.medium.post{grid-column:span 1}.post-card.large.post{grid-column:span 2}.post-card.small.reel,.post-card.medium.reel,.post-card.large.reel{grid-column:span 1}.post-skeleton{width:100%;height:100%;background-color:#fff;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px;border:1px solid #e0e0e0;position:relative;overflow:hidden}.post-skeleton:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmerWave 1.5s infinite}.skeleton-header{display:flex;align-items:center;gap:12px}.skeleton-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-text{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-line{height:12px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:6px;animation:shimmer 1.5s infinite}.skeleton-line.short{width:60%}.skeleton-line.shorter{width:40%}.skeleton-line.medium{width:80%}.skeleton-line.long{width:100%}.skeleton-image{flex:1;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.5s infinite;min-height:200px;display:flex;align-items:center;justify-content:center;position:relative}.skeleton-loading-spinner{animation:rotate 2s linear infinite;opacity:.6}.skeleton-footer{display:flex;flex-direction:column;gap:12px}.skeleton-actions{display:flex;gap:12px;margin-bottom:8px}.skeleton-action-btn{width:24px;height:24px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.instagram-post{width:100%;height:100%;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;display:flex;flex-direction:column;opacity:0;transform:scale(.95);transition:all .5s ease}.instagram-post.loaded{opacity:1;transform:scale(1)}.post-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}.post-profile{display:flex;align-items:center;gap:12px}.post-avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-color),#b38f2d);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Raleway,sans-serif;font-weight:600;font-size:.8rem}.post-username{font-family:Raleway,sans-serif;font-size:.9rem;font-weight:600;color:#262626}.post-menu{color:#8e8e8e;font-size:1.2rem;cursor:pointer}.post-image{flex:1;position:relative;min-height:200px;max-height:300px}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;position:absolute;top:0;left:0;right:0;bottom:0}.post-card:hover .post-image img{transform:scale(1.05)}.post-actions{padding:12px 16px 8px}.action-buttons{display:flex;gap:16px}.action-btn{background:none;border:none;cursor:pointer;padding:4px;color:#262626;transition:all .2s ease}.action-btn:hover{color:var(--accent-color);transform:scale(1.1)}.like-btn:hover{color:#e91e63}.post-info{padding:0 16px 16px;font-family:Raleway,sans-serif}.post-likes{font-size:.9rem;font-weight:600;color:#262626;margin-bottom:8px}.post-caption{font-size:.9rem;color:#262626;margin-bottom:8px;line-height:1.4}.post-caption .username{font-weight:600;margin-right:8px}.post-comments{font-size:.9rem;color:#8e8e8e;margin-bottom:8px;cursor:pointer}.post-comments:hover{color:#262626}.post-time{font-size:.8rem;color:#8e8e8e;text-transform:uppercase}.embed-instructions{max-width:1200px;margin:40px auto 0;padding:0 20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014}.embed-instructions .container{padding:30px;text-align:center}.embed-instructions h3{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--text-color);margin-bottom:15px}.embed-instructions p{font-family:Raleway,sans-serif;color:var(--text-light);font-size:1rem;line-height:1.6}.animate-on-scroll{opacity:0;transition:opacity .8s ease,transform .8s ease}.animate-on-scroll.visible{opacity:1}.fade-in.animate-on-scroll{transform:translateY(20px)}.fade-in.animate-on-scroll.visible{transform:translateY(0)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmerWave{0%{left:-100%}to{left:100%}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.post-card.large.post{grid-column:span 1}}@media (max-width: 768px){.social-page{padding:80px 0 40px}.back-button-row{margin-bottom:20px}.luxury-back-button{padding:6px 14px;height:32px;font-size:.8rem}.social-feed-container{margin:0 10px}.profile-header{padding:20px}.profile-info{gap:12px}.profile-avatar{width:40px;height:40px;font-size:1rem}.profile-details h1{font-size:1rem}.posts-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px}.post-card.post{aspect-ratio:1 / 1}.post-card.reel{aspect-ratio:9 / 16}.embed-instructions .container{padding:20px}}@media (max-width: 576px){.social-page{padding:70px 0 30px}.back-button-row{margin-bottom:15px}.luxury-back-button{padding:5px 12px;height:28px;font-size:.75rem}.posts-grid{grid-template-columns:repeat(1,1fr);gap:12px;padding:12px}.profile-header{flex-direction:column;gap:16px;text-align:center}.post-card.post{aspect-ratio:1 / 1}.post-card.reel{aspect-ratio:9 / 16;max-height:80vh}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:#666}.loading-spinner{width:50px;height:50px;border:3px solid #f3f3f3;border-top:3px solid #E4405F;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:20px}.error-container h2{color:#e4405f;margin-bottom:20px}.error-container pre{background:#f8f8f8;padding:20px;border-radius:8px;max-width:600px;width:100%;white-space:pre-wrap;margin:20px 0;color:#666;font-family:monospace;text-align:left}.post-reel{position:relative;width:100%;height:100%;background:#000;overflow:hidden}.reel-video{width:100%;height:100%;object-fit:cover}.reel-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.5));display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.post-card:hover .reel-overlay{opacity:1}.reel-play-button{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease}.reel-play-button:hover{transform:scale(1.1)}.reel-views{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:4px;color:#fff;font-size:.9rem;font-weight:500}.blog-listing-page{min-height:100vh;background-color:#faf9f6;padding:120px 0 0}.blog-back-button-container{position:absolute;top:100px;left:50px;z-index:10}.blog-listing-container{max-width:1400px;margin:0 auto;padding:0 50px}.blog-page-header{text-align:center;margin-bottom:80px}.blog-page-title{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400;color:var(--text-color);margin-bottom:20px;line-height:1.1}.blog-page-subtitle{font-family:Raleway,sans-serif;font-size:1.1rem;line-height:1.6;color:var(--text-light);margin:0 auto;max-width:600px}.blog-articles-container{padding-top:20px;width:100%}.blog-articles-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.blog-article-item{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;min-height:400px}.blog-article-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.blog-article-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.blog-article-large{grid-column:span 2}.blog-article-meta-top{padding:20px 20px 0}.blog-article-category{display:inline-block;background-color:#f5f5f5;color:#666;padding:5px 15px;border-radius:20px;font-size:.8rem;font-weight:500}.blog-article-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500;color:#333;margin:20px 20px 10px;line-height:1.3}.blog-article-large .blog-article-title{font-size:2rem}.blog-article-excerpt{font-family:Raleway,sans-serif;font-size:.95rem;line-height:1.6;color:#666;margin:0 20px 20px;flex-grow:1}.blog-article-meta{padding:0 20px 20px;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.blog-read-time,.blog-article-date{font-size:.85rem;color:#999}.blog-article-image{margin-top:auto;height:200px;overflow:hidden}.blog-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-article-item:hover .blog-article-image img{transform:scale(1.05)}.blog-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:20px}.blog-loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #333;border-radius:50%;animation:blog-spin 1s linear infinite}@keyframes blog-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blog-no-posts{text-align:center;padding:50px 0;color:#666;font-size:1.1rem}@media (max-width: 1200px){.blog-articles-masonry{grid-template-columns:repeat(2,1fr)}.blog-article-large{grid-column:span 1}.blog-page-title{font-size:3rem}}@media (max-width: 768px){.blog-listing-page{padding:100px 0 0}.blog-listing-container{padding:0 30px}.blog-back-button-container{top:50px;left:20px}.blog-page-header{margin-bottom:50px}.blog-page-title{font-size:2.5rem}.blog-articles-masonry{grid-template-columns:1fr;gap:25px}}@media (max-width: 576px){.blog-listing-page{padding:80px 0 0}.blog-listing-container{padding:0 20px}.blog-page-title{font-size:2rem}.blog-article-title{font-size:1.3rem}.blog-article-large .blog-article-title{font-size:1.5rem}}.blog-detail-main-page{min-height:100vh;background-color:#faf9f6;padding-top:120px}.blog-detail-back-button-container{position:absolute;top:100px;left:50px;z-index:10}.luxury-back-button{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 20px;background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:1px solid rgba(212,175,55,.3);border-radius:50px;color:var(--text-color);text-decoration:none;font-family:Raleway,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.5px;transition:all .4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000001a,0 2px 8px #d4af371a,inset 0 1px #fffc;overflow:hidden}.blog-detail-luxury-back-button:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(135deg,#d4af37f2,#d4af37d9);color:#fff;border-color:var(--accent-color);box-shadow:0 8px 25px #00000026,0 4px 12px #d4af374d,inset 0 1px #ffffff4d}.blog-detail-back-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color),#b38f2d);color:#fff;transition:all .3s ease;flex-shrink:0}.blog-detail-luxury-back-button:hover .blog-detail-back-arrow{background:linear-gradient(135deg,#fff,#ffffffe6);color:var(--accent-color);transform:translate(-2px)}.blog-detail-back-arrow svg{width:14px;height:14px;transition:transform .3s ease}.blog-detail-back-text{position:relative;z-index:1;transition:all .3s ease}.blog-detail-container{max-width:800px;margin:0 auto;padding:0 30px}.blog-detail-article-header{text-align:center;margin-bottom:60px;padding:0 20px}.blog-detail-article-meta{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.blog-detail-article-category{font-family:Raleway,sans-serif;font-size:.9rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;font-weight:600}.blog-detail-article-date,.blog-detail-article-read-time{font-family:Raleway,sans-serif;font-size:.9rem;color:var(--text-light)}.blog-detail-article-title{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400;line-height:1.2;color:var(--text-color);margin-bottom:20px;max-width:900px;margin-left:auto;margin-right:auto}.blog-detail-article-author{font-family:Raleway,sans-serif;font-size:1rem;color:var(--text-light);font-style:italic}.blog-detail-article-featured-image{margin-bottom:80px;text-align:center}.blog-detail-article-featured-image img{width:100%;max-width:1200px;height:auto;border-radius:8px;box-shadow:0 10px 30px #0000001a}.blog-detail-article-content{margin-bottom:80px}.blog-detail-content-wrapper{max-width:700px;margin:0 auto}.blog-detail-article-text{font-family:Raleway,sans-serif;font-size:1.1rem;line-height:1.8;color:var(--text-color)}.blog-detail-article-text p{margin-bottom:1.5rem}.blog-detail-article-text h2{font-family:Playfair Display,serif;font-size:2rem;font-weight:500;margin:2.5rem 0 1.5rem;color:var(--text-color)}.blog-detail-article-text h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500;margin:2rem 0 1rem;color:var(--text-color)}.blog-detail-article-text blockquote{border-left:4px solid var(--accent-color);padding-left:2rem;margin:2rem 0;font-style:italic;font-size:1.2rem;color:var(--text-light)}.blog-detail-article-text ul,.blog-detail-article-text ol{margin:1.5rem 0;padding-left:2rem}.blog-detail-article-text li{margin-bottom:.5rem}.blog-detail-article-text strong{font-weight:600;color:var(--text-color)}.blog-detail-article-text em{font-style:italic}.blog-detail-article-gallery{margin:3rem 0}.blog-detail-article-gallery h3{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:500;margin-bottom:1.5rem;color:var(--text-color);text-align:center}.blog-detail-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:2rem}.blog-detail-gallery-item{border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}.blog-detail-gallery-item:hover{transform:translateY(-5px)}.blog-detail-gallery-item img{width:100%;height:250px;object-fit:cover}.blog-detail-article-tags{margin:3rem 0;text-align:center}.blog-detail-article-tags h4{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:500;margin-bottom:1rem;color:var(--text-color)}.blog-detail-tags-list{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.blog-detail-tag{padding:6px 12px;background-color:#d4af371a;color:var(--accent-color);border-radius:20px;font-family:Raleway,sans-serif;font-size:.9rem;font-weight:500}.blog-detail-related-posts{background-color:#fff;padding:80px 0;margin-top:80px}.blog-detail-related-posts h2{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;text-align:center;margin-bottom:50px;color:var(--text-color);position:relative}.blog-detail-related-posts h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:60px;height:2px;background-color:var(--accent-color)}.blog-detail-related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto;padding:0 30px}.blog-detail-related-post-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:all .3s ease}.blog-detail-related-post-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.blog-detail-related-post-link{text-decoration:none;color:inherit;display:block}.blog-detail-related-post-image{height:200px;overflow:hidden}.blog-detail-related-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-detail-related-post-card:hover .blog-detail-related-post-image img{transform:scale(1.05)}.blog-detail-related-post-content{padding:25px}.blog-detail-related-post-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.blog-detail-related-post-category{font-family:Raleway,sans-serif;font-size:.8rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;font-weight:600}.blog-detail-related-post-read-time{font-family:Raleway,sans-serif;font-size:.8rem;color:var(--text-light)}.blog-detail-related-post-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:500;margin-bottom:10px;color:var(--text-color);line-height:1.3}.blog-detail-related-post-excerpt{font-family:Raleway,sans-serif;font-size:.9rem;line-height:1.6;color:var(--text-light);margin:0}.blog-detail-newsletter-cta{background-color:#1a1a1a;padding:80px 0;color:#fff;text-align:center}.blog-detail-cta-content{max-width:600px;margin:0 auto}.blog-detail-cta-content h2{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;margin-bottom:20px}.blog-detail-cta-content p{font-family:Raleway,sans-serif;font-size:1.2rem;margin-bottom:40px;opacity:.8}.blog-detail-newsletter-form{display:flex;gap:15px;max-width:400px;margin:0 auto}.blog-detail-newsletter-form input{flex:1;padding:15px 20px;border:none;border-radius:4px;font-family:Raleway,sans-serif;font-size:1rem}.blog-detail-cta-button{padding:15px 25px;background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;font-family:Raleway,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.blog-detail-cta-button:hover{background-color:#b38f2d;transform:translateY(-2px)}.blog-detail-loading-container,.blog-detail-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;max-width:800px;margin:0 auto;padding:40px 20px}.blog-detail-loading-spinner{width:50px;height:50px;border:3px solid var(--secondary-color);border-top:3px solid var(--accent-color);border-radius:50%;animation:blog-detail-spin 1s linear infinite;margin-bottom:20px}@keyframes blog-detail-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blog-detail-loading-container p{font-family:Raleway,sans-serif;font-size:1.1rem;color:var(--text-light)}.blog-detail-error-container h2{font-family:Playfair Display,serif;font-size:2rem;color:var(--text-color);margin-bottom:20px}.blog-detail-error-message{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:20px;margin-bottom:30px;text-align:left}.blog-detail-error-message p{font-family:Raleway,sans-serif;font-size:.95rem;color:#856404;line-height:1.6;margin-bottom:10px}.blog-detail-error-actions{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.blog-detail-back-link{display:inline-block;padding:12px 25px;background-color:var(--accent-color);color:#fff;text-decoration:none;font-family:Raleway,sans-serif;font-size:.9rem;border-radius:4px;transition:all .3s ease}.blog-detail-back-link:hover{background-color:#b38f2d;transform:translateY(-2px)}@media (max-width: 768px){.blog-detail-main-page{padding-top:80px}.blog-detail-back-button-container{top:70px;left:20px}.blog-detail-container{padding:0 20px}.blog-detail-article-title{font-size:2.5rem}.blog-detail-article-meta{gap:15px}.blog-detail-article-text{font-size:1rem}.blog-detail-article-text h2{font-size:1.8rem}.blog-detail-article-text h3{font-size:1.3rem}.blog-detail-gallery-grid{grid-template-columns:1fr}.blog-detail-related-posts-grid{grid-template-columns:1fr;padding:0 20px}.blog-detail-newsletter-form{flex-direction:column}.blog-detail-newsletter-form input{margin-bottom:15px}}@media (max-width: 480px){.blog-detail-article-title{font-size:2rem}.blog-detail-article-meta{flex-direction:column;gap:10px}.blog-detail-cta-content h2{font-size:2rem}.blog-detail-cta-content p{font-size:1rem}}.footer{background-color:#1a1a1a;color:#fff;padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-bottom:4rem}.footer-about{grid-column:span 1}.footer-logo{display:flex;flex-direction:column;margin-bottom:1.5rem}.footer-logo-image{height:80px;width:100px}.footer-about p{font-size:.9rem;line-height:1.8;color:#ffffffb3}.footer-links h3{font-size:1.2rem;margin-bottom:1.5rem;position:relative;display:inline-block}.footer-links h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background-color:var(--accent-color)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:var(--transition)}.footer-links a:hover{color:var(--accent-color);padding-left:5px}.footer-newsletter h3{font-size:1.2rem;margin-bottom:1.5rem;position:relative;display:inline-block}.footer-newsletter h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background-color:var(--accent-color)}.footer-newsletter p{font-size:.9rem;line-height:1.8;color:#ffffffb3;margin-bottom:1.5rem}.newsletter-form{display:flex;flex-direction:column}.newsletter-form input{padding:.8rem 1rem;margin-bottom:1rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.newsletter-form input::placeholder{color:#ffffff80}.newsletter-form .btn{background-color:var(--accent-color);color:#fff;border:none}.newsletter-form .btn:hover{background-color:#fff;color:var(--text-color)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:#ffffffb3}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:#ffffffb3;text-decoration:none;transition:var(--transition)}.footer-bottom-links a:hover{color:var(--accent-color)}@media (max-width: 992px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-logo-image{height:70px;width:100px}}@media (max-width: 576px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-logo-image{height:60px;width:80px}}.gallery-page-container{min-height:100vh;background-color:var(--primary-color);padding:100px 0 0;position:relative}.gallery-back-button-container{position:absolute;top:100px;left:50px;z-index:10}@media (max-width: 768px){.gallery-back-button-container{top:80px;left:20px}}.gallery-page-header{text-align:center;margin-bottom:3rem;padding:0 2rem}.gallery-page-title{font-size:2.5rem;margin-bottom:1rem;font-weight:700;font-family:Playfair Display,serif}.gallery-page-subtitle{font-size:1.2rem;color:#666;max-width:700px;margin:0 auto;font-family:Raleway,sans-serif}.gallery-page-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;padding:0 2rem;max-width:1400px;margin:0 auto}@media (min-width: 640px){.gallery-page-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.gallery-page-grid{grid-template-columns:repeat(3,1fr)}}.gallery-page-item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 20px #0000001a;height:350px;text-decoration:none;color:inherit;display:block}.gallery-page-image-container{width:100%;height:100%;overflow:hidden}.gallery-page-image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.gallery-page-item:hover .gallery-page-image{transform:scale(1.05)}.gallery-page-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:2rem 1.5rem;color:#fff;transition:all .3s ease}.gallery-page-item:hover .gallery-page-overlay{background:linear-gradient(to top,#000000e6,#00000080)}.gallery-page-project-title{font-size:1.5rem;margin-bottom:.5rem;font-weight:600;font-family:Playfair Display,serif}.gallery-page-description{font-size:.9rem;margin-bottom:1rem;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Raleway,sans-serif}.gallery-page-view-project{display:inline-block;font-size:.9rem;font-weight:500;border-bottom:2px solid white;padding-bottom:2px;opacity:0;transform:translateY(10px);transition:all .3s ease;font-family:Raleway,sans-serif}.gallery-page-item:hover .gallery-page-view-project{opacity:1;transform:translateY(0)}.gallery-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.gallery-page-spinner{width:50px;height:50px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#222;animation:gallery-page-spin 1s ease-in-out infinite;margin-bottom:1rem}@keyframes gallery-page-spin{to{transform:rotate(360deg)}}.gallery-page-error{text-align:center;padding:3rem 1rem;max-width:600px;margin:0 auto}.gallery-page-error h2{font-size:1.8rem;margin-bottom:1rem;color:#d32f2f}.gallery-page-error p{margin-bottom:2rem;color:#666}.gallery-page-error-actions{display:flex;gap:1rem;justify-content:center}.gallery-page-button{display:inline-block;padding:.75rem 1.5rem;background-color:#222;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;text-decoration:none;transition:background-color .3s ease}.gallery-page-button:hover{background-color:#444}.gallery-page-empty{text-align:center;padding:3rem 1rem;color:#666}.gallery-project-detail-container{width:100%;max-width:100%;margin:0 auto;padding:100px 0 0;position:relative}.gallery-project-detail-back-button-container{position:absolute;top:100px;left:50px;z-index:10}@media (max-width: 768px){.gallery-project-detail-back-button-container{top:90px;left:10px}}.gallery-project-detail-hero{height:70vh;min-height:500px;background-size:cover;background-position:center;position:relative}.gallery-project-detail-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000004d,#000000b3);display:flex;align-items:flex-end}.gallery-project-detail-hero-content{max-width:1200px;width:100%;margin:0 auto;padding:3rem 2rem;color:#fff}.gallery-project-detail-category{display:inline-block;background-color:#fff3;padding:.25rem .75rem;border-radius:20px;font-size:.9rem;margin-bottom:1rem}.gallery-project-detail-title{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.gallery-project-detail-subtitle{font-size:1.2rem;max-width:700px;opacity:.9}.gallery-project-detail-info-section{background-color:#f8f8f8;padding:3rem 2rem}.gallery-project-detail-info-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;max-width:1200px;margin:0 auto}@media (min-width: 640px){.gallery-project-detail-info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.gallery-project-detail-info-grid{grid-template-columns:repeat(3,1fr)}}.gallery-project-detail-info-item{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px #0000000d}.gallery-project-detail-info-item h3{font-size:1rem;color:#666;margin-bottom:.5rem;font-weight:500}.gallery-project-detail-info-item p{font-size:1.1rem;font-weight:600}.gallery-project-detail-materials{display:flex;flex-wrap:wrap;gap:.5rem}.gallery-project-detail-material{display:inline-block;background-color:#f0f0f0;padding:.25rem .75rem;border-radius:20px;font-size:.9rem}.gallery-project-detail-description-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.gallery-project-detail-description{max-width:800px;margin:0 auto}.gallery-project-detail-text{font-size:1.1rem;line-height:1.7;color:#333;margin-bottom:2rem}.gallery-project-detail-content{font-size:1.1rem;line-height:1.7;color:#333}.gallery-project-detail-content h3{font-size:1.5rem;margin:2rem 0 1rem;font-weight:600}.gallery-project-detail-content p{margin-bottom:1.5rem}.gallery-project-detail-content ul,.gallery-project-detail-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.gallery-project-detail-content li{margin-bottom:.5rem}.gallery-project-detail-gallery-section{padding:4rem 2rem;background-color:#f8f8f8}.gallery-project-detail-section-title{text-align:center;font-size:2rem;margin-bottom:2rem;font-weight:600}.gallery-project-detail-gallery-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}@media (min-width: 640px){.gallery-project-detail-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.gallery-project-detail-gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-project-detail-gallery-item{height:300px;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.gallery-project-detail-gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.gallery-project-detail-gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-project-detail-related-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.gallery-project-detail-related-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media (min-width: 640px){.gallery-project-detail-related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.gallery-project-detail-related-grid{grid-template-columns:repeat(3,1fr)}}.gallery-project-detail-related-item{text-decoration:none;color:inherit;display:block;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.gallery-project-detail-related-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.gallery-project-detail-related-image{height:200px;overflow:hidden}.gallery-project-detail-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-project-detail-related-item:hover .gallery-project-detail-related-image img{transform:scale(1.05)}.gallery-project-detail-related-content{padding:1.5rem}.gallery-project-detail-related-category{display:inline-block;background-color:#f0f0f0;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;margin-bottom:.75rem}.gallery-project-detail-related-title{font-size:1.2rem;font-weight:600}.gallery-project-detail-navigation,.gallery-project-detail-back-button,.gallery-project-detail-back-icon{display:none}.gallery-project-detail-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.gallery-project-detail-lightbox-close{position:absolute;top:20px;right:30px;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1}.gallery-project-detail-lightbox-image{max-width:90%;max-height:90%;object-fit:contain}.gallery-project-detail-loading,.gallery-project-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center}.gallery-project-detail-spinner{width:50px;height:50px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#222;animation:gallery-project-detail-spin 1s ease-in-out infinite;margin-bottom:1rem}@keyframes gallery-project-detail-spin{to{transform:rotate(360deg)}}.gallery-project-detail-error h2{font-size:1.8rem;margin-bottom:1rem;color:#d32f2f}.gallery-project-detail-error p{margin-bottom:2rem;color:#666;max-width:600px}.gallery-project-detail-error-actions{display:flex;gap:1rem;justify-content:center}.gallery-project-detail-button{display:inline-block;padding:.75rem 1.5rem;background-color:#222;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;text-decoration:none;transition:background-color .3s ease}.gallery-project-detail-button:hover{background-color:#444}*{margin:0;padding:0;box-sizing:border-box}html,body{position:relative!important;transform:none!important;overflow-x:visible!important}body{font-family:Open Sans,sans-serif;line-height:1.6;color:#333}.italian-marble-page{font-family:Open Sans,sans-serif;margin:0;padding:0;box-sizing:border-box}.container-fluid{width:100%;padding-right:40px;padding-left:40px;margin-right:auto;margin-left:auto}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;max-width:1200px}.header_bg{background-color:#fff;box-shadow:0 5px 10px #8a9ba526;position:sticky;top:0;right:0;left:0;z-index:1030;padding:15px 0}.company_logo img{width:120px;height:auto}.button-27{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;border:2px solid #1A1A1A;border-radius:15px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:Open Sans,sans-serif;font-size:16px;font-weight:600;line-height:normal;margin:0;min-height:60px;min-width:0;outline:none;padding:16px 24px;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.23,1,.32,1);-webkit-user-select:none;user-select:none;touch-action:manipulation;width:auto;will-change:transform}.button-27:hover{color:#fff;background-color:#1a1a1a;box-shadow:#00000040 0 8px 15px;transform:translateY(-2px)}.enquiry_response{transition:all .3s ease}.yourElement{animation:tada 2s ease-in-out}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.index-banner{background-image:url(/assets/stone-collection-slider-2-tp8463PH.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:80px 0;position:relative}.index-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1}.index-banner>.container-fluid{position:relative;z-index:2}.hero_response{align-items:center}.features_banner h1{color:#fff;font-size:48px;font-weight:700;line-height:1.2;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.features_banner h1 span{color:gold}.features_p{color:#fff;font-size:18px;line-height:1.6;margin-bottom:30px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.form-bg{background:#fff;border-radius:15px;box-shadow:0 15px 35px #0000001a;padding:30px}.form-title{color:#195072;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:8px;display:block}.form-control,.form-select{width:100%;padding:12px 15px;font-size:14px;line-height:1.5;color:#495057;background-color:#fff;border:2px solid #e9ecef;border-radius:8px;transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:#007bff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.btn{display:inline-block;font-weight:600;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid transparent;padding:12px 30px;font-size:14px;border-radius:8px;transition:all .3s ease;text-decoration:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{background-color:#0056b3;border-color:#004085;transform:translateY(-2px);box-shadow:0 5px 15px #007bff4d}.btn-secondary{color:#6c757d;background-color:transparent;border-color:#6c757d}.tnc{font-size:12px;color:#6c757d;text-align:center;margin-top:15px;line-height:1.4}.tnc a{color:#007bff;text-decoration:none}.floating_btn{position:fixed;bottom:20px;right:20px;z-index:1000}.contact_icon{background:#25d366;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #25d36666;animation:pulse 2s infinite}.contact_icon i{color:#fff;font-size:24px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.icon-bar{position:fixed;top:50%;left:0;transform:translateY(-50%);z-index:999}.icon-bar a{display:block;text-align:center;padding:16px;transition:all .3s;color:#fff;font-size:20px;width:60px}.icon-bar a:hover{background-color:#000;transform:translate(10px)}.facebook{background:#3b5998}.twitter{background:#55acee}.instagram{background:#e4405f}.linkedin{background:#007bb5}.explore_category{padding:80px 0;background:#f8f9fa;position:relative}.bg_line{background-image:url(assets/images/bg-line.png);background-repeat:repeat}.explore_h1{font-size:42px;font-weight:700;color:#333;margin-bottom:50px;text-transform:uppercase;letter-spacing:1px}.filter-main2{margin-top:40px}.category_response{gap:30px}.filter_data{background:#fff;border-radius:15px;padding:30px;box-shadow:0 10px 30px #0000001a;height:fit-content;position:sticky;top:120px}.uk-search-input{width:100%;padding:15px;border:2px solid #e9ecef;border-radius:10px;font-size:14px;transition:all .3s ease}.uk-search-input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.uk-subnav{list-style:none;padding:0;margin:0}.uk-subnav li{margin-bottom:10px}.uk-subnav li a{display:block;padding:12px 20px;color:#666;text-decoration:none;border-radius:8px;transition:all .3s ease;font-weight:500}.uk-subnav li a:hover,.uk-subnav li.uk-active a{background:#007bff;color:#fff;transform:translate(5px)}.filter_cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;list-style:none;padding:0;margin:0}.skills-el2{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;position:relative}.skills-el2:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.content{position:relative;overflow:hidden;cursor:pointer}.content-overlay{background:#007bffcc;position:absolute;height:100%;width:100%;left:0;top:0;bottom:0;right:0;opacity:0;transition:all .4s ease-in-out;z-index:2;pointer-events:none}.content-image{width:100%;height:250px;object-fit:cover;transition:all .3s ease}.content:hover .content-image{transform:scale(1.1)}.content-details{position:absolute;text-align:center;padding:15px 20px 20px;width:100%;bottom:0;left:0;opacity:1;transform:none;transition:all .3s ease-in-out;z-index:3;pointer-events:auto;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;min-height:100px}.content:hover .content-details{background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 60%,transparent 100%)}.content-title{color:#fff;font-weight:700;font-size:18px;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.2}.enquiry_btn{padding:0;text-align:center;position:relative;z-index:4}.enquiry_btn .btn{width:100%;background:linear-gradient(45deg,#007bff,#0056b3);border:none;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:8px 16px;font-size:12px;border-radius:4px}.enquiry_btn .btn:hover{background:linear-gradient(45deg,#0056b3,#004085);transform:translateY(-2px)}.wrapper{padding:80px 0;background:#fff}.product_h1{font-size:42px;font-weight:700;color:#333;margin-bottom:50px;text-transform:uppercase;letter-spacing:1px}.slider-wrapper{margin-top:40px}.slick-item-wrapper{padding:15px}.blog-item{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;height:100%}.blog-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.blog-image-wrapper{position:relative;overflow:hidden}.blog-image img{width:100%;height:250px;object-fit:cover;transition:all .3s ease}.blog-item:hover .blog-image img{transform:scale(1.1)}.category-wrapper{position:absolute;top:15px;left:15px;z-index:2}.category-list a{background:#007bffe6;color:#fff;padding:5px 15px;border-radius:20px;font-size:12px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.5px}.blog-title{padding:25px}.post-title{font-size:22px;font-weight:700;color:#333;margin-bottom:15px;line-height:1.3}.excerpt-wrapper{color:#666;font-size:14px;line-height:1.6}.fw-700{font-weight:700}.blog-item2{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;margin-bottom:20px}.blog-item2:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.blog-item2 .blog-image img{width:100%;height:200px;object-fit:contain;padding:20px}.testimonial{padding:80px 0;background:#f8f9fa}.testimonial-content h3{color:#666;font-size:14px;font-weight:600;letter-spacing:2px;margin-bottom:10px}.testimonial-content h1{color:#333;font-size:36px;font-weight:700;margin-bottom:40px}.quote-wrapper{display:none}.quote-wrapper.active{display:block}.quote-wrapper p{font-size:18px;line-height:1.6;color:#666;margin-bottom:25px;font-style:italic}.quote-wrapper h3{color:#333;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.carousel-indicators{position:static;margin-bottom:0;list-style:none;padding:0}.carousel-indicators li{margin-bottom:20px;cursor:pointer;opacity:.5;transition:all .3s ease}.carousel-indicators li.active{opacity:1}.carousel-indicators li img{border-radius:50%;width:80px;height:80px;object-fit:cover}.footer_container{background:#333;color:#fff;padding:60px 0 20px}.footer_container img{max-width:300px;margin-bottom:30px}.color-light-white{color:#ccc;font-size:16px;line-height:1.6}.social-network-footer{margin:30px 0}.social-media-link{margin:0 10px}.social-media-link a{display:inline-block;width:50px;height:50px;background:#555;border-radius:50%;text-align:center;line-height:50px;color:#fff;font-size:20px;transition:all .3s ease}.social-media-link a:hover{background:#007bff;transform:scale(1.1)}.border-top-light{border-top:1px solid #555;padding-top:20px;margin-top:40px}.float{position:fixed;bottom:100px;right:20px;background:#007bff;color:#fff;border-radius:50px 0 0 50px;text-decoration:none;z-index:1000;padding:15px 20px;font-weight:600;transition:all .3s ease}.float:hover{background:#0056b3;transform:translate(-5px)}.label-container{position:fixed;bottom:150px;right:20px;background:#fff;padding:20px;border-radius:15px;box-shadow:0 10px 30px #0003;width:300px;z-index:999}.rating{text-align:center;margin-bottom:20px}.rating input[type=radio]{display:none}.rating label{color:#ddd;font-size:30px;padding:0 5px;cursor:pointer;transition:all .3s ease}.rating input[type=radio]:checked~label,.rating label:hover,.rating label:hover~label{color:#ffc107}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:999999;display:flex;align-items:center;justify-content:center}.modal{width:90%;max-width:500px;background:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;max-height:90vh;overflow-y:auto}.modal-header{padding:20px 20px 15px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.modal-title{margin:0;font-size:20px;font-weight:600;color:#333}.close{background:none;border:none;font-size:28px;cursor:pointer;color:#aaa;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;line-height:1}.close:hover{color:#000}.modal-body{padding:20px}.modal-body .form-group{margin-bottom:15px}.modal-body label{display:block;margin-bottom:5px;font-weight:500;color:#555}.modal-body .form-control,.modal-body .form-select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.modal-body .form-control:focus,.modal-body .form-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.modal-footer{padding:15px 20px 20px;border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end}.modal-footer .btn{padding:8px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.modal-footer .btn-secondary{background-color:#6c757d;color:#fff}.modal-footer .btn-secondary:hover{background-color:#5a6268}.modal-footer .btn-primary{background-color:#007bff;color:#fff}.modal-footer .btn-primary:hover{background-color:#0056b3}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:8px;position:relative}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-dismissible .close{position:absolute;top:0;right:0;padding:15px;color:inherit;background:none;border:none;font-size:18px;cursor:pointer}.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.text-center{text-align:center}.w-100{width:100%}.h-100{height:100%}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.p-4{padding:1.5rem}.p-0{padding:0}.pt-5{padding-top:3rem}.pb-5{padding-bottom:3rem}.mt-4{margin-top:1.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.row>*{padding-right:15px;padding-left:15px}.col-12{flex:0 0 100%;max-width:100%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-12{flex:0 0 100%;max-width:100%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-9{flex:0 0 75%;max-width:75%}.offset-md-1{margin-left:8.333333%}@media (max-width: 1200px){.container-fluid{padding-right:20px;padding-left:20px}.features_banner h1{font-size:40px}.explore_h1,.product_h1{font-size:36px}}@media (max-width: 992px){.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-9{flex:0 0 100%;max-width:100%;margin-bottom:30px}.category_response{flex-direction:column}.filter_data{position:static;margin-bottom:30px}.hero_response{flex-direction:column}.features_banner{text-align:center;margin-bottom:40px}}@media (max-width: 768px){.col-md-3,.col-md-4,.col-md-6,.col-md-9,.col-md-10,.col-md-12{flex:0 0 100%;max-width:100%;margin-bottom:20px}.features_banner h1{font-size:32px}.features_p{font-size:16px}.explore_h1,.product_h1{font-size:28px}.filter_cards{grid-template-columns:1fr}.icon-bar{display:none}.container-fluid{padding-right:15px;padding-left:15px}.index-banner,.wrapper,.explore_category,.testimonial{padding:60px 0}}@media (max-width: 576px){.features_banner h1{font-size:28px}.features_p{font-size:14px}.explore_h1,.product_h1{font-size:24px}.button-27{min-height:50px;font-size:14px;padding:12px 20px}.form-bg{padding:20px}.modal-dialog{width:95%;margin:10px;max-height:90vh;overflow-y:auto}.modal-content{max-height:90vh}.floating_btn{bottom:15px;right:15px}.contact_icon{width:50px;height:50px}.contact_icon i{font-size:20px}.modal-body{padding:15px 20px 20px}.modal-header{padding:20px 20px 0}.modal-footer{padding:0 20px 20px}.modal-title{font-size:22px}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.admin-login-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;padding:3rem;width:100%;max-width:400px}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-header h1{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:.5rem}.admin-login-header p{color:#718096;font-size:.9rem}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.admin-form-group{display:flex;flex-direction:column}.admin-form-group label{color:#4a5568;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.admin-form-group input{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease}.admin-form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admin-login-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.875rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.admin-login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.admin-login-button:disabled{opacity:.7;cursor:not-allowed}.admin-login-button.loading{position:relative}.admin-login-button.loading:after{content:"";position:absolute;width:16px;height:16px;margin:auto;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:admin-spin 1s linear infinite;top:0;bottom:0;left:0;right:0}.admin-error-message{background:#fed7d7;color:#c53030;padding:.75rem;border-radius:8px;font-size:.9rem;text-align:center;border:1px solid #feb2b2}.admin-login-footer{margin-top:2rem;text-align:center}.admin-login-footer p{color:#a0aec0;font-size:.8rem}@media (max-width: 480px){.admin-login{padding:1rem}.admin-login-container{padding:2rem}.admin-login-header h1{font-size:1.75rem}}.admin-dashboard{min-height:100vh;background:#f8fafc}.admin-dashboard-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;position:sticky;top:0;z-index:100}.admin-header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.admin-logout-button{background:#e53e3e;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-logout-button:hover{background:#c53030;transform:translateY(-1px)}.admin-dashboard-content{max-width:1200px;margin:0 auto;padding:2rem}.admin-stats-overview,.admin-management-menu,.admin-quick-actions{margin-bottom:3rem}.admin-stats-overview h2,.admin-management-menu h2,.admin-quick-actions h2{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-stat-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;transition:all .2s ease}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.admin-stat-icon{font-size:2rem;margin-right:1rem}.admin-stat-info h3{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:.25rem}.admin-stat-info p{color:#718096;font-size:.9rem}.admin-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.admin-menu-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;text-decoration:none;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;transition:all .2s ease}.admin-menu-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#667eea}.admin-menu-icon{font-size:2.5rem;margin-right:1rem}.admin-menu-content{flex:1}.admin-menu-content h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.admin-menu-content p{color:#718096;font-size:.9rem;margin-bottom:.5rem}.admin-menu-count{color:#667eea;font-size:.8rem;font-weight:600}.admin-menu-arrow{color:#a0aec0;font-size:1.5rem;margin-left:1rem;transition:all .2s ease}.admin-menu-card:hover .admin-menu-arrow{color:#667eea;transform:translate(4px)}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-action-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;padding:1.25rem;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .2s ease;box-shadow:0 4px 6px #667eea40}.admin-action-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.admin-action-icon{font-size:1.25rem;margin-right:.5rem}@media (max-width: 768px){.admin-dashboard-header{padding:1rem}.admin-header-content{flex-direction:column;gap:1rem}.admin-dashboard-content{padding:1rem}.admin-stats-grid,.admin-menu-grid{grid-template-columns:1fr}.admin-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.admin-menu-card{flex-direction:column;text-align:center}.admin-menu-icon{margin-right:0;margin-bottom:1rem}.admin-menu-arrow{margin-left:0;margin-top:1rem}.admin-actions-grid{grid-template-columns:1fr}}.admin-page{min-height:100vh;background:#f8fafc}.admin-page-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:2rem;display:flex;justify-content:space-between;align-items:center}.admin-header-left h1{color:#1a202c;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.admin-header-left p{color:#718096;font-size:.9rem}.admin-header-right{display:flex;gap:1rem}.admin-back-button{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all .2s ease}.admin-back-button:hover{background:#edf2f7;border-color:#cbd5e0}.admin-primary-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.admin-primary-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.admin-page-content{padding:2rem;max-width:1200px;margin:0 auto}.admin-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#718096}.admin-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #667eea;border-radius:50%;animation:admin-spin 1s linear infinite;margin-bottom:1rem}.admin-empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.admin-empty-icon{font-size:4rem;margin-bottom:1rem}.admin-empty-state h3{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.admin-empty-state p{color:#718096;margin-bottom:2rem}.admin-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.admin-category-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.admin-category-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#cbd5e0}.admin-category-image{height:200px;background:#f7fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-category-image img{width:100%;height:100%;object-fit:cover}.admin-placeholder-image{font-size:3rem;color:#a0aec0}.admin-category-content{padding:1.5rem}.admin-category-content h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.admin-category-description{color:#718096;font-size:.9rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-category-meta{display:flex;align-items:center;margin-bottom:1rem}.admin-slug{background:#edf2f7;color:#4a5568;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-family:monospace}.admin-category-actions{display:flex;gap:.5rem;padding:0 1.5rem 1.5rem}.admin-edit-button{flex:1;background:#48bb78;color:#fff;border:none;padding:.5rem;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.admin-edit-button:hover{background:#38a169}.admin-delete-button{flex:1;background:#e53e3e;color:#fff;border:none;padding:.5rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-delete-button:hover:not(:disabled){background:#c53030}.admin-delete-button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.admin-page-header{flex-direction:column;gap:1rem;padding:1rem}.admin-header-right{width:100%;justify-content:space-between}.admin-page-content{padding:1rem}.admin-categories-grid{grid-template-columns:1fr}}@media (max-width: 480px){.admin-header-right,.admin-category-actions{flex-direction:column}}.admin-file-upload-container{margin-bottom:1.5rem}.admin-file-upload-label{display:block;color:#4a5568;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.admin-file-upload-area{border:2px dashed #e2e8f0;border-radius:12px;padding:2rem;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s ease;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.admin-file-upload-area:hover{border-color:#667eea;background:#f1f5f9}.admin-file-upload-area.drag-active{border-color:#667eea;background:#e6fffa;transform:scale(1.02)}.admin-file-upload-area.uploading{pointer-events:none;opacity:.7}.admin-file-input-hidden{position:absolute;opacity:0;width:0;height:0;overflow:hidden}.admin-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.admin-upload-icon{font-size:3rem;margin-bottom:1rem;color:#a0aec0}.admin-upload-placeholder p{margin:.25rem 0;color:#4a5568}.admin-upload-hint{font-size:.8rem!important;color:#718096!important}.admin-uploading-state{display:flex;flex-direction:column;align-items:center}.admin-upload-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #667eea;border-radius:50%;animation:admin-spin 1s linear infinite;margin-bottom:1rem}.admin-image-preview-container{position:relative;width:100%;max-width:300px;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.admin-image-preview{width:100%;height:200px;object-fit:cover;display:block}.admin-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:1rem;opacity:0;transition:opacity .2s ease}.admin-image-preview-container:hover .admin-image-overlay{opacity:1}.admin-remove-image-btn,.admin-change-image-btn{background:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.admin-remove-image-btn{color:#e53e3e}.admin-remove-image-btn:hover{background:#e53e3e;color:#fff}.admin-change-image-btn{color:#667eea}.admin-change-image-btn:hover{background:#667eea;color:#fff}.admin-upload-error{background:#fed7d7;color:#c53030;padding:.75rem;border-radius:8px;font-size:.9rem;margin-top:.5rem;border:1px solid #feb2b2}@media (max-width: 768px){.admin-file-upload-area{padding:1.5rem 1rem;min-height:150px}.admin-upload-icon{font-size:2rem}.admin-image-preview{height:150px}}@media (max-width: 480px){.admin-file-upload-area{padding:1rem;min-height:120px}.admin-upload-placeholder p{font-size:.9rem}.admin-upload-hint{font-size:.7rem!important}}.admin-category-form{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.admin-form-section{padding:2rem;border-bottom:1px solid #f1f5f9}.admin-form-section:last-of-type{border-bottom:none}.admin-form-section h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.admin-form-group{margin-bottom:1.5rem}.admin-form-group label{display:block;color:#4a5568;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.admin-form-group input,.admin-form-group textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;font-family:inherit}.admin-form-group input:focus,.admin-form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admin-form-group input.error,.admin-form-group textarea.error{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.admin-form-group textarea{resize:vertical;min-height:80px}.admin-error-text{color:#e53e3e;font-size:.8rem;margin-top:.25rem;display:block}.admin-image-preview{margin-top:1rem;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;max-width:300px}.admin-image-preview img{width:100%;height:150px;object-fit:cover;display:block}.admin-form-actions{padding:2rem;background:#f8fafc;display:flex;gap:1rem;justify-content:flex-end;border-top:1px solid #e2e8f0}.admin-cancel-button{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-cancel-button:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.admin-save-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.admin-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.admin-save-button:disabled,.admin-cancel-button:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 768px){.admin-form-section{padding:1.5rem}.admin-form-actions{padding:1.5rem;flex-direction:column}.admin-cancel-button,.admin-save-button{width:100%}}@media (max-width: 480px){.admin-form-section,.admin-form-actions{padding:1rem}}.admin-filters-section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1.5rem;margin-bottom:2rem;display:grid;grid-template-columns:1fr 200px;gap:1rem}.admin-filter-group label{display:block;color:#4a5568;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.admin-filter-group input,.admin-filter-group select{width:100%;padding:.5rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.9rem;transition:all .2s ease}.admin-filter-group input:focus,.admin-filter-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admin-products-table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;margin-bottom:1rem}.admin-products-table{width:100%;border-collapse:collapse}.admin-products-table th{background:#f8fafc;color:#4a5568;font-weight:600;padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.9rem}.admin-products-table td{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.admin-products-table tr:hover{background:#f8fafc}.admin-product-image{width:60px;height:60px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f7fafc}.admin-product-image img{width:100%;height:100%;object-fit:cover}.admin-placeholder-image{font-size:1.5rem;color:#a0aec0}.admin-product-name strong{display:block;color:#2d3748;margin-bottom:.25rem}.admin-product-slug{color:#718096;font-size:.8rem;font-family:monospace}.admin-category-badge{background:#e6fffa;color:#234e52;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500}.admin-availability-badge{padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500;text-transform:capitalize}.admin-availability-badge.available{background:#f0fff4;color:#276749}.admin-availability-badge.limited{background:#fffbeb;color:#92400e}.admin-availability-badge.out{background:#fef2f2;color:#991b1b}.admin-availability-badge.discontinued{background:#f3f4f6;color:#4b5563}.admin-table-actions{display:flex;gap:.5rem}.admin-table-actions .admin-edit-button,.admin-table-actions .admin-delete-button{width:32px;height:32px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s ease;text-decoration:none}.admin-table-actions .admin-edit-button{background:#48bb78;color:#fff}.admin-table-actions .admin-edit-button:hover{background:#38a169}.admin-table-actions .admin-delete-button{background:#e53e3e;color:#fff}.admin-table-actions .admin-delete-button:hover:not(:disabled){background:#c53030}.admin-table-actions .admin-delete-button:disabled{opacity:.7;cursor:not-allowed}.admin-products-summary{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1rem;text-align:center}.admin-products-summary p{color:#718096;margin:0;font-size:.9rem}@media (max-width: 768px){.admin-filters-section{grid-template-columns:1fr}.admin-products-table-container{overflow-x:auto}.admin-products-table{min-width:700px}.admin-products-table th,.admin-products-table td{padding:.75rem .5rem}}@media (max-width: 480px){.admin-products-table th,.admin-products-table td{padding:.5rem .25rem;font-size:.8rem}.admin-product-image{width:40px;height:40px}}.admin-product-form{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.admin-form-row.two-columns{grid-template-columns:1fr 1fr}.admin-form-row.three-columns{grid-template-columns:1fr 1fr 1fr}.admin-checkbox-group{display:flex;align-items:center}.admin-checkbox-group label{display:flex!important;align-items:center;font-weight:500!important;margin-bottom:0!important;cursor:pointer}.admin-checkbox-group input[type=checkbox]{width:auto!important;margin-right:.5rem;padding:0!important;border:2px solid #e2e8f0!important;border-radius:4px!important}.admin-checkbox-group input[type=checkbox]:checked{background-color:#667eea;border-color:#667eea}@media (max-width: 768px){.admin-form-row,.admin-form-row.two-columns,.admin-form-row.three-columns{grid-template-columns:1fr}}@media (max-width: 480px){.admin-checkbox-group{margin-bottom:1rem}}.admin-filters-section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1.5rem;margin-bottom:2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}.admin-blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-bottom:1rem}.admin-blog-post-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.admin-blog-post-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#cbd5e0}.admin-post-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem .5rem}.admin-post-meta{display:flex;align-items:center;gap:.5rem}.admin-post-date{color:#718096;font-size:.8rem}.admin-featured-badge{background:#fed7d7;color:#c53030;padding:.125rem .375rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.admin-post-actions{display:flex;gap:.25rem}.admin-post-actions .admin-edit-button,.admin-post-actions .admin-delete-button{width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .2s ease;text-decoration:none}.admin-post-actions .admin-edit-button{background:#48bb78;color:#fff}.admin-post-actions .admin-edit-button:hover{background:#38a169}.admin-post-actions .admin-delete-button{background:#e53e3e;color:#fff}.admin-post-actions .admin-delete-button:hover:not(:disabled){background:#c53030}.admin-post-actions .admin-delete-button:disabled{opacity:.7;cursor:not-allowed}.admin-post-content{padding:.5rem 1.5rem 1.5rem}.admin-post-content h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;line-height:1.4}.admin-post-excerpt{color:#718096;font-size:.9rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-post-details{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.admin-category-tag{background:#e6fffa;color:#234e52;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.admin-author{color:#718096;font-size:.8rem;font-style:italic}.admin-post-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-tag{background:#f7fafc;color:#4a5568;padding:.125rem .375rem;border-radius:8px;font-size:.7rem;font-weight:500}.admin-tag-more{background:#edf2f7;color:#718096;padding:.125rem .375rem;border-radius:8px;font-size:.7rem;font-weight:500}.admin-blog-summary{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1rem;text-align:center}.admin-blog-summary p{color:#718096;margin:0;font-size:.9rem}@media (max-width: 768px){.admin-filters-section,.admin-blog-posts-grid{grid-template-columns:1fr}.admin-post-header{flex-direction:column;gap:.5rem;align-items:flex-start}.admin-post-meta{width:100%;justify-content:space-between}}@media (max-width: 480px){.admin-post-content{padding:.5rem 1rem 1rem}.admin-post-header{padding:1rem 1rem .5rem}.admin-post-details{flex-direction:column;align-items:flex-start;gap:.5rem}}.admin-blog-form{max-width:1000px;margin:0 auto}.admin-blog-form .admin-form-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a;border:1px solid #e2e8f0}.admin-blog-form .admin-form-section h3{margin:0 0 1.5rem;color:#2d3748;font-size:1.2rem;font-weight:600;border-bottom:2px solid #f7fafc;padding-bottom:.5rem}.admin-blog-form .admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.admin-blog-form .admin-form-group{margin-bottom:1.5rem}.admin-blog-form .admin-form-group:last-child{margin-bottom:0}.admin-blog-form label{display:block;color:#4a5568;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.admin-blog-form input,.admin-blog-form textarea,.admin-blog-form select{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.admin-blog-form input:focus,.admin-blog-form textarea:focus,.admin-blog-form select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admin-blog-form input.error,.admin-blog-form textarea.error,.admin-blog-form select.error{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.admin-blog-form textarea{resize:vertical;min-height:100px}.admin-blog-form textarea[rows="15"]{min-height:300px;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5}.admin-blog-form .admin-checkbox-group{display:flex;align-items:center;margin-bottom:0}.admin-blog-form .admin-checkbox-group label{display:flex;align-items:center;margin-bottom:0;cursor:pointer;font-weight:500}.admin-blog-form .admin-checkbox-group input[type=checkbox]{width:auto;margin-right:.5rem;transform:scale(1.2)}.admin-blog-form .admin-error-text{color:#e53e3e;font-size:.8rem;margin-top:.25rem;display:block}.admin-blog-form .form-hint{color:#718096;font-size:.8rem;margin-top:.25rem;font-style:italic}.admin-blog-form .admin-form-actions{display:flex;gap:1rem;justify-content:flex-end;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;border:1px solid #e2e8f0;position:sticky;bottom:2rem;z-index:10}.admin-blog-form .admin-cancel-button{padding:.75rem 1.5rem;background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-blog-form .admin-cancel-button:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.admin-blog-form .admin-save-button{padding:.75rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #667eea4d}.admin-blog-form .admin-save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #667eea66}.admin-blog-form .admin-save-button:disabled,.admin-blog-form .admin-cancel-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.admin-blog-form .admin-form-section{padding:1.5rem;margin-bottom:1.5rem}.admin-blog-form .admin-form-row{grid-template-columns:1fr;gap:1rem}.admin-blog-form .admin-form-actions{padding:1.5rem;position:static;flex-direction:column}.admin-blog-form .admin-cancel-button,.admin-blog-form .admin-save-button{width:100%}}@media (max-width: 480px){.admin-blog-form .admin-form-section{padding:1rem;margin-bottom:1rem}.admin-blog-form input,.admin-blog-form textarea,.admin-blog-form select{font-size:.9rem}}.admin-social-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-social-post-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s ease}.admin-social-post-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.admin-post-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border-bottom:1px solid #f7fafc}.admin-post-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-platform-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize}.admin-platform-badge.platform-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.admin-platform-badge.platform-facebook{background:#4267b2;color:#fff}.admin-platform-badge.platform-twitter{background:#1da1f2;color:#fff}.admin-platform-badge.platform-linkedin{background:#0077b5;color:#fff}.admin-platform-badge:not([class*=platform-]){background:#667eea;color:#fff}.admin-post-type{background:#f7fafc;color:#4a5568;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:capitalize}.admin-featured-badge{background:gold;color:#8b7000;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.admin-post-actions{display:flex;gap:.5rem}.admin-post-content{padding:1rem}.admin-post-media{margin-bottom:1rem;border-radius:8px;overflow:hidden}.admin-post-media img{width:100%;height:200px;object-fit:cover;display:block}.admin-post-caption{margin-bottom:1rem}.admin-post-caption p{color:#4a5568;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-post-stats{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#f8fafc;border-radius:8px}.admin-stat{font-size:.85rem;color:#718096;font-weight:500}.admin-post-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.85rem;color:#718096}.admin-post-date{color:#a0aec0}.admin-external-link{color:#667eea;text-decoration:none;font-weight:500}.admin-external-link:hover{text-decoration:underline}.admin-post-hashtags{display:flex;flex-wrap:wrap;gap:.5rem}.admin-hashtag{background:#e6fffa;color:#319795;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.admin-hashtag-more{background:#f7fafc;color:#a0aec0;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.admin-edit-button,.admin-delete-button{background:none;border:none;padding:.5rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s ease;text-decoration:none;display:flex;align-items:center;justify-content:center}.admin-edit-button{background:#f0fff4;color:#38a169}.admin-edit-button:hover{background:#c6f6d5}.admin-delete-button{background:#fed7d7;color:#e53e3e}.admin-delete-button:hover:not(:disabled){background:#feb2b2}.admin-delete-button:disabled{opacity:.6;cursor:not-allowed}.admin-posts-summary{text-align:center;color:#718096;font-size:.9rem;margin-top:2rem;padding:1rem;background:#f8fafc;border-radius:8px}@media (max-width: 768px){.admin-social-posts-grid{grid-template-columns:1fr;gap:1rem}.admin-post-header,.admin-post-content{padding:.75rem}.admin-post-stats{flex-direction:column;gap:.5rem}.admin-post-details{flex-direction:column;gap:.5rem;align-items:flex-start}}@media (max-width: 480px){.admin-social-posts-grid{gap:.75rem}.admin-post-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.admin-post-hashtags{gap:.25rem}}.admin-social-form{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.admin-form-section h3{margin:0 0 24px;font-size:18px;font-weight:600;color:#111827}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s;background:#fff}.admin-form-group textarea{resize:vertical;min-height:120px}.admin-form-group select[name=platform]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.admin-form-section:has(.admin-file-upload-container){background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.admin-form-section:has(input[name=likes]) .admin-form-row{grid-template-columns:1fr 1fr 1fr}@media (max-width: 768px){.admin-social-form{margin:0;border-radius:0;border-left:none;border-right:none}.admin-form-section{padding:24px 20px}.admin-form-row{grid-template-columns:1fr;gap:16px}.admin-form-actions{padding:20px;flex-direction:column-reverse}.admin-cancel-button,.admin-save-button{width:100%;justify-content:center}}.admin-gallery-form{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.admin-form-section{padding:32px;border-bottom:1px solid #f3f4f6}.admin-form-section:last-child{border-bottom:none}.admin-form-section h3{margin:0 0 24px;font-size:18px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.admin-form-section h3:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px}.admin-form-group{margin-bottom:24px}.admin-form-group:last-child{margin-bottom:0}.admin-form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s;background:#fff;font-family:inherit}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-form-group input.error,.admin-form-group select.error,.admin-form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.admin-form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.admin-form-group textarea[name=project_details]{min-height:150px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-help-text{display:block;margin-top:6px;font-size:12px;color:#6b7280;line-height:1.4}.admin-error-text{display:block;margin-top:6px;font-size:12px;color:#ef4444;font-weight:500}.admin-form-options{display:flex;flex-direction:column;gap:20px}.admin-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:16px;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s;background:#f9fafb}.admin-checkbox-label:hover{border-color:#d1d5db;background:#f3f4f6}.admin-checkbox-label input[type=checkbox]{width:auto;margin:0;accent-color:#3b82f6}.admin-checkbox-label span:not(.checkmark){flex:1}.admin-checkbox-label small{display:block;margin-top:4px;font-size:12px;color:#6b7280;font-weight:400}.admin-form-actions{padding:24px 32px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.admin-cancel-button{padding:12px 24px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.admin-cancel-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.admin-cancel-button:disabled{opacity:.5;cursor:not-allowed}.admin-save-button{padding:12px 24px;border:1px solid #3b82f6;border-radius:8px;background:#3b82f6;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.admin-save-button:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.admin-save-button:disabled{opacity:.5;cursor:not-allowed}.admin-form-section:has([name=name]){background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom-color:#f59e0b}.admin-form-section:has([name=client]){background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom-color:#3b82f6}.admin-form-section:has(.admin-file-upload-container){background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom-color:#10b981}.admin-form-section:has([name=materials]){background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-bottom-color:#ec4899}.admin-form-group textarea[name=gallery_images]{background:#fafafa;border:2px dashed #d1d5db;border-radius:8px;padding:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.admin-form-group textarea[name=gallery_images]:focus{border-color:#10b981;background:#fff}.admin-form-group input[name=materials]{background:linear-gradient(90deg,#fff,#fdf2f8);border-color:#f3e8ff}.admin-form-group input[name=materials]:focus{background:#fff;border-color:#ec4899}@media (max-width: 768px){.admin-gallery-form{margin:0;border-radius:0;border-left:none;border-right:none}.admin-form-section{padding:24px 20px}.admin-form-row{grid-template-columns:1fr;gap:16px}.admin-form-actions{padding:20px;flex-direction:column-reverse}.admin-cancel-button,.admin-save-button{width:100%;justify-content:center}}.admin-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.admin-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:admin-spin 1s linear infinite}@keyframes admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-form-group input::placeholder,.admin-form-group textarea::placeholder{color:#9ca3af;font-style:italic}.admin-form-section h3[data-section=project]:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-form-section h3[data-section=client]:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.admin-form-section h3[data-section=images]:before{background:linear-gradient(135deg,#10b981,#059669)}.admin-form-section h3[data-section=materials]:before{background:linear-gradient(135deg,#ec4899,#be185d)}
