:root{--color-primary: #1e2736;--color-primary-light: #2d3a4e;--color-accent: #d42b1e;--color-accent-dark: #b82318;--color-bg: #ffffff;--color-bg-alt: #f4f5f7;--color-bg-dark: #1e2736;--color-text: #1e2736;--color-text-light: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-success: #16a34a;--color-error: #dc2626;--color-warning: #d97706;--font-display: "Oswald", sans-serif;--font-body: "Nunito Sans", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--sp1: .25rem;--sp2: .5rem;--sp3: .75rem;--sp4: 1rem;--sp5: 1.25rem;--sp6: 1.5rem;--sp8: 2rem;--sp10: 2.5rem;--sp12: 3rem;--sp16: 4rem;--sp20: 5rem;--max-width: 1200px;--max-width-narrow: 820px;--radius: 6px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.07);--shadow: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 10px 30px rgba(0,0,0,.12);--shadow-accent: 0 4px 20px rgba(212,43,30,.25);--transition: .25s ease;--transition-fast: .15s ease;--transition-slow: .4s ease;--z-navbar: 100;--z-modal: 200;--z-toast: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}html,body{max-width:100%}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:none}img,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:var(--font-body);cursor:pointer}input,textarea,select{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-text)}.section{max-width:var(--max-width);margin:0 auto;padding:var(--sp12) var(--sp4)}@media (min-width: 768px){.section{padding:var(--sp16) var(--sp8)}}.section-alt{background:var(--color-bg-alt);padding:var(--sp12) var(--sp4)}@media (min-width: 768px){.section-alt{padding:var(--sp16) var(--sp8)}}.section-alt .section-inner{max-width:var(--max-width);margin:0 auto}.section-dark{background:var(--color-bg-dark);padding:var(--sp12) var(--sp4)}@media (min-width: 768px){.section-dark{padding:var(--sp16) var(--sp8)}}.section-dark .section-inner{max-width:var(--max-width);margin:0 auto}.page-header{background:var(--color-bg-dark);color:#fff;padding:var(--sp12) var(--sp4) var(--sp10);text-align:center;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(255,255,255,.018) 40px,rgba(255,255,255,.018) 80px);z-index:1}.page-header>*{position:relative;z-index:2}.page-header--img{background-position:center;background-size:cover;background-repeat:no-repeat}.page-header--img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#141a26d1,#141a26b8 60%,#141a26e0);z-index:0}.page-header--about{background-image:url(/img/pages/about-workshop.webp)}.page-header--services{background-image:url(/img/pages/service-engine.webp)}.page-header--stores{background-image:url(/img/pages/stores-banner.webp)}.page-header--shop{background-image:url(/img/pages/shop-banner.webp)}.page-header--partners{background-image:url(/img/pages/partners-drive.webp)}.page-header--contact{background-image:url(/img/pages/contact-service.webp)}.page-header--news{background-image:url(/img/pages/service-belt.webp)}.page-header--faq{background-image:url(/img/pages/about-mechanic.webp)}.page-header h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.03em;position:relative}.page-header h1:after{content:"";display:block;width:50px;height:4px;background:var(--color-accent);margin:var(--sp4) auto 0;border-radius:2px}.page-header p{color:#ffffffa6;font-size:1.05rem;margin-top:var(--sp3);position:relative}@media (min-width: 768px){.page-header{padding:var(--sp16) var(--sp8) var(--sp12)}}.section-header{margin-bottom:var(--sp10)}.section-header.centered{text-align:center}.section-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;font-family:var(--font-display);color:var(--color-accent);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--sp2)}.section-header h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.section-header p{color:var(--color-text-light);font-size:1rem;line-height:1.75;margin-top:var(--sp3);max-width:580px}.section-header.centered p{margin:var(--sp3) auto 0}.navbar{background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-navbar);box-shadow:var(--shadow-sm)}.navbar-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--sp4);display:flex;justify-content:space-between;align-items:center;height:68px}@media (min-width: 768px){.navbar-container{padding:0 var(--sp8)}}.navbar-logo{display:flex;align-items:center;gap:var(--sp2);text-decoration:none;flex-shrink:0}.navbar-logo img{height:42px;width:auto;object-fit:contain;border-radius:4px}.navbar-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:none;gap:5px;padding:var(--sp2)}.navbar-toggle span{display:block;width:22px;height:2px;background:var(--color-primary);border-radius:2px;transition:all var(--transition);transform-origin:center}.navbar-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-links{display:none;list-style:none}.navbar-links.open{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--sp4) 0;box-shadow:var(--shadow-lg);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar-links li a{display:block;padding:var(--sp3) var(--sp6);color:var(--color-text);font-weight:700;font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;transition:color var(--transition-fast),background var(--transition-fast);min-height:44px;display:flex;align-items:center}.navbar-links li a:hover{color:var(--color-accent);background:var(--color-bg-alt)}.navbar-links li a.active{color:var(--color-accent)}.navbar-cta{display:none}@media (min-width: 1024px){.navbar-toggle{display:none}.navbar-links{display:flex;flex-direction:row;align-items:center;gap:0;position:static;background:none;border:none;padding:0;box-shadow:none}.navbar-links li a{padding:var(--sp2) var(--sp3);font-size:.78rem;border-radius:var(--radius);min-height:auto}.navbar-links li a:hover{background:var(--color-bg-alt)}.navbar-cta{display:block;margin-left:var(--sp3)}.navbar-cta a{background:var(--color-accent)!important;color:#fff!important;padding:var(--sp2) var(--sp5);border-radius:var(--radius);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;transition:background var(--transition-fast);text-decoration:none;display:block}.navbar-cta a:hover{background:var(--color-accent-dark)!important}}.footer{background:var(--color-bg-dark);color:#ffffffb3}.footer-main{max-width:var(--max-width);margin:0 auto;padding:var(--sp12) var(--sp4);display:grid;grid-template-columns:1fr;gap:var(--sp10)}@media (min-width: 640px){.footer-main{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.footer-main{grid-template-columns:2fr 1fr 2fr 1.5fr;padding:var(--sp12) var(--sp8);gap:var(--sp8)}}.footer-logo{margin-bottom:var(--sp4)}.footer-logo img{height:46px;width:auto;filter:brightness(0) invert(1)}.footer-logo-text{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.05em}.footer-logo-text span{color:var(--color-accent)}.footer-brand p{font-size:.88rem;line-height:1.7;margin-top:var(--sp3);color:#ffffff80}.footer-social{display:flex;gap:var(--sp3);margin-top:var(--sp6)}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff14;border-radius:var(--radius);color:#fff9;font-size:.78rem;font-weight:700;transition:all var(--transition-fast)}.footer-social a:hover{background:var(--color-accent);color:#fff}.footer-col h4{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--sp4);padding-bottom:var(--sp2);border-bottom:2px solid var(--color-accent);display:inline-block}.footer-col ul{display:flex;flex-direction:column;gap:var(--sp2)}.footer-col ul li a{color:#ffffff80;font-size:.88rem;transition:color var(--transition-fast)}.footer-col ul li a:hover{color:#fff}.footer-store{margin-bottom:var(--sp4)}.footer-store-name{font-weight:700;color:#ffffffd9;font-size:.88rem;margin-bottom:var(--sp1)}.footer-store p{font-size:.8rem;color:#ffffff73;line-height:1.55}.footer-store a{color:#ffffff73;font-size:.8rem}.footer-store a:hover{color:var(--color-accent)}.footer-contact-item{display:flex;gap:var(--sp2);align-items:flex-start;margin-bottom:var(--sp3)}.footer-contact-item .icon{color:var(--color-accent);flex-shrink:0;margin-top:2px;font-style:normal}.footer-contact-item p,.footer-contact-item a{font-size:.85rem;color:#ffffff8c;line-height:1.5}.footer-contact-item a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:var(--sp5) var(--sp4)}.footer-bottom-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp2);text-align:center}@media (min-width: 768px){.footer-bottom{padding:var(--sp4) var(--sp8)}.footer-bottom-inner{flex-direction:row;justify-content:space-between;text-align:left}}.footer-copy{font-size:.8rem;color:#ffffff4d}.footer-bottom-links{display:flex;gap:var(--sp4)}.footer-bottom-links a{font-size:.8rem;color:#ffffff4d;transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:#ffffffa6}.hero{background:linear-gradient(105deg,#1e2736eb,#1e2736b8,#1a20308c),url(/img/pages/home-hero.webp) center/cover no-repeat;background-color:#1e2736;position:relative;overflow:hidden;min-height:clamp(420px,68vh,720px);display:flex;align-items:center;padding:var(--sp12) var(--sp4)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 75% 45%,rgba(212,43,30,.18) 0%,transparent 58%),repeating-linear-gradient(-45deg,transparent,transparent 70px,rgba(255,255,255,.012) 70px,rgba(255,255,255,.012) 140px)}.hero:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:40px;background:var(--color-bg);clip-path:polygon(0 100%,100% 100%,100% 0)}.hero-content{max-width:var(--max-width);margin:0 auto;width:100%;position:relative;z-index:1;padding-bottom:var(--sp8)}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--sp2);font-family:var(--font-display);font-size:.78rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--sp4);padding:var(--sp1) var(--sp3);background:#d42b1e1f;border-radius:var(--radius-full);border:1px solid rgba(212,43,30,.28)}.hero-content h1{font-size:clamp(2.2rem,6vw,4.5rem);font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.02em;line-height:1.05;margin-bottom:var(--sp5);max-width:680px}.hero-content h1 em{font-style:normal;color:var(--color-accent)}.hero-content p{font-size:clamp(.95rem,2.5vw,1.15rem);color:#ffffffad;margin-bottom:var(--sp8);max-width:520px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp3)}.hero-badges{display:flex;flex-wrap:wrap;gap:var(--sp3);margin-top:var(--sp10)}.hero-badge{display:flex;align-items:center;gap:var(--sp2);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);padding:var(--sp2) var(--sp4);font-size:.8rem;color:#ffffffb3;font-weight:600}.hero-badge .dot{width:7px;height:7px;background:var(--color-accent);border-radius:50%;flex-shrink:0}@media (min-width: 768px){.hero{padding:var(--sp16) var(--sp8)}.hero:after{height:60px}}.hero-slider{position:relative;overflow:hidden;min-height:clamp(420px,68vh,720px);background-color:#1e2736;outline:none}.hero-slider:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:40px;background:var(--color-bg);clip-path:polygon(0 100%,100% 100%,100% 0);z-index:3;pointer-events:none}@media (min-width: 768px){.hero-slider:after{height:60px}}.hero-slider-track{display:flex;width:100%;height:100%;min-height:clamp(420px,68vh,720px);transition:transform .7s cubic-bezier(.65,0,.35,1)}.hero-slide{flex:0 0 100%;min-width:100%;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;padding:var(--sp12) var(--sp4);min-height:clamp(420px,68vh,720px)}.hero-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#1e2736eb,#1e2736b8,#1a20308c);z-index:0}.hero-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 75% 45%,rgba(212,43,30,.18) 0%,transparent 58%),repeating-linear-gradient(-45deg,transparent,transparent 70px,rgba(255,255,255,.012) 70px,rgba(255,255,255,.012) 140px);z-index:0;pointer-events:none}.hero-slide .hero-content{position:relative;z-index:1}@media (min-width: 768px){.hero-slide{padding:var(--sp16) var(--sp8)}}.hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#141a268c;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),border-color var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-nav:hover{background:var(--color-accent);border-color:var(--color-accent)}.hero-nav:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.hero-nav--prev{left:var(--sp4)}.hero-nav--next{right:var(--sp4)}@media (max-width: 639px){.hero-nav{display:none}}.hero-bullets{position:absolute;bottom:calc(var(--sp8) + 20px);left:50%;transform:translate(-50%);z-index:4;display:flex;gap:var(--sp2)}.hero-bullet{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff26;cursor:pointer;padding:0;transition:width var(--transition),background var(--transition),border-color var(--transition)}.hero-bullet:hover{background:#ffffff59}.hero-bullet.is-active{width:28px;background:var(--color-accent);border-color:var(--color-accent)}.hero-bullet:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.hero-slider-track{transition:none}}.stats-bar{background:var(--color-accent);padding:var(--sp6) var(--sp4)}.stats-bar-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp6);text-align:center}@media (min-width: 640px){.stats-bar-inner{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px){.stats-bar{padding:var(--sp8) var(--sp8)}}.stat-number{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#fff;line-height:1;display:block}.stat-label{font-size:.78rem;color:#fffc;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:var(--sp1);display:block}.btn{display:inline-flex;align-items:center;gap:var(--sp2);padding:.72rem 1.65rem;font-family:var(--font-display);font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap;line-height:1}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.btn-outline{background:transparent;color:#fff;border-color:#ffffff73}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.btn-outline-dark{background:transparent;color:var(--color-primary);border-color:var(--color-border)}.btn-outline-dark:hover{background:var(--color-bg-alt);border-color:var(--color-primary)}.btn-danger{background:transparent;color:var(--color-error);border-color:var(--color-error)}.btn-danger:hover{background:var(--color-error);color:#fff}.btn-ghost{background:transparent;color:var(--color-text-light);border-color:var(--color-border)}.btn-ghost:hover{background:var(--color-bg-alt);color:var(--color-text)}.btn-sm{padding:.45rem .9rem;font-size:.75rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--sp6)}@media (min-width: 640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition);text-decoration:none;color:inherit;display:block}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);text-decoration:none}.card-image{width:100%;height:200px;object-fit:cover}.card-body{padding:var(--sp6)}.card-body h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:var(--sp2);text-transform:uppercase;letter-spacing:.02em}.card-body p{color:var(--color-text-light);font-size:.9rem;line-height:1.65}.card-date{display:block;margin-top:var(--sp3);font-size:.78rem;color:var(--color-text-muted);font-weight:600}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--sp4)}@media (min-width: 480px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp6);transition:all var(--transition);position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-accent);transform:scaleX(0);transition:transform var(--transition)}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:transparent}.service-card:hover:after{transform:scaleX(1)}.service-icon{padding:12px;background:#d42b1e14;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--sp4);color:var(--color-accent);flex-shrink:0}.service-card h3{font-family:var(--font-display);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--sp2)}.service-card p{font-size:.83rem;color:var(--color-text-light);line-height:1.6}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--sp8)}@media (min-width: 640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-item{text-align:center;padding:var(--sp4)}.feature-icon{padding:14px;background:#d42b1e1f;border:2px solid rgba(212,43,30,.28);border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;margin:0 auto var(--sp4);color:#fff}.feature-item h3{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--sp2)}.feature-item p{font-size:.83rem;color:#ffffff80;line-height:1.65}.stores-grid{display:grid;grid-template-columns:1fr;gap:var(--sp6)}@media (min-width: 640px){.stores-grid{grid-template-columns:repeat(2,1fr)}}.store-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp6);transition:box-shadow var(--transition)}.store-card:hover{box-shadow:var(--shadow-lg)}.store-card-header{display:flex;align-items:flex-start;gap:var(--sp4);margin-bottom:var(--sp4)}.store-number{flex-shrink:0;width:42px;height:42px;background:var(--color-accent);color:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;font-weight:900}.store-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.store-badge{display:inline-block;background:#d42b1e1a;color:var(--color-accent);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:var(--radius-full);margin-top:var(--sp1)}.store-info{display:flex;flex-direction:column;gap:var(--sp2)}.store-info-row{display:flex;align-items:flex-start;gap:var(--sp3);font-size:.88rem;color:var(--color-text-light)}.store-info-row .icon{color:var(--color-accent);flex-shrink:0;margin-top:2px;font-style:normal;width:16px}.store-info-row a{color:var(--color-primary);font-weight:600;transition:color var(--transition-fast)}.store-info-row a:hover{color:var(--color-accent)}.store-hours{margin-top:var(--sp4);padding-top:var(--sp4);border-top:1px solid var(--color-border);font-size:.83rem;color:var(--color-text-light)}.store-hours strong{color:var(--color-success);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.store-map-link{display:inline-flex;align-items:center;gap:var(--sp1);margin-top:var(--sp3);font-size:.8rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-display);transition:gap var(--transition-fast)}.store-map-link:hover{gap:var(--sp2)}.faq-list{display:flex;flex-direction:column;gap:var(--sp3);max-width:800px;margin:0 auto}.faq-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition)}.faq-item.open{box-shadow:var(--shadow);border-color:#d42b1e33}.faq-question{width:100%;background:none;border:none;padding:var(--sp5) var(--sp6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp4);cursor:pointer;text-align:left;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em;transition:color var(--transition-fast);min-height:44px}.faq-question:hover,.faq-item.open .faq-question{color:var(--color-accent)}.faq-icon{flex-shrink:0;width:24px;height:24px;background:var(--color-bg-alt);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;transition:transform var(--transition),background var(--transition);color:var(--color-accent)}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--color-accent);color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-slow);padding:0 var(--sp6)}.faq-item.open .faq-answer{max-height:600px;padding:0 var(--sp6) var(--sp5)}.faq-answer p{color:var(--color-text-light);font-size:.93rem;line-height:1.78}.form-group{margin-bottom:var(--sp5)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--sp5)}@media (min-width: 640px){.form-row{grid-template-columns:1fr 1fr}}.form-group label{display:block;font-weight:600;font-size:.85rem;color:var(--color-text);margin-bottom:var(--sp2);letter-spacing:0}.form-input{width:100%;padding:.72rem var(--sp4);border:1.5px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #d42b1e1a}.form-input::placeholder{color:var(--color-text-muted);font-size:.88rem}textarea.form-input{resize:vertical;min-height:130px}select.form-input{cursor:pointer}.form-checkbox{display:flex;align-items:flex-start;gap:var(--sp3);font-size:.88rem;color:var(--color-text-light);cursor:pointer}.form-checkbox input{width:auto;flex-shrink:0;accent-color:var(--color-accent);margin-top:3px}.form-actions{display:flex;flex-wrap:wrap;gap:var(--sp3);margin-top:var(--sp6)}.contact-form,.login-form{max-width:680px;margin:0 auto}.contact-layout{display:grid;grid-template-columns:1fr;gap:var(--sp10)}@media (min-width: 1024px){.contact-layout{grid-template-columns:1fr 1.7fr}}.contact-info-block{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--sp8)}.contact-info-block h2{font-family:var(--font-display);font-size:1.4rem;font-weight:800;text-transform:uppercase;margin-bottom:var(--sp6)}.contact-store-list{display:flex;flex-direction:column;gap:var(--sp4)}.contact-store{padding:var(--sp4);background:var(--color-bg);border-radius:var(--radius);border-left:3px solid var(--color-accent)}.contact-store h3{font-family:var(--font-display);font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--sp2)}.contact-store p{font-size:.83rem;color:var(--color-text-light);line-height:1.6}.contact-store a{color:var(--color-primary);font-weight:600;font-size:.88rem}.contact-store a:hover{color:var(--color-accent)}.contact-map{margin-top:var(--sp8);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.contact-map iframe{width:100%;height:280px;border:none;display:block}.alert{padding:var(--sp4) var(--sp5);border-radius:var(--radius);margin-bottom:var(--sp4);font-size:.9rem;font-weight:600}.alert-success{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.alert-error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.badge-success{background:#dcfce7;color:#15803d}.badge-draft{background:#fef3c7;color:#92400e}.article-detail{max-width:820px;margin:0 auto;padding:var(--sp8) var(--sp4)}@media (min-width: 768px){.article-detail{padding:var(--sp12) var(--sp8)}}.article-cover{width:100%;max-height:450px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:var(--sp8)}.article-date{display:block;color:var(--color-text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp8)}.article-content{line-height:1.82;font-size:1.02rem}.article-content h2,.article-content h3{margin:var(--sp8) 0 var(--sp4);font-family:var(--font-display);text-transform:uppercase}.article-content p{margin-bottom:var(--sp5)}.article-content img{border-radius:var(--radius);margin:var(--sp6) 0}.article-content ul,.article-content ol{margin:var(--sp4) 0 var(--sp4) var(--sp6);list-style:initial}.breadcrumb{margin-bottom:var(--sp6);font-size:.8rem;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:var(--sp1);align-items:center}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-accent)}.partners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp4)}@media (min-width: 640px){.partners-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.partners-grid{grid-template-columns:repeat(4,1fr)}}.partner-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp6);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition);color:inherit;text-decoration:none;background:var(--color-bg)}.partner-item:hover{box-shadow:var(--shadow-lg);border-color:#d42b1e26;transform:translateY(-2px);text-decoration:none}.partner-item img{max-height:80px;max-width:140px;margin-bottom:var(--sp4);object-fit:contain;filter:grayscale(30%);transition:filter var(--transition)}.partner-item:hover img{filter:grayscale(0%)}.partner-item span{font-size:.82rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.photo-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp3)}@media (min-width: 640px){.photo-gallery{grid-template-columns:repeat(3,1fr)}}.photo-gallery img{width:100%;height:180px;object-fit:cover;border-radius:var(--radius);cursor:pointer;transition:transform var(--transition),opacity var(--transition)}.photo-gallery img:hover{transform:scale(1.03);opacity:.88}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);cursor:pointer;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox img{max-width:92%;max-height:90vh;object-fit:contain;border-radius:var(--radius)}.shop-coming-soon{min-height:70vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-dark) 0%,var(--color-primary-light) 100%);text-align:center;padding:var(--sp12) var(--sp4)}.shop-coming-inner{max-width:520px}.shop-icon{padding:20px;background:#d42b1e26;border:2px solid rgba(212,43,30,.3);border-radius:var(--radius-xl);display:inline-flex;align-items:center;justify-content:center;margin:0 auto var(--sp6);color:#fff;animation:bounce 2.2s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.shop-coming-inner h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--sp4)}.shop-coming-inner p{color:#fff9;font-size:1.05rem;line-height:1.72;margin-bottom:var(--sp8)}.cta-banner{background:var(--color-accent);padding:var(--sp12) var(--sp4);text-align:center}.cta-banner-inner{max-width:var(--max-width);margin:0 auto}.cta-banner h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--sp4)}.cta-banner p{color:#ffffffc7;font-size:1rem;margin-bottom:var(--sp8);max-width:520px;margin-left:auto;margin-right:auto}.cta-banner .btn-outline{border-color:#fff;color:#fff;font-size:.95rem;padding:.85rem 2rem}.cta-banner .btn-outline:hover{background:#fff;color:var(--color-accent)}.rgpd-banner{position:fixed;left:var(--sp4);right:var(--sp4);bottom:var(--sp4);background:#fff;color:var(--color-text);border-radius:var(--radius-lg);box-shadow:0 20px 50px #0a0f1947,0 4px 12px #0a0f191a;border:1px solid var(--color-border);padding:var(--sp5) var(--sp5) var(--sp5) var(--sp5);z-index:var(--z-toast);animation:rgpdSlideUp .35s cubic-bezier(.22,1,.36,1)}@keyframes rgpdSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 780px){.rgpd-banner{left:auto;right:var(--sp6);bottom:var(--sp6);max-width:460px}}.rgpd-inner{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--sp4);row-gap:var(--sp4);align-items:start;position:relative}.rgpd-icon{grid-column:1;grid-row:1;width:42px;height:42px;border-radius:50%;background:#d42b1e1a;color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rgpd-text{grid-column:2;grid-row:1;font-size:.88rem;line-height:1.55;color:var(--color-text-light)}.rgpd-text strong{display:block;font-size:.98rem;color:var(--color-text);margin-bottom:4px}.rgpd-text p{margin:0}.rgpd-text a{color:var(--color-accent);text-decoration:underline;font-size:.85rem}.rgpd-actions{grid-column:1 / -1;grid-row:2;display:flex;gap:var(--sp2);justify-content:flex-end;flex-wrap:wrap}.rgpd-actions .btn{cursor:pointer}.rgpd-close{position:absolute;top:-6px;right:-6px;background:#fff;border:1px solid var(--color-border);border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:color .15s,background .15s}.rgpd-close:hover{color:var(--color-accent);background:var(--color-bg-alt)}.footer-cookie-btn{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:none}.footer-cookie-btn:hover{color:var(--color-accent);text-decoration:underline}.about-intro{display:grid;grid-template-columns:1fr;gap:var(--sp10);align-items:center}@media (min-width: 1024px){.about-intro{grid-template-columns:1fr 1fr}}.about-intro-text h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--sp5)}.about-intro-text p{color:var(--color-text-light);font-size:.97rem;line-height:1.82;margin-bottom:var(--sp4)}.about-intro-visual{background:linear-gradient(135deg,#1e27361a,#d42b1e1a),url(/img/pages/about-mechanic.webp) center/cover no-repeat;background-color:var(--color-bg-alt);border-radius:var(--radius-xl);aspect-ratio:4/3;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.about-intro-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 120px #1e273659;pointer-events:none}.values-grid{display:grid;grid-template-columns:1fr;gap:var(--sp5)}@media (min-width: 640px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.values-grid{grid-template-columns:repeat(3,1fr)}}.value-card{padding:var(--sp6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition)}.value-card:hover{box-shadow:var(--shadow-lg)}.value-icon{padding:10px;background:#d42b1e14;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--sp4);color:var(--color-accent)}.value-card h3{font-family:var(--font-display);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--sp2)}.value-card p{font-size:.85rem;color:var(--color-text-light);line-height:1.65}.brand-banner{background:var(--color-bg-alt);padding:var(--sp8) var(--sp4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.brand-banner-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp8)}.brand-banner-label{font-family:var(--font-display);font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em}.legal-content{max-width:var(--max-width-narrow);margin:0 auto}.legal-content h2{font-family:var(--font-display);font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:var(--sp10) 0 var(--sp4);padding-bottom:var(--sp3);border-bottom:2px solid var(--color-border)}.legal-content p{color:var(--color-text-light);line-height:1.82;margin-bottom:var(--sp4);font-size:.93rem}.legal-content strong{color:var(--color-text)}.admin-shell{display:grid;grid-template-columns:260px 1fr;height:100vh;max-height:100vh;overflow:hidden;background:var(--color-bg-alt)}.admin-sidebar{background:#1a2130;color:#ffffffe6;padding:var(--sp6) var(--sp5);height:100vh;display:flex;flex-direction:column;gap:var(--sp6);border-right:1px solid rgba(255,255,255,.06);overflow-y:auto}.admin-brand{display:flex;align-items:center;gap:var(--sp3);padding-bottom:var(--sp5);border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand-dot{width:10px;height:10px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px #d42b1e99;flex-shrink:0}.admin-brand-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em}.admin-brand-sub{font-size:.72rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.15em}.admin-nav{display:flex;flex-direction:column;gap:2px;flex:1}.admin-nav-link{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp3) var(--sp4);border-radius:var(--radius);color:#ffffffb3;font-size:.92rem;font-weight:600;text-decoration:none;transition:background var(--transition),color var(--transition)}.admin-nav-link:hover{background:#ffffff0f;color:#fff}.admin-nav-link.is-active{background:var(--color-accent);color:#fff;box-shadow:0 4px 14px #d42b1e59}.admin-sidebar-footer{display:flex;flex-direction:column;gap:var(--sp2);padding-top:var(--sp4);border-top:1px solid rgba(255,255,255,.08);font-size:.85rem}.admin-footer-link,.admin-footer-btn{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);border-radius:var(--radius);background:transparent;border:none;color:#ffffffa6;font:inherit;font-size:.85rem;text-decoration:none;text-align:left;cursor:pointer;transition:background var(--transition),color var(--transition)}.admin-footer-link:hover,.admin-footer-btn:hover{background:#ffffff0f;color:#fff}.admin-user{padding:var(--sp2) var(--sp3);font-size:.78rem;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-main{height:100vh;overflow-y:auto;padding:var(--sp8) var(--sp6);width:100%}.admin-main>*{max-width:1280px;margin-left:auto;margin-right:auto}@media (min-width: 1024px){.admin-main{padding:var(--sp10) var(--sp8)}}.admin-burger{display:none;position:fixed;top:var(--sp4);left:var(--sp4);z-index:60;width:42px;height:42px;border-radius:var(--radius);background:#1a2130;color:#fff;border:1px solid rgba(255,255,255,.12);align-items:center;justify-content:center;cursor:pointer}.admin-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40}@media (max-width: 899px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;transform:translate(-100%);transition:transform .28s ease;z-index:50}.admin-shell.is-open .admin-sidebar{transform:translate(0)}.admin-shell.is-open .admin-overlay{display:block}.admin-burger{display:inline-flex}.admin-main{padding:calc(var(--sp4) + 54px) var(--sp4) var(--sp8)}}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--sp4);margin-bottom:var(--sp8);padding-bottom:var(--sp5);border-bottom:1px solid var(--color-border)}.admin-page-header h1{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin:0}.admin-page-sub{margin:4px 0 0;font-size:.85rem;color:var(--color-text-muted)}.admin-page-actions{display:flex;gap:var(--sp3);flex-wrap:wrap}.admin-page-actions .btn{display:inline-flex;align-items:center;gap:6px}.admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp4);margin-bottom:var(--sp8)}.admin-actions{display:flex;gap:var(--sp3)}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp4);margin-bottom:var(--sp8)}@media (min-width: 780px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp5);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--color-text);display:flex;flex-direction:column;gap:var(--sp2);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#d42b1e33}.kpi-icon{width:38px;height:38px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center}.kpi-success .kpi-icon{background:#dcfce7;color:#15803d}.kpi-warn .kpi-icon{background:#fef3c7;color:#92400e}.kpi-info .kpi-icon{background:#dbeafe;color:#1e40af}.kpi-neutral .kpi-icon{background:var(--color-bg-alt);color:var(--color-text-light)}.kpi-value{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1}.kpi-label{font-size:.82rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.admin-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp5) var(--sp6);box-shadow:var(--shadow-sm)}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp4)}.admin-panel-header h2{font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0}.admin-panel-link{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:var(--color-accent);text-decoration:none;font-weight:600}.admin-panel-link:hover{text-decoration:underline}.admin-recent-list{list-style:none;padding:0;margin:0}.admin-recent-list li{border-top:1px solid var(--color-border)}.admin-recent-list li:first-child{border-top:none}.admin-recent-link{display:flex;justify-content:space-between;align-items:center;gap:var(--sp4);padding:var(--sp3) 0;color:var(--color-text);text-decoration:none;transition:color .15s}.admin-recent-link:hover{color:var(--color-accent)}.admin-recent-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.admin-recent-main strong{font-size:.92rem}.admin-recent-meta{display:inline-flex;gap:var(--sp3);align-items:center;font-size:.78rem;color:var(--color-text-muted)}.admin-form{max-width:860px;margin:0 auto;padding-bottom:120px}.admin-form--split{max-width:1280px}.slide-editor-grid{display:grid;grid-template-columns:1fr;gap:var(--sp6)}@media (min-width: 1100px){.slide-editor-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:flex-start}}.slide-editor-form{min-width:0}.slide-editor-preview{position:sticky;top:var(--sp6);align-self:flex-start}.slide-preview{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.slide-preview-head{display:flex;align-items:center;gap:6px;padding:var(--sp3) var(--sp4);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light)}.slide-preview-head svg{color:var(--color-accent)}.slide-preview-flag{margin-left:auto;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:999px;font-size:.65rem;letter-spacing:.05em}.slide-preview-stage{position:relative;aspect-ratio:16 / 11;background-color:#1e2736;background-size:cover;background-position:center;color:#fff;overflow:hidden}.slide-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#1e2736eb,#1e2736b8,#1a20308c)}.slide-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff80;font-size:.82rem;text-align:center;z-index:2}.slide-preview-empty small{font-size:.72rem;color:#ffffff59}.slide-preview-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding:var(--sp5);gap:6px}.slide-preview-eyebrow{display:inline-flex;align-self:flex-start;font-family:var(--font-display);font-size:.55rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.18em;padding:2px 8px;background:#d42b1e24;border:1px solid rgba(212,43,30,.3);border-radius:999px;margin-bottom:4px}.slide-preview-title{font-size:1.15rem;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:.01em;margin:0;color:#fff}.slide-preview-title em{font-style:normal;color:var(--color-accent)}.slide-preview-placeholder{color:#ffffff59;font-weight:600}.slide-preview-desc{font-size:.72rem;line-height:1.5;color:#ffffffbf;margin:2px 0 0;max-width:280px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.slide-preview-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.slide-preview-btn{display:inline-flex;padding:5px 12px;border-radius:var(--radius);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.slide-preview-btn--primary{background:var(--color-accent);color:#fff}.slide-preview-btn--outline{border:1px solid rgba(255,255,255,.4);color:#fff}.slide-preview-badges{display:flex;gap:4px;margin-top:10px;flex-wrap:wrap}.slide-preview-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.6rem;color:#ffffffb3;font-weight:600}.slide-preview-dot{width:5px;height:5px;background:var(--color-accent);border-radius:50%;flex-shrink:0}.slide-preview-hint{margin:0;padding:var(--sp3) var(--sp4);font-size:.72rem;color:var(--color-text-muted);background:var(--color-bg-alt);border-top:1px solid var(--color-border);text-align:center}.admin-back-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;color:var(--color-text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;margin-bottom:6px}.admin-back-link:hover{color:var(--color-accent)}.form-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--sp5);overflow:hidden}.form-card-header{display:flex;align-items:flex-start;gap:var(--sp3);padding:var(--sp5) var(--sp6) var(--sp4);border-bottom:1px solid var(--color-border);background:var(--color-bg-alt)}.form-card-icon{width:36px;height:36px;border-radius:var(--radius);background:#fff;border:1px solid var(--color-border);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.form-card-header h2{font-family:var(--font-display);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0}.form-card-header p{margin:3px 0 0;font-size:.85rem;color:var(--color-text-light)}.form-card-body{padding:var(--sp5) var(--sp6)}.form-grid-2{display:grid;grid-template-columns:1fr;gap:var(--sp4)}@media (min-width: 720px){.form-grid-2{grid-template-columns:1fr 1fr}}.form-card-body .form-group:last-child{margin-bottom:0}.label-required{color:var(--color-accent);font-weight:700}.label-optional{color:var(--color-text-muted);font-weight:400;font-size:.78em}.form-input.is-error{border-color:var(--color-error);box-shadow:0 0 0 3px #b91c1c1f}.field-error{margin:6px 0 0;font-size:.8rem;color:var(--color-error);display:flex;gap:4px;align-items:center}.form-group label.form-switch,.form-switch{display:inline-flex;align-items:center;gap:var(--sp3);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0;text-transform:none;letter-spacing:normal;font-size:.92rem;font-weight:600;color:var(--color-text);line-height:1.2}.form-switch span{line-height:1.2}.form-switch input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:24px;background:var(--color-border);border-radius:999px;position:relative;cursor:pointer;transition:background .18s;flex-shrink:0}.form-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .18s;box-shadow:0 1px 3px #0003}.form-switch input[type=checkbox]:checked{background:var(--color-accent)}.form-switch input[type=checkbox]:checked:after{transform:translate(18px)}.linkpicker-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--color-bg-alt);border-radius:var(--radius);margin-bottom:var(--sp3);flex-wrap:wrap}.linkpicker-tab{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:none;background:transparent;font-size:.82rem;font-weight:600;color:var(--color-text-light);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.linkpicker-tab:hover{color:var(--color-text)}.linkpicker-tab.is-active{background:#fff;color:var(--color-accent);box-shadow:0 1px 3px #00000014}.linkpicker-empty{margin:0;padding:var(--sp3) var(--sp4);background:var(--color-bg-alt);border:1px dashed var(--color-border);border-radius:var(--radius);font-size:.85rem;color:var(--color-text-muted)}.uploader{width:100%}.uploader-dropzone{display:flex;align-items:center;justify-content:center;width:100%;border:2px dashed var(--color-border);background:var(--color-bg-alt);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .18s,background .18s;min-height:180px}.uploader-dropzone:hover,.uploader-dropzone.is-drag{border-color:var(--color-accent);background:#d42b1e0a}.uploader-dropzone.is-loading{pointer-events:none;opacity:.8}.uploader-inner{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--color-text-light);padding:var(--sp5)}.uploader-inner svg{color:var(--color-accent)}.uploader-inner strong{color:var(--color-text);font-size:.95rem}.uploader-inner small{color:var(--color-text-muted);font-size:.78rem}.uploader-preview{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;background:#000;border:1px solid var(--color-border)}.uploader-preview img{width:100%;height:100%;object-fit:cover;display:block}.uploader-actions{position:absolute;bottom:var(--sp3);right:var(--sp3);display:flex;gap:var(--sp2)}.uploader-action{display:inline-flex;align-items:center;gap:6px;padding:.5rem .85rem;font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#0f172ac7;border:1.5px solid rgba(255,255,255,.6);border-radius:var(--radius);cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 10px #00000059;transition:background .15s,border-color .15s,transform .15s;line-height:1}.uploader-action:hover:not(:disabled){background:#0f172aeb;border-color:#fff;transform:translateY(-1px)}.uploader-action:disabled{opacity:.6;cursor:not-allowed}.uploader-action--danger{background:#d42b1ee0;border-color:#ffffffb3}.uploader-action--danger:hover:not(:disabled){background:var(--color-accent);border-color:#fff}.uploader-error{margin:var(--sp2) 0 0;color:var(--color-error);font-size:.85rem}.uploader-info{margin:var(--sp2) 0 0;font-size:.78rem;color:var(--color-text-muted);padding:6px var(--sp3);background:#dcfce7;border-radius:var(--radius);color:#15803d;border:1px solid #bbf7d0;display:inline-block}.uploader-info strong{color:#14532d}.form-stickybar{position:fixed;bottom:0;left:260px;right:0;background:#fff;border-top:1px solid var(--color-border);padding:var(--sp3) var(--sp6);display:flex;justify-content:space-between;align-items:center;gap:var(--sp4);z-index:30;box-shadow:0 -4px 16px #0a0f190f}@media (max-width: 899px){.form-stickybar{left:0}}.form-stickybar-status{font-size:.85rem;color:var(--color-text-muted);flex:1;min-width:0}.form-stickybar-dirty{color:#b45309;font-weight:600}.form-stickybar-error{display:inline-flex;align-items:center;gap:6px;color:var(--color-error);font-weight:600}.form-stickybar-actions{display:flex;gap:var(--sp3);flex-shrink:0}.form-success{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--sp4)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings-panel{max-width:680px}.settings-section-header{display:flex;align-items:flex-start;gap:var(--sp3);padding-bottom:var(--sp4);margin-bottom:var(--sp5);border-bottom:1px solid var(--color-border);color:var(--color-accent)}.settings-section-header>svg{flex-shrink:0;margin-top:3px}.settings-section-header h2{font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;color:var(--color-text)}.settings-section-header p{margin:0;font-size:.88rem;color:var(--color-text-light)}.settings-info{display:flex;gap:var(--sp2);align-items:flex-start;padding:var(--sp3) var(--sp4);background:var(--color-bg-alt);border-radius:var(--radius);margin-bottom:var(--sp5);color:var(--color-text-light);font-size:.85rem;line-height:1.6}.settings-info svg{flex-shrink:0;margin-top:2px;color:var(--color-accent)}.settings-info p{margin:0}.settings-info code{background:#d42b1e14;color:var(--color-accent);padding:1px 6px;border-radius:4px;font-size:.85em}.admin-table{width:100%;border-collapse:collapse;background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);table-layout:auto}.admin-table th,.admin-table td{padding:var(--sp3) var(--sp5);text-align:left;border-bottom:1px solid var(--color-border);font-size:.88rem;vertical-align:middle}.admin-table th{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--color-bg-alt);color:var(--color-text-light)}.admin-table tr:last-child td{border-bottom:none}.admin-table-actions{display:inline-flex;gap:var(--sp2);justify-content:flex-end;white-space:nowrap;vertical-align:middle}.admin-table th.col-image,.admin-table td.col-image{width:100px}.admin-table th.col-status,.admin-table td.col-status{width:110px;white-space:nowrap}.admin-table th.col-order,.admin-table td.col-order{width:70px;text-align:center}.admin-table th.col-date,.admin-table td.col-date{width:130px;white-space:nowrap}.admin-table th.col-actions,.admin-table td.col-actions{width:1%;white-space:nowrap;text-align:right}.admin-table th.col-actions{text-align:right}.admin-table th.col-url,.admin-table td.col-url{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-light)}.image-preview{margin-top:var(--sp3)}.image-preview img{max-width:200px;border-radius:var(--radius)}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.scroll-reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--sp4);margin-top:var(--sp10);flex-wrap:wrap}.pagination button{display:inline-flex;align-items:center;gap:var(--sp2);padding:.55rem 1.1rem;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:var(--color-text);transition:all var(--transition-fast);min-height:44px}.pagination button:hover{border-color:var(--color-accent);color:var(--color-accent)}.pagination span{font-size:.83rem;color:var(--color-text-light);font-weight:600}.loading{text-align:center;padding:var(--sp16);color:var(--color-text-muted);font-style:italic}.empty-state{text-align:center;padding:var(--sp16);color:var(--color-text-muted)}.not-found{text-align:center;padding:var(--sp16) var(--sp4);min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp4)}.not-found h1{font-family:var(--font-display);font-size:clamp(6rem,20vw,12rem);font-weight:900;color:var(--color-border);line-height:1}.not-found p{color:var(--color-text-light);font-size:1.05rem}.icon-sm{width:16px;height:16px;flex-shrink:0}.icon-md{width:20px;height:20px;flex-shrink:0}.icon-lg{width:24px;height:24px;flex-shrink:0}.icon-xl{width:32px;height:32px;flex-shrink:0}.icon-2xl{width:40px;height:40px;flex-shrink:0}.service-icon svg,.value-icon svg,.shop-icon svg{width:100%;height:100%}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius)}:focus:not(:focus-visible){outline:none}.btn,.faq-question,.navbar-toggle,.store-map-link,.pagination button,.rgpd-actions button{cursor:pointer}.service-card,.value-card,.feature-item,.store-card{cursor:default}.showcase{padding:var(--sp10) var(--sp4);background:var(--color-bg-alt)}@media (min-width: 768px){.showcase{padding:var(--sp16) var(--sp8)}}.showcase-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr;grid-auto-rows:220px;gap:var(--sp4)}@media (min-width: 768px){.showcase-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:260px}.showcase-card--tall{grid-row:span 2}.showcase-card--wide{grid-column:span 2}}.showcase-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background-size:cover;background-position:center;cursor:default;transition:transform var(--transition);min-height:220px}.showcase-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#141a2626,#141a26d9);transition:background var(--transition)}.showcase-card:hover{transform:translateY(-4px)}.showcase-card:hover:before{background:linear-gradient(180deg,#141a2640,#d42b1ea6)}.showcase-card-content{position:absolute;left:0;right:0;bottom:0;padding:var(--sp5);z-index:1;color:#fff}.showcase-eyebrow{display:inline-block;font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:var(--sp2);padding:2px 10px;background:#d42b1e29;border-radius:var(--radius-full);border:1px solid rgba(212,43,30,.4)}.showcase-card-content h3{font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#fff;margin:0}@media (max-width: 639px){.admin-header,.admin-page-header{flex-direction:column;align-items:flex-start}.admin-table-actions,.hero-actions{flex-direction:column}.hero-actions .btn{text-align:center;justify-content:center}}
