/* =====================================================================
   NERIS — sistem de design peste Glozin
   Tokeni → tipografie → pagină produs → carduri → secțiuni → mobil
   ===================================================================== */
:root{
  --n-ink:#14171A; --n-ink-2:#2A2F33; --n-ground:#1C211E; --n-paper:#F5F4F0; --n-paper-2:#EDEBE5;
  --n-sage:#55625C; --n-sage-2:#8C9B92; --n-gold:#C9A96E; --n-line:#E2DFD8; --n-line-dk:rgba(255,255,255,.14);
  --n-muted:#6E6A63; --n-muted-dk:rgba(245,244,240,.62);
  --n-font:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --n-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --n-gut:clamp(20px,4vw,64px); --n-sec:clamp(56px,9vw,128px); --n-ease:cubic-bezier(.2,.7,.3,1);
}

/* ---------- primitive refolosibile ---------- */
.neris-wrap{max-width:1380px;margin:0 auto;padding:0 var(--n-gut)}
.neris-eyebrow{font-family:var(--n-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--n-sage);display:inline-flex;align-items:center;gap:10px}
.neris-eyebrow::before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}
.neris-h-l{font-size:clamp(28px,4vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1.02;margin:18px 0 0}
.neris-h-l+*{margin-top:40px}

/* ---------- tipografie globală ---------- */
body{color:var(--n-ink)}
h1,h2,h3,.h1,.h2,.h3{letter-spacing:-.025em}
.elementor h2.elementor-heading-title{letter-spacing:-.03em;line-height:1.05}
.elementor h1.elementor-heading-title{letter-spacing:-.04em;line-height:.98}
.page-header .page-header__title,.woocommerce-products-header__title{font-size:clamp(30px,4.6vw,60px)!important;font-weight:500!important;letter-spacing:-.04em!important;line-height:.98!important}

/* ---------- butoane (pill, negru / salvie) ---------- */
.gz-button,.button,button.single_add_to_cart_button,.woocommerce-cart .checkout-button,.woocommerce-checkout #place_order{
  border-radius:100px!important;font-weight:600!important;letter-spacing:.01em}

/* ===================== PAGINA DE PRODUS ===================== */
.single-product .product-gallery-summary{gap:clamp(28px,4vw,72px)!important}

/* breadcrumb */
.single-product .woocommerce-breadcrumb{font-family:var(--n-mono)!important;font-size:11.5px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--n-muted)!important}
.single-product .woocommerce-breadcrumb a{color:inherit!important}
.single-product .woocommerce-breadcrumb a:hover{color:var(--n-ink)!important}

/* galerie */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{border-radius:4px;overflow:hidden;background:var(--n-paper-2)}
.single-product .glozin-product-gallery-thumbnails .woocommerce-product-gallery__image{border-radius:3px;opacity:.55;transition:.2s}
.single-product .glozin-product-gallery-thumbnails .woocommerce-product-gallery__image:hover,
.single-product .glozin-product-gallery-thumbnails .woocommerce-product-gallery__image.active,
.single-product .glozin-product-gallery-thumbnails .swiper-slide-thumb-active .woocommerce-product-gallery__image{opacity:1;box-shadow:inset 0 0 0 1.5px var(--n-ink)}

/* eyebrow categorie + titlu */
.single-product .glozin-product-taxonomy{margin-bottom:14px}
.single-product .glozin-product-taxonomy a{font-family:var(--n-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--n-sage)!important;display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.single-product .glozin-product-taxonomy a::before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}
.single-product .summary .product_title{font-size:clamp(34px,5vw,66px)!important;font-weight:500!important;letter-spacing:-.042em!important;line-height:.96!important;margin:0 0 16px!important}

