/* FluxaCMS demo: editorial theme. Component behaviour stays in styles.css/app.js. */
.default-header .default-site-search{display:flex;align-items:center;flex:0 0 auto;width:40px;min-width:40px;max-width:none;gap:0;margin:0;border:1px solid var(--line);border-radius:4px;background:#fff;overflow:hidden;transition:width .18s ease}.default-header .default-site-search label{display:block;flex:1;min-width:0;max-width:0;opacity:0;pointer-events:none}.default-header .default-site-search.is-open{width:210px;box-shadow:none}.default-header .default-site-search.is-open label{max-width:170px;opacity:1;pointer-events:auto}.default-site-search label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.default-header .default-site-search input{display:block;width:100%;min-width:0;min-height:38px;padding:8px 10px;border:0;border-radius:0;background:transparent;color:var(--text);font-size:14px;box-shadow:none}.default-header .default-site-search button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;min-height:32px;margin:3px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--primary);font-size:0;cursor:pointer}.default-header .default-site-search button:hover{background:var(--surface-blue)}.default-header .default-site-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #2448c526}.default-header .default-site-search input:focus-visible{outline:0}.default-header .default-site-search button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media(max-width:560px){.default-header .default-site-search{order:5;flex-basis:auto}.default-header .default-site-search.is-open{width:100%;flex-basis:100%}.default-header .default-site-search.is-open label{max-width:none}}
:root{--bg:#fff;--surface:#fff;--surface-soft:#f5f6f8;--surface-blue:#f0f3f8;--text:#1b2635;--muted:#626c7b;--line:#dce0e5;--line-strong:#bdc5ce;--primary:#2448c5;--primary-dark:#18389f;--violet:#2448c5;--radius-sm:4px;--radius:6px;--radius-lg:8px;--shadow-sm:none;--shadow:none;font-family:Arial,Helvetica,sans-serif}
body{background:#fff;line-height:1.65}h1,h2,h3{font-weight:500;letter-spacing:-.035em;line-height:1.15}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2448c5;outline-offset:4px}::selection{background:#dce5ff;color:#14254b}
.default-container{width:min(1240px,calc(100% - 64px))}.default-header{background:rgba(255,255,255,.97);backdrop-filter:none;border-bottom:1px solid var(--line)}.default-header-inner{min-height:88px;gap:18px}.default-brand{gap:9px}.default-brand span{width:36px;height:36px;border-radius:0;background:none;color:var(--primary);font-size:32px;letter-spacing:-.07em;box-shadow:none;font-weight:600}.default-brand b{font-size:18px;font-weight:600}.default-brand small{border:0;border-left:1px solid var(--line);border-radius:0;padding:0 0 0 9px;font-size:12px;letter-spacing:0;text-transform:none;font-weight:400}.default-nav .menu-item>a{border-radius:3px;font-size:14px;font-weight:400;padding-inline:10px}.default-nav .menu-submenu{border-radius:4px;box-shadow:0 10px 24px #1521380d;top:100%;transform:none}.default-account-link,.fluxa-cart-header{border-radius:4px;font-weight:400}.fluxa-cart-header-count{border-radius:3px}.default-site-search{max-width:175px}.default-site-search input{min-width:0;width:100%}
.default-eyebrow,.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:400;color:var(--muted)}.default-button,.primary-button,.default-content button,.fluxa-form button[type=submit],.auth-form button,.fluxa-cart-checkout button,.fluxa-cart-add button{min-height:48px;border-radius:4px;box-shadow:none;font-size:14px;font-weight:500;line-height:1.4;white-space:normal}.default-button-secondary{border-color:var(--line-strong);background:#fff;color:var(--text)}.default-button-secondary:hover{background:#f0f3f8;color:var(--text);border-color:var(--text)}.default-text-link{font-weight:400;font-size:14px}.default-actions{gap:12px}.default-lead{font-size:18px;line-height:1.7}
.default-hero{background:none;padding:96px 0 84px;border-bottom:1px solid var(--line)}.default-hero-grid{grid-template-columns:1.35fr 1fr;gap:100px;align-items:center}.default-hero-copy h1{font-size:clamp(42px,5.4vw,72px);line-height:1.06;letter-spacing:-.05em;font-weight:500;max-width:720px}.default-hero-copy>.default-lead{max-width:570px;margin:26px 0 28px}.demo-hero-caption{margin:27px 0 0;color:var(--muted);font-size:12px}.demo-directory{align-self:stretch;padding-top:6px;display:flex;flex-direction:column;justify-content:center}.demo-directory-label{margin:0 0 22px;color:var(--muted);font-size:12px;letter-spacing:.11em;text-transform:uppercase}.demo-directory>a{display:grid;grid-template-columns:30px 1fr 22px;align-items:center;gap:14px;padding:21px 0;border-top:1px solid var(--line);text-decoration:none}.demo-directory>a span{color:var(--muted);font-size:12px}.demo-directory>a strong{font-weight:400;font-size:18px;line-height:1.4}.demo-directory>a b{font-size:20px;font-weight:400;color:var(--primary)}.demo-directory>a:hover{color:var(--primary)}.demo-directory-note{font-size:14px;line-height:1.6;color:var(--muted);max-width:350px;margin:24px 0 0}
.default-section{padding:78px 0}.default-section-head{margin-bottom:34px;gap:50px}.default-section-head h2,.default-cta h2{font-size:clamp(30px,3.2vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.15}.default-section-head>p{max-width:460px;font-size:16px;line-height:1.7}.default-section-tinted{background:#f6f7f9;border:0}.default-grid{gap:28px}.default-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:25px 0 0;border:0;border-top:1px solid var(--line-strong);border-radius:0;box-shadow:none;background:none}.default-card:hover{transform:none;box-shadow:none;border-color:var(--primary)}.default-card strong{font-size:23px;letter-spacing:-.03em;font-weight:500;padding-right:28px}.default-card>span:not(.demo-feature-arrow){font-size:15px;line-height:1.6}.default-card .demo-feature-arrow{position:absolute;right:0;top:24px;font-size:22px;color:var(--primary)}.default-home-publications{display:block}.default-home-publications>.publication-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.default-home-publications:not(:has(>.publication-list)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.publication-card,.catalog-product-card{border-radius:5px;box-shadow:none;border-color:var(--line);background:#fff}.publication-card:hover,.catalog-product-card:hover{box-shadow:none;transform:none;border-color:#9aa8bf}.publication-card h2,.catalog-product-card h2{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.025em}.publication-card>p:first-of-type{font-size:12px;font-weight:400;color:var(--muted)}.publication-card>p:last-child,.catalog-product-card>p{font-size:14px;line-height:1.65}.publication-card img,.catalog-product-card img{border-radius:0}.catalog-card-meta{font-size:12px}.catalog-product-card>strong{font-weight:500;font-size:19px}.default-slick .slick-list{overflow:hidden!important}.default-carousel,.publication-gallery-carousel,.publication-related-carousel{min-width:0}.default-slick-arrow{border-radius:4px;box-shadow:none;width:40px;height:40px}.default-slick-arrow.is-prev{left:-16px}.default-slick-arrow.is-next{right:-16px}.default-carousel+.default-text-link{margin-top:22px}
.default-cta-section{padding-top:20px}.default-cta{background:#f1f3f7;border:0;border-radius:6px;padding:52px;gap:48px}.default-cta p:not(.default-eyebrow){max-width:600px;margin-top:20px}.default-cta>.default-actions{flex-shrink:0;max-width:255px;flex-direction:column}.default-cta .default-button{width:100%}
.publications-page,.publication-detail,.catalog-page,.catalog-product-detail,.cart-page,.auth-page,.account-page,.cms-page,.service-page{width:min(1240px,calc(100% - 64px));margin:58px auto 80px}.publications-page,.publication-detail,.catalog-page,.cart-page,.auth-page,.account-page,.cms-page,.default-article{border:0;border-radius:0;box-shadow:none;padding:0}.publications-page h1,.publication-detail h1,.catalog-page h1,.catalog-product-detail h1,.cart-page h1,.auth-page h1,.account-page h1,.service-page h1,.default-article h1{font-size:clamp(34px,4vw,52px);line-height:1.12;font-weight:500;letter-spacing:-.04em}.publications-page>header,.catalog-page-head{margin-block:24px 32px}.publication-list,.catalog-products{gap:24px}.publication-detail{max-width:900px}.publication-detail>img,.default-page-image{border-radius:5px}.publication-detail .publication-meta{font-size:14px}.publication-content{font-size:18px;line-height:1.8}.publication-content h2{font-weight:500}.catalog-layout{gap:40px;grid-template-columns:280px minmax(0,1fr)}.catalog-sidebar{border:0;border-radius:4px;background:#f5f6f8;padding:22px}.catalog-sidebar-title{font-size:12px;font-weight:500}.catalog-sidebar a{font-size:14px}.catalog-product-detail{border-radius:6px;box-shadow:none}.catalog-product-info h1{margin-top:20px}.catalog-product-price strong{font-weight:500}.catalog-tab-buttons button{font-weight:400}.catalog-product-info .default-lead{font-size:17px}.catalog-product-main{gap:44px}.catalog-filter input,.catalog-filter select,.catalog-sort select{border-radius:4px}.search-page{width:min(1240px,calc(100% - 64px));margin:58px auto 80px;border:0;border-radius:0;box-shadow:none;background:#fff;padding:0}.search-page h1{font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.04em}.site-search-results{margin-top:36px}.site-search-form input,.site-search-form button{border-radius:4px}.search-result-card{box-shadow:none;border-radius:5px}.default-page{padding:58px 0 80px}.default-contact-card{border-radius:5px;box-shadow:none}.default-article-head{max-width:880px}.default-content{max-width:850px}.auth-page{max-width:960px}.auth-form,.fluxa-form,.fluxa-cart-summary{border-radius:5px}.auth-form input,.fluxa-form input,.fluxa-form textarea,.fluxa-cart-checkout input{border-radius:4px}.account-card{border-radius:5px;box-shadow:none}.service-page-inner{border-radius:5px;box-shadow:none}.default-footer{background:#f6f7f9;color:var(--text);border-top:1px solid var(--line)}.default-footer-grid{padding:52px 0 44px;gap:60px}.default-footer .default-brand{color:var(--text)}.default-footer-brand>p{color:var(--muted);font-size:16px}.default-footer-title{color:var(--text);font-weight:500;font-size:12px;letter-spacing:.08em}.default-footer a{color:var(--muted);font-size:14px}.default-footer a:hover{color:var(--primary)}.default-footer-bottom{border-top:1px solid var(--line);color:var(--muted);font-size:12px;padding:22px 0}.demo-footer-external{display:inline-block;margin-top:14px}
@media(min-width:821px) and (max-width:1120px){.default-header-inner{gap:10px;flex-wrap:wrap;padding-block:14px}.default-nav{order:3;flex-basis:100%;margin-left:0}.default-nav>nav>ul{justify-content:center}.default-site-search{margin-left:auto}.default-header-actions{margin-left:0}.default-brand small{display:none}.default-hero-grid{gap:48px}}
@media(max-width:820px){.default-container{width:calc(100% - 40px)}.default-header-inner{min-height:72px;gap:12px}.default-hero{padding:56px 0}.default-hero-grid{grid-template-columns:1fr;gap:48px}.default-hero-copy h1{max-width:640px;font-size:clamp(42px,8vw,64px)}.demo-directory{max-width:none}.default-section{padding:54px 0}.default-section-head{gap:18px}.default-grid{grid-template-columns:1fr 1fr;gap:28px}.default-cta{padding:30px;gap:26px}.default-cta>.default-actions{max-width:none;flex-direction:row}.default-cta .default-button{width:auto}.publications-page,.publication-detail,.catalog-page,.catalog-product-detail,.cart-page,.auth-page,.account-page,.cms-page,.service-page,.search-page{width:calc(100% - 40px);margin:32px auto 56px}.catalog-layout{grid-template-columns:1fr;gap:28px}.catalog-sidebar{position:static}.default-page{padding:32px 0 56px}.default-footer-grid{gap:30px}.default-home-publications>.publication-list,.default-home-publications:not(:has(>.publication-list)){grid-template-columns:1fr 1fr}.default-menu-button{border-radius:4px}.default-nav .menu-submenu{box-shadow:none}}
@media(max-width:560px){.default-hero-copy h1{font-size:44px}.default-brand b{font-size:16px}.default-header-inner{gap:8px}.default-site-search{order:5;max-width:none;flex-basis:100%}.default-actions{flex-direction:column;align-items:stretch}.default-grid{grid-template-columns:1fr}.default-card{padding-bottom:14px}.default-home-publications>.publication-list,.default-home-publications:not(:has(>.publication-list)),.publication-list,.catalog-products{grid-template-columns:1fr}.default-cta{padding:26px}.default-cta>.default-actions{flex-direction:column;width:100%}.default-cta .default-button{width:100%}.default-slick-arrow.is-prev{left:-10px}.default-slick-arrow.is-next{right:-10px}.default-footer-grid{grid-template-columns:1fr}.default-lead{font-size:17px}.publication-content{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
