:root{--site-primary-color: #6366F1;--site-secondary-color: #4F46E5;--site-text-color: #1F2937;--site-text-muted: #6B7280;--site-background: #FFFFFF;--site-surface: #F9FAFB;--site-border: #E5E7EB;--site-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);--site-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--site-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--site-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--site-radius-sm: 6px;--site-radius-md: 12px;--site-radius-lg: 16px;--site-radius-xl: 24px;--site-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);--site-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--site-font-display: 'Playfair Display', Georgia, serif}.gradient-primary{background:linear-gradient(135deg, var(--site-primary-color) 0%, var(--site-secondary-color) 100%)}.gradient-accent{background:linear-gradient(135deg, var(--site-primary-color) 0%, var(--site-accent-color) 100%)}.gradient-primary-dark{background:linear-gradient(135deg, color-mix(in srgb, var(--site-primary-color) 85%, #000) 0%, var(--site-primary-color) 100%)}.public-site-body{margin:0;padding:0;font-family:var(--site-font-sans);line-height:1.7;color:var(--site-text-color);background-color:var(--site-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.public-site-body *{box-sizing:border-box}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn 0.6s ease-out forwards}.animate-fade-in-up{animation:fadeInUp 0.6s ease-out forwards}.animate-scale-in{animation:scaleIn 0.5s ease-out forwards}.animate-slide-left{animation:slideInLeft 0.6s ease-out forwards}.animate-slide-right{animation:slideInRight 0.6s ease-out forwards}.delay-100{animation-delay:0.1s}.delay-200{animation-delay:0.2s}.delay-300{animation-delay:0.3s}.delay-400{animation-delay:0.4s}.delay-500{animation-delay:0.5s}.preview-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg, #F59E0B 0%, #D97706 100%);color:white;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;z-index:9999;box-shadow:var(--site-shadow-lg)}.preview-banner+.public-site-header{margin-top:48px}.public-site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1)}.public-site-header.scrolled{background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 30px rgba(0,0,0,0.08)}.public-site-header.header-hidden{transform:translateY(-100%)}.public-site-nav{max-width:1400px;margin:0 auto;padding:0 48px;display:flex;justify-content:space-between;align-items:center;height:90px;transition:height 0.3s ease}.public-site-header.scrolled .public-site-nav{height:70px}.nav-brand{flex-shrink:0}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo-img{height:40px;width:auto;transition:var(--site-transition)}.nav-logo-text{font-family:var(--site-font-display),Georgia,serif;font-size:28px;font-weight:600;color:#1e293b;letter-spacing:-0.5px;transition:var(--site-transition)}.nav-menu-wrapper{display:flex;align-items:center;gap:48px}.nav-menu-wrapper.no-pages{gap:0}.public-site-body .nav-menu,.public-site-nav .nav-menu{list-style:none;margin:0;padding:0;display:flex !important;gap:8px;opacity:1 !important;visibility:visible !important}.nav-item{position:relative}.nav-link{display:block;padding:12px 20px;color:#1e293b;text-decoration:none;font-weight:500;font-size:14px;letter-spacing:0.3px;border-radius:var(--site-radius-sm, 8px);transition:all 0.25s ease;position:relative}.nav-link:hover{background:#f1f5f9;color:var(--site-primary-color)}.nav-item.active .nav-link{color:var(--site-primary-color);background:rgba(99,102,241,0.1)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-account-link{display:flex;align-items:center;justify-content:center;gap:6px;min-width:42px;height:42px;border-radius:21px;color:var(--site-text-color);font-size:22px;transition:all 0.2s ease;text-decoration:none;padding:0 4px}.nav-account-name{font-size:13px;font-weight:600;padding-right:8px}.nav-account-link:hover{color:var(--site-primary-color);background:color-mix(in srgb, var(--site-primary-color) 10%, transparent)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;background:var(--site-primary-color);color:#ffffff;text-decoration:none;font-weight:600;font-size:14px;border-radius:100px;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(0,0,0,0.1)}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.15);background:var(--site-secondary-color)}.nav-cta-outline{background:transparent;color:var(--site-primary-color);border:2px solid var(--site-primary-color)}.nav-cta-outline:hover{background:var(--site-primary-color);color:#fff}.nav-mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;padding:0;background:transparent;border:none;cursor:pointer;gap:6px;z-index:1001}.hamburger-line{width:24px;height:2px;background:#1e293b;border-radius:2px;transition:all 0.3s ease}.public-site-header.scrolled .hamburger-line{background:var(--site-text-color)}.nav-mobile-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px, 6px)}.nav-mobile-toggle.active .hamburger-line:nth-child(2){opacity:0}.nav-mobile-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}.public-site-main{padding-top:90px}.public-site-main>.public-page>.cms-hero:first-child,.public-site-main>.public-page>.cms-hero-marketplace:first-child{margin-top:-90px;padding-top:90px}.public-site-main{min-height:calc(100vh - 200px)}.public-page{width:100%}.cms-section{padding:100px 32px;position:relative;overflow:hidden}.cms-section>div{max-width:1280px;margin:0 auto;position:relative;z-index:1}.section-title{font-size:42px;font-weight:700;margin:0 0 16px 0;letter-spacing:-0.5px;line-height:1.2}.section-subtitle{font-size:18px;color:var(--site-text-muted);margin:0 0 48px 0;max-width:600px}.section-header{text-align:center;margin-bottom:64px}.section-header .section-title{margin-bottom:16px}.section-header .section-subtitle{margin:0 auto}.cms-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:0;background:linear-gradient(135deg, var(--site-primary-color, #6366F1) 0%, var(--site-secondary-color, #8B5CF6) 100%)}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero-container{max-width:1000px;margin:0 auto;padding:120px 48px;position:relative;z-index:2}.hero-content{max-width:800px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);padding:10px 24px;border-radius:100px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:32px;border:1px solid rgba(255,255,255,0.2)}.hero-title{font-family:var(--site-font-display),Georgia,serif;font-size:clamp(40px, 8vw, 80px);font-weight:500;margin:0 0 24px 0;line-height:1.05;letter-spacing:-1px;color:inherit}.hero-subtitle{font-size:clamp(16px, 2vw, 22px);opacity:0.9;margin:0 0 48px 0;line-height:1.7;max-width:600px;font-weight:400}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 40px;font-size:14px;font-weight:600;text-decoration:none;border-radius:0;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px;border:2px solid currentColor}.hero-btn--primary{background:#ffffff;color:#1a1a1a;border-color:#ffffff}.hero-btn--primary:hover{background:transparent;color:#ffffff}.hero-btn--secondary{background:transparent;color:inherit;border-color:currentColor}.hero-btn--secondary:hover{background:rgba(255,255,255,0.1)}.hero-scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:3}.scroll-mouse{width:26px;height:40px;border:2px solid rgba(255,255,255,0.5);border-radius:var(--site-radius-md, 13px);position:relative}.scroll-wheel{width:4px;height:8px;background:rgba(255,255,255,0.8);border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%);animation:scrollWheel 2s infinite}@keyframes scrollWheel{0%,100%{opacity:1;top:8px}50%{opacity:0;top:20px}}.cms-hero--fullscreen{min-height:100vh}.cms-hero--fullscreen .hero-container{padding:0 48px}.cms-hero--minimal{min-height:50vh}.cms-hero--split{min-height:auto;padding:0}.cms-hero--split .hero-background{display:none}.hero-split-container{display:grid;grid-template-columns:1fr 1fr;min-height:600px;width:100%}.hero-split--left{direction:rtl}.hero-split--left>*{direction:ltr}.hero-split-content{display:flex;flex-direction:column;justify-content:center;padding:80px 80px;background:var(--site-background, #fff);color:var(--site-text-color, #1a1a1a)}.hero-split-content .hero-title{color:inherit;font-size:clamp(32px, 4vw, 52px)}.hero-split-content .hero-subtitle{color:var(--site-text-muted, #6b7280);margin-bottom:40px}.hero-split-content .hero-btn{background:var(--site-primary-color, #1a1a1a);color:#ffffff;border-color:var(--site-primary-color, #1a1a1a)}.hero-split-content .hero-btn:hover{background:transparent;color:var(--site-primary-color, #1a1a1a)}.hero-split-image{position:relative;overflow:hidden}.hero-split-image img{width:100%;height:100%;object-fit:cover}.cms-hero--newsletter .hero-container{max-width:700px}.cms-hero--newsletter .hero-title{font-size:clamp(32px, 5vw, 48px)}.cms-hero--newsletter .hero-subtitle{margin-bottom:32px}.cms-text{padding:80px 32px}.text-container{max-width:800px;margin:0 auto}.text-content{font-size:18px;line-height:1.9;color:var(--site-text-color)}.text-content p{margin:0 0 1.5em 0}.text-content h1{font-size:2em;font-weight:700;color:var(--site-text-color);margin:0 0 0.8em 0;line-height:1.3}.text-content h2{font-size:1.5em;font-weight:700;color:var(--site-text-color);margin:1.8em 0 0.6em 0;padding-bottom:0.4em;border-bottom:2px solid var(--site-border, #E5E7EB);line-height:1.35}.text-content h3{font-size:1.25em;font-weight:600;color:var(--site-text-color);margin:1.5em 0 0.5em 0;line-height:1.4}.text-content h4,.text-content h5,.text-content h6{font-size:1.1em;font-weight:600;color:var(--site-text-color);margin:1.2em 0 0.4em 0;line-height:1.4}.text-content ul,.text-content ol{margin:0 0 1.5em 0;padding-left:1.8em}.text-content li{margin-bottom:0.5em;line-height:1.7}.text-content ul li{list-style-type:disc}.text-content ol li{list-style-type:decimal}.text-content a{color:var(--site-primary-color, #6366F1);text-decoration:underline;text-underline-offset:2px}.text-content a:hover{opacity:0.8}.text-content strong,.text-content b{font-weight:700}.cms-text.text-quote{background:var(--site-surface);border-left:4px solid var(--site-primary-color);padding:60px 32px}.cms-text.text-quote .text-content{font-size:24px;font-style:italic;font-family:var(--site-font-display);text-align:center;color:var(--site-text-color);position:relative}.cms-text.text-quote .text-content::before{content:'"';font-size:80px;color:var(--site-primary-color);opacity:0.2;position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-family:Georgia, serif}.cms-heading{padding:60px 32px;text-align:center}.heading-container{max-width:800px;margin:0 auto}.section-heading{font-size:40px;font-weight:700;margin:0 0 16px 0;color:var(--site-text-color);letter-spacing:-0.5px}.heading-subtitle{font-size:18px;color:var(--site-text-muted);margin:0}.heading-underline{width:80px;height:4px;background:linear-gradient(90deg, var(--site-primary-color), var(--site-secondary-color));margin:24px auto 0;border-radius:2px}.cms-heading.heading-elegant .section-heading{font-family:var(--site-font-display);font-weight:600}.cms-columns{padding:100px 32px}.columns-header{text-align:center;margin-bottom:64px}.columns-title{font-size:40px;font-weight:700;margin:0 0 16px 0;letter-spacing:-0.5px}.columns-container{display:grid;gap:32px;max-width:1280px;margin:0 auto}.columns-2{grid-template-columns:repeat(2, 1fr)}.columns-3{grid-template-columns:repeat(3, 1fr)}.columns-4{grid-template-columns:repeat(4, 1fr)}.column-item{text-align:center;padding:48px 32px;background:white;border-radius:var(--site-radius-lg, 16px);transition:var(--site-transition, 0.3s cubic-bezier(0.4, 0, 0.2, 1));border:1px solid var(--site-border);box-shadow:var(--site-shadow-sm, 0 1px 2px rgba(0,0,0,0.05));position:relative;overflow:hidden}.column-item::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--site-primary-color), var(--site-secondary-color));transform:scaleX(0);transition:var(--site-transition)}.column-item:hover{transform:translateY(-8px);box-shadow:var(--site-shadow-xl);border-color:transparent}.column-item:hover::before{transform:scaleX(1)}.column-icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--site-primary-color);background:linear-gradient(135deg, rgba(99,102,241,0.1) 0%, rgba(139,92,246,0.1) 100%);border-radius:var(--site-radius-lg);transition:var(--site-transition)}.column-item:hover .column-icon{transform:scale(1.1);background:linear-gradient(135deg, var(--site-primary-color) 0%, var(--site-secondary-color) 100%);color:white}.column-title{font-size:22px;font-weight:600;margin:0 0 12px 0;color:var(--site-text-color)}.column-description{color:var(--site-text-muted);margin:0;font-size:15px;line-height:1.7}.column-price{font-size:20px;font-weight:700;color:var(--site-primary-color);margin-top:16px}.cms-columns.columns-services .column-item{text-align:left;padding:40px}.cms-columns.columns-services .column-icon{margin:0 0 24px 0}.cms-columns.columns-stats{background:var(--site-primary-color);color:white;padding:60px 32px}.cms-columns.columns-stats .column-item{background:transparent;border:none;padding:32px}.cms-columns.columns-stats .column-item:hover{transform:none;box-shadow:none}.cms-columns.columns-stats .column-item::before{display:none}.cms-columns.columns-stats .column-title{font-size:48px;font-weight:800;color:white;margin-bottom:8px}.cms-columns.columns-stats .column-description{color:rgba(255,255,255,0.8);font-size:16px}.cms-columns.columns-team .column-item{padding:0;overflow:hidden;background:white}.column-image{width:100%;height:280px;background:var(--site-surface);overflow:hidden}.column-image img{width:100%;height:100%;object-fit:cover;transition:var(--site-transition)}.column-item:hover .column-image img{transform:scale(1.05)}.cms-columns.columns-team .column-content{padding:24px;text-align:center}.cms-columns.columns-team .column-subtitle{font-size:14px;color:var(--site-primary-color);margin-top:4px}.columns-grid{display:grid;gap:32px;max-width:1280px;margin:0 auto}.columns-grid.columns-2{grid-template-columns:repeat(2, 1fr)}.columns-grid.columns-3{grid-template-columns:repeat(3, 1fr)}.columns-grid.columns-4{grid-template-columns:repeat(4, 1fr)}.columns-subtitle{color:var(--site-text-muted);font-size:18px;margin:0}.cms-columns--image-cards{padding:100px 48px}.cms-columns--image-cards .columns-grid{gap:24px}.column-card{display:block;text-decoration:none;position:relative;overflow:hidden;border-radius:0;aspect-ratio:3/4}.column-card--image{cursor:pointer}.column-card-image{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.column-card:hover .column-card-image{transform:scale(1.08)}.column-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.7) 100%);transition:background 0.3s ease}.column-card:hover .column-card-overlay{background:linear-gradient(180deg, transparent 20%, rgba(0,0,0,0.8) 100%)}.column-card-content{position:absolute;bottom:0;left:0;right:0;padding:32px;color:white;transform:translateY(10px);transition:transform 0.3s ease}.column-card:hover .column-card-content{transform:translateY(0)}.column-card-title{font-family:var(--site-font-display),Georgia,serif;font-size:28px;font-weight:500;margin:0 0 8px 0;letter-spacing:-0.5px}.column-card-description{font-size:14px;margin:0;opacity:0.8;text-transform:uppercase;letter-spacing:1px}.cms-columns--stats{padding:80px 48px}.cms-columns--stats .columns-grid{text-align:center}.column-stat{padding:32px}.stat-value{display:block;font-family:var(--site-font-display),Georgia,serif;font-size:56px;font-weight:500;line-height:1;margin-bottom:12px}.stat-label{display:block;font-size:14px;text-transform:uppercase;letter-spacing:2px;opacity:0.7}.cms-columns--minimal .column-item{background:transparent;border:none;padding:24px}.cms-columns--minimal .column-item::before{display:none}.cms-columns--minimal .column-item:hover{transform:none;box-shadow:none}.cms-columns--minimal .column-icon{width:64px;height:64px;font-size:24px;background:transparent;color:var(--site-primary-color);border:2px solid var(--site-border);border-radius:50%}.cms-columns--minimal .column-item:hover .column-icon{transform:none;background:var(--site-primary-color);color:white;border-color:var(--site-primary-color)}.column-link{display:inline-block;margin-top:16px;color:var(--site-primary-color);font-weight:600;text-decoration:none;font-size:14px}.column-link:hover{text-decoration:underline}.cms-carousel{padding:100px 32px;overflow:hidden}.carousel-container{max-width:1280px;margin:0 auto;position:relative}.carousel-header{text-align:center;margin-bottom:48px}.carousel-title{font-size:40px;font-weight:700;margin:0;letter-spacing:-0.5px}.carousel-track-wrapper{overflow:hidden;border-radius:var(--site-radius-lg)}.carousel-track{display:flex;transition:transform 0.5s cubic-bezier(0.4, 0, 0.2, 1)}.carousel-slide{min-width:100%;padding:0 16px}.carousel-slide-inner{background:white;border-radius:var(--site-radius-lg);overflow:hidden;box-shadow:var(--site-shadow-lg);display:grid;grid-template-columns:1fr 1fr;min-height:400px}.carousel-slide-image{background:var(--site-surface);display:flex;align-items:center;justify-content:center;font-size:64px;color:var(--site-text-muted)}.carousel-slide-image img{width:100%;height:100%;object-fit:cover}.carousel-slide-content{padding:48px;display:flex;flex-direction:column;justify-content:center}.carousel-slide-title{font-size:28px;font-weight:700;margin:0 0 16px 0}.carousel-slide-description{color:var(--site-text-muted);margin:0 0 24px 0;line-height:1.7}.carousel-slide-price{font-size:32px;font-weight:800;color:var(--site-primary-color)}.carousel-slide-duration{font-size:14px;color:var(--site-text-muted);margin-top:4px}.carousel-section-title{font-size:40px;font-weight:700;text-align:center;margin:0 0 48px 0;letter-spacing:-0.5px}.carousel-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.carousel-slide{min-width:100%;position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.carousel-slide.active{opacity:1}.carousel-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);z-index:1}.carousel-content{position:relative;z-index:2;text-align:center;padding:48px;max-width:800px;color:white}.carousel-title{font-size:48px;font-weight:700;margin:0 0 16px 0;letter-spacing:-1px;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.carousel-subtitle{font-size:20px;margin:0 0 32px 0;opacity:0.9;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.carousel-cta{display:inline-block;padding:16px 40px;font-weight:600;text-decoration:none;border-radius:var(--site-radius-md);transition:var(--site-transition)}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:32px}.carousel-arrow,.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,0.5);background:rgba(0,0,0,0.3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:white;transition:var(--site-transition);z-index:3}.carousel-arrow:hover,.carousel-btn:hover{background:var(--site-primary-color);border-color:var(--site-primary-color);color:white}.carousel-prev{left:24px}.carousel-next{right:24px}.carousel-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}.carousel-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.5);border:none;cursor:pointer;transition:var(--site-transition)}.carousel-dot:hover{background:rgba(255,255,255,0.8)}.carousel-dot.active{background:white;width:32px;border-radius:5px}.cms-carousel.carousel-products .carousel-slide{min-width:33.333%;padding:0 12px}.cms-carousel.carousel-products .carousel-slide-inner{display:block}.cms-carousel.carousel-products .carousel-slide-image{height:280px}.cms-carousel.carousel-products .carousel-slide-content{padding:24px}.cms-testimonials{padding:100px 32px;background:linear-gradient(135deg, var(--site-surface) 0%, #fff 100%);position:relative}.cms-testimonials::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, var(--site-border), transparent)}.testimonials-container{max-width:1280px;margin:0 auto}.testimonials-title{font-size:40px;font-weight:700;text-align:center;margin:0 0 64px 0;letter-spacing:-0.5px;color:var(--site-text-color)}.testimonials-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}.testimonial-card{background:white;padding:40px;border-radius:var(--site-radius-lg);box-shadow:var(--site-shadow-md);transition:var(--site-transition);position:relative;overflow:hidden}.testimonial-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--site-primary-color), var(--site-secondary-color));opacity:0;transition:var(--site-transition)}.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--site-shadow-xl)}.testimonial-card:hover::before{opacity:1}.testimonial-quote{margin-bottom:20px}.testimonial-quote i{font-size:32px;color:var(--site-primary-color);opacity:0.3}.testimonial-text{font-size:16px;line-height:1.8;color:var(--site-text-color);margin:0 0 24px 0;font-style:italic;position:relative}.testimonial-author{display:flex;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--site-border)}.author-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:var(--site-shadow-md)}.testimonial-author:not(:has(.author-avatar)) .author-info::before{content:'';width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg, var(--site-primary-color), var(--site-secondary-color));display:block;position:absolute;left:0}.author-info{flex:1}.author-name{display:block;font-weight:600;font-size:16px;color:var(--site-text-color);margin-bottom:4px}.author-role{display:block;color:var(--site-text-muted);font-size:14px}.cms-reviews{padding:100px 32px;background:var(--site-surface)}.reviews-container{max-width:1280px;margin:0 auto}.reviews-header{text-align:center;margin-bottom:64px}.reviews-title{font-size:40px;font-weight:700;margin:0;letter-spacing:-0.5px}.reviews-grid,.reviews-container{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}.reviews-container.reviews-columns-1{grid-template-columns:1fr}.reviews-container.reviews-columns-2{grid-template-columns:repeat(2, 1fr)}.reviews-container.reviews-columns-3{grid-template-columns:repeat(3, 1fr)}.reviews-container.reviews-columns-4{grid-template-columns:repeat(4, 1fr)}.review-card{background:white;padding:40px;border-radius:var(--site-radius-lg);box-shadow:var(--site-shadow-md);transition:var(--site-transition);position:relative}.review-card:hover{transform:translateY(-4px);box-shadow:var(--site-shadow-xl)}.review-card::before{content:'"';position:absolute;top:24px;right:32px;font-size:80px;font-family:Georgia, serif;color:var(--site-primary-color);opacity:0.1;line-height:1}.review-stars,.review-rating{display:flex;gap:4px;margin-bottom:20px}.review-star{color:#F59E0B;font-size:18px}.review-star.empty{color:var(--site-border)}.review-rating i{color:#F59E0B;font-size:16px}.review-text{font-size:16px;line-height:1.8;color:var(--site-text-color);margin:0 0 24px 0;position:relative;z-index:1;border:none;padding:0;font-style:normal}.review-author{display:flex;align-items:center;gap:16px}.author-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:var(--site-shadow-sm)}.author-avatar,.review-author-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg, var(--site-primary-color), var(--site-secondary-color));display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:20px}.author-avatar span{line-height:1}.author-details,.review-author-info{flex:1}.author-name-row{display:flex;align-items:center;gap:8px}.author-name,.review-author-name{font-weight:600;margin:0 0 4px 0;font-size:16px;display:block}.verified-badge,.review-verified{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#10B981}.verified-badge i{font-size:14px}.author-role,.review-author-role{color:var(--site-text-muted);font-size:14px;margin:0;display:block}.review-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--site-border)}.review-date{color:var(--site-text-muted);font-size:13px}.cms-reviews.reviews-zen{background:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%)}.cms-reviews.reviews-zen .review-card{border-left:4px solid #22c55e}.cms-pricing-tables{padding:100px 32px}.pricing-container{max-width:1280px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:64px}.pricing-tables-title{font-size:40px;font-weight:700;margin:0 0 16px 0;letter-spacing:-0.5px}.pricing-tables-subtitle{color:var(--site-text-muted);font-size:18px;margin:0 0 32px 0;max-width:600px;margin-left:auto;margin-right:auto}.pricing-billing-toggle{display:inline-flex;background:var(--site-surface);border-radius:100px;padding:6px;gap:4px}.billing-option{padding:12px 24px;border:none;background:transparent;border-radius:100px;font-weight:500;cursor:pointer;transition:var(--site-transition);color:var(--site-text-muted);font-size:14px}.billing-option.active{background:white;color:var(--site-text-color);box-shadow:var(--site-shadow-sm)}.billing-save{background:linear-gradient(135deg, #10B981, #059669);color:white;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600;margin-left:8px}.pricing-plans{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;align-items:stretch}.pricing-plans.pricing-columns-1{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-plans.pricing-columns-2{grid-template-columns:repeat(2, 1fr);max-width:800px;margin:0 auto}.pricing-plans.pricing-columns-3{grid-template-columns:repeat(3, 1fr)}.pricing-plans.pricing-columns-4{grid-template-columns:repeat(4, 1fr)}.pricing-plan{background:white;border-radius:var(--site-radius-xl);padding:48px 40px;border:2px solid var(--site-border);transition:var(--site-transition);display:flex;flex-direction:column;position:relative}.pricing-plan:hover{border-color:var(--site-primary-color);transform:translateY(-4px);box-shadow:var(--site-shadow-xl)}.pricing-plan-popular{border-color:var(--site-primary-color);transform:scale(1.05);z-index:1;background:linear-gradient(180deg, #FAFBFF 0%, #fff 100%)}.pricing-plan-popular:hover{transform:scale(1.05) translateY(-4px)}.pricing-popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, var(--site-primary-color), var(--site-secondary-color));color:white;padding:8px 20px;border-radius:100px;font-size:13px;font-weight:600;white-space:nowrap}.pricing-plan-header{margin-bottom:24px}.pricing-plan-name{font-size:24px;font-weight:600;margin:0 0 8px 0}.pricing-plan-description{color:var(--site-text-muted);margin:0;font-size:15px}.pricing-plan-price{margin-bottom:32px;display:flex;align-items:baseline;gap:4px}.price-amount{font-size:56px;font-weight:800;line-height:1;color:var(--site-text-color)}.price-currency{font-size:24px;font-weight:600;color:var(--site-text-muted)}.price-period{color:var(--site-text-muted);font-size:16px}.pricing-features-list{list-style:none;padding:0;margin:0 0 40px 0;flex:1}.pricing-features-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--site-border);font-size:15px}.pricing-features-list li:last-child{border-bottom:none}.pricing-features-list li i{margin-top:2px;flex-shrink:0}.pricing-features-list li.feature-included i{color:#10B981}.pricing-features-list li.feature-excluded{color:var(--site-text-muted);text-decoration:line-through;opacity:0.7}.pricing-features-list li.feature-excluded i{color:#EF4444}.pricing-plan-action{margin-top:auto}.pricing-cta{display:inline-block;width:100%;padding:16px 32px;border:2px solid var(--site-border);border-radius:var(--site-radius-md);background:transparent;color:var(--site-text-color);font-weight:600;font-size:15px;text-align:center;text-decoration:none;cursor:pointer;transition:var(--site-transition)}.pricing-cta:hover{border-color:var(--site-primary-color);color:var(--site-primary-color)}.pricing-cta-primary{background:linear-gradient(135deg, var(--site-primary-color), var(--site-secondary-color));border-color:transparent;color:white}.pricing-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(99,102,241,0.3);color:white}.pricing-footer{text-align:center;margin-top:48px;color:var(--site-text-muted);font-size:14px}.cms-countdown{padding:60px 32px;background:linear-gradient(135deg, var(--site-primary-color) 0%, var(--site-secondary-color) 100%);color:white;text-align:center;position:relative}.countdown-container{max-width:900px;margin:0 auto}.countdown-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.2);padding:8px 16px;border-radius:100px;font-size:14px;font-weight:600;margin-bottom:24px}.countdown-title{font-size:36px;font-weight:800;margin:0 0 16px 0}.countdown-subtitle{font-size:20px;opacity:0.9;margin:0 0 40px 0}.countdown-timer{display:flex;justify-content:center;gap:24px;margin-bottom:32px}.countdown-unit{text-align:center}.countdown-value{font-size:48px;font-weight:800;background:rgba(255,255,255,0.2);padding:16px 24px;border-radius:var(--site-radius-md);min-width:80px;display:block}.countdown-label{font-size:14px;margin-top:8px;opacity:0.8;text-transform:uppercase;letter-spacing:1px}.countdown-dismiss{position:absolute;top:16px;right:16px;background:rgba(255,255,255,0.2);border:none;color:white;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--site-transition)}.countdown-dismiss:hover{background:rgba(255,255,255,0.3)}.countdown-text{margin-bottom:32px}.countdown-description{font-size:18px;opacity:0.9;margin:0;line-height:1.6}.countdown-separator{font-size:36px;font-weight:600;color:rgba(255,255,255,0.5);display:flex;align-items:center;padding-bottom:24px}.countdown-action{margin-top:32px}.countdown-cta{display:inline-block;padding:16px 40px;background:white;color:var(--site-primary-color);border-radius:var(--site-radius-md);font-weight:600;text-decoration:none;transition:var(--site-transition)}.countdown-cta:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,0.2)}.countdown-expired{padding:32px}.cms-countdown.cms-countdown-urgent{background:linear-gradient(135deg, #EF4444 0%, #DC2626 100%)}.cms-countdown.cms-countdown-promo{background:linear-gradient(135deg, var(--site-secondary-color, #8B5CF6) 0%, color-mix(in srgb, var(--site-secondary-color, #8B5CF6) 80%, #000) 100%)}.cms-countdown.cms-countdown-sale{background:linear-gradient(135deg, #F59E0B 0%, #D97706 100%)}.cms-countdown.cms-countdown-event{background:linear-gradient(135deg, #10B981 0%, #059669 100%)}.cms-countdown[data-sticky="true"]{position:sticky;top:0;z-index:100;padding:20px 32px}.cms-form{padding:100px 32px;background:var(--site-surface)}.form-container{max-width:600px;margin:0 auto;background:white;padding:56px 48px;border-radius:var(--site-radius-xl);box-shadow:var(--site-shadow-lg)}.form-title{font-size:32px;font-weight:700;margin:0 0 12px 0;text-align:center}.form-description{color:var(--site-text-muted);text-align:center;margin:0 0 40px 0;font-size:16px}.cms-contact-form .form-group{margin-bottom:24px}.cms-contact-form label,.public-site-body .cms-contact-form label,.public-site-body .cms-contact-form .form-label{display:block !important;font-weight:500 !important;margin-bottom:8px !important;font-size:14px !important;color:var(--site-text-color) !important;text-transform:none !important;letter-spacing:normal !important;opacity:1 !important;visibility:visible !important}.cms-contact-form .form-control{width:100%;padding:14px 18px;border:2px solid var(--site-border);border-radius:var(--site-radius-md);font-size:16px;transition:var(--site-transition);background:white}.cms-contact-form .form-control:focus{outline:none;border-color:var(--site-primary-color);box-shadow:0 0 0 4px rgba(99,102,241,0.1)}.cms-contact-form textarea.form-control{resize:vertical;min-height:140px}.cms-contact-form .form-success-message,.cms-contact-form .form-error-message{display:none !important}.cms-contact-form .form-success-message.show,.cms-contact-form .form-error-message.show{display:block !important}.cms-gallery{padding:100px 32px}.gallery-container{max-width:1280px;margin:0 auto}.gallery-header{text-align:center;margin-bottom:48px}.gallery-title{font-size:40px;font-weight:700;margin:0;letter-spacing:-0.5px}.gallery-grid{display:grid;gap:16px}.gallery-columns-2{grid-template-columns:repeat(2, 1fr)}.gallery-columns-3{grid-template-columns:repeat(3, 1fr)}.gallery-columns-4{grid-template-columns:repeat(4, 1fr)}.gallery-item{position:relative;overflow:hidden;border-radius:var(--site-radius-md);aspect-ratio:1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--site-transition)}.gallery-item::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.6) 100%);opacity:0;transition:var(--site-transition);z-index:1}.gallery-item:hover img{transform:scale(1.1)}.gallery-item:hover::before{opacity:1}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px;color:white;z-index:2;transform:translateY(20px);opacity:0;transition:var(--site-transition)}.gallery-item:hover .gallery-overlay{transform:translateY(0);opacity:1}.gallery-subtitle{color:var(--site-text-muted);font-size:18px;margin:16px 0 0 0}.cms-gallery--product-grid{padding:80px 48px}.cms-gallery--product-grid .gallery-grid{gap:24px}.gallery-product{position:relative}.gallery-product-image{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--site-surface)}.gallery-product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.gallery-product:hover .gallery-product-image img{transform:scale(1.05)}.gallery-product-badge{position:absolute;top:16px;left:16px;background:var(--site-primary-color);color:white;padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.gallery-product-info{padding:20px 0;text-align:center}.gallery-product-title{font-size:16px;font-weight:500;margin:0 0 8px 0;color:var(--site-text-color)}.gallery-product-price{font-size:15px;font-weight:600;color:var(--site-text-color);margin:0}.gallery-hover--zoom .gallery-product:hover img{transform:scale(1.05)}.gallery-hover--fade .gallery-product:hover img{opacity:0.85}.cms-gallery--masonry .gallery-grid{column-count:3;column-gap:16px;display:block}.gallery-masonry-item{break-inside:avoid;margin-bottom:16px;overflow:hidden}.gallery-masonry-item img{width:100%;height:auto;display:block;transition:transform 0.5s ease}.gallery-masonry-item:hover img{transform:scale(1.03)}.gallery-caption{padding:12px 0;font-size:14px;color:var(--site-text-muted);text-align:center;margin:0}.cms-map{padding:0}.map-container{position:relative}.map-title{position:absolute;top:32px;left:50%;transform:translateX(-50%);background:white;padding:16px 32px;border-radius:var(--site-radius-lg);font-size:20px;font-weight:600;box-shadow:var(--site-shadow-lg);z-index:10}.map-embed iframe{display:block}.map-placeholder{background:linear-gradient(135deg, var(--site-surface) 0%, #e5e7eb 100%);padding:120px 32px;text-align:center}.map-placeholder i{font-size:64px;color:var(--site-primary-color);margin-bottom:24px}.cms-section-cta{padding:100px 32px;background:linear-gradient(135deg, var(--site-primary-color) 0%, var(--site-secondary-color) 100%);color:white;text-align:center;position:relative;overflow:hidden}.cms-section-cta::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);pointer-events:none}.section-cta-container{max-width:700px;margin:0 auto;position:relative;z-index:1}.section-cta-title{font-size:42px;font-weight:800;margin:0 0 20px 0}.section-cta-text{font-size:20px;opacity:0.9;margin:0 0 40px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:var(--site-radius-md);font-weight:600;text-decoration:none;transition:var(--site-transition);cursor:pointer;border:none;font-size:16px}.btn-primary,.public-site-body .btn-primary,.cms-contact-form .btn-primary{background:var(--site-primary-color);color:white !important;box-shadow:0 4px 14px rgba(99,102,241,0.4);opacity:1 !important;visibility:visible !important}.btn-primary:hover{background:var(--site-secondary-color);transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,0.5)}.btn-secondary{background:transparent;color:var(--site-primary-color);border:2px solid var(--site-primary-color)}.btn-secondary:hover{background:var(--site-primary-color);color:white}.btn-white{background:white;color:var(--site-primary-color)}.btn-white:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px)}.btn-outline-white{background:transparent;color:white;border:2px solid rgba(255,255,255,0.5)}.btn-outline-white:hover{background:white;color:var(--site-primary-color);border-color:white}.btn-lg{padding:18px 36px;font-size:18px}.btn-sm{padding:10px 20px;font-size:14px}.w-100{width:100%}.public-site-footer{background:linear-gradient(180deg, #0f172a 0%, #020617 100%);color:#94a3b8;padding:0;position:relative;overflow:hidden}.public-site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(99,102,241,0.5), transparent)}.footer-container{max-width:1280px;margin:0 auto;padding:80px 48px 40px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.08)}.footer-brand{max-width:300px}.footer-logo{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:20px}.footer-logo-img{height:36px;width:auto;filter:brightness(0) invert(1);opacity:0.9;transition:var(--site-transition)}.footer-logo:hover .footer-logo-img{opacity:1}.footer-logo-text{font-family:var(--site-font-display),Georgia,serif;font-size:24px;font-weight:600;color:#ffffff;letter-spacing:-0.5px;transition:var(--site-transition)}.footer-logo:hover .footer-logo-text{color:var(--site-primary-color)}.footer-tagline{color:#94a3b8;font-size:15px;line-height:1.7;margin:0}.footer-heading{color:#ffffff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 24px 0}.footer-links{padding-top:4px}.footer-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-nav li{margin-bottom:0}.footer-nav a{color:#94a3b8;text-decoration:none;font-size:15px;transition:all 0.25s ease;display:inline-block;position:relative}.footer-nav a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--site-primary-color);transition:width 0.3s ease}.footer-nav a:hover{color:#ffffff;transform:translateX(4px)}.footer-nav a:hover::after{width:100%}.footer-contact{padding-top:4px}.footer-contact-list{list-style:none;padding:0;margin:0}.footer-contact-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:15px}.footer-contact-list i{color:var(--site-primary-color);width:18px;text-align:center;margin-top:3px;flex-shrink:0}.footer-contact-list a{color:#94a3b8;text-decoration:none;transition:var(--site-transition)}.footer-contact-list a:hover{color:#ffffff}.footer-contact-list span{color:#94a3b8;line-height:1.5}.footer-social{padding-top:4px}.footer-social-links{display:flex;flex-wrap:wrap;gap:12px}.footer-social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--site-radius-md, 12px);color:#94a3b8;font-size:18px;text-decoration:none;transition:all 0.3s ease}.footer-social-links a:hover{background:var(--site-primary-color);border-color:var(--site-primary-color);color:#ffffff;transform:translateY(-4px);box-shadow:0 8px 20px rgba(99,102,241,0.4)}.footer-bottom{padding-top:32px;display:flex;justify-content:space-between;align-items:center}.footer-copyright{margin:0;font-size:14px;color:#64748b}.footer-powered{margin:0;font-size:14px;color:#64748b}.footer-powered a{color:var(--site-primary-color);text-decoration:none;font-weight:500;transition:var(--site-transition)}.footer-powered a:hover{color:#818cf8;text-decoration:underline}.empty-page{text-align:center;padding:120px 32px;color:var(--site-text-muted)}.empty-page i{font-size:64px;margin-bottom:24px;opacity:0.5}@media (max-width: 1200px){.cms-carousel.carousel-products .carousel-slide{min-width:50%}}@media (max-width: 992px){.cms-section{padding:80px 24px}.columns-3,.columns-4{grid-template-columns:repeat(2, 1fr)}.pricing-plans{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-plan-popular{transform:none}.reviews-grid,.reviews-container{grid-template-columns:repeat(2, 1fr)}.hero-title{font-size:48px}.cms-hero.hero-split .hero-container{grid-template-columns:1fr;text-align:center}.cms-hero.hero-split .hero-subtitle,.cms-hero.hero-split .hero-actions{margin-left:auto;margin-right:auto;justify-content:center}.carousel-slide-inner{grid-template-columns:1fr}.carousel-slide-image{height:200px}.public-site-nav{padding:0 24px}.nav-menu-wrapper{gap:24px}.nav-menu{gap:4px}.nav-link{padding:10px 12px;font-size:13px}.nav-cta{padding:10px 20px;font-size:13px}.footer-container{padding:60px 32px 32px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:span 2;max-width:100%}}@media (max-width: 768px){.public-site-nav{padding:0 24px;height:70px}.public-site-header.scrolled .public-site-nav{height:60px}.public-site-main{padding-top:70px}.public-site-main>.public-page>.cms-hero:first-child,.public-site-main>.public-page>.cms-hero-marketplace:first-child{margin-top:-70px;padding-top:70px}.nav-menu{gap:2px}.nav-link{padding:8px 10px;font-size:12px}.nav-cta{padding:8px 16px;font-size:12px}.nav-account-link{font-size:18px;min-width:36px;height:36px}.nav-menu-wrapper{gap:16px}.footer-main{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:span 1}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.columns-2,.columns-3,.columns-4{grid-template-columns:1fr}.gallery-columns-2,.gallery-columns-3,.gallery-columns-4{grid-template-columns:repeat(2, 1fr)}.reviews-grid,.reviews-container{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr}.testimonials-title{font-size:32px}.testimonial-card{padding:28px}.hero-title{font-size:36px;letter-spacing:-1px}.hero-subtitle{font-size:18px}.section-title,.columns-title,.reviews-title,.pricing-tables-title,.gallery-title{font-size:32px}.pricing-plans{grid-template-columns:1fr}.pricing-plan-popular{transform:none}.price-amount{font-size:40px}.cms-section{padding:60px 20px}.form-container{padding:32px 24px}.countdown-timer{gap:12px}.countdown-value{font-size:32px;padding:12px 16px;min-width:60px}.cms-carousel.carousel-products .carousel-slide{min-width:100%}}@media (max-width: 576px){.nav-mobile-toggle{display:flex}.nav-menu-wrapper{position:fixed;top:0;right:-100%;width:100%;max-width:320px;height:100vh;background:rgba(15,23,42,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:80px 24px 40px;transition:right 0.4s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:-10px 0 40px rgba(0,0,0,0.3);z-index:1000;overflow-y:auto}.nav-menu-wrapper.active{right:0}.nav-menu{flex-direction:column;gap:0;width:100%}.nav-item{width:100%;border-bottom:1px solid rgba(255,255,255,0.08)}.nav-link{display:block;padding:18px 0;color:rgba(255,255,255,0.85);font-size:16px;border-radius:0}.nav-link:hover{background:transparent;color:#ffffff;padding-left:8px}.nav-item.active .nav-link{color:var(--site-primary-color);background:transparent}.nav-actions{margin-top:32px;width:100%}.nav-cta{width:100%;justify-content:center;background:var(--site-primary-color);color:#ffffff;padding:16px 28px;font-size:14px}body.nav-open{overflow:hidden}body.nav-open::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:999}.gallery-columns-2,.gallery-columns-3,.gallery-columns-4{grid-template-columns:1fr}.hero-title{font-size:28px}.btn-lg{padding:14px 28px;font-size:16px}.pricing-amount{font-size:42px}.countdown-timer{flex-wrap:wrap}}.cms-hero-marketplace{min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 32px 80px;background:linear-gradient(135deg, rgba(79,70,229,0.75) 0%, rgba(124,58,237,0.7) 100%),url("https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=1920&q=80") center/cover no-repeat;color:#ffffff}.hero-marketplace-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;overflow:hidden}.hero-marketplace-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-marketplace-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, color-mix(in srgb, var(--site-primary-color, #4F46E5) 85%, transparent) 0%, color-mix(in srgb, var(--site-secondary-color, #7C3AED) 75%, transparent) 100%);z-index:1}.hero-marketplace-gradient{position:absolute;inset:0;background:linear-gradient(135deg, var(--site-primary-color, #4F46E5) 0%, var(--site-secondary-color, #7C3AED) 50%, var(--site-accent-color, #EC4899) 100%);z-index:0}.hero-marketplace-container{max-width:1100px;margin:0 auto;position:relative;z-index:2;width:100%}.hero-marketplace-content{text-align:center;margin-bottom:48px}.hero-marketplace-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 24px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:0.5px;margin-bottom:24px;border:1px solid rgba(255,255,255,0.25);animation:fadeInUp 0.6s ease-out}.hero-marketplace-badge i{color:#FCD34D}.hero-marketplace-title{font-family:var(--site-font-display),Georgia,serif;font-size:clamp(36px, 7vw, 72px);font-weight:600;margin:0 0 20px 0;line-height:1.1;letter-spacing:-1px;animation:fadeInUp 0.6s ease-out 0.1s both}.hero-marketplace-subtitle{font-size:clamp(16px, 2.5vw, 22px);opacity:0.9;margin:0 auto 40px;line-height:1.6;max-width:700px;font-weight:400;animation:fadeInUp 0.6s ease-out 0.2s both}.hero-marketplace-search{max-width:800px;margin:0 auto;animation:fadeInUp 0.6s ease-out 0.3s both}.search-input-group{display:flex;align-items:stretch;background:#ffffff;border-radius:var(--site-radius-lg, 16px);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.1);overflow:hidden;transition:transform 0.3s ease, box-shadow 0.3s ease}.search-input-group:focus-within{transform:translateY(-2px);box-shadow:0 30px 60px -12px rgba(0,0,0,0.3),0 0 0 3px rgba(255,255,255,0.3)}.search-field{display:flex;align-items:center;gap:12px;padding:0 24px;flex:1;min-width:0}.search-field--main{flex:2;border-right:1px solid #E5E7EB}.search-field--location{flex:1}.search-field i{color:#9CA3AF;font-size:18px;flex-shrink:0}.search-field input{flex:1;border:none;outline:none;font-size:16px;padding:20px 0;background:transparent;color:#1F2937;min-width:0}.search-field input::placeholder{color:#9CA3AF}.search-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 32px;background:linear-gradient(135deg, var(--site-primary-color, #4F46E5) 0%, var(--site-secondary-color, #7C3AED) 100%);color:white;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;white-space:nowrap}.search-submit-btn:hover{background:linear-gradient(135deg, #4338CA 0%, #6D28D9 100%)}.search-btn-icon{transition:transform 0.3s ease}.search-submit-btn:hover .search-btn-icon{transform:translateX(4px)}.search-suggestions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}.suggestion-label{font-size:14px;opacity:0.7}.suggestion-tag{display:inline-block;padding:6px 16px;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);border-radius:100px;font-size:13px;font-weight:500;color:inherit;text-decoration:none;border:1px solid rgba(255,255,255,0.2);transition:all 0.25s ease}.suggestion-tag:hover{background:rgba(255,255,255,0.25);transform:translateY(-2px)}.hero-marketplace-stats{display:flex;justify-content:center;gap:24px;margin-top:48px;animation:fadeInUp 0.6s ease-out 0.4s both}.hero-marketplace-stats .stat-item{text-align:center;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15);border-radius:var(--site-radius-lg, 16px);padding:24px 32px;min-width:140px}.hero-marketplace-stats .stat-value{display:block;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-1px;color:#ffffff}.hero-marketplace-stats .stat-label{display:block;font-size:12px;opacity:0.85;margin-top:4px;text-transform:uppercase;letter-spacing:0.5px;color:#ffffff}.hero-marketplace-wave{position:absolute;bottom:-1px;left:0;right:0;z-index:3;line-height:0}.hero-marketplace-wave svg{width:100%;height:80px;display:block}.cms-columns--columns_categories .columns-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:24px}.cms-columns--columns_categories .column-item{position:relative;background:#ffffff;border-radius:var(--site-radius-lg, 20px);overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.cms-columns--columns_categories .column-item:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.cms-columns--columns_categories .column-image{position:relative;height:180px;overflow:hidden}.cms-columns--columns_categories .column-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.cms-columns--columns_categories .column-item:hover .column-image img{transform:scale(1.08)}.cms-columns--columns_categories .column-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 60%)}.cms-columns--columns_categories .column-icon{position:absolute;top:16px;left:16px;width:48px;height:48px;background:rgba(255,255,255,0.95);border-radius:var(--site-radius-md, 12px);display:flex;align-items:center;justify-content:center;z-index:1}.cms-columns--columns_categories .column-icon i{font-size:20px;color:var(--site-primary-color)}.cms-columns--columns_categories .column-title,.cms-columns--columns_categories .column-description{position:absolute;bottom:0;left:0;right:0;padding:0 20px;color:white;z-index:1;margin:0}.cms-columns--columns_categories .column-title{font-size:18px;font-weight:600;bottom:40px}.cms-columns--columns_categories .column-description{font-size:13px;opacity:0.9;bottom:20px}.cms-section--section_how_it_works{background:linear-gradient(180deg, #EEF2FF 0%, #fff 100%)}.steps-container{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:40px;max-width:1000px;margin:0 auto}.step-card{position:relative;text-align:center;padding:40px 30px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg, var(--site-primary-color) 0%, var(--site-secondary-color) 100%);color:white;font-size:24px;font-weight:700;border-radius:var(--site-radius-lg, 16px);margin-bottom:24px;box-shadow:0 10px 20px -5px rgba(99,102,241,0.4)}.step-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg, #EEF2FF 0%, #E0E7FF 100%);border-radius:var(--site-radius-lg, 20px);margin:0 auto 24px}.step-icon i{font-size:32px;color:var(--site-primary-color)}.step-title{font-size:22px;font-weight:700;margin:0 0 12px 0;color:var(--site-text-color)}.step-description{font-size:15px;color:var(--site-text-muted);line-height:1.7;margin:0}.step-card:not(:last-child)::after{content:'';position:absolute;top:68px;right:-20px;width:40px;height:2px;background:linear-gradient(90deg, var(--site-primary-color), transparent)}.cms-columns--columns_trust .columns-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:32px}.cms-columns--columns_trust .column-item{background:linear-gradient(145deg, #fff 0%, #F9FAFB 100%);border-radius:var(--site-radius-lg, 20px);padding:40px 30px;text-align:center;border:1px solid rgba(0,0,0,0.05);transition:all 0.3s ease}.cms-columns--columns_trust .column-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px rgba(0,0,0,0.1)}.cms-columns--columns_trust .column-icon{width:72px;height:72px;background:linear-gradient(135deg, #EEF2FF 0%, #E0E7FF 100%);border-radius:var(--site-radius-lg, 20px);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.cms-columns--columns_trust .column-icon i{font-size:28px;background:linear-gradient(135deg, var(--site-primary-color), var(--site-secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cms-columns--columns_trust .column-title{font-size:20px;font-weight:700;margin:0 0 12px 0}.cms-columns--columns_trust .column-description{font-size:15px;color:var(--site-text-muted);line-height:1.7}.cms-section--section_cta_split{padding:0}.cta-split-container{display:grid;grid-template-columns:1fr 1fr;min-height:300px}.cta-split-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 48px;text-align:center}.cta-split-side--left{background:linear-gradient(135deg, color-mix(in srgb, var(--site-primary-color, #4F46E5) 85%, #000) 0%, var(--site-primary-color, #6366F1) 100%);color:white}.cta-split-side--right{background:linear-gradient(135deg, var(--site-secondary-color, #7C3AED) 0%, color-mix(in srgb, var(--site-secondary-color, #8B5CF6) 70%, var(--site-primary-color, #6366F1)) 100%);color:white}.cta-split-title{font-size:28px;font-weight:700;margin:0 0 12px 0}.cta-split-subtitle{font-size:16px;opacity:0.9;margin:0 0 32px 0;max-width:300px}.cta-split-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:white;color:var(--site-primary-color);font-weight:600;font-size:15px;border-radius:var(--site-radius-md, 12px);text-decoration:none;transition:all 0.3s ease}.cta-split-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,0.2)}.cms-section--section_gamification{background:linear-gradient(145deg, #FEF3C7 0%, #FDE68A 100%)}.gamification-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.gamification-content h2{font-size:36px;font-weight:700;color:#92400E;margin:0 0 16px 0}.gamification-content p{font-size:18px;color:#B45309;margin:0 0 32px 0}.coins-rules-list{display:flex;flex-direction:column;gap:16px}.coin-rule{display:flex;align-items:center;gap:16px;background:white;padding:16px 24px;border-radius:var(--site-radius-lg, 16px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}.coin-rule-icon{width:48px;height:48px;background:linear-gradient(135deg, #FCD34D 0%, #F59E0B 100%);border-radius:var(--site-radius-md, 12px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.coin-rule-icon i{font-size:20px;color:white}.coin-rule-text{flex:1;font-size:15px;color:#1F2937}.coin-rule-value{font-size:16px;font-weight:700;color:#D97706;white-space:nowrap}@media (max-width: 992px){.hero-marketplace-stats{gap:32px}.stat-value{font-size:28px}.cta-split-container{grid-template-columns:1fr}.gamification-container{grid-template-columns:1fr;gap:40px}.step-card:not(:last-child)::after{display:none}}@media (max-width: 768px){.cms-hero-marketplace{min-height:auto;padding:100px 20px 60px}.search-input-group{flex-direction:column;border-radius:var(--site-radius-lg, 20px)}.search-field{padding:0 20px;border-right:none !important;border-bottom:1px solid #E5E7EB}.search-field input{padding:16px 0}.search-submit-btn{padding:18px;border-radius:0 0 20px 20px}.search-btn-text{display:block}.hero-marketplace-stats{flex-wrap:wrap;gap:24px}.stat-item{flex:1 1 40%}.hero-marketplace-wave svg{height:40px}.cta-split-side{padding:60px 24px}.cta-split-title{font-size:24px}}@media (max-width: 480px){.hero-marketplace-title{font-size:32px}.search-suggestions{display:none}.stat-value{font-size:24px}.stat-label{font-size:12px}}.cms-faq{padding:80px 32px}.faq-container{max-width:900px;margin:0 auto}.faq-header{text-align:center;margin-bottom:48px}.faq-title{font-size:36px;font-weight:700;margin-bottom:16px;color:var(--site-text-color)}.faq-subtitle{font-size:18px;color:var(--site-text-muted);max-width:600px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--site-border)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 0;background:none;border:none;cursor:pointer;text-align:left;font-size:18px;font-weight:500;color:var(--site-text-color);transition:color var(--site-transition)}.faq-question:hover{color:var(--site-primary-color)}.faq-question-text{flex:1;padding-right:16px}.faq-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform var(--site-transition)}.faq-item.open .faq-icon,.faq-item.is-open .faq-icon{transform:rotate(180deg)}.faq-answer{display:none;overflow:hidden}.faq-item.open .faq-answer,.faq-item.is-open .faq-answer{display:block}.faq-answer-content{padding:0 0 24px 0;color:var(--site-text-muted);line-height:1.7;font-size:16px}.cms-faq--boxed .faq-item{background:var(--site-surface);border-radius:var(--site-radius-md);margin-bottom:12px;border:none;padding:0 24px}.cms-faq--boxed .faq-item.open,.cms-faq--boxed .faq-item.is-open{background:#f3f4f6}.cms-faq--bordered .faq-item{border:1px solid var(--site-border);border-radius:var(--site-radius-sm);margin-bottom:12px;padding:0 24px}.cms-faq--minimal .faq-question{padding:16px 0;font-size:16px}.cms-faq--minimal .faq-answer-content{padding-bottom:16px;font-size:15px}.cms-accordion{padding:80px 32px}.accordion-container{max-width:900px;margin:0 auto}.accordion-header{text-align:center;margin-bottom:48px}.accordion-section-title{font-size:36px;font-weight:700;margin-bottom:16px;color:var(--site-text-color)}.accordion-subtitle{font-size:18px;color:var(--site-text-muted)}.accordion-list{display:flex;flex-direction:column}.accordion-item{border-bottom:1px solid var(--site-border)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 0;background:none;border:none;cursor:pointer;text-align:left;font-size:18px;font-weight:500;color:var(--site-text-color);transition:color var(--site-transition)}.accordion-trigger:hover{color:var(--site-primary-color)}.accordion-trigger-text{flex:1;padding-right:16px}.accordion-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform var(--site-transition)}.accordion-item.open .accordion-icon,.accordion-item.is-open .accordion-icon{transform:rotate(180deg)}.accordion-content{display:none;overflow:hidden}.accordion-item.open .accordion-content,.accordion-item.is-open .accordion-content{display:block}.accordion-content-inner{padding:0 0 24px 0;color:var(--site-text-muted);line-height:1.7;font-size:16px}.cms-accordion--boxed .accordion-item{background:var(--site-surface);border-radius:var(--site-radius-md);margin-bottom:12px;border:none;padding:0 24px}.cms-accordion--boxed .accordion-item.open,.cms-accordion--boxed .accordion-item.is-open{background:#f3f4f6}.cms-accordion--bordered .accordion-item{border:1px solid var(--site-border);border-radius:var(--site-radius-sm);margin-bottom:12px;padding:0 24px}.cms-accordion--minimal .accordion-trigger{padding:16px 0;font-size:16px}.cms-accordion--minimal .accordion-content-inner{padding-bottom:16px;font-size:15px}@media (max-width: 768px){.cms-faq,.cms-accordion{padding:60px 20px}.faq-title,.accordion-section-title{font-size:28px}.faq-question,.accordion-trigger{font-size:16px;padding:20px 0}.faq-answer-content,.accordion-content-inner{font-size:15px}}@media (max-width: 480px){.faq-title,.accordion-section-title{font-size:24px}.faq-question,.accordion-trigger{font-size:15px;padding:16px 0}}.cms-products{padding:80px 48px;background:var(--site-background, #fff)}.products-container{max-width:1400px;margin:0 auto}.products-header{margin-bottom:48px}.products-title{font-size:42px;font-weight:700;color:var(--site-text-color, #1a1a1a);margin:0 0 16px 0;letter-spacing:-0.5px}.products-subtitle{font-size:18px;color:var(--site-text-muted, #666);margin:0;max-width:600px;margin-left:auto;margin-right:auto}.products-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}.filter-btn{padding:10px 24px;border:2px solid var(--site-border-color, #e0e0e0);background:transparent;border-radius:30px;font-size:14px;font-weight:500;color:var(--site-text-color, #1a1a1a);cursor:pointer;transition:all 0.3s ease}.filter-btn:hover{border-color:var(--site-primary-color, #c9994e);color:var(--site-primary-color, #c9994e)}.filter-btn.active{background:var(--site-primary-color, #c9994e);border-color:var(--site-primary-color, #c9994e);color:white}.products-grid{display:grid;gap:32px}.products-columns-2{grid-template-columns:repeat(2, 1fr)}.products-columns-3{grid-template-columns:repeat(3, 1fr)}.products-columns-4{grid-template-columns:repeat(4, 1fr)}.products-columns-5{grid-template-columns:repeat(5, 1fr)}.product-card{background:var(--site-surface, #fff);border-radius:var(--site-radius-lg, 16px);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.06);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid var(--site-border-color, #f0f0f0)}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.12)}.product-card--clickable{position:relative;cursor:pointer}.product-card-link{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.product-card--clickable .product-actions{z-index:2}.product-card--clickable .product-name a{position:relative;z-index:2}.product-image-wrapper{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%)}.product-image{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.4, 0, 0.2, 1)}.product-card:hover .product-image{transform:scale(1.08)}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);color:#ccc;font-size:48px}.product-badge{position:absolute;top:16px;left:16px;padding:6px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;border-radius:var(--site-radius-lg, 20px);z-index:2}.product-badge--default{background:var(--site-primary-color, #c9994e);color:white}.product-badge--new{background:linear-gradient(135deg, var(--site-primary-color, #667eea) 0%, var(--site-secondary-color, #764ba2) 100%);color:white}.product-badge--sale{background:linear-gradient(135deg, var(--site-accent-color, #f093fb) 0%, color-mix(in srgb, var(--site-accent-color, #f5576c) 70%, #c00) 100%);color:white}.product-badge--hot{background:linear-gradient(135deg, #fa709a 0%, #fee140 100%);color:#1a1a1a}.product-actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:12px;padding:20px;background:linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%);opacity:0;transform:translateY(20px);transition:all 0.4s ease}.product-card:hover .product-actions{opacity:1;transform:translateY(0)}.product-action-btn{width:44px;height:44px;border-radius:50%;background:white;border:none;display:flex;align-items:center;justify-content:center;color:var(--site-text-color, #1a1a1a);cursor:pointer;transition:all 0.3s ease;font-size:16px;text-decoration:none}.product-action-btn:hover{background:var(--site-primary-color, #c9994e);color:white;transform:scale(1.1)}.product-info{padding:24px}.product-category{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--site-primary-color, #c9994e);margin-bottom:8px}.product-name{font-size:18px;font-weight:600;color:var(--site-text-color, #1a1a1a);margin:0 0 8px 0;line-height:1.4}.product-name a{color:inherit;text-decoration:none;transition:color 0.3s ease}.product-name a:hover{color:var(--site-primary-color, #c9994e)}.product-description{font-size:14px;color:var(--site-text-muted, #666);margin:0 0 16px 0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{display:flex;align-items:center;gap:12px}.price-current{font-size:20px;font-weight:700;color:var(--site-text-color, #1a1a1a)}.price-original{font-size:15px;color:var(--site-text-muted, #999);text-decoration:line-through}.products-cta{margin-top:48px}.products-cta-btn{display:inline-block;padding:16px 40px;background:var(--site-primary-color, #c9994e);color:white;text-decoration:none;font-size:15px;font-weight:600;border-radius:30px;transition:all 0.3s ease}.products-cta-btn:hover{background:var(--site-primary-color-dark, #b8884a);transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,153,78,0.3)}.products-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:16px}.products-carousel::-webkit-scrollbar{height:6px}.products-carousel::-webkit-scrollbar-track{background:var(--site-border-color, #f0f0f0);border-radius:3px}.products-carousel::-webkit-scrollbar-thumb{background:var(--site-primary-color, #c9994e);border-radius:3px}.products-carousel .product-card{flex:0 0 300px;scroll-snap-align:start}.products-grid:empty::after{content:'Aucun produit disponible';grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--site-text-muted, #999);font-size:16px}.products-empty{text-align:center;padding:80px 40px;background:var(--site-surface);border-radius:var(--site-radius-lg);border:2px dashed var(--site-border)}.products-empty-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg, var(--site-primary-color) 0%, var(--site-secondary-color) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.products-empty-icon i{font-size:32px;color:#fff}.products-empty-title{font-size:24px;font-weight:700;color:var(--site-text-color);margin-bottom:12px}.products-empty-text{font-size:16px;color:var(--site-text-muted);max-width:400px;margin:0 auto}@media (max-width: 1200px){.products-columns-5{grid-template-columns:repeat(4, 1fr)}.products-columns-4{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 992px){.cms-products{padding:60px 32px}.products-title{font-size:36px}.products-columns-5,.products-columns-4,.products-columns-3{grid-template-columns:repeat(2, 1fr)}.products-grid{gap:24px}}@media (max-width: 768px){.cms-products{padding:48px 20px}.products-header{margin-bottom:32px}.products-title{font-size:28px}.products-subtitle{font-size:16px}.products-filters{gap:8px;margin-bottom:32px}.filter-btn{padding:8px 16px;font-size:13px}.product-info{padding:20px}.product-name{font-size:16px}.price-current{font-size:18px}}@media (max-width: 576px){.products-columns-5,.products-columns-4,.products-columns-3,.products-columns-2{grid-template-columns:1fr}.products-grid{gap:20px}.product-card{border-radius:var(--site-radius-md, 12px)}.products-carousel .product-card{flex:0 0 280px}}.loyalty-page{min-height:100vh;--site-text-color: #1F2937;--site-text-muted: #6B7280;--site-surface: #F9FAFB;--site-border: #E5E7EB}.loyalty-container{max-width:1200px;margin:0 auto;padding:0 24px}.loyalty-hero{background:linear-gradient(135deg, var(--site-primary-color) 0%, var(--site-secondary-color, #4F46E5) 100%);padding:80px 24px;text-align:center;position:relative;overflow:hidden}.loyalty-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.5}.loyalty-hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.loyalty-hero-icon{width:80px;height:80px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;backdrop-filter:blur(10px)}.loyalty-hero-icon i{font-size:36px;color:#fff}.loyalty-hero h1{font-size:42px;font-weight:700;color:#fff;margin:0 0 16px}.loyalty-hero-description{font-size:18px;color:rgba(255,255,255,0.9);margin:0;line-height:1.6}.loyalty-info-banner{background:var(--site-surface);border-bottom:1px solid var(--site-border);padding:24px}.loyalty-info-container{max-width:900px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap}.info-item{display:flex;align-items:center;gap:12px}.info-item i{width:44px;height:44px;background:var(--site-primary-color);color:#fff;border-radius:var(--site-radius-md, 12px);display:flex;align-items:center;justify-content:center;font-size:18px}.info-text{display:flex;flex-direction:column}.loyalty-page .info-value{font-size:20px;font-weight:700;color:var(--site-text-color, #1e293b)}.loyalty-page .info-label{font-size:13px;color:var(--site-text-muted, #64748b)}.info-divider{width:1px;height:40px;background:var(--site-border)}.loyalty-lookup-section{padding:60px 24px}.lookup-card{max-width:600px;margin:0 auto;background:#fff;border-radius:var(--site-radius-lg);box-shadow:var(--site-shadow-lg);padding:40px;text-align:center}.lookup-card h2{font-size:24px;font-weight:600;color:var(--site-text-color);margin:0 0 12px}.lookup-card h2 i{color:var(--site-primary-color);margin-right:8px}.lookup-card>p{color:var(--site-text-muted);margin:0 0 24px}.lookup-form{margin-bottom:24px}.lookup-input-group{display:flex;gap:12px;max-width:400px;margin:0 auto}.lookup-input{flex:1;padding:14px 18px;border:2px solid var(--site-border);border-radius:var(--site-radius-md);font-size:16px;transition:var(--site-transition)}.lookup-input:focus{outline:none;border-color:var(--site-primary-color);box-shadow:0 0 0 3px rgba(99,102,241,0.1)}.btn-lookup{width:52px;height:52px;background:var(--site-primary-color);color:#fff;border:none;border-radius:var(--site-radius-md);font-size:18px;cursor:pointer;transition:var(--site-transition)}.btn-lookup:hover{background:var(--site-secondary-color);transform:translateY(-2px)}.btn-lookup:disabled{opacity:0.6;cursor:not-allowed}.loyalty-results{margin-top:24px;text-align:left}.customer-info-card{background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);border-radius:var(--site-radius-md);padding:24px;text-align:center}.customer-tier{margin-bottom:16px}.tier-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--site-primary-color, #6366f1);color:#fff;border-radius:30px;font-weight:600;font-size:14px}.customer-points{margin-bottom:20px}.points-value{display:block;font-size:48px;font-weight:700;color:var(--site-primary-color);line-height:1}.points-label{font-size:14px;color:var(--site-text-muted)}.customer-stats{display:flex;justify-content:center;gap:40px;margin-bottom:20px}.customer-stats .stat{text-align:center}.customer-stats .stat-value{display:block;font-size:20px;font-weight:600;color:var(--site-text-color)}.customer-stats .stat-label{font-size:12px;color:var(--site-text-muted)}.next-tier-progress{padding-top:16px;border-top:1px solid var(--site-border)}.progress-text{font-size:13px;color:var(--site-text-muted);margin-bottom:8px;display:block}.progress-bar{height:8px;background:var(--site-border);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg, var(--site-primary-color), var(--site-secondary-color));border-radius:4px;transition:width 0.5s ease}.not-found-message{text-align:center;padding:40px 20px}.not-found-message i{font-size:48px;color:var(--site-text-muted);margin-bottom:16px}.not-found-message p{margin:0 0 8px;color:var(--site-text-color)}.not-found-message .hint{color:var(--site-text-muted);font-size:14px}.loyalty-rewards-section{padding:40px 24px;background:var(--site-surface)}.loyalty-rewards-section h2{text-align:center;font-size:24px;font-weight:600;margin:0 0 24px}.loyalty-rewards-section h2 i{color:var(--site-primary-color);margin-right:8px}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:20px}.reward-card{background:#fff;border-radius:var(--site-radius-md);padding:24px;box-shadow:var(--site-shadow-md)}.reward-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.reward-card-header h4{font-size:16px;font-weight:600;margin:0}.reward-cost{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--site-primary-color)}.reward-description{font-size:14px;color:var(--site-text-muted);margin:0 0 12px}.reward-value{margin-bottom:16px}.value-text{display:inline-block;padding:6px 12px;background:rgba(99,102,241,0.1);color:var(--site-primary-color);border-radius:6px;font-size:13px;font-weight:600}.btn-redeem{width:100%;padding:12px;background:var(--site-primary-color);color:#fff;border:none;border-radius:var(--site-radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:var(--site-transition)}.btn-redeem:hover{background:var(--site-secondary-color);transform:translateY(-2px)}.btn-redeem:disabled{background:var(--site-border);color:var(--site-text-muted);cursor:not-allowed;transform:none}.customer-rewards-section{margin-top:32px}.customer-rewards-section h3{font-size:18px;font-weight:600;margin:0 0 16px}.customer-rewards-section h3 i{color:var(--site-primary-color);margin-right:8px}.customer-rewards-list{display:flex;flex-direction:column;gap:12px}.customer-reward-item{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 20px;border-radius:var(--site-radius-md);box-shadow:var(--site-shadow-sm)}.cr-info{display:flex;flex-direction:column;gap:4px}.cr-name{font-weight:600;color:var(--site-text-color)}.cr-code{font-size:14px;color:var(--site-text-muted)}.cr-code strong{color:var(--site-primary-color);font-family:monospace;letter-spacing:1px}.cr-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cr-status .status-badge{padding:4px 10px;border-radius:var(--site-radius-lg, 20px);font-size:11px;font-weight:600}.cr-status .status-badge.available{background:rgba(34,197,94,0.1);color:#22c55e}.cr-status .status-badge.used{background:color-mix(in srgb, var(--site-primary-color, #6366f1) 10%, transparent);color:var(--site-primary-color, #6366f1)}.cr-status .status-badge.expired{background:rgba(245,158,11,0.1);color:#f59e0b}.cr-expires{font-size:12px;color:var(--site-text-muted)}.loyalty-tiers-section{padding:80px 24px;background:#fff}.loyalty-tiers-section h2{text-align:center;font-size:32px;font-weight:600;margin:0 0 12px}.loyalty-tiers-section h2 i{color:var(--site-primary-color);margin-right:12px}.section-description{text-align:center;color:var(--site-text-muted);margin:0 0 48px;font-size:16px}.tiers-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:24px;max-width:1100px;margin:0 auto}.tier-card{background:#fff;border-radius:var(--site-radius-lg);overflow:hidden;box-shadow:var(--site-shadow-lg);transition:var(--site-transition)}.tier-card:hover{transform:translateY(-8px);box-shadow:var(--site-shadow-xl)}.tier-header{background:linear-gradient(135deg, var(--tier-color, #6366f1) 0%, color-mix(in srgb, var(--tier-color, #6366f1), #000 20%) 100%);padding:32px 24px;text-align:center;color:#fff}.tier-icon{width:56px;height:56px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.tier-icon i{font-size:24px}.tier-header h3{font-size:22px;font-weight:700;margin:0 0 8px}.tier-threshold{font-size:13px;opacity:0.9}.tier-benefits{padding:24px;display:flex;flex-direction:column;gap:12px}.tier-benefits .benefit{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--site-text-color)}.tier-benefits .benefit i{width:24px;text-align:center;color:var(--tier-color, #6366f1)}.loyalty-catalog-section{padding:80px 24px;background:var(--site-surface)}.loyalty-catalog-section h2{text-align:center;font-size:32px;font-weight:600;margin:0 0 12px}.loyalty-catalog-section h2 i{color:var(--site-primary-color);margin-right:12px}.rewards-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:24px;margin-top:48px}.reward-catalog-card{background:#fff;border-radius:var(--site-radius-lg);overflow:hidden;box-shadow:var(--site-shadow-md);transition:var(--site-transition)}.reward-catalog-card:hover{transform:translateY(-4px);box-shadow:var(--site-shadow-lg)}.reward-image{height:160px;overflow:hidden}.reward-image img{width:100%;height:100%;object-fit:cover}.reward-image-placeholder{background:linear-gradient(135deg, var(--site-primary-color) 0%, var(--site-secondary-color) 100%);display:flex;align-items:center;justify-content:center}.reward-image-placeholder i{font-size:48px;color:rgba(255,255,255,0.5)}.reward-catalog-card .reward-content{padding:20px}.reward-catalog-card .reward-content h4{font-size:17px;font-weight:600;margin:0 0 8px;color:var(--site-text-color)}.reward-catalog-card .reward-content p{font-size:14px;color:var(--site-text-muted);margin:0 0 12px;line-height:1.5}.reward-catalog-card .reward-value{margin-bottom:12px}.reward-catalog-card .value-badge{display:inline-block;padding:6px 12px;background:rgba(99,102,241,0.1);color:var(--site-primary-color);border-radius:6px;font-size:13px;font-weight:600}.reward-catalog-card .reward-cost{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--site-text-color)}.reward-catalog-card .reward-cost i{color:#f59e0b}.loyalty-how-section{padding:80px 24px;background:#fff}.loyalty-how-section h2{text-align:center;font-size:32px;font-weight:600;margin:0 0 48px}.loyalty-how-section h2 i{color:var(--site-primary-color);margin-right:12px}.how-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:40px;max-width:1000px;margin:0 auto}.how-step{text-align:center;position:relative}.step-number{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:28px;height:28px;background:var(--site-primary-color);color:#fff;border-radius:50%;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.step-icon{width:80px;height:80px;background:linear-gradient(135deg, rgba(99,102,241,0.1) 0%, rgba(99,102,241,0.05) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.step-icon i{font-size:32px;color:var(--site-primary-color)}.how-step h3{font-size:20px;font-weight:600;margin:0 0 12px;color:var(--site-text-color)}.how-step p{font-size:15px;color:var(--site-text-muted);margin:0;line-height:1.6}.loyalty-unavailable-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:60px 24px}.unavailable-content{text-align:center;max-width:500px}.unavailable-icon{width:100px;height:100px;background:linear-gradient(135deg, rgba(99,102,241,0.1) 0%, rgba(99,102,241,0.05) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.unavailable-icon i{font-size:48px;color:var(--site-primary-color)}.unavailable-content h1{font-size:28px;font-weight:600;margin:0 0 16px;color:var(--site-text-color)}.unavailable-content p{font-size:16px;color:var(--site-text-muted);margin:0 0 8px}.unavailable-content .hint{font-size:14px;margin-bottom:24px}.btn-back{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--site-primary-color);color:#fff;text-decoration:none;border-radius:var(--site-radius-md);font-weight:600;transition:var(--site-transition)}.btn-back:hover{background:var(--site-secondary-color);transform:translateY(-2px)}@media (max-width: 768px){.loyalty-hero{padding:60px 20px}.loyalty-hero h1{font-size:32px}.loyalty-info-container{flex-direction:column;gap:20px}.info-divider{width:60px;height:1px}.lookup-card{padding:24px}.lookup-input-group{flex-direction:column}.btn-lookup{width:100%}.customer-stats{gap:24px}.tiers-grid{grid-template-columns:1fr}.how-grid{gap:48px}}.osc-card{background:#fff;border-radius:var(--site-radius-lg, 16px);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.08);margin-bottom:24px}.osc-header{padding:16px 20px}.osc-header-active{background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%)}.osc-header-pending{background:linear-gradient(135deg, #fefce8 0%, #fef3c7 100%)}.osc-header-default,.osc-header-active,.osc-header-pending{display:flex;align-items:center;gap:14px}.osc-header-default{background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%)}.osc-header-icon{width:44px;height:44px;background:#635bff;border-radius:var(--site-radius-md, 12px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.osc-header-icon i{font-size:22px;color:#fff}.osc-header-icon.osc-icon-success{background:#10b981}.osc-header-icon.osc-icon-warning{background:#f59e0b}.osc-header-text h3{margin:0;font-size:16px;font-weight:600;color:#1e293b}.osc-header-text p{margin:2px 0 0;font-size:13px;color:#64748b}.osc-badge-success,.osc-badge-warning{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--site-radius-lg, 20px);font-size:13px;font-weight:600}.osc-badge-success{background:#10b981;color:#fff}.osc-badge-warning{background:#f59e0b;color:#fff}.osc-body{padding:20px}.osc-share-display{text-align:center;margin-bottom:20px}.osc-share-circle{display:inline-flex;align-items:baseline;justify-content:center;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;margin-bottom:8px;box-shadow:0 4px 14px rgba(16,185,129,0.3)}.osc-share-value{font-size:36px;font-weight:700;line-height:100px}.osc-share-percent{font-size:18px;font-weight:600;margin-left:2px}.osc-share-label{margin:0;font-size:14px;color:#64748b}.osc-stats-row{display:flex;gap:12px;margin-bottom:20px}.osc-stat{flex:1;background:#f8fafc;border-radius:var(--site-radius-md, 12px);padding:14px 16px;text-align:center}.osc-stat-value{display:block;font-size:22px;font-weight:700;color:#1e293b}.osc-stat-value small{font-size:11px;font-weight:500;color:#94a3b8}.osc-stat-label{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:0.5px;margin-top:2px}.osc-highlight{text-align:center;padding:20px;background:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);border-radius:var(--site-radius-md, 12px);margin-bottom:16px}.osc-highlight-value{display:block;font-size:42px;font-weight:800;color:#10b981;line-height:1}.osc-highlight-label{display:block;font-size:14px;color:#64748b;margin-top:4px}.osc-features{list-style:none;margin:0 0 20px;padding:0;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.osc-features li{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569}.osc-features li i{color:#10b981;font-size:14px}.osc-pending-content{text-align:center;padding:10px 0 20px}.osc-pending-icon{width:56px;height:56px;margin:0 auto 12px;background:#fef3c7;border-radius:50%;display:flex;align-items:center;justify-content:center}.osc-pending-icon i{font-size:24px;color:#f59e0b}.osc-pending-content p{margin:0;font-size:14px;color:#64748b;max-width:280px;margin:0 auto}.osc-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.osc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all 0.2s ease}.osc-btn-primary{background:#1e293b;color:#fff}.osc-btn-primary:hover{background:#334155}.osc-btn-stripe{background:#635bff;color:#fff;padding:14px 28px}.osc-btn-stripe:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,91,255,0.35)}.osc-btn-warning{background:#f59e0b;color:#fff}.osc-btn-warning:hover{background:#d97706}.osc-btn-ghost{background:transparent;color:#94a3b8;padding:12px 16px}.osc-btn-ghost:hover{color:#ef4444;background:#fef2f2}.osc-note{margin:16px 0 0;padding:0;font-size:12px;color:#94a3b8;text-align:center}@media (max-width: 480px){.osc-header-default{flex-direction:column;text-align:center}.osc-stats-row{flex-direction:column}.osc-features{flex-direction:column;align-items:center;gap:8px}.osc-actions{flex-direction:column}.osc-btn{width:100%}}.footer-legal-links{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:12px;flex-wrap:wrap}.footer-legal-links a{font-size:12px;color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.2s ease}.footer-legal-links a:hover{color:rgba(255,255,255,0.8);text-decoration:underline}@media (max-width: 640px){.footer-legal-links{gap:12px}.footer-legal-links a{font-size:11px}}