/* preț */
.single-product .glozin-product-price{margin:22px 0 6px}
.single-product .glozin-product-price .price{font-size:clamp(28px,3.2vw,40px)!important;font-weight:600!important;letter-spacing:-.035em;line-height:1;color:var(--n-ink)!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}
.single-product .glozin-product-price .price .gz-price-unit,.single-product .glozin-product-price .price .neris-per-pack{font-size:14px;font-weight:500;color:var(--n-muted);letter-spacing:0}
.single-product .glozin-product-price .price .gz-price-unit .divider{margin:0 3px}
.single-product .glozin-product-price .price del{font-size:.5em;color:var(--n-muted);font-weight:400}
.single-product .neris-unit-price{display:block;width:100%;font-family:var(--n-mono)!important;font-size:12.5px!important;letter-spacing:.04em;color:var(--n-muted)!important;font-weight:400!important;margin-top:8px}
.single-product .neris-unit-price .woocommerce-Price-amount{font-size:inherit!important;color:inherit!important;font-weight:inherit!important}

/* descriere scurtă */
.single-product .short-description{margin:18px 0 26px}
.single-product .short-description__content,.single-product .short-description__content p{font-size:clamp(16px,1.4vw,18.5px)!important;line-height:1.5;color:var(--n-muted)}

