/* Dr. Orto - modern CSS system */
:root{--primary-blue:#20448c;--secondary-blue:#738fc6;--accent-orange:#f15822;--accent-orange-hover:#fa6c38;--bg-color:#f8fafc;--bg-card:#ffffff;--text-dark:#1e293b;--text-light:#64748b;--text-white:#ffffff;--font-sans:'Source Sans 3',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-heading:'Source Sans 3',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-serif:'Source Sans 3',Georgia,Cambria,'Times New Roman',Times,serif;--shadow-sm:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);--shadow-md:0 10px 25px -5px rgba(0,0,0,0.08),0 8px 10px -6px rgba(0,0,0,0.04);--shadow-xl:0 20px 30px -10px rgba(0,0,0,0.1);--shadow-glow:0 0 20px rgba(241,88,34,0.4);--glass-bg:rgba(255,255,255,0.85);--glass-border:rgba(255,255,255,0.3);--container-width:1200px;--section-padding:5rem 0;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-smooth:0.4s cubic-bezier(0.16,1,0.3,1)}@media (max-width:768px){:root{--section-padding:3rem 0}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;scrollbar-gutter:stable}body{font-family:var(--font-sans);color:var(--text-dark);background-color:var(--bg-color);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--primary-blue);transform:translate3d(0,0,0);backface-visibility:hidden}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul{list-style:none}img{max-width:100%;border-radius:8px;height:auto;display:block}.container{width:90%;max-width:var(--container-width);margin:0 auto}.info-banner{background:linear-gradient(135deg,var(--secondary-blue),var(--primary-blue));color:var(--text-white);text-align:center;padding:0.6rem 1rem;font-size:0.875rem;font-weight:600;letter-spacing:0.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.8rem 1.8rem;font-family:var(--font-heading);font-weight:600;font-size:1rem;border-radius:50px;cursor:pointer;transition:all var(--transition-smooth);border:none;text-transform:uppercase;letter-spacing:1px}.btn-primary{background-color:var(--accent-orange);color:var(--text-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--accent-orange-hover);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-outline{background:transparent;color:var(--primary-blue);border:2px solid var(--secondary-blue)}.btn-outline:hover{background-color:var(--secondary-blue);color:var(--text-white)}.section-title{text-align:center;margin-bottom:3rem;position:relative}.section-title h2{font-size:2.5rem;margin-bottom:1rem}.section-title::after{content:'';display:block;width:80px;height:4px;background:var(--accent-orange);margin:0 auto;border-radius:4px}header.site-header{position:sticky;top:0;z-index:1050;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm);padding:0.45rem 0;transition:padding var(--transition-smooth)}header.site-header .container{max-width:1500px;width:96%}.nav-container{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%}.nav-left{display:flex;align-items:center;gap:clamp(0.75rem,1.8vw,3rem);min-width:0}.logo-container img{height:50px;width:auto;aspect-ratio:1 / 1;transition:transform var(--transition-smooth)}.logo-container:hover img{transform:scale(1.05)}.nav-links{display:flex;gap:clamp(0.5rem,1.1vw,1.5rem);align-items:center;flex-shrink:1}.nav-links a{font-weight:600;font-size:clamp(0.82rem,0.92vw,0.95rem);color:var(--text-dark);position:relative;white-space:nowrap}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--accent-orange);transition:width var(--transition-smooth)}.nav-links a:hover{color:var(--accent-orange)}.nav-links a:hover::after{width:100%}.nav-right-group{display:flex;align-items:center;gap:clamp(0.35rem,0.75vw,0.75rem);flex-shrink:0}.nav-actions{display:flex;gap:clamp(0.35rem,0.6vw,0.75rem);align-items:center}.lang-switcher{display:inline-flex;align-items:center;background:#ffffff;border:1.5px solid rgba(32,68,140,0.22);border-radius:20px;padding:2px 3px;gap:2px;transition:all var(--transition-fast);user-select:none;z-index:1;box-shadow:0 2px 6px rgba(0,0,0,0.04)}.lang-switcher:hover{border-color:var(--primary-blue);box-shadow:0 3px 10px rgba(32,68,140,0.12)}.lang-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:16px;border:none;background:transparent;color:var(--text-dark);font-family:var(--font-heading);font-size:0.78rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);line-height:1}.lang-btn .lang-flag{width:18px;height:12px;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,0.25);flex-shrink:0;display:block}.lang-btn .lang-code{letter-spacing:0.5px}.lang-btn:hover{color:var(--primary-blue);background:rgba(32,68,140,0.06)}.lang-btn.active{background:var(--primary-blue);color:#ffffff;box-shadow:0 2px 5px rgba(32,68,140,0.3)}.lang-btn.active:hover{background:var(--primary-blue);color:#ffffff}.mobile-actions{display:none}.hamburger{display:none;align-items:center;gap:0.5rem;font-family:var(--font-heading);font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#ffffff;border:1.5px solid rgba(32,68,140,0.25);color:var(--primary-blue);z-index:1100;position:relative;padding:0.4rem 0.65rem;border-radius:8px;transition:all var(--transition-fast)}.hamburger:hover{background:#ffffff;border-color:var(--primary-blue);box-shadow:0 2px 6px rgba(32,68,140,0.12)}.hamburger span{display:inline-block;line-height:1}.hamburger svg{width:22px;height:22px;min-width:22px;min-height:22px;display:block;stroke:currentColor;stroke-width:2.2;flex-shrink:0}.mega-menu-wrapper{position:static;display:flex;align-items:center}.mega-menu-toggle{display:flex;align-items:center;gap:0.35rem;cursor:pointer;transition:color var(--transition-fast)}.dropdown-icon{transition:transform 0.25s ease,color 0.25s ease;pointer-events:none}.mega-menu-wrapper:hover .dropdown-icon,.mega-menu-wrapper.is-open .dropdown-icon{transform:rotate(180deg);color:var(--accent-orange)}.mega-menu-wrapper:hover .mega-menu-toggle,.mega-menu-wrapper.is-open .mega-menu-toggle{color:var(--accent-orange)}.mega-menu-wrapper:hover .mega-menu-toggle::after,.mega-menu-wrapper.is-open .mega-menu-toggle::after{width:100%}.mega-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0 auto;width:100%;max-width:1060px;background:#ffffff;border:1px solid rgba(32,68,140,0.08);box-shadow:0 24px 48px -12px rgba(18,38,70,0.18),0 2px 6px rgba(0,0,0,0.04);border-radius:16px;padding:2rem 2.5rem;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.24s cubic-bezier(0.16,1,0.3,1),transform 0.24s cubic-bezier(0.16,1,0.3,1),visibility 0.24s;transition-delay:0.3s;pointer-events:none;z-index:1060;cursor:default}.mega-menu::-webkit-scrollbar{width:6px}.mega-menu::-webkit-scrollbar-track{background:transparent}.mega-menu::-webkit-scrollbar-thumb{background:rgba(32,68,140,0.18);border-radius:10px}.mega-menu::-webkit-scrollbar-thumb:hover{background:var(--accent-orange)}.mega-menu::before{content:'';position:absolute;top:-24px;left:0;right:0;height:24px;background:transparent}.mega-menu-wrapper:hover .mega-menu,.mega-menu-wrapper.is-open .mega-menu,.mega-menu:hover{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s;pointer-events:auto}.mega-menu-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem 3.5rem}.mega-menu-col{display:flex;flex-direction:column;gap:2.25rem}.mega-menu-section{display:flex;flex-direction:column}.mega-menu-title{display:inline-flex;align-items:center;gap:0.65rem;font-family:var(--font-heading,'Source Sans 3',sans-serif);font-weight:700;font-size:1.05rem;color:var(--primary-blue);text-decoration:none;margin-bottom:0.85rem;line-height:1.3;transition:color var(--transition-fast)}.mega-menu-title:hover{color:var(--accent-orange)}.mega-menu-icon{width:22px;height:14px;flex-shrink:0;object-fit:contain;display:inline-block}.mega-menu-items{display:flex;flex-direction:column;gap:0.65rem;padding-left:2px}.mega-menu-items a{color:var(--text-dark,var(--primary-blue));font-size:0.94rem;font-weight:600;line-height:1.4;text-decoration:none;transition:color 0.18s ease,transform 0.18s ease;display:inline-block;padding:1px 0}.mega-menu-items a::after{display:none !important}.mega-menu-items a:hover{color:var(--accent-orange);transform:translateX(4px)}.hero{position:relative;min-height:min(56.25vw,780px);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow:hidden;padding:2.25rem 0 2rem 0;transform:translate3d(0,0,0);backface-visibility:hidden}.hero>.container{display:flex;flex-direction:column;flex:1;padding:0;width:90%;max-width:var(--container-width,1200px);margin:0 auto}.hero:has(.brand-slide.active) .hero-overlay,.hero.brand-active .hero-overlay{opacity:0!important}.hero-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease-in-out}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;border-radius:0}.slideshow-dots{position:absolute;bottom:0.65rem;left:50%;transform:translateX(-50%);display:flex;gap:0.6rem;z-index:15}.dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.5);cursor:pointer;transition:all 0.3s ease;border:2px solid rgba(255,255,255,0.8)}.dot.active{background:var(--accent-orange);border-color:var(--accent-orange);transform:scale(1.3)}.dot:hover{background:var(--accent-orange);border-color:var(--accent-orange)}.slideshow-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,0.15);border:2px solid rgba(255,255,255,0.4);color:white;font-size:2.5rem;line-height:1;width:54px;height:54px;border-radius:50%;cursor:pointer;align-items:center;justify-content:center;backdrop-filter:blur(6px);transition:all 0.3s ease}.slideshow-arrow:hover{background:var(--accent-orange);border-color:var(--accent-orange);transform:translateY(-50%) scale(1.1)}.slideshow-arrow.prev{left:1.5rem}.slideshow-arrow.next{right:1.5rem}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(248,250,252,0.95) 0%,rgba(248,250,252,0.6) 50%,rgba(248,250,252,0.2) 100%);z-index:-1;transition:opacity 0.8s ease-in-out}.hero-content{max-width:580px;animation:fadeUp 1s ease-out forwards;background:rgba(255,255,255,0.88);padding:1.6rem 2rem;border-radius:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(255,255,255,0.9);box-shadow:0 16px 36px -8px rgba(18,38,70,0.12);margin-left:0;margin-right:auto}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-size:0.82rem;font-weight:700;color:var(--accent-orange,#f15822);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:0.35rem;display:block}.hero h1{font-size:clamp(1.85rem,2.5vw,2.35rem);margin-bottom:0.65rem;line-height:1.15;color:#0f172a;font-weight:700}.hero h1 span{color:var(--primary-blue,#20448c);font-family:var(--font-accent,'Source Sans 3',serif);font-style:italic;font-weight:600}.hero p{font-size:0.94rem;color:#475569;line-height:1.48;margin-bottom:1.15rem}.hero-appointment-highlight{display:flex;align-items:center;gap:0.85rem;background:linear-gradient(135deg,rgba(255,255,255,0.98) 0%,rgba(255,247,237,0.92) 100%);border:1.5px solid rgba(241,88,34,0.22);padding:0.8rem 1.1rem !important;border-radius:14px;margin-bottom:1.25rem !important;box-shadow:0 4px 18px -2px rgba(241,88,34,0.08),0 2px 6px rgba(0,0,0,0.02);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-decoration:none !important;color:inherit !important;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}.hero-appointment-highlight::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#f15822 0%,#fa6c38 100%);border-radius:14px 0 0 14px}.hero-appointment-highlight:hover{border-color:rgba(241,88,34,0.45);box-shadow:0 8px 26px -2px rgba(241,88,34,0.18),0 2px 8px rgba(0,0,0,0.04);transform:translateY(-2px);background:linear-gradient(135deg,#ffffff 0%,rgba(255,245,235,0.98) 100%)}.hero-appointment-highlight .appointment-icon-box{width:40px;height:40px;min-width:40px;border-radius:10px;background:rgba(241,88,34,0.1);border:1px solid rgba(241,88,34,0.22);color:#f15822;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(241,88,34,0.08);transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}.hero-appointment-highlight:hover .appointment-icon-box{background:#f15822;color:#ffffff;border-color:#f15822;transform:scale(1.05);box-shadow:0 4px 12px rgba(241,88,34,0.25)}.hero-appointment-highlight .appointment-text-content{flex:1;min-width:0;font-size:0.92rem;font-weight:600;color:#1e293b;line-height:1.4;letter-spacing:-0.1px}.hero-appointment-highlight .appointment-bold-accent{color:#f15822;font-weight:700}.hero-appointment-highlight .appointment-arrow-box{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#94a3b8;flex-shrink:0;transition:all 0.25s ease}.hero-appointment-highlight:hover .appointment-arrow-box{color:#f15822;transform:translateX(3px)}.hero-buttons{display:flex;align-items:center;gap:0.85rem;flex-wrap:wrap}.hero-btn-appointment{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.65rem !important;font-size:0.92rem !important;font-weight:700 !important;letter-spacing:0.3px;border-radius:50px !important;background:var(--accent-orange,#f15822) !important;box-shadow:0 5px 15px rgba(241,88,34,0.32) !important;color:#ffffff !important;text-decoration:none !important;transition:all 0.25s ease !important}.hero-btn-appointment:hover{background:#d64716 !important;transform:translateY(-2px) !important;box-shadow:0 8px 22px rgba(241,88,34,0.42) !important}.hero-btn-catalog{display:inline-flex;align-items:center;padding:0.72rem 1.45rem !important;font-size:0.9rem !important;font-weight:600 !important;border-radius:50px !important}.hero-buttons .btn{padding:0.72rem 1.45rem;font-size:0.9rem}.features-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem;margin-top:2.25rem;position:relative;z-index:10;padding:0;width:100%}.feature-card{background:var(--bg-card);padding:1.5rem 1.2rem;border-radius:18px;box-shadow:0 8px 24px -4px rgba(0,0,0,0.06);text-align:center;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);border:1px solid rgba(0,0,0,0.04);display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;cursor:pointer}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-icon{width:56px;height:56px;background:transparent;display:flex;align-items:center;justify-content:center;margin:0 auto 0.85rem;transition:all var(--transition-smooth)}.feature-icon-img{width:52px;height:52px;object-fit:contain;display:block;filter:drop-shadow(0 4px 10px rgba(32,68,140,0.1));transition:transform var(--transition-smooth),filter var(--transition-smooth)}.feature-card:hover .feature-icon-img{transform:scale(1.1);filter:drop-shadow(0 6px 16px rgba(241,88,34,0.2))}.feature-card h3{font-size:1.08rem;margin-bottom:0.4rem}.feature-card p{color:var(--text-light);font-size:0.86rem;line-height:1.4;margin:0}.magazine{padding:clamp(1.5rem,3vw,2.5rem) 0;background:var(--bg-color,#f8fafc)}.magazine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.article-card{background:#ffffff;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,0.04);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;display:flex;flex-direction:column;height:100%}.article-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(32,68,140,0.09);border-color:#cbd5e1}.article-img-wrapper{overflow:hidden;position:relative;background:#f1f5f9;height:160px}.article-image{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform 0.4s ease;display:block}.article-card:hover .article-image{transform:scale(1.04)}.article-content{padding:0.95rem 1rem 1.15rem;display:flex;flex-direction:column;flex-grow:1}.article-meta{display:flex;align-items:center;gap:0.35rem 0.45rem;flex-wrap:wrap;font-size:0.72rem;letter-spacing:-0.01em;color:#64748b;margin-bottom:0.55rem;font-weight:600;line-height:1.3}.article-meta>span:not(.meta-item):not(.meta-group),.article-meta .meta-sep{color:#cbd5e1;font-size:0.7rem;user-select:none}.article-meta .meta-group{display:inline-flex;align-items:center;gap:0.35rem 0.45rem;white-space:nowrap}.meta-item{display:inline-flex;align-items:center;gap:0.28rem;white-space:nowrap}.meta-item svg{width:12px;height:12px;fill:var(--accent-orange,#f15822);flex-shrink:0}.article-title{font-size:1.05rem;font-weight:700;line-height:1.34;color:var(--text-dark,#0f172a);margin-top:0;margin-bottom:0.45rem;letter-spacing:-0.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:calc(1.05rem * 1.34 * 2);transition:color 0.2s ease}.article-card:hover .article-title{color:var(--primary-blue,#20448c)}.article-desc{font-size:0.83rem;line-height:1.48;color:#64748b;margin-top:0;margin-bottom:0.85rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.article-read-more{display:inline-flex;align-items:center;gap:0.4rem;font-weight:600;font-size:0.84rem;color:var(--primary-blue,#20448c);font-family:var(--font-heading,'Source Sans 3',sans-serif);margin-top:auto;padding-top:0.35rem;text-decoration:none;transition:color 0.2s ease}.article-read-more svg{width:15px;height:15px;transition:transform 0.2s ease}.article-card:hover .article-read-more{color:var(--accent-orange,#f15822)}.article-card:hover .article-read-more svg{transform:translateX(4px)}footer{background-color:var(--primary-blue);color:var(--text-white);padding:5rem 0 2rem;position:relative;overflow:hidden}footer::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;border-radius:50%;background:var(--secondary-blue);opacity:0.1;z-index:0}.footer-content{display:grid;grid-template-columns:1fr 2fr 1fr;gap:4rem;position:relative;z-index:1}.footer-logo-wrapper{display:flex;align-items:center;margin-bottom:1.5rem}.footer-logo-link{display:inline-flex;align-items:center;text-decoration:none;transition:opacity var(--transition-fast,0.2s ease),transform var(--transition-fast,0.2s ease)}.footer-logo-link:hover{opacity:0.92;transform:translateY(-1px)}.footer-logo-img,.footer-brand img{height:75px;width:auto;max-width:220px;object-fit:contain;display:block}.footer-logo-text{display:none}.footer-brand p{color:rgba(255,255,255,0.7);font-size:0.9rem;margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-icon{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.social-icon:hover{background:var(--accent-orange)}.social-icon svg{fill:var(--text-white);color:var(--text-white);width:18px;height:18px}.social-icon svg[fill="none"]{fill:none}.footer-links-wrapper{display:flex;justify-content:space-between}.footer-column h4{color:var(--text-white);font-size:1.2rem;margin-bottom:1.5rem;font-family:var(--font-serif)}.footer-links{display:flex;flex-direction:column;gap:0.8rem}.footer-links a{display:inline-block;width:fit-content;color:rgba(255,255,255,0.75);font-size:0.95rem;transition:color 0.2s ease,transform 0.2s ease,opacity 0.2s ease}.footer-links a:hover{color:var(--accent-orange);transform:translateX(4px);opacity:1}.footer-links a.footer-highlight-link,.footer-links a[style*="accent-orange"]{color:var(--accent-orange);font-weight:700}.footer-links a.footer-highlight-link:hover,.footer-links a[style*="accent-orange"]:hover{color:#ffffff !important;transform:translateX(4px)}.newsletter-form h4{color:var(--text-white);font-size:1.2rem;margin-bottom:1rem;font-family:var(--font-serif)}.newsletter-form p{color:rgba(255,255,255,0.7);font-size:0.9rem;margin-bottom:1.5rem}.input-group{margin-bottom:1rem}.input-group input{width:100%;padding:1rem 1.25rem;border-radius:8px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.05);color:var(--text-white);font-family:var(--font-sans);outline:none;transition:border-color var(--transition-fast)}.input-group input::placeholder{color:rgba(255,255,255,0.5)}.input-group input:focus{border-color:var(--accent-orange);background:rgba(255,255,255,0.1)}.newsletter-form .btn{width:100%;margin-top:0.5rem}@keyframes nlSpinner{to{transform:rotate(360deg)}}@keyframes nlFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nl-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,0.3);border-radius:50%;border-top-color:#ffffff;animation:nlSpinner 0.8s linear infinite;vertical-align:middle;margin-right:6px}.footer-bottom{margin-top:5rem;padding-top:2rem;padding-bottom:2rem;border-top:1px solid rgba(255,255,255,0.1);text-align:center;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem}.footer-bottom p{color:rgba(255,255,255,0.5);font-size:0.875rem;margin:0}.created-by{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:0.25rem;font-size:0.75rem;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:0.8px;font-weight:600}.created-by a{display:inline-flex;align-items:center;line-height:1}.created-by-logo{height:22px;width:auto;opacity:0.8;transition:opacity 0.25s ease,transform 0.25s ease;vertical-align:middle}.created-by a:hover .created-by-logo{opacity:1;transform:scale(1.05)}@media (max-width:768px){.container{width:92%;padding:0 0.5rem}header.site-header{padding:0.6rem 0;background:#ffffff !important;position:sticky;top:0;z-index:1050;box-shadow:var(--shadow-sm);backdrop-filter:none !important;-webkit-backdrop-filter:none !important;filter:none !important;transform:none !important}body.menu-open .sztp-top-banner,body:has(.nav-links.active) .sztp-top-banner,body:has(.hamburger.active) .sztp-top-banner{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}header.site-header:has(.hamburger.active),header.site-header:has(.nav-links.active),body:has(.nav-links.active) header.site-header,body:has(.hamburger.active) header.site-header,body.menu-open header.site-header{z-index:2500 !important;background:transparent !important;border:none !important;border-bottom:none !important;box-shadow:none !important;pointer-events:none !important}.nav-links.active,body.menu-open .nav-links,header.site-header .nav-links.active,body:has(.nav-links.active) .nav-links,body:has(.hamburger.active) .nav-links{right:0 !important;pointer-events:auto !important}.nav-links.active *,body.menu-open .nav-links *,header.site-header .nav-links.active *,body:has(.nav-links.active) .nav-links *,body:has(.hamburger.active) .nav-links *{pointer-events:auto !important}@media (min-width:1025px){.nav-links,.nav-links *{pointer-events:auto !important}}body.menu-open .nav-left > .logo-container,body:has(.nav-links.active) .nav-left > .logo-container,body:has(.hamburger.active) .nav-left > .logo-container,header.site-header:has(.nav-links.active) .nav-left > .logo-container,header.site-header:has(.hamburger.active) .nav-left > .logo-container,body.menu-open .nav-right-group,body:has(.nav-links.active) .nav-right-group,body:has(.hamburger.active) .nav-right-group,header.site-header:has(.nav-links.active) .nav-right-group,header.site-header:has(.hamburger.active) .nav-right-group{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}.logo-container img{height:38px;width:auto;aspect-ratio:1 / 1}.nav-right-group{gap:0.5rem;display:flex;align-items:center}.lang-switcher{padding:2px;z-index:1;position:relative}header.site-header:has(.hamburger.active) .lang-switcher,body:has(.nav-links.active) .lang-switcher,body:has(.hamburger.active) .lang-switcher,header.site-header:has(.hamburger.active) .nav-phone-btn,body:has(.nav-links.active) .nav-phone-btn,body:has(.hamburger.active) .nav-phone-btn{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}.lang-btn{padding:3px 6px;font-size:0.72rem;gap:4px}.lang-btn .lang-flag{width:16px;height:11px}.hamburger{display:flex;background:#ffffff;border:1.5px solid rgba(32,68,140,0.25);position:relative;z-index:1100;box-shadow:0 2px 6px rgba(0,0,0,0.06)}.hamburger.active{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}.hamburger.active:hover{background:#e2e8f0 !important;border-color:#94a3b8 !important;color:var(--accent-orange,#f15822) !important}.hamburger.active span{display:none !important}.nav-links{position:fixed !important;top:0 !important;bottom:0 !important;right:-100%;width:82%;max-width:320px;height:100% !important;height:100dvh !important;max-height:100% !important;max-height:100dvh !important;background:#ffffff !important;z-index:2550 !important;flex-direction:column;align-items:stretch;padding:0 1.25rem;gap:0.35rem;transition:right 0.35s cubic-bezier(0.16,1,0.3,1);box-shadow:-10px 0 35px rgba(0,0,0,0.18);display:flex;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;isolation:isolate}.nav-links::before{display:none !important;content:none !important}.nav-links.active{right:0 !important}.nav-links a{font-size:0.98rem;font-weight:600;width:100%;padding:0.5rem 0.25rem;border-bottom:1px solid rgba(0,0,0,0.05);color:var(--text-dark);display:flex;align-items:center}.nav-links a::after,.mega-menu-toggle::after,.mega-menu-wrapper:hover .mega-menu-toggle::after,.mega-menu-wrapper.is-open .mega-menu-toggle::after,.mega-menu-wrapper.mobile-open .mega-menu-toggle::after{display:none !important;content:none !important;width:0 !important;height:0 !important;border:none !important}.nav-links a:hover{color:var(--accent-orange)}.nav-actions{display:none}.nav-links .mobile-actions{margin-top:1.25rem;margin-bottom:0.5rem;display:flex;flex-direction:column;gap:0.5rem;width:100%;padding-top:1rem;padding-bottom:0.5rem;border-top:none !important;padding-top:0.25rem;flex-shrink:0}.nav-links .mobile-actions .btn{width:100%;display:flex;align-items:center;justify-content:center;padding:0.5rem 0.75rem;font-size:0.78rem;font-weight:700;letter-spacing:0.3px;border-radius:8px;min-height:38px;box-sizing:border-box;text-transform:uppercase;transition:all var(--transition-fast)}.nav-links .mobile-actions .btn-outline{background:#f1f5f9;color:var(--primary-blue);border:1px solid var(--secondary-blue)}.nav-links .mobile-actions .btn-outline:hover,.nav-links .mobile-actions .btn-outline:active{background:var(--secondary-blue);color:#ffffff}.nav-links .mobile-actions .btn-primary{background:var(--accent-orange);color:#ffffff;border:none;box-shadow:0 3px 8px rgba(241,88,34,0.22)}.nav-links .mobile-actions .btn-primary:hover,.nav-links .mobile-actions .btn-primary:active{background:var(--accent-orange-hover);box-shadow:0 4px 12px rgba(241,88,34,0.32)}.nav-links .mobile-actions .btn svg{display:none !important}.nav-links::after{content:'';display:block;width:100%;height:calc(3.5rem + env(safe-area-inset-bottom, 2rem));min-height:calc(3.5rem + env(safe-area-inset-bottom, 2rem));flex-shrink:0}.mega-menu-wrapper{display:block;width:100%;position:relative}.mega-menu-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0.5rem 0.25rem;border-bottom:1px solid rgba(0,0,0,0.05);color:var(--text-dark)}.mega-menu-toggle span:first-child{flex:1;font-size:0.98rem;font-weight:600}.dropdown-arrow-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -8px -10px auto;cursor:pointer;border:none;background:transparent !important;border-radius:8px;flex-shrink:0;outline:none;-webkit-tap-highlight-color:transparent}.dropdown-arrow-btn:active{background:rgba(32,68,140,0.08) !important}.dropdown-icon{width:15px;height:15px;transform:none !important;transition:transform 0.25s ease;flex-shrink:0;color:var(--primary-blue);pointer-events:none}.dropdown-icon polyline{pointer-events:none}.mega-menu-wrapper.mobile-open .dropdown-icon{transform:rotate(180deg) !important;color:var(--accent-orange) !important}.mega-menu-wrapper.mobile-open .mega-menu-toggle{color:var(--accent-orange) !important}.mega-menu{position:static !important;width:100% !important;max-width:none !important;opacity:1 !important;visibility:visible !important;transform:none !important;box-shadow:none !important;padding:0.5rem 0 0.5rem 0.5rem !important;margin-top:0 !important;margin-bottom:0.25rem !important;display:none !important;border:none !important;background:#ffffff !important;pointer-events:auto !important;transition:none !important}.mega-menu::before{display:none !important}.mega-menu-wrapper.mobile-open .mega-menu{display:block !important;animation:megaMenuSlideDown 0.22s cubic-bezier(0.16,1,0.3,1)}@keyframes megaMenuSlideDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mega-menu-container{display:flex;flex-direction:column;grid-template-columns:1fr;gap:1.15rem;background:#ffffff}.mega-menu-col{display:flex;flex-direction:column;gap:1.15rem}.mega-menu-section{display:flex;flex-direction:column}.mega-menu-title{font-size:0.96rem;font-weight:700;color:var(--primary-blue);margin-bottom:0.35rem;display:inline-flex;align-items:center;gap:0.5rem;padding:0.2rem 0;border-bottom:none !important}.mega-menu-title:hover{color:var(--accent-orange)}.mega-menu-items{display:flex;flex-direction:column;gap:0.3rem;padding-left:1.25rem}.mega-menu-items a{font-size:0.9rem;font-weight:600;padding:0.35rem 0.5rem;border-radius:6px;border-bottom:none !important;color:#475569;transition:background 0.15s ease,color 0.15s ease;display:block;width:100%}.mega-menu-items a.mega-menu-catalog-item,.mega-menu-catalog-item{font-size:0.81rem !important}.mega-menu-items a:hover,.mega-menu-items a:active{background:rgba(32,68,140,0.06);color:var(--accent-orange)}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,0.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2400 !important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,visibility 0.3s ease}.nav-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.hero{padding:1.25rem 0 1.5rem 0;min-height:auto}.hero-content{padding:1.25rem 1.15rem;border-radius:16px;margin:0 auto;max-width:100%}.hero-subtitle{font-size:0.76rem;margin-bottom:0.25rem}.hero h1{font-size:1.45rem;margin-bottom:0.45rem;line-height:1.2}.hero p{font-size:0.86rem;line-height:1.4;margin-bottom:0.85rem}.hero-appointment-highlight{padding:0.65rem 0.85rem !important;margin-bottom:1rem !important;gap:0.7rem;border-radius:12px}.hero-appointment-highlight::before{border-radius:12px 0 0 12px}.hero-appointment-highlight .appointment-icon-box{width:34px;height:34px;min-width:34px;border-radius:8px}.hero-appointment-highlight .appointment-icon-box svg{width:18px;height:18px}.hero-appointment-highlight .appointment-text-content{font-size:0.81rem;line-height:1.35}.hero-appointment-highlight .appointment-arrow-box{width:18px;height:18px}.hero-buttons{flex-direction:column;gap:0.55rem;width:100%}.hero-btn-appointment,.hero-btn-catalog{width:100%;justify-content:center;text-align:center}.btn{padding:0.55rem 1rem;font-size:0.85rem}.features-container{grid-template-columns:repeat(2,1fr);margin-top:1rem;gap:0.65rem;padding:0;width:100%}.slideshow-dots{display:none!important}.feature-card{padding:0.85rem 0.65rem 0.75rem;border-radius:14px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.feature-icon{width:44px;height:44px;margin:0 auto 0.35rem;display:flex;align-items:center;justify-content:center}.feature-icon-img{width:40px;height:40px;object-fit:contain}.feature-card h3{font-size:0.88rem;font-weight:700;margin-bottom:0.25rem;line-height:1.25;color:var(--primary-blue)}.feature-card p{font-size:0.74rem;line-height:1.35;color:#64748b;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.section-title h2{font-size:1.75rem}.magazine-grid{grid-template-columns:1fr;gap:1.5rem}.article-content{padding:1.25rem}.article-title{font-size:1.2rem}.page-header{padding:1.25rem 1rem 1rem}.page-header h1{font-size:1.4rem;line-height:1.2;margin-bottom:0.3rem}.page-header p{font-size:0.84rem;line-height:1.35;padding:0 0.5rem}.about-text h2{font-size:1.75rem}.about-text p{font-size:1rem}.about-grid{gap:2.5rem}.about-stats{gap:1rem;grid-template-columns:1fr 1fr}.stat-num{font-size:1.75rem}.stat-label{font-size:0.85rem}.shop-card{padding:1.25rem}.shop-card h3{font-size:1.15rem}.footer-content{gap:2.5rem;padding-bottom:2rem}.footer-logo-img,.footer-brand img{height:55px;max-width:170px}.footer-links-wrapper{flex-direction:column;gap:1.5rem}.footer-column h4{margin-bottom:1rem;font-size:1.1rem}.footer-links{gap:0.6rem}.newsletter-form{text-align:left}}@media (max-width:480px){.hero h1{font-size:1.6rem}.about-stats{grid-template-columns:1fr}.stat-item{padding-bottom:1rem;border-left:none;border-bottom:2px solid var(--accent-orange);padding-left:0}.page-header{padding:1rem 0.75rem 0.85rem}.page-header h1{font-size:1.25rem;line-height:1.2;margin-bottom:0.25rem}.page-header p{font-size:0.8rem;line-height:1.3;padding:0}}.page-header{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));padding:0.85rem 0 0.75rem;text-align:center;color:var(--text-white);position:relative;overflow:hidden}.page-header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('../../images/rolunk/muhely-hatter.png') center/cover;opacity:0.1;mix-blend-mode:overlay}.page-header h1{font-size:clamp(1.35rem,2vw,1.75rem);color:var(--text-white);position:relative;z-index:1;margin-bottom:0.2rem;line-height:1.15}.page-header p{font-size:0.84rem;opacity:0.92;position:relative;z-index:1;max-width:650px;line-height:1.3;margin:0 auto}.content-section{padding:0.65rem 0 2.5rem 0}.shop-split{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:2rem;align-items:start}.shop-grid{display:flex;flex-direction:column;gap:1.25rem}.shop-card{background:var(--bg-card,#ffffff);padding:1.5rem 1.65rem;border-radius:16px;border:1.5px solid #e2e8f0;box-shadow:0 2px 10px rgba(0,0,0,0.04);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);cursor:pointer;position:relative}.shop-card:hover{box-shadow:0 10px 25px rgba(32,68,140,0.08);transform:translateY(-2px);border-color:rgba(241,88,34,0.4)}.shop-card.active{box-shadow:0 12px 30px rgba(32,68,140,0.12);transform:translateY(-2px);border-color:var(--accent-orange,#f15822);background:#ffffff}.shop-card h3{font-size:1.2rem;font-weight:700;margin-bottom:0.65rem;color:var(--primary-blue,#20448c);display:flex;align-items:center;gap:0.5rem}.shop-card h3 svg{color:var(--accent-orange,#f15822);flex-shrink:0}.shop-card p{color:#475569;font-size:0.92rem;line-height:1.5;margin-bottom:0.45rem;display:flex;align-items:flex-start;gap:0.5rem}.shop-card p svg{width:16px;height:16px;min-width:16px;margin-top:3px;color:var(--primary-blue,#20448c)}.shop-actions{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap;margin-top:1.15rem;padding-top:0.85rem;border-top:1px solid #f1f5f9}.btn-shop-book{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;background:var(--accent-orange,#f15822);color:#ffffff;padding:0.55rem 1.1rem;border-radius:10px;font-size:0.88rem;font-weight:700;text-decoration:none;box-shadow:0 3px 10px rgba(241,88,34,0.28);transition:all 0.2s ease}.btn-shop-book:hover{background:var(--accent-orange-hover,#d94917);color:#ffffff;transform:translateY(-1px)}.btn-shop-map{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;background:#f8fafc;color:var(--primary-blue,#20448c);border:1.5px solid var(--primary-blue,#20448c);padding:0.52rem 1.1rem;border-radius:10px;font-size:0.88rem;font-weight:700;text-decoration:none;transition:all 0.2s ease}.btn-shop-map:hover{background:var(--primary-blue,#20448c);color:#ffffff;transform:translateY(-1px)}.btn-shop-map svg{color:currentColor}.right-panel{position:sticky;top:110px;z-index:20}.shop-preview-card{background:#ffffff;border-radius:20px;border:1px solid #e2e8f0;padding:1.1rem;box-shadow:0 12px 35px rgba(15,23,42,0.08);display:flex;flex-direction:column;gap:0.75rem}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.25rem 0.35rem 0.65rem;border-bottom:1px solid #f1f5f9}.preview-badge{display:inline-block;font-size:0.72rem;font-weight:700;color:var(--accent-orange,#f15822);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.15rem}#previewShopName{font-size:1.05rem;font-weight:700;color:var(--primary-blue,#20448c);margin:0;line-height:1.25}.preview-nav-btn{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.8rem;font-weight:700;color:var(--primary-blue,#20448c);background:rgba(32,68,140,0.08);padding:0.4rem 0.75rem;border-radius:8px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all 0.2s ease}.preview-nav-btn:hover{background:var(--primary-blue,#20448c);color:#ffffff}.shop-img-wrap{position:relative;width:100%;height:195px;border-radius:14px;overflow:hidden;background:#f1f5f9}.shop-preview-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity 0.25s ease,transform 0.25s ease}.map-container{width:100%;height:205px;border-radius:14px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.map-container iframe{width:100%;height:100%;border:none;display:block}@media (max-width:768px){.shop-split{grid-template-columns:1fr;gap:2rem}.right-panel{position:static;margin-top:0.5rem}.shop-preview-card{padding:0.9rem}.shop-img-wrap{height:190px}.map-container{height:200px}}.cs-live-thin-bar{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(32,68,140,0.05);border:1px solid rgba(32,68,140,0.12);padding:0.28rem 0.75rem;border-radius:8px;font-size:0.82rem;color:var(--text-dark);margin-bottom:0.35rem;width:fit-content;max-width:100%}.cs-live-thin-bar .pulse-dot{width:7px;height:7px;border-radius:50%;background-color:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,0.7);animation:pulseDotAnimation 1.8s infinite cubic-bezier(0.66,0,0,1);flex-shrink:0;transition:background-color 0.3s ease,box-shadow 0.3s ease}.cs-live-thin-bar .pulse-dot.closed{background-color:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,0.7);animation:pulseDotClosedAnimation 1.8s infinite cubic-bezier(0.66,0,0,1)}.cs-live-thin-bar .pulse-dot.open{background-color:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,0.7);animation:pulseDotAnimation 1.8s infinite cubic-bezier(0.66,0,0,1)}@keyframes pulseDotAnimation{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.8)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}@keyframes pulseDotClosedAnimation{0%{box-shadow:0 0 0 0 rgba(239,68,68,0.8)}70%{box-shadow:0 0 0 6px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.cs-live-thin-bar .thin-bar-label{color:var(--text-light);font-weight:600}.cs-live-thin-bar .thin-bar-time{font-family:var(--font-heading);font-weight:700;color:var(--primary-blue);letter-spacing:0.03em;font-size:0.95rem}.cs-live-thin-bar .thin-bar-sep{color:rgba(0,0,0,0.25);margin:0 0.15rem}.cs-live-thin-bar .thin-bar-date{color:var(--text-dark);font-weight:600}.about-top-info-section{padding:3rem 0 2rem;background:linear-gradient(180deg,#f1f5f9 0%,#ffffff 100%);position:relative;border-bottom:1px solid rgba(32,68,140,0.06)}.about-top-wrapper{display:flex;flex-direction:column;gap:2rem}.cs-notice-banner{background:#ffffff;border-radius:18px;border:1px solid rgba(241,88,34,0.2);border-left:6px solid var(--accent-orange);box-shadow:0 10px 30px -5px rgba(32,68,140,0.08),0 4px 10px -2px rgba(241,88,34,0.05);padding:2.25rem;position:relative;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cs-notice-banner:hover{box-shadow:0 14px 35px -5px rgba(32,68,140,0.12),0 6px 15px -2px rgba(241,88,34,0.08)}.cs-notice-banner::after{content:'';position:absolute;top:-60px;right:-60px;width:140px;height:140px;background:radial-gradient(circle,rgba(241,88,34,0.07) 0%,transparent 70%);pointer-events:none}.cs-notice-header{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.cs-notice-badge{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(241,88,34,0.12);color:var(--accent-orange);font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:0.35rem 0.85rem;border-radius:20px;border:1px solid rgba(241,88,34,0.25)}.cs-notice-badge svg{width:15px;height:15px}.cs-notice-title{font-size:1.6rem;font-weight:700;color:var(--text-dark);letter-spacing:-0.01em;margin:0;line-height:1.25}.cs-notice-subtitle{font-size:1.05rem;font-weight:700;color:var(--primary-blue);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:0.05em;display:inline-flex;align-items:center;gap:0.5rem}.cs-info-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem;align-items:stretch}.cs-info-item{display:flex;align-items:flex-start;gap:1.25rem;background:#f8fafc;padding:1.5rem 1.6rem;border-radius:16px;border:1px solid rgba(32,68,140,0.08);box-shadow:0 2px 8px rgba(0,0,0,0.02);transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.cs-info-item:hover{background:#ffffff;border-color:rgba(32,68,140,0.18);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cs-icon-circle{width:48px;height:48px;min-width:48px;border-radius:14px;background:rgba(32,68,140,0.1);color:var(--primary-blue);display:flex;align-items:center;justify-content:center}.cs-icon-circle.phone-icon{background:rgba(241,88,34,0.12);color:var(--accent-orange)}.cs-icon-circle.hours-icon{background:rgba(32,68,140,0.12);color:var(--primary-blue)}.cs-item-content{display:flex;flex-direction:column;gap:0.35rem;flex:1}.cs-item-label{font-size:0.85rem;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:0.05em}.cs-phone-link{font-size:1.45rem;font-weight:700;color:var(--primary-blue);letter-spacing:-0.01em;display:inline-block;transition:color var(--transition-fast);margin-top:0.15rem}.cs-phone-link:hover{color:var(--accent-orange);text-decoration:underline}.cs-item-sub{font-size:0.85rem;color:var(--text-light);line-height:1.4;margin-top:0.2rem}.cs-live-thin-bar{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.4rem;background:rgba(32,68,140,0.04);border:1px solid rgba(32,68,140,0.12);border-radius:8px;padding:0.3rem 0.65rem;margin-top:0.2rem;margin-bottom:0.35rem;font-size:0.82rem;color:var(--text-dark);line-height:1.2}.cs-live-thin-bar .pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,0.7);animation:pulseDotAnimation 2s infinite cubic-bezier(0.4,0,0.6,1);flex-shrink:0;transition:background-color 0.3s ease,box-shadow 0.3s ease}.cs-live-thin-bar .pulse-dot.closed{background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,0.7);animation:pulseDotClosedAnimation 2s infinite cubic-bezier(0.4,0,0.6,1)}.cs-live-thin-bar .pulse-dot.open{background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,0.7);animation:pulseDotAnimation 2s infinite cubic-bezier(0.4,0,0.6,1)}.cs-live-thin-bar .thin-bar-icon{color:var(--primary-blue);flex-shrink:0;opacity:0.85}.cs-live-thin-bar .thin-bar-label{font-size:0.78rem;font-weight:600;color:var(--text-light);letter-spacing:0.02em}.cs-live-thin-bar .thin-bar-time{display:inline-flex;justify-content:center;align-items:center;min-width:5rem;font-variant-numeric:tabular-nums;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:0.88rem;font-weight:700;font-family:var(--font-heading),monospace;color:var(--primary-blue);letter-spacing:0.03em;background:#ffffff;border:1px solid rgba(32,68,140,0.15);padding:0.1rem 0.45rem;border-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,0.03);box-sizing:border-box}.cs-live-thin-bar .thin-bar-sep{color:rgba(32,68,140,0.25);font-size:0.75rem}.cs-live-thin-bar .thin-bar-date{font-size:0.8rem;font-weight:600;color:var(--text-medium)}.cs-schedule-card{display:flex;flex-direction:column;gap:0.65rem;margin-top:0.4rem;width:100%}.schedule-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.6rem 0.9rem;border-radius:10px}.schedule-row.active-days{background:rgba(32,68,140,0.06);border:1px solid rgba(32,68,140,0.14)}.schedule-days{display:inline-flex;align-items:center;gap:0.5rem;font-weight:700;color:var(--primary-blue);font-size:0.98rem}.schedule-days svg{color:var(--accent-orange)}.schedule-hours-pill{display:inline-flex;align-items:center;background:var(--primary-blue);color:#ffffff;font-weight:700;font-family:var(--font-heading);font-size:1rem;letter-spacing:0.03em;padding:0.35rem 0.85rem;border-radius:8px;box-shadow:0 2px 8px rgba(32,68,140,0.25)}.schedule-row.weekend-days{background:rgba(0,0,0,0.02);border:1px dashed rgba(0,0,0,0.1)}.schedule-days-off{font-weight:600;color:var(--text-light);font-size:0.88rem}.schedule-closed-pill{display:inline-flex;align-items:center;background:#e2e8f0;color:#64748b;font-weight:700;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em;padding:0.25rem 0.65rem;border-radius:6px}.about-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.about-info-card{background:#ffffff;border-radius:18px;border:1px solid rgba(32,68,140,0.08);box-shadow:var(--shadow-sm);padding:2rem 2.25rem;display:flex;flex-direction:column;position:relative;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-fast)}.about-info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(32,68,140,0.18)}.about-info-card.card-consultation{border-top:4px solid var(--accent-orange)}.about-info-card.card-expertise{border-top:4px solid var(--primary-blue)}.about-card-icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.about-info-card.card-consultation .about-card-icon-wrap{background:rgba(241,88,34,0.1);color:var(--accent-orange)}.about-info-card.card-expertise .about-card-icon-wrap{background:rgba(32,68,140,0.1);color:var(--primary-blue)}.about-card-title{font-size:1.25rem;font-weight:700;color:var(--text-dark);line-height:1.35;margin-bottom:1rem}.about-card-title .highlight{color:var(--primary-blue);font-weight:700}.about-info-card.card-consultation .about-card-title .highlight{color:var(--accent-orange)}.about-card-text{font-size:0.98rem;line-height:1.65;color:var(--text-dark);margin-bottom:1.5rem;flex:1}.about-card-text strong{color:var(--primary-blue);font-weight:700}.about-info-card.card-consultation .about-card-text strong{color:#1e293b}.about-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,0.05)}.about-card-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,0.05)}.tag-badge{display:inline-flex;align-items:center;gap:0.35rem;background:#f1f5f9;color:var(--primary-blue);font-size:0.8rem;font-weight:600;padding:0.35rem 0.75rem;border-radius:8px;border:1px solid rgba(32,68,140,0.08)}.tag-badge svg{width:13px;height:13px;color:var(--accent-orange)}@media (max-width:768px){.header-clock-pill{font-size:0.8rem;padding:0.35rem 0.85rem;gap:0.4rem}.header-clock-pill .clock-city{display:none}.about-top-info-section{padding:2rem 0 1.5rem}.cs-notice-banner{padding:1.5rem 1.25rem}.cs-notice-title{font-size:1.3rem}.cs-notice-subtitle{font-size:0.95rem}.cs-info-grid{grid-template-columns:1fr;gap:1rem}.about-cards-grid{grid-template-columns:1fr;gap:1.5rem}.about-info-card{padding:1.5rem 1.25rem}.cs-phone-link{font-size:1.25rem}.schedule-row{flex-direction:column;align-items:flex-start;gap:0.35rem}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text h2{font-size:2.5rem;margin-bottom:1.5rem}.about-text p{color:var(--text-light);font-size:1.1rem;margin-bottom:1.5rem}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.stat-item{border-left:3px solid var(--accent-orange);padding-left:1rem}.stat-num{font-size:2.5rem;font-weight:700;color:var(--primary-blue);font-family:var(--font-heading);line-height:1;margin-bottom:0.3rem}.stat-label{color:var(--text-light);font-weight:600}.about-image{border-radius:20px;box-shadow:var(--shadow-xl)}.penztar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;align-items:center}.penztar-logo-item{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem 1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);min-height:95px;cursor:pointer}.penztar-logo-item:hover{background:#ffffff;border-color:rgba(32,68,140,0.35);box-shadow:0 12px 30px rgba(32,68,140,0.14),0 2px 8px rgba(0,0,0,0.04);transform:translateY(-5px)}.penztar-logo-item img{max-width:140px;max-height:52px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) opacity(0.6);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.penztar-logo-item:hover img{filter:grayscale(0%) opacity(1) brightness(1.05) drop-shadow(0 4px 10px rgba(32,68,140,0.1));transform:scale(1.06)}.fund-mini-logos-box img{filter:grayscale(100%) opacity(0.55);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);cursor:pointer}.fund-mini-logos-box img:hover{filter:grayscale(0%) opacity(1) brightness(1.08) drop-shadow(0 2px 6px rgba(0,0,0,0.12));transform:scale(1.15)}.sztp-top-banner{background:#ffffff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px rgba(0,0,0,0.03);position:relative;z-index:1200;padding:0.4rem 0;font-size:0.875rem}.sztp-banner-container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:96%;max-width:1500px;margin:0 auto}.sztp-logos-group{display:flex;align-items:center;flex-shrink:0}.sztp-logo-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px 4px;border-radius:6px;background:#ffffff;transition:opacity 0.2s ease,transform 0.2s ease}.sztp-logo-link:hover{opacity:0.92;transform:translateY(-1px)}.sztp-infoblokk-img{height:100px;min-height:100px;width:auto;max-width:100%;aspect-ratio:1441 / 373;object-fit:contain;border-radius:0;display:block}.sztp-banner-cta{flex-shrink:0;display:flex;align-items:center}.sztp-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;height:48px;background:linear-gradient(135deg,var(--primary-blue),#183773);color:#ffffff;padding:0 1.6rem;border-radius:50px;font-family:var(--font-heading);font-weight:700;font-size:0.98rem;letter-spacing:0.5px;transition:all 0.25s ease;white-space:nowrap;box-shadow:0 4px 12px rgba(32,68,140,0.22);text-decoration:none;box-sizing:border-box}.sztp-btn svg{width:16px;height:16px;stroke-width:2.4;transition:transform 0.2s ease}.sztp-btn:hover{background:var(--accent-orange);color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(241,88,34,0.35)}.sztp-btn:hover svg{transform:translateX(3px)}.sztp-search-wrapper{flex:1;max-width:580px;position:relative;margin:0 1.25rem}.sztp-search-box{display:flex;align-items:center;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:50px;padding:0.3rem 0.45rem 0.3rem 1.1rem;transition:all 0.25s ease;box-shadow:0 2px 6px rgba(0,0,0,0.03)}.sztp-search-box:focus-within{background:#ffffff;border-color:var(--primary-blue);box-shadow:0 0 0 4px rgba(32,68,140,0.12),0 4px 14px rgba(32,68,140,0.08)}.sztp-search-icon{color:var(--primary-blue);flex-shrink:0;margin-right:0.65rem;display:flex;align-items:center}.sztp-search-input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:0.92rem;font-family:inherit;color:var(--text-dark);padding:0.35rem 0}.sztp-search-input::placeholder{color:#94a3b8;font-size:0.88rem}.sztp-search-clear{display:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:#e2e8f0;color:#64748b;font-size:13px;cursor:pointer;transition:all 0.2s ease;margin-right:0.35rem;line-height:1}.sztp-search-clear:hover{background:#cbd5e1;color:#0f172a}.sztp-search-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--primary-blue);color:#ffffff;border:none;cursor:pointer;flex-shrink:0;transition:all 0.2s ease}.sztp-search-btn:hover{background:var(--accent-orange);transform:scale(1.05)}.site-search-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#ffffff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 18px 38px -5px rgba(32,68,140,0.2),0 6px 16px rgba(0,0,0,0.06);max-height:480px;overflow-y:auto;z-index:1000;padding:0.5rem 0}.site-search-dropdown.active{display:block;animation:search-fade-down 0.2s cubic-bezier(0.16,1,0.3,1)}@keyframes search-fade-down{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.search-header-bar{display:flex;align-items:center;justify-content:space-between;padding:0.4rem 1rem 0.5rem 1rem;border-bottom:1px solid #f1f5f9;font-size:0.75rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.search-results-list{display:flex;flex-direction:column}.search-cat-header{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--primary-blue);background:#f8fafc;padding:0.4rem 1rem;margin-top:0.25rem;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.search-result-item{display:flex;align-items:center;gap:0.85rem;padding:0.7rem 1rem;text-decoration:none;color:var(--text-dark);transition:background 0.15s ease;border-bottom:1px solid #f8fafc}.search-result-item:hover,.search-result-item.selected{background:#f1f5f9}.search-result-item .item-icon{font-size:1.25rem;color:var(--secondary-blue);flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.search-result-item .item-info{flex:1;min-width:0}.search-result-item .item-title-row{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.15rem}.search-result-item .item-title{font-size:0.92rem;font-weight:700;color:var(--text-dark)}.search-result-item .item-badge{font-size:0.7rem;font-weight:700;color:var(--accent-orange);background:rgba(241,88,34,0.1);padding:0.1rem 0.45rem;border-radius:4px;white-space:nowrap}.search-result-item .item-desc{font-size:0.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.search-result-item .item-arrow{color:#94a3b8;font-size:1.1rem;transition:transform 0.2s ease,color 0.2s ease}.search-result-item:hover .item-arrow{color:var(--primary-blue);transform:translateX(3px)}.search-highlight{background:#fef08a;color:#854d0e;font-weight:700;padding:0 2px;border-radius:2px}.search-empty-state{padding:2rem 1.5rem;text-align:center}.search-empty-state .empty-icon{font-size:2.2rem;color:var(--text-light);margin-bottom:0.5rem;opacity:0.6}.search-empty-state .empty-text{font-size:0.95rem;color:var(--text-dark);margin-bottom:0.35rem}.search-empty-state .empty-hint{font-size:0.82rem;color:#64748b}.nav-actions{display:flex;gap:0.55rem;align-items:center}.nav-phone-btn,.nav-actions .btn-outline{height:38px;min-height:38px;max-height:38px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:50px;font-family:var(--font-heading);font-weight:700;font-size:0.84rem;line-height:1;text-decoration:none;white-space:nowrap;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);cursor:pointer}.nav-phone-btn{padding:0 0.85rem;gap:0.45rem;background:#ffffff;border:1.5px solid rgba(32,68,140,0.25);color:var(--primary-blue);box-shadow:0 2px 6px rgba(32,68,140,0.05)}.nav-phone-btn:hover{background:#ffffff;border-color:var(--accent-orange);color:var(--accent-orange);transform:translateY(-2px);box-shadow:0 4px 12px rgba(241,88,34,0.2)}.phone-ring-icon-box{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(32,68,140,0.08);color:var(--primary-blue);transition:all 0.25s ease;flex-shrink:0}.nav-phone-btn:hover .phone-ring-icon-box{background:rgba(241,88,34,0.12);color:var(--accent-orange)}.nav-phone-num{font-variant-numeric:tabular-nums;letter-spacing:0.01em}.nav-actions .btn-outline{padding:0 0.95rem;background:#ffffff;border:1.5px solid rgba(32,68,140,0.25);color:var(--primary-blue);box-shadow:0 2px 6px rgba(32,68,140,0.05);text-transform:uppercase;letter-spacing:0.04em}.nav-actions .btn-outline:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(32,68,140,0.25)}.nav-actions .btn-primary{height:38px;min-height:38px;max-height:38px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0 1.05rem;border-radius:50px;font-family:var(--font-heading);font-weight:700;font-size:0.84rem;line-height:1;background-color:var(--accent-orange);border:1.5px solid var(--accent-orange);color:#ffffff;box-shadow:0 2px 8px rgba(241,88,34,0.25);text-transform:uppercase;letter-spacing:0.03em;white-space:nowrap;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);cursor:pointer}.nav-actions .btn-primary:hover{background-color:var(--accent-orange-hover);border-color:var(--accent-orange-hover);transform:translateY(-2px);box-shadow:0 4px 14px rgba(241,88,34,0.35)}.nav-actions .btn-primary svg{width:15px;height:15px;stroke-width:2.2}.phone-ringing-svg{animation:phone-ring-anim 2.8s infinite ease-in-out;transform-origin:50% 50%}@keyframes phone-ring-anim{0%,100%{transform:rotate(0deg) scale(1)}3%{transform:rotate(14deg) scale(1.12)}6%{transform:rotate(-14deg) scale(1.12)}9%{transform:rotate(12deg) scale(1.12)}12%{transform:rotate(-12deg) scale(1.12)}15%{transform:rotate(8deg) scale(1.06)}18%{transform:rotate(-8deg) scale(1.06)}21%{transform:rotate(0deg) scale(1)}50%{transform:rotate(0deg) scale(1)}53%{transform:rotate(11deg) scale(1.1)}56%{transform:rotate(-11deg) scale(1.1)}59%{transform:rotate(8deg) scale(1.06)}62%{transform:rotate(0deg) scale(1)}}.phone-ripple-circle{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:1.5px solid var(--primary-blue);opacity:0;animation:phone-ripple-anim 2.8s infinite cubic-bezier(0,0.2,0.8,1);pointer-events:none}.nav-phone-btn:hover .phone-ripple-circle{border-color:var(--accent-orange)}@keyframes phone-ripple-anim{0%{transform:scale(0.85);opacity:0.8}25%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}.nav-phone-num{white-space:nowrap}@media (max-width:768px){.sztp-top-banner{padding:0.5rem 0;border-bottom:1px solid #cbd5e1;z-index:900 !important}.sztp-banner-container{flex-direction:column;align-items:center;justify-content:center;gap:0.6rem;width:94%}.sztp-logos-group{justify-content:center;width:100%}.sztp-logo-link{width:100%;max-width:386px;display:flex;justify-content:center;padding:0}.sztp-infoblokk-img{width:100%;max-width:386px;height:auto;aspect-ratio:1441 / 373;max-height:100px;min-height:unset;display:block}.sztp-search-wrapper{width:100%;max-width:100%;margin:0}.sztp-banner-cta{display:none !important}.nav-actions{display:flex !important;align-items:center !important;gap:0.45rem !important}.nav-actions .btn-outline,.nav-actions .btn-primary{display:none !important}.nav-phone-btn{height:38px !important;min-height:38px !important;max-height:38px !important;width:38px !important;min-width:38px !important;max-width:38px !important;padding:0 !important;border-radius:8px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:#ffffff !important;border:1.5px solid rgba(32,68,140,0.25) !important;color:var(--primary-blue) !important;box-shadow:0 2px 6px rgba(0,0,0,0.06) !important;flex-shrink:0 !important;transition:all var(--transition-fast) !important;text-decoration:none !important}.nav-phone-btn:hover{border-color:var(--accent-orange) !important;color:var(--accent-orange) !important;background:#ffffff !important}.nav-phone-btn .phone-ring-icon-box{width:22px !important;height:22px !important;background:transparent !important}.nav-phone-btn .phone-ringing-svg{width:18px !important;height:18px !important}.nav-phone-num{display:none !important}.hamburger{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.45rem !important;height:38px !important;min-height:38px !important;max-height:38px !important;padding:0 0.75rem !important;border-radius:8px !important;background:#ffffff !important;border:1.5px solid rgba(32,68,140,0.25) !important;color:var(--primary-blue) !important;font-family:var(--font-heading) !important;font-weight:700 !important;font-size:0.84rem !important;text-transform:uppercase !important;letter-spacing:0.5px !important;box-shadow:0 2px 6px rgba(0,0,0,0.06) !important;flex-shrink:0 !important;cursor:pointer !important;transition:all var(--transition-fast) !important}.hamburger:hover{border-color:var(--primary-blue) !important;background:#ffffff !important;box-shadow:0 3px 10px rgba(32,68,140,0.12) !important}}@media (max-width:400px){.sztp-logo-link{max-width:100%}.sztp-infoblokk-img{max-width:100%}.sztp-btn{height:36px;padding:0 0.75rem;font-size:0.82rem;border-radius:8px}}.project-header-hero{background:linear-gradient(135deg,#1e293b 0%,var(--primary-blue) 100%);color:#ffffff;padding:4.5rem 0 3.5rem;position:relative;overflow:hidden}.project-header-hero::before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(241,88,34,0.2) 0%,transparent 70%);border-radius:50%;pointer-events:none}.project-hero-content{position:relative;z-index:2;max-width:900px}.project-category-tag{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.15);backdrop-filter:blur(8px);padding:0.35rem 0.9rem;border-radius:30px;font-size:0.8125rem;font-weight:600;color:#ffffff;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,0.2)}.project-hero-title{font-size:2.75rem;color:#ffffff;font-weight:700;line-height:1.2;margin-bottom:1.25rem}.project-hero-lead{font-size:1.15rem;color:#cbd5e1;line-height:1.65;margin-bottom:2rem}.project-meta-badges{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:0.9rem;color:#e2e8f0}.project-meta-item{display:flex;align-items:center;gap:0.5rem}.project-meta-item svg{width:18px;height:18px;stroke:var(--accent-orange)}.project-infoblock-card{background:#ffffff;border-radius:20px;box-shadow:var(--shadow-md);padding:2.5rem;margin:3rem auto 3.5rem;position:relative;z-index:10;border:1px solid #e2e8f0;scroll-margin-top:90px}.project-infoblock-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;margin:0 auto 2rem;padding:0.25rem 0}.project-infoblock-banner-img{width:100%;max-width:820px;min-width:360px;height:auto;object-fit:contain;display:block}.project-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.project-spec-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.5rem;transition:all 0.25s ease}.project-spec-item:hover{background:#ffffff;border-color:var(--secondary-blue);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.project-spec-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.8px;font-weight:700;color:var(--text-light);margin-bottom:0.4rem}.project-spec-value{font-size:1.05rem;font-weight:700;color:var(--primary-blue)}.project-spec-value.highlight{color:var(--accent-orange)}.project-body-content{max-width:1100px;margin:0 auto}.project-section-block{margin-bottom:3.5rem}.project-section-title{font-size:1.85rem;color:var(--primary-blue);margin-bottom:1.25rem;position:relative;padding-bottom:0.75rem}.project-section-title::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:var(--accent-orange);border-radius:2px}.project-section-text{color:#334155;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.project-feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.project-feature-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1rem;box-shadow:var(--shadow-sm);transition:all 0.3s ease;display:flex;flex-direction:column}.project-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--secondary-blue)}.project-feature-icon{width:40px;height:40px;background:rgba(32,68,140,0.08);color:var(--primary-blue);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:0.75rem}.project-feature-card h4{font-size:1rem;margin-bottom:0.4rem;color:var(--primary-blue);line-height:1.3}.project-feature-card p{color:var(--text-light);font-size:0.825rem;line-height:1.5}@media (max-width:550px){.project-feature-cards{grid-template-columns:1fr;gap:0.85rem}}.project-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.project-gallery-item{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);background:#ffffff}.project-gallery-item img{width:100%;height:220px;object-fit:cover;transition:transform 0.4s ease}.project-gallery-item:hover img{transform:scale(1.03)}.project-gallery-caption{padding:0.85rem 1rem;font-size:0.85rem;color:var(--text-light);font-weight:600;text-align:center;border-top:1px solid #f1f5f9}.project-article-img-wrap{margin:2rem auto;text-align:center;background:#ffffff;border-radius:16px;padding:1rem;border:1px solid #e2e8f0;box-shadow:var(--shadow-sm);max-width:820px}.project-article-img{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:10px;object-fit:contain}.project-article-list{list-style:none;padding:0;margin:1.25rem 0 1.75rem;display:flex;flex-direction:column;gap:0.75rem}.project-article-list li{position:relative;padding-left:1.75rem;color:#334155;font-size:1.05rem;line-height:1.7}.project-article-list li::before{content:"•";position:absolute;left:0.5rem;color:var(--accent-orange);font-size:1.4rem;line-height:1.2}.project-article-list li strong,.project-article-list li b{color:var(--primary-blue)}.project-statement-box{background:linear-gradient(135deg,rgba(32,68,140,0.05) 0%,rgba(115,143,198,0.08) 100%);border:1px solid rgba(115,143,198,0.3);border-left:5px solid var(--primary-blue);border-radius:14px;padding:2rem;margin:3rem 0}.project-statement-box h4{color:var(--primary-blue);margin-bottom:0.75rem;display:flex;align-items:center;gap:0.5rem}.project-statement-box p{color:#334155;font-size:0.95rem;line-height:1.7}.ktk-statement-box{background:#f8fafc;border:1px solid #cbd5e1;border-left:5px solid #0284c7;border-radius:16px;padding:2rem;margin:2.5rem 0 1rem}.ktk-statement-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.25rem}.ktk-statement-badge{display:inline-flex;align-items:center;gap:0.35rem;background:#e0f2fe;color:#0369a1;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:0.3rem 0.75rem;border-radius:20px}.ktk-statement-title{font-size:1.25rem;color:var(--primary-blue);font-weight:700;margin:0}.ktk-statement-text{color:#1e293b;font-size:1.02rem;line-height:1.85;margin-bottom:1.25rem}.ktk-statement-text strong{color:#0f172a;font-weight:700}.ktk-statement-tags{display:flex;flex-wrap:wrap;gap:0.75rem;padding-top:1rem;border-top:1px dashed #cbd5e1}.ktk-tag-item{font-size:0.82rem;color:#475569;background:#ffffff;border:1px solid #e2e8f0;padding:0.35rem 0.75rem;border-radius:8px}.ktk-tag-item strong{color:var(--primary-blue)}.project-gallery-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin:2.5rem 0}.project-gallery-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column}.project-gallery-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--secondary-blue)}.project-gallery-img-wrap{width:100%;height:250px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:1rem;border-bottom:1px solid #f1f5f9}.project-gallery-img-wrap img{max-width:100%;max-height:100%;object-fit:contain;display:block}.project-gallery-card-body{padding:1.25rem;flex:1}.project-gallery-card-title{font-size:1.05rem;font-weight:700;color:var(--primary-blue);margin-bottom:0.4rem}.project-gallery-card-desc{font-size:0.88rem;color:var(--text-light);line-height:1.55}.press-release-card{background:#ffffff;border:1px solid #e2e8f0;border-left:5px solid var(--accent-orange);border-radius:16px;padding:2.25rem;margin:3.5rem 0 2rem;box-shadow:var(--shadow-sm)}.press-release-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.press-release-badge{background:rgba(241,88,34,0.1);color:var(--accent-orange);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:0.35rem 0.85rem;border-radius:20px;display:inline-flex;align-items:center;gap:0.4rem}.press-release-meta{font-size:0.88rem;color:var(--text-light);font-weight:600}.press-release-title{font-size:1.5rem;color:var(--primary-blue);font-weight:700;line-height:1.35;margin-bottom:1.25rem}.press-release-lead{font-size:1.05rem;font-weight:600;color:#1e293b;line-height:1.7;margin-bottom:1.25rem;font-style:italic;border-left:3px solid #cbd5e1;padding-left:1rem}.press-release-body p{font-size:0.96rem;color:#334155;line-height:1.75;margin-bottom:1rem}.press-release-footer{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:0.88rem;color:var(--text-light)}.press-contact-box{line-height:1.5}.press-release-btn{display:inline-flex;align-items:center;gap:0.5rem;background:#f8fafc;color:var(--primary-blue);border:1px solid #cbd5e1;padding:0.5rem 1rem;border-radius:8px;font-weight:600;font-size:0.85rem;cursor:pointer;transition:all 0.2s ease;text-decoration:none}.press-release-btn:hover{background:var(--primary-blue);color:#ffffff;border-color:var(--primary-blue)}@media (max-width:768px){.project-hero-title{font-size:2rem}.project-infoblock-card{padding:1.5rem;margin-top:2rem}.ktk-statement-box{padding:1.5rem}.press-release-card{padding:1.5rem}.press-release-title{font-size:1.25rem}}.privacy-wrapper{max-width:960px;margin:3.5rem auto 5rem;background:#ffffff;padding:3.5rem;border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid #e2e8f0}.privacy-header{position:static !important;background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;box-shadow:none !important;transform:none !important;border-bottom:2px solid #e2e8f0;padding-bottom:1.75rem;margin-bottom:2.25rem}.privacy-header h1{font-size:2.4rem;color:var(--primary-blue);margin-bottom:0.5rem}.privacy-header p{font-size:1.15rem;font-weight:600;color:var(--accent-orange);margin-bottom:0.35rem}.privacy-header span{font-size:0.85rem;color:var(--text-light)}.privacy-content p{font-size:1.05rem;line-height:1.8;color:#334155;margin-bottom:1.5rem}.privacy-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #f1f5f9}.privacy-section h2{font-size:1.55rem;color:var(--primary-blue);margin-bottom:1.25rem}.privacy-subsection{margin-top:1.75rem;padding-left:1.25rem;border-left:3px solid var(--secondary-blue)}.privacy-subsection h3{font-size:1.2rem;color:var(--primary-blue);margin-bottom:0.75rem}.privacy-data-list{display:grid;grid-template-columns:200px 1fr;gap:0.75rem 1.5rem;background:#f8fafc;padding:1.25rem 1.5rem;border-radius:12px;margin:1.25rem 0;border:1px solid #e2e8f0}.privacy-data-list dt{font-weight:700;color:var(--primary-blue);font-size:0.95rem}.privacy-data-list dd{color:#334155;font-size:0.95rem;line-height:1.6;margin:0}.privacy-data-list a{color:var(--primary-blue);text-decoration:underline}.privacy-data-list a:hover{color:var(--accent-orange)}.privacy-list{list-style:disc;margin-left:1.75rem;margin-bottom:1.5rem;color:#334155}.privacy-list li{margin-bottom:0.75rem;line-height:1.7}.privacy-legal-note{margin-top:3rem;padding:1.25rem;background:#f8fafc;border-radius:12px;font-size:0.9rem;color:var(--text-light);font-style:italic;text-align:center;border:1px solid #e2e8f0}@media (max-width:768px){.privacy-wrapper{padding:1.75rem;margin:1.5rem auto 3rem}.privacy-header h1{font-size:1.8rem}.privacy-data-list{grid-template-columns:1fr;gap:0.25rem 0}.privacy-data-list dt{margin-top:0.5rem}}.cookie-banner{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,50px);width:calc(100% - 2rem);max-width:860px;background:#ffffff;border-radius:18px;box-shadow:0 24px 50px -12px rgba(0,43,73,0.3),0 0 0 1px rgba(0,43,73,0.08);z-index:99999;padding:1.75rem 2rem;opacity:0;pointer-events:none;transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.cookie-banner.visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.cookie-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.85rem}.cookie-title-group{display:flex;align-items:center;gap:0.75rem}.cookie-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(241,88,34,0.12);color:var(--accent-orange)}.cookie-header h3{font-size:1.25rem;font-weight:700;color:var(--primary-blue);margin:0}.cookie-desc{font-size:0.95rem;line-height:1.6;color:#475569;margin-bottom:0.5rem}.cookie-privacy-link{color:var(--accent-orange);font-weight:600;text-decoration:underline;transition:opacity 0.2s ease}.cookie-privacy-link:hover{opacity:0.8}.cookie-details-panel{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0.85rem 0;border-bottom:1px solid #f1f5f9}.cookie-category:last-child{border-bottom:none}.cookie-category-info{display:flex;flex-direction:column;gap:0.2rem}.cookie-cat-name{font-size:0.95rem;font-weight:700;color:var(--primary-blue)}.cookie-cat-desc{font-size:0.825rem;color:#64748b;line-height:1.4}.cookie-badge-always{font-size:0.75rem;font-weight:700;color:#059669;background:#ecfdf5;padding:0.35rem 0.75rem;border-radius:20px;white-space:nowrap}.cookie-switch{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.cookie-switch input{opacity:0;width:0;height:0}.cookie-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:0.3s cubic-bezier(0.4,0,0.2,1);border-radius:26px}.cookie-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:white;transition:0.3s cubic-bezier(0.4,0,0.2,1);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.cookie-switch input:checked+.cookie-slider{background-color:var(--accent-orange)}.cookie-switch input:checked+.cookie-slider:before{transform:translateX(20px)}.cookie-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.cookie-action-buttons{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.btn-cookie{display:inline-flex;align-items:center;justify-content:center;padding:0.65rem 1.35rem;font-size:0.925rem;font-weight:600;border-radius:30px;cursor:pointer;transition:all 0.2s ease;border:none;outline:none;white-space:nowrap}.btn-cookie-primary{background:var(--accent-orange);color:#ffffff;box-shadow:0 4px 12px rgba(241,88,34,0.25)}.btn-cookie-primary:hover{background:var(--accent-orange-hover);transform:translateY(-1px);box-shadow:0 6px 16px rgba(241,88,34,0.35)}.btn-cookie-secondary{background:#f1f5f9;color:var(--primary-blue);border:1px solid #cbd5e1}.btn-cookie-secondary:hover{background:#e2e8f0;color:#0f172a}.btn-cookie-text{background:transparent;color:var(--primary-blue);text-decoration:underline;padding:0.65rem 0.5rem}.btn-cookie-text:hover{color:var(--accent-orange)}@media (max-width:768px){.cookie-banner{bottom:0.75rem;padding:1.25rem 1.25rem;width:calc(100% - 1.5rem);max-height:85vh;overflow-y:auto}.cookie-actions{flex-direction:column;align-items:stretch;gap:0.75rem}.cookie-action-buttons{flex-direction:column;width:100%;gap:0.5rem}.btn-cookie{width:100%}}.grants-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2.75rem;margin-bottom:3.5rem}.grant-summary-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;position:relative}.grant-summary-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--secondary-blue)}.grant-card-banner-strip{background:#f8fafc;padding:0.85rem 1.25rem;border-bottom:1px solid #edf2f7;display:flex;align-items:center;justify-content:flex-start;gap:0.5rem;min-height:56px}.grant-card-banner-strip img{max-height:38px;width:auto;object-fit:contain}.grant-badge-pill{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:0.25rem 0.6rem;border-radius:20px;white-space:nowrap}.badge-kf{background:#e0f2fe;color:#0369a1}.badge-tech{background:#fef3c7;color:#b45309}.grant-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.grant-card-code{font-size:0.78rem;font-weight:700;color:var(--text-light);margin-bottom:0.5rem;display:block;letter-spacing:0.2px}.grant-card-title{font-size:1.12rem;font-weight:700;color:var(--primary-blue);line-height:1.4;margin-bottom:0.75rem}.grant-card-meta-list{list-style:none;padding:0;margin:0 0 1.25rem 0;font-size:0.85rem;color:#475569}.grant-card-meta-list li{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.4rem}.grant-card-meta-list li svg{width:16px;height:16px;color:var(--accent-orange);flex-shrink:0}.grant-sustainability-box{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:0.65rem 0.85rem;border-radius:10px;font-size:0.8rem;margin-top:auto;margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:0.5rem;line-height:1.4}.grant-sustainability-box svg{width:18px;height:18px;flex-shrink:0;color:#15803d;margin-top:1px}.grant-card-footer{border-top:1px solid #f1f5f9;padding-top:1rem;display:flex;align-items:center;justify-content:space-between}.grant-full-item{scroll-margin-top:90px;margin-bottom:4.5rem;border-top:2px solid #e2e8f0;padding-top:3.5rem}.grant-full-item:first-of-type{border-top:none;padding-top:0}.grant-section-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(32,68,140,0.08);color:var(--primary-blue);font-weight:700;font-size:0.85rem;padding:0.35rem 0.85rem;border-radius:20px;margin-bottom:1rem}.grant-full-title{font-size:2rem;color:var(--primary-blue);font-weight:700;line-height:1.3;margin-bottom:1rem}.grant-sustainability-alert{background:#eff6ff;border-left:4px solid #3b82f6;padding:1rem 1.25rem;border-radius:0 10px 10px 0;margin-bottom:2rem;display:flex;align-items:flex-start;gap:0.75rem;font-size:0.92rem;color:#1e3a8a;line-height:1.55}.grant-sustainability-alert svg{width:22px;height:22px;color:#2563eb;flex-shrink:0;margin-top:2px}@media (max-width:768px){.grants-hub-filter-wrapper{margin-top:-1rem;padding:0.85rem;gap:0.5rem}.grants-filter-label{width:100%;margin-bottom:0.25rem}.grant-full-title{font-size:1.5rem}.project-specs-grid{grid-template-columns:1fr}}.product-categories-section{padding:1.25rem 0 4rem;background-color:#f8fafc}.product-categories-section .container{width:92%;max-width:var(--container-width);margin:0 auto}.product-categories-section .category-header-wrap{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.product-categories-section .category-header-title{color:var(--accent-orange);font-family:var(--font-sans);font-size:0.95rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0;white-space:nowrap}.product-categories-section .category-header-line{flex:1;height:2px;background:var(--accent-orange);opacity:0.9}.category-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem 2rem;align-items:stretch}.category-card{background:#ffffff;border-radius:28px;box-shadow:0 4px 20px -4px rgba(22,50,92,0.06),0 1px 3px rgba(0,0,0,0.02);border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s ease;position:relative;scroll-margin-top:100px}.category-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -8px rgba(22,50,92,0.12),0 4px 12px -2px rgba(22,50,92,0.04);border-color:#cbd5e1}.category-card .image-wrapper{width:100%;aspect-ratio:1 / 1;background:#ffffff;padding:1.5rem 1.5rem 0.75rem;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:none;text-decoration:none;cursor:pointer;overflow:hidden;transition:background 0.3s ease}.category-card .image-wrapper:focus-visible{outline:3px solid var(--accent-orange);outline-offset:-3px}.category-card .category-image{width:100%;height:100%;object-fit:contain;display:block;filter:none !important;box-shadow:none !important;transition:transform 0.45s cubic-bezier(0.16,1,0.3,1)}.category-card:hover .category-image,.category-card .image-wrapper:hover .category-image{transform:scale(1.03);filter:none !important;box-shadow:none !important}.category-card .card-content{padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;flex:1}.category-card .category-card-header{display:flex;align-items:center;margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid #f1f5f9}.category-card .category-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--primary-blue);margin:0;line-height:1.25}.category-card .category-title a{color:inherit;text-decoration:none;transition:color var(--transition-fast,0.2s ease)}.category-card .category-title a:hover{color:var(--accent-orange)}.category-card .sub-category-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.65rem;flex:1}.category-card .sub-category-item{display:flex;align-items:center;justify-content:space-between;gap:0.85rem;text-decoration:none;padding:0.65rem 0.95rem;border-radius:12px;background:#f8fafc;border:1px solid #eef2f6;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);cursor:pointer}.category-card .sub-category-left{display:flex;align-items:center;gap:0.85rem;min-width:0}.category-card .sub-category-item:hover{background:#ffffff;border-color:rgba(241,88,34,0.5);box-shadow:0 4px 14px rgba(241,88,34,0.1);transform:translateX(4px)}.category-card .sub-category-icon{width:46px;height:46px;min-width:46px;object-fit:contain;border-radius:8px;display:block;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1)}.category-card .sub-category-item:hover .sub-category-icon{transform:scale(1.08)}.category-card .sub-category-text{font-family:var(--font-sans);font-size:0.96rem;font-weight:700;color:#1e293b;line-height:1.35;transition:color 0.2s ease}.category-card .sub-category-item:hover .sub-category-text{color:var(--accent-orange)}.category-card .sub-category-arrow{width:16px;height:16px;min-width:16px;color:var(--accent-orange);opacity:0;transform:translateX(-6px);transition:all 0.25s ease}.category-card .sub-category-item:hover .sub-category-arrow{opacity:1;transform:translateX(0)}.category-card .category-card-footer{padding:1rem 1.5rem 1.5rem;border-top:1px solid #f1f5f9;background:#ffffff}.category-card .category-footer-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.65rem 1rem;border-radius:12px;background:#f8fafc;color:var(--primary-blue);font-size:0.825rem;font-weight:700;text-decoration:none;border:1px solid #e2e8f0;transition:all 0.25s ease}.category-card .category-footer-btn:hover{background:var(--primary-blue);color:#ffffff;border-color:var(--primary-blue);box-shadow:0 4px 12px rgba(32,68,140,0.25)}.category-card .category-footer-btn svg{transition:transform 0.25s ease}.category-card .category-footer-btn:hover svg{transform:translateX(3px)}@media (max-width:768px){.category-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem 1.5rem}.category-card .card-content{padding:1.25rem 1.25rem 1rem}.category-card .category-title{font-size:1.25rem}}@media (max-width:640px){.product-categories-section{padding:1.75rem 0 4rem}.product-categories-section .category-header-wrap{margin-bottom:1.75rem;gap:0.75rem}.product-categories-section .category-header-title{font-size:0.825rem;letter-spacing:1px}.category-cards-grid{grid-template-columns:repeat(2,1fr);gap:0.65rem;padding:0}.category-card{border-radius:16px;box-shadow:0 2px 10px rgba(22,50,92,0.05);border:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.category-card .image-wrapper{padding:0.5rem 0.5rem 0.25rem;height:110px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center}.category-card .category-image{max-height:100px;width:auto;max-width:100%;object-fit:contain}.category-card .card-content{padding:0.35rem 0.5rem 0.45rem;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.category-card .category-card-header{margin-bottom:0;padding-bottom:0;border-bottom:none;width:100%;justify-content:center;display:block}.category-card .category-title{font-size:0.92rem;font-weight:700;line-height:1.25;margin:0;text-align:center}.category-card .sub-category-list{display:none}.category-card .category-card-footer{padding:0 0.5rem 0.6rem;border-top:none;background:transparent;width:100%}.category-card .category-footer-btn{padding:0.42rem 0.5rem;font-size:0.76rem;font-weight:700;border-radius:8px;justify-content:center;gap:0.3rem;width:100%}.category-card .category-footer-btn span{display:none}.category-card .category-footer-btn::before{content:'Megtekintés';font-size:0.76rem;font-weight:700;color:inherit}.category-card .category-footer-btn svg{width:12px;height:12px;flex-shrink:0}}.product-page-main{background-color:#f8fafc;min-height:calc(100vh - 200px);padding-bottom:5rem}.product-breadcrumb-bar{background:#ffffff;border-bottom:1px solid #e2e8f0;padding:0.85rem 0;margin-bottom:2.5rem}.breadcrumb-nav{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;font-size:0.85rem;color:var(--text-light)}.breadcrumb-nav a{color:var(--text-light);text-decoration:none;transition:color 0.2s ease}.breadcrumb-nav a:hover{color:var(--primary-blue)}.breadcrumb-nav .sep{color:#cbd5e1}.breadcrumb-nav .current{color:var(--primary-blue);font-weight:600}.product-showcase-section{margin-bottom:5rem}.product-showcase-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3.5rem;align-items:start}.product-gallery-modern{position:sticky;top:100px;display:flex;flex-direction:column;gap:1.25rem}.gallery-viewport-card{background:#ffffff !important;border-radius:16px !important;border:1px solid #e2e8f0 !important;box-shadow:0 4px 20px -2px rgba(15,23,42,0.05) !important;position:relative !important;overflow:hidden !important;aspect-ratio:4 / 3.6 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:1.5rem !important;box-sizing:border-box !important;transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s cubic-bezier(0.16,1,0.3,1),border-color 0.25s ease !important}.gallery-viewport-card:hover{transform:translateY(-2px) !important;border-color:#cbd5e1 !important;box-shadow:0 16px 36px -8px rgba(32,68,140,0.12) !important}.gallery-floating-badges{position:absolute;top:1.25rem;left:1.25rem;display:flex;flex-direction:column;gap:0.5rem;z-index:10;pointer-events:none}.badge-float{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.85rem;border-radius:20px;font-size:0.78rem;font-weight:700;letter-spacing:0.4px;box-shadow:0 4px 10px rgba(0,0,0,0.06)}.badge-leather{background:rgba(32,68,140,0.9);color:#ffffff;backdrop-filter:blur(4px)}.badge-ep{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.gallery-main-img-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.gallery-main-img{max-width:90% !important;max-height:90% !important;object-fit:contain !important;filter:none !important;transition:opacity 0.22s cubic-bezier(0.16,1,0.3,1),transform 0.25s ease !important;background-color:transparent !important}.gallery-viewport-card:hover .gallery-main-img{transform:scale(1.02) !important}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.92);border:1px solid #e2e8f0;color:var(--primary-blue);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.08);z-index:10;transition:all 0.2s ease}.gallery-nav-btn:hover{background:var(--primary-blue);color:#ffffff;border-color:var(--primary-blue);transform:translateY(-50%) scale(1.08)}.gallery-prev-btn{left:1rem}.gallery-next-btn{right:1rem}.gallery-zoom-trigger{position:absolute;bottom:1.25rem;right:1.25rem;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.9);border:1px solid #e2e8f0;color:var(--primary-blue);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,0.08);z-index:10;transition:all 0.2s ease}.gallery-zoom-trigger:hover{background:var(--accent-orange);color:#ffffff;border-color:var(--accent-orange);transform:scale(1.1)}.gallery-main-video{width:100% !important;max-width:100% !important;height:auto !important;max-height:100% !important;aspect-ratio:4 / 3 !important;object-fit:contain !important;object-position:center !important;border-radius:12px !important;background:#ffffff !important;filter:none !important;transition:opacity 0.25s ease !important;cursor:pointer !important}.gallery-viewport-card:hover .gallery-main-video{transform:none !important}.gallery-progress-bar-container{position:absolute;bottom:0;left:0;right:0;height:4px;background:rgba(0,0,0,0.05);z-index:12}.gallery-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--primary-blue,#20448c),var(--accent-orange,#f15822));transition:width 0.05s linear}.gallery-thumbs-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0.65rem}.thumb-btn{flex:0 0 calc((100% - (3 * 0.75rem)) / 4) !important;min-width:calc((100% - (3 * 0.75rem)) / 4) !important;max-width:calc((100% - (3 * 0.75rem)) / 4) !important;height:84px !important;background:#ffffff !important;border:1px solid #e2e8f0 !important;box-shadow:0 2px 6px rgba(15,23,42,0.04) !important;border-radius:12px !important;padding:0.35rem 0.45rem !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;position:relative !important;overflow:hidden !important;opacity:0.68 !important;filter:none !important;transform:none !important;transition:all 0.22s cubic-bezier(0.16,1,0.3,1) !important}.thumb-btn img{width:100%;height:58px;object-fit:contain;transition:transform 0.25s ease;border-radius:6px}.thumb-video-preview{position:relative;width:100%;height:58px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0f172a}.thumb-video-poster{width:100%;height:100%;object-fit:cover !important;opacity:0.8}.thumb-video-badge{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(15,23,42,0.4);gap:3px}.thumb-play-circle{width:22px;height:22px;border-radius:50%;background:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.35);color:var(--primary-blue,#20448c)}.thumb-video-badge span{color:#ffffff;font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;text-shadow:0 1px 2px rgba(0,0,0,0.9)}.thumb-label{font-size:0.72rem;font-weight:600;color:var(--text-light);white-space:nowrap;transition:color 0.2s ease}.thumb-btn:hover{opacity:1 !important;filter:none !important;transform:translateY(-2px) !important;border-color:#cbd5e1 !important;box-shadow:0 6px 14px rgba(15,23,42,0.08) !important}.thumb-btn:hover img{transform:scale(1.04) !important}.thumb-btn.active{opacity:1 !important;filter:none !important;transform:translateY(-2px) !important;border:2px solid var(--primary-blue,#20448c) !important;box-shadow:0 6px 18px rgba(32,68,140,0.18) !important}.thumb-btn.active img{transform:scale(1.04) !important}.product-info-panel{display:flex;flex-direction:column}.prod-meta-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:0.5rem;margin-bottom:0.85rem}@media (max-width:640px){.prod-meta-top{flex-wrap:wrap;gap:0.35rem}}.prod-tag-collection{background:rgba(32,68,140,0.08);color:var(--primary-blue);font-size:0.8rem;font-weight:700;padding:0.25rem 0.75rem;border-radius:20px;text-transform:uppercase;letter-spacing:0.5px;flex-shrink:0}.prod-sku-code{display:none !important}.prod-availability-tag{display:inline-flex;align-items:center;font-size:0.78rem;font-weight:600;color:#047857;background:none !important;border:none !important;padding:0 !important;margin-left:auto;white-space:nowrap}.prod-availability-tag.is-in-stock,.prod-availability-tag:not(.is-out-of-stock){color:#047857 !important}.prod-availability-tag.is-out-of-stock{color:#dc2626 !important}.prod-availability-dot{display:none !important}.live-dot-green{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,0.7);animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(16,185,129,0.7)}70%{transform:scale(1.15);box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.prod-name-title{font-family:var(--font-heading);font-size:2.35rem;font-weight:700;color:var(--primary-blue);line-height:1.2;margin-bottom:0.75rem}.prod-lead-desc{color:#475569;font-size:1.05rem;line-height:1.6;margin-bottom:1.75rem}.prod-pricing-card{background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:16px !important;padding:1.35rem 1.5rem !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:1.15rem !important;margin-bottom:1.5rem !important;box-shadow:0 4px 20px -2px rgba(15,23,42,0.04) !important;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease !important}.prod-pricing-card:hover{border-color:#cbd5e1 !important;box-shadow:0 8px 24px -4px rgba(15,23,42,0.07) !important}.price-figures-wrap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:0.65rem 1.25rem}.price-main{font-size:2.25rem;font-weight:700;color:var(--primary-blue);font-family:var(--font-heading);line-height:1.1;white-space:nowrap}.price-sub{font-size:0.85rem;color:var(--text-light);margin-top:0}.ep-eligible-badge{display:flex;align-items:center;gap:0.65rem;background:#ecfdf5;border:1px solid #a7f3d0;padding:0.65rem 1rem;border-radius:14px;color:#047857}.ep-eligible-badge svg{color:#059669;flex-shrink:0}.ep-eligible-badge strong{display:block;font-size:0.88rem;font-weight:700}.ep-eligible-badge small{display:block;font-size:0.75rem;color:#065f46}.prod-badge-comfort{background:#f8fafc;border:1px solid #e2e8f0;color:#334155;padding:0.75rem 1.1rem;border-radius:12px;display:flex;align-items:center;gap:0.65rem}.prod-badge-comfort svg{flex-shrink:0}.prod-badge-comfort strong{display:block;font-size:0.88rem;line-height:1.2;color:#0f172a}.prod-badge-comfort small{font-size:0.75rem;color:#64748b}.prod-insole-compat-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-left:4px solid var(--primary-blue,#20448c);padding:0.85rem 1.15rem;border-radius:14px;display:flex;flex-direction:column;gap:0.55rem;width:100%;max-width:100%;box-shadow:0 2px 8px rgba(0,0,0,0.03)}.compat-box-alert{display:flex;align-items:center;gap:0.45rem;font-size:0.84rem;font-weight:700;color:#1e293b;line-height:1.35}.compat-box-alert svg{color:var(--accent-orange,#f15822);flex-shrink:0}.compat-box-list{display:flex;flex-direction:column;gap:0.35rem}.compat-label{font-size:0.72rem;font-weight:700;letter-spacing:0.5px;color:var(--primary-blue,#20448c);text-transform:uppercase}.compat-links{display:flex;flex-wrap:wrap;gap:0.4rem}.compat-pill{display:inline-flex;align-items:center;background:#ffffff;border:1px solid #cbd5e1;color:#1e293b;font-size:0.78rem;font-weight:600;padding:0.25rem 0.65rem;border-radius:20px;text-decoration:none;transition:all 0.2s ease}.compat-pill:hover{background:var(--primary-blue,#20448c);color:#ffffff;border-color:var(--primary-blue,#20448c);transform:translateY(-1px);box-shadow:0 2px 8px rgba(32,68,140,0.2)}.product-card-media-noimg{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%) !important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.25rem 1.5rem;min-height:220px}.noimg-placeholder-badge{display:flex;flex-direction:column;align-items:center;gap:0.65rem}.noimg-icon-circle{width:64px;height:64px;border-radius:50%;background:rgba(32,68,140,0.08);border:1.5px dashed rgba(32,68,140,0.28);display:flex;align-items:center;justify-content:center;color:var(--primary-blue,#20448c)}.noimg-tag{display:inline-block;font-size:0.75rem;font-weight:700;color:#64748b;background:rgba(255,255,255,0.9);padding:0.25rem 0.75rem;border-radius:20px;border:1px dashed #cbd5e1;letter-spacing:0.3px}.insole-placeholder-showcase{background:linear-gradient(145deg,#ffffff 0%,#f8fafc 100%);border:1.5px solid #e2e8f0;border-radius:24px;padding:3.5rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:440px;box-shadow:0 4px 20px rgba(0,0,0,0.03)}.insole-icon-large-wrapper{width:110px;height:110px;border-radius:50%;background:rgba(32,68,140,0.06);border:2px dashed rgba(32,68,140,0.22);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--primary-blue,#20448c)}.insole-placeholder-title{font-size:1.35rem;font-weight:700;color:#0f172a;margin-bottom:0.45rem}.insole-placeholder-desc{font-size:0.92rem;color:#64748b;max-width:340px;line-height:1.55;margin-bottom:1.35rem}.insole-compat-banner{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:0.84rem;font-weight:700;padding:0.55rem 1.15rem;border-radius:12px;display:inline-flex;align-items:center;gap:0.5rem}.prod-selector-row{margin-bottom:1.5rem}.selector-title{display:block;font-size:0.95rem;font-weight:700;color:#1e293b;margin-bottom:0.65rem}.color-swatches-group{display:flex;gap:0.85rem;flex-wrap:wrap}.swatch-btn{display:flex;align-items:center;gap:0.5rem;padding:0.55rem 0.95rem;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;cursor:pointer;font-weight:600;font-size:0.88rem;transition:all 0.2s ease}.swatch-btn:hover{border-color:#94a3b8}.swatch-btn.active{border:2px solid var(--primary-blue,#20448c)}.swatch-circle{width:18px;height:18px;border-radius:50%;border:1px solid #94a3b8;display:inline-block;flex-shrink:0}.color-option-active{display:inline-flex;align-items:center;gap:0.75rem;background:#ffffff;border:1px solid #e2e8f0;padding:0.55rem 1rem;border-radius:12px}.swatch-circle-black{width:22px;height:22px;border-radius:50%;background:#1e293b;box-shadow:0 0 0 2px #ffffff,0 0 0 4px var(--primary-blue)}.swatch-text{font-size:0.9rem;font-weight:600;color:#1e293b}.prod-size-selector-box{background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:16px !important;padding:1.25rem 1.5rem !important;margin-bottom:1.5rem !important;box-shadow:0 4px 20px -2px rgba(15,23,42,0.04) !important;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease !important}.prod-size-selector-box:hover{border-color:#cbd5e1 !important;box-shadow:0 8px 24px -4px rgba(15,23,42,0.07) !important}.size-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.size-header-row .selector-title{margin-bottom:0}.size-header-row strong{color:var(--accent-orange)}.btn-size-guide-modal{display:inline-flex;align-items:center;gap:0.4rem;background:none;border:none;color:var(--primary-blue);font-size:0.85rem;font-weight:700;cursor:pointer;text-decoration:underline;padding:0;transition:color 0.2s ease}.btn-size-guide-modal:hover{color:var(--accent-orange)}.size-chips-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:0.5rem;margin-bottom:0.85rem}.size-chip{height:44px !important;border-radius:10px !important;background:#f8fafc !important;border:1.5px solid #e2e8f0 !important;color:#334155 !important;font-size:0.95rem !important;font-weight:700 !important;cursor:pointer !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1) !important;display:flex !important;align-items:center !important;justify-content:center !important}.size-chip:hover{border-color:var(--primary-blue,#20448c) !important;color:var(--primary-blue,#20448c) !important;background:#ffffff !important;transform:translateY(-1px) !important}.size-chip.active{background:var(--primary-blue,#20448c) !important;color:#ffffff !important;border-color:var(--primary-blue,#20448c) !important;box-shadow:0 4px 12px rgba(32,68,140,0.28) !important;transform:translateY(-1px) !important}.size-note-text{display:flex;align-items:center;gap:0.45rem;font-size:0.8rem;color:var(--text-light);line-height:1.4}.size-note-text svg{color:var(--primary-blue);flex-shrink:0}.prod-action-buttons{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;margin-bottom:1.25rem}.btn-cta-booking{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;background:var(--accent-orange);color:#ffffff;padding:1.1rem 1.5rem;border-radius:16px;font-size:1.05rem;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(241,88,34,0.35);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);text-align:center}.btn-cta-booking:hover{background:var(--accent-orange-hover);color:#ffffff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(241,88,34,0.45)}.btn-cta-stores{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;background:#ffffff;color:var(--primary-blue);border:2px solid var(--primary-blue);padding:1.1rem 1.25rem;border-radius:16px;font-size:1rem;font-weight:700;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);text-align:center}.btn-cta-stores:hover{background:var(--primary-blue);color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(32,68,140,0.25)}.prod-support-strip{display:flex;align-items:center;gap:0.6rem;padding:0.75rem 1rem;background:rgba(32,68,140,0.05);border-radius:12px;font-size:0.85rem;color:var(--primary-blue);margin-bottom:1.75rem}.prod-support-strip svg{flex-shrink:0;color:var(--accent-orange)}.prod-support-strip a{color:var(--primary-blue);text-decoration:underline}.prod-support-strip a:hover{color:var(--accent-orange)}.prod-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.85rem}.trust-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:0.85rem 1rem;display:flex;align-items:center;gap:0.75rem;box-shadow:0 2px 5px rgba(0,0,0,0.02)}.trust-icon-box{width:36px;height:36px;border-radius:10px;background:rgba(32,68,140,0.08);color:var(--primary-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-text{display:flex;flex-direction:column}.trust-text strong{font-size:0.85rem;color:var(--primary-blue);line-height:1.25}.trust-text span{font-size:0.75rem;color:var(--text-light);line-height:1.3}.product-specs-section{margin-top:3rem;margin-bottom:4rem}.product-specs-card{background:#ffffff;border:1.5px solid #e2e8f0;border-radius:24px;padding:3rem;box-shadow:0 10px 30px rgba(0,0,0,0.03)}.product-specs-title{font-size:1.8rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.product-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.product-feature-item{background:#f8fafc;padding:1.75rem;border-radius:16px;border:1px solid #e2e8f0}.feature-icon-circle{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.product-feature-item h3{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:0.5rem}.product-feature-item p{font-size:0.9rem;color:#64748b;line-height:1.6;margin:0}.product-specs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.product-specs-table{width:100%;border-collapse:collapse;font-size:0.95rem}.product-specs-table tr{border-bottom:1px solid #e2e8f0}.product-specs-table td{padding:0.85rem 1rem}.product-specs-table td.spec-label{font-weight:700;color:#475569;width:35%;background:#f8fafc}.product-specs-table td.spec-value{color:#0f172a}.prod-section-alt{background:#ffffff;padding:5rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.prod-section-standard{padding:5rem 0}.section-title-wrap{text-align:center;max-width:780px;margin:0 auto 3.5rem}.sub-heading-pill{display:inline-block;padding:0.35rem 0.95rem;border-radius:20px;background:rgba(241,88,34,0.1);color:var(--accent-orange);font-size:0.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:0.85rem}.section-main-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;color:var(--primary-blue);margin-bottom:1rem;line-height:1.25}.section-intro-text{color:#64748b;font-size:1.05rem;line-height:1.6}.tech-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.tech-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:2rem 1.75rem;display:flex;flex-direction:column;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.tech-card:hover{background:#ffffff;border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 16px 30px -10px rgba(32,68,140,0.12)}.tech-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.tech-icon-circle{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(32,68,140,0.1) 0%,rgba(32,68,140,0.03) 100%);color:var(--primary-blue);display:flex;align-items:center;justify-content:center}.tech-step-tag{font-size:0.75rem;font-weight:700;color:var(--accent-orange);background:#ffffff;border:1px solid #e2e8f0;padding:0.25rem 0.6rem;border-radius:12px}.tech-card h3{font-size:1.15rem;font-weight:700;color:var(--primary-blue);margin-bottom:0.75rem;line-height:1.35}.tech-card p{font-size:0.9rem;color:#64748b;line-height:1.6}.indications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.indication-item{background:#ffffff;border:1px solid #e2e8f0;border-radius:18px;padding:1.75rem;display:flex;align-items:flex-start;gap:1.15rem;transition:all 0.25s ease}.indication-item:hover{border-color:#cbd5e1;box-shadow:0 10px 25px -5px rgba(32,68,140,0.08);transform:translateY(-2px)}.ind-icon-wrap{width:40px;height:40px;border-radius:12px;background:rgba(241,88,34,0.1);color:var(--accent-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ind-content h4{font-size:1.05rem;font-weight:700;color:var(--primary-blue);margin-bottom:0.45rem;line-height:1.35}.ind-content p{font-size:0.88rem;color:#64748b;line-height:1.55;margin:0}.insole-showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem}.insole-feature-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:1.75rem;display:flex;flex-direction:column;transition:all 0.25s ease}.insole-feature-card:hover{background:#ffffff;border-color:var(--accent-orange);transform:translateY(-3px);box-shadow:0 12px 25px -5px rgba(0,0,0,0.08)}.badge-insole-type{display:inline-block;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:0.25rem 0.65rem;border-radius:12px;margin-bottom:0.85rem;align-self:flex-start}.badge-soft-type{background:#eff6ff;color:#1d4ed8}.badge-comfort-type{background:#ecfdf5;color:#047857}.badge-diabetes-type{background:#fffbeb;color:#b45309}.badge-sport-type{background:#fff7ed;color:#c2410c}.insole-feature-card h4{font-size:1.15rem;font-weight:700;color:var(--primary-blue);margin-bottom:0.5rem}.insole-feature-card p{font-size:0.88rem;color:#64748b;line-height:1.55;flex-grow:1;margin-bottom:1rem}.insole-card-link{font-size:0.825rem;font-weight:700;color:var(--accent-orange);text-decoration:none;transition:transform 0.2s ease}.insole-feature-card:hover .insole-card-link{transform:translateX(4px)}.custom-insole-banner-box{background:linear-gradient(135deg,rgba(32,68,140,0.06) 0%,rgba(241,88,34,0.06) 100%);border:1px solid rgba(32,68,140,0.15);border-radius:20px;padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.custom-insole-text h3{font-size:1.25rem;font-weight:700;color:var(--primary-blue);margin-bottom:0.5rem}.custom-insole-text p{color:#475569;font-size:0.95rem;line-height:1.6;margin:0}.btn-custom-insole{background:var(--primary-blue);color:#ffffff;padding:0.9rem 1.75rem;border-radius:14px;font-size:0.95rem;font-weight:700;white-space:nowrap;text-decoration:none;transition:all 0.25s ease}.btn-custom-insole:hover{background:var(--accent-orange);color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(241,88,34,0.3)}.product-tabs-wrapper{background:#ffffff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md)}.tab-buttons-bar{display:flex;border-bottom:1px solid #e2e8f0;background:#f8fafc}.tab-nav-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:0.65rem;padding:1.35rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:700;color:#64748b;cursor:pointer;transition:all 0.2s ease}.tab-nav-btn:hover{color:var(--primary-blue);background:rgba(255,255,255,0.6)}.tab-nav-btn.active{color:var(--primary-blue);background:#ffffff;border-bottom-color:var(--accent-orange)}.tab-nav-btn.active svg{color:var(--accent-orange)}.tab-panes-container{padding:2.5rem}.tab-content-pane{display:none}.tab-content-pane.active{display:block;animation:fadeInPane 0.3s ease-in-out}@keyframes fadeInPane{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.specs-table-wrap{overflow-x:auto}.modern-spec-table{width:100%;border-collapse:collapse}.modern-spec-table th,.modern-spec-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;font-size:0.95rem;text-align:left}.modern-spec-table th{color:var(--primary-blue);font-weight:700;width:32%;background:#fafbfc}.modern-spec-table td{color:#334155}.size-table-highlight thead th{background:rgba(32,68,140,0.06);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.5px}.size-table-highlight td{padding:0.85rem 1.25rem}.size-table-highlight tr.row-popular td{background:rgba(241,88,34,0.04)}.tag-popular{display:inline-block;font-size:0.72rem;font-weight:700;color:var(--accent-orange);background:rgba(241,88,34,0.12);padding:0.15rem 0.5rem;border-radius:10px;margin-left:0.5rem}.measuring-steps-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem 1.75rem;margin-top:2rem}.measuring-steps-box h4{font-size:1.05rem;font-weight:700;color:var(--primary-blue);margin-bottom:0.85rem;display:flex;align-items:center;gap:0.5rem}.measuring-steps-box ol{padding-left:1.25rem;margin-bottom:1rem;color:#475569;line-height:1.7}.measuring-tip{font-size:0.88rem;color:var(--primary-blue);background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:0.75rem 1rem}.ep-benefit-banner{background:linear-gradient(135deg,rgba(5,150,105,0.08) 0%,rgba(5,150,105,0.02) 100%);border:1px solid rgba(5,150,105,0.2);border-radius:18px;padding:1.75rem 2rem;margin-bottom:2rem}.ep-benefit-badge{display:inline-block;font-size:0.78rem;font-weight:700;color:#047857;background:#a7f3d0;padding:0.25rem 0.65rem;border-radius:12px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.65rem}.ep-benefit-banner h3{font-size:1.35rem;font-weight:700;color:#065f46;margin-bottom:0.5rem}.ep-benefit-banner p{color:#064e3b;margin:0;line-height:1.6}.ep-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.ep-step-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;position:relative}.ep-step-num{width:32px;height:32px;border-radius:50%;background:var(--primary-blue);color:#ffffff;font-weight:700;font-size:0.9rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.ep-step-item h4{font-size:1rem;font-weight:700;color:var(--primary-blue);margin-bottom:0.5rem}.ep-step-item p{font-size:0.88rem;color:#64748b;line-height:1.55;margin:0}.ep-partners-box{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}.ep-partners-title{display:block;font-size:0.9rem;font-weight:700;color:var(--primary-blue);margin-bottom:0.85rem}.ep-partners-tags{display:flex;flex-wrap:wrap;gap:0.6rem}.ep-partner-pill{background:#f1f5f9;border:1px solid #e2e8f0;padding:0.4rem 0.85rem;border-radius:20px;font-size:0.825rem;font-weight:600;color:#334155}.prod-stores-cta-section{margin-top:5rem}.stores-cta-card{background:linear-gradient(135deg,var(--primary-blue) 0%,#152d5e 100%);border-radius:28px;padding:3.5rem 3.5rem;display:flex;align-items:center;justify-content:space-between;gap:3rem;color:#ffffff;box-shadow:var(--shadow-xl)}.stores-cta-text{max-width:650px}.stores-cta-text h2{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;color:#ffffff;margin-bottom:1rem;line-height:1.25}.stores-cta-text p{font-size:1.05rem;color:rgba(255,255,255,0.85);line-height:1.6;margin-bottom:1.5rem}.stores-quick-list{display:flex;flex-wrap:wrap;gap:1rem;font-size:0.9rem;color:#ffffff;font-weight:600}.stores-cta-btns{display:flex;flex-direction:column;gap:1rem;min-width:280px}.btn-stores-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-orange);color:#ffffff;padding:1.1rem 1.75rem;border-radius:14px;font-size:1rem;font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(241,88,34,0.4);transition:all 0.25s ease;text-align:center}.btn-stores-primary:hover{background:var(--accent-orange-hover);color:#ffffff;transform:translateY(-2px)}.btn-stores-outline{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#ffffff;border:1.5px solid rgba(255,255,255,0.4);padding:1rem 1.75rem;border-radius:14px;font-size:0.95rem;font-weight:600;text-decoration:none;transition:all 0.25s ease;text-align:center}.btn-stores-outline:hover{background:rgba(255,255,255,0.1);border-color:#ffffff}.store-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.65);backdrop-filter:blur(6px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.store-modal-overlay.open{opacity:1;visibility:visible}.store-modal-box{background:#ffffff;border-radius:24px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px -15px rgba(0,0,0,0.35);transform:translateY(20px) scale(0.97);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);overflow:hidden}.store-modal-overlay.open .store-modal-box{transform:translateY(0) scale(1)}.store-modal-header{padding:1.75rem 2rem 1.25rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.store-modal-title-group h3{font-size:1.45rem;font-weight:700;color:var(--primary-blue);margin-bottom:0.35rem}.store-modal-product-ref{font-size:0.88rem;color:var(--accent-orange);font-weight:600}.btn-modal-close{background:#f1f5f9;border:none;width:38px;height:38px;border-radius:50%;color:var(--text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease}.btn-modal-close:hover{background:#e2e8f0;color:var(--primary-blue);transform:scale(1.08)}.store-modal-list{padding:1.5rem 2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.store-modal-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:border-color 0.2s ease,background 0.2s ease}.store-modal-item:hover{background:#ffffff;border-color:#cbd5e1}.store-item-info{display:flex;flex-direction:column;gap:0.25rem}.store-item-name{font-size:1.05rem;font-weight:700;color:var(--primary-blue)}.store-item-address{font-size:0.85rem;color:#475569}.store-item-hours{font-size:0.78rem;color:var(--text-light)}.store-item-phone{font-size:0.82rem;color:var(--primary-blue);font-weight:600;text-decoration:none}.store-item-phone:hover{color:var(--accent-orange);text-decoration:underline}.store-status-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.4rem 0.85rem;border-radius:30px;font-size:0.82rem;font-weight:700;white-space:nowrap;flex-shrink:0}.status-available{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-unavailable{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.status-dot-green{width:9px;height:9px;border-radius:50%;background:#10b981}.status-dot-red{width:9px;height:9px;border-radius:50%;background:#ef4444}.store-modal-footer{padding:1.5rem 2rem;background:#f8fafc;border-top:1px solid #e2e8f0}.store-disclaimer-box{background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:12px;padding:0.85rem 1rem;margin-bottom:1.25rem;font-size:0.825rem;color:#92400e;line-height:1.5;display:flex;align-items:flex-start;gap:0.5rem}.store-disclaimer-box svg{width:18px;height:18px;color:#d97706;flex-shrink:0;margin-top:1px}.store-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.btn-call-support{display:inline-flex;align-items:center;gap:0.5rem;background:var(--primary-blue);color:#ffffff;padding:0.75rem 1.5rem;border-radius:12px;font-size:0.95rem;font-weight:700;text-decoration:none;transition:all 0.2s ease}.btn-call-support:hover{background:var(--accent-orange);color:#ffffff;transform:translateY(-1px)}.lightbox-overlay{position:fixed !important;inset:0 !important;background:#ffffff !important;backdrop-filter:none !important;z-index:999999 !important;display:flex !important;align-items:center !important;justify-content:center !important;opacity:0 !important;visibility:hidden !important;transition:opacity 0.22s ease,visibility 0.22s ease !important;padding:0 !important;margin:0 !important;border:none !important;outline:none !important}.lightbox-overlay.open,.lightbox-overlay.active{opacity:1 !important;visibility:visible !important}.lightbox-wrapper{position:relative !important;max-width:100vw !important;width:100% !important;height:100% !important;max-height:100vh !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:1rem !important;margin:0 !important;box-sizing:border-box !important}.lightbox-img-box{background:transparent !important;border-radius:0 !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:100% !important;max-width:94vw !important;max-height:92vh !important}.lightbox-img-box img{max-width:92vw !important;max-height:90vh !important;width:auto !important;height:auto !important;object-fit:contain !important;border-radius:0 !important;border:none !important;box-shadow:none !important;background:transparent !important;transition:opacity 0.15s ease !important;user-select:none !important;-webkit-user-drag:none !important}.lightbox-img-box video{max-width:92vw !important;max-height:90vh !important;width:auto !important;height:auto !important;object-fit:contain !important;border-radius:0 !important;border:none !important;box-shadow:none !important;background:transparent !important}.lightbox-caption,#lightboxCaption,.lightbox-footer-caption{display:none !important;visibility:hidden !important;height:0 !important;width:0 !important;margin:0 !important;padding:0 !important;opacity:0 !important;pointer-events:none !important;overflow:hidden !important}.btn-lightbox-close{position:absolute !important;top:1.5rem !important;right:1.5rem !important;width:48px !important;height:48px !important;border-radius:50% !important;background:#f1f5f9 !important;border:1px solid #e2e8f0 !important;color:#1e293b !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;transition:all 0.2s ease !important;z-index:100 !important;box-shadow:0 4px 12px rgba(0,0,0,0.08) !important}.btn-lightbox-close:hover{background:var(--accent-orange,#e05a10) !important;color:#ffffff !important;border-color:var(--accent-orange,#e05a10) !important;transform:scale(1.08) !important}.lightbox-nav-btn{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;width:52px !important;height:52px !important;border-radius:50% !important;background:#f1f5f9 !important;border:1px solid #e2e8f0 !important;color:#1e293b !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;transition:all 0.2s ease !important;z-index:50 !important;box-shadow:0 4px 12px rgba(0,0,0,0.08) !important}.lightbox-nav-btn:hover{background:var(--accent-orange,#e05a10) !important;color:#ffffff !important;border-color:var(--accent-orange,#e05a10) !important;transform:translateY(-50%) scale(1.08) !important}.lightbox-prev{left:1.5rem !important}.lightbox-next{right:1.5rem !important}.gallery-main-img-wrap,#galleryMainWrap,.gallery-main-img,#mainProductImage{cursor:zoom-in !important}@media (max-width:768px){.product-showcase-grid{grid-template-columns:1fr;gap:2.5rem}.product-gallery-modern{position:static;max-width:620px;margin:0 auto;width:100%}.stores-cta-card{flex-direction:column;align-items:flex-start;padding:2.5rem}.stores-cta-btns{width:100%}.indications-grid{grid-template-columns:repeat(2,1fr)}.ep-steps-grid{grid-template-columns:1fr}.lightbox-prev{left:0.5rem}.lightbox-next{right:0.5rem}.btn-lightbox-close{top:1rem;right:1rem;position:fixed;background:#f1f5f9}}@media (max-width:768px){.product-page-main{padding:1.25rem 0 3.5rem 0}.product-breadcrumb-bar{margin-bottom:1.25rem;padding:0.65rem 0}.breadcrumb-nav{font-size:0.82rem;row-gap:0.35rem;column-gap:0.4rem}.product-showcase-section{margin-bottom:2.25rem}.product-showcase-grid{gap:1.5rem}.product-gallery-modern{max-width:100%;gap:0.85rem}.gallery-viewport-card{aspect-ratio:4 / 3.2 !important;max-height:340px !important;border-radius:14px !important;padding:0.85rem !important;transform:none !important}.gallery-nav-btn{width:38px;height:38px}.gallery-prev-btn{left:0.4rem}.gallery-next-btn{right:0.4rem}.gallery-zoom-trigger{width:36px;height:36px;bottom:0.75rem;right:0.75rem}.gallery-thumbs-strip{grid-template-columns:repeat(5,1fr);gap:0.45rem}.thumb-btn{padding:0.35rem 0.2rem;border-radius:10px;gap:0.25rem}.thumb-btn img,.thumb-video-preview{height:46px;border-radius:5px}.thumb-label{font-size:0.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.product-info-panel{gap:1.2rem}.prod-name-title{font-size:1.65rem;line-height:1.25}.prod-lead-desc{font-size:0.92rem;line-height:1.55}.prod-pricing-card{flex-direction:column;align-items:stretch;gap:0.85rem;padding:1.15rem;border-radius:14px}.price-main{font-size:2rem}.prod-badge-comfort,.prod-insole-compat-box{width:100%;max-width:100%;padding:0.75rem 0.85rem}.color-swatches-group{gap:0.55rem}.swatch-btn{flex:1 1 0;min-width:85px;padding:0.5rem 0.65rem;font-size:0.84rem;justify-content:center}.prod-size-selector-box{padding:1rem 0.85rem;border-radius:14px}.size-header-row{margin-bottom:0.75rem}.size-chips-grid{grid-template-columns:repeat(4,1fr);gap:0.5rem}.size-chip{height:44px;font-size:0.95rem}.prod-action-buttons{grid-template-columns:1fr;gap:0.75rem}.prod-action-buttons .btn{padding:0.95rem 1.25rem;font-size:1rem;width:100%}.product-specs-section{margin-top:2rem;margin-bottom:2.5rem}.product-specs-card{padding:1.35rem 1rem;border-radius:16px}.product-specs-title{font-size:1.35rem;line-height:1.3;margin-bottom:1.15rem}.product-features-grid{grid-template-columns:1fr;gap:0.85rem;margin-bottom:1.75rem}.product-feature-item{padding:1.15rem 1rem;border-radius:12px}.product-specs-table td{padding:0.65rem 0.6rem;font-size:0.88rem}.product-specs-table td.spec-label{width:40%}.tab-buttons-bar{flex-direction:column}.tab-nav-btn{border-bottom:1px solid #e2e8f0;border-left:4px solid transparent;justify-content:flex-start;padding:1rem 1.25rem}.tab-nav-btn.active{border-bottom-color:#e2e8f0;border-left-color:var(--accent-orange)}.tab-panes-container{padding:1.5rem}.custom-insole-banner-box{flex-direction:column;align-items:flex-start;padding:1.75rem}.btn-custom-insole{width:100%;text-align:center}.tech-cards-grid,.insole-showcase-grid,.indications-grid{grid-template-columns:1fr}.ep-eligible-badge{width:100%}.prod-trust-grid{grid-template-columns:1fr}}@media (max-width:480px){.gallery-thumbs-strip{grid-template-columns:repeat(5,1fr);gap:0.35rem}.thumb-btn{padding:0.3rem 0.15rem;border-radius:8px}.thumb-btn img,.thumb-video-preview{height:38px}.thumb-play-circle{width:18px;height:18px}.thumb-video-badge span{font-size:0.5rem}.thumb-label{font-size:0.58rem}.price-main{font-size:1.85rem}.swatch-btn{min-width:75px;padding:0.45rem 0.5rem;font-size:0.8rem}.size-chip{height:42px;font-size:0.9rem}.product-specs-card{padding:1.15rem 0.85rem}.stores-cta-card{padding:2rem 1.25rem}.stores-cta-text h2{font-size:1.5rem}.store-modal-header,.store-modal-list,.store-modal-footer{padding:1.25rem}.store-modal-item{flex-direction:column;align-items:flex-start}.store-modal-actions{flex-direction:column;width:100%}.btn-call-support{width:100%;justify-content:center}}.subcategory-hero-section{background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);border-bottom:1px solid #e2e8f0;padding:1.25rem 0 1.15rem 0;position:relative}.subcategory-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0.35rem;margin-bottom:0.35rem;font-size:0.8rem;color:#64748b}.subcategory-breadcrumb a{color:#64748b;text-decoration:none;transition:color 0.2s ease}.subcategory-breadcrumb a:hover{color:var(--primary-blue,#20448c)}.subcategory-breadcrumb .breadcrumb-separator{color:#cbd5e1;font-size:0.72rem}.subcategory-breadcrumb .breadcrumb-current{color:var(--accent-orange,#f15822);font-weight:600}.subcategory-hero-content{display:flex;flex-direction:column;gap:0.35rem;max-width:950px}.subcategory-badge-row{display:none !important}.subcategory-parent-badge{display:none !important}.subcategory-title{font-size:clamp(1.65rem,2.3vw,2.15rem);font-weight:700;color:#0f172a;line-height:1.2;margin:0}.subcategory-lead{font-size:0.92rem;color:#475569;max-width:840px;line-height:1.45;margin:0}.subcategory-nav-strip{background:#ffffff;border-bottom:1px solid #e2e8f0;position:relative;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,0.03)}.subcategory-nav-strip .container{max-width:1440px;width:95%}.subcategory-nav-scroll{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem 0.65rem;padding:0.45rem 0}.subcategory-nav-pill{display:inline-flex;align-items:center;gap:0.5rem;padding:0.45rem 1rem;border-radius:10px;border:1.5px solid #e2e8f0;background:#ffffff;color:#334155;font-size:0.9rem;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,0.03);transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}.subcategory-nav-pill img{width:22px;height:22px;object-fit:contain;flex-shrink:0;transition:transform 0.25s ease}.subcategory-nav-pill svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.25s ease}.subcategory-nav-pill:hover{border-color:#cbd5e1;background:#ffffff;color:var(--primary-blue,#20448c);transform:translateY(-2px);box-shadow:0 4px 12px rgba(32,68,140,0.1)}.subcategory-nav-pill:hover img,.subcategory-nav-pill:hover svg{transform:scale(1.1)}.subcategory-nav-pill.active{background:var(--primary-blue,#20448c);border-color:var(--primary-blue,#20448c);color:#ffffff;box-shadow:0 4px 14px rgba(32,68,140,0.25);transform:none}.subcategory-nav-pill.active img{filter:brightness(0) invert(1)}.subcategory-nav-pill.active svg{stroke:#ffffff}.subcategory-nav-pill-catalog{background:var(--primary-blue,#20448c) !important;border-color:var(--primary-blue,#20448c) !important;color:#ffffff !important;font-weight:700 !important;letter-spacing:0.02em;cursor:pointer;box-shadow:0 2px 8px rgba(32,68,140,0.22) !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1) !important}.subcategory-nav-pill-catalog span{color:#ffffff !important}.subcategory-nav-pill-catalog svg{width:17px !important;height:17px !important;stroke:#ffffff !important;fill:none !important;flex-shrink:0;transition:transform 0.2s ease}.subcategory-nav-pill-catalog:hover{background:#173673 !important;border-color:#173673 !important;color:#ffffff !important;transform:translateY(-2px) !important;box-shadow:0 4px 14px rgba(32,68,140,0.35) !important}.subcategory-nav-pill-catalog:hover svg{transform:scale(1.12)}.subcategory-nav-pill-catalog:active{transform:translateY(0) !important;box-shadow:0 2px 4px rgba(32,68,140,0.2) !important}.subcategory-main-content{padding:1.15rem 0 2.5rem 0;background:#fcfdfe;min-height:50vh}.subcategory-empty-card{max-width:720px;margin:0 auto;background:#ffffff;border:2px dashed #cbd5e1;border-radius:24px;padding:3.5rem 2.5rem;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,0.03);transition:border-color 0.3s ease,transform 0.3s ease}.subcategory-empty-card:hover{border-color:#94a3b8}.subcategory-empty-icon-wrap{width:84px;height:84px;margin:0 auto 1.75rem auto;border-radius:50%;background:linear-gradient(135deg,rgba(32,68,140,0.08) 0%,rgba(241,88,34,0.1) 100%);display:flex;align-items:center;justify-content:center;color:var(--primary-blue,#20448c)}.subcategory-empty-icon-wrap svg{width:42px;height:42px}.subcategory-empty-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:0.75rem}.subcategory-empty-desc{font-size:1rem;color:#64748b;line-height:1.65;max-width:520px;margin:0 auto 2rem auto}.subcategory-empty-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}.btn-secondary-soft{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.4rem;border-radius:12px;background:#f1f5f9;color:#334155;font-weight:600;font-size:0.95rem;text-decoration:none;transition:all 0.2s ease;border:1px solid #e2e8f0}.btn-secondary-soft:hover{background:#e2e8f0;color:#0f172a}@media (max-width:768px){.subcategory-hero-section{padding:0.85rem 0 0.75rem 0}.subcategory-breadcrumb{margin-bottom:0.25rem;font-size:0.74rem}.subcategory-hero-content{gap:0.25rem}.subcategory-parent-badge{display:none !important}.subcategory-title{font-size:1.35rem;line-height:1.2}.subcategory-lead{font-size:0.84rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.subcategory-nav-scroll{padding:0.25rem 0;gap:0.3rem}.subcategory-nav-pill{padding:0.25rem 0.55rem;font-size:0.75rem;gap:0.3rem}.subcategory-nav-pill img{width:16px;height:16px}.subcategory-nav-pill-catalog{padding:0.25rem 0.55rem !important;font-size:0.68rem !important;gap:0.3rem !important;font-weight:700 !important}.subcategory-nav-pill-catalog svg{width:14px !important;height:14px !important}.subcategory-main-content{padding:0.85rem 0 2rem 0}.subcategory-empty-card{padding:2.5rem 1.5rem}.subcategory-empty-actions{flex-direction:column;width:100%}.subcategory-empty-actions a{width:100%;justify-content:center}}.product-catalog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.15rem;padding-bottom:0.45rem;border-bottom:1px solid #e2e8f0}.catalog-count-badge{font-size:0.92rem;color:#64748b;font-weight:600}.catalog-count-badge strong{color:var(--primary-blue,#20448c)}.catalog-sort-wrap{display:inline-flex;align-items:center;gap:0.5rem}.catalog-sort-label{font-size:0.85rem;color:#64748b;font-weight:600;white-space:nowrap}.catalog-sort-select{padding:0.42rem 2rem 0.42rem 0.85rem;font-size:0.86rem;font-weight:600;color:#1e293b;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:14px 14px;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.catalog-sort-select:hover{border-color:#94a3b8}.catalog-sort-select:focus{outline:0;border-color:var(--primary-blue,#20448c);box-shadow:0 0 0 3px rgba(32,68,140,.15)}@media(max-width:640px){.product-catalog-header{flex-direction:column;align-items:stretch!important;gap:.65rem}.catalog-sort-wrap{width:100%;justify-content:space-between}.catalog-sort-select{flex:1;min-width:0;font-size:.82rem;padding:.38rem 1.7rem .38rem .7rem}}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.65rem}@media (min-width:1360px){.products-grid{gap:1.85rem}}@media (max-width:992px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (max-width:768px){.product-catalog-header{flex-direction:column;align-items:stretch !important;gap:0.65rem}.catalog-sort-wrap{width:100%;justify-content:space-between}.catalog-sort-select{flex:1;min-width:0;font-size:0.82rem;padding:0.38rem 1.7rem 0.38rem 0.7rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0.65rem !important}.product-item-card{border-radius:12px !important}.product-card-media{height:145px !important;padding:0.5rem 0.65rem !important}.product-card-media .card-img-hover{padding:0.5rem 0.65rem !important}.product-card-badges{top:0.35rem !important;left:0.35rem !important;gap:0.2rem !important}.prod-badge-new{font-size:0.58rem !important;padding:0.15rem 0.4rem !important;border-radius:4px !important}.prod-badge-ep{font-size:0.56rem !important;padding:0.12rem 0.35rem !important;border-radius:4px !important}.product-card-body{padding:0.65rem 0.7rem 0.8rem 0.7rem !important}.product-card-collection{font-size:0.62rem !important;margin-bottom:0.2rem !important}.product-card-title{font-size:0.88rem !important;line-height:1.25 !important;min-height:2.5em !important;margin-bottom:0.25rem !important}.product-card-desc{display:none !important}.product-card-colors{margin-bottom:0.45rem !important;gap:0.25rem !important}.colors-label{font-size:0.68rem !important}.color-dot{width:12px !important;height:12px !important}.product-card-footer,.product-card-foot{padding-top:0.45rem !important;flex-direction:column !important;align-items:flex-start !important;gap:0.45rem !important}.product-card-price,.product-card-price-val{font-size:1rem !important}.product-card-price-tax{font-size:0.64rem !important;margin-top:1px !important}.btn-card-action{width:100% !important;justify-content:center !important;padding:0.4rem 0.5rem !important;font-size:0.75rem !important;border-radius:6px !important}}.product-item-card{background:#ffffff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 10px rgba(15,23,42,0.04);overflow:hidden;display:flex;flex-direction:column;transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s cubic-bezier(0.16,1,0.3,1),border-color 0.25s ease;position:relative;text-decoration:none;color:inherit}.product-item-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -6px rgba(32,68,140,0.12),0 0 0 1px rgba(32,68,140,0.08);border-color:#cbd5e1}.product-card-media{position:relative !important;height:220px;background:#ffffff !important;overflow:hidden !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:1.15rem 1.25rem !important;border-bottom:1px solid #f8fafc;box-sizing:border-box !important}.product-card-media img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.32s ease;filter:none !important}.product-card-media .card-img-primary,.product-card-media > img:not(.card-img-hover){display:block;width:100%;height:100%;object-fit:contain;transition:opacity 0.32s ease,transform 0.38s cubic-bezier(0.16,1,0.3,1) !important}.product-card-media .card-img-hover{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:contain !important;opacity:0 !important;pointer-events:none !important;transform:scale(1.04) !important;transition:opacity 0.32s ease,transform 0.38s cubic-bezier(0.16,1,0.3,1) !important;z-index:2 !important;padding:1.15rem 1.25rem !important;box-sizing:border-box !important}.product-card-badges{position:absolute;top:0.75rem;left:0.75rem;display:flex;flex-direction:column;gap:0.35rem;z-index:5;pointer-events:none}.prod-badge-new{background:var(--accent-orange,#f15822);color:#ffffff;font-size:0.7rem;font-weight:700;padding:0.22rem 0.55rem;border-radius:6px;text-transform:uppercase;letter-spacing:0.4px;box-shadow:0 2px 8px rgba(241,88,34,0.25)}.prod-badge-ep{background:rgba(236,253,245,0.95);color:#047857;border:1px solid #a7f3d0;font-size:0.68rem;font-weight:700;padding:0.2rem 0.55rem;border-radius:6px}.product-card-body{padding:1.15rem 1.25rem 1.25rem 1.25rem;display:flex;flex-direction:column;flex-grow:1;background:#ffffff}.product-card-collection{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--primary-blue,#20448c);margin-bottom:0.35rem}.product-card-title{font-size:1.08rem;font-weight:700;color:#0f172a;margin:0 0 0.45rem 0;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.2s ease}.product-item-card:hover .product-card-title{color:var(--primary-blue,#20448c)}.product-card-desc{font-size:0.82rem;color:#64748b;line-height:1.45;margin:0 0 0.85rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-colors{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.85rem}.colors-label{font-size:0.76rem;color:#64748b;font-weight:600;margin-right:0.25rem}.color-dot{width:16px;height:16px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1px #cbd5e1;display:inline-block}.color-dot-white{background:#ffffff}.color-dot-beige{background:#d7c4a8}.color-dot-brown{background:#4a3728}.product-card-footer,.product-card-foot{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding-top:0.85rem;border-top:1px solid #f1f5f9;margin-top:auto}.product-card-price-wrap{display:flex;flex-direction:column;min-width:0}.product-card-price,.product-card-price-val{font-size:1.22rem;font-weight:700;color:var(--primary-blue,#20448c);line-height:1.1;letter-spacing:-0.01em}.product-card-price-tax{font-size:0.72rem;color:#64748b;margin-top:0.2rem;font-weight:600}.btn-card-action{display:inline-flex;align-items:center;gap:0.4rem;background:var(--primary-blue,#20448c);color:#ffffff;padding:0.48rem 0.95rem;border-radius:8px;font-size:0.82rem;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all 0.25s ease;box-shadow:0 2px 6px rgba(32,68,140,0.18)}.btn-card-action:hover{background:var(--accent-orange,#f15822);transform:translateY(-1px);box-shadow:0 4px 12px rgba(241,88,34,0.32)}@media (min-width:769px) and (max-width:1180px){.container{width:95% !important}header.site-header{padding:0.75rem 0 !important}header.site-header .container{width:96% !important;max-width:100% !important}.nav-left{gap:1.25rem !important}.logo-container img{height:42px !important}.nav-links{gap:0.65rem !important}.nav-links a{font-size:0.85rem !important}.nav-right-group{gap:0.45rem !important}.nav-actions{gap:0.45rem !important}.nav-phone-num{display:none !important}.nav-phone-btn{padding:0 0.65rem !important;height:38px !important}.nav-actions .btn-outline{display:none !important}.nav-actions .btn-primary{padding:0 0.95rem !important;font-size:0.82rem !important;height:38px !important}.mega-menu{max-width:94vw !important;left:3vw !important;right:3vw !important;padding:1.5rem 1.75rem !important}.sztp-banner-container{gap:1rem !important;width:96% !important}.sztp-infoblokk-img{height:60px !important;max-height:60px !important}.sztp-search-wrapper{margin:0 0.75rem !important}.shop-split{grid-template-columns:minmax(0,1fr) 350px !important;gap:1.5rem !important}}@media (max-width:768px){.page-header{padding:1.25rem 1rem 1rem !important}.page-header h1{font-size:1.4rem !important;line-height:1.2 !important;margin-bottom:0.35rem !important}.page-header p{font-size:0.84rem !important;line-height:1.35 !important;padding:0 0.5rem !important;max-width:520px !important;margin:0 auto !important}.about-grid{grid-template-columns:1fr !important;gap:2rem !important;margin-bottom:3rem !important}.about-text h2{font-size:1.6rem !important;margin-bottom:0.75rem !important}.about-text p{font-size:0.95rem !important;line-height:1.55 !important;margin-bottom:1rem !important}.about-image-wrapper{width:100% !important;border-radius:16px !important;overflow:hidden !important;box-shadow:0 8px 24px rgba(0,0,0,0.08) !important}.about-image{width:100% !important;height:240px !important;max-height:260px !important;object-fit:cover !important;border-radius:16px !important;display:block !important}.about-stats{grid-template-columns:1fr 1fr !important;gap:1rem !important;padding-top:2rem !important}.stat-item{padding-left:0.75rem !important;border-left:3px solid var(--accent-orange) !important}.stat-num{font-size:1.55rem !important}.stat-label{font-size:0.82rem !important}.hamburger svg line{transition:transform 0.24s cubic-bezier(0.16,1,0.3,1),opacity 0.18s ease;transform-origin:12px 12px}.hamburger.active svg line:nth-child(1){opacity:0;transform:scaleX(0)}.hamburger.active svg line:nth-child(2){transform:translateY(6px) rotate(45deg);stroke-width:2.4}.hamburger.active svg line:nth-child(3){transform:translateY(-6px) rotate(-45deg);stroke-width:2.4}}@media (max-width:480px){.page-header{padding:1rem 0.75rem 0.85rem !important}.page-header h1{font-size:1.25rem !important;line-height:1.2 !important;margin-bottom:0.25rem !important}.page-header p{font-size:0.8rem !important}.about-stats{grid-template-columns:1fr 1fr !important;gap:0.75rem !important}.stat-num{font-size:1.3rem !important}}@media (min-width:993px){.footer-content{display:grid !important;grid-template-columns:1.45fr 1fr 1.35fr !important;gap:3.5rem !important;align-items:start !important;position:relative !important;z-index:1 !important;padding-bottom:2.5rem !important}}@media (max-width:992px){.footer-content{display:flex !important;flex-direction:column !important;gap:2.5rem !important;align-items:stretch !important;padding-bottom:1.5rem !important}}.footer-links-wrapper{display:block !important}.footer-column.footer-sitemap-full h4{color:#ffffff !important;font-size:1.25rem !important;margin-bottom:1.5rem !important;font-family:var(--font-heading,'Source Sans 3',sans-serif) !important}.footer-column.footer-sitemap-full .footer-links{display:flex !important;flex-direction:column !important;gap:0.75rem !important}.footer-column.footer-sitemap-full .footer-links a{display:inline-flex !important;align-items:center !important;width:fit-content !important;color:rgba(255,255,255,0.78) !important;font-size:0.95rem !important;transition:color 0.2s ease,transform 0.2s ease,opacity 0.2s ease !important}.footer-column.footer-sitemap-full .footer-links a:hover{color:var(--accent-orange,#f15822) !important;transform:translateX(4px) !important;opacity:1 !important}.footer-links a.footer-active{color:var(--accent-orange,#f15822) !important;font-weight:700 !important;display:inline-flex !important;align-items:center !important;gap:0.45rem !important;transform:translateX(3px) !important}.footer-links a.footer-active::before{content:'●' !important;font-size:0.72rem !important;color:var(--accent-orange,#f15822) !important;line-height:1 !important}.newsletter-form{background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.14) !important;border-radius:16px !important;padding:1.75rem 1.6rem !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;display:flex !important;flex-direction:column !important;box-sizing:border-box !important;width:100% !important;max-width:400px !important}.newsletter-form h4{color:#ffffff !important;font-size:1.22rem !important;font-weight:700 !important;margin-top:0 !important;margin-bottom:0.45rem !important;font-family:var(--font-heading,'Source Sans 3',sans-serif) !important}.newsletter-form p{color:rgba(255,255,255,0.78) !important;font-size:0.88rem !important;line-height:1.45 !important;margin-top:0 !important;margin-bottom:1.15rem !important}.newsletter-form form{display:flex !important;flex-direction:column !important;gap:0.7rem !important;width:100% !important;margin:0 !important}.newsletter-form .input-group{margin:0 !important;width:100% !important}.newsletter-form .input-group input{width:100% !important;padding:0.75rem 1rem !important;border-radius:10px !important;border:1.5px solid rgba(255,255,255,0.22) !important;background:rgba(255,255,255,0.1) !important;color:#ffffff !important;font-family:inherit !important;font-size:0.88rem !important;outline:none !important;box-sizing:border-box !important;transition:all 0.2s ease !important}.newsletter-form .input-group input::placeholder{color:rgba(255,255,255,0.6) !important}.newsletter-form .input-group input:focus{background:rgba(255,255,255,0.18) !important;border-color:var(--accent-orange,#f15822) !important;box-shadow:0 0 0 3px rgba(241,88,34,0.25) !important}.newsletter-form .btn{width:100% !important;padding:0.75rem 1.4rem !important;font-size:0.9rem !important;font-weight:700 !important;border-radius:10px !important;margin-top:0.2rem !important;background:var(--accent-orange,#f15822) !important;color:#ffffff !important;border:none !important;cursor:pointer !important;transition:transform 0.2s ease,background 0.2s ease !important}.newsletter-form .btn:hover{background:#d94612 !important;transform:translateY(-1px) !important}.footer-newsletter-section{display:none !important}@media (max-width:992px){.newsletter-form{max-width:100% !important}}@media (max-width:550px){.newsletter-form{padding:1.35rem 1.25rem !important}}
@media (min-width:769px){
  .mega-menu-wrapper{position:static !important;display:flex !important;align-items:center !important}
  .site-header .nav-container,.nav-container{position:relative !important}
  .mega-menu{position:absolute !important;top:calc(100% + 8px) !important;left:0 !important;right:0 !important;margin:0 auto !important;width:100% !important;max-width:1060px !important}
  .newsletter-form-inline .btn,.newsletter-card .newsletter-form-inline .btn,.newsletter-form .newsletter-form-inline .btn{width:auto !important;flex:0 0 auto !important;flex-shrink:0 !important}
  .newsletter-form-inline .input-group{flex:1 1 0% !important;min-width:140px !important}
}


/* Global header & drawer safety rules (desktop >= 1025px) */
@media (min-width: 1025px) {
  .nav-drawer-header {
    display: none !important;
  }
  .hamburger {
    display: none !important;
  }
  .mobile-actions {
    display: none !important;
  }
}

.product-card-media{position:relative !important;overflow:hidden !important;}.product-card-media .card-img-primary, .product-card-media > img:not(.card-img-hover){display:block;width:100%;height:100%;object-fit:contain;transition:opacity 0.32s ease, transform 0.38s cubic-bezier(0.16, 1, 0.3, 1);}.product-card-media .card-img-hover{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:contain !important;opacity:0 !important;pointer-events:none !important;transform:scale(1.04) !important;transition:opacity 0.32s ease, transform 0.38s cubic-bezier(0.16, 1, 0.3, 1) !important;z-index:2 !important;}@media (hover:hover) and (pointer:fine){.product-item-card:hover .product-card-media.has-hover .card-img-primary, .product-item-card:hover .product-card-media:has(.card-img-hover) .card-img-primary, .product-item-card:hover .product-card-media:has(.card-img-hover) > img:not(.card-img-hover), .product-card-media.has-hover:hover .card-img-primary, .product-card-media:has(.card-img-hover):hover .card-img-primary{opacity:0 !important;transform:scale(0.96) !important;}.product-item-card:hover .product-card-media .card-img-hover, .product-card-media:hover .card-img-hover{opacity:1 !important;transform:scale(1) !important;}}.mobile-sticky-bar{display:none !important;}@media (max-width:768px){.mobile-sticky-bar{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;z-index:2200 !important;background:rgba(255, 255, 255, 0.96) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;border-top:1px solid rgba(0, 0, 0, 0.08) !important;box-shadow:0 -4px 20px rgba(0, 0, 0, 0.1) !important;padding:0.6rem 1rem !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.85rem !important;transform:translateY(115%) !important;transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;}.mobile-sticky-bar.is-visible{transform:translateY(0) !important;}.sticky-bar-info{min-width:0 !important;flex:1 !important;}.sticky-bar-title{font-size:0.85rem !important;font-weight:700 !important;color:#0f172a !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;line-height:1.2 !important;}.sticky-bar-price{font-size:0.82rem !important;font-weight:700 !important;color:var(--accent-orange, #f15822) !important;margin-top:2px !important;}.sticky-bar-btn{background:var(--primary-blue, #20448c) !important;color:#ffffff !important;text-decoration:none !important;padding:0.55rem 1.15rem !important;border-radius:8px !important;font-size:0.86rem !important;font-weight:700 !important;display:inline-flex !important;align-items:center !important;gap:0.4rem !important;flex-shrink:0 !important;box-shadow:0 3px 8px rgba(32, 68, 140, 0.25) !important;}}.prod-crafting-steps{background:#f8fafc !important;border:1.5px solid #e2e8f0 !important;border-radius:14px !important;padding:0.85rem 1.15rem !important;margin:0.95rem 0 1.15rem !important;}.crafting-steps-title{font-size:0.84rem !important;font-weight:700 !important;color:#1e293b !important;text-transform:uppercase !important;letter-spacing:0.6px !important;margin-bottom:0.85rem !important;display:flex !important;align-items:center !important;gap:0.5rem !important;}.crafting-steps-title svg{color:var(--primary-blue, #20448c) !important;}.crafting-steps-grid{display:grid !important;grid-template-columns:repeat(3, 1fr) !important;gap:0.85rem !important;}@media (max-width:580px){.crafting-steps-grid{grid-template-columns:1fr !important;gap:0.75rem !important;}}.crafting-step-item{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:0.35rem !important;background:#ffffff !important;padding:0.85rem 0.65rem !important;border-radius:10px !important;border:1px solid #e2e8f0 !important;}.crafting-step-icon{width:36px !important;height:36px !important;border-radius:8px !important;background:#eff6ff !important;color:var(--primary-blue, #20448c) !important;display:flex !important;align-items:center !important;justify-content:center !important;margin-bottom:0.2rem !important;}.crafting-step-name{font-size:0.82rem !important;font-weight:700 !important;color:#0f172a !important;line-height:1.25 !important;}.crafting-step-desc{font-size:0.72rem !important;color:#64748b !important;line-height:1.35 !important;}.product-related-section{margin:2rem auto 2.5rem auto !important;padding-top:1.75rem !important;border-top:1.5px solid #e2e8f0 !important;clear:both !important;}.related-section-header{margin-bottom:1.25rem !important;text-align:left !important;}.related-section-title{font-size:1.5rem !important;font-weight:700 !important;color:#0f172a !important;letter-spacing:-0.02em !important;margin:0 0 0.25rem 0 !important;line-height:1.25 !important;}.related-section-desc{font-size:0.92rem !important;color:#64748b !important;margin:0 !important;line-height:1.4 !important;}.related-products-grid{display:grid !important;grid-template-columns:repeat(4, 1fr) !important;gap:1.5rem !important;align-items:stretch !important;}.related-products-grid .product-item-card{background:#ffffff !important;border:1.5px solid #e2e8f0 !important;border-radius:16px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;box-shadow:0 4px 16px rgba(0, 0, 0, 0.04) !important;transition:transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;position:relative !important;height:100% !important;}.related-products-grid .product-item-card:hover{transform:translateY(-6px) !important;border-color:#cbd5e1 !important;box-shadow:0 16px 36px rgba(32, 68, 140, 0.12) !important;}.related-products-grid .product-card-media{position:relative !important;height:200px !important;background:#ffffff !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:1rem 1.25rem !important;border-bottom:1px solid #f1f5f9 !important;overflow:hidden !important;}.related-products-grid .product-card-media img{max-width:100% !important;max-height:100% !important;width:auto !important;height:auto !important;object-fit:contain !important;transition:transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;display:block !important;}.related-products-grid .product-item-card:hover .product-card-media img{transform:scale(1.06) !important;}.related-products-grid .product-card-body{padding:1.25rem !important;display:flex !important;flex-direction:column !important;flex-grow:1 !important;justify-content:space-between !important;background:#ffffff !important;}.related-products-grid .product-card-collection{display:block !important;font-size:0.72rem !important;font-weight:700 !important;color:var(--primary-blue, #20448c) !important;text-transform:uppercase !important;letter-spacing:0.05em !important;margin-bottom:0.45rem !important;}.related-products-grid .product-card-title{font-size:1.02rem !important;font-weight:700 !important;color:#0f172a !important;line-height:1.35 !important;margin:0 !important;min-height:2.7em !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}.related-products-grid .product-card-title a{color:inherit !important;text-decoration:none !important;transition:color 0.18s ease !important;}.related-products-grid .product-card-title a:hover{color:var(--primary-blue, #20448c) !important;}.related-products-grid .product-card-footer{margin-top:auto !important;padding-top:0.85rem !important;border-top:1px solid #f1f5f9 !important;display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:0.65rem !important;}.related-products-grid .product-card-price-wrap{min-width:0 !important;flex:1 1 auto !important;display:flex !important;flex-direction:column !important;}.related-products-grid .product-card-price{display:block !important;font-size:1.15rem !important;font-weight:700 !important;color:#0f172a !important;white-space:nowrap !important;line-height:1.2 !important;}.related-products-grid .product-card-price-tax{display:block !important;font-size:0.72rem !important;color:#64748b !important;margin-top:2px !important;line-height:1.25 !important;font-weight:600 !important;}.related-products-grid .product-card-price-gyse{display:block !important;font-size:0.70rem !important;color:#64748b !important;margin-top:1px !important;line-height:1.25 !important;font-weight:600 !important;}.related-products-grid .btn-card-action{display:inline-flex !important;align-items:center !important;gap:0.35rem !important;padding:0.52rem 0.95rem !important;background:var(--accent-orange, #f15822) !important;color:#ffffff !important;border-radius:9px !important;font-size:0.82rem !important;font-weight:700 !important;text-decoration:none !important;white-space:nowrap !important;flex-shrink:0 !important;transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;}.related-products-grid .btn-card-action:hover{background:#d94410 !important;transform:translateY(-1px) !important;box-shadow:0 4px 14px rgba(241, 88, 34, 0.3) !important;}@media (max-width:1024px){.related-products-grid{grid-template-columns:repeat(2, 1fr) !important;gap:1.25rem !important;}}@media (max-width:768px){.related-products-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:0.65rem !important;}.related-products-grid .product-item-card{border-radius:12px !important;}.related-products-grid .product-card-media{height:145px !important;padding:0.5rem 0.65rem !important;}.related-products-grid .product-card-body{padding:0.65rem !important;}.related-products-grid .product-card-title{font-size:0.85rem !important;min-height:2.5em !important;}.related-products-grid .product-card-price{font-size:0.98rem !important;}.related-products-grid .btn-card-action{padding:0.38rem 0.6rem !important;font-size:0.72rem !important;border-radius:7px !important;}}@media (max-width:580px){.related-products-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:0.5rem !important;}.related-section-title{font-size:1.25rem !important;}}.gallery-main-img{transition:opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s ease !important;}.gallery-main-img-wrap{position:relative !important;cursor:crosshair !important;}.gallery-zoom-loupe{position:fixed !important;top:0;left:0;width:240px !important;height:240px !important;border-radius:50% !important;border:3.5px solid #ffffff !important;box-shadow:0 16px 42px rgba(0,0,0,0.35),0 0 0 1px rgba(0,0,0,0.08),inset 0 0 20px rgba(0,0,0,0.18) !important;pointer-events:none !important;opacity:0 !important;visibility:hidden !important;background-color:#ffffff !important;background-repeat:no-repeat !important;z-index:9990 !important;transform:translate(-50%,-50%) scale(0.85) !important;transition:opacity 0.2s cubic-bezier(0.16,1,0.3,1),transform 0.2s cubic-bezier(0.16,1,0.3,1),visibility 0.2s !important;will-change:transform,left,top;overflow:hidden !important;}.gallery-zoom-loupe::after{content:'' !important;position:absolute !important;inset:0 !important;border-radius:50% !important;pointer-events:none !important;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.42) 0%,rgba(255,255,255,0.08) 45%,rgba(0,0,0,0.04) 90%) !important;box-shadow:inset 0 2px 5px rgba(255,255,255,0.7),inset 0 -2px 6px rgba(0,0,0,0.16) !important;}.gallery-zoom-loupe.is-active{opacity:1 !important;visibility:visible !important;transform:translate(-50%,-50%) scale(1) !important;}@media (max-width:1024px),(hover:none){.gallery-zoom-loupe{display:none !important;}}.accessibility-floating-toggle{position:fixed !important;bottom:24px !important;left:24px !important;width:44px !important;height:44px !important;border-radius:50% !important;background:var(--primary-blue, #20448c) !important;color:#ffffff !important;border:2px solid rgba(255, 255, 255, 0.4) !important;box-shadow:0 4px 16px rgba(0, 0, 0, 0.22) !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;z-index:9990 !important;transition:transform 0.2s ease, background 0.2s ease, bottom 0.25s ease !important;}.accessibility-floating-toggle:hover{transform:scale(1.08) !important;background:#17336a !important;}.accessibility-floating-toggle svg{width:22px !important;height:22px !important;display:block !important;}.accessibility-panel{position:fixed !important;bottom:78px !important;left:24px !important;width:290px !important;background:#ffffff !important;border:1.5px solid #e2e8f0 !important;border-radius:14px !important;box-shadow:0 12px 32px rgba(0, 0, 0, 0.18) !important;padding:1.15rem !important;z-index:9991 !important;display:none !important;flex-direction:column !important;gap:1rem !important;}.accessibility-panel.is-open{display:flex !important;}.accessibility-panel-header{display:flex !important;align-items:center !important;justify-content:space-between !important;font-size:0.92rem !important;font-weight:700 !important;color:#0f172a !important;border-bottom:1px solid #f1f5f9 !important;padding-bottom:0.5rem !important;}.accessibility-panel-close{background:none !important;border:none !important;cursor:pointer !important;color:#64748b !important;padding:2px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:6px !important;}.accessibility-panel-close:hover{color:#0f172a !important;background:#f1f5f9 !important;}.a11y-row{display:flex !important;flex-direction:column !important;gap:0.4rem !important;}.a11y-label{font-size:0.8rem !important;font-weight:600 !important;color:#64748b !important;}.a11y-btn-group{display:flex !important;gap:0.4rem !important;}.a11y-btn{flex:1 !important;padding:0.42rem 0.5rem !important;font-size:0.82rem !important;font-weight:700 !important;border:1px solid #cbd5e1 !important;border-radius:8px !important;background:#f8fafc !important;color:#1e293b !important;cursor:pointer !important;transition:all 0.15s ease !important;text-align:center !important;}.a11y-btn:hover{background:#ffffff !important;border-color:var(--primary-blue, #20448c) !important;color:var(--primary-blue, #20448c) !important;}.a11y-btn.is-active{background:var(--primary-blue, #20448c) !important;border-color:var(--primary-blue, #20448c) !important;color:#ffffff !important;}@media (max-width:768px){.accessibility-floating-toggle{bottom:85px !important;left:16px !important;width:42px !important;height:42px !important;}.accessibility-panel{bottom:135px !important;left:16px !important;right:16px !important;width:auto !important;max-width:320px !important;}}html.font-size-large,body.font-size-large{font-size:18.5px !important;}html.font-size-xlarge,body.font-size-xlarge{font-size:21px !important;}/* Nagy kontraszt mód (WCAG AAA szabvány) */
html.high-contrast,
body.high-contrast {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #000000 !important;
}

/* Általános szöveges elemek világos háttéren feketék */
body.high-contrast p,
body.high-contrast h1,
body.high-contrast h2,
body.high-contrast h3,
body.high-contrast h4,
body.high-contrast h5,
body.high-contrast h6,
body.high-contrast li,
body.high-contrast label,
body.high-contrast strong,
body.high-contrast b,
body.high-contrast em,
body.high-contrast small,
body.high-contrast th,
body.high-contrast td {
  color: #000000 !important;
}

/* Kártyák, dobozok és szekciók kontrasztos kerete */
body.high-contrast .product-item-card,
body.high-contrast .prod-pricing-card,
body.high-contrast .prod-showcase-section,
body.high-contrast .prod-detail-card,
body.high-contrast .prod-specs-card,
body.high-contrast .prod-info-block,
body.high-contrast .accessibility-panel,
body.high-contrast .quick-view-card,
body.high-contrast .feature-card,
body.high-contrast .step-card,
body.high-contrast .info-box,
body.high-contrast .store-card,
body.high-contrast .service-card,
body.high-contrast .contact-card {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  box-shadow: none !important;
}

/* Fejléc */
body.high-contrast header.site-header,
body.high-contrast .site-header,
body.high-contrast .top-bar-notice {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-bottom: 3px solid #000000 !important;
}
body.high-contrast .nav-links a,
body.high-contrast .nav-item,
body.high-contrast .header-nav-link {
  color: #000000 !important;
  font-weight: 700 !important;
}
body.high-contrast .nav-links a:hover {
  text-decoration: underline !important;
}

/* Sötét gombok és cselekvési elemek: garantáltan fehér szöveggel és ikonokkal */
body.high-contrast .btn,
body.high-contrast .btn-primary,
body.high-contrast .btn-card-action,
body.high-contrast .btn-cta-booking,
body.high-contrast .btn-stores-primary,
body.high-contrast .btn-shop-book,
body.high-contrast .btn-custom-insole,
body.high-contrast .sticky-bar-btn,
body.high-contrast .sticky-book-btn,
body.high-contrast .btn-sticky-booking,
body.high-contrast .header-action-btn,
body.high-contrast .btn-appointment,
body.high-contrast .accessibility-floating-toggle,
body.high-contrast .a11y-btn.is-active,
body.high-contrast .size-chip.active,
body.high-contrast .swatch-btn.active,
body.high-contrast .filter-chip.active,
body.high-contrast button[type="submit"],
body.high-contrast .btn-submit,
body.high-contrast .form-submit-btn,
body.high-contrast .btn-cookie-primary,
body.high-contrast .pagination .active,
body.high-contrast .badge-dark,
body.high-contrast .badge-black {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #000000 !important;
  outline: 2px solid #ffffff !important;
  outline-offset: -4px;
}

/* Sötét gombok minden belső eleme (span, p, a, svg, strong, icon stb.) 100%-ban FEHÉR */
body.high-contrast .btn *,
body.high-contrast .btn-primary *,
body.high-contrast .btn-card-action *,
body.high-contrast .btn-cta-booking *,
body.high-contrast .btn-stores-primary *,
body.high-contrast .btn-shop-book *,
body.high-contrast .btn-custom-insole *,
body.high-contrast .sticky-bar-btn *,
body.high-contrast .sticky-book-btn *,
body.high-contrast .btn-sticky-booking *,
body.high-contrast .header-action-btn *,
body.high-contrast .btn-appointment *,
body.high-contrast .accessibility-floating-toggle *,
body.high-contrast .a11y-btn.is-active *,
body.high-contrast .size-chip.active *,
body.high-contrast button[type="submit"] *,
body.high-contrast .btn-submit *,
body.high-contrast .form-submit-btn *,
body.high-contrast .btn-cookie-primary * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Másodlagos (outline) gombok kontrasztos fehér háttérrel és fekete szöveggel */
body.high-contrast .btn-outline,
body.high-contrast .btn-stores-outline,
body.high-contrast .btn-secondary-soft,
body.high-contrast .btn-cookie-secondary,
body.high-contrast .size-chip:not(.active),
body.high-contrast .filter-chip:not(.active) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
}
body.high-contrast .btn-outline *,
body.high-contrast .btn-stores-outline *,
body.high-contrast .btn-secondary-soft *,
body.high-contrast .btn-cookie-secondary *,
body.high-contrast .size-chip:not(.active) *,
body.high-contrast .filter-chip:not(.active) * {
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
}

/* Kiemelt sötét sávok: talpbetét garancia, TB támogatás, értesítések */
body.high-contrast .prod-guarantee-banner {
  background: #000000 !important;
  background-color: #000000 !important;
  border: 3px solid #000000 !important;
  box-shadow: none !important;
}
body.high-contrast .prod-guarantee-banner *,
body.high-contrast .prod-guarantee-banner span,
body.high-contrast .prod-guarantee-banner strong,
body.high-contrast .prod-guarantee-banner p {
  color: #ffffff !important;
}
body.high-contrast .prod-guarantee-banner svg {
  stroke: #ffffff !important;
}

body.high-contrast .prod-tb-banner,
body.high-contrast .tb-subsidy-box {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
}
body.high-contrast .prod-tb-banner *,
body.high-contrast .tb-subsidy-box * {
  color: #000000 !important;
}
body.high-contrast .tb-subsidy-badge,
body.high-contrast .badge-tb {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #000000 !important;
}
body.high-contrast .tb-subsidy-badge * {
  color: #ffffff !important;
}

/* Árcédulák */
body.high-contrast .product-card-price,
body.high-contrast .prod-price-gross,
body.high-contrast .price-current,
body.high-contrast .price-val {
  color: #000000 !important;
  font-weight: 700 !important;
}

/* Mobil alsó sáv (Sticky bar) */
body.high-contrast .prod-sticky-bottom-bar,
body.high-contrast .mobile-sticky-bar,
body.high-contrast .sticky-mobile-bottom {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-top: 3px solid #000000 !important;
}
body.high-contrast .prod-sticky-bottom-bar .sticky-price,
body.high-contrast .mobile-sticky-bar .sticky-price {
  color: #000000 !important;
  font-weight: 700 !important;
}

/* Form űrlap elemek */
body.high-contrast input[type="text"],
body.high-contrast input[type="tel"],
body.high-contrast input[type="email"],
body.high-contrast input[type="date"],
body.high-contrast input[type="search"],
body.high-contrast select,
body.high-contrast textarea {
  background: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
}
body.high-contrast input::placeholder,
body.high-contrast textarea::placeholder {
  color: #444444 !important;
}

/* Lábléc (site footer): fekete háttér, tiszta fehér szöveg, sárga linkek */
body.high-contrast footer,
body.high-contrast footer.site-footer,
body.high-contrast .site-footer,
body.high-contrast .footer-main,
body.high-contrast .footer-bottom,
body.high-contrast .footer-col,
body.high-contrast .created-by {
  background: #000000 !important;
  background-color: #000000 !important;
  border-top: 3px solid #000000 !important;
}
body.high-contrast footer *,
body.high-contrast footer.site-footer *,
body.high-contrast .site-footer *,
body.high-contrast .footer-main *,
body.high-contrast .footer-bottom *,
body.high-contrast .footer-col *,
body.high-contrast .created-by * {
  color: #ffffff !important;
}
body.high-contrast footer a,
body.high-contrast footer.site-footer a,
body.high-contrast .site-footer a,
body.high-contrast .footer-bottom a {
  color: #ffff00 !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
}

/* Általános linkek világos háttéren (WCAG AAA kék + aláhúzás) */
body.high-contrast a:not(
  .btn, .btn *,
  .btn-primary, .btn-primary *,
  .btn-card-action, .btn-card-action *,
  .btn-cta-booking, .btn-cta-booking *,
  .btn-stores-primary, .btn-stores-primary *,
  .btn-shop-book, .btn-shop-book *,
  .sticky-bar-btn, .sticky-bar-btn *,
  .btn-appointment, .btn-appointment *,
  .header-action-btn, .header-action-btn *,
  footer *, .site-footer *
) {
  color: #0022cc !important;
  text-decoration: underline !important;
}

/* Bélyegképek és galéria */
body.high-contrast .thumb-btn.active {
  outline: 3px solid #000000 !important;
  outline-offset: 2px !important;
}
.prod-trust-badges{display:flex !important;flex-wrap:wrap !important;gap:0.5rem 0.65rem !important;margin:0.75rem 0 1.15rem !important;}.prod-trust-badge{display:inline-flex !important;align-items:center !important;gap:0.45rem !important;background:#f0fdf4 !important;border:1px solid #bbf7d0 !important;color:#166534 !important;font-size:0.82rem !important;font-weight:700 !important;padding:0.38rem 0.75rem !important;border-radius:9999px !important;line-height:1.3 !important;letter-spacing:0.01em !important;transition:all 0.2s ease !important;}.prod-trust-badge:first-child{background:#eff6ff !important;border-color:#bfdbfe !important;color:#1e40af !important;}.prod-trust-badge svg{flex-shrink:0 !important;}@media (max-width:480px){.prod-trust-badges{flex-direction:column !important;gap:0.45rem !important;}.prod-trust-badge{width:100% !important;justify-content:flex-start !important;font-size:0.8rem !important;padding:0.42rem 0.75rem !important;}}
.product-breadcrumb-bar{padding:0.55rem 0 !important;margin-bottom:1.25rem !important;}.product-showcase-section{margin-bottom:2rem !important;}.prod-pricing-card{padding:1.15rem 1.35rem !important;gap:0.85rem !important;margin-bottom:1.15rem !important;}.prod-size-selector-box{padding:1rem 1.25rem !important;margin-bottom:1.15rem !important;}
.prod-guarantee-banner{display:flex;align-items:flex-start;gap:0.85rem;background:linear-gradient(135deg,#163674 0%,#20448c 100%);color:#ffffff;padding:0.85rem 1.1rem;border-radius:12px;box-shadow:0 4px 14px rgba(32,68,140,0.16);border:1px solid rgba(255,255,255,0.12);margin:1rem 0 1.25rem 0}.prod-guarantee-banner .guarantee-icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,0.14);border-radius:50%;color:#93c5fd;margin-top:1px}.prod-guarantee-banner .guarantee-content{flex:1}.prod-guarantee-banner .guarantee-title{font-weight:700;font-size:0.95rem;color:#ffffff;letter-spacing:0.2px;margin-bottom:0.2rem}.prod-guarantee-banner .guarantee-desc{margin:0;color:rgba(255,255,255,0.92);font-size:0.84rem;line-height:1.45}
.gallery-thumbs-carousel-wrap{position:relative !important;width:100% !important;display:flex !important;align-items:center !important;margin-top:1rem !important}.gallery-thumbs-strip{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-behavior:smooth !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;-ms-overflow-style:none !important;gap:0.75rem !important;width:100% !important;padding:0.4rem 0.25rem 0.85rem 0.25rem !important;margin:0 !important}.gallery-thumbs-strip::-webkit-scrollbar{display:none !important}.thumb-btn{flex:0 0 calc((100% - (3 * 0.75rem)) / 4) !important;min-width:calc((100% - (3 * 0.75rem)) / 4) !important;max-width:calc((100% - (3 * 0.75rem)) / 4) !important;height:84px !important;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:8px !important;padding:0.25rem 0.35rem !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;position:relative !important;overflow:visible !important;opacity:0.52 !important;filter:grayscale(10%) !important;transform:scale(0.96) !important;transition:opacity .25s cubic-bezier(0.16,1,0.3,1),transform .25s cubic-bezier(0.16,1,0.3,1),filter .25s ease !important}.thumb-label{display:none !important}.thumb-btn img{width:100% !important;height:100% !important;max-height:76px !important;object-fit:contain !important;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:6px !important;transition:transform .25s cubic-bezier(0.16,1,0.3,1) !important}.thumb-video-icon,.thumb-video-preview{position:relative !important;width:100% !important;height:100% !important;max-height:76px !important;border-radius:8px !important;overflow:hidden !important;display:flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%) !important;border:none !important;box-shadow:none !important}.thumb-video-icon svg,.thumb-play-circle svg{width:22px !important;height:22px !important;color:#ffffff !important}.thumb-video-poster{width:100% !important;height:100% !important;object-fit:cover !important;opacity:.8 !important}.thumb-video-badge{position:absolute !important;inset:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;background:rgba(15,23,42,0.35) !important;gap:3px !important}.thumb-play-circle{width:24px !important;height:24px !important;border-radius:50% !important;background:#ffffff !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 2px 6px rgba(0,0,0,0.35) !important;color:var(--primary-blue,#20448c) !important}.thumb-video-badge span{display:none !important}.thumb-btn:hover{opacity:.88 !important;filter:none !important;transform:scale(1.01) !important;border:none !important;box-shadow:none !important}.thumb-btn:hover img{transform:scale(1.04) !important}.thumb-btn.active{opacity:1 !important;filter:none !important;transform:scale(1.03) !important;border:none !important;box-shadow:none !important}.thumb-btn.active img{transform:scale(1.05) !important}.thumb-btn::after{content:'' !important;position:absolute !important;bottom:0px !important;left:18% !important;right:18% !important;height:3px !important;border-radius:3px !important;background:var(--primary-blue,#20448c) !important;opacity:0 !important;transform:scaleX(0.2) !important;transition:transform .28s cubic-bezier(0.16,1,0.3,1),opacity .28s ease !important}.thumb-btn.active::after{opacity:1 !important;transform:scaleX(1) !important}.thumbs-nav-btn{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;width:32px !important;height:32px !important;border-radius:50% !important;background:rgba(255,255,255,0.95) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;border:1px solid rgba(0,0,0,0.08) !important;box-shadow:0 4px 12px rgba(0,0,0,0.12) !important;color:var(--primary-blue,#20448c) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;z-index:15 !important;transition:all .2s ease !important;padding:0 !important}.thumbs-nav-btn:hover{background:var(--primary-blue,#20448c) !important;color:#ffffff !important;box-shadow:0 6px 16px rgba(32,68,140,0.25) !important;transform:translateY(-50%) scale(1.1) !important}.thumbs-nav-btn:disabled,.thumbs-nav-btn.is-hidden{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}.thumbs-nav-prev{left:-14px !important}.thumbs-nav-next{right:-14px !important}@media (max-width:768px){.thumb-btn{height:74px !important;gap:0 !important}.thumb-btn img,.thumb-video-preview{max-height:66px !important}.thumbs-nav-prev{left:-8px !important}.thumbs-nav-next{right:-8px !important}}@media (max-width:480px){.gallery-thumbs-strip{gap:0.5rem !important}.thumb-btn{flex:0 0 calc((100% - (3 * 0.5rem)) / 4) !important;min-width:calc((100% - (3 * 0.5rem)) / 4) !important;max-width:calc((100% - (3 * 0.5rem)) / 4) !important;height:66px !important}.thumb-btn img,.thumb-video-preview{max-height:58px !important}.thumbs-nav-prev{left:-5px !important;width:28px !important;height:28px !important}.thumbs-nav-next{right:-5px !important;width:28px !important;height:28px !important}}

/* Dr. Orto - tökéletesített mobil & tablet nézet (global responsive enhancements) */

/* 1. Mobil fiók & Termékek lenyíló érintési optimalizáció (Touch Targets) */
@media (max-width: 1024px) {
  .nav-links {
    width: 88% !important;
    max-width: min(88vw, 360px) !important;
  }
  .mega-menu-title {
    font-size: 1.02rem !important;
    padding: 0.45rem 0 !important;
    font-weight: 700 !important;
  }
  .mega-menu-items a {
    min-height: 40px !important;
    padding: 0.5rem 0.65rem !important;
    font-size: 0.92rem !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 8px !important;
  }
}

/* 2. Akadálymentesítési lebegő panel mobilos igazítása */
@media (max-width: 768px) {
  .accessibility-panel {
    bottom: 135px !important;
    left: 16px !important;
    right: auto !important;
    width: calc(100vw - 32px) !important;
    max-width: 320px !important;
    max-height: calc(100dvh - 150px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }
}

/* 3. Termékoldali rács sima átmenete tableten és kisméretű laptopokon */
@media (max-width: 992px) {
  .product-showcase-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .product-gallery-modern {
    position: static !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}

/* 4. Termékgaléria 4 elemes görgethető sáv mobilon */
@media (max-width: 640px) {
  .gallery-thumbs-carousel-wrap {
    margin-top: 0.75rem !important;
  }
  .gallery-thumbs-strip {
    padding: 0.25rem 0.15rem 0.5rem 0.15rem !important;
    touch-action: pan-x !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .thumbs-nav-btn {
    width: 28px !important;
    height: 28px !important;
  }
  .thumbs-nav-prev {
    left: -4px !important;
  }
  .thumbs-nav-next {
    right: -4px !important;
  }
}

/* 5. Méretválasztó és garancia sáv mobilos finomhangolása */
@media (max-width: 640px) {
  .size-header-row {
    flex-wrap: wrap !important;
    gap: 0.4rem 0.75rem !important;
  }
  .prod-guarantee-banner {
    padding: 0.75rem 0.9rem !important;
    gap: 0.65rem !important;
    border-radius: 10px !important;
    margin: 0.85rem 0 1rem 0 !important;
  }
  .prod-guarantee-banner .guarantee-icon-wrap {
    width: 32px !important;
    height: 32px !important;
  }
  .prod-guarantee-banner .guarantee-icon-wrap svg {
    width: 17px !important;
    height: 17px !important;
  }
  .prod-guarantee-banner .guarantee-title {
    font-size: 0.88rem !important;
  }
  .prod-guarantee-banner .guarantee-desc {
    font-size: 0.79rem !important;
    line-height: 1.4 !important;
  }
}

/* 6. Globális mobilos vízszintes túlcsordulás és érintési komfort */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  img, video, iframe {
    max-width: 100% !important;
    height: auto;
  }
  table {
    max-width: 100% !important;
  }
  a, button, input, select {
    -webkit-tap-highlight-color: transparent;
  }
  /* Megakadályozza az iOS Safari felesleges automatikus oldalrázoomolását fókuszáláskor */
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="search"],
  input[type="date"],
  select,
  textarea {
    font-size: 16px !important;
  }
  /* iOS Home indicator safe-area támogatás az alsó akciósávhoz */
  .mobile-sticky-bar {
    padding-bottom: max(0.6rem, env(safe-area-inset-bottom)) !important;
  }
}
.prod-badge-tb{background:rgba(32,68,140,0.94);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#ffffff;border:1px solid rgba(255,255,255,0.25);font-size:0.68rem;font-weight:700;padding:0.22rem 0.52rem;border-radius:6px;display:inline-flex;align-items:center;gap:0.32rem;box-shadow:0 3px 10px rgba(32,68,140,0.22);pointer-events:auto;cursor:help;position:relative;line-height:1.2;transition:background 0.2s ease,transform 0.2s ease}.prod-badge-tb:hover{background:#18346e}.prod-badge-tb .tb-pill-code{background:#ffffff;color:var(--primary-blue,#20448c);font-size:0.6rem;font-weight:700;padding:0.08rem 0.28rem;border-radius:3px;letter-spacing:0.04em;line-height:1.1}.prod-badge-tb::after{content:attr(data-tb-tooltip);position:absolute;top:calc(100% + 6px);left:0;width:225px;background:rgba(15,23,42,0.95);color:#ffffff;font-size:0.7rem;font-weight:600;line-height:1.38;padding:0.5rem 0.65rem;border-radius:8px;box-shadow:0 8px 20px rgba(15,23,42,0.28);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s;pointer-events:none;z-index:30;white-space:normal;text-transform:none;letter-spacing:0}.prod-badge-tb:hover::after{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:768px){.prod-badge-tb{font-size:0.56rem !important;padding:0.14rem 0.36rem !important;border-radius:4px !important;gap:0.22rem !important}.prod-badge-tb .tb-pill-code{font-size:0.5rem !important;padding:0.05rem 0.2rem !important}.prod-badge-tb::after{display:none !important}}

/* Aktív menüpont (a tools/build_site.py jelöli) */
.nav-links a.is-active:not(.btn),.mega-menu-toggle.is-active{color:var(--accent-orange);font-weight:700}.nav-links a.is-active:not(.btn)::after{width:100%}.btn-outline.is-active{border-color:var(--accent-orange);color:var(--accent-orange)}.btn-primary.is-active{background:var(--accent-orange);border-color:var(--accent-orange)}
.article-img-link{display:block;height:100%}
