:root{--nl-radius:28px;--nl-radius-sm:16px;--nl-shadow:0 24px 80px rgba(0,0,0,.34);--nl-line:rgba(255,255,255,.13);--nl-glow:0 0 34px rgba(44,244,255,.28);--nl-gradient:linear-gradient(135deg,#31a8ff 0%,#2cf4ff 45%,#ff8a1f 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(49,168,255,.16),transparent 30rem),radial-gradient(circle at 90% 10%,rgba(255,138,31,.12),transparent 30rem),#05080f;color:#f8fbff;text-rendering:optimizeLegibility}a{text-underline-offset:.22em}img{max-width:100%;height:auto}.wp-site-blocks{overflow:hidden}.nl-main{padding-block:clamp(48px,8vw,92px)}.nl-section{padding-block:clamp(60px,9vw,120px)}.nl-header{position:sticky;top:0;z-index:50;background:rgba(5,8,15,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--nl-line)}.admin-bar .nl-header{top:32px}.nl-header__inner{min-height:78px;gap:18px}.nl-site-title a,.nl-site-title{font-weight:900;letter-spacing:-.04em;text-decoration:none}.nl-brand-lockup{gap:12px}.nl-nav a{font-size:.94rem}.nl-header-cta .wp-block-button__link{box-shadow:var(--nl-glow)}.nl-footer{background:linear-gradient(180deg,rgba(16,26,43,.72),rgba(5,8,15,1));border-top:1px solid var(--nl-line);padding-block:70px 28px}.nl-footer-title{font-size:clamp(1.8rem,3vw,3rem)}.nl-footer a{text-decoration:none}.nl-footer ul{padding-left:1rem}.nl-kicker{display:inline-flex;gap:.5rem;align-items:center;color:#2cf4ff;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.nl-kicker:before{content:"";width:32px;height:2px;background:var(--nl-gradient);border-radius:99px}.nl-hero{position:relative;min-height:74vh;display:flex;align-items:center}.nl-hero:before{content:"";position:absolute;inset:12% -12% auto auto;width:44vw;height:44vw;background:radial-gradient(circle,rgba(44,244,255,.18),transparent 64%);filter:blur(2px);pointer-events:none}.nl-hero .wp-block-heading{max-width:12ch;letter-spacing:-.075em}.nl-hero p:not(.nl-kicker){color:#c9d5e6;max-width:62ch}.nl-hero-visual{position:relative;min-height:420px;border:1px solid var(--nl-line);background:linear-gradient(145deg,rgba(22,35,56,.94),rgba(10,17,31,.88));border-radius:40px;box-shadow:var(--nl-shadow),var(--nl-glow);overflow:hidden;display:grid;place-items:center;text-align:center}.nl-hero-visual:before{content:"";position:absolute;inset:24px;border:1px solid rgba(44,244,255,.22);border-radius:32px}.nl-hero-visual p{z-index:1;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:950;letter-spacing:-.07em;background:var(--nl-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.nl-orb{position:absolute;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,#2cf4ff 0 10%,rgba(49,168,255,.2) 45%,transparent 70%);animation:nl-float 6s ease-in-out infinite}.nl-printer-line{position:absolute;inset:auto 12% 18% 12%;height:3px;background:linear-gradient(90deg,transparent,#2cf4ff,#ff8a1f,transparent);box-shadow:var(--nl-glow)}@keyframes nl-float{50%{transform:translateY(-24px) scale(1.04)}}.nl-card,.wp-block-group.nl-card,.nl-panel{background:linear-gradient(145deg,rgba(22,35,56,.92),rgba(10,17,31,.92));border:1px solid var(--nl-line);border-radius:var(--nl-radius);padding:clamp(22px,3vw,36px);box-shadow:0 14px 50px rgba(0,0,0,.18)}.nl-card:hover{border-color:rgba(44,244,255,.42);transform:translateY(-2px);transition:.2s ease}.nl-grid,.nl-grid-2,.nl-grid-3,.nl-grid-4,.nl-services-grid,.nl-project-grid,.nl-material-grid,.nl-faq-grid{display:grid;gap:22px}.nl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-grid-3,.nl-services-grid,.nl-project-grid,.nl-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nl-stat{font-size:clamp(2rem,4vw,4.6rem);font-weight:950;line-height:1;color:#2cf4ff}.nl-badge{display:inline-flex;border:1px solid var(--nl-line);border-radius:999px;padding:.38rem .75rem;color:#c9d5e6;background:rgba(255,255,255,.04);font-size:.82rem;font-weight:800}.nl-process-number{font-size:3rem;font-weight:950;color:rgba(44,244,255,.28);line-height:1}.wp-block-button__link{transition:.2s ease}.wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 0 30px rgba(44,244,255,.22)}.is-style-outline .wp-block-button__link{border-color:rgba(248,251,255,.38)!important;color:#f8fbff!important}.nl-form{display:grid;gap:16px}.nl-field{display:grid;gap:7px}.nl-field label{font-weight:800}.nl-field input,.nl-field textarea,.nl-field select,.nl-form input,.nl-form textarea,.nl-form select{width:100%;border:1px solid var(--nl-line);background:rgba(255,255,255,.06);color:#fff;border-radius:16px;padding:14px 16px;font:inherit}.nl-form button,.nl-submit{border:0;border-radius:999px;background:var(--nl-gradient);color:#05080f;font-weight:950;padding:14px 22px;cursor:pointer}.nl-success{border:1px solid rgba(51,209,122,.45);background:rgba(51,209,122,.12);color:#c5ffd9;border-radius:16px;padding:14px 16px}.nl-error{border:1px solid rgba(255,138,31,.45);background:rgba(255,138,31,.10);color:#ffe0c1;border-radius:16px;padding:14px 16px}.nl-service-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(49,168,255,.14);border:1px solid rgba(44,244,255,.18);font-weight:950;color:#2cf4ff}.nl-card h3{margin-top:12px}.nl-card p{color:#c9d5e6}.nl-project-card img{border-radius:18px;aspect-ratio:16/10;object-fit:cover;background:#111c2a}.nl-material-chip{display:inline-flex;margin-top:auto}.nl-faq-item summary{cursor:pointer;font-weight:900;font-size:1.05rem}.nl-faq-item p{color:#c9d5e6}.nl-price{font-size:2rem;font-weight:950;color:#2cf4ff}.nl-chat-bubble{position:fixed;right:22px;bottom:22px;z-index:60}.nl-chat-bubble a,.nl-chat-bubble button{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:var(--nl-gradient);color:#05080f;padding:14px 18px;font-weight:950;text-decoration:none;box-shadow:var(--nl-glow);cursor:pointer}.nl-performance-footnote{position:absolute;left:-9999px}.woocommerce ul.products li.product,.wc-block-grid__product{background:rgba(22,35,56,.7);border:1px solid var(--nl-line);border-radius:24px;padding:18px!important}.woocommerce div.product div.images img{border-radius:28px}.woocommerce div.product .summary{background:rgba(22,35,56,.58);border:1px solid var(--nl-line);border-radius:28px;padding:24px}.nl-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px}.nl-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:960px){.nl-grid-2,.nl-grid-3,.nl-grid-4,.nl-services-grid,.nl-project-grid,.nl-material-grid{grid-template-columns:1fr 1fr}.nl-hero{min-height:auto}.nl-hero-visual{min-height:300px}.admin-bar .nl-header{top:46px}}@media(max-width:680px){.nl-grid-2,.nl-grid-3,.nl-grid-4,.nl-services-grid,.nl-project-grid,.nl-material-grid{grid-template-columns:1fr}.nl-header__inner{justify-content:center}.nl-header-cta{display:none}.nl-hero .wp-block-heading{max-width:none}.nl-footer-grid{gap:10px}.nl-section{padding-block:54px}.nl-card{padding:22px}.nl-chat-bubble{right:14px;bottom:14px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* NeverLast Apex v1.1 visual preservation and adapted graphics */
.nl-hero-visual{background-image:linear-gradient(145deg,rgba(5,8,15,.25),rgba(5,8,15,.82)),url('../images/hero-3d-printer.png');background-size:cover;background-position:center;}
.nl-hero-visual p{padding:14px 18px;border-radius:999px;background:rgba(5,8,15,.55);backdrop-filter:blur(10px);}
.nl-visual-card{overflow:hidden;padding:0!important}.nl-visual-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--nl-line)}.nl-visual-card .nl-visual-copy{padding:24px}.nl-icon-img{width:54px;height:54px;display:block;margin-bottom:14px}.nl-tooltip{position:relative;display:inline-flex;align-items:center;gap:6px;border-bottom:1px dashed #2cf4ff;cursor:help}.nl-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);min-width:220px;max-width:320px;background:#05080f;color:#f8fbff;border:1px solid rgba(44,244,255,.38);box-shadow:var(--nl-shadow);border-radius:14px;padding:12px 14px;font-size:.88rem;line-height:1.45;opacity:0;visibility:hidden;transition:.16s ease;z-index:80}.nl-tooltip:focus:after,.nl-tooltip:hover:after{opacity:1;visibility:visible}.nl-feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nl-feature-mini{border:1px solid var(--nl-line);border-radius:22px;padding:20px;background:rgba(255,255,255,.045)}.nl-legacy-module-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px}.nl-legacy-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nlbc2-booking,.nllc-widget,.nlrv-wrap{font-family:inherit}.pkstudio-canvas-main{background:#fff;color:#111}@media(max-width:900px){.nl-feature-strip,.nl-legacy-module-grid{grid-template-columns:1fr}}

/* NeverLast Apex v1.2.0 premium redesign applied from generated mockups */
:root{--nl-bg:#020407;--nl-bg2:#080d14;--nl-card:#0c121b;--nl-card2:#111923;--nl-line:rgba(190,210,235,.14);--nl-text:#f4f7fb;--nl-muted:#96a4b6;--nl-blue:#2e8cff;--nl-blue2:#65b7ff;--nl-silver:#d8dde5;--nl-radius:20px;--nl-radius-lg:28px;--nl-shadow:0 24px 90px rgba(0,0,0,.5);--nl-glow:0 0 34px rgba(46,140,255,.34)}
body{background:radial-gradient(circle at 72% 8%,rgba(46,140,255,.18),transparent 35rem),radial-gradient(circle at 20% 0%,rgba(255,255,255,.06),transparent 22rem),linear-gradient(180deg,#020407,#060a10 34%,#020407);color:var(--nl-text)}
.wp-site-blocks{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px}.nl-header{background:rgba(0,0,0,.86)!important;border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 10px 40px rgba(0,0,0,.3)}.nl-header__inner{min-height:72px}.nl-brand-image{display:inline-flex;align-items:center;text-decoration:none}.nl-brand-image img{height:42px;width:auto;max-width:220px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,255,255,.18))}.nl-nav a{font-size:13px;font-weight:700;color:#e8edf5!important;text-decoration:none}.nl-nav a:hover{color:var(--nl-blue2)!important}.nl-header-cta .wp-block-button__link{background:transparent!important;border:1px solid rgba(46,140,255,.86)!important;color:#fff!important;text-transform:uppercase;font-size:12px;letter-spacing:.06em;border-radius:8px!important;box-shadow:0 0 18px rgba(46,140,255,.22)}
.nl-section{padding-block:clamp(34px,5vw,78px)}.nl-hero-premium{min-height:clamp(620px,74vh,760px);padding-top:70px;position:relative;background:linear-gradient(180deg,rgba(5,10,17,.96),rgba(5,9,14,.78));border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.nl-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(46,140,255,.2),transparent 28rem),linear-gradient(90deg,#020407 0%,rgba(2,4,7,.84) 43%,rgba(2,4,7,.20) 100%);pointer-events:none}.nl-hero-grid{position:relative;z-index:2}.nl-hero .wp-block-heading{max-width:13ch;font-size:clamp(3rem,7vw,6rem)!important;line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:#e7ebf1;text-shadow:0 0 30px rgba(255,255,255,.08)}.nl-hero .wp-block-heading::first-line{color:#f4f7fb}.nl-hero p:not(.nl-kicker){font-size:clamp(1rem,1.3vw,1.16rem);color:#c7d0dc;max-width:58ch}.nl-kicker{color:var(--nl-blue2);letter-spacing:.13em;font-weight:900;text-transform:uppercase;font-size:.76rem}.nl-kicker:before{background:linear-gradient(90deg,var(--nl-blue),var(--nl-blue2));height:1px}.nl-proof-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0}.nl-proof-row span{display:flex;align-items:center;min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);color:#b8c2d0;font-size:.82rem}.nl-proof-row span:before{content:'✦';color:var(--nl-blue2);margin-right:8px}.nl-image-frame{border-radius:34px;border:1px solid rgba(255,255,255,.12);background:#05080d;box-shadow:var(--nl-shadow),var(--nl-glow);overflow:hidden}.nl-image-frame img,.nl-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}.nl-hero-visual{min-height:unset!important;background:none!important;display:block!important;padding:0}.nl-hero-visual:before{display:none}.wp-block-button__link{border-radius:8px!important;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:900}.nl-glow-button .wp-block-button__link,.nl-cta-link,.nl-form button{background:linear-gradient(180deg,#1f73df,#0a3b86)!important;color:#fff!important;border:1px solid rgba(101,183,255,.72)!important;box-shadow:0 0 24px rgba(46,140,255,.28)}
.nl-card,.wp-block-group.nl-card,.nl-panel{background:linear-gradient(145deg,rgba(16,24,35,.94),rgba(8,13,20,.96));border:1px solid var(--nl-line);border-radius:18px;padding:clamp(18px,2.2vw,28px);box-shadow:0 18px 48px rgba(0,0,0,.30);position:relative;overflow:hidden}.nl-card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 42%);pointer-events:none}.nl-card:hover{border-color:rgba(46,140,255,.50);box-shadow:0 24px 64px rgba(0,0,0,.42),0 0 18px rgba(46,140,255,.14);transform:translateY(-3px)}.nl-card h3,.nl-card h2{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.04em}.nl-card p,.nl-card a,.nl-card div{position:relative;z-index:1}.nl-services-grid,.nl-project-grid,.nl-material-grid,.nl-grid-3{gap:16px}.nl-card-media{display:block;margin:-18px -18px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#060a10}.nl-card-media img,.nl-card-thumb{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.nl-icon-asset{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.10);margin-bottom:18px;background:#04070b}.nl-service-icon{position:absolute;right:18px;top:18px;z-index:2;background:rgba(46,140,255,.16);border:1px solid rgba(46,140,255,.34);color:#7dbdff;border-radius:12px}.nl-badge{border-color:rgba(46,140,255,.42);color:#7dbdff;text-transform:uppercase;letter-spacing:.04em;border-radius:8px}.nl-price{color:var(--nl-blue2);font-size:1.55rem}.nl-process-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}.nl-process-flow:before{content:'';position:absolute;left:8%;right:8%;top:42px;height:1px;background:linear-gradient(90deg,transparent,var(--nl-blue),transparent);box-shadow:var(--nl-glow)}.nl-process-flow>div{position:relative;background:linear-gradient(145deg,rgba(16,24,35,.92),rgba(8,13,20,.96));border:1px solid var(--nl-line);border-radius:18px;padding:24px}.nl-process-flow span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#0b1b32;border:1px solid rgba(46,140,255,.45);color:var(--nl-blue2);font-weight:900}.nl-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nl-ops-layout{display:grid;grid-template-columns:1.05fr 1.05fr .8fr;gap:18px;align-items:start}.nl-ops-side{display:grid;gap:14px}.nl-trust-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.nl-metrics{display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.nl-metrics strong{font-size:2rem;color:#fff}.nl-metrics span{color:#9da8b8;align-self:center}.nl-logo-line{font-weight:900;letter-spacing:.08em;color:#d8dde5!important}.nl-table-card{overflow:auto}.nl-cap-table{width:100%;border-collapse:collapse;min-width:760px}.nl-cap-table th,.nl-cap-table td{padding:13px 16px;border:1px solid rgba(255,255,255,.08);text-align:left}.nl-cap-table th{background:rgba(255,255,255,.035);text-transform:uppercase;font-size:.78rem;color:#cfd7e3}.nl-cap-table td:not(:first-child){color:var(--nl-blue2);font-weight:900}.nl-cta-band{display:flex;align-items:center;justify-content:space-between;gap:20px;background-image:linear-gradient(90deg,rgba(13,20,31,.98),rgba(10,16,25,.72)),url('../images/generated/hero-services.png');background-size:cover;background-position:right center;border-radius:22px}.nl-cta-band h2{font-size:clamp(2rem,4vw,3.2rem);margin:0}.nl-cta-link{display:inline-flex;padding:14px 20px;border-radius:8px;text-decoration:none;font-weight:900}.nl-form{gap:14px}.nl-field input,.nl-field textarea,.nl-field select,.nl-form input,.nl-form textarea,.nl-form select{border-radius:8px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.13)}.nl-footer{background:linear-gradient(180deg,#060a10,#020407);border-top:1px solid rgba(255,255,255,.08)}.nl-footer-seal{width:110px;height:110px;object-fit:contain;border-radius:999px;margin-bottom:12px}.nl-footer a{color:#cbd5e1}.nl-socials{letter-spacing:.9em;color:#7dbdff}.nl-map-mini{border:1px solid var(--nl-line);border-radius:14px;padding:18px;background:radial-gradient(circle at 70% 40%,rgba(46,140,255,.22),transparent 55%),rgba(255,255,255,.03)}
@media(max-width:1100px){.nl-proof-row,.nl-ops-grid,.nl-process-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-ops-layout,.nl-trust-grid{grid-template-columns:1fr}.nl-process-flow:before{display:none}.nl-hero .wp-block-heading{font-size:clamp(2.4rem,9vw,4rem)!important}.nl-brand-image img{height:36px}}@media(max-width:700px){.nl-proof-row,.nl-ops-grid,.nl-process-flow{grid-template-columns:1fr}.nl-card-media{margin:-18px -18px 14px}.nl-cta-band{display:block}.nl-nav{order:3;width:100%}}


/* NeverLast Apex v1.2.6 header logo emergency normalization.
   Prevents full-size uploaded logo/banner assets from rendering as giant header images,
   including saved FSE template parts that may not exactly match the packaged header.html. */
body .nl-header,
body header.nl-header,
body .wp-block-template-part header.nl-header{
  padding-block:0!important;
}
body .nl-header__inner{
  min-height:72px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  align-items:center!important;
}
body .nl-brand-image,
body .nl-brand-image--compact{
  display:inline-flex!important;
  width:auto!important;
  max-width:260px!important;
  height:54px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  line-height:0!important;
}
body .nl-brand-image img,
body header img[src*="logo-wordmark"],
body header img[src*="logo-wide"],
body .wp-block-template-part img[src*="logo-wordmark"],
body .wp-block-template-part img[src*="logo-wide"],
body .wp-site-blocks > .wp-block-template-part:first-child img[src*="logo"],
body .wp-site-blocks > header:first-child img[src*="logo"]{
  display:block!important;
  height:48px!important;
  max-height:48px!important;
  width:auto!important;
  max-width:240px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body .wp-site-blocks > .wp-block-template-part:first-child .wp-block-image,
body .wp-site-blocks > header:first-child .wp-block-image{
  margin:0!important;
  width:auto!important;
  max-width:260px!important;
}
body .wp-site-blocks > .wp-block-template-part:first-child .wp-block-image img[src*="logo"],
body .wp-site-blocks > header:first-child .wp-block-image img[src*="logo"]{
  height:48px!important;
  max-height:48px!important;
  width:auto!important;
  max-width:240px!important;
}
@media(max-width:700px){
  body .nl-brand-image,body .nl-brand-image--compact{height:42px!important;max-width:190px!important}
  body .nl-brand-image img,body header img[src*="logo-wordmark"],body header img[src*="logo-wide"],body .wp-block-template-part img[src*="logo-wordmark"],body .wp-block-template-part img[src*="logo-wide"]{height:36px!important;max-height:36px!important;max-width:180px!important}
}


/* v1.2.8 typography/editor safety hotfix: keeps generated demo pages editable and prevents huge hero text. */
.nl-hero .wp-block-heading,
.nl-hero h1,
.wp-block-group.nl-hero h1.has-x-large-font-size{
  font-size:clamp(2.35rem,4.35vw,4.65rem)!important;
  line-height:1.02!important;
  max-width:14ch!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.nl-hero-premium{min-height:auto!important;padding-top:clamp(40px,5vw,82px)!important;padding-bottom:clamp(40px,5vw,82px)!important;}
.nl-hero-grid{gap:clamp(24px,4vw,60px)!important;}
.nl-hero .has-large-font-size{font-size:clamp(1rem,1.25vw,1.2rem)!important;line-height:1.62!important;}
.nl-hero-visual img{max-height:540px!important;object-fit:cover!important;}
.nl-services-grid,.nl-project-grid,.nl-material-grid,.nl-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.nl-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
/* In the editor, custom raw HTML cards must remain clear and selectable instead of greyed/oversized. */
.editor-styles-wrapper .nl-card,.editor-styles-wrapper .nl-panel{opacity:1!important;}
.editor-styles-wrapper .nl-hero .wp-block-heading{font-size:clamp(2rem,4vw,3.8rem)!important;}
@media(max-width:900px){.nl-services-grid,.nl-project-grid,.nl-material-grid,.nl-grid-3,.nl-grid-2{grid-template-columns:1fr!important}.nl-hero .wp-block-heading,.nl-hero h1{font-size:clamp(2.1rem,10vw,3.4rem)!important;max-width:12ch!important}.nl-hero-visual img{max-height:none!important}}


/* v1.2.9 readability + editor safety overrides */
.nl-hero.nl-hero-premium,
.wp-site-blocks .nl-hero.nl-hero-premium{
  min-height:auto!important;
  padding:clamp(36px,5vw,72px) clamp(20px,4vw,72px)!important;
}
.nl-hero .nl-hero-grid{
  gap:clamp(22px,4vw,56px)!important;
}
.nl-hero .wp-block-heading,
.nl-hero h1,
.wp-block-group.nl-hero h1.has-x-large-font-size,
.editor-styles-wrapper .nl-hero h1{
  font-size:clamp(2rem,3.15vw,3.6rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  max-width:min(100%,12.8ch)!important;
  margin-top:.25em!important;
  margin-bottom:.32em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.nl-hero p.has-large-font-size,
.nl-hero .has-large-font-size,
.editor-styles-wrapper .nl-hero p.has-large-font-size{
  font-size:clamp(1rem,1.15vw,1.22rem)!important;
  line-height:1.55!important;
  max-width:52ch!important;
}
.nl-hero .nl-proof-row{margin-top:clamp(18px,2.4vw,30px)!important;}
.nl-hero-visual.nl-image-frame,
.nl-hero-visual.nl-image-frame img{
  max-height:500px!important;
}
.nl-hero-visual.nl-image-frame img{object-fit:cover!important;object-position:center!important;}
@media(min-width:1500px){
  .nl-hero .wp-block-heading,.nl-hero h1{font-size:3.9rem!important;}
}
@media(max-width:1100px){
  .nl-hero .wp-block-heading,.nl-hero h1{font-size:clamp(2rem,6vw,3.2rem)!important;max-width:13ch!important;}
}
@media(max-width:700px){
  .nl-hero.nl-hero-premium{padding:36px 18px!important;}
  .nl-hero .wp-block-heading,.nl-hero h1{font-size:clamp(2rem,11vw,3rem)!important;max-width:100%!important;}
}

/* v1.3.6 editor + responsive navigation hardening */
body .nl-header__inner,
body header.nl-header .wp-block-group.alignwide,
body .wp-site-blocks > .wp-block-template-part:first-child header .wp-block-group.alignwide{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(16px,2.4vw,34px)!important;
}
body .nl-header .wp-block-navigation,
body header .wp-block-navigation{
  flex:1 1 auto!important;
  justify-content:center!important;
}
body .nl-header .wp-block-navigation__container,
body header .wp-block-navigation__container{
  gap:clamp(16px,2vw,30px)!important;
}
body .nl-header .wp-block-woocommerce-customer-account,
body .nl-header .wc-block-mini-cart,
body header .wp-block-woocommerce-customer-account,
body header .wc-block-mini-cart{
  margin:0!important;
  flex:0 0 auto!important;
}
body .nl-header .wp-block-woocommerce-customer-account a,
body header .wp-block-woocommerce-customer-account a,
body .nl-header .wc-block-mini-cart__button,
body header .wc-block-mini-cart__button{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  color:#f8fbff!important;
}
body .nl-header .wp-block-woocommerce-customer-account a:after,
body header .wp-block-woocommerce-customer-account a:after{
  content:'Cont';
  font-size:.82rem;
  font-weight:800;
  color:#c9d5e6;
}
body .nl-header .wc-block-mini-cart__button:after,
body header .wc-block-mini-cart__button:after{
  content:'Coș';
  font-size:.82rem;
  font-weight:800;
  color:#c9d5e6;
}
.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{
  background:#020407!important;
  color:#f8fbff!important;
}
.wp-block-navigation__responsive-container.is-menu-open{
  padding:28px!important;
  border-left:1px solid rgba(46,140,255,.24)!important;
  box-shadow:-24px 0 80px rgba(0,0,0,.55)!important;
}
.wp-block-navigation__responsive-container.is-menu-open:before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 90% 0%,rgba(46,140,255,.18),transparent 24rem),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:auto,64px 64px,64px 64px;
  pointer-events:none;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{
  color:#f8fbff!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  padding:10px!important;
}
.wp-block-navigation__responsive-container.is-menu-open svg{
  fill:#f8fbff!important;
  stroke:#f8fbff!important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
  display:grid!important;
  gap:16px!important;
  width:100%!important;
  margin-top:52px!important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
  display:flex!important;
  width:100%!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(16,24,35,.92),rgba(8,13,20,.96))!important;
  color:#f8fbff!important;
  font-size:1rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.wp-block-navigation__responsive-container-open{
  color:#f8fbff!important;
}
.wp-block-navigation__responsive-container-open svg{
  fill:#f8fbff!important;
  stroke:#f8fbff!important;
}
.editor-styles-wrapper .wp-block-html,
.editor-styles-wrapper .block-library-html__edit{
  border:1px dashed rgba(46,140,255,.35)!important;
  background:rgba(2,4,7,.82)!important;
  color:#f8fbff!important;
  border-radius:16px!important;
  padding:12px!important;
}
@media(max-width:782px){
  body .nl-header__inner,body header.nl-header .wp-block-group.alignwide{gap:12px!important;justify-content:space-between!important;}
  body .nl-header .wp-block-navigation,body header .wp-block-navigation{order:5!important;flex:0 0 auto!important;width:auto!important;}
  body .nl-header .wp-block-woocommerce-customer-account a:after,
  body header .wp-block-woocommerce-customer-account a:after,
  body .nl-header .wc-block-mini-cart__button:after,
  body header .wc-block-mini-cart__button:after{display:none!important;}
  body .nl-header-cta{display:none!important;}
}

/* v1.3.6 Studio integration hardening */
.pkstudio-theme-part-header{position:relative;z-index:1000;background:#02070d!important;border-bottom:1px solid rgba(255,255,255,.08)}
.pkstudio-theme-part-header .pkstudio-section{padding:10px 18px!important;background:#02070d!important;color:#fff!important}
.pkstudio-theme-part-header .pkstudio-section-inner{display:flex!important;align-items:center!important;gap:18px!important;max-width:1280px!important;margin:auto!important;flex-wrap:nowrap!important}
.pkstudio-theme-part-header .pkstudio-site-logo img{max-width:220px!important;max-height:54px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.pkstudio-theme-part-header .pkstudio-widget-nav_menu{flex:1 1 auto!important}
.pkstudio-theme-part-header .pkstudio-nav-menu{display:flex!important;gap:18px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important}
.pkstudio-theme-part-header .pkstudio-nav-menu a{color:#fff!important;text-decoration:none!important;font-weight:700!important}
.pkstudio-theme-part-header .pkstudio-account-link,.pkstudio-theme-part-header .pkstudio-menu-cart,.pkstudio-theme-part-header .pkstudio-button{white-space:nowrap!important}
.pkstudio-offcanvas-panel{background:#02070d!important;color:#fff!important;border:1px solid rgba(56,189,248,.35)!important;border-radius:18px!important;padding:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.45)!important}
.pkstudio-offcanvas-panel a{display:block;color:#fff!important;text-decoration:none!important;padding:12px 14px!important;margin:6px 0!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important}
.pkstudio-theme-part-footer{background:#02070d!important;color:#dbeafe!important}
.pkstudio-theme-part-footer .pkstudio-site-logo img{max-width:120px!important;max-height:120px!important}
@media (max-width: 782px){
  .pkstudio-theme-part-header .pkstudio-section-inner{display:grid!important;grid-template-columns:1fr auto auto auto!important;gap:12px!important}
  .pkstudio-theme-part-header .pkstudio-widget-nav_menu{display:none!important}
  .pkstudio-theme-part-header .pkstudio-site-logo img{max-width:185px!important;max-height:48px!important}
  .pkstudio-theme-part-header .pkstudio-button{padding:.75rem 1rem!important;font-size:.9rem!important}
}

/* NeverLast Apex v1.3.6 - hard override for Studio-rendered header/mobile menu */
.pkstudio-theme-part-header,
.pkstudio-theme-part-header .pkstudio-page,
.pkstudio-theme-part-header .pkstudio-section{background:#02070d!important;color:#fff!important;border-bottom:1px solid rgba(148,163,184,.18)!important;}
.pkstudio-theme-part-header .pkstudio-section{padding-top:10px!important;padding-bottom:10px!important;}
.pkstudio-theme-part-header .pkstudio-section-inner,.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{width:min(100% - 32px,1280px)!important;max-width:1280px!important;min-height:64px!important;display:grid!important;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto auto auto auto!important;align-items:center!important;gap:18px!important;padding-left:0!important;padding-right:0!important;margin:auto!important;}
.pkstudio-theme-part-header .pkstudio-widget{margin:0!important;min-width:0!important;max-width:100%!important;}.pkstudio-theme-part-header .pkstudio-site-logo{display:inline-flex!important;align-items:center!important;text-decoration:none!important;max-width:240px!important}.pkstudio-theme-part-header .pkstudio-site-logo img{display:block!important;width:auto!important;height:auto!important;max-width:220px!important;max-height:48px!important;object-fit:contain!important}.pkstudio-theme-part-header .pkstudio-nav-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:visible!important}.pkstudio-theme-part-header .pkstudio-nav-menu a{color:#f8fafc!important;background:transparent!important;border:0!important;padding:6px 0!important;box-shadow:none!important;text-decoration:none!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important}.pkstudio-theme-part-header .pkstudio-button,.pkstudio-theme-part-header .pkstudio-account-link,.pkstudio-theme-part-header .pkstudio-menu-cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;border-radius:14px!important;padding:10px 14px!important;min-height:42px!important;font-size:14px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important}.pkstudio-theme-part-header .pkstudio-account-link,.pkstudio-theme-part-header .pkstudio-menu-cart{background:rgba(255,255,255,.04)!important;border:1px solid rgba(148,163,184,.18)!important;color:#f8fafc!important;box-shadow:none!important}.pkstudio-theme-part-header .pkstudio-widget-offcanvas_menu{display:none!important}.pkstudio-theme-part-header .pkstudio-offcanvas-menu summary{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:14px!important;padding:10px 13px!important;font-size:22px!important;line-height:1!important;min-width:46px!important;min-height:42px!important;justify-content:center!important}.pkstudio-theme-part-header .pkstudio-offcanvas-panel{background:#02070d!important;color:#fff!important;border:1px solid rgba(56,189,248,.32)!important;border-radius:20px!important;box-shadow:0 24px 80px rgba(0,0,0,.65)!important;z-index:100000!important}.pkstudio-theme-part-header .pkstudio-offcanvas-panel a{color:#f8fafc!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:14px!important;text-decoration:none!important}
@media(max-width:1100px){.pkstudio-theme-part-header .pkstudio-section-inner,.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto auto auto!important;gap:12px!important}.pkstudio-theme-part-header .pkstudio-widget-button{display:none!important}.pkstudio-theme-part-header .pkstudio-nav-menu{gap:14px!important}.pkstudio-theme-part-header .pkstudio-nav-menu a{font-size:14px!important}}
@media(max-width:860px){.pkstudio-theme-part-header .pkstudio-section{padding-top:8px!important;padding-bottom:8px!important}.pkstudio-theme-part-header .pkstudio-section-inner,.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{width:min(100% - 22px,760px)!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;grid-template-rows:auto!important;gap:10px!important;min-height:58px!important}.pkstudio-theme-part-header .pkstudio-widget-nav_menu,.pkstudio-theme-part-header .pkstudio-widget-button{display:none!important}.pkstudio-theme-part-header .pkstudio-widget-offcanvas_menu{display:block!important;justify-self:end!important}.pkstudio-theme-part-header .pkstudio-site-logo img{max-width:170px!important;max-height:42px!important}.pkstudio-theme-part-header .pkstudio-account-link,.pkstudio-theme-part-header .pkstudio-menu-cart{font-size:13px!important;padding:9px 11px!important;min-height:38px!important}.pkstudio-theme-part-header .pkstudio-offcanvas-panel{position:fixed!important;top:calc(14px + env(safe-area-inset-top))!important;right:12px!important;left:auto!important;width:min(360px,calc(100vw - 24px))!important;max-height:calc(100vh - 28px)!important;overflow:auto!important;padding:18px!important;display:grid!important;gap:8px!important}.pkstudio-theme-part-header .pkstudio-offcanvas-panel strong{display:block!important;margin-bottom:10px!important;font-size:18px!important}.pkstudio-theme-part-header .pkstudio-offcanvas-panel a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:13px 14px!important;font-size:16px!important;font-weight:900!important}}
@media(max-width:480px){.pkstudio-theme-part-header .pkstudio-section-inner,.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{grid-template-columns:minmax(0,1fr) auto auto auto!important;gap:7px!important}.pkstudio-theme-part-header .pkstudio-site-logo img{max-width:138px!important;max-height:34px!important}.pkstudio-theme-part-header .pkstudio-account-link,.pkstudio-theme-part-header .pkstudio-menu-cart{font-size:0!important;min-width:38px!important;width:38px!important;padding:0!important}.pkstudio-theme-part-header .pkstudio-account-link:before{content:'👤';font-size:18px!important}.pkstudio-theme-part-header .pkstudio-menu-cart:before{content:'🛒';font-size:18px!important}}

/* NeverLast Apex v1.3.6 hard header fallback */
.pkstudio-theme-part-header .pkstudio-section{max-width:1280px!important;margin-inline:auto!important;}
@media(max-width:900px){.pkstudio-theme-part-header .pkstudio-nav-menu{display:none!important}.pkstudio-theme-part-header .pkstudio-offcanvas-menu{display:block!important}}

/* NeverLast Apex v1.3.6 - definitive header size + mobile menu separation */
.pkstudio-theme-part-header,
.pkstudio-theme-part-header *{box-sizing:border-box!important;}
.pkstudio-theme-part-header{position:relative!important;z-index:90!important;background:#02070d!important;border-bottom:1px solid rgba(148,163,184,.16)!important;min-height:0!important;height:auto!important;overflow:visible!important;}
.pkstudio-theme-part-header .pkstudio-page{background:transparent!important;min-height:0!important;height:auto!important;overflow:visible!important;}
.pkstudio-theme-part-header .pkstudio-section{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:10px 0!important;background:#02070d!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;text-align:left!important;}
.pkstudio-theme-part-header .pkstudio-section::before,
.pkstudio-theme-part-header .pkstudio-section::after{display:none!important;}
.pkstudio-theme-part-header .pkstudio-section-inner{width:min(100% - 32px,1280px)!important;max-width:1280px!important;min-height:0!important;height:auto!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto auto!important;align-items:center!important;justify-items:initial!important;gap:18px!important;overflow:visible!important;text-align:left!important;}
.pkstudio-theme-part-header .pkstudio-widget{margin:0!important;min-width:0!important;max-width:100%!important;position:relative!important;}
.pkstudio-theme-part-header .pkstudio-widget-site_logo{grid-column:1!important;justify-self:start!important;display:flex!important;align-items:center!important;}
.pkstudio-theme-part-header .pkstudio-widget-nav_menu{grid-column:2!important;display:flex!important;justify-content:center!important;align-items:center!important;min-width:0!important;overflow:visible!important;}
.pkstudio-theme-part-header .pkstudio-widget-account_link{grid-column:3!important;justify-self:end!important;}
.pkstudio-theme-part-header .pkstudio-widget-menu_cart{grid-column:4!important;justify-self:end!important;}
.pkstudio-theme-part-header .pkstudio-widget-button{grid-column:5!important;justify-self:end!important;}
.pkstudio-theme-part-header .pkstudio-widget-offcanvas_menu{display:none!important;}
.pkstudio-theme-part-header .pkstudio-site-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;line-height:1!important;max-width:190px!important;text-decoration:none!important;}
.pkstudio-theme-part-header .pkstudio-site-logo img{display:block!important;width:auto!important;height:auto!important;max-width:190px!important;max-height:42px!important;object-fit:contain!important;}
.pkstudio-theme-part-header .pkstudio-nav-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;flex-wrap:nowrap!important;white-space:nowrap!important;width:100%!important;max-width:100%!important;overflow:visible!important;}
.pkstudio-theme-part-header .pkstudio-nav-menu a{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#f8fafc!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:6px 0!important;margin:0!important;text-decoration:none!important;font-size:15px!important;font-weight:850!important;line-height:1.2!important;white-space:nowrap!important;}
.pkstudio-theme-part-header .pkstudio-nav-menu a:hover{color:#65b7ff!important;text-decoration:none!important;}
.pkstudio-theme-part-header .pkstudio-account-link,
.pkstudio-theme-part-header .pkstudio-menu-cart,
.pkstudio-theme-part-header .pkstudio-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important;text-decoration:none!important;border-radius:14px!important;min-height:42px!important;padding:10px 14px!important;font-size:14px!important;font-weight:900!important;line-height:1!important;}
.pkstudio-theme-part-header .pkstudio-account-link,
.pkstudio-theme-part-header .pkstudio-menu-cart{color:#f8fafc!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:none!important;}
.pkstudio-theme-part-header .pkstudio-button{color:#fff!important;background:linear-gradient(135deg,#1d4ed8,#38bdf8)!important;border:1px solid rgba(96,165,250,.55)!important;box-shadow:0 12px 34px rgba(37,99,235,.32)!important;}
.pkstudio-theme-part-header .pkstudio-menu-cart::before{content:'🛒';font-size:16px!important;line-height:1!important;}
@media (max-width:1180px){
  .pkstudio-theme-part-header .pkstudio-section-inner{grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:14px!important;}
  .pkstudio-theme-part-header .pkstudio-widget-button{display:none!important;}
  .pkstudio-theme-part-header .pkstudio-nav-menu{gap:13px!important;}
  .pkstudio-theme-part-header .pkstudio-nav-menu a{font-size:14px!important;}
  .pkstudio-theme-part-header .pkstudio-site-logo img{max-width:170px!important;}
}
@media (max-width:900px){
  .pkstudio-theme-part-header .pkstudio-section{padding:8px 0!important;}
  .pkstudio-theme-part-header .pkstudio-section-inner{width:100%!important;max-width:100%!important;padding:0 12px!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;gap:8px!important;}
  .pkstudio-theme-part-header .pkstudio-widget-site_logo{grid-column:1!important;}
  .pkstudio-theme-part-header .pkstudio-widget-nav_menu,
  .pkstudio-theme-part-header .pkstudio-widget-button{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  .pkstudio-theme-part-header .pkstudio-widget-account_link{grid-column:2!important;}
  .pkstudio-theme-part-header .pkstudio-widget-menu_cart{grid-column:3!important;}
  .pkstudio-theme-part-header .pkstudio-widget-offcanvas_menu{grid-column:4!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;}
  .pkstudio-theme-part-header .pkstudio-site-logo img{max-width:150px!important;max-height:36px!important;}
  .pkstudio-theme-part-header .pkstudio-account-link,
  .pkstudio-theme-part-header .pkstudio-menu-cart{min-width:42px!important;min-height:42px!important;width:42px!important;height:42px!important;padding:0!important;font-size:0!important;border-radius:13px!important;}
  .pkstudio-theme-part-header .pkstudio-account-link::before{content:'👤';font-size:18px!important;line-height:1!important;}
  .pkstudio-theme-part-header .pkstudio-menu-cart::before{content:'🛒';font-size:18px!important;line-height:1!important;}
  .pkstudio-theme-part-header .pkstudio-menu-cart::after,
  .pkstudio-theme-part-header .pkstudio-account-link::after{content:''!important;display:none!important;}
  .pkstudio-theme-part-header .pkstudio-offcanvas-menu{display:block!important;position:relative!important;}
  .pkstudio-theme-part-header .pkstudio-offcanvas-menu summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:42px!important;padding:0!important;margin:0!important;background:rgba(255,255,255,.05)!important;color:#fff!important;border:1px solid rgba(148,163,184,.25)!important;border-radius:13px!important;font-size:27px!important;line-height:1!important;cursor:pointer!important;}
  .pkstudio-theme-part-header .pkstudio-offcanvas-menu summary::-webkit-details-marker{display:none!important;}
  .pkstudio-theme-part-header .pkstudio-offcanvas-panel{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;width:min(360px,calc(100vw - 24px))!important;min-width:0!important;max-height:calc(100vh - 110px)!important;overflow:auto!important;background:#02070d!important;color:#f8fafc!important;border:1px solid rgba(56,189,248,.28)!important;border-radius:20px!important;padding:14px!important;box-shadow:0 24px 90px rgba(0,0,0,.72)!important;z-index:100000!important;}
  .pkstudio-theme-part-header .pkstudio-offcanvas-panel strong{display:block!important;color:#fff!important;margin:0 0 10px!important;font-size:16px!important;}
  .pkstudio-theme-part-header .pkstudio-offcanvas-panel a{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;color:#f8fafc!important;background:rgba(15,23,42,.9)!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:14px!important;text-decoration:none!important;font-size:15px!important;font-weight:850!important;padding:12px 13px!important;margin:7px 0!important;}
}
@media (max-width:420px){
  .pkstudio-theme-part-header .pkstudio-section-inner{padding:0 10px!important;gap:6px!important;}
  .pkstudio-theme-part-header .pkstudio-site-logo img{max-width:124px!important;max-height:32px!important;}
  .pkstudio-theme-part-header .pkstudio-account-link,
  .pkstudio-theme-part-header .pkstudio-menu-cart,
  .pkstudio-theme-part-header .pkstudio-offcanvas-menu summary{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}
}

/* NeverLast Apex v1.3.6 - final Studio header separation + account page polish */
.pkstudio-theme-part-header,
.pkstudio-theme-part-header .pkstudio-section,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header{
  padding-top:10px!important;
  padding-bottom:10px!important;
  background:#02070d!important;
}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto auto auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(12px,1.4vw,24px)!important;
  min-height:58px!important;
  width:min(100% - 40px,1280px)!important;
  margin-inline:auto!important;
  padding:0!important;
}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget{margin:0!important;min-width:0!important;align-self:center!important;}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-site_logo{grid-column:1!important;justify-self:start!important;}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-site_logo .pkstudio-site-logo{display:inline-flex!important;align-items:center!important;background:transparent!important;padding:0!important;box-shadow:none!important;}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-site_logo img{display:block!important;width:auto!important;max-width:170px!important;max-height:46px!important;object-fit:contain!important;}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-nav_menu{grid-column:2!important;justify-self:center!important;width:auto!important;max-width:100%!important;overflow:visible!important;display:block!important;}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-nav-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;flex-wrap:nowrap!important;overflow:visible!important;white-space:nowrap!important;padding:0!important;}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-nav-menu a{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;font-weight:800!important;font-size:clamp(.9rem,1vw,1.05rem)!important;padding:8px 0!important;line-height:1.15!important;text-decoration:none!important;}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-account_link{grid-column:3!important;justify-self:end!important;}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-menu_cart{grid-column:4!important;justify-self:end!important;}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-button{grid-column:5!important;justify-self:end!important;}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-offcanvas_menu{display:none!important;}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-button,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-account-link,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-menu-cart{
  min-height:42px!important;
  padding:10px 18px!important;
  border-radius:14px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-account-link,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-menu-cart{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-button-primary{
  background:linear-gradient(135deg,#2563eb,#38bdf8)!important;
  border:1px solid rgba(56,189,248,.7)!important;
  color:#fff!important;
}
@media (max-width:1100px){
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:12px!important;width:min(100% - 28px,1100px)!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-button{display:none!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-nav-menu{gap:12px!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-nav-menu a{font-size:.9rem!important;}
}
@media (max-width:760px){
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header{padding-top:8px!important;padding-bottom:8px!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{
    display:grid!important;
    grid-template-columns:minmax(92px,1fr) auto auto auto!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:8px!important;
    width:min(100% - 22px,540px)!important;
    min-height:54px!important;
  }
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-site_logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-site_logo img{max-width:128px!important;max-height:34px!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-nav_menu,
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-button{display:none!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-account_link{grid-column:2!important;grid-row:1!important;display:block!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-menu_cart{grid-column:3!important;grid-row:1!important;display:block!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-offcanvas_menu{grid-column:4!important;grid-row:1!important;display:block!important;justify-self:end!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-account-link,
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-menu-cart{
    min-height:38px!important;
    padding:9px 12px!important;
    border-radius:999px!important;
    font-size:.86rem!important;
    max-width:92px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-offcanvas-menu{position:relative!important;margin:0!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-offcanvas-menu summary{
    list-style:none!important;
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(2,7,13,.96)!important;
    color:#fff!important;
    border:1px solid rgba(34,211,238,.72)!important;
    font-size:1.55rem!important;
    font-weight:900!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-offcanvas-menu summary::-webkit-details-marker{display:none!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-offcanvas-menu[open] summary{position:relative!important;z-index:100002!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-offcanvas-panel{
    position:fixed!important;
    z-index:100001!important;
    top:calc(64px + env(safe-area-inset-top))!important;
    left:auto!important;
    right:12px!important;
    width:min(340px,calc(100vw - 24px))!important;
    max-height:calc(100vh - 88px)!important;
    overflow:auto!important;
    padding:18px!important;
    border-radius:22px!important;
    background:rgba(2,7,13,.98)!important;
    border:1px solid rgba(34,211,238,.40)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.58)!important;
  }
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-offcanvas-panel strong{display:block!important;color:#fff!important;margin:0 0 12px!important;font-size:1.1rem!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-offcanvas-panel a{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:8px 0!important;
    padding:13px 14px!important;
    border-radius:15px!important;
    background:#0b1424!important;
    color:#fff!important;
    border:1px solid rgba(148,163,184,.18)!important;
    text-decoration:none!important;
    font-weight:850!important;
  }
}
@media (max-width:420px){
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{grid-template-columns:minmax(72px,1fr) auto auto auto!important;width:min(100% - 16px,420px)!important;gap:6px!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-site_logo img{max-width:112px!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-account-link,
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-menu-cart{font-size:.78rem!important;padding:8px 10px!important;max-width:78px!important;}
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-offcanvas-menu summary{width:40px!important;height:40px!important;}
}
/* WooCommerce account/cart polish for NeverLast user pages */
.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{
  width:min(100% - 40px,1180px)!important;
  margin:0 auto!important;
  color:#e5eefb!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:10px!important;}
.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-cart .cart_totals,
.woocommerce table.shop_table,
.woocommerce form.checkout{
  background:rgba(2,7,13,.82)!important;
  border:1px solid rgba(56,189,248,.14)!important;
  border-radius:20px!important;
  color:#e5eefb!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block!important;padding:13px 16px!important;color:#22d3ee!important;text-decoration:none!important;font-weight:850!important;}
.woocommerce-account .woocommerce-MyAccount-content{padding:24px!important;min-height:260px!important;}
.woocommerce a{color:#22d3ee!important;}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#07111f!important;color:#fff!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:12px!important;padding:10px 12px!important;}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:linear-gradient(135deg,#2563eb,#38bdf8)!important;color:#fff!important;border-radius:14px!important;border:0!important;font-weight:900!important;padding:12px 18px!important;}
@media(max-width:780px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px!important}}

/* NeverLast Apex v1.3.6 - final compact header + reliable mobile menu override */
.pkstudio-theme-part-header,
.pkstudio-theme-part-header .pkstudio-page,
.pkstudio-theme-part-header .pkstudio-section,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header{
  background:#02070d!important;
  color:#fff!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
}
.pkstudio-theme-part-header .pkstudio-section,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.pkstudio-theme-part-header .pkstudio-section-inner,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{
  width:min(100% - 40px,1440px)!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding:10px 0!important;
  min-height:74px!important;
  height:74px!important;
  max-height:74px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  overflow:visible!important;
}
.pkstudio-theme-part-header .pkstudio-widget,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget{
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
.pkstudio-theme-part-header .pkstudio-widget-site_logo{margin-right:18px!important;}
.pkstudio-theme-part-header .pkstudio-site-logo,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-site-logo{
  display:flex!important;
  align-items:center!important;
  height:54px!important;
  max-height:54px!important;
  padding:0!important;
  background:transparent!important;
  line-height:1!important;
}
.pkstudio-theme-part-header .pkstudio-site-logo img,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-site-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:150px!important;
  max-height:42px!important;
  object-fit:contain!important;
}
.pkstudio-theme-part-header .pkstudio-widget-nav_menu,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-widget-nav_menu{
  flex:1 1 auto!important;
  min-width:0!important;
}
.pkstudio-theme-part-header .pkstudio-nav-menu,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-nav-menu{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  width:100%!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.pkstudio-theme-part-header .pkstudio-nav-menu a,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-nav-menu a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#f8fafc!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:5px 0!important;
  margin:0!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.pkstudio-theme-part-header .pkstudio-account-link,
.pkstudio-theme-part-header .pkstudio-menu-cart,
.pkstudio-theme-part-header .pkstudio-button,
.pkstudio-theme-part-header .pkstudio-card-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  height:40px!important;
  max-height:40px!important;
  border-radius:13px!important;
  padding:0 14px!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.pkstudio-theme-part-header .pkstudio-widget-offcanvas_menu{display:none!important;}
.pkstudio-theme-part-header .pkstudio-offcanvas-menu{position:relative!important;display:block!important;margin:0!important;padding:0!important;line-height:1!important;}
.pkstudio-theme-part-header .pkstudio-offcanvas-menu summary{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:14px!important;
  padding:0!important;
  margin:0!important;
  background:rgba(2,7,13,.98)!important;
  border:1px solid rgba(34,211,238,.72)!important;
  color:#fff!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
}
.pkstudio-theme-part-header .pkstudio-offcanvas-menu summary::-webkit-details-marker{display:none!important;}
.pkstudio-theme-part-header .pkstudio-offcanvas-panel{
  display:none!important;
}
.pkstudio-theme-part-header .pkstudio-offcanvas-menu[open] .pkstudio-offcanvas-panel{
  display:grid!important;
  position:absolute!important;
  top:calc(100% + 12px)!important;
  right:0!important;
  left:auto!important;
  transform:none!important;
  width:min(286px,calc(100vw - 24px))!important;
  min-width:0!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100vh - 110px)!important;
  overflow:auto!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  padding:14px!important;
  margin:0!important;
  border-radius:18px!important;
  background:rgba(2,7,13,.98)!important;
  color:#fff!important;
  border:1px solid rgba(34,211,238,.45)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.70)!important;
  z-index:100000!important;
}
.pkstudio-theme-part-header .pkstudio-offcanvas-panel strong{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.2!important;
  margin:0 0 6px!important;
  padding:0!important;
  opacity:1!important;
}
.pkstudio-theme-part-header .pkstudio-offcanvas-panel a{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:42px!important;
  color:#f8fafc!important;
  background:#0b1424!important;
  border:1px solid rgba(148,163,184,.20)!important;
  border-radius:13px!important;
  padding:12px 14px!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.15!important;
  box-shadow:none!important;
}
.pkstudio-theme-part-header .pkstudio-offcanvas-panel a:hover{background:#101d33!important;border-color:rgba(56,189,248,.42)!important;color:#fff!important;}
@media(max-width:1180px){
  .pkstudio-theme-part-header .pkstudio-section-inner,
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{width:min(100% - 28px,1180px)!important;gap:12px!important;}
  .pkstudio-theme-part-header .pkstudio-nav-menu{gap:13px!important;}
  .pkstudio-theme-part-header .pkstudio-nav-menu a{font-size:14px!important;}
  .pkstudio-theme-part-header .pkstudio-widget-button{display:none!important;}
}
@media(max-width:760px){
  .pkstudio-theme-part-header .pkstudio-section-inner,
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{
    width:min(100% - 20px,560px)!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    padding:8px 0!important;
    justify-content:flex-start!important;
    gap:9px!important;
  }
  .pkstudio-theme-part-header .pkstudio-widget-site_logo{margin-right:auto!important;flex:1 1 auto!important;min-width:0!important;}
  .pkstudio-theme-part-header .pkstudio-site-logo{height:46px!important;max-height:46px!important;}
  .pkstudio-theme-part-header .pkstudio-site-logo img{max-width:132px!important;max-height:34px!important;}
  .pkstudio-theme-part-header .pkstudio-widget-nav_menu,
  .pkstudio-theme-part-header .pkstudio-widget-button{display:none!important;}
  .pkstudio-theme-part-header .pkstudio-widget-account_link,
  .pkstudio-theme-part-header .pkstudio-widget-menu_cart,
  .pkstudio-theme-part-header .pkstudio-widget-offcanvas_menu{display:block!important;flex:0 0 auto!important;}
  .pkstudio-theme-part-header .pkstudio-account-link,
  .pkstudio-theme-part-header .pkstudio-menu-cart{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:42px!important;
    padding:0!important;
    font-size:0!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .pkstudio-theme-part-header .pkstudio-account-link:before{content:'👤';font-size:18px!important;line-height:1!important;}
  .pkstudio-theme-part-header .pkstudio-menu-cart:before{content:'🛒';font-size:18px!important;line-height:1!important;}
  .pkstudio-theme-part-header .pkstudio-offcanvas-menu[open] .pkstudio-offcanvas-panel{top:calc(100% + 10px)!important;right:0!important;width:min(280px,calc(100vw - 20px))!important;}
}
@media(max-width:390px){
  .pkstudio-theme-part-header .pkstudio-section-inner,
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{width:min(100% - 14px,390px)!important;gap:6px!important;}
  .pkstudio-theme-part-header .pkstudio-site-logo img{max-width:106px!important;}
  .pkstudio-theme-part-header .pkstudio-account-link,.pkstudio-theme-part-header .pkstudio-menu-cart{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;}
  .pkstudio-theme-part-header .pkstudio-offcanvas-menu summary{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:23px!important;}
  .pkstudio-theme-part-header .pkstudio-offcanvas-menu[open] .pkstudio-offcanvas-panel{width:min(266px,calc(100vw - 16px))!important;}
}

/* NeverLast Apex v1.3.8/1.3.9 - Adaptive Height + Padding Cleanup
   Purpose: stop fixed-height containers from clipping text/images/buttons.
   Strategy: section/card/header containers use min-height + auto height.
   This intentionally overrides older v1.3.x fixed height hotfixes. */
.pkstudio-page,
.pkstudio-section,
.pkstudio-section-inner,
.pkstudio-widget,
.pkstudio-card,
.pkstudio-neverlast-card,
.pkstudio-widget-heading,
.pkstudio-widget-html,
.pkstudio-widget-shortcode,
.pkstudio-text,
.pkstudio-button,
.pkstudio-account-link,
.pkstudio-menu-cart,
.pkstudio-card-link{
  height:auto!important;
  max-height:none!important;
}
.pkstudio-page,
.pkstudio-section,
.pkstudio-section-inner,
.pkstudio-widget,
.pkstudio-card,
.pkstudio-neverlast-card,
.pkstudio-widget-heading,
.pkstudio-widget-html,
.pkstudio-widget-shortcode,
.pkstudio-text{
  overflow:visible!important;
}
.pkstudio-card p,
.pkstudio-neverlast-card p,
.pkstudio-widget-heading h1,
.pkstudio-widget-heading h2,
.pkstudio-widget-heading h3,
.pkstudio-text{
  overflow:visible!important;
  text-overflow:clip!important;
}
@media (min-width:783px){
  .pkstudio-page.pkstudio-spacing-spacious .pkstudio-section:not(.pkstudio-theme-part-header .pkstudio-section){
    padding-top:30px!important;
    padding-bottom:20px!important;
  }
}
@media (max-width:782px){
  .pkstudio-page.pkstudio-spacing-spacious .pkstudio-section:not(.pkstudio-theme-part-header .pkstudio-section){
    padding-top:28px!important;
    padding-bottom:24px!important;
  }
}
.pkstudio-theme-part-header,
.pkstudio-theme-part-header .pkstudio-page,
.pkstudio-theme-part-header .pkstudio-section,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header,
.pkstudio-theme-part-header .pkstudio-section-inner,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
}
.pkstudio-theme-part-header .pkstudio-section,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header{
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.pkstudio-theme-part-header .pkstudio-section-inner,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{
  min-height:58px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-items:center!important;
}
.pkstudio-theme-part-header .pkstudio-site-logo,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-site-logo{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
}
.pkstudio-theme-part-header .pkstudio-site-logo img,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-site-logo img{
  height:auto!important;
  max-height:42px!important;
  object-fit:contain!important;
}
.pkstudio-theme-part-header .pkstudio-button,
.pkstudio-theme-part-header .pkstudio-account-link,
.pkstudio-theme-part-header .pkstudio-menu-cart,
.pkstudio-theme-part-header .pkstudio-card-link{
  height:auto!important;
  max-height:none!important;
  min-height:40px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.pkstudio-theme-part-header .pkstudio-nav-menu,
.pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-nav-menu{
  overflow:visible!important;
}
.pkstudio-theme-part-header .pkstudio-offcanvas-menu{
  position:relative!important;
  overflow:visible!important;
}
.pkstudio-theme-part-header .pkstudio-offcanvas-menu summary{
  height:auto!important;
  max-height:none!important;
  min-height:40px!important;
}
.pkstudio-theme-part-header .pkstudio-offcanvas-panel{
  height:auto!important;
  max-height:calc(100vh - 110px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
@media (max-width:760px){
  .pkstudio-theme-part-header .pkstudio-section,
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header{
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .pkstudio-theme-part-header .pkstudio-section-inner,
  .pkstudio-theme-part-header .pkstudio-layout-neverlast-header .pkstudio-section-inner{
    min-height:56px!important;
    height:auto!important;
    max-height:none!important;
  }
  .pkstudio-theme-part-header .pkstudio-account-link,
  .pkstudio-theme-part-header .pkstudio-menu-cart{
    height:auto!important;
    min-height:38px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .pkstudio-theme-part-header .pkstudio-offcanvas-menu summary{
    height:auto!important;
    min-height:40px!important;
    max-height:none!important;
  }
}



/* NeverLast Apex v1.3.9 - Studio-editable adaptive layout support */
.pkstudio-section.pkstudio-has-mobile-spacing{height:auto!important;max-height:none!important;overflow:visible!important;}
@media(max-width:782px){
  .pkstudio-section.pkstudio-has-mobile-spacing{padding-top:var(--pkstudio-mobile-pt)!important;padding-bottom:var(--pkstudio-mobile-pb)!important;}
}
.pkstudio-canvas-section.pkstudio-has-mobile-spacing{height:auto!important;max-height:none!important;overflow:visible!important;}

/* NeverLast Apex v1.4.5 - Studio advanced editing compatibility */
.pkstudio-section,.pkstudio-widget,.pkstudio-section-inner{box-sizing:border-box;}
.pkstudio-widget img{box-sizing:border-box;max-width:100%;}
@media (min-width:783px) and (max-width:1100px){
  .pkstudio-section,.pkstudio-widget{
    padding-top:var(--pkstudio-tablet-padding-top, revert)!important;
    padding-right:var(--pkstudio-tablet-padding-right, revert)!important;
    padding-bottom:var(--pkstudio-tablet-padding-bottom, revert)!important;
    padding-left:var(--pkstudio-tablet-padding-left, revert)!important;
    margin-top:var(--pkstudio-tablet-margin-top, revert)!important;
    margin-right:var(--pkstudio-tablet-margin-right, revert)!important;
    margin-bottom:var(--pkstudio-tablet-margin-bottom, revert)!important;
    margin-left:var(--pkstudio-tablet-margin-left, revert)!important;
    font-size:var(--pkstudio-tablet-font-size, revert)!important;
    line-height:var(--pkstudio-tablet-line-height, revert)!important;
    max-width:var(--pkstudio-tablet-max-width, revert)!important;
    gap:var(--pkstudio-tablet-gap, revert)!important;
  }
}
@media (max-width:782px){
  .pkstudio-section,.pkstudio-widget{
    padding-top:var(--pkstudio-mobile-padding-top, revert)!important;
    padding-right:var(--pkstudio-mobile-padding-right, revert)!important;
    padding-bottom:var(--pkstudio-mobile-padding-bottom, revert)!important;
    padding-left:var(--pkstudio-mobile-padding-left, revert)!important;
    margin-top:var(--pkstudio-mobile-margin-top, revert)!important;
    margin-right:var(--pkstudio-mobile-margin-right, revert)!important;
    margin-bottom:var(--pkstudio-mobile-margin-bottom, revert)!important;
    margin-left:var(--pkstudio-mobile-margin-left, revert)!important;
    font-size:var(--pkstudio-mobile-font-size, revert)!important;
    line-height:var(--pkstudio-mobile-line-height, revert)!important;
    width:var(--pkstudio-mobile-width, revert)!important;
    max-width:var(--pkstudio-mobile-max-width, revert)!important;
    height:var(--pkstudio-mobile-height, revert)!important;
    min-height:var(--pkstudio-mobile-min-height, revert)!important;
    gap:var(--pkstudio-mobile-gap, revert)!important;
  }
}