/* variații: etichete mono + swatch-uri */
.single-product table.variations th.label,.single-product .variations .label label{font-family:var(--n-mono)!important;font-size:11.5px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--n-muted)!important;font-weight:500!important}
.single-product .wcboost-variation-swatches__wrapper{display:flex;flex-wrap:wrap;gap:8px}
.single-product .wcboost-variation-swatches__item{box-sizing:border-box;min-width:0;width:auto!important;height:40px!important;line-height:38px;padding:0 16px!important;margin:0!important;border:1px solid var(--n-line)!important;border-radius:100px!important;background:#fff;font-size:13px;font-weight:500;color:var(--n-ink);white-space:nowrap;overflow:visible;transition:.18s;cursor:pointer}
.single-product .wcboost-variation-swatches__item:hover{border-color:var(--n-ink)!important}
.single-product .wcboost-variation-swatches__item.selected{background:var(--n-ink)!important;border-color:var(--n-ink)!important;color:#fff!important;box-shadow:none!important}
.single-product .wcboost-variation-swatches__item.disabled,.single-product .wcboost-variation-swatches__item.wcboost-variation-swatches__item--disabled{opacity:.35;text-decoration:line-through}
.single-product .wcboost-variation-swatches--color .wcboost-variation-swatches__item,.single-product .wcboost-variation-swatches--image .wcboost-variation-swatches__item{width:48px!important;height:48px!important;padding:0!important;border-radius:3px!important;line-height:normal}
.single-product .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected,.single-product .wcboost-variation-swatches--image .wcboost-variation-swatches__item.selected{background:none!important;box-shadow:0 0 0 2px var(--n-ink)!important}

/* calculator (suprascrie stilul din snippet) */
.single-product .neris-calc{background:#fff!important;border:1px solid var(--n-line)!important;border-radius:6px!important;padding:24px!important;margin:26px 0!important}
.single-product .neris-calc .nc-title{font-size:16px!important;letter-spacing:-.015em}
.single-product .neris-calc .nc-box-info{font-family:var(--n-mono);font-size:11.5px!important;letter-spacing:.04em}
.single-product .neris-calc .nc-input-wrap{background:var(--n-paper)!important;border:1.5px solid var(--n-line)!important;border-radius:100px!important;height:52px!important;flex:0 0 150px!important;padding:0 18px!important}
.single-product .neris-calc .nc-input-wrap:focus-within{border-color:var(--n-sage)!important;background:#fff!important}
.single-product .neris-calc .nc-input-wrap input{font-size:17px!important}
.single-product .neris-calc .nc-input-wrap span{font-family:var(--n-mono);font-size:12px!important}
.single-product .neris-calc .nc-waste button{height:52px;padding:0 16px!important;border-radius:100px!important}
.single-product .neris-calc .nc-waste button.on{background:var(--n-sage)!important;border-color:var(--n-sage)!important}
.single-product .neris-calc .nc-result{background:var(--n-paper)!important;border:0!important;border-radius:4px!important;padding:18px 20px!important}
.single-product .neris-calc .nc-boxes{font-size:19px!important;letter-spacing:-.02em;font-weight:600}
.single-product .neris-calc .nc-total{font-size:21px!important;letter-spacing:-.025em;color:var(--n-sage)!important}

/* cantitate + adaugă în coș */
.single-product form.cart .quantity{border:1.5px solid var(--n-line)!important;border-radius:100px!important;height:62px;background:#fff}
.single-product form.cart .quantity input.qty{font-weight:600!important;font-size:16px!important;border:0!important}
.single-product form.cart button.single_add_to_cart_button{height:62px!important;padding:0 34px!important;font-size:16px!important;background:var(--n-ink)!important;color:#fff!important;flex:1}
.single-product form.cart button.single_add_to_cart_button:hover{background:var(--n-sage)!important}
.single-product .glozin-product-atc-group{gap:10px!important;align-items:stretch!important}

/* cerere stoc */
.single-product .neris-stoc{margin-top:16px!important}
.single-product .neris-stoc .ns-open{background:transparent!important;border:0!important;padding:0!important;font-size:14px!important;font-weight:500!important;color:var(--n-ink)!important;text-decoration:underline;text-underline-offset:4px;border-radius:0!important}
.single-product .neris-stoc .ns-open:hover{color:var(--n-sage)!important}

/* rândul de încredere */
.neris-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--n-line);border-top:1px solid var(--n-line);margin:30px 0 10px}
.neris-trust>div{background:#fff;padding:18px 6px 2px}
.neris-trust .k{font-family:var(--n-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--n-sage);margin-bottom:5px}
.neris-trust .v{font-size:13.5px;font-weight:500;line-height:1.35;color:var(--n-ink)}

/* ascunde elementele demo ale temei pe pagina de produs */
.single-product .shipping-promotions-information,.single-product .guarantee-safe-checkout,.single-product .product-highlights{display:none!important}

/* bandă specificații (full-bleed, fundal închis) */
.neris-specs{background:var(--n-ground);color:var(--n-paper);padding:var(--n-sec) 0;margin:var(--n-sec) 0 0;width:100vw;margin-left:calc(50% - 50vw)}
.neris-specs .neris-eyebrow{color:var(--n-gold)}
.neris-specs .neris-h-l{color:var(--n-paper);max-width:16ch}
.neris-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--n-ground);border:1px solid var(--n-line-dk);border-radius:4px;overflow:hidden;margin-top:44px}
.neris-specs-grid>div{background:var(--n-ground);padding:26px 24px;box-shadow:inset -1px -1px 0 var(--n-line-dk)}
.neris-specs-grid .k{font-family:var(--n-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-gold);margin-bottom:9px}
.neris-specs-grid .v{font-size:clamp(17px,1.7vw,21px);font-weight:500;letter-spacing:-.02em;line-height:1.25;color:var(--n-paper)}
.neris-specs-grid .v .woocommerce-Price-amount{color:inherit;font-size:inherit}

/* tab-uri / descriere: editorial */
.single-product .woocommerce-tabs,.single-product .gz-product-tabs{margin-top:var(--n-sec)!important}
.single-product .woocommerce-tabs-title,.single-product .wc-tabs li a{font-family:var(--n-mono)!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:500!important}
.single-product .woocommerce-tabs-content,.single-product .woocommerce-Tabs-panel{max-width:860px;font-size:16px;line-height:1.65;color:var(--n-ink-2)}
.single-product .woocommerce-Tabs-panel h3,.single-product .woocommerce-tabs-content h3{font-size:clamp(20px,2.2vw,28px);font-weight:600;letter-spacing:-.02em;margin:34px 0 14px}
.single-product .woocommerce-Tabs-panel ul,.single-product .woocommerce-tabs-content ul{padding-left:0;list-style:none}
.single-product .woocommerce-Tabs-panel ul li,.single-product .woocommerce-tabs-content ul li{padding:11px 0;border-bottom:1px solid var(--n-line)}
.single-product .woocommerce-Tabs-panel ul li strong{color:var(--n-ink)}

/* documente */
.single-product .neris-docs{margin:48px 0!important;padding:0!important;border:0!important}
.single-product .neris-docs h2{font-size:clamp(22px,2.4vw,30px)!important;font-weight:500!important;letter-spacing:-.03em;margin-bottom:20px!important}
.single-product .neris-docs .nd-item{background:#fff!important;border:1px solid var(--n-line)!important;border-radius:100px!important;padding:12px 20px 12px 13px!important}
.single-product .neris-docs .nd-item:hover{background:var(--n-ink)!important;border-color:var(--n-ink)!important;color:#fff!important}
.single-product .neris-docs .nd-ic{background:var(--n-paper-2)!important;color:var(--n-sage)!important;font-family:var(--n-mono);letter-spacing:.06em}
.single-product .neris-docs .nd-item:hover .nd-ic{background:rgba(255,255,255,.14)!important;color:#fff!important}

/* produse asociate / upsell */
.single-product .related.products>h2,.single-product .up-sells.products>h2,.single-product section.products>h2{font-size:clamp(26px,3.4vw,44px)!important;font-weight:500!important;letter-spacing:-.035em;margin-bottom:34px!important}

/* ===================== CARD DE PRODUS (listing) ===================== */
ul.products li.product .product-thumbnail{border-radius:4px;background:var(--n-paper-2)}
ul.products li.product .product-thumbnail img{transition:transform .7s var(--n-ease)}
ul.products li.product:hover .product-thumbnail img{transform:scale(1.04)}
ul.products li.product .product-summary{margin-top:16px!important}
ul.products li.product .product--cat,ul.products li.product .neris-card-eyebrow{font-family:var(--n-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-muted);margin-bottom:7px}
ul.products li.product .product--cat a{color:inherit;text-decoration:none}
ul.products li.product .woocommerce-loop-product__title{font-size:16.5px!important;font-weight:600!important;letter-spacing:-.018em;line-height:1.25;margin:0 0 8px!important}
ul.products li.product .woocommerce-loop-product__title a{color:var(--n-ink)!important}
ul.products li.product .price{font-size:16px!important;font-weight:600!important;color:var(--n-ink)!important;letter-spacing:-.01em}
ul.products li.product .price .gz-price-unit{font-size:13px;font-weight:400;color:var(--n-muted)}
ul.products li.product .neris-card-unit{font-family:var(--n-mono);font-size:11px;letter-spacing:.03em;color:var(--n-muted);margin-top:6px}
ul.products li.product .neris-card-unit .woocommerce-Price-amount{font-size:inherit;color:inherit;font-weight:400}
ul.products li.product .glozin-rating{display:none!important} /* fără stele goale la lansare */
ul.products li.product .product-loop-button-atc{border-radius:100px!important;font-weight:600!important}

/* ===================== LISTING: antet + toolbar ===================== */
.woocommerce-products-header,.page-header{padding-top:clamp(24px,4vw,56px)}
.gz-catalog-toolbar,.glozin-catalog-toolbar{border-color:var(--n-line)!important}
.woocommerce-result-count,.woocommerce-ordering select{font-family:var(--n-mono);font-size:12px;letter-spacing:.04em;color:var(--n-muted)}

/* ===================== MOBIL ===================== */
@media(max-width:991px){
  .neris-specs-grid{grid-template-columns:1fr 1fr}
  .single-product .summary .product_title{font-size:clamp(30px,8vw,40px)!important}
}
@media(max-width:600px){
  .neris-specs-grid{grid-template-columns:1fr}
  .neris-trust{grid-template-columns:1fr 1fr}
  .single-product .neris-calc .nc-input-wrap{flex:1 1 100%!important}
  .single-product form.cart .quantity{width:100%;justify-content:center}
  .single-product form.cart button.single_add_to_cart_button{width:100%}
}

/* ===================== LISTING: categorii top + sticky bar ===================== */
.catalog-top-categories__item:has(img[src*="placeholder"]),.catalog-top-categories:not(:has(img:not([src*="placeholder"]))){display:none!important}
.catalog-toolbar .catalog-toolbar__filter-button,.catalog-toolbar select,.catalog-toolbar__filters-actived .remove-filtered{border-radius:100px!important;font-size:13px}
.gz-sticky-add-to-cart .product-title,.glozin-sticky-add-to-cart .product_title,.sticky-add-to-cart__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
/* Elementor: fonturi mari pe homepage */
.elementor .elementor-widget-heading .elementor-heading-title{letter-spacing:-.03em}

/* ===================== POPUP NEWSLETTER + FORMULAR ABONARE ===================== */
.neris-pop{position:fixed;inset:0;z-index:100000;background:rgba(20,23,26,.58);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(2px)}
.neris-pop__box{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;width:min(880px,100%);max-height:92vh;background:var(--n-paper);border-radius:8px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.35)}
.neris-pop__img{background:var(--n-paper-2) center/cover no-repeat;min-height:420px}
.neris-pop__body{padding:clamp(28px,4vw,52px) clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center}
.neris-pop__body h3{font-size:clamp(28px,3.4vw,44px);font-weight:500;letter-spacing:-.04em;line-height:.98;margin:14px 0 14px;color:var(--n-ink)}
.neris-pop__body>p{font-size:15.5px;line-height:1.55;color:var(--n-muted);margin:0 0 22px}
.neris-pop__close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:100px;background:rgba(255,255,255,.9);font-size:24px;line-height:1;color:var(--n-ink);cursor:pointer;z-index:2}
.neris-pop__no{background:none;border:0;margin-top:14px;font:500 13px var(--n-font);color:var(--n-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;align-self:flex-start}
body.neris-pop-open{overflow:hidden}
.neris-sub__row{display:flex;gap:8px;background:#fff;border:1.5px solid var(--n-line);border-radius:100px;padding:5px 5px 5px 20px;transition:.2s}
.neris-sub__row:focus-within{border-color:var(--n-ink)}
.neris-sub__row input{flex:1;min-width:0;border:0!important;outline:0;background:0;font:500 15px var(--n-font);color:var(--n-ink);box-shadow:none!important;padding:0!important;height:44px}
.neris-sub__row button{border:0;border-radius:100px;background:var(--n-ink);color:#fff;font:600 14px var(--n-font);padding:0 22px;height:44px;cursor:pointer;white-space:nowrap;transition:.2s}
.neris-sub__row button:hover{background:var(--n-sage)}
.neris-sub__gdpr{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--n-muted);margin-top:12px;line-height:1.4;cursor:pointer}
.neris-sub__gdpr input{margin:3px 0 0;accent-color:var(--n-ink)}
.neris-sub__gdpr a{color:var(--n-ink)}
.neris-sub__msg{font-size:13px;margin-top:10px;min-height:1em}.neris-sub__msg.err{color:#d0473e}
.neris-sub__done{background:#fff;border:1px solid var(--n-line);border-radius:8px;padding:20px 22px;margin-top:6px}
.neris-sub__code{font-family:var(--n-mono);font-size:26px;letter-spacing:.08em;font-weight:600;color:var(--n-sage);margin-bottom:8px}
.neris-sub__done p{font-size:13.5px;color:var(--n-muted);margin:0}
.neris-sub-inline{max-width:520px}
.dark .neris-sub-inline .neris-sub__gdpr,.dark .neris-sub__done p{color:var(--n-muted-dk)}
@media(max-width:720px){.neris-pop__box{grid-template-columns:1fr;max-height:94vh;overflow:auto}.neris-pop__img{min-height:170px}.neris-pop__body{padding:26px 22px 28px}}
