/* NIXTRONIC theme — shell + homepage. Measurements follow the approved green v4 mockup at 1440px. */
:root{
  --nx-green:#0b9150;--nx-green-btn:#079a52;--nx-green-btn2:#04793f;--nx-green-dark:#006938;--nx-green-deep:#025133;
  --nx-utility:#07724a;--nx-footer:#032d1d;--nx-ink:#121e29;--nx-text:#2b3440;--nx-muted:#6b7684;--nx-line:#e6ecea;
  --nx-soft:#f9fcfc;--nx-mint:#e9fbef;--nx-star:#ff930e;--nx-red:#f0444c;
  --nx-wrap:1480px;--nx-gutter:clamp(40px,5.6vw,96px);
  --nx-font:'Lexend',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --nx-head:'Lexend',system-ui,sans-serif;
  --nx-logo:'Montserrat','Plus Jakarta Sans',sans-serif;
  --nx-script:'Caveat',cursive;
  /* legacy names used by woocommerce.css */
  --nx-green-dark-legacy:#004f39;--nx-soft-legacy:#f3faf7;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--nx-font);font-weight:400;color:var(--nx-text);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--nx-head);color:var(--nx-ink);margin:0}
p{margin:0}
ul{list-style:none;margin:0;padding:0}
button,input{font:inherit}
.nx-ico{width:1em;height:1em;flex:none}
[hidden]{display:none!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nx-skip{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;padding:8px 14px}.nx-skip:focus{left:8px}
.nx-wrap{width:min(var(--nx-wrap),calc(100% - var(--nx-gutter)));margin-inline:auto}
.nx-container{width:min(var(--nx-wrap),calc(100% - var(--nx-gutter)));margin-inline:auto}
.nx-script{font-family:var(--nx-script);font-weight:600;color:#fff;line-height:.92}
:focus-visible{outline:2px solid var(--nx-green);outline-offset:2px}

/* ---------- Utility bar ---------- */
.nx-utility{background:var(--nx-utility);color:#fff;font-size:14px;font-weight:400;line-height:1}
.nx-utility-inner{height:39px;display:flex;align-items:center;justify-content:space-between;padding:0}
.nx-utility-list{display:flex;align-items:center}
.nx-utility-list li{display:flex;align-items:center;gap:12px}
.nx-utility-list li+li::before{content:"";width:1px;height:15px;background:rgba(255,255,255,.75);margin:0 19px 0 20px}
.nx-utility-list .nx-ico{width:26px;height:23px;stroke-width:1.6}
.nx-utility-tail{display:flex;align-items:center;gap:14px;font-size:13px}
.nx-utility-tail a{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:12.5px}
.nx-utility-tail .nx-ico{width:14px;height:14px;stroke-width:2.2}

/* ---------- Header ---------- */
.nx-header{background:#fff;position:relative;z-index:20}
.nx-header-main{height:71px;display:flex;align-items:center;padding:0}
.nx-logo{display:inline-flex;text-decoration:none;color:var(--nx-ink);line-height:1;margin-top:1px}.nx-brand{display:inline-flex;align-items:center}.nx-brand-image{display:block;width:225px;height:auto;max-width:100%}
.nx-menu-toggle,.nx-head-actions .nx-search-toggle{display:none}
.nx-search-toggle{border:0;background:none;padding:0;cursor:pointer}
.nx-search{position:relative;flex:0 0 587px;margin-left:73px;height:48px}
.nx-search .nx-ico{position:absolute;left:19px;top:14px;width:20px;height:20px;color:#1f2a37;stroke-width:2}
.nx-search input{width:100%;height:100%;border:1px solid #dfe8e4;border-radius:9px;background:#f7faf9;padding:0 16px 0 49px;font-size:14px;color:var(--nx-ink);outline:none}
.nx-search input::placeholder{color:#7a8592}
.nx-search input:focus{border-color:var(--nx-green);background:#fff}
.nx-head-actions{display:flex;align-items:center;gap:30px;margin-left:auto}
.nx-head-link{display:flex;align-items:center;gap:11px;color:var(--nx-ink);text-decoration:none}
.nx-head-link>.nx-ico{width:28px;height:28px;stroke-width:1.6}
.nx-head-text{display:flex;flex-direction:column;line-height:1.2}
.nx-head-text b{font-weight:500;font-size:13.5px}
.nx-head-text small{font-size:12px;color:var(--nx-muted)}
.nx-head-wishlist .nx-head-text b{font-size:13px}
.nx-head-cart{position:relative;gap:13px}
.nx-head-cart>.nx-ico{width:38px;height:36px;stroke-width:1.6}
.nx-cart-meta{display:flex}
.nx-cart-count{position:absolute;left:21px;top:-8px;width:21px;height:21px;border-radius:50%;background:#12a55a;color:#fff;font-style:normal;font-size:11px;font-weight:600;display:grid;place-items:center;border:2px solid #fff}
.nx-cart-meta .woocommerce-Price-amount{font-size:12px}

/* ---------- Primary navigation ---------- */
.nx-nav{border-top:1px solid #edf1ef;border-bottom:1px solid #e5ebe8}
.nx-nav .nx-wrap{padding:0}
.nx-nav-list{display:flex;align-items:center;gap:40px;height:43px}
.nx-nav-list a{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:450;color:var(--nx-ink);text-decoration:none;white-space:nowrap}
.nx-nav-list a:hover{color:var(--nx-green)}
.nx-nav-list .nx-ico{width:14px;height:14px;stroke-width:2.4}

/* ---------- Buttons ---------- */
.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;height:50px;padding:0 30px;border-radius:999px;background:linear-gradient(180deg,#0aa25a,#07884a);color:#fff;font-weight:600;font-size:16px;letter-spacing:-.02em;text-decoration:none;box-shadow:0 6px 14px rgba(6,120,64,.22);transition:filter .15s}
.nx-btn:hover{filter:brightness(1.07)}
.nx-btn .nx-ico{width:17px;height:17px;stroke-width:2.2}
.nx-btn--light{background:#fff;color:#0b8a4b;box-shadow:0 4px 14px rgba(0,0,0,.08)}

/* ---------- Hero ---------- */
.nx-hero{position:relative;height:447px;overflow:hidden;background:#cfe3ee}
.nx-hero-bg{position:absolute;filter:saturate(1.18) contrast(1.05) brightness(1.03);left:-12.2%;top:-7.7vw;width:112.4%;max-width:none;height:auto}
.nx-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(48% 62% at 22% 52%,rgba(255,255,255,.78) 0%,rgba(255,255,255,.55) 45%,rgba(255,255,255,0) 100%),linear-gradient(0deg,rgba(255,255,255,.3),rgba(255,255,255,0) 24%)}
.nx-hero-inner{position:relative;z-index:2;padding:41px 0 0}
.nx-eyebrow{display:flex;align-items:center;font-size:13.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#1d2733}
.nx-eyebrow span{width:16px}
.nx-hero h1{font-size:74px;font-weight:800;line-height:.95;letter-spacing:-.035em;margin-top:12px;max-width:700px}
.nx-hero h1 em{display:block;font-style:normal;color:#0b9150;background:linear-gradient(90deg,#0d9a55,#08793f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.12em;margin-bottom:-.12em;letter-spacing:-.022em}
.nx-hero-lede{font-size:18.3px;line-height:1.4;color:#26303b;max-width:580px;margin-top:9px}
.nx-hero-actions{display:flex;gap:11px;margin-top:16px}
.nx-hero-actions .nx-btn{min-width:250px}
.nx-hero-actions .nx-btn--light{min-width:245px}
.nx-hero-script{position:absolute;z-index:2;right:34px;top:22px;font-size:35px;transform:rotate(-11deg);text-align:left;text-shadow:0 1px 6px rgba(0,0,0,.25)}
.nx-hero-script::after{content:"";position:absolute;right:-6px;bottom:-14px;width:68px;height:14px;border-bottom:3px solid #1db35f;border-radius:0 0 60% 60%;transform:rotate(-6deg)}
.nx-proof{position:absolute;z-index:3;right:55px;bottom:12px;width:276px;height:138px;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(12,30,25,.18);display:flex;align-items:center;gap:14px;padding:0 16px}
.nx-proof-thumb{width:80px;height:90px;border-radius:6px;object-fit:cover}
.nx-proof-body p{font-size:13px;letter-spacing:-.02em;line-height:1.35;color:var(--nx-muted)}
.nx-proof-body strong{font-size:15px;font-weight:500;color:var(--nx-ink)}
.nx-proof-avatars{display:flex;align-items:center;margin-top:12px}
.nx-proof-avatars img{width:31px;height:31px;border-radius:50%;border:2px solid #fff;margin-right:-6px;object-fit:cover}
.nx-proof-avatars span{margin-left:2px;height:35px;padding:0 11px;border-radius:999px;background:#13a35a;color:#fff;font-size:12px;font-weight:600;display:grid;place-items:center;border:2px solid #fff;position:relative}
.nx-trustbar{position:absolute;z-index:3;left:calc((100% - min(var(--nx-wrap),100% - var(--nx-gutter)))/2);bottom:0;width:1016px;height:78px;background:rgba(255,255,255,.96);border-radius:26px 54px 0 0;display:grid;grid-template-columns:227px 236px 256px 1fr;align-items:center;padding-left:35px}
.nx-trustbar-item{display:flex;align-items:center;gap:20px}
.nx-trustbar-item .nx-ico{width:39px;height:39px;stroke-width:1.7;color:#1d2733}
.nx-trustbar-item p,.nx-assurance-item p{display:flex;flex-direction:column;line-height:1.3}
.nx-trustbar-item strong{font-size:15px;font-weight:500;letter-spacing:-.02em;color:var(--nx-ink)}
.nx-trustbar-item span{font-size:13.5px;color:var(--nx-muted);letter-spacing:-.02em}

/* ---------- Section heads ---------- */
.nx-sec{padding-top:18px}
.nx-sec-head{display:flex;align-items:center;gap:22px;height:40px;margin-bottom:9px}
.nx-sec-head h2{font-size:28px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}
.nx-sec-sub{font-size:13px;color:#6f7a88;margin-top:5px;letter-spacing:-.01em}
.nx-more{margin-left:auto;display:flex;align-items:center;gap:13px;color:#0b8a4b;font-weight:600;font-size:14.5px;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;padding-right:6px}
.nx-more .nx-ico{width:17px;height:17px;stroke-width:2.5}
.nx-more:hover{color:var(--nx-green-dark)}

/* ---------- Category grid ---------- */
.nx-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px 12px}
.nx-cat{position:relative;display:flex;flex-direction:column;height:208px;padding:8px 18px 13px 20px;border:1px solid #edf2f0;border-radius:9px;background:var(--nx-soft);text-decoration:none;color:var(--nx-text);transition:box-shadow .2s,border-color .2s}
.nx-cat:hover{border-color:#cfe6da;box-shadow:0 8px 20px rgba(12,60,40,.08)}
.nx-cat img{height:142px;width:100%;max-width:100%;object-fit:contain;margin:0 auto}
.nx-cat-label{margin-top:auto;font-size:15.5px;font-weight:300;line-height:1.4;color:#28313c;letter-spacing:-.01em;min-height:44px;display:flex;align-items:center}
.nx-cat>.nx-ico{position:absolute;right:20px;bottom:24px;width:19px;height:19px;color:#0e9a55;stroke-width:2.6}
.nx-cat-grid li:nth-child(n+7) .nx-cat img{height:148px}

/* ---------- Tabs ---------- */
.nx-tabs{display:flex;align-items:center;margin-left:auto;gap:2px}
.nx-tabs button{position:relative;height:37px;padding:0 23px;border:0;border-radius:9px;background:transparent;color:#55606d;font-size:14px;cursor:pointer}
.nx-tabs button[aria-selected="true"]{background:linear-gradient(180deg,#05b25d,#079a50);color:#fff;font-weight:600}
.nx-tabs button[aria-selected="true"]::after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border:5px solid transparent;border-bottom:0;border-top-color:#079a50}
.nx-tabs+.nx-more{margin-left:16px}

/* ---------- Carousels ---------- */
.nx-carousel{position:relative}
.nx-track{display:grid;grid-auto-flow:column;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 16px}
.nx-track::-webkit-scrollbar{display:none}
.nx-track--5{grid-auto-columns:calc((100% - 40px)/5)}
.nx-track--6{grid-auto-columns:calc((100% - 45px)/6);gap:9px;padding:0 9px}
.nx-track>*{scroll-snap-align:start}
.nx-arrow{position:absolute;z-index:4;top:50%;width:40px;height:40px;margin-top:-20px;border:0;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(10,30,25,.16);display:grid;place-items:center;color:#1d2733;cursor:pointer}
.nx-arrow .nx-ico{width:18px;height:18px;stroke-width:2.4}
.nx-arrow--prev{left:-38px}.nx-arrow--next{right:-38px}

/* ---------- Product card ---------- */
.nx-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e8eeec;border-radius:10px;padding:10px 14px 10px;box-shadow:0 2px 10px rgba(16,40,30,.04)}
.nx-badge{position:absolute;z-index:1;left:11px;top:11px;height:26px;padding:0 13px;border-radius:999px;background:#10a157;color:#fff;font-size:12.5px;font-weight:500;display:flex;align-items:center}
.nx-badge--red{background:#f2474e}
.nx-card-media{display:flex;align-items:center;justify-content:center;height:162px;padding-top:6px}
.nx-card-media img{max-height:154px;width:auto;max-width:100%;object-fit:contain}
.nx-card-title{font-family:var(--nx-font);font-weight:400;font-size:15.5px;line-height:1.33;color:#3a4350;letter-spacing:-.01em;margin-top:6px;min-height:40px}
.nx-card-title a{text-decoration:none}
.nx-card-title{flex-grow:1}
.nx-card-title a:hover{color:var(--nx-green)}
.nx-rating{display:flex;align-items:center;gap:10px;margin-top:5px}
.nx-stars{display:flex;gap:0}
.nx-star{position:relative;width:19px;height:19px;color:#e2e5e8}
.nx-star .nx-ico{width:21px;height:21px;margin:-1px}
.nx-star::after{content:"";position:absolute;inset:0;width:var(--fill);overflow:hidden;background:var(--nx-star);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.6 2.9 6 6.6.8-4.9 4.6 1.3 6.5L12 17.3l-5.9 3.2 1.3-6.5L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") -1px -1px/21px 21px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.6 2.9 6 6.6.8-4.9 4.6 1.3 6.5L12 17.3l-5.9 3.2 1.3-6.5L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") -1px -1px/21px 21px no-repeat}
.nx-rating-count{font-size:15px;color:#7d8794;font-weight:300}
.nx-price{margin-top:5px;display:flex;align-items:baseline;gap:12px}
.nx-price-now{font-family:var(--nx-head);font-weight:800;font-size:21px;color:var(--nx-ink);letter-spacing:-.01em}
.nx-price del{font-size:14px;color:#98a3ae}
.nx-add{margin-top:8px;height:46px;border-radius:6px;background:linear-gradient(180deg,#0b9a55,#057b42);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:15px;font-size:15.5px;font-weight:500;letter-spacing:-.02em;transition:filter .15s}
.nx-add:hover{filter:brightness(1.08)}
.nx-add .nx-ico{width:24px;height:24px;stroke-width:1.7}

/* ---------- Story band ---------- */
.nx-story{position:relative;height:300px;margin-top:32px;overflow:hidden;background:linear-gradient(180deg,#e2f5ea 0%,#e6f6ec 45%,#bfe7d2 100%)}
.nx-story-bg{position:absolute;right:0;top:0;height:100%;width:64%;max-width:none;object-fit:cover;object-position:left center;-webkit-mask:linear-gradient(90deg,transparent 0,#000 12%);mask:linear-gradient(90deg,transparent 0,#000 12%)}
.nx-story::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(232,248,237,.92) 0%,rgba(232,248,237,.7) 26%,rgba(232,248,237,0) 42%)}
.nx-story-inner{position:relative;z-index:2;height:100%;display:flex;justify-content:space-between;align-items:center}
.nx-story-copy{padding-left:3px;padding-top:12px}
.nx-story-copy h2{font-size:50px;font-weight:700;line-height:1.08;letter-spacing:-.04em}
.nx-story-copy h2 em{font-style:normal;color:#0b7f44}
.nx-story-copy p{font-size:18.5px;font-weight:300;line-height:1.4;color:#1f2833;max-width:460px;margin-top:17px}
.nx-watch{display:inline-flex;align-items:center;gap:22px;height:50px;margin-top:20px;padding-right:30px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--nx-ink);text-decoration:none;font-size:15px;font-weight:500;box-shadow:0 4px 16px rgba(10,40,30,.08)}
.nx-watch-play{width:56px;height:56px;margin-left:-2px;border-radius:50%;background:linear-gradient(180deg,#0a9a54,#05793f);color:#fff;display:grid;place-items:center;box-shadow:0 4px 12px rgba(6,110,60,.3)}
.nx-watch-play .nx-ico{width:22px;height:22px;margin-left:3px}
.nx-watch small{font-size:14px;color:#7d8794;font-weight:400;margin-left:-14px}
.nx-story-points{display:flex;flex-direction:column;gap:13px;width:257px;margin-top:4px}
.nx-story-points li{display:flex;align-items:center;gap:13px;height:71px;padding:0 10px 0 26px;border-radius:12px;background:rgba(246,253,249,.94);box-shadow:0 4px 16px rgba(10,40,30,.08)}
.nx-story-points li>span{width:50px;height:50px;box-shadow:0 0 0 4px rgba(13,144,80,.12);border-radius:50%;flex:none;background:#0d9050;color:#fff;display:grid;place-items:center;margin-left:-14px}
.nx-story-points .nx-ico{width:24px;height:24px;stroke-width:1.8}
.nx-story-points p{display:flex;flex-direction:column;font-size:12.5px;color:#6f7a88;line-height:1.5;letter-spacing:-.01em}
.nx-story-points strong{font-size:14px;font-weight:500;color:var(--nx-ink);letter-spacing:-.03em}

/* ---------- Shop by use ---------- */
.nx-sec--use{padding-top:20px}
.nx-use-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.nx-use{position:relative;display:flex;flex-direction:column;height:175px;border:1px solid #e8eeec;border-radius:10px;overflow:hidden;background:#fff;text-decoration:none;color:var(--nx-ink)}
.nx-use img{width:100%;height:117px;object-fit:cover}
.nx-use-label{flex:1;display:flex;align-items:center;padding:0 40px 0 15px;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:-.035em}
.nx-use>.nx-ico{position:absolute;right:20px;bottom:21px;width:19px;height:19px;color:#0e9a55;stroke-width:2.6}
.nx-use:hover{box-shadow:0 8px 20px rgba(12,60,40,.08)}

/* ---------- Flash sale ---------- */
.nx-sale{position:relative;margin-top:22px}
.nx-sale-box{display:flex;gap:15px;margin-inline:-9px;padding:13px 16px 18px 0;border-radius:16px;background:linear-gradient(180deg,#e9fbef,#e1f6e8)}
.nx-sale-intro{flex:0 0 276px;padding:30px 0 0 29px}
.nx-sale-intro h2{display:flex;align-items:center;gap:10px;font-size:33px;font-weight:700;letter-spacing:-.045em;margin-left:-8px}
.nx-sale-intro h2 .nx-ico{width:46px;height:58px;color:#11a259;margin-top:-4px}
.nx-sale-intro p{font-size:13.5px;color:#6f7a88;margin-top:10px}
.nx-countdown{display:flex;gap:13px;margin-top:17px}
.nx-countdown div{width:66px;height:68px;border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--nx-green-dark)}
.nx-countdown b{font-family:var(--nx-head);font-size:31px;font-weight:600;line-height:1}
.nx-countdown span{font-size:10px;text-transform:uppercase;margin-top:4px;font-weight:500}
.nx-sale-intro .nx-btn{margin-top:25px;width:231px;height:44px}
.nx-track--sale{flex:1;grid-auto-columns:calc((100% - 60px)/5);gap:15px;padding:0}
.nx-card--sale{padding:12px 13px 13px}
.nx-card--sale .nx-badge,.nx-card--compact .nx-badge{height:26px;font-size:12.5px;padding:0 11px}
.nx-card--sale .nx-card-media{height:108px;padding-top:6px}
.nx-card--sale .nx-card-media img{max-height:104px}
.nx-card--sale .nx-card-title,.nx-card--compact .nx-card-title{font-size:14.5px;font-weight:300;line-height:1.3;letter-spacing:-.03em;margin-top:6px;min-height:36px}
.nx-card--sale .nx-star,.nx-card--sale .nx-star .nx-ico,.nx-card--compact .nx-star,.nx-card--compact .nx-star .nx-ico{width:16px;height:16px}
.nx-card--sale .nx-star::after,.nx-card--compact .nx-star::after{-webkit-mask-size:16px 16px;mask-size:16px 16px}
.nx-card--sale .nx-rating,.nx-card--compact .nx-rating{margin-top:4px}
.nx-card--sale .nx-rating-count,.nx-card--compact .nx-rating-count{font-size:14px}
.nx-card--sale .nx-price-now,.nx-card--compact .nx-price-now{font-size:17px}
.nx-card--sale .nx-price del{font-size:13px}
.nx-card--sale .nx-price,.nx-card--compact .nx-price{margin-top:3px}
.nx-card--sale .nx-add,.nx-card--compact .nx-add{height:38px;font-size:13.5px;margin-top:8px;gap:12px}
.nx-card--sale .nx-add .nx-ico,.nx-card--compact .nx-add .nx-ico{width:20px;height:20px}
.nx-sale>.nx-arrow--prev{left:-38px}.nx-sale>.nx-arrow--next{right:-38px}

/* ---------- New arrivals ---------- */
.nx-sec--new{padding-top:12px}
.nx-card--compact{padding:10px 15px 12px}
.nx-card--compact .nx-card-media{height:98px;padding-top:0}
.nx-card--compact .nx-card-media img{max-height:98px}
.nx-card--compact .nx-badge{left:9px;top:12px}

/* ---------- Guides ---------- */
.nx-sec--guides{padding-top:10px}
.nx-sec--guides .nx-sec-head{margin-bottom:6px}
.nx-sec--guides .nx-sec-head h2{letter-spacing:-.06em;font-size:26.5px}
.nx-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.nx-guide{position:relative;display:flex;flex-direction:column;min-height:250px;border:1px solid #e8eeec;border-radius:10px;overflow:hidden;background:#fff;text-decoration:none}
.nx-guide img{width:100%;height:135px;object-fit:cover}
.nx-guide-body{display:flex;flex-direction:column;padding:12px 60px 0 22px;letter-spacing:-.03em}
.nx-guide-body small{font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase;color:#0b9150}
.nx-guide-body strong{font-weight:300;font-size:14.5px;line-height:1.35;color:#1f2833;margin-top:3px}
.nx-guide-go{position:absolute;right:15px;bottom:17px;width:41px;height:41px;border-radius:50%;background:#e2f6ea;color:#0e9a55;display:grid;place-items:center}
.nx-guide-go .nx-ico{width:18px;height:18px;stroke-width:2.4}

/* ---------- Journal band ---------- */
.nx-journal{padding:0 18px;margin-top:24px}
.nx-journal-band{position:relative;overflow:hidden;height:100px;border-radius:9px;display:flex;align-items:center;padding-left:max(30px,calc((100% - min(var(--nx-wrap),100% - var(--nx-gutter)))/2 + 22px));background:linear-gradient(90deg,#034c33 0%,#04502f 26%,#0a6a42 40%,#1e966a 58%,#4cae8a 72%,#43ad83 84%,#28ac79 100%)}
.nx-journal-mountains{position:absolute;left:calc(50% + 279px);bottom:0;width:316px;height:auto;-webkit-mask:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.nx-journal-icon{width:52px;height:52px;color:#fff;stroke-width:1.5;flex:none}
.nx-journal-copy{margin-left:26px;width:444px}
.nx-journal-copy h2{color:#fff;font-size:21px;font-weight:500;letter-spacing:-.01em}
.nx-journal-copy p{color:rgba(255,255,255,.88);font-size:15px;margin-top:5px}
.nx-subscribe{position:relative;z-index:1;display:flex;height:44px;width:404px;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.nx-subscribe input{flex:1;min-width:0;border:0;padding:0 18px;font-size:13.5px;color:var(--nx-ink);outline:none}
.nx-subscribe input::placeholder{color:#7a8592}
.nx-subscribe button{flex:0 0 134px;border:0;background:linear-gradient(180deg,#14a759,#0b8a47);color:#fff;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;border-radius:7px}
.nx-subscribe button .nx-ico{width:16px;height:16px;stroke-width:2.2}
.nx-journal-script{position:absolute;right:max(32px,calc((100% - var(--nx-wrap))/2 + 4px));top:20px;font-size:23px;transform:rotate(-9deg);line-height:1.02}
.nx-journal-script::after{content:"";position:absolute;right:16px;bottom:-12px;width:66px;height:12px;border-bottom:3px solid #c5e04c;border-radius:0 0 60% 60%;transform:rotate(-4deg)}

/* ---------- Assurance row ---------- */
.nx-assurance{display:grid;grid-template-columns:302px 332px 337px 1fr;height:69px;align-items:center}
.nx-assurance-item{display:flex;align-items:center;justify-content:center;gap:22px;height:36px}
.nx-assurance-item+.nx-assurance-item{border-left:1px solid #e3e9e6}
.nx-assurance-item .nx-ico{width:37px;height:37px;stroke-width:1.7;color:#1d2733}
.nx-assurance-item strong{font-size:13.5px;font-weight:500;color:var(--nx-ink)}
.nx-assurance-item span{font-size:12.5px;color:var(--nx-muted)}

/* ---------- Footer ---------- */
.nx-footer{background:radial-gradient(120% 140% at 70% 0%,#04372a 0%,#032d1d 55%,#022a1b 100%);color:#d3dfd8;font-size:13px}
.nx-footer a{text-decoration:none;color:inherit}
.nx-footer a:hover,.nx-footer .nx-footer-logo{color:#fff}
.nx-footer-grid{display:grid;grid-template-columns:minmax(250px,1.7fr) repeat(4,minmax(140px,1fr));gap:clamp(24px,3vw,52px);padding-top:72px;padding-bottom:78px}
.nx-footer-logo{display:inline-flex;text-decoration:none;color:#fff}.nx-footer-logo .nx-brand-image{width:285px;max-width:100%}
.nx-footer-brand p{font-size:14px;font-weight:300;line-height:1.65;color:#e0ebe5;max-width:290px;letter-spacing:-.02em;margin-top:20px}
.nx-footer-contact{display:inline-flex;align-items:center;gap:8px;margin-top:25px;font-size:13px;font-weight:500;color:#fff!important}
.nx-footer-contact .nx-ico{width:16px;height:16px}
.nx-footer-meta{display:flex;align-items:center;gap:28px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}
.nx-footer-payments{display:flex;align-items:center;gap:18px;padding:0}
.nx-footer-payments>span{color:#fff;font-size:13px}
.nx-footer-payments .nx-pay-list{display:flex;gap:9px;margin:0;padding:0;list-style:none}
.nx-pay-badge img{display:block;width:100%;height:100%;object-fit:contain;padding:5px 7px}
.nx-pay-stripe img{padding:7px 5px}.nx-pay-paypal img{padding:4px 6px}.nx-pay-amex img{padding:6px 7px}
.nx-footer-partners{display:flex;align-items:center;gap:24px;padding:0;margin-left:auto}
.nx-footer-partners>span{color:#fff;font-size:13px}.nx-partner-list{display:flex;align-items:center;gap:12px}.nx-partner-logo{width:78px;height:34px;border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center;padding:4px 8px}.nx-partner-logo img{display:block;width:100%;height:100%;object-fit:contain}.nx-partner-nst{width:112px}.nx-partner-nst img{object-fit:contain}
.nx-social{display:flex;gap:18px;margin-top:17px}
.nx-social a{display:block;color:#fff}
.nx-social .nx-ico{width:28px;height:28px}
.nx-social li:first-child .nx-ico{stroke-width:1.9}
.nx-footer-col h2{font-family:var(--nx-font);font-size:14px;font-weight:600;color:#fff;letter-spacing:-.02em;margin-bottom:22px}
.nx-footer-col ul{margin:0;padding:0;list-style:none;display:grid;gap:13px}
.nx-footer-col li{line-height:1.4;font-size:13px;font-weight:300;letter-spacing:-.02em}
.nx-footer-mid{display:flex;align-items:center;height:56px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.nx-footer-journal{display:flex;align-items:center;gap:21px;width:397px}
.nx-footer-journal .nx-ico{width:36px;height:36px;color:#fff;stroke-width:1.5}
.nx-footer-journal p{display:flex;flex-direction:column;line-height:1.35}
.nx-footer-journal strong{color:#fff;font-size:13.5px;font-weight:500}
.nx-footer-journal span{font-size:12.5px}
.nx-subscribe--footer{height:39px;width:434px;border-radius:6px}
.nx-subscribe--footer button{flex-basis:127px;border-radius:6px}
.nx-pay{display:flex;align-items:center;margin-left:auto;gap:22px}
.nx-pay-label{color:#fff;font-size:14px}
.nx-pay-list{display:flex;gap:11px}
.nx-pay-badge{width:50px;height:37px;border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}
.nx-pay-visa b,.nx-pay-visa-sec b{color:#1a1f71;font-style:italic;font-weight:900;font-size:15px;letter-spacing:-.3px}
.nx-pay-visa-sec{flex-direction:column;line-height:1}
.nx-pay-visa-sec small{font-size:5.5px;color:#1a1f71;text-transform:uppercase;letter-spacing:.2px;margin-bottom:1px;border-bottom:1px solid #f7b600;padding-bottom:1px}
.nx-pay-visa-sec b{font-size:13px}
.nx-pay-mc i{width:18px;height:18px;border-radius:50%;background:#eb001b}
.nx-pay-mc i+i{background:#f79e1b;margin-left:-7px;mix-blend-mode:multiply}
.nx-pay-paypal b{font-style:italic;font-weight:900;font-size:11.5px;color:#253b80}
.nx-pay-paypal b+b{color:#179bd7}
.nx-pay-amex{background:#2e77bc}
.nx-pay-amex b{color:#fff;font-size:11px;font-weight:900;letter-spacing:.3px;border:1px solid rgba(255,255,255,.8);padding:1px 2px}
.nx-pay-discover{background:linear-gradient(135deg,#fff 58%,#f58220 58%)}
.nx-pay-discover>span{display:flex;align-items:center}
.nx-pay-discover b{font-size:7.5px;font-weight:900;color:#231f20}
.nx-pay-discover i{width:7px;height:7px;border-radius:50%;background:#f58220;margin:0 .5px}
.nx-footer-bottom{display:flex;justify-content:space-between;align-items:center;min-height:82px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16);font-size:12.5px;color:#cfdcd5}

/* ---------- Responsive ---------- */
@media (max-width:1439px){
  .nx-hero-bg{top:-7.7vw}
}
@media (max-width:1380px){
  .nx-arrow--prev,.nx-sale>.nx-arrow--prev{left:-6px}.nx-arrow--next,.nx-sale>.nx-arrow--next{right:-6px}
  .nx-sale-box{margin-inline:0}
  .nx-search{flex:1 1 auto;margin:0 34px 0 48px}
  .nx-nav-list{gap:0;justify-content:space-between}
  .nx-trustbar{width:min(1016px,calc(100% - 380px));grid-template-columns:repeat(4,auto);justify-content:space-between;padding:0 28px}
  .nx-trustbar-item{gap:12px}
  .nx-footer-grid{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,1fr));gap:24px}
  .nx-assurance{grid-template-columns:repeat(4,1fr)}
  .nx-journal-copy{width:auto;margin-right:32px}
}
@media (max-width:1279px){
  .nx-hero-bg{left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:78% 32%}
  .nx-utility-tail{display:none}
  .nx-head-text{display:none}
  .nx-head-actions{gap:22px}
  .nx-proof{display:none}
  .nx-trustbar{width:auto;right:calc((100% - min(var(--nx-wrap),100% - var(--nx-gutter)))/2)}
  .nx-cat-grid{grid-template-columns:repeat(4,1fr)}
  .nx-use-grid{grid-template-columns:repeat(4,1fr)}.nx-use-grid li:nth-child(n+5){display:none}
  .nx-track--5{grid-auto-columns:calc((100% - 30px)/4)}
  .nx-track--6{grid-auto-columns:calc((100% - 36px)/5)}
  .nx-track--sale{grid-auto-columns:calc((100% - 45px)/4)}
  .nx-story-copy h2{font-size:42px}
  .nx-journal-mountains,.nx-journal-script{display:none}
  .nx-footer-mid{flex-wrap:wrap;height:auto;padding:14px 0;gap:14px}
  .nx-pay{margin-left:0}
}
@media (max-width:1023px){
  .nx-utility-list li:nth-child(3){display:none}
  .nx-header-main{padding:0 8px;height:64px}
  .nx-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-right:10px;border:0;background:none;cursor:pointer;padding:8px}
  .nx-menu-toggle span{height:2px;background:var(--nx-ink);border-radius:2px}
  .nx-logo{font-size:26px}
  .nx-search{order:5;flex:1 0 100%;margin:0 0 12px;height:44px;display:none}
  .nx-search-open .nx-search{display:block}
  .nx-head-actions .nx-search-toggle{display:flex}
  .nx-header-main{padding-bottom:10px}
  .nx-logo{position:absolute;left:50%;transform:translateX(-50%);top:19px}
  .nx-header-main{position:relative}
  .nx-header-main{flex-wrap:wrap;height:auto;padding-top:10px}
  .nx-head-text{display:none}
  .nx-nav{display:none}
  .nx-nav-open .nx-nav{display:block}
  .nx-nav .nx-wrap{padding:0}
  .nx-nav-list{flex-direction:column;align-items:stretch;height:auto;padding:6px 0}
  .nx-nav-list a{justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--nx-line)}
  .nx-hero{height:auto;padding-bottom:110px}
  .nx-hero-inner{padding:34px 0 28px}
  .nx-hero h1{font-size:54px}
  .nx-hero-lede{font-size:17px;max-width:520px}
  .nx-hero-script{display:none}
  .nx-proof{display:none}
  .nx-trustbar{left:12px;right:12px;width:auto;height:auto;border-radius:16px 16px 0 0;grid-template-columns:repeat(2,1fr);gap:14px;padding:14px 18px}
  .nx-sec-head{flex-wrap:wrap;height:auto;row-gap:6px}
  .nx-sec-sub{order:3;flex-basis:100%;margin-top:0}
  .nx-tabs{order:4;flex-basis:100%;margin-left:0;overflow-x:auto;scrollbar-width:none}
  .nx-tabs button{white-space:nowrap;flex:none}
  .nx-tabs+.nx-more{margin-left:auto}
  .nx-cat-grid{grid-template-columns:repeat(3,1fr)}
  .nx-track--5,.nx-track--6{grid-auto-columns:calc((100% - 20px)/3)}
  .nx-story{height:auto}
  .nx-story-bg{width:100%;-webkit-mask:none;mask:none}
  .nx-story::before{background:linear-gradient(90deg,rgba(232,248,237,.95) 0%,rgba(232,248,237,.8) 55%,rgba(232,248,237,.2) 100%)}
  .nx-story-inner{flex-direction:column;align-items:flex-start;gap:20px;padding:30px 0}
  .nx-story-points{flex-direction:row;width:100%;flex-wrap:wrap}
  .nx-story-points li{flex:1 1 240px}
  .nx-sale-box{flex-direction:column;padding:20px}
  .nx-sale-intro{flex:none;padding:0}
  .nx-track--sale{grid-auto-columns:calc((100% - 30px)/3)}
  .nx-guide-grid{grid-template-columns:repeat(2,1fr)}
  .nx-journal-band{height:auto;flex-wrap:wrap;gap:16px;padding:22px}
  .nx-journal-copy{margin:0;flex:1}
  .nx-subscribe{width:100%}
  .nx-assurance{grid-template-columns:repeat(2,1fr);height:auto;gap:14px 0;padding:18px 0}
  .nx-assurance-item{justify-content:flex-start;padding-left:16px}
  .nx-assurance-item:nth-child(3){border-left:0}
  .nx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px;padding:56px 0 62px}
  .nx-footer-meta{align-items:flex-start;flex-wrap:wrap}
  .nx-footer-partners{margin-left:0}
  .nx-footer-brand{grid-column:1/-1}
  .nx-footer-brand p{max-width:420px}
  .nx-subscribe--footer{width:100%}
}
@media (max-width:640px){
  :root{--nx-gutter:32px}
  .nx-wrap{width:calc(100% - 32px)}
  .nx-utility{font-size:11.5px}
  .nx-utility-inner{padding:0;justify-content:center}
  .nx-utility-list li+li::before{margin:0 10px}
  .nx-utility-list .nx-ico{width:18px;height:16px}
  .nx-head-actions{gap:14px}
  .nx-head-wishlist,.nx-head-account{display:none}
  .nx-logo{font-size:22px;top:22px}
  .nx-tabs button{padding:0 16px}
  .nx-head-link>.nx-ico{width:25px;height:25px}
  .nx-hero h1{font-size:40px}
  .nx-hero-lede{font-size:15px}
  .nx-hero-actions{flex-direction:column;align-items:stretch}
  .nx-hero-actions .nx-btn{min-width:0;height:46px}
  .nx-hero::before{background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.55))}
  .nx-hero{padding-bottom:150px}
  .nx-trustbar{grid-template-columns:1fr 1fr;gap:10px;padding:12px}
  .nx-trustbar-item{gap:10px}
  .nx-trustbar-item .nx-ico{width:26px;height:26px}
  .nx-trustbar-item strong{font-size:12.5px}.nx-trustbar-item span{font-size:11px}
  .nx-sec-head h2{font-size:25px}
  .nx-cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .nx-cat{height:178px;padding:10px 14px}
  .nx-cat img,.nx-cat-grid li:nth-child(n+7) .nx-cat img{height:104px}
  .nx-cat-label{font-size:13.5px}
  .nx-cat>.nx-ico{right:12px;bottom:20px}
  .nx-track{padding:0}
  .nx-track--5,.nx-track--6,.nx-track--sale{grid-auto-columns:calc((100% - 10px)/2);gap:10px}
  .nx-arrow{display:none}
  .nx-card{padding:10px}
  .nx-card-title{font-size:13.5px}
  .nx-price-now{font-size:17px}
  .nx-add{height:40px;font-size:13.5px;gap:8px}
  .nx-story-copy h2{font-size:34px}
  .nx-story-copy p{font-size:15px}
  .nx-use-grid{grid-template-columns:repeat(2,1fr)}.nx-use-grid li:nth-child(n+5){display:block}
  .nx-guide-grid{grid-template-columns:1fr}
  .nx-journal{padding:0 12px}
  .nx-journal-band{flex-direction:column;align-items:flex-start}
  .nx-assurance{grid-template-columns:1fr}
  .nx-assurance-item{border-left:0!important}
  .nx-footer-grid{grid-template-columns:1fr 1fr;gap:36px 18px;padding:48px 0 56px}
  .nx-footer-meta{align-items:flex-start;flex-direction:column;gap:14px}
  .nx-footer-payments,.nx-footer-partners{align-items:flex-start;flex-direction:column;gap:10px}
  .nx-footer-partners{margin-left:0}
  .nx-footer-mid{flex-direction:column;align-items:flex-start}
  .nx-footer-journal{width:auto}
  .nx-pay{width:100%}
  .nx-pay{flex-wrap:wrap;gap:10px}
  .nx-pay-list{flex-wrap:wrap}
  .nx-footer-bottom{flex-direction:column;justify-content:center;gap:6px;height:auto;padding:18px 0}
}

/* Real catalog cards on the homepage */
.nx-card .nx-wish{position:absolute;z-index:2;right:10px;top:10px}
.nx-card .nx-wish .tinv-wishlist{margin:0}
.nx-card .nx-wish .tinvwl_add_to_wishlist_button{display:grid!important;place-items:center;width:28px;height:28px;margin:0!important;font-size:0!important}
.nx-card .nx-wish .tinvwl_add_to_wishlist_button::before{font-size:19px!important;margin:0!important;color:#1d2733}
.nx-card .nx-wish .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before{color:#e0444c}
.nx-card .nx-wish .tinvwl-tooltip,.nx-card .nx-wish .tinvwl_add_to_wishlist-text{display:none!important}
.nx-card-media img.attachment-woocommerce_thumbnail{width:100%;height:100%;max-height:none;object-fit:contain;mix-blend-mode:multiply}
.nx-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-add--muted{background:#eef3f1;color:#55606d}
.nx-card .added_to_cart{display:none}

/* Primary navigation sub-menus */
.nx-nav-list>li{position:relative;display:flex;align-items:center;height:100%}
.nx-sub-toggle{display:none}
.nx-nav-list .sub-menu{position:absolute;z-index:40;left:-18px;top:100%;min-width:250px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid #e6ecea;border-radius:10px;box-shadow:0 18px 40px rgba(12,40,28,.14);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s,transform .16s,visibility 0s .16s}
.nx-nav-list>li:hover>.sub-menu,.nx-nav-list>li:focus-within>.sub-menu,.nx-nav-list>li.is-open>.sub-menu{opacity:1;visibility:visible;transform:none;transition:opacity .16s,transform .16s}
.nx-nav-list .sub-menu a{display:block;padding:9px 12px;border-radius:7px;font-size:14px;color:#2b3440;white-space:nowrap}
.nx-nav-list .sub-menu a:hover,.nx-nav-list .sub-menu a:focus-visible{background:#f0faf4;color:#0b8a4b}
.nx-nav-list .sub-menu .nx-sub-all{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #edf1ef}
.nx-nav-list .sub-menu .nx-sub-all a{font-weight:600;color:var(--nx-ink)}
.nx-nav-list .sub-menu .current-menu-item>a{color:#0b8a4b;font-weight:500}
.nx-nav-list .sub-menu .current-menu-item>a::after{display:none}
.nx-nav-list>li:hover>a .nx-ico,.nx-nav-list>li.is-open>a .nx-ico{transform:rotate(180deg)}
.nx-nav-list>li>a .nx-ico{transition:transform .16s}
.nx-nav-list>li:nth-last-child(-n+2) .sub-menu{left:auto;right:-18px}
@media (max-width:1023px){
  .nx-nav-list>li{display:grid;grid-template-columns:1fr 44px;height:auto;border-bottom:1px solid var(--nx-line)}
  .nx-nav-list>li>a{border-bottom:0!important}
  .nx-nav-list>li:not(.menu-item-has-children)>a{grid-column:1/-1}
  .nx-nav-list>li>a .nx-ico{display:none}
  .nx-sub-toggle{display:grid;place-items:center;border:0;background:none;cursor:pointer;color:var(--nx-ink)}
  .nx-sub-toggle .nx-ico{width:16px;height:16px;transition:transform .16s}
  .nx-sub-toggle[aria-expanded="true"] .nx-ico{transform:rotate(180deg)}
  .nx-nav-list .sub-menu{grid-column:1/-1;position:static;display:none;opacity:1;visibility:visible;transform:none;min-width:0;padding:4px 0 8px 12px;border:0;border-radius:0;box-shadow:none}
  .nx-nav-list>li.is-open>.sub-menu{display:block}
  .nx-nav-list>li:hover>.sub-menu{display:none}
  .nx-nav-list>li.is-open:hover>.sub-menu{display:block}
  .nx-nav-list .sub-menu a{padding:9px 6px;border-bottom:0}
}

/* Hero assistant card (replaces unverifiable social-proof numbers) */
.nx-proof-cta{display:inline-flex;align-items:center;gap:8px;margin-top:12px;height:34px;padding:0 16px;border-radius:999px;background:#13a35a;color:#fff;font-size:13px;font-weight:600;text-decoration:none}
.nx-proof-cta .nx-ico{width:14px;height:14px;stroke-width:2.4}

/* Flash Sale idle state */
.nx-sale-items{flex:1;min-width:0;display:flex;flex-direction:column}
.nx-sale-caption{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#0b7f43;margin:0 0 8px 2px}
.nx-sale-note{line-height:1.45}
.nx-sale-note strong{display:block;color:var(--nx-ink);font-size:14.5px;margin-bottom:2px}
.nx-countdown.is-idle div{background:#f3f7f5;color:#9aa8a1}
@media (max-width:640px){.nx-sec-head h2,.nx-shop-head h2{white-space:normal}}
@media (max-width:640px){.nx-cat-label{padding-right:26px}}
@media (max-width:359px){.nx-cat-label{font-size:12.5px}.nx-cat{padding:10px 10px}}

/* Homepage + footer proportion polish */
.nx-card-title{flex-grow:0;min-height:calc(2em * 1.33)}
.nx-card .nx-add{margin-top:auto}
.nx-card .nx-price+.nx-add,.nx-card .nx-rating+.nx-add{margin-top:auto}
.nx-card--sale .nx-card-title,.nx-card--compact .nx-card-title{min-height:calc(2em * 1.3)}
.nx-card--sale .nx-price,.nx-card--compact .nx-price{margin-bottom:10px}
.nx-card--sale .nx-card-media{height:132px}.nx-card--sale .nx-card-media img{max-height:126px}
.nx-card--compact .nx-card-media{height:128px}.nx-card--compact .nx-card-media img{max-height:124px}
.nx-sale-intro .nx-btn{width:auto;padding:0 22px;white-space:nowrap;align-self:flex-start}
.nx-sale-intro{display:flex;flex-direction:column;align-items:flex-start}
.nx-guide{min-height:0}
.nx-guide img{height:auto;aspect-ratio:16/9}
.nx-guide-body{padding:14px 64px 22px 22px;min-height:96px}
.nx-sec--guides{padding-bottom:8px}
.nx-assurance{margin-top:40px;margin-bottom:40px;border-top:1px solid var(--nx-line);border-bottom:1px solid var(--nx-line);height:96px}
.nx-footer{font-size:14px}
@media (min-width:1181px){.nx-footer-grid{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(130px,1fr));padding-top:84px;padding-bottom:84px}}
.nx-footer-col h2{font-size:15px;margin-bottom:24px}
.nx-footer-col ul{gap:16px}
.nx-footer-col li{font-size:14px}
.nx-footer-brand p{margin-top:24px}
.nx-footer-meta{padding:28px 0}
.nx-footer-bottom{min-height:76px;padding:24px 0}
@media (max-width:900px){.nx-assurance{height:auto;margin-block:28px}.nx-footer-grid{padding:60px 0}}
@media (max-width:640px){.nx-footer-grid{padding:48px 0}.nx-card--sale .nx-card-media,.nx-card--compact .nx-card-media{height:110px}.nx-card--sale .nx-card-media img,.nx-card--compact .nx-card-media img{max-height:104px}}
.nx-footer{padding-bottom:64px}
/* Footer: 5 link columns like the mockup */
@media (min-width:1181px){.nx-footer-grid{grid-template-columns:minmax(250px,1.45fr) repeat(5,minmax(120px,1fr));gap:clamp(22px,2.4vw,44px)}}
@media (min-width:1024px) and (max-width:1180px){.nx-footer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.nx-footer-brand{grid-column:1/-1}.nx-footer-brand p{max-width:520px}}
/* Larger, easier-to-hit wishlist heart on product cards */
.nx-card .nx-wish{right:8px;top:8px}
.nx-card .nx-wish .tinvwl_add_to_wishlist_button{width:38px!important;height:38px!important;border-radius:50%;background:rgba(255,255,255,.94)!important;box-shadow:0 2px 8px rgba(16,40,30,.12)}
.nx-card .nx-wish .tinvwl_add_to_wishlist_button::before{font-size:23px!important}
.nx-card .nx-wish .tinvwl_add_to_wishlist_button:hover::before{color:#0b8a4b}
.nx-card-media{padding-inline:16px}
.nx-card-media img.attachment-woocommerce_thumbnail{padding:4px}
.nx-footer-reach{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.nx-footer-reach li{display:flex;align-items:center;gap:10px;font-size:14px}
.nx-footer-reach .nx-ico{width:17px;height:17px;color:#7fd7a4;flex:none}
.nx-footer-reach + .nx-footer-contact{margin-top:18px}
