/* ============================================================
   NOTEV design system — prototype tokens & shared components
   Sampled from live notev.co.il 2026-07-03 (fidelity pass):
   yellow #fbcc12 · dark #161616 · footer #2d2d2d · font Heebo
   ============================================================ */
:root{
  --ntv-yellow:#fbcc12;
  --ntv-yellow-soft:#fdeaa0;
  --ntv-dark:#161616;
  --ntv-footer:#2d2d2d;
  --ntv-ink:#1c1c1c;
  --ntv-mut:#777;
  --ntv-line:#e5e5e5;
  --ntv-bg:#ffffff;
  --ntv-bg-soft:#f0f0f0;
  --ntv-green:#1e8f4d;
  --ntv-red:#cf2e2e;
  --ntv-radius:6px;
  --ntv-max:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; direction:rtl;
  font-family:'Heebo',-apple-system,sans-serif;
  font-size:16px; line-height:1.6;
  color:var(--ntv-ink); background:var(--ntv-bg);
  overflow-x:hidden;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
h1,h2,h3,h4{line-height:1.25; margin:0 0 .5em; font-weight:700}
.ltr{direction:ltr; unicode-bidi:isolate}

.ntv-container{max-width:var(--ntv-max); margin:0 auto; padding:0 20px}

/* ---------- Header: black bar ---------- */
.ntv-topbar{background:var(--ntv-dark); padding:14px 0}
.ntv-topbar .ntv-container{display:flex; align-items:center; justify-content:space-between; gap:16px}
.ntv-logo img{height:52px; width:auto}
.ntv-topbar .ntv-icons{display:flex; gap:18px; align-items:center}
.ntv-topbar .ntv-icons a{color:#fff; font-size:22px; line-height:1; position:relative}
.ntv-cart-count{
  position:absolute; top:-8px; inset-inline-end:-10px;
  background:var(--ntv-yellow); color:var(--ntv-dark);
  font-size:11px; font-weight:700; border-radius:50%;
  width:18px; height:18px; display:flex; align-items:center; justify-content:center;
}

/* ---------- Header: yellow nav ---------- */
.ntv-nav{background:var(--ntv-yellow); position:relative; z-index:50}
.ntv-nav .ntv-container{display:flex; align-items:center; justify-content:space-between; gap:14px}
.ntv-menu{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap}
.ntv-menu>li{position:relative}
.ntv-menu>li>a{
  display:block; padding:12px 9px;
  font-weight:600; font-size:14px; color:var(--ntv-dark); white-space:nowrap;
}
.ntv-menu>li>a:hover{background:rgba(0,0,0,.08)}
.ntv-menu .caret{font-size:10px; margin-inline-start:4px; opacity:.7}
.ntv-menu li ul{
  display:none; position:absolute; top:100%; inset-inline-start:0;
  background:#fff; min-width:220px; list-style:none; margin:0; padding:6px 0;
  box-shadow:0 8px 24px rgba(0,0,0,.18); border-radius:0 0 var(--ntv-radius) var(--ntv-radius);
}
.ntv-menu li:hover ul{display:block}
.ntv-menu li ul a{display:block; padding:9px 16px; font-size:14px}
.ntv-menu li ul a:hover{background:var(--ntv-yellow-soft)}
.ntv-search{flex:0 1 210px; position:relative}
.ntv-search input{
  width:100%; border:0; border-radius:20px; padding:9px 38px 9px 16px;
  font-family:inherit; font-size:14px; background:#fffdf4; outline:none;
}
.ntv-search .mag{position:absolute; inset-inline-start:12px; top:50%; transform:translateY(-50%); opacity:.55; font-size:15px}
.ntv-burger{display:none; background:none; border:0; font-size:26px; color:var(--ntv-dark); cursor:pointer; padding:8px 12px}

/* ---------- Breadcrumbs ---------- */
.ntv-crumbs{font-size:13px; color:var(--ntv-mut); padding:18px 0 6px}
.ntv-crumbs a:hover{color:var(--ntv-ink)}

/* ---------- Buttons ---------- */
.ntv-btn{
  display:inline-block; background:var(--ntv-yellow); color:var(--ntv-dark);
  font-family:inherit; font-weight:700; font-size:16px;
  border:0; border-radius:var(--ntv-radius); padding:13px 34px; cursor:pointer;
  transition:filter .15s;
}
.ntv-btn:hover{filter:brightness(.94)}
.ntv-btn.block{display:block; width:100%; text-align:center}
.ntv-btn.ghost{background:#fff; border:2px solid var(--ntv-dark)}
.ntv-btn.dark{background:var(--ntv-dark); color:#fff}

/* ---------- Product card ---------- */
.ntv-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.ntv-card{
  background:#fff; border:1px solid var(--ntv-line); border-radius:var(--ntv-radius);
  padding:14px; position:relative; display:flex; flex-direction:column;
  transition:box-shadow .15s;
}
.ntv-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.12)}
.ntv-card .badge{
  position:absolute; top:10px; inset-inline-end:10px; z-index:2;
  background:var(--ntv-yellow); color:var(--ntv-dark);
  font-size:12px; font-weight:700; padding:2px 10px; border-radius:3px;
}
.ntv-card .badge.sale{background:var(--ntv-red); color:#fff; inset-inline-end:auto; inset-inline-start:10px}
.ntv-card .thumb{aspect-ratio:1; display:flex; align-items:center; justify-content:center; margin-bottom:10px; overflow:hidden}
.ntv-card .thumb img{max-height:100%; width:auto; object-fit:contain}
.ntv-card .sku{font-size:12px; color:var(--ntv-mut); text-align:left; direction:ltr}
.ntv-card .title{font-size:14px; font-weight:600; line-height:1.45; flex:1; margin:4px 0 8px}
.ntv-card .title:hover{color:#8a6d00}
.ntv-card .price{font-weight:700; font-size:16px}
.ntv-card .price del{color:var(--ntv-mut); font-weight:400; font-size:14px; margin-inline-end:8px}
.ntv-card .add{margin-top:10px; padding:9px 0; font-size:14px}

/* ---------- Section headings ---------- */
.ntv-h-center{text-align:center; font-size:26px; margin:36px 0 22px}
.ntv-h-center.on-dark{color:#fff}

/* ---------- Trust ribbons (parallelogram) ---------- */
.ntv-ribbons{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin:34px 0}
.ntv-ribbon{
  background:var(--ntv-yellow); font-weight:700; font-size:17px; color:var(--ntv-dark);
  padding:18px 26px; display:flex; align-items:center; gap:14px;
  clip-path:polygon(0 0, 100% 0, calc(100% - 34px) 100%, 0 100%);
}
.ntv-ribbon .ico{font-size:26px}

/* ---------- Footer ---------- */
.ntv-footer{background:var(--ntv-footer); color:#d9d9d9; margin-top:56px; font-size:14px}
.ntv-footer .copy{padding:16px 0 4px; color:#bbb; font-size:13px}
.ntv-footer .cols{
  display:grid; grid-template-columns:repeat(4,1fr); gap:28px; padding:28px 0;
  border-bottom:1px solid #444;
}
.ntv-footer h4{color:var(--ntv-yellow); font-size:16px; margin-bottom:12px}
.ntv-footer ul{list-style:none; margin:0; padding:0}
.ntv-footer li{margin:7px 0}
.ntv-footer a:hover{color:#fff}
.ntv-footer .contact{
  display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;
  gap:20px; padding:22px 0 30px;
}
.ntv-footer .contact .item{display:flex; align-items:center; gap:10px}
.ntv-footer .contact .ico{color:var(--ntv-yellow); font-size:20px}
.ntv-social{display:flex; gap:10px}
.ntv-social a{
  width:34px; height:34px; border-radius:50%; background:var(--ntv-yellow);
  color:var(--ntv-dark); display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:15px;
}

/* ---------- Forms (cart/checkout) ---------- */
.ntv-input, .ntv-select, .ntv-qty input{
  font-family:inherit; font-size:15px; padding:10px 12px;
  border:1px solid #ccc; border-radius:var(--ntv-radius); background:#fff; width:100%;
}
.ntv-input:focus{outline:2px solid var(--ntv-yellow)}
.ntv-qty{display:inline-flex; align-items:center; border:1px solid #ccc; border-radius:var(--ntv-radius); overflow:hidden}
.ntv-qty button{background:#f5f5f5; border:0; width:34px; height:40px; font-size:17px; cursor:pointer}
.ntv-qty input{width:52px; text-align:center; border:0; border-radius:0}
.ntv-table{width:100%; border-collapse:collapse}
.ntv-table th{font-size:13px; color:var(--ntv-mut); text-align:right; padding:10px; border-bottom:2px solid var(--ntv-line)}
.ntv-table td{padding:14px 10px; border-bottom:1px solid var(--ntv-line); vertical-align:middle}

.stock-in{color:var(--ntv-green); font-weight:600}
.stock-out{color:var(--ntv-red); font-weight:600}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .ntv-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .ntv-burger{display:block}
  .ntv-menu{
    display:none; position:absolute; top:100%; right:0; left:0;
    background:var(--ntv-yellow); flex-direction:column; box-shadow:0 12px 24px rgba(0,0,0,.25);
  }
  .ntv-nav.open .ntv-menu{display:flex}
  .ntv-menu li ul{position:static; box-shadow:none; background:rgba(255,255,255,.5)}
  .ntv-search{flex:1}
  .ntv-ribbons{grid-template-columns:1fr}
  .ntv-ribbon{clip-path:none}
  .ntv-footer .cols{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .ntv-grid{grid-template-columns:repeat(2,1fr); gap:10px}
  /* logo PNG is 836x97 (wordmark+tagline baked in) — must shrink, not overflow */
  .ntv-logo{flex:1 1 auto; min-width:0; display:flex; justify-content:center}
  .ntv-logo img{height:auto; max-height:40px; width:auto; max-width:100%; object-fit:contain}
  .ntv-h-center{font-size:21px}
}


/* ===== home.html ===== */
/* ===== Homepage-specific (dark theme, per live site) ===== */
body.home, body.front-page{background:var(--ntv-dark)}

/* section headings on dark */
.sec-head{text-align:center; padding:38px 0 8px}
.sec-head h2{color:#fff; font-size:28px; margin:0 0 10px}
.sec-head hr{width:50px; border:0; border-top:3px solid var(--ntv-yellow); margin:0 auto}
.sec-head hr.white{border-top-color:#fff}

/* ---------- Hero slider ---------- */
.hero-slider{position:relative; display:grid; overflow:hidden; background:#000}
.hs-slide{grid-area:1/1; opacity:0; transition:opacity .6s; pointer-events:none}
.hs-slide.is-active{opacity:1; pointer-events:auto}
.hs-slide img{width:100%; height:auto}
.hs-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  background:rgba(0,0,0,.35); color:#fff; border:0; cursor:pointer;
  font-size:22px; width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; transition:background .15s;
}
.hs-arrow:hover{background:var(--ntv-yellow); color:var(--ntv-dark)}
.hs-arrow.prev{right:16px}
.hs-arrow.next{left:16px}
.hs-dots{position:absolute; bottom:14px; right:0; left:0; display:flex; justify-content:center; gap:8px; z-index:5}
.hs-dots button{width:11px; height:11px; border-radius:50%; border:0; background:rgba(255,255,255,.55); cursor:pointer; padding:0}
.hs-dots button.on{background:var(--ntv-yellow)}

/* ---------- Deals: crosshair / reticle frames ---------- */
.deals{display:grid; grid-template-columns:repeat(4,1fr); gap:30px; padding:36px 0 10px}
.deal{text-align:center; color:#fff}
.deal-scope{
  position:relative; width:min(230px,72%); aspect-ratio:1; margin:16px auto 22px;
  border-radius:50%; background:#232323;
  border:4px solid var(--ntv-yellow);
  box-shadow:0 0 0 6px var(--ntv-dark), 0 10px 28px rgba(0,0,0,.5);
}
.deal-scope img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; border-radius:50%; transition:transform .25s;
}
.deal:hover .deal-scope img{transform:scale(1.05)}
.deal-scope .tick{position:absolute; background:var(--ntv-yellow); border-radius:2px}
.deal-scope .tick.n{top:-17px; left:50%; transform:translateX(-50%); width:4px; height:16px}
.deal-scope .tick.s{bottom:-17px; left:50%; transform:translateX(-50%); width:4px; height:16px}
.deal-scope .tick.e{left:-17px; top:50%; transform:translateY(-50%); width:16px; height:4px}
.deal-scope .tick.w{right:-17px; top:50%; transform:translateY(-50%); width:16px; height:4px}
.deal-title{font-size:14px; font-weight:600; line-height:1.5; min-height:3em; margin-bottom:10px}
.deal-title:hover{color:var(--ntv-yellow)}
.deal-price{font-size:19px; font-weight:700; color:var(--ntv-yellow)}
.deal-price del{color:#999; font-weight:400; font-size:15px; margin-inline-end:10px}

/* ---------- 2×2 category tiles ---------- */
.cats{display:grid; grid-template-columns:1fr 1fr; gap:26px; padding:30px 0 10px}
.cat-tile{
  position:relative; min-height:300px; display:flex; flex-direction:column; justify-content:flex-end;
  background-size:cover; background-position:center; border-radius:var(--ntv-radius); overflow:hidden;
}
.cat-tile::after{content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.72) 0%, rgba(0,0,0,.05) 55%)}
.cat-band{
  position:relative; z-index:2; align-self:center; margin-bottom:64px;
  background:var(--ntv-yellow); color:var(--ntv-dark);
  font-size:20px; font-weight:800; padding:9px 46px; text-align:center;
  box-shadow:0 4px 14px rgba(0,0,0,.4);
}
.cat-tile:hover .cat-band{filter:brightness(1.06)}
.cat-desc{
  position:absolute; bottom:0; right:0; left:0; z-index:2;
  color:#eee; font-size:13.5px; line-height:1.5; text-align:center; padding:0 22px 16px;
}

/* ---------- מי אנחנו ---------- */
.about{background:var(--ntv-yellow); margin-top:44px}
.about-inner{display:grid; grid-template-columns:1fr 1fr; align-items:stretch}
.about-txt{padding:46px 20px 46px 46px; color:var(--ntv-dark)}
.about-txt h2{font-size:30px; margin-bottom:8px}
.about-txt hr{width:50px; border:0; border-top:3px solid #fff; margin:0 0 18px}
.about-txt p{margin:0 0 12px; font-size:15.5px; line-height:1.75}
.about-btn{background:#fff; margin-top:8px}
.home-about-img{
  background:url('https://notev.co.il/wp-content/uploads/2023/10/Homepage_About1.jpg') center/cover no-repeat #161616;
  min-height:420px;
}

/* ---------- חדש באתר (dark section, white cards via shared .ntv-card) ---------- */
.new-products{padding-bottom:8px}
.new-products .ntv-grid{margin-top:26px}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .deals{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .about-inner{grid-template-columns:1fr}
  .home-about-img{order:2; min-height:320px}
  .about-txt{padding:36px 24px}
  .cat-band{margin-bottom:76px}
}
@media (max-width:640px){
  .deals{grid-template-columns:1fr; gap:16px}
  .deal-scope{width:min(230px,64%)}
  .cats{grid-template-columns:1fr}
  .cat-tile{min-height:250px}
  .sec-head h2{font-size:23px}
  .hs-arrow{width:36px; height:36px; font-size:17px}
}

/* ===== category.html ===== */
/* ---------- Category page layout ---------- */
.cat-layout{display:grid; grid-template-columns:250px 1fr; gap:28px; align-items:start; margin-top:8px}
.cat-title{font-size:28px; margin:6px 0 14px}

/* Sidebar filter widgets (styled after the live BeRocket filters) */
.cat-filters{border:1px solid var(--ntv-line); border-radius:var(--ntv-radius); padding:16px 14px; background:#fff}
.cat-filters summary{display:none}
.fwidget{border-bottom:1px solid #dfdfdf; padding-bottom:14px; margin-bottom:12px}
.fwidget:last-child{border-bottom:0; margin-bottom:0; padding-bottom:0}
.fwidget h3{font-size:16px; font-weight:600; margin:0 0 8px}
.fwidget select{width:100%; font-family:inherit; font-size:14px; padding:7px 10px; border:1px solid #ccc; border-radius:var(--ntv-radius); background:#fff}
.fwidget label{display:flex; align-items:center; gap:8px; font-size:14px; padding:3px 0; cursor:pointer}
.fwidget input[type=checkbox]{width:16px; height:16px; accent-color:var(--ntv-yellow)}

/* Toolbar */
.cat-toolbar{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:16px}
.cat-toolbar .count{font-size:14px; color:var(--ntv-mut)}
.cat-toolbar .sort{display:flex; align-items:center; gap:8px; font-size:14px}
.cat-toolbar .sort select{font-family:inherit; font-size:14px; padding:7px 12px; border:1px solid #ccc; border-radius:var(--ntv-radius); background:#fff}
.cat-toolbar .count{margin-inline-end:auto} /* pin count to the RTL start like the prototype */
.cat-toolbar .count p{margin:0}
.pdp-gallery{position:relative}
.pdp-gallery .pdp-sale{position:absolute; top:10px; inset-inline-start:10px; z-index:5;
  background:var(--ntv-red); color:#fff; font-size:13px; font-weight:700; padding:3px 12px; border-radius:3px}

/* Card tweaks: hover add-to-cart like a modern shop grid */
.ntv-card .add{opacity:0; transform:translateY(4px); transition:opacity .15s, transform .15s}
.ntv-card:hover .add, .ntv-card:focus-within .add{opacity:1; transform:none}
@media (hover:none), (max-width:900px){ .ntv-card .add{opacity:1; transform:none} }

/* Pagination */
.cat-pages{display:flex; justify-content:center; gap:8px; margin:30px 0 6px}
.cat-pages a, .cat-pages span{
  min-width:38px; height:38px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--ntv-line); border-radius:var(--ntv-radius); font-weight:600; font-size:15px;
}
.cat-pages .current{background:var(--ntv-yellow); border-color:var(--ntv-yellow)}
.cat-pages a:hover{background:var(--ntv-yellow-soft)}

@media (max-width:900px){
  .cat-layout{grid-template-columns:1fr; gap:18px}
  .cat-filters summary{
    display:block; font-weight:700; font-size:15px; cursor:pointer; list-style:none;
  }
  .cat-filters summary::before{content:"☰ "; font-size:13px}
  .cat-filters[open] summary{margin-bottom:12px}
}

/* ===== product.html ===== */
/* ---------- Product page specific ---------- */
.pdp-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:10px}
.pdp-info h1{font-size:24px; margin-bottom:6px}
.pdp-sku{font-size:13px; color:var(--ntv-mut); margin-bottom:14px}
.pdp-short{font-size:15px; color:#333; border-bottom:1px solid var(--ntv-line); padding-bottom:16px; margin-bottom:16px}
.pdp-price{font-size:28px; font-weight:800; margin:6px 0 2px}
.pdp-price .range-sep{font-weight:400; color:var(--ntv-mut); font-size:20px}
.pdp-stock{margin:4px 0 16px}
.pdp-vars{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:18px; max-width:460px}
.pdp-vars label{display:block; font-size:14px; font-weight:600; margin-bottom:4px}
.pdp-buy{display:flex; gap:14px; align-items:stretch; margin-bottom:8px}
.pdp-buy .ntv-btn{flex:1; max-width:340px}
.pdp-reset{background:none;border:0;color:var(--ntv-mut);font-size:13px;cursor:pointer;font-family:inherit;padding:0;margin-bottom:12px;text-decoration:underline}
.pdp-trust{display:flex; gap:22px; flex-wrap:wrap; border-top:1px solid var(--ntv-line); padding-top:16px; margin-top:18px}
.pdp-trust .t{display:flex; align-items:center; gap:8px; font-size:14px; font-weight:600}
.pdp-trust .t .ico{font-size:22px}
/* gallery */
.pdp-gallery .main{border:1px solid var(--ntv-line); border-radius:var(--ntv-radius); padding:10px; background:#fff}
.pdp-gallery .main img{width:100%; aspect-ratio:1; object-fit:contain}
.pdp-thumbs{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:10px}
.pdp-thumbs button{border:1px solid var(--ntv-line); border-radius:var(--ntv-radius); background:#fff; padding:6px; cursor:pointer}
.pdp-thumbs button.on{border-color:var(--ntv-yellow); outline:2px solid var(--ntv-yellow)}
.pdp-thumbs img{aspect-ratio:1; object-fit:contain; width:100%}
/* tabs */
.pdp-tabs{display:flex; gap:14px; justify-content:center; margin:44px 0 24px}
.pdp-tabs button{
  font-family:inherit; font-size:16px; font-weight:700; cursor:pointer;
  background:#fff; color:var(--ntv-ink); border:1px solid var(--ntv-line);
  border-radius:8px; padding:12px 60px; box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.pdp-tabs button.on{background:var(--ntv-yellow); border-color:var(--ntv-yellow)}
.pdp-panel{display:none; max-width:860px; margin:0 auto; font-size:15px}
.pdp-panel.on{display:block}
.pdp-panel h3{font-size:18px; margin-top:22px}
.pdp-panel ul{padding-inline-start:20px}
.spec-wrap{overflow-x:auto}
.spec-table{width:100%; border-collapse:collapse; font-size:14px}
.spec-table th{background:var(--ntv-bg-soft); text-align:right; font-weight:600; width:42%}
.spec-table th,.spec-table td{padding:9px 14px; border:1px solid var(--ntv-line)}
@media (max-width:900px){
  .pdp-grid{grid-template-columns:1fr; gap:26px}
  .pdp-gallery{order:-1}
  .pdp-tabs button{padding:12px 26px; flex:1}
  .pdp-info h1{font-size:20px}
}

/* ===== cart.html ===== */
/* ---------- Cart page ---------- */
.cart-layout{display:grid; grid-template-columns:1fr 340px; gap:28px; align-items:start; margin-top:14px}
.cart-main{min-width:0}

.freeship-note{
  background:var(--ntv-yellow-soft); border:1px solid var(--ntv-yellow);
  border-radius:var(--ntv-radius); padding:12px 16px; font-weight:600;
  margin-bottom:18px; font-size:15px;
}

.cart-table-wrap{overflow-x:auto}
.cart-table .prod-cell{display:flex; align-items:center; gap:14px; min-width:230px}
.cart-table .prod-cell img{
  width:72px; height:72px; object-fit:contain; flex:none;
  border:1px solid var(--ntv-line); border-radius:var(--ntv-radius); background:#fff; padding:4px;
}
.cart-table .prod-name{font-weight:600; font-size:14px; line-height:1.45}
.cart-table .prod-name:hover{color:#8a6d00}
.cart-table .prod-var{font-size:12.5px; color:var(--ntv-mut); margin-top:2px}
.cart-table .prod-sku{font-size:12px; color:var(--ntv-mut)}
.cart-table .line-price, .cart-table .line-total{font-weight:600; white-space:nowrap}
.cart-table .line-total{font-weight:700}
.cart-table .remove{
  background:none; border:0; cursor:pointer; color:var(--ntv-mut);
  font-size:20px; line-height:1; padding:6px 8px; border-radius:50%;
}
.cart-table .remove:hover{color:var(--ntv-red); background:#fbeaea}

.cart-actions{
  display:flex; flex-wrap:wrap; gap:12px; align-items:center;
  justify-content:space-between; padding:18px 0 0;
}
.coupon-row{display:flex; gap:10px; flex:1 1 320px; max-width:420px}
.coupon-row .ntv-input{flex:1}
.coupon-row .ntv-btn, .cart-actions .ntv-btn{padding:10px 22px; font-size:15px; white-space:nowrap}

/* ---------- Totals card ---------- */
.totals-card{
  position:sticky; top:20px;
  background:#fff; border:1px solid var(--ntv-line); border-radius:var(--ntv-radius);
  padding:22px;
}
.totals-card h2{font-size:20px; padding-bottom:12px; border-bottom:2px solid var(--ntv-line)}
.totals-row{
  display:flex; justify-content:space-between; align-items:baseline;
  padding:13px 0; border-bottom:1px solid var(--ntv-line); font-size:15px;
}
.totals-row .amount{font-weight:700}
.ship-options{padding:13px 0; border-bottom:1px solid var(--ntv-line)}
.ship-options>span{font-size:15px; font-weight:600}
.ship-options label{
  display:flex; align-items:flex-start; gap:8px;
  font-size:14px; margin-top:10px; cursor:pointer; line-height:1.45;
}
.ship-options input{accent-color:var(--ntv-dark); margin-top:4px; flex:none}
.ship-options .ship-cost{font-weight:700; white-space:nowrap; margin-inline-start:auto}
.totals-row.grand{font-size:18px; font-weight:700; border-bottom:0; padding:16px 0 18px}
.totals-row.grand .amount{font-size:22px}
.totals-card .ntv-btn.block{font-size:17px; padding:15px 20px}
.secure-note{font-size:12.5px; color:var(--ntv-mut); text-align:center; margin:12px 0 0}

@media (max-width:900px){
  .cart-layout{grid-template-columns:1fr}
  .totals-card{position:static}
  .cart-table th:nth-child(2), .cart-table td:nth-child(2){display:none} /* hide unit price col on mobile */
}

/* ===== checkout.html ===== */
/* ---------- Checkout page-specific ---------- */
.co-steps{
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin:10px 0 28px; font-size:14px; font-weight:600; color:var(--ntv-mut);
  flex-wrap:wrap;
}
.co-steps .step{display:flex; align-items:center; gap:8px}
.co-steps .num{
  width:26px; height:26px; border-radius:50%; background:var(--ntv-bg-soft);
  color:var(--ntv-mut); display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:700;
}
.co-steps .step.done .num{background:var(--ntv-dark); color:var(--ntv-yellow)}
.co-steps .step.done{color:var(--ntv-ink)}
.co-steps .step.active .num{background:var(--ntv-yellow); color:var(--ntv-dark)}
.co-steps .step.active{color:var(--ntv-ink)}
.co-steps .sep{color:#c9c9c9; font-size:16px}

.co-layout{display:grid; grid-template-columns:1fr 380px; gap:28px; align-items:start; margin-bottom:20px}

.co-panel{
  background:#fff; border:1px solid var(--ntv-line); border-radius:var(--ntv-radius);
  padding:22px; margin-bottom:20px;
}
.co-panel h2{font-size:18px; margin:0 0 16px; padding-bottom:12px; border-bottom:1px solid var(--ntv-line)}
.co-fields{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.co-field{display:flex; flex-direction:column; gap:5px}
.co-field.full{grid-column:1 / -1}
.co-field label{font-size:14px; font-weight:600}
.co-field label .req{color:var(--ntv-red)}
.co-field textarea{
  font-family:inherit; font-size:15px; padding:10px 12px;
  border:1px solid #ccc; border-radius:var(--ntv-radius); background:#fff; width:100%;
  min-height:90px; resize:vertical;
}
.co-field textarea:focus{outline:2px solid var(--ntv-yellow)}
.co-check{display:flex; align-items:flex-start; gap:9px; font-size:14px; margin-top:16px; cursor:pointer}
.co-check input{width:17px; height:17px; margin-top:3px; accent-color:var(--ntv-yellow); flex:none}

/* shipping + payment option rows */
.co-option{
  display:flex; align-items:center; gap:11px; border:1px solid var(--ntv-line);
  border-radius:var(--ntv-radius); padding:13px 14px; margin-bottom:10px;
  cursor:pointer; transition:border-color .15s, background .15s; font-size:15px;
}
.co-option:hover{border-color:#bbb}
.co-option input{width:17px; height:17px; accent-color:var(--ntv-dark); flex:none}
.co-option .lbl{flex:1; font-weight:600}
.co-option .sub{display:block; font-weight:400; font-size:13px; color:var(--ntv-mut)}
.co-option .cost{font-weight:700; white-space:nowrap}
.co-option.selected{border-color:var(--ntv-dark); background:#fffdf2}

/* Order summary */
.co-summary{
  position:sticky; top:16px;
  background:#fff; border:1px solid var(--ntv-line); border-radius:var(--ntv-radius);
  padding:22px;
}
.co-summary h2{font-size:18px; margin:0 0 14px; padding-bottom:12px; border-bottom:1px solid var(--ntv-line)}
.co-item{display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--ntv-line)}
.co-item .thumb{
  width:64px; height:64px; flex:none; border:1px solid var(--ntv-line); border-radius:4px;
  display:flex; align-items:center; justify-content:center; overflow:hidden; background:#fff;
  position:relative;
}
.co-item .thumb img{max-width:100%; max-height:100%; object-fit:contain}
.co-item .qty-bubble{
  position:absolute; top:-1px; inset-inline-start:-1px;
  background:var(--ntv-dark); color:#fff; font-size:11px; font-weight:700;
  width:19px; height:19px; border-radius:0 0 4px 0; display:flex; align-items:center; justify-content:center;
}
.co-item .info{flex:1; min-width:0}
.co-item .name{font-size:13.5px; font-weight:600; line-height:1.4}
.co-item .sku{font-size:12px; color:var(--ntv-mut); direction:ltr; text-align:right}
.co-item .line-price{font-weight:700; font-size:14px; white-space:nowrap}
.co-totals{margin-top:6px; font-size:14.5px}
.co-totals .row{display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px solid var(--ntv-line)}
.co-totals .row .val{font-weight:600; white-space:nowrap}
.co-totals .row.muted{color:var(--ntv-mut); font-size:13px; border-bottom:0; padding:6px 0 0}
.co-totals .row.grand{border-bottom:0; font-size:19px; font-weight:800; padding-top:14px}
.co-trust{
  margin-top:16px; padding-top:14px; border-top:1px solid var(--ntv-line);
  font-size:12.5px; color:var(--ntv-mut); display:flex; flex-direction:column; gap:6px;
}
.co-trust .t{display:flex; align-items:center; gap:7px}

.co-pay-btn{margin-top:18px; font-size:17px}
.co-pay-btn[disabled]{opacity:.45; cursor:not-allowed; filter:none}
.co-secure-note{font-size:12px; color:var(--ntv-mut); text-align:center; margin-top:10px}

@media (max-width:900px){
  .co-layout{grid-template-columns:1fr}
  .co-summary{position:static; order:-1}
  .co-fields{grid-template-columns:1fr}
}

/* ===== blog-index.html ===== */
/* ============ Blog index — v2 editorial design on notev tokens ============ */
  .blog-hero{
    background:radial-gradient(90% 140% at 15% 0%, #242424 0%, var(--ntv-dark) 55%), var(--ntv-dark);
    color:#fff; position:relative; overflow:hidden;
  }
  .blog-hero::after{content:""; position:absolute; inset-inline-end:-80px; top:-90px; width:380px; height:380px;
    border-radius:50%; background:radial-gradient(circle, rgba(251,204,18,.16), transparent 65%)}
  .blog-hero .ntv-container{padding-top:46px; padding-bottom:40px; position:relative; z-index:1}
  .kick{display:inline-flex; align-items:center; gap:8px; color:var(--ntv-yellow); font-weight:800;
    font-size:.8rem; letter-spacing:.12em}
  .kick::before{content:""; width:22px; height:2px; background:var(--ntv-yellow)}
  .blog-hero h1{font-size:2.9rem; line-height:1.08; font-weight:800; letter-spacing:0; margin:.3em 0 .25em}
  .blog-hero h1 em{font-style:normal; color:var(--ntv-yellow)}
  .blog-hero .lead{color:#b6b6b6; font-size:1.12rem; max-width:620px; margin:0 0 22px}
  .tchips{display:flex; gap:8px; flex-wrap:wrap}
  .tchip{display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.06);
    border:1px solid #3a3a3a; border-radius:999px; padding:7px 13px; font-size:.8rem; font-weight:600; color:#dcdcdc}
  .tchip .dot{width:7px; height:7px; border-radius:50%; background:var(--ntv-green)}

  /* topic pills */
  .pillbar{position:sticky; top:0; z-index:5; background:rgba(255,255,255,.93); backdrop-filter:blur(8px);
    border-bottom:1px solid var(--ntv-line)}
  .pillbar .ntv-container{display:flex; gap:9px; padding-top:12px; padding-bottom:12px;
    overflow-x:auto; scrollbar-width:none}
  .pillbar .ntv-container::-webkit-scrollbar{display:none}
  .pill{flex:0 0 auto; font-size:.85rem; font-weight:700; padding:8px 16px; border-radius:999px;
    background:#fff; border:1px solid var(--ntv-line); cursor:pointer; font-family:inherit; transition:.15s}
  .pill.on{background:var(--ntv-dark); color:#fff; border-color:var(--ntv-dark)}

  .feed{padding:26px 0 8px}

  /* featured post */
  .feat{position:relative; border-radius:10px; overflow:hidden; min-height:430px; display:flex;
    align-items:flex-end; box-shadow:0 1px 2px rgba(0,0,0,.05),0 10px 30px rgba(0,0,0,.09); margin-bottom:18px;
    background:#161616 url('https://notev.co.il/wp-content/uploads/2023/10/Optics_Banner_Upd_Apr26_Notev_1_DSKTP.jpg') 0% 20%/auto 230% no-repeat}
  .feat .ov{position:relative; z-index:1; width:100%; padding:30px; color:#fff;
    background:linear-gradient(0deg, rgba(10,10,10,.92) 0%, rgba(10,10,10,.5) 55%, transparent 100%)}
  .fbadge{display:inline-flex; background:var(--ntv-yellow); color:var(--ntv-dark); font-weight:800;
    font-size:.72rem; padding:5px 11px; border-radius:999px; margin-bottom:12px}
  .feat h2{font-size:2rem; line-height:1.16; font-weight:800; letter-spacing:0; margin:0 0 8px; max-width:720px}
  .feat h2 a:hover{color:var(--ntv-yellow)}
  .feat p{color:#cfcfcf; margin:0 0 12px; max-width:640px; font-size:.97rem}
  .mrow{display:flex; align-items:center; gap:13px; color:#a3a3a3; font-size:.8rem; flex-wrap:wrap}
  .mrow .rm{color:var(--ntv-yellow); font-weight:800; font-size:.88rem}

  /* editor's duo */
  .duo{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px}
  .dcard{position:relative; border-radius:10px; overflow:hidden; min-height:230px; display:flex; align-items:flex-end;
    box-shadow:0 1px 2px rgba(0,0,0,.05),0 10px 30px rgba(0,0,0,.09); transition:.18s;
    background:linear-gradient(135deg,#2c2c2c,#141414)}
  .dcard.warm{background:linear-gradient(135deg,#3a3424,#15130c)}
  .dcard:hover{transform:translateY(-3px); box-shadow:0 14px 40px rgba(0,0,0,.16)}
  .dcard .art{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:18px; padding:0 20px 66px}
  .dcard .art img{max-height:52px; width:auto; opacity:.92}
  .dcard .art .vs{color:var(--ntv-yellow); font-weight:800; font-size:1.1rem; letter-spacing:.08em}
  .dcard .art .ghost{color:#4a4a4a; font-size:.8rem; letter-spacing:1px}
  .dcard .ov{position:relative; width:100%; padding:20px; color:#fff;
    background:linear-gradient(0deg, rgba(10,10,10,.88), transparent)}
  .dcard h3{font-size:1.15rem; font-weight:800; line-height:1.25; margin:6px 0; letter-spacing:0}

  /* section heading */
  .sech{display:flex; align-items:baseline; justify-content:space-between; margin:26px 0 14px}
  .sech h3{font-size:1.3rem; font-weight:800; margin:0; letter-spacing:0}
  .sech h3::after{content:""; display:block; width:34px; height:3px; background:var(--ntv-yellow); border-radius:2px; margin-top:6px}
  .sech span{font-size:.85rem; font-weight:700; color:var(--ntv-mut)}

  /* upcoming grid */
  .bgrid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
  .bcard{background:#fff; border:1px solid var(--ntv-line); border-radius:10px; overflow:hidden;
    box-shadow:0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.06);
    display:flex; flex-direction:column; transition:.18s}
  .bcard:hover{transform:translateY(-3px); box-shadow:0 14px 40px rgba(0,0,0,.13)}
  .bcard .ph{height:190px; background:#fff; position:relative; display:flex; align-items:center; justify-content:center;
    border-bottom:1px solid var(--ntv-line)}
  .bcard .ph img{max-height:88%; width:auto; object-fit:contain}
  .bcard .ph.dark{background:linear-gradient(135deg,#242424,#101010); border-bottom:0}
  .bcard .ph.dark .ghost{color:#4a4a4a; font-size:.8rem; letter-spacing:1px}
  .bcard .ph .cat{position:absolute; top:12px; inset-inline-start:12px; background:var(--ntv-yellow);
    color:var(--ntv-dark); font-size:.7rem; font-weight:800; padding:4px 10px; border-radius:999px}
  .bcard .bd{padding:15px 16px 17px; display:flex; flex-direction:column; flex:1}
  .bcard h4{font-size:1.05rem; font-weight:800; line-height:1.3; margin:0 0 7px; letter-spacing:0}
  .bcard p{color:var(--ntv-mut); font-size:.89rem; margin:0 0 13px; flex:1}
  .bcard .mrow{color:var(--ntv-mut)}
  .soon{display:inline-flex; background:var(--ntv-bg-soft); color:var(--ntv-ink); font-weight:700;
    font-size:.72rem; padding:3px 9px; border-radius:999px}

  /* newsletter */
  .news{margin:30px 0 10px; background:var(--ntv-dark); color:#fff; border-radius:10px; padding:30px;
    display:flex; align-items:center; gap:22px; flex-wrap:wrap; position:relative; overflow:hidden}
  .news::before{content:""; position:absolute; inset-inline-start:-60px; bottom:-90px; width:240px; height:240px;
    border-radius:50%; background:radial-gradient(circle, rgba(251,204,18,.22), transparent 65%)}
  .news .gr{flex:1; min-width:230px; position:relative}
  .news h3{margin:0 0 4px; font-size:1.35rem; font-weight:800}
  .news p{margin:0; color:#b6b6b6; font-size:.92rem}
  .news form{display:flex; gap:8px; flex-wrap:wrap; position:relative}
  .news input{font-family:inherit; border:1px solid #3a3a3a; background:#242424; color:#fff;
    border-radius:var(--ntv-radius); padding:13px 15px; min-width:215px; font-size:.95rem; outline:none}
  .news input:focus{border-color:var(--ntv-yellow)}
  .news .ntv-btn{padding:13px 24px}

  /* responsive */
  @media (max-width:1024px){
    .bgrid{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:760px){
    /* guard: full-size logo (836px natural) overflows narrow viewports */
    .ntv-topbar .ntv-logo img{height:auto; max-width:min(300px, 56vw)}
    .blog-hero h1{font-size:1.9rem}
    .blog-hero .lead{font-size:1rem}
    .blog-hero .ntv-container{padding-top:34px; padding-bottom:30px}
    .feat{min-height:330px; background-size:auto 150%; background-position:8% 20%}
    .feat h2{font-size:1.45rem}
    .duo{grid-template-columns:1fr}
    .bgrid{grid-template-columns:1fr}
    .bcard .ph{height:170px}
  }

/* ===== blog-post.html ===== */
/* ============ blog article (v2 approved design, on notev.css tokens) ============ */
  :root{
    --art-ink:#14161b; --art-ink2:#2c313b; --art-mut:#69707d; --art-line:#e6e8ed;
    --art-soft:#eef0f4; --art-dark:#0d0f13; --art-good:#1e8f4d;
    --yel-d:#e3b400;
    --r:18px; --r-s:12px;
    --sh:0 1px 2px rgba(13,15,19,.05),0 10px 30px rgba(13,15,19,.07);
    --sh-h:0 14px 40px rgba(13,15,19,.13);
  }
  body.single-post{background:#f7f8fa}
  body.single-post .ntv-footer{margin-top:0}

  /* reading progress */
  .pbar{position:fixed;top:0;right:0;left:0;z-index:200;height:4px;pointer-events:none}
  .pbar i{display:block;height:100%;width:0;background:var(--ntv-yellow)}

  .art{padding:16px 0 40px}
  .crumbs{font-size:.8rem;color:var(--art-mut);margin:6px 0 14px}
  .crumbs .sep{margin:0 6px;opacity:.55}
  .crumbs b{color:var(--art-ink);font-weight:600}
  .crumbs a:hover{color:var(--art-ink)}

  .agrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;align-items:start}

  .akick{color:var(--yel-d);font-weight:800;font-size:.8rem;letter-spacing:.1em}
  .ah1{font-size:2.4rem;line-height:1.13;font-weight:900;letter-spacing:0;margin:.25em 0 .3em;color:var(--art-ink)}
  .dek{font-size:1.14rem;color:var(--art-mut);margin:0 0 18px;max-width:680px}
  .ameta{display:flex;align-items:center;gap:15px;color:var(--art-mut);font-size:.85rem;
    padding-bottom:18px;border-bottom:1px solid var(--art-line);flex-wrap:wrap}
  .ameta .who{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--art-ink)}
  .ameta .av{width:32px;height:32px;border-radius:50%;background:var(--ntv-yellow);display:flex;
    align-items:center;justify-content:center;font-weight:900;color:#000;font-size:.82rem}

  .aimg{height:380px;border-radius:var(--r);margin:20px 0 6px;overflow:hidden;position:relative;
    background:#fff;border:1px solid var(--art-line);box-shadow:var(--sh);
    display:flex;align-items:center;justify-content:center}
  .aimg img{max-height:92%;max-width:92%;width:auto;object-fit:contain}
  .cap{font-size:.78rem;color:var(--art-mut);margin:8px 2px 0}

  /* בקצרה */
  .tk{background:#fff;border:1px solid var(--art-line);border-radius:var(--r-s);
    padding:18px 20px;margin:22px 0 0;box-shadow:var(--sh)}
  .tk .h{display:flex;align-items:center;gap:8px;font-weight:900;font-size:.95rem;margin-bottom:8px;color:var(--art-ink)}
  .tk .h::before{content:"≡";color:var(--yel-d);font-size:1.2rem;font-weight:900}
  .tk ul{margin:0;padding-inline-start:1.2em;color:var(--art-ink2);font-size:.95rem}
  .tk li{margin:.3em 0}
  .tk li::marker{color:var(--yel-d)}

  /* תשובה מהירה */
  .ntv-answer{background:linear-gradient(180deg,#fffbef,#fff7e0);border:1px solid #f1dc9a;
    border-radius:var(--r-s);padding:20px 22px;margin:18px 0 6px;position:relative}
  .ntv-answer::before{content:"";position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:4px;
    background:var(--ntv-yellow);border-radius:4px}
  .ntv-answer .lbl{display:inline-flex;align-items:center;gap:7px;font-weight:900;font-size:.78rem;
    color:#8a6d00;letter-spacing:.06em;margin-bottom:8px}
  .ntv-answer p{margin:0;font-size:1.05rem;color:var(--art-ink2);line-height:1.75}

  /* mobile TOC */
  .mtoc{display:none;background:#fff;border:1px solid var(--art-line);border-radius:var(--r-s);
    margin:18px 0 0;overflow:hidden;box-shadow:var(--sh)}
  .mtoc summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:800;font-size:.92rem;
    display:flex;justify-content:space-between;align-items:center}
  .mtoc summary::-webkit-details-marker{display:none}
  .mtoc summary::after{content:"▾";color:var(--art-mut);transition:.2s}
  .mtoc[open] summary::after{transform:rotate(180deg)}
  .mtoc nav{padding:2px 16px 14px}
  .mtoc nav a{display:block;padding:7px 10px;font-size:.9rem;color:var(--art-ink2);border-radius:8px}
  .mtoc nav a:hover{background:var(--art-soft)}

  /* body */
  .abody{font-size:1.05rem;color:var(--art-ink2)}
  .abody h2{font-size:1.45rem;font-weight:900;letter-spacing:0;margin:1.6em 0 .5em;color:var(--art-ink);
    scroll-margin-top:90px;display:flex;align-items:baseline;gap:10px}
  .abody h2::before{content:"";flex:0 0 10px;width:10px;height:10px;border-radius:3px;background:var(--ntv-yellow);transform:translateY(-1px)}
  .abody p{margin:.5em 0 1em}
  .abody strong{color:var(--art-ink)}
  .abody a{color:#8a6d00;font-weight:600;text-decoration:underline;text-decoration-color:#e8d489;text-underline-offset:3px}
  .abody a:hover{color:var(--art-ink)}

  .ntv-callout{background:var(--art-soft);border:1px solid var(--art-line);border-radius:var(--r-s);padding:15px 18px;margin:1.1em 0}
  .ntv-callout .t{font-weight:800;margin-bottom:3px;color:var(--art-ink)}

  .tblwrap{overflow-x:auto;margin:1em 0 1.3em;border-radius:var(--r-s);border:1px solid var(--art-line);box-shadow:var(--sh)}
  .abody table.ntv-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.95rem;background:#fff}
  .abody .ntv-table th,.abody .ntv-table td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--art-line)}
  .abody .ntv-table thead th{background:var(--art-dark);color:#fff;font-weight:700;font-size:.88rem;border-bottom:0}
  .abody .ntv-table thead th:first-child{color:var(--ntv-yellow)}
  .abody .ntv-table tbody tr:last-child td{border-bottom:0}
  .abody .ntv-table td:first-child{font-weight:700;color:var(--art-ink);background:var(--art-soft)}

  /* product spotlight */
  .spot{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--art-line);
    border-radius:var(--r-s);padding:16px;margin:1.4em 0;box-shadow:var(--sh)}
  .spot .ph{width:104px;height:104px;border-radius:12px;flex:0 0 auto;background:#fff;
    border:1px solid var(--art-line);display:flex;align-items:center;justify-content:center;overflow:hidden}
  .spot .ph img{max-width:90%;max-height:90%;object-fit:contain}
  .spot .gr{flex:1;min-width:0}
  .spot .k{font-size:.72rem;font-weight:800;color:var(--yel-d);letter-spacing:.06em}
  .spot h4{margin:2px 0 3px;font-size:1.02rem;font-weight:800;color:var(--art-ink)}
  .spot p{margin:0;font-size:.85rem;color:var(--art-mut)}
  .spot .pr{font-weight:900;color:var(--art-ink);font-size:1.05rem;margin-top:4px}
  .spot .go{flex:0 0 auto;background:var(--art-ink);color:#fff;font-weight:800;font-size:.85rem;
    border-radius:10px;padding:10px 16px;white-space:nowrap}
  .spot .go:hover{background:#000}

  /* FAQ */
  .ntv-faq{margin:1.7em 0}
  .ntv-faq h2{font-size:1.45rem;font-weight:900;margin:0 0 .6em;color:var(--art-ink)}
  .ntv-qa{background:#fff;border:1px solid var(--art-line);border-radius:var(--r-s);margin-bottom:10px;overflow:hidden}
  .ntv-qa summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:800;display:flex;
    justify-content:space-between;align-items:center;gap:12px;font-size:.98rem;color:var(--art-ink)}
  .ntv-qa summary::-webkit-details-marker{display:none}
  .ntv-qa .ic{flex:0 0 auto;width:23px;height:23px;border-radius:50%;background:var(--art-soft);display:flex;
    align-items:center;justify-content:center;font-weight:900;transition:.2s;font-size:.9rem}
  .ntv-qa[open] .ic{background:var(--ntv-yellow);transform:rotate(45deg)}
  .ntv-qa .ans{padding:0 18px 15px;color:var(--art-mut);font-size:.94rem}

  /* CTA + author */
  .cta2{background:linear-gradient(120deg,#101218,#232936);color:#fff;border-radius:var(--r);
    padding:26px 28px;margin:26px 0 0;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
  .cta2 .gr{flex:1;min-width:230px}
  .cta2 h3{margin:0 0 4px;font-size:1.3rem;font-weight:900}
  .cta2 p{margin:0;color:#aeb6c2;font-size:.9rem}
  .cta2 .btn{background:var(--ntv-yellow);color:#000;font-weight:900;border-radius:12px;padding:13px 26px;font-size:.98rem}
  .cta2 .btn:hover{filter:brightness(.94)}

  .author{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--art-line);
    border-radius:var(--r-s);padding:18px;margin:22px 0 0;box-shadow:var(--sh)}
  .author .av2{width:54px;height:54px;border-radius:50%;background:var(--ntv-yellow);flex:0 0 auto;
    display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2rem;color:#000}
  .author .nm{font-weight:900;color:var(--art-ink)}
  .author p{margin:2px 0 0;font-size:.85rem;color:var(--art-mut)}
  .author .vr{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:800;color:var(--art-good);
    background:#e9f7ef;border-radius:999px;padding:2px 9px;margin-inline-start:8px}

  /* sidebar */
  .aside{position:sticky;top:16px}
  .toc2{background:#fff;border:1px solid var(--art-line);border-radius:var(--r-s);padding:17px;box-shadow:var(--sh)}
  .toc2 .h,.mini2 .h{font-weight:900;font-size:.74rem;letter-spacing:.08em;color:var(--art-mut);margin-bottom:9px}
  .toc2 a{display:block;font-size:.9rem;color:var(--art-ink2);padding:7px 11px;border-radius:8px;border-inline-start:3px solid transparent}
  .toc2 a:hover{background:var(--art-soft)}
  .toc2 a.on{background:#fffae6;border-inline-start-color:var(--ntv-yellow);font-weight:700;color:var(--art-ink)}
  .mini2{margin-top:16px}
  .mc{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid var(--art-line);
    border-radius:var(--r-s);padding:10px;margin-bottom:9px;box-shadow:var(--sh)}
  .mc:hover{box-shadow:var(--sh-h)}
  .mc .ph{width:52px;height:52px;border-radius:9px;background:linear-gradient(135deg,#1f2430,#11141b);flex:0 0 auto}
  .mc .ph.g2{background:linear-gradient(135deg,#3a3424,#15130c)}
  .mc .t{font-size:.85rem;font-weight:700;line-height:1.25;color:var(--art-ink)}

  /* related posts */
  .rel{margin-top:34px;border-top:1px solid var(--art-line);padding-top:24px}
  .sech{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 14px}
  .sech h3{font-size:1.3rem;font-weight:900;margin:0;letter-spacing:0;color:var(--art-ink)}
  .sech h3::after{content:"";display:block;width:34px;height:3px;background:var(--ntv-yellow);border-radius:2px;margin-top:6px}
  .sech a{font-size:.85rem;font-weight:700;color:var(--art-mut)}
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .pcard{background:#fff;border:1px solid var(--art-line);border-radius:var(--r);overflow:hidden;
    box-shadow:var(--sh);display:flex;flex-direction:column;transition:.18s}
  .pcard:hover{transform:translateY(-3px);box-shadow:var(--sh-h)}
  .pcard .ph{height:130px;background:linear-gradient(135deg,#e8eaef,#d6dae2);position:relative}
  .pcard .ph.k1{background:linear-gradient(135deg,#1f2430,#11141b)}
  .pcard .ph.k2{background:linear-gradient(135deg,#23262e,#3a3f4b)}
  .pcard .ph .cat{position:absolute;top:12px;inset-inline-start:12px;background:#fff;font-size:.7rem;
    font-weight:800;padding:4px 10px;border-radius:999px;box-shadow:var(--sh);color:var(--art-ink)}
  .pcard .bd{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
  .pcard h4{font-size:1rem;font-weight:800;line-height:1.3;margin:0 0 8px;letter-spacing:0;color:var(--art-ink)}
  .pcard .mrow{display:flex;align-items:center;gap:13px;color:var(--art-mut);font-size:.8rem;margin-top:auto}

  /* mobile sticky CTA */
  .mcta{display:none;position:fixed;bottom:0;right:0;left:0;z-index:60;background:rgba(13,15,19,.96);
    backdrop-filter:blur(6px);color:#fff;padding:11px 16px;
    border-top:1px solid #262c37;align-items:center;gap:12px}
  .mcta .t{flex:1;font-size:.85rem;font-weight:700;line-height:1.25}
  .mcta .t small{display:block;color:#9aa3b1;font-weight:500;font-size:.72rem}
  .mcta .btn{background:var(--ntv-yellow);color:#000;font-weight:900;border-radius:10px;padding:10px 18px;font-size:.88rem;white-space:nowrap}

  /* responsive */
  @media (max-width:1020px){
    .agrid{grid-template-columns:1fr}
    .aside{display:none}
    .mtoc{display:block}
    .grid3{grid-template-columns:1fr 1fr}
  }
  @media (max-width:760px){
    .ah1{font-size:1.7rem}
    .dek{font-size:1rem}
    .aimg{height:230px}
    .grid3{grid-template-columns:1fr}
    .mcta{display:flex}
    body{padding-bottom:64px}
    .spot{flex-wrap:wrap}
    .spot .go{flex:1;text-align:center}
    .cta2{display:none}
  }

/* ===== page-about.html ===== */
/* ===== page-about specific ===== */
.about-hero{
  background:var(--ntv-dark);
  background-image:linear-gradient(rgba(22,22,22,.82), rgba(22,22,22,.92)),
    url('https://notev.co.il/wp-content/uploads/2023/10/Homepage_About1.jpg');
  background-size:cover; background-position:center 30%;
  padding:54px 0 46px; text-align:center;
}
.about-hero h1{color:var(--ntv-yellow); font-size:38px; margin:0 0 6px}
.about-hero p{color:#ddd; margin:0; font-size:17px}
.about-hero .rule{width:56px; height:3px; background:#fff; margin:16px auto 0; border:0}

.about-wrap{display:grid; grid-template-columns:1.15fr 1fr; gap:36px; align-items:stretch; margin:46px 0 10px}
.about-text h2{font-size:28px; margin-bottom:4px}
.about-text .rule{width:50px; height:3px; background:var(--ntv-yellow); border:0; margin:0 0 18px}
.about-text p{margin:0 0 14px; font-size:16.5px; color:#333}
.about-img{
  min-height:380px; border-radius:var(--ntv-radius); overflow:hidden;
  background:var(--ntv-dark) url('https://notev.co.il/wp-content/uploads/2023/10/Homepage_About1.jpg') no-repeat center/cover;
}

.why-strip{background:var(--ntv-bg-soft); padding:8px 0 40px; margin-top:46px}
.why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.why-card{
  background:#fff; border:1px solid var(--ntv-line); border-radius:var(--ntv-radius);
  padding:26px 20px; text-align:center;
  border-top:4px solid var(--ntv-yellow);
}
.why-card .ico{font-size:34px; line-height:1; margin-bottom:12px}
.why-card h3{font-size:17px; margin-bottom:6px}
.why-card p{margin:0; font-size:14px; color:var(--ntv-mut)}

.contact-wrap{display:grid; grid-template-columns:1fr 1.3fr; gap:32px; margin-top:14px; align-items:start}
.contact-card{
  background:var(--ntv-dark); color:#e8e8e8; border-radius:var(--ntv-radius);
  padding:28px 26px;
}
.contact-card h3{color:var(--ntv-yellow); font-size:21px; margin-bottom:6px}
.contact-card .note{font-size:13.5px; color:#bbb; margin:0 0 18px}
.contact-card ul{list-style:none; margin:0; padding:0}
.contact-card li{display:flex; gap:12px; align-items:flex-start; padding:11px 0; border-bottom:1px solid #3a3a3a; font-size:15px}
.contact-card li:last-child{border-bottom:0}
.contact-card .ico{color:var(--ntv-yellow); font-size:19px; line-height:1.4; flex:0 0 auto}
.contact-card .lbl{display:block; font-size:12.5px; color:#999}
.contact-card a:hover{color:var(--ntv-yellow)}

.contact-form{
  background:#fff; border:1px solid var(--ntv-line); border-radius:var(--ntv-radius);
  padding:28px 26px;
}
.contact-form h3{font-size:21px; margin-bottom:4px}
.contact-form .rule{width:50px; height:3px; background:var(--ntv-yellow); border:0; margin:0 0 18px}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px}
.form-row.full{grid-template-columns:1fr}
.contact-form label{display:block; font-size:13.5px; font-weight:600; margin-bottom:5px}
.contact-form textarea{
  font-family:inherit; font-size:15px; padding:10px 12px; width:100%;
  border:1px solid #ccc; border-radius:var(--ntv-radius); background:#fff;
  min-height:130px; resize:vertical;
}
.contact-form textarea:focus{outline:2px solid var(--ntv-yellow)}
.form-sent{display:none; margin-top:12px; color:var(--ntv-green); font-weight:600}

.map-box{
  margin-top:32px; height:280px; border-radius:var(--ntv-radius);
  background:repeating-linear-gradient(45deg, #ececec 0 14px, #e3e3e3 14px 28px);
  border:1px solid var(--ntv-line);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
  color:#555;
}
.map-box .pin{font-size:40px}
.map-box strong{font-size:17px; color:var(--ntv-ink)}
.map-box span{font-size:13.5px}

@media (max-width:900px){
  .about-hero h1{font-size:29px}
  .about-wrap{grid-template-columns:1fr}
  .about-img{min-height:260px}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .contact-wrap{grid-template-columns:1fr}
}
@media (max-width:520px){
  .why-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
}


/* ===== WordPress/WooCommerce integration ===== */
.aligncenter{margin-inline:auto}.wp-caption{max-width:100%}.entry-content{font-size:16px}.footer-follow{color:var(--ntv-yellow);font-weight:700}.supplier-number{margin-top:14px;font-size:13px;color:#bbb}
.ntv-page,.ntv-index,.ntv-404,.ntv-woo-page{padding-block:24px 10px}.ntv-post-list{display:grid;gap:18px;margin-top:20px}.ntv-post-card{border:1px solid var(--ntv-line);border-radius:var(--ntv-radius);padding:18px;background:#fff}.ntv-post-card h2{font-size:20px}
.ntv-search .mag{border:0;background:none;cursor:pointer;line-height:1;padding:0}.ntv-search input{padding-inline-start:38px;padding-inline-end:16px}
.ntv-menu li.is-open>ul{display:block}.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.woocommerce .ntv-grid.products{list-style:none;margin:0;padding:0}.woocommerce .ntv-card .button,.ntv-card .button{display:block;text-align:center;background:var(--ntv-yellow);color:var(--ntv-dark);font-family:inherit;font-weight:700;border:0;border-radius:var(--ntv-radius);padding:9px 0;font-size:14px;margin-top:10px}.woocommerce .ntv-card .added_to_cart{display:block;text-align:center;font-size:13px;margin-top:6px;color:#8a6d00}.woocommerce .ntv-card .price ins{text-decoration:none}.woocommerce .ntv-card .price{direction:ltr;unicode-bidi:isolate;text-align:right}
.woocommerce-result-count{margin:0}.woocommerce-ordering{display:flex;align-items:center;gap:8px}.woocommerce-ordering select{font-family:inherit;font-size:14px;padding:7px 12px;border:1px solid #ccc;border-radius:var(--ntv-radius);background:#fff}
.cat-pages .woocommerce-pagination ul{list-style:none;margin:0;padding:0;display:flex;gap:8px}.cat-pages .page-numbers li{display:block}.cat-pages .page-numbers a,.cat-pages .page-numbers span{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ntv-line);border-radius:var(--ntv-radius);font-weight:600;font-size:15px}.cat-pages .page-numbers .current{background:var(--ntv-yellow);border-color:var(--ntv-yellow)}
.pdp-gallery .woocommerce-product-gallery{width:100%!important}.pdp-gallery .woocommerce-product-gallery__wrapper{border:1px solid var(--ntv-line);border-radius:var(--ntv-radius);padding:10px;background:#fff;margin:0}.pdp-gallery .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1;object-fit:contain}.pdp-info form.cart,.pdp-info .variations_form{display:flex;flex-direction:column;gap:14px}.pdp-info .variations{border-collapse:collapse;max-width:460px}.pdp-info .variations th,.pdp-info .variations td{display:block;text-align:right;padding:0 0 8px}.pdp-info .variations select{font-family:inherit;font-size:15px;padding:10px 12px;border:1px solid #ccc;border-radius:var(--ntv-radius);background:#fff;width:100%}.pdp-info .single_variation_wrap{display:flex;flex-direction:column;gap:12px}.pdp-info .single_add_to_cart_button{background:var(--ntv-yellow);color:var(--ntv-dark);font-family:inherit;font-weight:700;border:0;border-radius:var(--ntv-radius);padding:13px 34px;cursor:pointer;font-size:16px}.pdp-buy .quantity{display:inline-flex}.pdp-buy .quantity .qty{width:52px;text-align:center;border:0;border-radius:0}.pdp-tab-wrap .woocommerce-tabs{max-width:860px;margin:44px auto 0}.pdp-tab-wrap .tabs{display:flex;gap:14px;justify-content:center;margin:0 0 24px;padding:0;list-style:none}.pdp-tab-wrap .tabs li a{display:block;background:#fff;color:var(--ntv-ink);border:1px solid var(--ntv-line);border-radius:8px;padding:12px 60px;box-shadow:0 2px 8px rgba(0,0,0,.06);font-weight:700}.pdp-tab-wrap .tabs li.active a{background:var(--ntv-yellow);border-color:var(--ntv-yellow)}.pdp-tab-wrap .woocommerce-Tabs-panel{font-size:15px}.pdp-tab-wrap .shop_attributes{width:100%;border-collapse:collapse;font-size:14px}.pdp-tab-wrap .shop_attributes th{background:var(--ntv-bg-soft);text-align:right;font-weight:600;width:42%}.pdp-tab-wrap .shop_attributes th,.pdp-tab-wrap .shop_attributes td{padding:9px 14px;border:1px solid var(--ntv-line)}
.woocommerce-cart .woocommerce{display:block}.woocommerce-cart-form{overflow-x:auto}.woocommerce-cart-form table.shop_table{width:100%;border-collapse:collapse}.woocommerce-cart-form th{font-size:13px;color:var(--ntv-mut);text-align:right;padding:10px;border-bottom:2px solid var(--ntv-line)}.woocommerce-cart-form td{padding:14px 10px;border-bottom:1px solid var(--ntv-line);vertical-align:middle}.woocommerce-cart-form .product-thumbnail img{width:72px;height:72px;object-fit:contain;border:1px solid var(--ntv-line);border-radius:var(--ntv-radius);background:#fff;padding:4px}.woocommerce-cart-form .coupon{display:flex;gap:10px;flex-wrap:wrap}.woocommerce-cart-form input.input-text,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{font-family:inherit;font-size:15px;padding:10px 12px;border:1px solid #ccc;border-radius:var(--ntv-radius);background:#fff}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ntv-yellow);color:var(--ntv-dark);font-family:inherit;font-weight:700;border:0;border-radius:var(--ntv-radius);padding:10px 22px}.cart_totals{background:#fff;border:1px solid var(--ntv-line);border-radius:var(--ntv-radius);padding:22px;margin-top:22px}.cart_totals h2{font-size:20px;padding-bottom:12px;border-bottom:2px solid var(--ntv-line)}.cart_totals table{width:100%;border-collapse:collapse}.cart_totals th,.cart_totals td{padding:13px 0;border-bottom:1px solid var(--ntv-line);text-align:right}
.woocommerce-checkout .co-steps + .woocommerce-notices-wrapper{margin-top:0}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--ntv-line);border-radius:var(--ntv-radius);padding:22px}.woocommerce-checkout #order_review{position:sticky;top:16px}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout #order_review_heading{font-size:18px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--ntv-line)}.woocommerce form .form-row label{font-size:14px;font-weight:600}.woocommerce form .form-row{padding:0;margin:0 0 14px}.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px;border-bottom:1px solid var(--ntv-line);text-align:right}.woocommerce-checkout #payment{background:#fffcf0;border:2px dashed #b9a53a;border-radius:var(--ntv-radius);padding:18px;margin-top:16px}.woocommerce-checkout #payment ul.payment_methods{padding:0;margin:0;list-style:none;border:0}.woocommerce-checkout #payment div.payment_box{background:#fffdf2;color:var(--ntv-ink)}.woocommerce-checkout #payment div.payment_box:before{display:none}.woocommerce-checkout #payment #place_order{width:100%;font-size:17px;padding:15px 20px;margin-top:18px}
@media (max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review{position:static}.pdp-tab-wrap .tabs li a{padding:12px 26px}.woocommerce-cart-form .product-price{display:none}}
