:root{--ln-blue:#00b8f5;--ln-ink:#202b36;--ln-muted:#647586;--ln-sky:#eafaff;--ln-border:#dce8ee}
html{scroll-behavior:smooth}
body{color:var(--ln-ink)}
.site-header,.ast-primary-header-bar{box-shadow:0 1px 0 rgba(14,44,62,.08)}
.main-header-menu .menu-item>a{font-weight:600}
.site-footer{background:#07aeed!important}
.site-footer a,.site-footer h4,.site-footer p,.site-footer .widget-title{color:#fff!important}
.site-footer a:hover{text-decoration:underline}
.site-footer .ast-builder-grid-row-container{background:transparent!important}
.site-footer .ast-builder-grid-row{align-items:start}
.site-footer .footer-widget-area{line-height:1.7}
.site-footer .footer-widget-area h4{font-size:1rem;margin-bottom:.8rem}
.site-footer .footer-widget-area p{max-width:290px;font-size:.89rem}
.site-footer .wp-block-social-links .wp-social-link{background:rgba(255,255,255,.18)}
.site-footer .site-below-footer-wrap{border-top:1px solid rgba(255,255,255,.25)}
.single-product .ast-shipping-text,.single-product .ast-single-product-payments,.woocommerce-page .ast-shipping-text,.woocommerce-page .ast-single-product-payments{display:none!important}
.woocommerce ul.products li.product{border:1px solid var(--ln-border);border-radius:16px;overflow:hidden;padding:0 0 1rem!important;box-shadow:0 8px 24px rgba(24,49,67,.06);background:#fff;transition:transform .25s,box-shadow .25s}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(24,49,67,.12)}
.woocommerce ul.products li.product .woocommerce-loop-product__link img{margin:0 0 .9rem!important;aspect-ratio:1/1;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;font-weight:700;padding:0 1rem!important;line-height:1.3;min-height:2.5em}
.woocommerce ul.products li.product .ast-woo-product-category{padding:0 1rem;color:var(--ln-blue);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.woocommerce ul.products li.product .lnq-card-button{width:calc(100% - 2rem);margin:1rem 1rem 0}
.woocommerce div.product .product_title{font-weight:800;letter-spacing:-.03em}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:14px}
.woocommerce div.product .flex-control-thumbs img{border-radius:8px}
.woocommerce .woocommerce-result-count{color:var(--ln-muted)}
.lnq-categories{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.6rem}
.lnq-categories a{display:inline-block;padding:.58rem .95rem;border:1px solid var(--ln-border);border-radius:99px;color:var(--ln-ink);font-size:.82rem;font-weight:750;text-decoration:none;background:#fff}
.lnq-categories a:hover,.lnq-categories a.is-active{background:var(--ln-blue);border-color:var(--ln-blue);color:#fff}
.woocommerce-page .widget_price_filter,.woocommerce-page .wp-block-woocommerce-price-filter{display:none!important}
.blog .site-main .ast-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}
.blog .site-main .ast-row>.ast-article-post{width:100%;padding:0!important;margin:0!important;border:1px solid var(--ln-border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 27px rgba(28,55,69,.06)}
.blog .site-main .ast-row>.ast-article-post .ast-article-inner{padding:0!important}
.blog .site-main .ast-blog-featured-section{margin:0 0 1.2rem}
.blog .site-main .post-thumb img{width:100%;height:260px;object-fit:cover}
.blog .site-main .ast-article-post .entry-title,.blog .site-main .ast-article-post .entry-header,.blog .site-main .ast-article-post .ast-excerpt-container,.blog .site-main .ast-article-post .ast-read-more-container{margin-left:1.4rem;margin-right:1.4rem}
.blog .site-main .ast-article-post .entry-title{font-size:1.25rem;line-height:1.28;margin-bottom:.6rem;font-weight:750}
.blog .site-main .ast-article-post .entry-title a{color:var(--ln-ink)}
.blog .site-main .ast-article-post .entry-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.blog .site-main .ast-article-post .ast-excerpt-container{color:var(--ln-muted);font-size:.9rem;line-height:1.55}
.blog .site-main .ast-article-post .ast-read-more-container{margin-bottom:1.4rem;font-weight:750;font-size:.84rem}
.blog .site-main .lnq-blog-heading{grid-column:1/-1;text-align:center;padding:1rem 0 2rem}
.lnq-blog-heading h1{font-size:clamp(2.3rem,4vw,3.7rem);letter-spacing:-.045em;margin:.2rem 0 .7rem;color:var(--ln-ink)}
.lnq-blog-heading p{max-width:650px;margin:0 auto;color:var(--ln-muted)}
.ln-kicker{display:block;text-align:center;color:var(--ln-blue);font-size:.72rem!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem!important}
.ln-section{padding:5.2rem max(24px,calc((100vw - 1180px)/2));max-width:none!important}
.ln-section h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.045em;line-height:1.15;margin:0 0 .8rem}
.ln-section h3{font-size:1.12rem;line-height:1.25}
.ln-section-intro{max-width:620px;margin:0 auto 2.5rem!important;color:var(--ln-muted);font-size:1.02rem}
.ln-section .wp-block-buttons{margin-top:2.2rem}
.ln-section .wp-block-button__link{border-radius:9px;background:var(--ln-blue);color:#fff;font-weight:750;padding:.85rem 1.55rem;box-shadow:0 8px 20px rgba(0,184,245,.17)}
.ln-section .ln-outline .wp-block-button__link{color:var(--ln-blue);background:#fff;border:1px solid #b8eaf9;box-shadow:none}
.ln-section .ln-outline .wp-block-button__link:hover{background:var(--ln-sky)}
.ln-home-hero{max-width:1180px;margin:34px auto 0;padding:0 20px}
.ln-hero-track{position:relative;min-height:430px;overflow:hidden;border-radius:19px;background:#f2f8fb;box-shadow:0 20px 45px rgba(28,55,69,.09)}
.ln-hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:43% 57%;opacity:0;visibility:hidden;transform:translateX(3%);transition:opacity .55s,transform .55s,visibility .55s;pointer-events:none}
.ln-hero-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto;z-index:1}
.ln-hero-copy{padding:3.4rem 2.8rem 3rem 3.8rem;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;background:#fff}
.ln-hero-copy .ln-kicker{text-align:left}
.ln-hero-copy h1,.ln-hero-copy h2{font-size:clamp(2.2rem,3.35vw,3.4rem);letter-spacing:-.05em;line-height:1.06;margin:.2rem 0 1.1rem;font-weight:800;color:var(--ln-ink)}
.ln-hero-copy p{color:var(--ln-muted);font-size:1.02rem;line-height:1.62;max-width:390px;margin:0 0 1.6rem}
.ln-hero-slide>img{width:100%;height:100%;object-fit:cover}
.ln-action{display:inline-flex;align-items:center;gap:.6rem;background:var(--ln-blue);border-radius:9px;padding:.86rem 1.25rem;color:#fff!important;font-size:.85rem;font-weight:800;text-decoration:none!important;box-shadow:0 9px 21px rgba(0,184,245,.19);transition:transform .2s,background .2s}
.ln-action:hover{background:#009bce;transform:translateY(-2px)}
.ln-hero-controls{display:flex;gap:.8rem;align-items:center;justify-content:center;margin:1rem 0 0}
.ln-hero-controls>button{width:34px;height:34px;border:1px solid var(--ln-border);border-radius:50%;background:#fff;color:var(--ln-ink);padding:0;line-height:1;cursor:pointer}
.ln-hero-controls>button:hover{border-color:var(--ln-blue);color:var(--ln-blue)}
.ln-hero-dots{display:flex;gap:.4rem}
.ln-hero-dots button{border:0;border-radius:20px;background:#cbdde5;width:7px;height:7px;padding:0;cursor:pointer;transition:width .25s,background .25s}
.ln-hero-dots button.is-active{width:24px;background:var(--ln-blue)}
.ln-featured .woocommerce{margin-top:2.5rem}
.ln-benefits,.ln-inspiration,.ln-final-cta{background:#e8faff}
.ln-benefits{background:#05b6f0;color:#fff}
.ln-benefits .ln-kicker{color:#d6f7ff}
.ln-benefit-grid{margin-top:2.5rem;gap:1rem}
.ln-benefit-grid>.wp-block-column{background:rgba(255,255,255,.94);border-radius:15px;padding:1.6rem 1.45rem;box-shadow:0 12px 25px rgba(0,76,101,.1);color:var(--ln-ink)}
.ln-benefit-no{color:var(--ln-blue);font-size:1.65rem;font-weight:850;line-height:1;margin:0 0 1rem}
.ln-benefit-grid p:not(.ln-benefit-no){font-size:.9rem;color:var(--ln-muted);margin:.4rem 0 0;line-height:1.55}
.ln-process .wp-block-columns{gap:4rem}
.ln-process .ln-kicker{text-align:left}
.ln-process p{color:var(--ln-muted);line-height:1.65}
.ln-process p a{color:var(--ln-blue);font-weight:800}
.ln-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--ln-border)}
.ln-steps li{display:grid;gap:.3rem;padding:1rem 0;border-bottom:1px solid var(--ln-border)}
.ln-steps strong{font-size:.96rem;color:var(--ln-ink)}
.ln-steps span{font-size:.88rem;color:var(--ln-muted)}
.ln-inspiration .wp-block-columns{max-width:850px;margin:2.5rem auto 0;gap:1.4rem}
.ln-inspiration .wp-block-column{background:#fff;border:1px solid var(--ln-border);border-radius:15px;overflow:hidden;box-shadow:0 12px 26px rgba(28,55,69,.08)}
.ln-inspiration figure{margin:0}
.ln-inspiration img{width:100%;height:230px;object-fit:cover}
.ln-inspiration h3,.ln-inspiration .wp-block-column p{margin-left:1.4rem;margin-right:1.4rem}
.ln-inspiration h3{margin-top:1.2rem}
.ln-inspiration .wp-block-column p{color:var(--ln-muted);font-size:.91rem;margin-bottom:1.4rem}
.ln-projects .ln-project-grid{gap:1rem;margin:2.5rem auto 0;max-width:900px}
.ln-projects .wp-block-column{min-width:0;overflow:hidden;border-radius:15px;box-shadow:0 12px 28px rgba(28,55,69,.1);transition:transform .25s}
.ln-projects .wp-block-column:hover{transform:translateY(-5px)}
.ln-projects figure{margin:0}
.ln-projects img{width:100%;height:480px;object-fit:cover;object-position:center;display:block}
.ln-send .wp-block-columns{max-width:830px;margin:2.3rem auto 0;gap:1rem}
.ln-send .wp-block-column{background:#f3fbff;border:1px solid #cdeef7;border-radius:14px;padding:1.5rem}
.ln-send h3{margin:0 0 .7rem}
.ln-send ul{margin-bottom:0;color:var(--ln-muted);font-size:.9rem;line-height:1.8}
.ln-faq-list{max-width:800px;margin:2rem auto 0}
.ln-faq-list details{border:1px solid var(--ln-border);border-radius:10px;margin:.65rem 0;background:#fff;box-shadow:0 4px 14px rgba(28,55,69,.03)}
.ln-faq-list summary{list-style:none;cursor:pointer;padding:1rem 1.2rem;font-weight:750;display:flex;justify-content:space-between;gap:1rem}
.ln-faq-list summary::-webkit-details-marker{display:none}
.ln-faq-list summary:after{content:'+';font-size:1.15rem;color:var(--ln-blue)}
.ln-faq-list details[open] summary{color:var(--ln-blue)}
.ln-faq-list details[open] summary:after{content:'−'}
.ln-faq-list details p{padding:0 1.2rem 1rem;margin:0;color:var(--ln-muted);font-size:.91rem;line-height:1.55}
.ln-final-cta .ln-kicker{margin-bottom:.5rem}
.ln-final-cta p:not(.ln-kicker){color:var(--ln-muted)}
.ln-inner{max-width:1180px;margin:auto;padding:4rem 24px 5rem}
.ln-inner .ln-kicker{text-align:left}
.ln-inner h1{font-size:clamp(2.4rem,4vw,4rem);line-height:1.1;letter-spacing:-.05em;margin:.2rem 0 1rem}
.ln-inner .ln-lead{max-width:720px;color:var(--ln-muted);font-size:1.1rem;line-height:1.65}
.ln-inner .wp-block-columns{gap:2rem;margin-top:2rem}
.ln-inner .wp-block-image img{border-radius:14px}
.ln-inner .ln-panel{border:1px solid var(--ln-border);background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 8px 20px rgba(28,55,69,.05)}
.ln-contact-links{display:grid;gap:.8rem;margin-top:1.5rem}
.ln-contact-links a{display:block;padding:1rem 1.2rem;border:1px solid var(--ln-border);border-radius:10px;font-weight:750;text-decoration:none}
.ln-contact-links a:hover{border-color:var(--ln-blue);background:var(--ln-sky)}
@media(max-width:900px){.ln-section{padding:4rem 24px}.ln-hero-track{min-height:380px}.ln-hero-copy{padding:2.3rem}.ln-hero-copy h1,.ln-hero-copy h2{font-size:2.4rem}.ln-process .wp-block-columns{gap:2rem}}
@media(max-width:700px){.ln-hero-track{min-height:0;overflow:visible;border-radius:15px}.ln-hero-slide{position:relative;display:none;grid-template-columns:1fr;transform:none}.ln-hero-slide.is-active{display:flex;flex-direction:column-reverse}.ln-hero-slide>img{height:220px;border-radius:15px 15px 0 0}.ln-hero-copy{padding:1.8rem;border-radius:0 0 15px 15px}.ln-hero-copy h1,.ln-hero-copy h2{font-size:2.2rem}.ln-hero-copy p{font-size:.95rem}.ln-section{padding:3.5rem 20px}.ln-benefit-grid,.ln-inspiration .wp-block-columns,.ln-send .wp-block-columns{gap:.8rem}.ln-inner{padding:3rem 20px}.blog .site-main .ast-row{grid-template-columns:1fr}.blog .site-main .post-thumb img{height:230px}.ln-projects .ln-project-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 1rem}.ln-projects .ln-project-grid>.wp-block-column{flex:0 0 75%;scroll-snap-align:center}.ln-projects img{height:400px}}
@media(prefers-reduced-motion:reduce){.ln-hero-slide,.ln-action,.woocommerce ul.products li.product{transition:none!important}html{scroll-behavior:auto}}

/* Keep Gutenberg pages on the same content grid as the catalog and footer. */
body .site-content .entry-content > .ln-inner,
body .site-content .entry-content > .lnq-page{box-sizing:border-box;width:100%;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
body .site-content .entry-content > .ln-inner{padding:4rem 20px 5rem}
.ln-inner > .ln-kicker,
.ln-inner > h1,
.ln-inner > .ln-lead,
.ln-inner > .wp-block-columns,
.ln-inner > .wp-block-buttons{margin-left:0!important;margin-right:0!important}
.ln-inner > .ln-lead{max-width:760px!important}
body .site-content .entry-content > .lnq-page{padding:3rem 20px 5rem}

/* Astra's product inset adds unused space above and around the gallery. */
.single-product .ast-woocommerce-container{padding:0!important}
.single-product #primary{margin-top:2.5rem;margin-bottom:4rem}

/* These owner-only overlays obscure navigation and form fields while reviewing. */
.kodee-fab,
#coming-soon-footer-banner{display:none!important}

@media(max-width:700px){
 body .site-content .entry-content > .ln-inner{padding:3rem 20px 4rem}
 body .site-content .entry-content > .lnq-page{padding:2rem 20px 4rem}
 .single-product #primary{margin-top:1.5rem;margin-bottom:3rem}
}

/* Astra's mobile dropdown sits over the page instead of shifting it down. */
@media(max-width:921px){
 body.ast-main-header-nav-open{overflow:hidden}
 body.ast-main-header-nav-open::before{content:'';position:fixed;inset:0;background:rgba(21,38,52,.44);z-index:150}
 #masthead{position:relative;z-index:200}
 #ast-mobile-header{position:relative}
 #ast-mobile-header .ast-mobile-header-content{position:absolute;top:100%;left:12px;right:12px;width:auto;max-height:calc(100dvh - 110px);overflow-y:auto;padding:10px;background:#fff;border:1px solid var(--ln-border);border-radius:0 0 16px 16px;box-shadow:0 18px 42px rgba(15,38,56,.2);z-index:201}
 #primary-site-navigation-mobile{width:100%}
 #primary-site-navigation-mobile .main-header-menu{background:transparent;border:0;padding:0;margin:0}
 #primary-site-navigation-mobile .menu-item{border:0;margin:0}
 #primary-site-navigation-mobile .menu-item>a{display:flex;align-items:center;min-height:47px;padding:10px 14px;border:0;border-radius:10px;color:var(--ln-ink);font-size:.95rem;font-weight:700;text-transform:none;letter-spacing:0}
 #primary-site-navigation-mobile .menu-item:not(.lnq-menu-item)>a::after{content:'';width:7px;height:7px;margin-left:auto;border-right:2px solid #9cb5c2;border-top:2px solid #9cb5c2;transform:rotate(45deg)}
 #primary-site-navigation-mobile .menu-item>a:hover,
 #primary-site-navigation-mobile .current-menu-item:not(.lnq-menu-item)>a{background:var(--ln-sky);color:#008fbf}
 #primary-site-navigation-mobile .lnq-menu-item{border-top:1px solid var(--ln-border);padding-top:10px;margin-top:10px}
 #primary-site-navigation-mobile .lnq-menu-item>a{justify-content:center;gap:.4rem;background:var(--ln-blue);color:#fff!important;font-weight:800}
 #primary-site-navigation-mobile .lnq-menu-item>a:hover{background:#009ccd}
 #primary-site-navigation-mobile .lnq-menu-item [data-lnq-badge]{background:#fff;color:#008fbd}
 #ast-mobile-header .main-header-menu-toggle{width:42px;height:42px;align-items:center;justify-content:center;background:#e8faff;color:#008fbd;border-radius:10px;box-shadow:none}
 #ast-mobile-header .main-header-menu-toggle.toggled{background:var(--ln-ink);color:#fff}
 body.ast-main-header-nav-open .lnq-floating{display:none!important}
}

/* LayerNeo 1.4: a consistent, readable grid and distinct editorial sections. */
:root{--ln-blue:#087ba3;--ln-muted:#526474;--ln-border:#cddfe8}
body{color:#1d2b36}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1f83aa!important;outline-offset:3px}
.main-header-menu .menu-item>a{color:#334653}
@media(min-width:922px){
 .main-header-menu .lnq-menu-item{display:flex;align-items:center}
 .main-header-menu .lnq-menu-item>a{display:inline-flex!important;align-items:center;gap:.45rem;min-height:42px;padding:0 1rem!important;border-radius:10px;background:var(--ln-blue);color:#fff!important;font-size:.78rem;line-height:1!important}
 .main-header-menu .lnq-menu-item>a:hover{background:#075e80}
 .main-header-menu .lnq-menu-item [data-lnq-badge]{margin:0;background:#fff;color:#075e80;line-height:1!important;vertical-align:middle}
}
.ln-kicker,.lnq-eyebrow,.lnq-blog-heading .lnq-eyebrow{color:#087ba3}
.ln-section{padding-top:4.8rem;padding-bottom:4.8rem}
.ln-section>.ln-kicker,.ln-section>h2,.ln-section>.ln-section-intro{width:100%;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.ln-section>.ln-kicker{max-width:800px!important}
.ln-section>h2{max-width:900px!important;margin-bottom:.9rem!important}
.ln-section>.ln-section-intro{max-width:660px!important;line-height:1.6}
.ln-featured{padding-top:3.7rem}
.ln-featured .woocommerce{max-width:960px;margin:2.3rem auto 0}
.ln-featured ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.2rem!important}
.ln-featured ul.products li.product{width:auto!important;margin:0!important;float:none!important;clear:none!important}
.woocommerce ul.products li.product .ast-woo-product-category{display:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:.1rem 0 .5rem!important;min-height:2.6em;color:#1b2b37;font-size:.94rem!important;text-align:center}
.woocommerce ul.products li.product .woocommerce-loop-product__link img{margin-bottom:.75rem!important}
.woocommerce ul.products li.product .lnq-card-button{min-height:42px;padding:.65rem .7rem;font-size:.73rem;line-height:1.2;letter-spacing:0}
body.post-type-archive-product ul.products,body.tax-product_cat ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.2rem!important;max-width:1060px;margin-left:auto!important;margin-right:auto!important}
body.post-type-archive-product ul.products li.product,body.tax-product_cat ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important}
body.post-type-archive-product .woocommerce-breadcrumb,body.post-type-archive-product .woocommerce-products-header,body.tax-product_cat .woocommerce-breadcrumb,body.tax-product_cat .woocommerce-products-header{text-align:center}
body.post-type-archive-product .lnq-categories,body.tax-product_cat .lnq-categories{justify-content:center}
.lnq-categories a{border-color:#bfd7e2;color:#284455}
.lnq-categories a:hover,.lnq-categories a.is-active{background:var(--ln-blue);border-color:var(--ln-blue)}
.woocommerce .woocommerce-result-count{color:#526474}
.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:.45rem;border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:42px;height:42px;padding:.4rem;border:1px solid #bcd6e1;border-radius:10px;color:#285068;background:#fff;font-weight:750}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--ln-blue);border-color:var(--ln-blue);color:#fff}
.ln-section .wp-block-button__link,.ln-action,.lnq-card-button{background:var(--ln-blue);box-shadow:0 9px 22px rgba(5,91,125,.16)}
.ln-section .wp-block-button__link:hover,.ln-action:hover,.lnq-card-button:hover{background:#075e80;color:#fff}
.ln-section .ln-outline .wp-block-button__link{background:#fff;color:#086f95;border-color:#a9d4e4;box-shadow:none}
.ln-hero-controls,.ln-project-controls{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1.25rem 0 0}
.ln-hero-controls>button,.ln-project-controls>button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #b6d5e2;border-radius:50%;background:#fff;color:#145e7f;font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(22,69,91,.08);transition:background .2s,transform .2s}
.ln-hero-controls>button:hover,.ln-project-controls>button:hover{background:#e5f7fd;transform:translateY(-2px)}
.ln-hero-dots,.ln-project-dots{display:flex;align-items:center;gap:.25rem}
.ln-hero-dots button,.ln-project-dots button{display:grid;place-items:center;width:32px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}
.ln-hero-dots button::after,.ln-project-dots button::after{content:'';display:block;width:8px;height:8px;border-radius:99px;background:#9bbdca;transition:width .2s,background .2s}
.ln-hero-dots button.is-active::after,.ln-project-dots button.is-active::after{width:24px;background:var(--ln-blue)}
.ln-benefits{background:#086d92;color:#fff}
.ln-benefits .ln-kicker{color:#c9f4ff}
.ln-benefits>h2{color:#fff}
.ln-benefit-grid{max-width:1080px;margin:2.4rem auto 0;gap:1.2rem}
.ln-benefit-grid>.wp-block-column{position:relative;min-height:225px;padding:1.8rem 1.5rem;text-align:center;border:1px solid #d9eef4;border-radius:18px;background:#fff;box-shadow:0 16px 30px rgba(2,49,70,.18);transition:transform .2s,box-shadow .2s}
.ln-benefit-grid>.wp-block-column:hover{transform:translateY(-5px);box-shadow:0 22px 36px rgba(2,49,70,.23)}
.ln-benefit-no{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 1rem!important;border-radius:14px;background:#e5f8ff;color:#086d92;font-size:1.15rem}
.ln-benefit-grid h3{min-height:2.5em;margin:0!important;color:#1b2c37}
.ln-benefit-grid p:not(.ln-benefit-no){max-width:260px;margin:.45rem auto 0;color:#526474}
.ln-inspiration{background:#e8f7fc}
.ln-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:850px;margin:2.3rem auto 0}
.ln-guide-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #c9e2ec;border-radius:17px;background:#fff;color:#1d2b36;text-decoration:none!important;box-shadow:0 12px 27px rgba(28,55,69,.08);transition:transform .2s,box-shadow .2s}
.ln-guide-card:hover{transform:translateY(-4px);box-shadow:0 18px 33px rgba(28,55,69,.15)}
.ln-guide-card img{display:block;width:100%;height:225px;object-fit:cover;object-position:center}
.ln-guide-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.3rem 1.4rem 1.45rem;text-align:left}
.ln-guide-body strong{font-size:1.05rem;line-height:1.3;color:#1d2b36}
.ln-guide-body>span{font-size:.89rem;line-height:1.55;color:#526474}
.ln-guide-body em{margin-top:auto;color:#087ba3;font-size:.88rem;font-style:normal;font-weight:800}
.ln-project-carousel{max-width:940px;margin:2.4rem auto 0}
.ln-project-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.ln-project-track::-webkit-scrollbar{display:none}
.ln-project-slide{flex:0 0 calc((100% - 2rem)/3);min-width:0;margin:0;overflow:hidden;border-radius:16px;background:#e7f3f8;box-shadow:0 11px 25px rgba(25,55,69,.12);scroll-snap-align:start}
.ln-project-slide img{display:block;width:100%;height:450px;object-fit:cover}
.ln-send .wp-block-columns{max-width:900px;margin:2.2rem auto 0;gap:1.2rem}
.ln-send .wp-block-column{position:relative;padding:1.7rem 1.7rem 1.7rem 2rem;border-color:#c1e3ee;background:#f5fcff;box-shadow:0 10px 24px rgba(24,67,85,.06)}
.ln-send .wp-block-column::before{content:'01';display:grid;place-items:center;width:38px;height:38px;margin-bottom:1rem;border-radius:10px;background:#d8f5ff;color:#086d92;font-size:.82rem;font-weight:850}
.ln-send .wp-block-column:nth-child(2)::before{content:'02'}
.ln-send h3{color:#1d2b36}
.ln-send ul{color:#4b6273}
.ln-faq-list{max-width:820px}
.ln-faq-list details{border-color:#cadfe8;border-radius:12px;box-shadow:0 5px 15px rgba(20,53,70,.04)}
.ln-faq-list summary{padding:1.15rem 1.3rem;color:#243949}
.ln-faq-list summary:after{color:#086d92;font-size:1.3rem}
.ln-faq-list details[open]{border-color:#8dc7da;background:#f8fdff}
.ln-faq-list details[open] summary{color:#075e80}
.ln-final-cta{background:#e8f7fc}
.site-footer{background:#0b6386!important}
.site-footer .site-primary-footer-wrap{padding-top:58px;padding-bottom:50px}
.site-footer .ast-builder-grid-row{gap:2rem}
.site-footer .footer-widget-area h4{font-size:1.05rem;margin:0 0 1rem;color:#fff!important}
.site-footer .footer-widget-area p{max-width:310px;font-size:.88rem;line-height:1.7;color:#e8f7fc!important}
.site-footer a{color:#fff!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.48);text-underline-offset:3px}
.site-footer .site-below-footer-wrap{border-top:1px solid rgba(255,255,255,.3)}
.site-footer .ast-footer-copyright{font-size:.85rem}
.ln-footer-social{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}
.site-footer .ln-footer-social a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 .85rem;border:1px solid rgba(255,255,255,.5);border-radius:9px;background:rgba(255,255,255,.1);font-size:.82rem;font-weight:750;text-decoration:none}
.site-footer .ln-footer-social a:hover{background:rgba(255,255,255,.22)}
.ln-footer-partner{padding:1.2rem;border:1px solid #cfe9f2;border-radius:14px;background:#fff;box-shadow:0 12px 24px rgba(0,43,65,.15)}
.site-footer .ln-footer-partner strong{display:block;margin-bottom:.55rem;color:#1b2b36;font-size:1rem}
.site-footer .ln-footer-partner p{color:#506474!important;font-size:.8rem;line-height:1.5}
.site-footer .ln-footer-partner a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:.35rem;padding:.3rem .75rem;border-radius:8px;background:var(--ln-blue);color:#fff!important;font-size:.78rem;font-weight:800;text-decoration:none}
.ln-footer-registration{display:inline-block;margin-top:1rem;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.35);border-radius:99px;color:#fff;font-size:.75rem}
.blog .site-main .ast-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.blog .site-main .post-thumb img{height:185px}
.blog .site-main .ast-article-post .entry-title{font-size:1.07rem;line-height:1.3}
.blog .site-main .ast-article-post .entry-title,.blog .site-main .ast-article-post .entry-header,.blog .site-main .ast-article-post .ast-excerpt-container,.blog .site-main .ast-article-post .ast-read-more-container{margin-left:1.15rem;margin-right:1.15rem}
.blog .site-main .ast-article-post .ast-excerpt-container{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.85rem}
.blog .site-main .lnq-blog-heading{padding:.3rem 0 1.4rem}
.lnq-blog-search{display:flex;max-width:560px;margin:1.5rem auto 0;padding:.3rem;border:1px solid #bfd9e4;border-radius:11px;background:#fff;box-shadow:0 6px 20px rgba(17,56,76,.07)}
.lnq-blog-search input[type=search]{flex:1;min-width:0;padding:.75rem .9rem;border:0!important;background:transparent;box-shadow:none!important;color:#1d2b36;font-size:.9rem}
.lnq-blog-search button{min-height:42px;padding:.6rem 1.1rem;border:0;border-radius:8px;background:var(--ln-blue);color:#fff;font-size:.85rem;font-weight:800;cursor:pointer}
.lnq-blog-search button:hover{background:#075e80}
@media(max-width:1100px){body.post-type-archive-product ul.products,body.tax-product_cat ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:790px}}
@media(max-width:900px){.blog .site-main .ast-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-project-slide{flex-basis:calc((100% - 1rem)/2)}.ln-project-slide img{height:420px}}
@media(max-width:700px){.ln-section{padding-top:3.5rem;padding-bottom:3.5rem}.ln-featured{padding-top:2.7rem}.ln-featured ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}.ln-featured .woocommerce{max-width:550px}.ln-guide-grid{grid-template-columns:1fr;max-width:440px}.ln-guide-card img{height:200px}.ln-project-slide{flex-basis:82%}.ln-project-slide img{height:390px}.ln-benefit-grid>.wp-block-column{min-height:0}.ln-send .wp-block-column{padding:1.35rem}.site-footer .site-primary-footer-wrap{padding:45px 0}.site-footer .ast-builder-grid-row{gap:1.4rem}.blog .site-main .ast-row{grid-template-columns:1fr}.blog .site-main .post-thumb img{height:210px}}
@media(max-width:560px){body.post-type-archive-product ul.products,body.tax-product_cat ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.82rem!important;padding:0 .6rem!important}.woocommerce ul.products li.product .lnq-card-button{width:calc(100% - 1rem);margin:.7rem .5rem 0;padding:.55rem .3rem;font-size:.65rem}.ln-featured ul.products li.product:nth-child(3){grid-column:1/-1;max-width:240px;justify-self:center}.ln-hero-controls>button,.ln-project-controls>button{width:40px;height:40px}}
@media(max-width:360px){body.post-type-archive-product ul.products,body.tax-product_cat ul.products{grid-template-columns:1fr!important;max-width:260px}}
@media(prefers-reduced-motion:reduce){.ln-guide-card,.ln-benefit-grid>.wp-block-column,.ln-hero-controls>button,.ln-project-controls>button{transition:none!important}}

.ln-send{background:#e8f7fc}
.ln-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;max-width:900px;margin:2rem auto 1rem}
.ln-art-card{padding:1.55rem;border:1px solid #d2e7ef;border-radius:16px;background:#fff;box-shadow:0 12px 26px rgba(19,72,94,.09)}
.ln-art-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1.1rem;border-radius:11px;background:#e2f7ff;color:#087ba3;font-size:1.25rem;font-weight:850}
.ln-art-card:first-child .ln-art-icon{background:#fff0f1;color:#c93b52}
.ln-art-card h3{margin:0 0 .9rem;color:#1d2b36}
.ln-art-card ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none;color:#4b6273;font-size:.88rem;line-height:1.4}
.ln-art-card li{display:flex;align-items:flex-start;gap:.65rem}
.ln-art-card li::before{content:'✕';color:#c93b52;font-weight:850;line-height:1.2}
.ln-art-card .ln-art-good li::before{content:'✓';color:#087ba3}
.ln-art-formats{max-width:900px;margin:0 auto;padding:1.3rem;border:1px solid #d2e7ef;border-radius:16px;background:#fff;box-shadow:0 12px 26px rgba(19,72,94,.06);text-align:center}
.ln-art-formats h3{margin:0 0 1rem;color:#1d2b36}
.ln-art-formats>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.ln-art-formats span{display:grid;gap:.2rem;padding:1rem .6rem;border-radius:11px;background:#eef9fd}
.ln-art-formats strong{color:#086d92}
.ln-art-formats small{color:#526474;font-size:.74rem;line-height:1.4}
@media(max-width:700px){.ln-art-grid{grid-template-columns:1fr;max-width:500px}.ln-art-formats{max-width:500px}}
@media(max-width:460px){.ln-art-formats>div{grid-template-columns:1fr}.ln-art-formats span{padding:.7rem}}

.site-footer .site-primary-footer-inner-wrap{grid-template-columns:1.35fr .7fr .85fr 1.15fr!important;column-gap:2.2rem}
.ln-footer-brand img{display:block;width:160px;max-width:100%;height:auto;margin:0 0 1.1rem;filter:brightness(0) invert(1)}
.site-footer .ln-footer-brand p{max-width:300px;margin:0 0 1.2rem!important}
.ln-footer-brand strong{color:#fff;font-size:.9rem}
.ln-footer-links{display:grid;justify-items:start;gap:.65rem}
.ln-footer-links h4{margin-bottom:.3rem!important}
.site-footer .ln-footer-links a{display:block;font-size:.85rem;text-decoration:none}
.site-footer .ln-footer-links a:hover{text-decoration:underline}
.site-footer .ln-footer-partner span{display:block;margin-bottom:.7rem;color:#087ba3;font-size:.66rem;font-weight:850;letter-spacing:.14em}
.site-footer .ln-footer-partner p{margin:.5rem 0 0!important}
.site-footer .ln-footer-registration{color:#fff}
@media(max-width:1100px){.site-footer .site-primary-footer-inner-wrap{grid-template-columns:1.1fr .8fr .8fr!important}.site-footer .site-footer-primary-section-4{grid-column:1/-1;max-width:400px}}
@media(max-width:700px){.site-footer .site-primary-footer-inner-wrap{grid-template-columns:1fr 1fr!important;gap:2rem 1.1rem}.site-footer .site-footer-primary-section-1,.site-footer .site-footer-primary-section-4{grid-column:1/-1}.site-footer .site-footer-primary-section-4{max-width:none}}

body.page-id-2161 .ln-inner>.ln-kicker,body.page-id-2161 .ln-inner>h1,body.page-id-2161 .ln-inner>.ln-lead{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-2161 .ln-inner>h1{max-width:850px!important}
body.page-id-2161 .ln-inner>.ln-lead{max-width:710px!important}
body.page-id-2161 .ln-inner>.wp-block-columns:first-of-type{align-items:center;margin-top:3rem}
body.page-id-2161 .ln-inner>.wp-block-columns:first-of-type .wp-block-image img{box-shadow:0 16px 34px rgba(17,51,71,.15)}
body.page-id-2161 .ln-inner .ln-panel{position:relative;padding:1.7rem;min-height:175px;background:#f5fbfe;border-color:#c8e2ed;box-shadow:0 10px 24px rgba(20,62,80,.06)}
body.page-id-2161 .ln-inner .ln-panel h3{color:#1d2b36;margin:0 0 .6rem}
body.page-id-2161 .ln-inner .ln-panel p{color:#526474;line-height:1.55}
body.page-id-2161 .ln-inner>.wp-block-buttons{justify-content:center;margin-top:2.3rem}
.site-footer .site-below-footer-wrap .ast-builder-grid-row{align-items:center;gap:1rem}
.site-footer .site-below-footer-wrap{padding-top:1.2rem;padding-bottom:1.2rem}
@media(max-width:700px){body.page-id-2161 .ln-inner>.wp-block-columns:first-of-type{margin-top:2rem}.site-footer .site-below-footer-wrap .ast-builder-grid-row{justify-items:center;text-align:center}}

/* Legibility of the catalog title and the mobile navigation icon. */
body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.tax-product_cat .woocommerce-products-header__title.page-title{color:#1d2b36!important;font-weight:800}
@media(max-width:921px){
 #ast-mobile-header .main-header-menu-toggle:not(.toggled) .ast-menu-svg,
 #ast-mobile-header .main-header-menu-toggle:not(.toggled) .ast-menu-svg path{fill:#075e80!important}
}

/* LayerNeo brand refresh: bright brand surfaces, readable controls. */
:root{--ln-brand:#00b8ff;--ln-blue:#007da9;--ln-sky:#e8f9ff;--lnq-blue:#007da9;--surecookie-banner-primary-color:#00b8ff!important;--surecookie-banner-primary-hover-color:#00a7e5!important;--surecookie-banner-secondary-color:#00b8ff!important;--surecookie-banner-primary-text-color:#08354b!important;--surecookie-banner-secondary-text-color:#08354b!important}
.ln-benefits,.ln-inspiration,.ln-send,.site-footer{background:var(--ln-brand)!important}
.ln-benefits,.ln-send,.ln-inspiration{color:#08354b}
.ln-benefits>h2,.ln-send>h2,.ln-inspiration>h2{color:#08354b!important}
.ln-benefits .ln-kicker,.ln-send .ln-kicker,.ln-inspiration .ln-kicker{color:#075677!important}
.ln-inspiration .ln-section-intro,.ln-send .ln-section-intro{color:#174c62!important}
.site-footer a,.site-footer h4,.site-footer p,.site-footer .widget-title,.site-footer .ast-footer-copyright,.site-footer .ln-footer-registration{color:#07384d!important}
.site-footer .footer-widget-area p{color:#124960!important}
.site-footer .ln-footer-social a{border-color:rgba(6,68,96,.28);background:rgba(255,255,255,.6)}
.site-footer .ln-footer-social a:hover{background:#fff}
.site-footer .site-below-footer-wrap{border-top-color:rgba(3,67,94,.22)}
.site-footer .ln-footer-brand img{filter:none}
.site-footer .ln-footer-brand strong{color:#07384d}
.site-footer .ln-footer-partner{box-shadow:0 12px 25px rgba(4,76,105,.16)}
.site-footer .ln-footer-partner span{color:#006c96}
.site-footer .ln-footer-partner a{background:#007da9;color:#fff!important}
.site-footer .site-primary-footer-inner-wrap{grid-template-columns:1.35fr .7fr 1.15fr!important;gap:2rem!important}
.site-footer .site-footer-primary-section-3{display:none!important}
.site-footer .site-below-footer-wrap .ast-builder-grid-row{grid-template-columns:1fr!important;justify-items:center;text-align:center;gap:.55rem}
.site-footer .site-below-footer-wrap .site-footer-section{justify-content:center}
.site-footer .ln-footer-registration{margin:.2rem 0 0;border-color:rgba(4,68,94,.3)}
.woocommerce ul.products li.product{padding-bottom:.85rem!important}
.woocommerce ul.products li.product .woocommerce-loop-product__link img{margin-bottom:.55rem!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0!important;margin:.35rem 0 .1rem!important;padding:0 .85rem!important;line-height:1.35}
.woocommerce ul.products li.product .lnq-card-button{width:calc(100% - 1.7rem);margin:.65rem .85rem 0;min-height:41px}
.ln-benefit-grid>.wp-block-column{min-height:208px;padding:1.55rem;box-shadow:0 15px 30px rgba(0,91,128,.12)}
.ln-benefit-grid>.wp-block-column:hover{box-shadow:0 19px 32px rgba(0,91,128,.18)}
.ln-benefit-grid h3{min-height:0;margin:0 0 .5rem!important}
.ln-benefit-grid p:not(.ln-benefit-no){margin:.3rem auto 0}
.ln-benefit-no{width:54px;height:54px;margin:0 auto 1.1rem!important;background:#e8f9ff;color:transparent;font-size:0!important;border-radius:15px;background-position:center;background-repeat:no-repeat;background-size:26px 26px}
.ln-benefit-grid>.wp-block-column:nth-child(1) .ln-benefit-no{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230079a6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20 3 11l4-4 5 5 5-5 4 4-9 9Z'/%3E%3Cpath d='m3 11-2-2 6-6 4 4M21 11l2-2-6-6-4 4M9 15l2-2'/%3E%3C/svg%3E")}
.ln-benefit-grid>.wp-block-column:nth-child(2) .ln-benefit-no{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230079a6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.ln-benefit-grid>.wp-block-column:nth-child(3) .ln-benefit-no{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230079a6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='2'/%3E%3Cpath d='M9 5V3h6v2M8 11h8M8 15h5'/%3E%3C/svg%3E")}
.ln-hero-controls,.ln-project-controls{gap:.5rem;margin-top:1.1rem}
.ln-hero-controls>button,.ln-project-controls>button{width:40px;height:40px;border:1px solid #b7deec;border-radius:12px;background:#e8f9ff;color:#006f99;font-size:1.2rem;box-shadow:none}
.ln-hero-controls>button:hover,.ln-project-controls>button:hover{background:var(--ln-brand);border-color:var(--ln-brand);color:#07384d;transform:none}
.ln-hero-dots,.ln-project-dots{gap:0}
.ln-hero-dots button,.ln-project-dots button{width:30px;height:34px;background:transparent;border:0;border-radius:0;box-shadow:none}
.ln-hero-dots button::after,.ln-project-dots button::after{width:19px;height:4px;border-radius:4px;background:#b0d6e5;transition:background .2s,transform .2s}
.ln-hero-dots button.is-active::after,.ln-project-dots button.is-active::after{width:19px;background:#008bbb;transform:scaleX(1.15)}
.ln-faq-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin:0 auto 1.6rem}
.ln-faq-tabs button{padding:.7rem 1rem;border:1px solid #c8dfe9;border-radius:99px;background:#fff;color:#233b4b;font-size:.84rem;font-weight:750;cursor:pointer}
.ln-faq-tabs button:hover,.ln-faq-tabs button[aria-selected="true"]{border-color:#007da9;background:#007da9;color:#fff}
.ln-faq-panel[hidden]{display:none!important}
.ln-faq-list{margin-top:0}
.ln-faq-list details{border-color:#d1e6ee}
.ln-faq-list details[open]{background:#f3fbfe}
.ln-exit-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(9,27,39,.68);display:grid;place-items:center;padding:1rem;backdrop-filter:blur(3px)}
.ln-exit-backdrop[hidden]{display:none}
.ln-exit-modal{box-sizing:border-box;position:relative;width:min(100%,440px);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.7rem;border:1px solid #d6e8ee;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(4,25,38,.3);color:#20313d}
.ln-exit-modal:focus{outline:none}
.ln-exit-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
.ln-exit-close{display:grid;place-items:center;box-sizing:border-box;width:38px;height:38px;padding:0!important;border:1px solid #d8e5e9!important;border-radius:50%;background:#fff!important;color:#405765!important;cursor:pointer;box-shadow:none!important;transition:background .2s,border-color .2s}
.ln-exit-close:hover{background:#ecfaff!important;border-color:#a6dbe9!important;color:#075677!important}
.ln-exit-gift{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--ln-brand);color:#06384b}
.ln-exit-kicker{display:block;color:#007da9;font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.ln-exit-modal h2{margin:.45rem 0 .85rem;color:#20313d;font-size:clamp(1.55rem,5vw,1.9rem);line-height:1.2;letter-spacing:-.035em}
.ln-exit-modal h2 strong{color:#007da9;white-space:nowrap}
.ln-exit-modal p{margin:0;color:#526474;font-size:.92rem;line-height:1.6}
.ln-exit-modal ul{display:grid;gap:.55rem;margin:1.35rem 0 1.2rem;padding:0;list-style:none}
.ln-exit-modal li{display:flex;align-items:center;gap:.65rem;margin:0;padding:0;color:#304653;font-size:.86rem;line-height:1.35}
.ln-exit-modal li::before{content:'✓';display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#e7f9ff;color:#007da9;font-size:.78rem;font-weight:900}
.ln-exit-action{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:50px;padding:.7rem 1rem;border-radius:11px;background:var(--ln-brand);color:#07384d!important;text-align:center;font-size:.9rem;font-weight:850;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,151,205,.18);transition:background .2s,transform .2s}
.ln-exit-action:hover{background:#00a7e5;color:#07384d!important;transform:translateY(-1px)}
.ln-exit-continue{display:block;width:100%;min-height:44px;margin:.45rem auto 0;padding:.5rem!important;border:0!important;background:transparent!important;color:#536879!important;font-size:.82rem!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;box-shadow:none!important}
.ln-exit-continue:hover{color:#075677!important;text-decoration:underline}
@media(max-width:480px){.ln-exit-modal{padding:1.25rem;border-radius:17px}.ln-exit-head{margin-bottom:1rem}.ln-exit-modal h2{font-size:1.55rem}}
@media(max-width:700px){.site-footer .site-primary-footer-inner-wrap{grid-template-columns:1fr!important}.site-footer .site-footer-primary-section-4{grid-column:auto;max-width:none}.ln-benefit-grid>.wp-block-column{min-height:0}.woocommerce ul.products li.product .lnq-card-button{width:calc(100% - 1rem);margin:.65rem .5rem 0}}
.ln-action,.ln-section .wp-block-button:not(.ln-outline) .wp-block-button__link,.woocommerce ul.products li.product .lnq-card-button,.main-header-menu .lnq-menu-item>a{background:var(--ln-brand)!important;color:#07384d!important;box-shadow:0 8px 20px rgba(0,130,178,.16)}
.ln-action:hover,.ln-section .wp-block-button:not(.ln-outline) .wp-block-button__link:hover,.woocommerce ul.products li.product .lnq-card-button:hover,.main-header-menu .lnq-menu-item>a:hover{background:#00a7e5!important;color:#07384d!important}
#primary-site-navigation-mobile .lnq-menu-item>a{background:var(--ln-brand)!important;color:#07384d!important}
.ln-hero-dots button.is-active,.ln-project-dots button.is-active{width:30px!important;height:34px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.site-footer .ln-footer-brand img{filter:brightness(0) invert(1)}
@media(max-width:700px){.site-footer .site-primary-footer-inner-wrap{box-sizing:border-box;padding-inline:20px!important}}
@media(min-width:701px){
 .ln-project-carousel{position:relative}
 .ln-project-controls>button{position:absolute;top:calc(50% - 38px);z-index:3;width:44px;height:44px;border-radius:50%;background:var(--ln-brand);border:0;color:#07384d;box-shadow:0 8px 22px rgba(0,87,119,.22)}
 .ln-project-controls>[data-ln-project-prev]{left:-22px}
 .ln-project-controls>[data-ln-project-next]{right:-22px}
}

/* Compact mobile storefront and accessible drawer navigation. */
.ln-featured-dots{display:none}
.ln-project-controls>button{box-sizing:border-box;padding:0!important;min-width:40px!important}
@media(max-width:700px){
  .ln-featured .woocommerce{max-width:none;width:100%;margin-top:1.65rem;overflow:hidden}
  .ln-featured ul.products{--ln-feature-card:min(72vw,270px);display:flex!important;gap:13px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;max-width:none!important;margin:0!important;padding:.3rem calc((100% - var(--ln-feature-card))/2) 1rem!important}
  .ln-featured ul.products::-webkit-scrollbar{display:none}
  .ln-featured ul.products li.product,.ln-featured ul.products li.product:nth-child(3){box-sizing:border-box;flex:0 0 var(--ln-feature-card);grid-column:auto!important;max-width:none!important;scroll-snap-align:center;justify-self:auto;padding-bottom:.2rem!important}
  .ln-featured ul.products li.product:hover{transform:none}
  .ln-featured ul.products li.product .woocommerce-loop-product__link img{display:block;width:100%;height:min(64vw,245px);aspect-ratio:auto;object-fit:cover;margin:0!important}
  .ln-featured ul.products li.product .astra-shop-summary-wrap{display:grid;place-items:center;min-height:61px;padding:.35rem .5rem}
  .ln-featured ul.products li.product .woocommerce-loop-product__title{font-size:.93rem!important;line-height:1.3;margin:0!important;padding:0 .3rem!important}
  .ln-featured ul.products li.product .lnq-card-button{display:flex;align-items:center;justify-content:center;gap:.35rem;width:calc(100% - 1.6rem);min-height:42px;margin:0 .8rem .8rem!important;padding:.45rem .5rem;font-size:.71rem;white-space:nowrap}
  .ln-featured-dots{display:flex;justify-content:center;gap:.25rem;margin:.35rem 0 1.4rem}
  .ln-featured-dots button{display:grid;place-items:center;box-sizing:border-box;width:30px;height:32px;padding:0!important;border:0;background:transparent!important;box-shadow:none!important;cursor:pointer}
  .ln-featured-dots button::after{content:'';width:6px;height:6px;border-radius:99px;background:#acc8d4;transition:width .2s,background .2s}
  .ln-featured-dots button.is-active::after{width:21px;background:#008bbb}
  .ln-benefit-grid{gap:.85rem;margin-top:1.55rem}
  .ln-benefit-grid>.wp-block-column{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:1rem;align-items:center;min-height:0;padding:1.15rem 1.2rem;text-align:left}
  .ln-benefit-no{grid-column:1;grid-row:1/3;width:48px;height:48px;margin:0!important;background-size:24px 24px}
  .ln-benefit-grid h3{grid-column:2;align-self:end;margin:0 0 .25rem!important;font-size:1rem}
  .ln-benefit-grid p:not(.ln-benefit-no){grid-column:2;align-self:start;margin:0!important;font-size:.82rem;line-height:1.45}
  .ln-process .wp-block-column:first-child{text-align:center}
  .ln-process .wp-block-column:first-child h2{text-align:center}
  .ln-project-controls>button{width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%}
  .ln-project-dots button{width:25px;height:32px}
  .ln-project-dots button::after,.ln-project-dots button.is-active::after{width:14px}
  .ln-project-controls{gap:.3rem}
}
html.ln-mobile-menu-open{overflow:hidden}
.ln-mobile-menu-backdrop{position:fixed;inset:0;z-index:100001;background:rgba(13,22,29,.72);display:flex;justify-content:flex-end}
.ln-mobile-menu-backdrop[hidden]{display:none}
.ln-mobile-drawer{box-sizing:border-box;display:flex;flex-direction:column;width:min(78vw,320px);height:100%;max-height:100dvh;background:#fff;box-shadow:-12px 0 34px rgba(0,0,0,.2);color:#252d34;overflow-y:auto}
.ln-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:64px;padding:0 20px;border-bottom:1px solid #e7eaed}
.ln-mobile-drawer-head strong{font-size:1rem}
.ln-mobile-drawer-close{display:grid;place-items:center;box-sizing:border-box;width:34px;height:34px;padding:0!important;border:1px solid #d7dde1;border-radius:50%;background:#fff;color:#59666e;font-size:1.4rem;line-height:1;cursor:pointer}
.ln-mobile-drawer-close,.ln-mobile-drawer-close:hover{background:#fff!important;color:#59666e!important;border-color:#d7dde1!important;box-shadow:none!important}
.ln-mobile-drawer-body{flex:1;padding:26px 18px}
.ln-mobile-cart{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:.65rem;min-height:61px;padding:.55rem .7rem;border:1px solid #b8eafc;border-radius:12px;background:#eefaff;color:#34434c!important;text-decoration:none!important;font-size:.82rem;font-weight:750;line-height:1.25}
.ln-mobile-cart-icon{display:grid;place-items:center;color:#374a54}
.ln-mobile-cart-count{padding:.3rem .55rem;border-radius:99px;background:var(--ln-brand);color:#08384d;font-size:.68rem;font-weight:800;white-space:nowrap}
.ln-mobile-drawer nav{display:grid;gap:.55rem;margin-top:1.15rem}
.ln-mobile-drawer nav a{display:flex;align-items:center;gap:.85rem;min-height:43px;padding:0 .8rem;border-radius:11px;background:#f5f6f7;color:#343c42!important;text-decoration:none!important;font-size:.88rem;font-weight:700}
.ln-mobile-drawer nav a:hover,.ln-mobile-drawer nav a:focus-visible{background:#e8f9ff}
.ln-mobile-drawer nav a span{color:#abb2b7;font-size:.7rem;font-weight:750}
.ln-mobile-drawer-foot{flex:none;padding:14px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid #e7eaed}
.ln-mobile-whatsapp{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:43px;border-radius:9px;background:#19c566;color:#fff!important;text-decoration:none!important;font-size:.84rem;font-weight:800;box-shadow:0 7px 17px rgba(7,143,69,.17)}
@media(min-width:922px){.ln-mobile-menu-backdrop{display:none!important}html.ln-mobile-menu-open{overflow:auto}}
@media(max-width:921px){html.ln-mobile-drawer-ready #ast-mobile-header .ast-mobile-header-content{display:none!important}}

/* Contrast and calls to action on the LayerNeo blue sections. */
.ln-benefits,.ln-inspiration,.ln-send{color:#fff!important}
.ln-benefits>h2,.ln-inspiration>h2,.ln-send>h2{color:#fff!important}
.ln-benefits .ln-kicker,.ln-inspiration .ln-kicker,.ln-send .ln-kicker{color:#fff!important}
.ln-inspiration .ln-section-intro,.ln-send .ln-section-intro{color:#fff!important}
.ln-section.ln-inspiration .wp-block-buttons .wp-block-button .wp-block-button__link{background:#fff!important;color:#1b2b36!important;box-shadow:0 8px 18px rgba(0,65,94,.13)!important}
.ln-section.ln-inspiration .wp-block-buttons .wp-block-button .wp-block-button__link:hover{background:#eafaff!important;color:#1b2b36!important}

/* The process uses a deeper brand tone so its white heading reads clearly. */
.ln-process{background:#087ba5;color:#fff}
.ln-process h2,.ln-process .ln-kicker,.ln-process p,.ln-process .ln-steps strong,.ln-process .ln-steps span{color:#fff!important}
.ln-process p a{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.ln-process .ln-steps,.ln-process .ln-steps li{border-color:rgba(255,255,255,.35)}

/* The footer keeps white copy on blue, with a neon partnership action. */
.site-footer a,.site-footer h4,.site-footer p,.site-footer .widget-title,.site-footer .ast-footer-copyright,.site-footer .ln-footer-registration,.site-footer .ln-footer-brand strong{color:#fff!important}
.site-footer .footer-widget-area p{color:#fff!important}
.site-footer .ln-footer-social a{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.14);color:#fff!important}
.site-footer .ln-footer-social a:hover{background:rgba(255,255,255,.25)}
.site-footer .ln-footer-partner span{color:#007da9}
.site-footer .ln-footer-partner p{color:#506474!important}
.site-footer .ln-footer-partner a{background:var(--ln-brand)!important;color:#07384d!important;box-shadow:0 8px 18px rgba(0,130,178,.16)}
.site-footer .ln-footer-partner a:hover{background:#00a7e5!important;color:#07384d!important}
.site-footer .site-below-footer-wrap{border-top-color:rgba(255,255,255,.3)}
.site-footer .ln-footer-registration{border-color:rgba(255,255,255,.55)}

/* FAQ category controls use the bright brand blue. */
.ln-faq-tabs button:hover,.ln-faq-tabs button[aria-selected="true"]{border-color:var(--ln-brand);background:var(--ln-brand);color:#07384d}
.ln-faq-list details[open] summary,.ln-faq-list summary:after{color:#008abd}

/* Leave breathing room below every slide action, including QR Code. */
@media(min-width:901px){.ln-hero-track{min-height:480px}.ln-hero-copy{padding-block:2.6rem}}
@media(min-width:701px) and (max-width:900px){.ln-hero-track{min-height:430px}}
.ln-hero-copy{box-sizing:border-box;min-width:0}
.ln-hero-copy .ln-action{flex-shrink:0}
.woocommerce ul.products li.product .lnq-card-button{font-size:14px;line-height:1.25}
@media(max-width:700px){.woocommerce ul.products li.product .lnq-card-button,.ln-featured ul.products li.product .lnq-card-button{font-size:13px}}

/* Unified LayerNeo palette and compact content. */
.ln-process{background:#fff!important;color:var(--ln-ink)!important}
.ln-process h2,.ln-process .ln-steps strong{color:var(--ln-ink)!important}
.ln-process .ln-kicker{color:#007da9!important}
.ln-process p,.ln-process .ln-steps span{color:#4f6270!important}
.ln-process p a{color:#007da9!important;text-decoration:underline;text-underline-offset:4px}
.ln-process .ln-steps,.ln-process .ln-steps li{border-color:#d4e5ec!important}

/* Neon actions always have white labels. */
.ln-action,.ln-action:hover,
.ln-section .wp-block-button:not(.ln-outline) .wp-block-button__link,
.ln-section .wp-block-button:not(.ln-outline) .wp-block-button__link:hover,
.woocommerce ul.products li.product .lnq-card-button,
.woocommerce ul.products li.product .lnq-card-button:hover,
.main-header-menu .lnq-menu-item>a,
.site-footer .ln-footer-partner a,
.site-footer .ln-footer-partner a:hover{background:var(--ln-brand)!important;color:#fff!important}
.lnq-categories a:hover,.lnq-categories a.is-active{background:var(--ln-brand)!important;border-color:var(--ln-brand)!important;color:#fff!important}
.ln-faq-tabs button:hover,.ln-faq-tabs button[aria-selected="true"]{background:var(--ln-brand)!important;border-color:var(--ln-brand)!important;color:#fff!important}
.ln-project-controls>button,.ln-project-controls>button:hover{background:var(--ln-brand)!important;border-color:var(--ln-brand)!important;color:#fff!important}
.lnq-blog-search button,.lnq-blog-search button:hover{background:var(--ln-brand)!important;color:#fff!important}

/* Align catalog and featured card content regardless of title length. */
.woocommerce ul.products li.product{display:flex!important;flex-direction:column;min-height:100%}
.woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:62px;padding:.25rem .45rem;text-align:center}
.woocommerce ul.products li.product .lnq-card-button{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:auto!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:.2rem 0!important}

/* Short blog introduction and consistently sized article imagery. */
.blog .site-main .lnq-blog-heading{padding:0 0 1.3rem}
.lnq-blog-heading h1{font-size:clamp(2.15rem,3.2vw,3.1rem);margin:.1rem 0 .35rem}
.lnq-blog-heading p{font-size:.96rem;line-height:1.45}
.lnq-blog-search{margin-top:1.1rem}
.blog .site-main .ast-row>.ast-article-post{display:flex;flex-direction:column}
.blog .site-main .ast-article-post .ast-article-inner,.blog .site-main .ast-article-post .post-content{height:100%}
.blog .site-main .ast-article-post .post-content{display:flex;flex-direction:column}
.blog .site-main .ast-article-post .ast-read-more-container{margin-top:auto;padding-top:.75rem}
.single-post .site-main .post-thumb-img-content{text-align:center}
.single-post .site-main .post-thumb-img-content img{display:block;width:min(100%,640px)!important;max-height:440px!important;height:auto!important;object-fit:contain;margin:0 auto 1.7rem;border-radius:14px}
.single-post .entry-content figure.wp-block-image,.single-post .entry-content .wp-block-image{max-width:700px;margin-inline:auto}
.single-post .entry-content img{display:block;max-width:100%;max-height:440px;width:auto;height:auto;object-fit:contain;margin-inline:auto;border-radius:12px}

/* Focused About and Contact pages. */
.ln-about-simple{max-width:1060px!important}
.ln-about-simple>h1{font-size:clamp(2.4rem,4vw,3.7rem)}
.ln-about-simple>.wp-block-columns{max-width:1000px;margin:2.5rem auto 0!important;align-items:center;gap:clamp(1.5rem,4vw,3rem)}
.ln-about-simple .wp-block-image img{display:block;width:100%;max-height:390px;object-fit:cover}
.ln-about-simple .wp-block-column h2{font-size:clamp(1.6rem,2.5vw,2.3rem);margin:0 0 .8rem}
.ln-about-simple .wp-block-column p{max-width:470px;color:#4f6270;line-height:1.6}
.ln-about-simple .wp-block-buttons{margin-top:1.4rem}
.ln-contact-simple{max-width:900px!important;text-align:center}
.ln-contact-simple .ln-kicker,.ln-contact-simple .ln-lead{text-align:center!important;margin-inline:auto!important}
.ln-contact-simple>.ln-lead{max-width:620px!important}
.ln-contact-cta{max-width:700px;margin:2rem auto 0;padding:2.2rem;border:1px solid #c9e6f1;border-radius:18px;background:#f0fbff;box-shadow:0 12px 27px rgba(0,126,169,.07)}
.ln-contact-cta h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:0 0 .35rem}
.ln-contact-cta p{margin:0;color:#4f6270}
.ln-contact-cta .wp-block-buttons{justify-content:center;margin-top:1.4rem}
.ln-contact-cta .wp-block-button__link{min-width:245px}
.ln-contact-alt{margin:1.3rem 0 0;color:#4f6270}
.ln-contact-alt a{color:#007da9;font-weight:750}
@media(max-width:700px){.ln-about-simple>.wp-block-columns{margin-top:1.5rem!important}.ln-about-simple .wp-block-image img{max-height:280px}.ln-contact-cta{padding:1.5rem}.single-post .site-main .post-thumb-img-content img{max-height:300px!important}.single-post .entry-content img{max-height:300px}.lnq-blog-heading h1{font-size:2.35rem}}

/* Category archives share the compact blog card layout. */
.archive.category #primary{margin-top:32px}
.archive.category .ast-archive-description{padding:1rem 1rem 1.7rem;text-align:center;background:#fff;border:0}
.archive.category .ast-archive-description h1{margin:0 0 .3rem;color:var(--ln-ink);font-size:clamp(2.1rem,3.3vw,3.1rem);font-weight:800;letter-spacing:-.045em}
.archive.category .ast-archive-description p{margin:0;color:#526474;font-size:.96rem}
.archive.category .site-main .ast-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.archive.category .site-main .ast-row>.ast-article-post{display:flex;flex-direction:column;width:100%;padding:0!important;margin:0!important;border:1px solid var(--ln-border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 27px rgba(28,55,69,.06)}
.archive.category .site-main .ast-row>.ast-article-post .ast-article-inner{height:100%;padding:0!important}
.archive.category .site-main .ast-article-post .post-content{display:flex;flex-direction:column;height:100%}
.archive.category .site-main .ast-blog-featured-section{margin:0 0 1rem}
.archive.category .site-main .post-thumb img{display:block;width:100%;height:185px;object-fit:cover}
.archive.category .site-main .ast-article-post .entry-title,.archive.category .site-main .ast-article-post .entry-header,.archive.category .site-main .ast-article-post .ast-excerpt-container,.archive.category .site-main .ast-article-post .ast-read-more-container{margin-left:1.15rem;margin-right:1.15rem}
.archive.category .site-main .ast-article-post .entry-title{font-size:1.07rem;line-height:1.3;margin-bottom:.5rem;font-weight:750}
.archive.category .site-main .ast-article-post .entry-title a{color:var(--ln-ink)}
.archive.category .site-main .ast-article-post .entry-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.archive.category .site-main .ast-article-post .ast-excerpt-container{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#526474;font-size:.85rem;line-height:1.55}
.archive.category .site-main .ast-article-post .ast-read-more-container{margin-top:auto;margin-bottom:1.2rem;padding-top:.7rem;font-weight:750;font-size:.84rem}
.blog .site-main .ast-article-post .ast-excerpt-container{-webkit-line-clamp:2}
@media(max-width:900px){.archive.category .site-main .ast-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.archive.category .site-main .ast-row{grid-template-columns:1fr}.archive.category .site-main .post-thumb img{height:210px}}

/* Article and quote pages use restrained spacing and neutral surfaces. */
.single-post #primary{margin-top:30px}
.single-post .ast-article-single{padding:42px clamp(20px,5vw,65px)!important}
.single-post .entry-meta{display:none}
.lnq-summary{background:#f2fbff!important;border-color:#c9e6f1!important;color:var(--ln-ink)!important;box-shadow:0 12px 28px rgba(0,126,169,.08)!important}
.lnq-summary-step{border-color:#9eddf2!important;color:#007da9!important}
.lnq-summary h2{color:var(--ln-ink)!important}
.lnq-summary p,.lnq-summary small{color:#526474!important}
.lnq-summary-total{background:#fff!important;border-color:#d4e8f0!important;color:var(--ln-ink)!important}
.lnq-no-payment{border-color:#d4e8f0!important;color:#457083!important}
.lnq-floating,.lnq-floating:hover{background:var(--ln-brand)!important;color:#fff!important}
.lnq-button:not(.lnq-whatsapp),.lnq-button:not(.lnq-whatsapp):hover{background:var(--ln-brand)!important;color:#fff!important}
.woocommerce div.product .woocommerce-product-gallery__image img{max-height:520px;object-fit:contain}
@media(max-width:700px){.single-post #primary{margin-top:15px}.single-post .ast-article-single{padding:25px 18px!important}.woocommerce div.product .woocommerce-product-gallery__image img{max-height:390px}}

/* Keep home section links visible below the sticky header. */
#produtos,#processo,#clientes,#faq,#contato{scroll-margin-top:90px}
@media(max-width:921px){#produtos,#processo,#clientes,#faq,#contato{scroll-margin-top:70px}}
