/* NEXUS PRIME – KLIMA / PARLIAMENT BLUE 3.0
   Structure is re-authored from the Nexus Prime corporate HTML vocabulary.
   All rules are isolated to the installed commerce theme. No admin change. */
body.theme-nexus-parliament-klima {
  --nx-bg:#0b1120; --nx-bg-2:#101a2b; --nx-panel:#111d31;
  --nx-elevated:#1d2d46;--nx-border:#2b3c55;
  --nx-text:#f8fafc;--nx-secondary:#c7d2e3;--nx-muted:#93a4bd;
  --nx-accent:#60a5fa;--nx-accent-strong:#3978e6;
  --nx-accent-soft:rgba(58,119,224,.17);--nx-success:#4ade80;
  --nx-input:#101b2c;--nx-shadow:0 14px 34px rgba(0,0,0,.31);
  --nx-glass:rgba(11,17,32,.92);
  --poem-theme-bg:var(--nx-bg);--poem-theme-card:var(--nx-panel);
  --poem-theme-text:var(--nx-text);--poem-theme-muted:var(--nx-muted);
  --poem-form-bg:var(--nx-input);--poem-form-border:var(--nx-border);
  --velora-gold:var(--nx-accent);--velora-ink:var(--nx-text);
  --theme-primary:var(--nx-accent-strong);
  color:var(--nx-text)!important;background:var(--nx-bg)!important;
  font-family:'Inter',system-ui,-apple-system,sans-serif!important;
  font-size:14px;line-height:1.55;overflow-x:clip;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.theme-nexus-parliament-klima.nexus-mode-light {
  --nx-bg:#f7f9fd;--nx-bg-2:#eaf0f9;--nx-panel:#fff;
  --nx-elevated:#e9f1fb;--nx-border:#d9e4f3;
  --nx-text:#142442;--nx-secondary:#455a78;--nx-muted:#7184a0;
  --nx-accent:#2b63bd;--nx-accent-strong:#244d98;
  --nx-accent-soft:rgba(47,106,198,.1);--nx-success:#16824a;
  --nx-input:#fff;--nx-shadow:0 14px 34px rgba(32,58,108,.08);
  --nx-glass:rgba(247,249,253,.92);
}
body.theme-nexus-parliament-klima,body.theme-nexus-parliament-klima *,body.theme-nexus-parliament-klima *::before,body.theme-nexus-parliament-klima *::after{box-sizing:border-box}
body.theme-nexus-parliament-klima h1,body.theme-nexus-parliament-klima h2,body.theme-nexus-parliament-klima h3,
body.theme-nexus-parliament-klima .nx-brand strong,body.theme-nexus-parliament-klima .nx-product-card .price,
body.theme-nexus-parliament-klima .nx-category-tile strong,body.theme-nexus-parliament-klima .nx-bento-tile strong,
body.theme-nexus-parliament-klima .velora-climate-copy h2{font-family:'Space Grotesk','Inter',sans-serif!important;font-weight:700;letter-spacing:-.037em;line-height:1.16}
body.theme-nexus-parliament-klima button,body.theme-nexus-parliament-klima input,body.theme-nexus-parliament-klima textarea,body.theme-nexus-parliament-klima select{font-family:'Inter',system-ui,sans-serif!important}
body.theme-nexus-parliament-klima .container-app{width:min(calc(100% - 56px),1380px)!important;max-width:1380px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.theme-nexus-parliament-klima main,body.theme-nexus-parliament-klima .velora-main{width:100%;max-width:none!important;background:transparent!important;color:var(--nx-text)}
body.theme-nexus-parliament-klima a,body.theme-nexus-parliament-klima button{transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}
body.theme-nexus-parliament-klima button{cursor:pointer}
body.theme-nexus-parliament-klima :focus-visible{outline:3px solid var(--nx-accent)!important;outline-offset:3px}
body.theme-nexus-parliament-klima ::selection{color:#fff;background:#315ca6}
/* Nexus topbar: muted microcopy, compact appearance switcher and true two-theme preview. */
body.theme-nexus-parliament-klima .nx-topbar{min-height:40px;background:var(--nx-bg-2);border-bottom:1px solid var(--nx-border);color:var(--nx-muted);font-size:11px;position:relative;z-index:45}
body.theme-nexus-parliament-klima .nx-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}
body.theme-nexus-parliament-klima .nx-topbar-left,body.theme-nexus-parliament-klima .nx-topbar-right{display:flex;gap:12px;align-items:center}
body.theme-nexus-parliament-klima .nx-topbar a{color:var(--nx-secondary)}
body.theme-nexus-parliament-klima .nx-live-dot{display:inline-block;height:7px;width:7px;flex:0 0 7px;border-radius:50%;background:#44d6ad;box-shadow:0 0 0 4px rgba(68,214,173,.1)}
body.theme-nexus-parliament-klima .nx-topbar-divider{width:1px;height:14px;background:var(--nx-border)}
body.theme-nexus-parliament-klima .nx-topbar-meta b{padding:0 7px;color:var(--nx-accent)}
body.theme-nexus-parliament-klima .nx-theme-switch{border:1px solid var(--nx-border);background:var(--nx-bg);border-radius:7px;padding:3px;display:flex;align-items:center;gap:2px}
body.theme-nexus-parliament-klima .nx-theme-switch>span{font-size:10px;padding:0 7px;color:var(--nx-muted)}
body.theme-nexus-parliament-klima .nx-mode-btn{border:0;padding:4px 8px;border-radius:5px;background:transparent;color:var(--nx-secondary);font-size:10px;line-height:1.2;font-weight:600;display:flex;gap:5px;align-items:center}
body.theme-nexus-parliament-klima .nx-mode-btn i{height:9px;width:9px;border-radius:50%;background:#12213a;border:1px solid #506583}
body.theme-nexus-parliament-klima .nx-mode-btn[data-nexus-set-mode=light] i{background:#fff;border-color:#c9d8ed}
body.theme-nexus-parliament-klima .nx-mode-btn[aria-pressed=true]{color:#fff;background:#315fc5}
body.theme-nexus-parliament-klima .nx-currency-form select{border:1px solid var(--nx-border)!important;padding:5px 23px 5px 7px!important;background:var(--nx-bg)!important;color:var(--nx-secondary)!important;min-height:auto!important;border-radius:6px!important;font-size:10px!important}
/* SINGLE STICKY CORPORATE HEADER – Nexus prime markup, not the old Velora row. */
body.theme-nexus-parliament-klima .nx-header{position:sticky;top:0;z-index:40;background:var(--nx-glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--nx-border)}
body.theme-nexus-parliament-klima .nx-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}
body.theme-nexus-parliament-klima .nx-brand{display:flex;align-items:center;gap:12px;flex:none;text-decoration:none;color:var(--nx-text)!important}
body.theme-nexus-parliament-klima .nx-brand-mark{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(138deg,#3064c7,#70b4ff);box-shadow:0 8px 20px rgba(37,103,225,.19);color:#fff}
body.theme-nexus-parliament-klima .nx-brand-type{display:flex;flex-direction:column;gap:2px;min-width:0}
body.theme-nexus-parliament-klima .nx-brand strong{font-size:21px;white-space:nowrap;color:var(--nx-text);letter-spacing:-.05em}
body.theme-nexus-parliament-klima .nx-brand small{font-size:9px;color:var(--nx-muted);white-space:nowrap;letter-spacing:.12em;font-weight:650}
body.theme-nexus-parliament-klima .nx-primary-nav{display:flex;align-items:center;gap:3px;justify-content:center;min-width:0;flex:1}
body.theme-nexus-parliament-klima .nx-nav-link{display:flex;align-items:center;gap:5px;color:var(--nx-secondary)!important;border-radius:8px;padding:10px 9px;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none}
body.theme-nexus-parliament-klima .nx-nav-link:hover,body.theme-nexus-parliament-klima .nx-nav-link.is-active{background:var(--nx-accent-soft);color:var(--nx-accent)!important}
body.theme-nexus-parliament-klima .nx-nav-dropdown-wrap{position:relative}
body.theme-nexus-parliament-klima .nx-nav-dropdown{display:none;position:absolute;top:calc(100% + 5px);left:0;min-width:220px;padding:8px;background:var(--nx-panel);border:1px solid var(--nx-border);border-radius:11px;box-shadow:var(--nx-shadow);z-index:80}
body.theme-nexus-parliament-klima .nx-nav-dropdown-wrap:hover>.nx-nav-dropdown,body.theme-nexus-parliament-klima .nx-nav-dropdown-wrap:focus-within>.nx-nav-dropdown{display:grid}
body.theme-nexus-parliament-klima .nx-nav-dropdown a{display:block;padding:8px 10px;border-radius:7px;color:var(--nx-secondary);font-size:12px}
body.theme-nexus-parliament-klima .nx-nav-dropdown a:hover{color:var(--nx-accent);background:var(--nx-accent-soft)}
body.theme-nexus-parliament-klima .nx-header-actions{display:flex;align-items:center;gap:8px;flex:none}
body.theme-nexus-parliament-klima .nx-header-action{width:37px;height:37px;flex:none;display:grid;place-items:center;position:relative;border:1px solid var(--nx-border);border-radius:10px;color:var(--nx-secondary)!important;background:var(--nx-panel)}
body.theme-nexus-parliament-klima .nx-header-action:hover{color:var(--nx-accent)!important;border-color:var(--nx-accent);background:var(--nx-accent-soft)}
body.theme-nexus-parliament-klima .nx-header-action small,body.theme-nexus-parliament-klima .nx-header-cta small{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:50px;background:#3c78df;color:#fff;font-size:9px}
body.theme-nexus-parliament-klima .nx-header-action small.hidden,body.theme-nexus-parliament-klima .nx-header-cta small.hidden{display:none}
body.theme-nexus-parliament-klima .nx-header-cta{display:flex;align-items:center;gap:9px;position:relative;background:#316bcc;color:#fff!important;border-radius:10px;padding:10px 12px;font-weight:700;font-size:12px;text-decoration:none}
body.theme-nexus-parliament-klima .nx-header-cta:hover{background:#4386ed;transform:translateY(-1px)}
body.theme-nexus-parliament-klima .nx-phone{display:flex;align-items:center;gap:8px;margin-right:2px;text-decoration:none}
body.theme-nexus-parliament-klima .nx-phone>span:first-child{display:grid;place-items:center;width:35px;height:35px;background:var(--nx-elevated);color:var(--nx-accent);border-radius:8px;border:1px solid var(--nx-border)}
body.theme-nexus-parliament-klima .nx-phone>span:last-child{display:flex;flex-direction:column}
body.theme-nexus-parliament-klima .nx-phone small{font-size:9px;color:var(--nx-muted)}
body.theme-nexus-parliament-klima .nx-phone strong{font-size:11px;color:var(--nx-text);font-weight:700;white-space:nowrap}
body.theme-nexus-parliament-klima .nx-mobile-menu{display:none}
body.theme-nexus-parliament-klima .nx-header-search{padding-bottom:15px}
body.theme-nexus-parliament-klima .nx-header-search.hidden{display:none}
body.theme-nexus-parliament-klima .nx-header-search .poem-search-line{display:flex;gap:8px;max-width:760px;margin:0 auto}
body.theme-nexus-parliament-klima .nx-header-search .poem-search-input-wrap{flex:1;border-radius:10px;background:var(--nx-input);border:1px solid var(--nx-border);position:relative}
body.theme-nexus-parliament-klima .nx-header-search input{display:block;width:100%;padding:10px 14px;border:0!important;outline:0;color:var(--nx-text);background:transparent!important}
body.theme-nexus-parliament-klima .nx-header-search button[type=submit]{display:flex;align-items:center;gap:7px;padding:9px 18px;color:#fff;background:#316bcc;border-radius:10px;border:0}
/* Nexus hero: 7/5 editorial header + 2x2 connected bento + wide search/filter panel. */
body.theme-nexus-parliament-klima .nx-hero{position:relative;padding:58px 0 54px;overflow:hidden;background-color:var(--nx-bg);border-bottom:1px solid var(--nx-border);
  background-image:radial-gradient(var(--nx-border) .75px,transparent .75px);background-size:25px 25px}
body.theme-nexus-parliament-klima .nx-hero::before{content:"";position:absolute;top:-140px;left:-90px;width:720px;height:620px;background:radial-gradient(circle,rgba(38,92,186,.13),transparent 65%);pointer-events:none}
body.theme-nexus-parliament-klima .nx-hero-content{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:44px;position:relative}
body.theme-nexus-parliament-klima .nx-hero-intro{padding:9px 0 5px}
body.theme-nexus-parliament-klima .nx-hero-badge{width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 13px;border:1px solid var(--nx-border);background:var(--nx-panel);border-radius:9px;font-size:11px;color:var(--nx-secondary);margin-bottom:24px}
body.theme-nexus-parliament-klima .nx-hero-badge b{background:#315fc5;color:#fff;letter-spacing:.065em;border-radius:5px;padding:4px 8px;font-size:10px}
body.theme-nexus-parliament-klima .nx-hero h1{font-size:clamp(37px,4.3vw,67px);line-height:1.115;color:var(--nx-text);margin:0 0 21px;max-width:770px;letter-spacing:-.055em;word-break:normal;overflow-wrap:break-word}
body.theme-nexus-parliament-klima .nx-hero h1::first-letter{color:var(--nx-accent)}
body.theme-nexus-parliament-klima .nx-hero-intro>p{color:var(--nx-secondary);font-size:clamp(13px,1.17vw,16px);line-height:1.9;max-width:620px;margin:0 0 28px}
body.theme-nexus-parliament-klima .nx-hero-cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
body.theme-nexus-parliament-klima .nx-main-button{border:0;background:linear-gradient(115deg,#2c60bd,#4885ef);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:10px;font-weight:750;padding:13px 20px;font-size:12px;box-shadow:0 8px 24px rgba(35,100,203,.19);text-decoration:none}
body.theme-nexus-parliament-klima .nx-main-button:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(35,100,203,.26)}
body.theme-nexus-parliament-klima .nx-text-button{display:flex;align-items:center;gap:7px;color:var(--nx-accent);font-weight:700;font-size:12px}
body.theme-nexus-parliament-klima .nx-text-button:hover{color:var(--nx-text)}
body.theme-nexus-parliament-klima .nx-hero-points{display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:30px;color:var(--nx-muted);font-size:10.5px}
body.theme-nexus-parliament-klima .nx-hero-points span{display:flex;align-items:center;gap:7px}
body.theme-nexus-parliament-klima .nx-hero-points svg{color:var(--nx-accent)}
body.theme-nexus-parliament-klima .nx-hero-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(165px,1fr));gap:12px}
body.theme-nexus-parliament-klima .nx-bento-tile{min-width:0;display:flex;flex-direction:column;gap:8px;position:relative;padding:18px;background:var(--nx-panel);border:1px solid var(--nx-border);border-radius:14px;color:var(--nx-text);box-shadow:var(--nx-shadow);text-decoration:none;overflow:hidden;min-height:165px}
body.theme-nexus-parliament-klima .nx-bento-tile:hover{border-color:var(--nx-accent);transform:translateY(-3px)}
body.theme-nexus-parliament-klima .nx-bento-image{background:linear-gradient(145deg,#173a73,#183052);align-items:flex-end;justify-content:flex-end}
body.theme-nexus-parliament-klima .nx-bento-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.76) brightness(.75);opacity:.78}
body.theme-nexus-parliament-klima .nx-bento-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,17,43,.9),transparent 80%);pointer-events:none}
body.theme-nexus-parliament-klima .nx-bento-tile-label{position:relative;z-index:1;color:#fff;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;font-weight:800;letter-spacing:.12em}
body.theme-nexus-parliament-klima .nx-bento-tile-heading{font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--nx-muted);margin-bottom:auto}
body.theme-nexus-parliament-klima .nx-bento-capacity strong{font-size:31px;color:var(--nx-text)}
body.theme-nexus-parliament-klima .nx-bento-capacity strong em{font-size:13px;font-style:normal;color:var(--nx-accent)}
body.theme-nexus-parliament-klima .nx-bento-tile strong{font-size:17px;color:var(--nx-text);line-height:1.18}
body.theme-nexus-parliament-klima .nx-bento-tile small{font-size:10px;color:var(--nx-muted);max-width:190px;line-height:1.5}
body.theme-nexus-parliament-klima .nx-bento-icon{color:var(--nx-accent);height:26px}
body.theme-nexus-parliament-klima .nx-bento-arrow{position:absolute;right:12px;top:12px;color:var(--nx-accent);opacity:.8}
body.theme-nexus-parliament-klima .nx-bento-support{background:linear-gradient(140deg,var(--nx-panel),#1e3760)}
body.theme-nexus-parliament-klima.nexus-mode-light .nx-bento-support{background:linear-gradient(140deg,#fff,#dfeafb)}
body.theme-nexus-parliament-klima .nx-hero-search{display:grid;gap:17px;position:relative;margin-top:35px;padding:24px 26px 20px;border:1px solid var(--nx-border);border-radius:15px;background:var(--nx-panel);box-shadow:var(--nx-shadow)}
body.theme-nexus-parliament-klima .nx-search-heading{display:flex;align-items:center;gap:18px;justify-content:space-between}
body.theme-nexus-parliament-klima .nx-search-heading h2{font-size:20px;font-weight:700;line-height:1.3;margin:0}
body.theme-nexus-parliament-klima .nx-search-eyebrow{font-size:9.5px;color:var(--nx-accent);font-weight:750;letter-spacing:.15em;white-space:nowrap}
body.theme-nexus-parliament-klima .nx-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
body.theme-nexus-parliament-klima .nx-hero-search-input{display:flex;align-items:center;gap:11px;border:1px solid var(--nx-border);background:var(--nx-input);border-radius:10px;padding:0 15px;color:var(--nx-accent)}
body.theme-nexus-parliament-klima .nx-hero-search-input input{width:100%;padding:14px 0;border:0!important;background:transparent!important;color:var(--nx-text)!important;box-shadow:none!important;outline:0;font-size:13px}
body.theme-nexus-parliament-klima .nx-hero-search-input input::placeholder{color:var(--nx-muted)}
body.theme-nexus-parliament-klima .nx-search-controls .nx-main-button{min-width:145px}
body.theme-nexus-parliament-klima .nx-search-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:10px}
body.theme-nexus-parliament-klima .nx-search-tags b{color:var(--nx-muted);letter-spacing:.1em;margin-right:5px;font-weight:700}
body.theme-nexus-parliament-klima .nx-search-tags a{color:var(--nx-secondary);border:1px solid var(--nx-border);background:var(--nx-elevated);border-radius:6px;padding:4px 10px;display:flex;align-items:center;gap:6px;font-weight:600}
body.theme-nexus-parliament-klima .nx-search-tags a:hover{color:var(--nx-accent);border-color:var(--nx-accent)}
/* consistent micro section headings from the original Nexus bento showcase */
body.theme-nexus-parliament-klima .nx-products-section,body.theme-nexus-parliament-klima .nx-categories-bento{padding:65px 0;border-bottom:1px solid var(--nx-border);background:var(--nx-bg)}
body.theme-nexus-parliament-klima .nx-products-section:nth-of-type(even){background:var(--nx-bg-2)}
body.theme-nexus-parliament-klima .nx-section-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--nx-muted);letter-spacing:.1em;border-bottom:1px solid var(--nx-border);padding-bottom:12px;margin-bottom:18px}
body.theme-nexus-parliament-klima .nx-kicker{font-size:10px;color:var(--nx-accent);font-weight:800;letter-spacing:.17em}
body.theme-nexus-parliament-klima .nx-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
body.theme-nexus-parliament-klima .nx-section-heading h2{margin:0 0 8px;font-size:clamp(26px,2.4vw,36px);color:var(--nx-text)}
body.theme-nexus-parliament-klima .nx-section-heading p{margin:0;color:var(--nx-muted);font-size:12px}
body.theme-nexus-parliament-klima .nx-section-heading>a{display:flex;gap:7px;align-items:center;color:var(--nx-accent);font-size:12px;font-weight:650;white-space:nowrap}
body.theme-nexus-parliament-klima .nx-section-heading>a:hover{color:var(--nx-text)}
/* bento category mosaic */
body.theme-nexus-parliament-klima .nx-category-bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:158px;gap:14px}
body.theme-nexus-parliament-klima .nx-category-tile{border:1px solid var(--nx-border);border-radius:15px;overflow:hidden;position:relative;background:var(--nx-panel);display:flex;align-items:end;min-width:0;box-shadow:var(--nx-shadow);text-decoration:none}
body.theme-nexus-parliament-klima .nx-category-tile:hover{border-color:var(--nx-accent);transform:translateY(-3px)}
body.theme-nexus-parliament-klima .nx-category-featured{grid-column:span 2;grid-row:span 2}
body.theme-nexus-parliament-klima .nx-category-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;transition:transform .35s ease}
body.theme-nexus-parliament-klima .nx-category-tile:hover img{transform:scale(1.05)}
body.theme-nexus-parliament-klima .nx-category-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,33,.96) 0%,rgba(8,25,52,.38) 70%)}
body.theme-nexus-parliament-klima .nx-category-tile-copy{position:relative;z-index:1;padding:16px;display:flex;flex-direction:column;align-items:start;gap:5px;width:100%}
body.theme-nexus-parliament-klima .nx-category-tile-copy span{font-size:9px;letter-spacing:.13em;color:#a8c8ff;font-weight:650}
body.theme-nexus-parliament-klima .nx-category-tile-copy strong{font-size:17px;color:#fff;line-height:1.15}
body.theme-nexus-parliament-klima .nx-category-featured .nx-category-tile-copy strong{font-size:27px}
body.theme-nexus-parliament-klima .nx-category-tile-copy small{display:flex;gap:8px;align-items:center;font-size:10px;color:#d1dff2}
/* Editorial property-grid inspired commerce cards – real add-to-cart/wishlist/compare interactions. */
body.theme-nexus-parliament-klima .nx-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
body.theme-nexus-parliament-klima .nx-product-card{display:flex;flex-direction:column;position:relative;margin:0;min-width:0;border-radius:15px!important;overflow:hidden;background:var(--nx-panel)!important;border:1px solid var(--nx-border)!important;box-shadow:var(--nx-shadow);color:var(--nx-text);height:100%;min-height:0;transform:translateZ(0)}
body.theme-nexus-parliament-klima .nx-product-card:hover{border-color:var(--nx-accent)!important;transform:translateY(-3px);box-shadow:0 16px 42px rgba(1,12,34,.26)}
body.theme-nexus-parliament-klima .nx-product-card .nx-product-media{position:relative;display:block;aspect-ratio:4/3;width:100%;height:auto!important;min-height:0!important;background:linear-gradient(160deg,#eef2f7,#d4dce7)!important;border-bottom:1px solid var(--nx-border);overflow:hidden;border-radius:0!important}
body.theme-nexus-parliament-klima .nx-product-card .nx-product-cover{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
body.theme-nexus-parliament-klima .nx-product-cover img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply;padding:10px;transition:transform .3s ease}
body.theme-nexus-parliament-klima .nx-product-card:hover .nx-product-cover img{transform:scale(1.035)}
body.theme-nexus-parliament-klima .nx-product-card .poem-card-video-preview{object-fit:contain;position:absolute;inset:0;width:100%;height:100%}
body.theme-nexus-parliament-klima .nx-product-badges{position:absolute;top:10px;left:10px;z-index:3;display:flex;gap:5px;pointer-events:none}
body.theme-nexus-parliament-klima .nx-label{padding:5px 7px;border-radius:5px;background:#316acc;color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em}
body.theme-nexus-parliament-klima .nx-label-sale{background:#cf496c}
body.theme-nexus-parliament-klima .nx-product-hover-actions{position:absolute;right:9px;top:9px;z-index:4;display:grid;gap:5px}
body.theme-nexus-parliament-klima .nx-product-hover-actions button{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:rgba(255,255,255,.93)!important;color:#142d53!important;border:1px solid #e2e7f0;box-shadow:0 3px 9px rgba(0,0,0,.1)}
body.theme-nexus-parliament-klima .nx-product-hover-actions button:hover{color:#316acc!important;transform:translateY(-1px)}
body.theme-nexus-parliament-klima .nx-product-info{display:flex;flex-direction:column;gap:10px;flex:1;padding:15px 14px 13px!important;background:transparent!important;min-width:0}
body.theme-nexus-parliament-klima .nx-product-status{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:750;letter-spacing:.075em;color:var(--nx-success);height:15px}
body.theme-nexus-parliament-klima .nx-stock-dot{width:6px;height:6px;border-radius:50%;background:var(--nx-success)}
body.theme-nexus-parliament-klima .nx-stock-dot.is-empty{background:#fa9a6f}
body.theme-nexus-parliament-klima .nx-product-id{margin-left:auto;color:var(--nx-muted);font-size:9px;letter-spacing:0}
body.theme-nexus-parliament-klima .nx-product-info h3{font-size:12.5px;font-weight:650!important;letter-spacing:-.015em;line-height:1.5;margin:0;min-height:57px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
body.theme-nexus-parliament-klima .nx-product-info h3 a{color:var(--nx-text)!important;text-decoration:none}
body.theme-nexus-parliament-klima .nx-product-info h3 a:hover{color:var(--nx-accent)!important}
body.theme-nexus-parliament-klima .nx-product-rating{font-size:11px;color:var(--nx-muted);display:flex;align-items:center;gap:6px}
body.theme-nexus-parliament-klima .nx-product-rating>span{color:#f5b54d}
body.theme-nexus-parliament-klima .nx-product-rating small{font-size:10px}
body.theme-nexus-parliament-klima .nx-price-block{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;margin-top:auto;padding-top:12px!important;border-top:1px solid var(--nx-border);background:transparent!important}
body.theme-nexus-parliament-klima .nx-price-label{font-size:9px;letter-spacing:.1em;color:var(--nx-muted);font-weight:700}
body.theme-nexus-parliament-klima .nx-price-block .old{font-size:10px;text-decoration:line-through;color:var(--nx-muted);margin:0}
body.theme-nexus-parliament-klima .nx-product-card .price{color:var(--nx-text)!important;font-size:20px!important;font-weight:700!important;white-space:normal}
body.theme-nexus-parliament-klima .nx-product-card .dual-currency-price,body.theme-nexus-parliament-klima .nx-product-card .dual-currency{font-size:10px;color:var(--nx-muted)}
body.theme-nexus-parliament-klima .nx-product-actions{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:7px;padding-top:2px}
body.theme-nexus-parliament-klima .nx-product-actions .nx-details-btn{display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;border:1px solid var(--nx-border);color:var(--nx-text);font-size:10px;font-weight:750;border-radius:8px;padding:9px 6px;background:var(--nx-elevated)}
body.theme-nexus-parliament-klima .nx-product-actions .nx-details-btn:hover{background:var(--nx-accent-soft);color:var(--nx-accent);border-color:var(--nx-accent)}
body.theme-nexus-parliament-klima .nx-product-actions form{display:block;margin:0}
body.theme-nexus-parliament-klima .nx-product-actions button{display:grid;place-items:center;width:40px;height:39px;border-radius:8px;background:#2e68cb;color:#fff;border:0}
body.theme-nexus-parliament-klima .nx-product-actions button:hover{background:#4587ed}
/* old storefront modules retained for compatibility; restyled into the same dark surface language */
body.theme-nexus-parliament-klima .velora-climate-finder{padding:44px 0!important;background:var(--nx-bg-2)!important;border-bottom:1px solid var(--nx-border)}
body.theme-nexus-parliament-klima .velora-climate-shell{background:linear-gradient(120deg,#10244b,#1d467c)!important;border:1px solid #335587!important;border-radius:16px!important;box-shadow:var(--nx-shadow)!important;color:#fff!important;overflow:hidden}
body.theme-nexus-parliament-klima .velora-climate-copy h2{color:#fff!important;font-size:28px!important}
body.theme-nexus-parliament-klima .velora-climate-copy p,body.theme-nexus-parliament-klima .velora-climate-trust{color:#c9dfff!important}
body.theme-nexus-parliament-klima .velora-climate-eyebrow{color:#8cb8ff!important}
body.theme-nexus-parliament-klima .velora-climate-form{background:#f8fbff!important;color:#17345d!important;border:1px solid #d7e4f6!important;border-radius:12px!important}
body.theme-nexus-parliament-klima .velora-climate-form input,body.theme-nexus-parliament-klima .velora-climate-form select{color:#17345d!important;background:#fff!important;border-color:#ccd9ef!important}
body.theme-nexus-parliament-klima .velora-climate-form label span{color:#264161!important}
body.theme-nexus-parliament-klima .velora-climate-result{background:#e5f0ff!important;color:#153c79!important}
body.theme-nexus-parliament-klima .velora-climate-result button,body.theme-nexus-parliament-klima .velora-climate-result a{background:#265ab7!important;color:#fff!important}
body.theme-nexus-parliament-klima .velora-climate-disclaimer{color:#61758f!important}
body.theme-nexus-parliament-klima .poem-home-ticker{background:#142950!important;color:#d5e7ff!important;border-color:#273e67!important}
body.theme-nexus-parliament-klima .poem-home-ticker.is-gold{background:#17294d!important;color:#f0f5ff!important}
body.theme-nexus-parliament-klima .poem-promo-section,body.theme-nexus-parliament-klima .poem-home-promo-section,body.theme-nexus-parliament-klima .giyimo-home-brand-section,body.theme-nexus-parliament-klima .poem-blog-home-section{padding-block:35px!important;background:var(--nx-bg)!important;color:var(--nx-text)}
body.theme-nexus-parliament-klima .poem-section-head h2,body.theme-nexus-parliament-klima .giyimo-home-brand-section h2,body.theme-nexus-parliament-klima .poem-blog-home-section h2{color:var(--nx-text)!important;font-family:'Space Grotesk',sans-serif!important}
body.theme-nexus-parliament-klima .poem-section-head a{color:var(--nx-accent)!important}
body.theme-nexus-parliament-klima .poem-blog-product-card{background:var(--nx-panel)!important;border:1px solid var(--nx-border)!important;color:var(--nx-text)!important;border-radius:14px!important}
body.theme-nexus-parliament-klima .poem-blog-product-info h3,body.theme-nexus-parliament-klima .poem-blog-product-info h3 a{color:var(--nx-text)!important}
body.theme-nexus-parliament-klima .poem-blog-product-info p{color:var(--nx-muted)!important}
body.theme-nexus-parliament-klima .poem-promo-card,body.theme-nexus-parliament-klima .poem-home-promo-card{border:1px solid var(--nx-border)!important;border-radius:14px!important}
body.theme-nexus-parliament-klima .velora-flash-products{background:#122a50!important;color:#fff!important}
body.theme-nexus-parliament-klima .velora-flash-head h2{color:#fff!important}
/* dark default for catalog, product detail, customer account, cart and checkout. */
body.theme-nexus-parliament-klima .giyimo-category-page,body.theme-nexus-parliament-klima .giyimo-product-page,
body.theme-nexus-parliament-klima .poem-product-page,body.theme-nexus-parliament-klima .container-app.py-6,
body.theme-nexus-parliament-klima .container-app.py-8{color:var(--nx-text)}
body.theme-nexus-parliament-klima .bg-white,body.theme-nexus-parliament-klima .bg-gray-50,
body.theme-nexus-parliament-klima .bg-slate-50,body.theme-nexus-parliament-klima .bg-primary-50{
  background-color:var(--nx-panel)!important;color:var(--nx-text)!important}
body.theme-nexus-parliament-klima .bg-gray-100,body.theme-nexus-parliament-klima .bg-slate-100{
  background-color:var(--nx-elevated)!important;color:var(--nx-text)!important}
body.theme-nexus-parliament-klima .text-secondary-900,body.theme-nexus-parliament-klima .text-gray-900,
body.theme-nexus-parliament-klima .text-gray-800,body.theme-nexus-parliament-klima .text-slate-900,
body.theme-nexus-parliament-klima .text-black{color:var(--nx-text)!important}
body.theme-nexus-parliament-klima .text-gray-600,body.theme-nexus-parliament-klima .text-gray-700,
body.theme-nexus-parliament-klima .text-slate-600,body.theme-nexus-parliament-klima .text-slate-700{
  color:var(--nx-secondary)!important}
body.theme-nexus-parliament-klima .text-gray-400,body.theme-nexus-parliament-klima .text-gray-500,
body.theme-nexus-parliament-klima .text-slate-400,body.theme-nexus-parliament-klima .text-slate-500{color:var(--nx-muted)!important}
body.theme-nexus-parliament-klima .border-gray-100,body.theme-nexus-parliament-klima .border-gray-200,
body.theme-nexus-parliament-klima .border-slate-200,body.theme-nexus-parliament-klima .border-primary-100{border-color:var(--nx-border)!important}
body.theme-nexus-parliament-klima .poem-filter-panel,
body.theme-nexus-parliament-klima .poem-account-sidebar,
body.theme-nexus-parliament-klima .poem-checkout-card,
body.theme-nexus-parliament-klima .poem-cart-item,
body.theme-nexus-parliament-klima .poem-page-card,
body.theme-nexus-parliament-klima .poem-product-detail,
body.theme-nexus-parliament-klima .poem-product-gallery,
body.theme-nexus-parliament-klima .giyimo-category-page .rounded-2xl,
body.theme-nexus-parliament-klima .giyimo-category-page .rounded-3xl{
 background:var(--nx-panel)!important;color:var(--nx-text)!important;border:1px solid var(--nx-border)!important;box-shadow:var(--nx-shadow)!important}
body.theme-nexus-parliament-klima .poem-filter-panel input[type=search],body.theme-nexus-parliament-klima .poem-filter-panel input[type=number],body.theme-nexus-parliament-klima .poem-filter-panel select{background:var(--nx-input)!important;color:var(--nx-text)!important;border-color:var(--nx-border)!important}
body.theme-nexus-parliament-klima input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),
body.theme-nexus-parliament-klima select,body.theme-nexus-parliament-klima textarea{background:var(--nx-input)!important;color:var(--nx-text)!important;border-color:var(--nx-border)!important}
body.theme-nexus-parliament-klima input::placeholder,body.theme-nexus-parliament-klima textarea::placeholder{color:var(--nx-muted)!important}
body.theme-nexus-parliament-klima .velora-climate-form input:not([type=checkbox]):not([type=radio]),body.theme-nexus-parliament-klima .velora-climate-form select{background:#fff!important;color:#17345d!important;border-color:#c5d4ec!important}
body.theme-nexus-parliament-klima .poem-filter-panel .poem-filter-searchbox input{background:transparent!important;border:0!important}
body.theme-nexus-parliament-klima .btn-primary,body.theme-nexus-parliament-klima .button-primary,body.theme-nexus-parliament-klima .bg-primary-600{
 background:#306dce!important;color:#fff!important;border-color:transparent!important}
body.theme-nexus-parliament-klima .poem-product-card:not(.nx-product-card){background:var(--nx-panel)!important;color:var(--nx-text)!important;border:1px solid var(--nx-border)!important}
body.theme-nexus-parliament-klima .poem-product-card:not(.nx-product-card) h3 a{color:var(--nx-text)!important}
body.theme-nexus-parliament-klima .poem-product-card:not(.nx-product-card) .price{color:var(--nx-text)!important}
/* Footer: original Nexus compact corporate columns */
body.theme-nexus-parliament-klima .poem-footer{background:var(--nx-bg-2)!important;border-top:1px solid var(--nx-border)!important;color:var(--nx-muted)!important;padding-top:45px!important}
body.theme-nexus-parliament-klima .poem-footer h4,body.theme-nexus-parliament-klima .poem-footer h3{color:var(--nx-text)!important;font-family:'Space Grotesk',sans-serif!important}
body.theme-nexus-parliament-klima .poem-footer p,body.theme-nexus-parliament-klima .poem-footer a,body.theme-nexus-parliament-klima .poem-footer li{color:var(--nx-muted)!important}
body.theme-nexus-parliament-klima .poem-footer a:hover{color:var(--nx-accent)!important}
body.theme-nexus-parliament-klima .poem-footer-grid{border-color:var(--nx-border)!important}
body.theme-nexus-parliament-klima .poem-socials a{background:var(--nx-panel)!important;border:1px solid var(--nx-border)!important}
/* Mobile drawer remains the original functional component with Nexus skin. */
body.theme-nexus-parliament-klima .poem-drawer-panel{background:var(--nx-panel)!important;color:var(--nx-text)!important;border-color:var(--nx-border)!important}
body.theme-nexus-parliament-klima .poem-drawer-nav a{color:var(--nx-text)!important;border-color:var(--nx-border)!important}
body.theme-nexus-parliament-klima .poem-drawer-nav a:hover{color:var(--nx-accent)!important;background:var(--nx-accent-soft)!important}
body.theme-nexus-parliament-klima .poem-drawer-backdrop{background:rgba(0,0,0,.62)!important}
/* Light mode: deliberately uses the same Nexus composition and legible surface transitions. */
body.theme-nexus-parliament-klima.nexus-mode-light .nx-product-media{background:#e9eef5!important}
body.theme-nexus-parliament-klima.nexus-mode-light .nx-product-card{box-shadow:0 13px 35px rgba(25,58,113,.08)}
body.theme-nexus-parliament-klima.nexus-mode-light .nx-brand-mark{color:#fff}
body.theme-nexus-parliament-klima.nexus-mode-light .nx-hero{background-color:#f7f9fd}
/* Responsive – no horizontal card spill; data tables scroll inside container */
@media(max-width:1380px){
 body.theme-nexus-parliament-klima .nx-primary-nav{gap:0}
 body.theme-nexus-parliament-klima .nx-nav-link{padding:8px 6px;font-size:11px}
 body.theme-nexus-parliament-klima .nx-phone{display:none}
 body.theme-nexus-parliament-klima .nx-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1120px){
 body.theme-nexus-parliament-klima .nx-primary-nav{display:none}
 body.theme-nexus-parliament-klima .nx-mobile-menu{display:grid}
 body.theme-nexus-parliament-klima .nx-brand{margin-right:auto}
 body.theme-nexus-parliament-klima .nx-hero-content{gap:20px}
 body.theme-nexus-parliament-klima .nx-hero h1{font-size:clamp(34px,4vw,54px)}
 body.theme-nexus-parliament-klima .nx-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
 body.theme-nexus-parliament-klima .container-app{width:calc(100% - 34px)!important}
 body.theme-nexus-parliament-klima .nx-topbar-meta,body.theme-nexus-parliament-klima .nx-topbar-divider{display:none}
 body.theme-nexus-parliament-klima .nx-hero{padding:36px 0}
 body.theme-nexus-parliament-klima .nx-hero-content{grid-template-columns:1fr;gap:28px}
 body.theme-nexus-parliament-klima .nx-hero-intro{padding:0}
 body.theme-nexus-parliament-klima .nx-hero h1{font-size:clamp(33px,7vw,51px)}
 body.theme-nexus-parliament-klima .nx-hero-bento{grid-template-rows:repeat(2,minmax(140px,1fr))}
 body.theme-nexus-parliament-klima .nx-hero-search{margin-top:25px;padding:20px}
 body.theme-nexus-parliament-klima .nx-category-bento-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:165px}
 body.theme-nexus-parliament-klima .nx-category-featured{grid-column:span 2;grid-row:span 2}
 body.theme-nexus-parliament-klima .nx-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.theme-nexus-parliament-klima .nx-products-section,body.theme-nexus-parliament-klima .nx-categories-bento{padding:44px 0}
}
@media(max-width:600px){
 body.theme-nexus-parliament-klima .container-app{width:calc(100% - 28px)!important}
 body.theme-nexus-parliament-klima .nx-topbar{min-height:33px}
 body.theme-nexus-parliament-klima .nx-topbar-inner{min-height:33px}
 body.theme-nexus-parliament-klima .nx-topbar-left{font-size:9px}
 body.theme-nexus-parliament-klima .nx-theme-switch>span,body.theme-nexus-parliament-klima .nx-currency-form{display:none}
 body.theme-nexus-parliament-klima .nx-mode-btn{font-size:0;padding:5px 7px}
 body.theme-nexus-parliament-klima .nx-mode-btn i{display:inline-block}
 body.theme-nexus-parliament-klima .nx-header-inner{min-height:64px;gap:9px}
 body.theme-nexus-parliament-klima .nx-brand{gap:8px}
 body.theme-nexus-parliament-klima .nx-brand-mark{width:33px;height:33px;border-radius:9px}
 body.theme-nexus-parliament-klima .nx-brand strong{font-size:17px}
 body.theme-nexus-parliament-klima .nx-brand small{font-size:7px;letter-spacing:.05em}
 body.theme-nexus-parliament-klima .nx-header-actions{gap:4px}
 body.theme-nexus-parliament-klima .nx-header-action{width:34px;height:34px;border-radius:8px}
 body.theme-nexus-parliament-klima .nx-header-cta{width:35px;height:35px;padding:0;display:grid;place-items:center;border-radius:9px}
 body.theme-nexus-parliament-klima .nx-header-cta>span{display:none}
 body.theme-nexus-parliament-klima .nx-compare-action,body.theme-nexus-parliament-klima .nx-account-action{display:none}
 body.theme-nexus-parliament-klima .nx-hero h1{font-size:clamp(31px,8vw,42px)}
 body.theme-nexus-parliament-klima .nx-hero-badge{font-size:9px;padding:7px 10px;gap:6px;margin-bottom:18px}
 body.theme-nexus-parliament-klima .nx-hero-badge b{font-size:9px}
 body.theme-nexus-parliament-klima .nx-hero-cta-row{gap:10px}
 body.theme-nexus-parliament-klima .nx-hero-points{gap:10px 15px}
 body.theme-nexus-parliament-klima .nx-hero-bento{gap:9px;grid-template-rows:repeat(2,minmax(153px,1fr))}
 body.theme-nexus-parliament-klima .nx-bento-tile{min-height:150px;padding:13px}
 body.theme-nexus-parliament-klima .nx-bento-tile strong{font-size:15px}
 body.theme-nexus-parliament-klima .nx-bento-capacity strong{font-size:25px}
 body.theme-nexus-parliament-klima .nx-bento-tile-heading{font-size:8px}
 body.theme-nexus-parliament-klima .nx-bento-tile small{font-size:9px}
 body.theme-nexus-parliament-klima .nx-search-heading{display:block}
 body.theme-nexus-parliament-klima .nx-search-heading h2{font-size:18px;margin-top:7px}
 body.theme-nexus-parliament-klima .nx-search-controls{grid-template-columns:1fr}
 body.theme-nexus-parliament-klima .nx-search-controls .nx-main-button{width:100%}
 body.theme-nexus-parliament-klima .nx-section-topline>span:last-child{display:none}
 body.theme-nexus-parliament-klima .nx-section-heading{align-items:start;gap:12px}
 body.theme-nexus-parliament-klima .nx-section-heading h2{font-size:25px}
 body.theme-nexus-parliament-klima .nx-section-heading p{font-size:11px}
 body.theme-nexus-parliament-klima .nx-section-heading>a{font-size:10px}
 body.theme-nexus-parliament-klima .nx-category-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:132px;gap:8px}
 body.theme-nexus-parliament-klima .nx-category-featured{grid-column:span 2;grid-row:span 1}
 body.theme-nexus-parliament-klima .nx-category-tile-copy{padding:10px}
 body.theme-nexus-parliament-klima .nx-category-tile-copy strong{font-size:13px}
 body.theme-nexus-parliament-klima .nx-category-featured .nx-category-tile-copy strong{font-size:19px}
 body.theme-nexus-parliament-klima .nx-category-tile-copy span{font-size:8px}
 body.theme-nexus-parliament-klima .nx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.theme-nexus-parliament-klima .nx-product-info{padding:10px!important;gap:7px}
 body.theme-nexus-parliament-klima .nx-product-info h3{font-size:11px;min-height:49px;line-height:1.45}
 body.theme-nexus-parliament-klima .nx-product-card .price{font-size:16px!important}
 body.theme-nexus-parliament-klima .nx-product-status{font-size:8px}
 body.theme-nexus-parliament-klima .nx-product-actions{grid-template-columns:minmax(0,1fr) 34px;gap:4px}
 body.theme-nexus-parliament-klima .nx-product-actions button{width:34px;height:34px}
 body.theme-nexus-parliament-klima .nx-product-actions .nx-details-btn{font-size:9px;padding:7px 4px}
 body.theme-nexus-parliament-klima .nx-product-hover-actions button{width:27px;height:27px}
 body.theme-nexus-parliament-klima .nx-product-hover-actions svg{width:15px;height:15px}
 body.theme-nexus-parliament-klima .nx-label{font-size:8px;padding:3px 5px}
 body.theme-nexus-parliament-klima .velora-climate-finder{padding:25px 0!important}
 body.theme-nexus-parliament-klima .velora-climate-copy h2{font-size:24px!important}
}
@media(max-width:360px){
 body.theme-nexus-parliament-klima .nx-brand small{display:none}
 body.theme-nexus-parliament-klima .nx-brand strong{font-size:15px}
 body.theme-nexus-parliament-klima .nx-hero-bento{grid-template-columns:1fr;grid-template-rows:none}
 body.theme-nexus-parliament-klima .nx-bento-tile{min-height:120px}
}
@media print{body.theme-nexus-parliament-klima{background:#fff!important;color:#111!important}body.theme-nexus-parliament-klima .nx-header,body.theme-nexus-parliament-klima .nx-topbar{display:none!important}}

/* ------------------------------------------------------------------
   NEXUS PRIME v3 – integrated layout, not a repainted legacy storefront
   All major structural blocks now have native nx-* markup.
   ------------------------------------------------------------------ */
body.theme-nexus-parliament-klima {--nx-bg:#080f1f;--nx-bg-2:#0d1930;--nx-panel:#112342;--nx-elevated:#192f55;--nx-border:#284467;--nx-text:#f5f9ff;--nx-secondary:#c0d1eb;--nx-muted:#89a1c1;--nx-accent:#73b1ff;--nx-accent-strong:#2a64c7;--nx-input:#0d1d37;--nx-glass:rgba(8,15,31,.96);--nx-shadow:0 18px 55px rgba(0,5,17,.29);}
body.theme-nexus-parliament-klima.nexus-mode-light {--nx-bg:#f4f7fd;--nx-bg-2:#e9f0f9;--nx-panel:#ffffff;--nx-elevated:#f0f5fb;--nx-border:#d2dfed;--nx-text:#102b50;--nx-secondary:#42617f;--nx-muted:#6881a0;--nx-accent:#1c55b1;--nx-accent-strong:#1b4f9c;--nx-input:#f9fbfe;--nx-glass:rgba(249,251,255,.97);--nx-shadow:0 17px 46px rgba(17,39,78,.08);}
body.theme-nexus-parliament-klima .nx-brand-mark{width:49px;height:49px;border-radius:13px;overflow:hidden;flex:0 0 49px}
body.theme-nexus-parliament-klima .nx-brand-mark img{width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}
body.theme-nexus-parliament-klima .nx-header-inner{min-height:86px}
body.theme-nexus-parliament-klima .nx-header{box-shadow:0 9px 35px rgba(2,8,27,.17)}
body.theme-nexus-parliament-klima .nx-nav-link{font-size:12px;font-weight:650;padding:11px 10px}
body.theme-nexus-parliament-klima .nx-hero{padding:74px 0 48px;background-image:radial-gradient(var(--nx-border) .6px,transparent .6px);background-size:23px 23px}
body.theme-nexus-parliament-klima .nx-hero::before{background:radial-gradient(circle,rgba(45,105,220,.17),transparent 69%)}
body.theme-nexus-parliament-klima .nx-hero-content{gap:60px;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
body.theme-nexus-parliament-klima .nx-hero h1{font-size:clamp(47px,4.45vw,72px);letter-spacing:-.058em;max-width:750px}
body.theme-nexus-parliament-klima .nx-hero-intro>p{font-size:15px;line-height:1.9;max-width:580px}
body.theme-nexus-parliament-klima .nx-hero-bento{grid-template-rows:repeat(2,minmax(177px,1fr));gap:15px}
body.theme-nexus-parliament-klima .nx-bento-tile{border-radius:17px;padding:21px}
body.theme-nexus-parliament-klima .nx-bento-image{background:#132c50}
body.theme-nexus-parliament-klima .nx-hero-search{margin-top:44px;border-radius:18px;padding:28px 32px}
body.theme-nexus-parliament-klima .nx-products-section,body.theme-nexus-parliament-klima .nx-categories-bento,body.theme-nexus-parliament-klima .nx-brands,body.theme-nexus-parliament-klima .nx-campaigns{padding:72px 0;background:var(--nx-bg);border-bottom:1px solid var(--nx-border);color:var(--nx-text)}
body.theme-nexus-parliament-klima .nx-categories-bento{background:var(--nx-bg-2)}
body.theme-nexus-parliament-klima .nx-products-section:nth-of-type(even){background:var(--nx-bg-2)}
body.theme-nexus-parliament-klima .nx-section-heading{margin-bottom:30px}
body.theme-nexus-parliament-klima .nx-section-heading h2{font-size:clamp(29px,2.45vw,39px)}
body.theme-nexus-parliament-klima .nx-section-heading p{font-size:13px}
body.theme-nexus-parliament-klima .nx-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}
body.theme-nexus-parliament-klima .nx-product-card{border-radius:18px!important;box-shadow:var(--nx-shadow);transition:transform .24s,box-shadow .24s,border-color .24s}
body.theme-nexus-parliament-klima .nx-product-card .nx-product-media{aspect-ratio:1.12/1;background:#f0f4f9!important}
body.theme-nexus-parliament-klima .nx-product-card .nx-product-cover img{padding:18px}
body.theme-nexus-parliament-klima .nx-product-info{padding:20px 19px 18px!important;gap:12px}
body.theme-nexus-parliament-klima .nx-product-info h3{font-size:14px;line-height:1.48;min-height:62px}
body.theme-nexus-parliament-klima .nx-product-card .price{font-size:23px!important}
body.theme-nexus-parliament-klima .nx-product-actions .nx-details-btn{font-size:12px;padding:11px 9px}
body.theme-nexus-parliament-klima .nx-category-bento-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:186px;gap:17px}
body.theme-nexus-parliament-klima .nx-category-tile{border-radius:18px}
body.theme-nexus-parliament-klima .nx-category-featured{grid-column:span 2;grid-row:span 2}
body.theme-nexus-parliament-klima .nx-category-tile img{object-fit:contain;opacity:.73;background:linear-gradient(145deg,#1c3863,#0b1b34);padding:10px}
body.theme-nexus-parliament-klima .nx-category-tile::after{background:linear-gradient(0deg,rgba(4,13,30,.97),rgba(10,28,56,.27) 82%)}
body.theme-nexus-parliament-klima .nx-category-tile-copy{padding:22px}
body.theme-nexus-parliament-klima .nx-category-tile-copy strong{font-size:20px}
body.theme-nexus-parliament-klima .nx-category-featured .nx-category-tile-copy strong{font-size:33px}
/* Brand marquee removed: one accessible grid, no duplicating entries */
body.theme-nexus-parliament-klima .nx-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
body.theme-nexus-parliament-klima .nx-brand-card{min-width:0;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;text-align:center;background:var(--nx-panel);border:1px solid var(--nx-border);border-radius:16px;min-height:144px;padding:13px 8px;color:var(--nx-text)!important;box-shadow:var(--nx-shadow);text-decoration:none}
body.theme-nexus-parliament-klima .nx-brand-card:hover{transform:translateY(-4px);border-color:var(--nx-accent)}
body.theme-nexus-parliament-klima .nx-brand-card-logo{display:grid;place-items:center;background:#fff;border-radius:11px;width:76px;height:65px;padding:9px;overflow:hidden}
body.theme-nexus-parliament-klima .nx-brand-card-logo img{width:100%;height:100%;object-fit:contain}
body.theme-nexus-parliament-klima .nx-brand-card-logo b{font-family:'Space Grotesk',sans-serif;font-size:22px;color:#17345f}
body.theme-nexus-parliament-klima .nx-brand-card strong{font-size:13px;line-height:1.2;color:var(--nx-text)}
body.theme-nexus-parliament-klima .nx-brand-card small{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--nx-muted)}
/* Campaigns: native editorial bento, no fluorescent orange/red discount strips */
body.theme-nexus-parliament-klima .nx-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.theme-nexus-parliament-klima .nx-campaign-card{display:block;min-height:230px;border:1px solid #39577e;position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(125deg,#162f5b,#0e1e39);box-shadow:var(--nx-shadow);text-decoration:none}
body.theme-nexus-parliament-klima .nx-campaign-card.is-alt{background:linear-gradient(145deg,#214a7b,#0d243f)}
body.theme-nexus-parliament-klima .nx-campaign-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;transition:transform .4s}
body.theme-nexus-parliament-klima .nx-campaign-card:hover img{transform:scale(1.04)}
body.theme-nexus-parliament-klima .nx-campaign-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,37,.94),rgba(7,21,48,.48))}
body.theme-nexus-parliament-klima .nx-campaign-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:10px;height:100%;min-height:230px;padding:30px 36px;color:#fff}
body.theme-nexus-parliament-klima .nx-campaign-inner small{background:rgba(90,161,255,.2);color:#b8d7ff;border:1px solid #5278ad;font-size:10px;font-weight:800;letter-spacing:.11em;border-radius:5px;padding:5px 9px}
body.theme-nexus-parliament-klima .nx-campaign-inner strong{font:700 clamp(21px,1.9vw,30px)/1.2 'Space Grotesk',sans-serif;max-width:460px}
body.theme-nexus-parliament-klima .nx-campaign-inner em{font-size:13px;font-style:normal;color:#c3d5ed}
body.theme-nexus-parliament-klima .nx-campaign-inner b{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:9px;color:#fff}
/* Functional climate finder, ticker and even optional custom HTML share cohesive rhythm */
body.theme-nexus-parliament-klima .velora-climate-finder{padding:66px 0!important}
body.theme-nexus-parliament-klima .velora-climate-shell{border-radius:22px!important;background:linear-gradient(116deg,#10254a,#1e4884)!important}
body.theme-nexus-parliament-klima .poem-home-ticker{background:#173968!important;border-block:1px solid #345787!important;min-height:48px}
body.theme-nexus-parliament-klima .poem-promo-section{padding:40px 0!important}
body.theme-nexus-parliament-klima .poem-promo-card{border-radius:18px!important;min-height:225px}
body.theme-nexus-parliament-klima .nx-trust{background:var(--nx-bg-2);padding:35px 0;border-top:1px solid var(--nx-border)}
body.theme-nexus-parliament-klima .nx-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.theme-nexus-parliament-klima .nx-trust-item{display:flex;align-items:center;gap:13px;padding:19px;background:var(--nx-panel);border:1px solid var(--nx-border);border-radius:14px;min-width:0}
body.theme-nexus-parliament-klima .nx-trust-item>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:var(--nx-elevated);color:var(--nx-accent)}
body.theme-nexus-parliament-klima .nx-trust-item div{display:grid;gap:3px;min-width:0}
body.theme-nexus-parliament-klima .nx-trust-item strong{color:var(--nx-text);font-size:12px}
body.theme-nexus-parliament-klima .nx-trust-item small{color:var(--nx-muted);font-size:10px}
/* Entirely new footer native markup */
body.theme-nexus-parliament-klima .nx-footer{padding:0;background:#07162d;border-top:1px solid #365682;color:#aebfda}
body.theme-nexus-parliament-klima .nx-footer-intro{padding:65px 0 45px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;border-bottom:1px solid #284263}
body.theme-nexus-parliament-klima .nx-footer-brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:#fff}
body.theme-nexus-parliament-klima .nx-footer-brand img{width:auto;max-width:230px;max-height:65px;object-fit:contain}
body.theme-nexus-parliament-klima .nx-footer-brand>span{display:grid;place-items:center;width:51px;height:51px;background:#2e69c4;border-radius:12px}
body.theme-nexus-parliament-klima .nx-footer-brand strong{font:750 25px 'Space Grotesk',sans-serif;color:#fff}
body.theme-nexus-parliament-klima .nx-footer-brand-area p{font-size:13px;color:#abbfda;max-width:430px;margin:18px 0 0;line-height:1.8}
body.theme-nexus-parliament-klima .nx-footer-news h3{font:700 clamp(21px,2vw,29px)/1.3 'Space Grotesk',sans-serif;color:#fff;margin:10px 0 17px}
body.theme-nexus-parliament-klima .nx-newsletter-form{display:flex;align-items:stretch;border:1px solid #365581;border-radius:11px;background:#102649;overflow:hidden;max-width:540px}
body.theme-nexus-parliament-klima .nx-newsletter-form input{flex:1;min-width:0;background:transparent!important;color:#fff!important;border:0!important;padding:15px 17px;outline:0}
body.theme-nexus-parliament-klima .nx-newsletter-form button{display:grid;place-items:center;width:51px;background:#2f6ed4;color:#fff;border:0}
body.theme-nexus-parliament-klima .nx-footer-consent{display:flex;align-items:flex-start;gap:9px;max-width:530px;margin-top:14px;color:#98add0;font-size:11px;line-height:1.6}
body.theme-nexus-parliament-klima .nx-footer-consent input{margin-top:3px;flex:0 0 auto}
body.theme-nexus-parliament-klima .nx-footer-consent button{display:inline;padding:0;border:0;background:none;color:#91c7ff;text-decoration:underline}
body.theme-nexus-parliament-klima .nx-footer-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px;padding:45px 0 55px}
body.theme-nexus-parliament-klima .nx-footer h4{font:700 13px 'Space Grotesk',sans-serif;color:#fff;margin:0 0 19px}
body.theme-nexus-parliament-klima .nx-footer-links ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
body.theme-nexus-parliament-klima .nx-footer a{color:#b2c3df;text-decoration:none;font-size:12px}
body.theme-nexus-parliament-klima .nx-footer a:hover{color:#9ccbff}
body.theme-nexus-parliament-klima .nx-footer-contact{display:flex;flex-direction:column;gap:14px;min-width:0}
body.theme-nexus-parliament-klima .nx-footer-contact h4{margin-bottom:4px}
body.theme-nexus-parliament-klima .nx-footer-contact>a,body.theme-nexus-parliament-klima .nx-footer-contact>p{display:flex;align-items:start;gap:8px;margin:0;font-size:12px;overflow-wrap:anywhere}
body.theme-nexus-parliament-klima .nx-footer-contact svg{flex:none;color:#77b4ff}
body.theme-nexus-parliament-klima .nx-footer-socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
body.theme-nexus-parliament-klima .nx-footer-socials>a{width:31px;height:31px;display:grid;place-items:center;border:1px solid #355681;border-radius:8px;background:#122a4f}
body.theme-nexus-parliament-klima .nx-footer-bottom{border-top:1px solid #284263;padding:20px 0 28px;display:flex;flex-wrap:wrap;align-items:center;gap:15px 35px;justify-content:space-between}
body.theme-nexus-parliament-klima .nx-footer-bottom p{font-size:11px;color:#93aaca;margin:0}
body.theme-nexus-parliament-klima .nx-footer-bottom nav{display:flex;flex-wrap:wrap;gap:15px}
body.theme-nexus-parliament-klima .nx-footer-bottom nav a{font-size:10px}
body.theme-nexus-parliament-klima .nx-footer-payments{display:flex;gap:8px;align-items:center}
body.theme-nexus-parliament-klima .nx-footer-payments img{height:20px;width:auto;object-fit:contain}
/* Grid breakpoints across real desktop, tablet and mobile */
@media(max-width:1380px){body.theme-nexus-parliament-klima .nx-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.theme-nexus-parliament-klima .nx-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1120px){body.theme-nexus-parliament-klima .nx-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.theme-nexus-parliament-klima .nx-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}body.theme-nexus-parliament-klima .nx-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.theme-nexus-parliament-klima .nx-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){body.theme-nexus-parliament-klima .nx-hero{padding:45px 0 33px}body.theme-nexus-parliament-klima .nx-hero-content{grid-template-columns:1fr;gap:28px}body.theme-nexus-parliament-klima .nx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.theme-nexus-parliament-klima .nx-category-bento-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:160px}body.theme-nexus-parliament-klima .nx-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.theme-nexus-parliament-klima .nx-footer-intro{grid-template-columns:1fr;gap:35px}body.theme-nexus-parliament-klima .nx-campaign-grid{grid-template-columns:1fr}body.theme-nexus-parliament-klima .nx-products-section,body.theme-nexus-parliament-klima .nx-categories-bento,body.theme-nexus-parliament-klima .nx-brands,body.theme-nexus-parliament-klima .nx-campaigns{padding:47px 0}}
@media(max-width:600px){body.theme-nexus-parliament-klima .nx-brand-mark{width:35px;height:35px;flex-basis:35px}body.theme-nexus-parliament-klima .nx-hero h1{font-size:clamp(34px,8.5vw,45px)}body.theme-nexus-parliament-klima .nx-hero-bento{grid-template-rows:repeat(2,minmax(145px,1fr))}body.theme-nexus-parliament-klima .nx-hero-search{padding:20px}body.theme-nexus-parliament-klima .nx-product-info{padding:12px 10px 11px!important;gap:8px}body.theme-nexus-parliament-klima .nx-product-info h3{font-size:11px;min-height:49px}body.theme-nexus-parliament-klima .nx-product-card .price{font-size:17px!important}body.theme-nexus-parliament-klima .nx-category-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:142px;gap:9px}body.theme-nexus-parliament-klima .nx-category-featured{grid-column:span 2;grid-row:span 1}body.theme-nexus-parliament-klima .nx-category-tile-copy{padding:12px}body.theme-nexus-parliament-klima .nx-category-tile-copy strong{font-size:14px}body.theme-nexus-parliament-klima .nx-category-featured .nx-category-tile-copy strong{font-size:21px}body.theme-nexus-parliament-klima .nx-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.theme-nexus-parliament-klima .nx-brand-card{min-height:120px}body.theme-nexus-parliament-klima .nx-trust-grid{grid-template-columns:1fr 1fr;gap:9px}body.theme-nexus-parliament-klima .nx-trust-item{padding:11px;gap:7px;align-items:start}body.theme-nexus-parliament-klima .nx-trust-item>span{width:28px;height:28px;flex-basis:28px}body.theme-nexus-parliament-klima .nx-trust-item svg{height:17px;width:17px}body.theme-nexus-parliament-klima .nx-trust-item strong{font-size:10px}body.theme-nexus-parliament-klima .nx-trust-item small{font-size:9px}body.theme-nexus-parliament-klima .nx-campaign-inner{padding:24px;min-height:210px}body.theme-nexus-parliament-klima .nx-campaign-card{min-height:210px}body.theme-nexus-parliament-klima .nx-footer-intro{padding:45px 0 30px}body.theme-nexus-parliament-klima .nx-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;padding:35px 0}body.theme-nexus-parliament-klima .nx-footer-bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){body.theme-nexus-parliament-klima .nx-product-card,body.theme-nexus-parliament-klima .nx-brand-card,body.theme-nexus-parliament-klima .nx-campaign-card img{transition:none!important}body.theme-nexus-parliament-klima .poem-home-ticker-track{animation:none!important}}

/* Catalog, category and product detail pages: shared editorial Nexus page hierarchy */
body.theme-nexus-parliament-klima .nx-inner-lead{padding:32px 0 37px;border-bottom:1px solid var(--nx-border);margin-bottom:26px}
body.theme-nexus-parliament-klima .nx-inner-lead h1{font-size:clamp(34px,3.4vw,52px);line-height:1.12;margin:11px 0 14px;color:var(--nx-text)}
body.theme-nexus-parliament-klima .nx-inner-lead p{font-size:14px;color:var(--nx-muted);margin:0}
body.theme-nexus-parliament-klima .nx-page-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--nx-accent);margin:9px 0 20px}
body.theme-nexus-parliament-klima .giyimo-products-page,body.theme-nexus-parliament-klima .giyimo-category-page,body.theme-nexus-parliament-klima .nx-product-detail-page{padding-top:36px;padding-bottom:75px}
body.theme-nexus-parliament-klima .giyimo-products-grid{gap:19px}
body.theme-nexus-parliament-klima .giyimo-products-toolbar,body.theme-nexus-parliament-klima .giyimo-products-filter-panel{background:var(--nx-panel)!important;border:1px solid var(--nx-border)!important;border-radius:17px!important;color:var(--nx-text)!important}
body.theme-nexus-parliament-klima .giyimo-category-main>div.bg-white,body.theme-nexus-parliament-klima .giyimo-category-main .bg-white{background:var(--nx-panel)!important;border:1px solid var(--nx-border)!important;border-radius:18px!important}
body.theme-nexus-parliament-klima .giyimo-products-page .nx-product-card .nx-product-media{aspect-ratio:1.15/1}
body.theme-nexus-parliament-klima .nx-product-detail-page>div.grid{gap:38px}
body.theme-nexus-parliament-klima .nx-product-detail-page h1{font-size:clamp(27px,2.8vw,44px)!important;line-height:1.21;color:var(--nx-text)!important}
@media(max-width:600px){body.theme-nexus-parliament-klima .nx-inner-lead{padding:18px 0 25px;margin-bottom:15px}body.theme-nexus-parliament-klima .nx-inner-lead h1{font-size:32px}body.theme-nexus-parliament-klima .giyimo-products-grid{gap:9px}}

/* Narrow phone safety: footer and newsletter must not force horizontal scrolling. */
body.theme-nexus-parliament-klima .nx-footer-intro>*{min-width:0;max-width:100%}
body.theme-nexus-parliament-klima .nx-footer-news h3{overflow-wrap:break-word}
body.theme-nexus-parliament-klima .nx-newsletter-form{min-width:0;width:100%}
@media(max-width:600px){body.theme-nexus-parliament-klima .nx-footer-intro{grid-template-columns:minmax(0,1fr)}body.theme-nexus-parliament-klima .nx-footer-brand-area{overflow-wrap:anywhere}}
