/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.64-ro8
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

div>div.product-main>div>div.product-info.summary.col-fit.col.entry-summary.product-summary.text-left>div.price-wrapper>p>del>span.woocommerce-Price-amount.amount.woo-bg--currency.amount-eur {
    display: none
}

.price-on-sale del bdi {
    color: #000000;
    /* по-нежно сиво вместо черно */
    font-size: 15px !important;
    text-decoration: line-through;
    opacity: 0.8;
    /* леко омекотена видимост */
    margin-right: 6px;
    /* повече въздух преди новата цена */
}

/* НОВА ЦЕНА – да изпъква */
.price-on-sale ins bdi {
    color: #d60000;
    /* красиво червено */
    font-size: 20px !important;
    font-weight: 700;
}

.price-on-sale del {
    text-decoration: none !important;
    opacity: 0.9;
}


/* Подреждаме цените вертикално */
.price.product-page-price.price-on-sale {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* или center ако предпочиташ център */
    gap: 4px;
    /* малко разстояние между двете цени */
}

/* СТАРА ЦЕНА */
.price-on-sale del {
    order: 1;
    text-decoration: none !important;
    opacity: 0.9;
    font-size: 14px;
}

/* НОВА ЦЕНА */
.price-on-sale ins {
    order: 2;
    color: #d60000 !important;
    font-weight: 700;
    font-size: 20px !important;
}

div>div.product-main>div>div.product-info.summary.col-fit.col.entry-summary.product-summary.text-left>div.product-short-description {
    display: none
}

.save-percent-info {
    margin-top: 6px;
    font-size: 15px;
    font-weight: 700;
    color: #008000;
    margin-bottom: 30px;
    margin-top: -10px
}

del .amount-eur {
    display: none
}

div>div.product-main>div>div.product-info.summary.col-fit.col.entry-summary.product-summary.text-left>div.price-wrapper>p>del>span.woocommerce-Price-amount.amount.woo-bg--currency.amount-eur {
    display: none
}

.price-on-sale del bdi {
    color: #000000;
    /* по-нежно сиво вместо черно */
    font-size: 15px !important;
    text-decoration: line-through;
    opacity: 0.8;
    /* леко омекотена видимост */
    margin-right: 6px;
    /* повече въздух преди новата цена */
}

/* НОВА ЦЕНА – да изпъква */
.price-on-sale ins bdi {
    color: #d60000;
    /* красиво червено */
    font-size: 20px !important;
    font-weight: 700;
}

.price-on-sale del {
    text-decoration: none !important;
    opacity: 0.9;
}


/* Подреждаме цените вертикално */
.price.product-page-price.price-on-sale {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* или center ако предпочиташ център */
    gap: 4px;
    /* малко разстояние между двете цени */
}

/* СТАРА ЦЕНА */
.price-on-sale del {
    order: 1;
    text-decoration: none !important;
    opacity: 0.9;
    font-size: 14px;
}

/* НОВА ЦЕНА */
.price-on-sale ins {
    order: 2;
    color: #d60000 !important;
    font-weight: 700;
    font-size: 20px !important;
}

div>div.product-main>div>div.product-info.summary.col-fit.col.entry-summary.product-summary.text-left>div.product-short-description {
    display: none
}

.save-percent-info {
    margin-top: 6px;
    font-size: 15px;
    font-weight: 700;
    color: #008000;
    margin-bottom: 30px;
    margin-top: -10px
}

#customer_details>div:nth-child(2)>div.woocommerce-shipping-fields {
    display: none;
}

.product-page-price bdi,
.product-page-price .amount-eur {
    font-size: 24px !important
}

.product-info.summary.col-fit.col.entry-summary.product-summary.text-left>form>table>tbody>tr>td>a {
    display: none !important
}



.ts-pcd-amount>span>bdi {
    font-weight: 100;

}

.ts-pcd-amount>span>bdi,
.ts-pcd-dec,
.ts-pcd-label {
    color: black !important;
    font-weight: 100
}



/* BUGHUNT-20260625: scope qty hide to single product page only (was global -> hid cart stepper) */
body.single-product .entry-summary .quantity input {
    display: none
}

#wrapper>div {
    max-height: 30px;
    /* display: flex
; */
    text-align-last: left;
}

#product-1709>div>div.product-main>div>div.product-info.summary.col-fit.col.entry-summary.product-summary.text-left>h1 {
    font-size: 16px;
}

table.variations .value {
    margin-top: 0px
}

.nav-dropdown-default .menu-item a {
    color: black
}

.add-to-cart-container.form-normal.is-normal>form>table>tbody>tr>td>div.ux-swatches.ux-swatches-attribute-ux_label>div.ux-swatch.ux-swatch--label {
    width: 22%;
    height: 30px;
}

.ux-swatches {
    --swatch-size-x-small: 15px;
    --swatch-size-small: 20px;
    --swatch-size-medium: 30px;
    --swatch-size-large: 45px;
    --swatch-size-x-large: 70px;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 5px 0;
}

.ux-swatch__text {
    font-weight: 800
}

.sub-menu.nav-dropdown-default {
    padding: 0px
}

#product-1302>div>div.product-main>div>div.product-info.summary.col-fit.col.entry-summary.product-summary.text-left>form>div.single_variation_wrap>div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled>div.ux-quantity.quantity.buttons_added {
    display: none;
}

#top-bar>div>div.flex-col.show-for-medium.flex-grow>ul>li>strong {
    white-space: nowrap;
    /* винаги на един ред */
    display: inline-block;
    max-width: 100%;
    /* да не излиза извън контейнера */
    overflow: hidden;
    /* предотвратява излизане на текст */
    text-overflow: ellipsis;
    /* показва "..." ако все пак е прекалено дълъг */
    font-size: clamp(10px, 2vw, 16px);
    /* автоматично свиване на шрифта */
}

.ux-swatches--x-small .ux-swatch--label {
    color: #595959; /* BUGHUNT-20260625: darker for WCAG AA contrast (was #929292) */
}

.variations .reset_variations {
    display: none;
}

table.variations .label {
    display: none;
}

#cart-popup>div>div.widget_shopping_cart>div>div>p.woocommerce-mini-cart__buttons.buttons>a:nth-child(1) {
    display: none;
}

#wrapper>div,
#cart-popup>div {
    padding-top: 10px;
}



.ux-swatches.ux-swatches-in-loop {
    gap: 1px;
    justify-content: center;
}

.ux-swatches--circle * {
    /* border: none; */
    /* border-color: red !important; */
    box-shadow: unset;
    font-size: 14px
}

.ux-swatches--x-small .ux-swatch--label {
    padding: 0%;
    padding-right: 1px !important;
}

.ux-swatches--circle * {
    pointer-events: none;
}

.ux-swatches--circle *:not(:last-child)::after {
    content: ",";
}

.box-text a:not(.button),
.box-text h1,
.box-text h2,
.box-text h3,
.box-text h4,
.box-text h5,
.box-text h6 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* Максимум 2 реда */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}





@media only screen and (max-width: 48em) {

    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    .ux-swatches--x-small .ux-swatch--label {
        font-size: 11px; /* BUGHUNT-20260625: legibility (was 9px) */
    }

    .featured-title .page-title-inner {
        padding: 4px
    }



    #wrapper>div>div.page-title-inner.flex-row.medium-flex-wrap.container>div.flex-col.medium-text-center.form-flat {
        max-width: 55%
    }

    #wrapper>div>div.page-title-inner.flex-row.medium-flex-wrap.container {
        display: ruby;
    }

}
/* ============================================================
   RO-DESIGN-20260624  —  Stage 5 modern redesign (staging-ro.nimed.bg)
   Modern, mobile-first polish for FunnelKit checkout + homepage/shop.
   Brand kept: petrol #003233 / olive #7a9c59. CSS only, no markup hacks.
   Backup: style.css.bak-stage5-20260624
   ============================================================ */
:root{
  --ro-brand:#003233;
  --ro-brand-600:#0a4a4c;
  --ro-brand-700:#002526;
  --ro-accent:#7a9c59;
  --ro-accent-600:#6a8a4c;
  --ro-sale:#b20000;
  --ro-ink:#1c2a2b;
  --ro-muted:#56625f; /* CRO-R2: беше #6b7775 (4,27:1 на #f3f6f4) */
  --ro-bg:#ffffff;
  --ro-soft:#f5f8f6;
  --ro-soft-2:#eef3f0;
  --ro-line:#e4ebe7;
  --ro-r:14px;
  --ro-r-sm:10px;
  --ro-shadow:0 1px 2px rgba(0,32,33,.04),0 6px 24px rgba(0,32,33,.07);
  --ro-shadow-sm:0 1px 3px rgba(0,32,33,.06);
  --ro-shadow-cta:0 8px 22px rgba(0,50,51,.28);
}

/* ---------- Global typography polish ---------- */
body{ -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; color:var(--ro-ink); }
.section-title b, .section-title span{ letter-spacing:.02em; }

/* ============================================================
   1) MODERN CHECKOUT  (FunnelKit WFACP)
   ============================================================ */

/* page canvas */
.wfacp-main-wrapper,
body.woocommerce-checkout #wfacp-e-form,
#wfacp-e-form{ background:transparent; }
body.wfacp_main_form,
body.woocommerce-checkout.wfacp_main_form{ background:var(--ro-soft); }

/* ---- form sections become real cards ---- */
.wfacp-section{
  background:var(--ro-bg);
  border:1px solid var(--ro-line);
  border-radius:var(--ro-r);
  box-shadow:var(--ro-shadow);
  padding:clamp(18px,3vw,30px) clamp(16px,3vw,30px);
  margin-bottom:18px;
  transition:box-shadow .2s ease;
}
.wfacp-section:hover{ box-shadow:0 2px 6px rgba(0,32,33,.06),0 10px 30px rgba(0,32,33,.09); }

/* section headings */
.wfacp_section_heading,
.wfacp-section .wfacp_section_title,
h2.wfacp_section_heading{
  color:var(--ro-brand)!important;
  font-weight:700!important;
  font-size:clamp(1.15rem,2.4vw,1.45rem)!important;
  letter-spacing:.005em;
  margin:0 0 16px!important;
  padding-bottom:12px;
  position:relative;
}
.wfacp_section_heading::after,
h2.wfacp_section_heading::after{
  content:"";
  position:absolute; left:0; bottom:0;
  width:46px; height:3px; border-radius:3px;
  background:linear-gradient(90deg,var(--ro-brand),var(--ro-accent));
}

/* ---- fields / inputs ---- */
.wfacp-form-control-wrapper,
.wfacp-form .form-row{ margin-bottom:14px; }

.wfacp-form .input-text,
.wfacp-form input[type="text"],
.wfacp-form input[type="email"],
.wfacp-form input[type="tel"],
.wfacp-form input[type="number"],
.wfacp-form input[type="password"],
.wfacp-form textarea,
.wfacp-form select,
.wfacp-form .select2-container .select2-selection,
#wfacp-e-form .input-text,
#wfacp-e-form select{
  border:1.5px solid var(--ro-line)!important;
  border-radius:var(--ro-r-sm)!important;
  background:#fff!important;
  min-height:52px;
  padding:14px 15px!important;
  font-size:16px!important;       /* 16px stops iOS zoom */
  color:var(--ro-ink)!important;
  box-shadow:none!important;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.wfacp-form .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:50px!important; padding-left:2px;
}
.wfacp-form .select2-container .select2-selection{ display:flex; align-items:center; }

.wfacp-form .input-text:focus,
.wfacp-form input:focus,
.wfacp-form textarea:focus,
.wfacp-form select:focus,
#wfacp-e-form .input-text:focus{
  border-color:var(--ro-brand)!important;
  box-shadow:0 0 0 3px rgba(0,50,51,.12)!important;
  outline:none!important;
}
.wfacp-form textarea{ min-height:96px; line-height:1.5; }

/* floating-ish labels / labels */
.wfacp-form-control-label,
.wfacp-form label{ color:var(--ro-muted); font-weight:500; }

/* phone country select group */
.wfacp-form .iti, .wfacp-form .iti--separate-dial-code{ width:100%; }

/* ---- payment box ---- */
.wfacp_payment,
.wfacp-section.wfacp_payment{ padding-top:clamp(18px,3vw,30px); }
#payment ul.wfacp_payment_options,
#payment .wc_payment_methods,
.wfacp_payment .wc_payment_methods{ list-style:none; margin:0; padding:0; }
#payment .wc_payment_methods li.wc_payment_method,
.wfacp_payment li.wc_payment_method{
  border:1.5px solid var(--ro-line);
  border-radius:var(--ro-r-sm);
  margin:0 0 10px;
  padding:4px 4px;
  background:#fff;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
#payment .wc_payment_methods li.wc_payment_method > label,
.wfacp_payment li.wc_payment_method > label{
  font-weight:600; color:var(--ro-ink); padding:14px 14px; display:flex;
  align-items:center; gap:10px; cursor:pointer; margin:0;
}
#payment .wc_payment_methods li.wfacp-payment-selected,
#payment .wc_payment_methods li.wc_payment_method:has(input:checked){
  border-color:var(--ro-brand);
  background:var(--ro-soft);
  box-shadow:0 0 0 2px rgba(0,50,51,.08);
}
#payment .payment_box, .wfacp_payment .payment_box{
  background:var(--ro-soft)!important;
  border-radius:var(--ro-r-sm);
  color:var(--ro-muted);
  font-size:14px; line-height:1.55;
}
#payment .payment_box::before{ display:none!important; }

/* ---- terms checkbox ---- */
.wfacp_terms_block, .woocommerce-terms-and-conditions-wrapper{ margin:6px 0 4px; }

/* ============================================================
   2) ORDER SUMMARY  (sticky on desktop)
   ============================================================ */
.wfacp_order_summary_container,
.wfacp-mini-cart-block,
.wfacp_min_cart_widget{
  background:var(--ro-bg);
  border:1px solid var(--ro-line);
  border-radius:var(--ro-r);
  box-shadow:var(--ro-shadow);
  padding:clamp(16px,2.4vw,26px)!important;
}
.wfacp_mini_cart_start_h,
.wfacp-order-summary-label,
.wfacp_order_summary_container h2,
.wfacp_order_summary_container h3{
  color:var(--ro-brand)!important;
  font-weight:700!important;
  font-size:1.2rem!important;
  margin:0 0 14px!important;
}
/* totals */
.wfacp_order_summary_container .order-total .woocommerce-Price-amount,
.wfacp_order_summary_container tr.order-total td{
  color:var(--ro-brand)!important; font-weight:800!important; font-size:1.2rem!important;
}
.wfacp_order_summary_container table tr td,
.wfacp_order_summary_container table tr th{ border:none!important; padding:8px 0!important; }
.wfacp_order_summary_container .cart-subtotal,
.wfacp_order_summary_container .order-total{ border-top:1px solid var(--ro-line); }

/* coupon */
.wfacp-coupon-section .input-text,
.wfacp-coupon-page .input-text{ border-radius:var(--ro-r-sm)!important; }
.wfacp-coupon-section .button,
.wfacp_apply_coupon{
  background:var(--ro-soft-2)!important; color:var(--ro-brand)!important;
  border-radius:var(--ro-r-sm)!important; font-weight:700!important; border:none!important;
}

/* mini cart product line */
.wfacp_mini_cart_items .wfacp_product_image img,
.wfacp-mini-cart-block img{ border-radius:var(--ro-r-sm); border:1px solid var(--ro-line); }

/* sticky desktop */
@media (min-width:850px){
  .wfacp_order_summary_container.is-sticky,
  .wfacp-order-summary-wrap,
  .wfacp_col_summary, .wfacp-2-col .wfacp-right-side{ position:sticky; top:20px; }
}

/* ---- trust ticks under summary ---- */
.wfacp_you_save_text, .wfacp_whats_included,
.wfacp-checkout-form-block .wfacp_text_above,
.wfacp-checkout-form-block li:has(svg),
.wfacp_security_badges li{ color:var(--ro-ink); }
.wfacp-checkout-form-block svg path[fill],
.wfacp_security_badges svg{ }

/* ============================================================
   3) PLACE ORDER BUTTON  (the big win — brand CTA)
   FunnelKit sets:  body .wfacp_main_form .button#place_order{background-color:#24ae4e}
   We out-specify + !important so brand teal always wins (also next-step btn).
   ============================================================ */
html body .wfacp_main_form .button#place_order,
html body .wfacp_main_form .woocommerce-checkout .button.button#place_order,
html body.yes_sticky .wfacp-form .wfacp_main_form .woocommerce-checkout button#place_order,
html body .wfacp_main_form .button.wfacp_next_page_button,
html body .wfacp_main_form #place_order,
#place_order, button#place_order{
  background:linear-gradient(180deg,var(--ro-brand-600),var(--ro-brand))!important;
  background-color:var(--ro-brand)!important;
  color:#fff!important;
  border:none!important;
  border-radius:var(--ro-r)!important;
  font-size:clamp(1.02rem,2.4vw,1.18rem)!important;
  font-weight:800!important;
  letter-spacing:.01em;
  text-transform:none!important;
  padding:18px 22px!important;
  min-height:60px;
  width:100%!important;
  box-shadow:var(--ro-shadow-cta)!important;
  transition:transform .15s ease, box-shadow .2s ease, filter .15s ease!important;
  cursor:pointer;
}
html body .wfacp_main_form .button#place_order:hover,
html body .wfacp_main_form .woocommerce-checkout .button.button#place_order:hover,
html body .wfacp_main_form .button.wfacp_next_page_button:hover,
#place_order:hover, button#place_order:hover{
  background:linear-gradient(180deg,var(--ro-brand),var(--ro-brand-700))!important;
  background-color:var(--ro-brand-700)!important;
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,50,51,.34)!important;
  filter:brightness(1.06);
}
#place_order:active{ transform:translateY(0); }
#place_order:focus-visible{ outline:3px solid rgba(0,50,51,.35); outline-offset:2px; }
/* lock icon glyph + value text stay white (FunnelKit :before/:after) */
html body #wfacp-e-form #place_order:before,
html body #wfacp-e-form #place_order:after{ color:#fff!important; }

/* ============================================================
   4) HEADER / LOGO fallback (logo media missing on staging)
   ============================================================ */
#logo a, .header-main #logo a{ color:var(--ro-brand); font-weight:800; letter-spacing:.04em; }
.header-main{ box-shadow:0 1px 0 rgba(0,32,33,.06); }

/* ============================================================
   5) HOMEPAGE + SHOP  modern polish
   ============================================================ */
/* section titles */
.is-divider{ background:linear-gradient(90deg,var(--ro-brand),var(--ro-accent)); height:3px; opacity:.85; max-width:60px; }
h3.section-title, .section-title-container .section-title{ color:var(--ro-brand); }

/* product cards: clean, airy, soft hover lift */
.product-small.box,
.shop-container .product-small .box,
.products .product-small .box{
  border-radius:var(--ro-r);
  transition:transform .2s ease, box-shadow .2s ease;
}
.product-small .box-image{
  border-radius:var(--ro-r);
  overflow:hidden;
  background:var(--ro-soft);
}
.product-small .box-image img{ transition:transform .45s ease; }
.product-small.box:hover{ transform:translateY(-4px); }
.product-small.box:hover .box-image{ box-shadow:var(--ro-shadow); }
.product-small.box:hover .box-image img{ transform:scale(1.04); }
.product-small .box-text{ padding-top:14px; }
.product-small .name.product-title a{ color:var(--ro-ink); font-weight:600; }
.product-small .name.product-title a:hover{ color:var(--ro-brand); }

/* price */
.product-small .price .amount, .product .price .amount{ color:var(--ro-brand); font-weight:700; }

/* sale badge softer/rounded (matches brand instead of harsh red box) */
.product-small .badge-container .badge,
.product-small .badge-container .badge-inner{
  background:var(--ro-sale)!important;
  border-radius:999px!important;
  font-weight:700;
  padding:3px 11px!important;
  box-shadow:0 2px 8px rgba(178,0,0,.25);
}

/* add to cart buttons on loop + product */
.product .button.add_to_cart_button,
.add-to-cart-button .button,
.single_add_to_cart_button.button{
  background:var(--ro-brand)!important;
  border-color:var(--ro-brand)!important;
  border-radius:var(--ro-r-sm)!important;
  font-weight:700!important;
  letter-spacing:.01em;
  transition:transform .15s ease, box-shadow .2s ease, filter .15s ease;
}
.single_add_to_cart_button.button{ box-shadow:0 6px 18px rgba(0,50,51,.22); min-height:54px; }
.product .button.add_to_cart_button:hover,
.single_add_to_cart_button.button:hover{
  filter:brightness(1.08); transform:translateY(-1px);
}

/* category banners (home) — modern rounded + overlay */
.ux-banner, .banner{ border-radius:var(--ro-r); overflow:hidden; }

/* trust/featured boxes (home) — modern circle icon + spacing */
.featured-box .icon-box-img{ }
.featured-box.featured-box-default .icon-box-img .icon{ }
.icon-box .icon-box-img{ transition:transform .2s ease; }
.icon-box:hover .icon-box-img{ transform:translateY(-3px); }

/* ============================================================
   6) CART page polish (Flatsome native)
   ============================================================ */
.cart_totals, .cart-sidebar .cart_totals{
  background:var(--ro-bg); border:1px solid var(--ro-line);
  border-radius:var(--ro-r); box-shadow:var(--ro-shadow); padding:22px;
}
.cart_totals h3, .cart_totals .cart-subtotal th, .cart_totals .order-total th{ color:var(--ro-brand); }
.checkout-button.button.alt,
.wc-proceed-to-checkout .button.alt{
  background:linear-gradient(180deg,var(--ro-brand-600),var(--ro-brand))!important;
  border:none!important; border-radius:var(--ro-r)!important;
  font-weight:800!important; min-height:56px; box-shadow:var(--ro-shadow-cta)!important;
  transition:transform .15s ease, filter .15s ease;
}
.checkout-button.button.alt:hover{ transform:translateY(-2px); filter:brightness(1.06); }

/* ============================================================
   7) FOOTER — keep brand teal, tidy
   ============================================================ */
.footer-2, footer .footer-widgets{ }

/* ============================================================
   8) MOBILE-FIRST refinements
   ============================================================ */
@media (max-width:849px){
  .wfacp-section{ margin-bottom:14px; padding:18px 16px; }
  #place_order{ position:relative; }
  .wfacp_order_summary_container{ margin-bottom:14px; }
  /* product grid breathing room */
  .product-small .box-text{ padding-top:10px; }
}

/* sticky mobile CTA feel: keep summary first, generous tap targets already 52-60px */

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  *{ transition:none!important; }
  .product-small.box:hover{ transform:none; }
  .product-small.box:hover .box-image img{ transform:none; }
  #place_order:hover, .checkout-button.button.alt:hover{ transform:none; }
}
/* ===== END RO-DESIGN-20260624 ===== */

/* ============================================================
   BUGHUNT-20260625 — staging bug fixes
   ============================================================ */

/* 1) Logo "NIMED" glued to "FEMEI" menu on desktop -> add left gap to nav */
@media (min-width: 850px){
  .header-main ul.header-nav-main.nav-left{ margin-left: 24px; }
}

/* 2) Shop page-title dark band collapses -> white breadcrumb invisible on white.
      Give the band brand teal so the white breadcrumb is readable. */
.shop-page-title.page-title{ background-color:#003233 !important; }
.shop-page-title .page-title-inner{ padding-top:14px; padding-bottom:14px; }

/* 3) Empty variation price/description slot renders a stray dashed line+gap */
.woocommerce-variation-price:empty,
.woocommerce-variation-description:empty{ display:none !important; }


/* ============================================================
   NRO-RO-20261016 — NiMed Romania (staging-ro → nimed.ro)
   Split hero с продукт, плочки категории, правни страници, футър със значки
   (куриери, плащане, ANPC SAL), лента категория/продукт, валута „lei“.
   Ползва токените на RO-DESIGN (--ro-*). Mobile-first.
   ============================================================ */

/* top bar: едно спокойно съобщение вместо празна лента */
.nro-topbar{ color:#e8efec; font-size:12.5px; letter-spacing:.02em; font-weight:500; }
@media (max-width:549px){ .nro-topbar{ font-size:11.5px; display:block; text-align:center; line-height:1.35; } }

/* ---------- Hero ---------- */
.nro-hero-section .section-content{ padding:0; }
.nro-hero{
  display:grid; grid-template-columns:1fr; gap:18px; align-items:center;
  background:linear-gradient(135deg,var(--ro-soft) 0%,#fff 62%);
  border:1px solid var(--ro-line); border-radius:var(--ro-r);
  margin:14px 12px 0; padding:22px 18px 16px; overflow:hidden;
}
.nro-hero__kicker{ margin:0 0 8px; font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ro-accent-600); }
.nro-hero__title{
  margin:0 0 12px; color:var(--ro-brand); font-weight:800; line-height:1.12;
  font-size:clamp(1.65rem,6.4vw,3.1rem); letter-spacing:-.01em; text-transform:none; overflow-wrap:anywhere; hyphens:auto;
}
.nro-hero__sub{ margin:0 0 18px; color:var(--ro-ink); font-size:clamp(.98rem,2.4vw,1.12rem); line-height:1.55; max-width:36em; }
.nro-hero__cta{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 16px; }
.nro-btn{
  display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 22px;
  border-radius:var(--ro-r-sm); font-weight:700; font-size:16px; line-height:1.2; text-decoration:none;
  transition:transform .15s ease, box-shadow .2s ease, background-color .15s ease, color .15s ease; text-transform:none; letter-spacing:.01em;
}
.nro-btn--primary{ background:var(--ro-brand); color:#fff!important; box-shadow:var(--ro-shadow-cta); }
.nro-btn--primary:hover{ background:var(--ro-brand-600); transform:translateY(-1px); }
.nro-btn--ghost{ background:#fff; color:var(--ro-brand)!important; border:1.5px solid var(--ro-line); }
.nro-btn--ghost:hover{ border-color:var(--ro-brand); }
.nro-btn:focus-visible{ outline:3px solid rgba(0,50,51,.35); outline-offset:2px; }
.nro-hero__trust{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.nro-hero__trust li{
  margin:0; padding:6px 12px 6px 28px; position:relative; background:#fff; border:1px solid var(--ro-line);
  border-radius:999px; font-size:13.5px; color:var(--ro-ink); line-height:1.3;
}
.nro-hero__trust li::before{
  content:""; position:absolute; left:11px; top:50%; width:10px; height:6px; margin-top:-5px;
  border-left:2px solid var(--ro-accent); border-bottom:2px solid var(--ro-accent); transform:rotate(-45deg);
}
.nro-hero__media{ display:flex; justify-content:center; }
.nro-hero__media img{ width:100%; max-width:420px; aspect-ratio:1/1; object-fit:contain; border-radius:var(--ro-r); background:#fff; mix-blend-mode:multiply; }
@media (min-width:850px){
  .nro-hero{ grid-template-columns:1.05fr .95fr; gap:28px; margin:22px auto 0; max-width:1240px; padding:44px 48px; }
  .nro-hero__media img{ max-width:520px; }
}

/* ---------- Категорийни плочки ---------- */
.nro-tiles{ display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:1240px; margin:0 auto; }
.nro-tile{
  position:relative; display:block; border-radius:var(--ro-r); overflow:hidden; background:var(--ro-soft);
  border:1px solid var(--ro-line); text-decoration:none; transition:transform .2s ease, box-shadow .2s ease;
}
.nro-tile img{ display:block; width:100%; aspect-ratio:4/3; object-fit:contain; mix-blend-mode:multiply; padding:8px; transition:transform .45s ease; }
.nro-tile__label{
  display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px 14px;
  background:#fff; border-top:1px solid var(--ro-line); color:var(--ro-brand); font-weight:700; font-size:15px; line-height:1.25;
}
.nro-tile__arrow{ transition:transform .2s ease; }
.nro-tile:hover{ transform:translateY(-3px); box-shadow:var(--ro-shadow); }
.nro-tile:hover img{ transform:scale(1.04); }
.nro-tile:hover .nro-tile__arrow{ transform:translateX(3px); }
@media (min-width:850px){ .nro-tiles{ gap:22px; } .nro-tile__label{ font-size:18px; padding:16px 20px; } }

/* ---------- Правни/информационни страници ---------- */
.nro-legal{ color:var(--ro-ink); }
.nro-legal .nro-page-title{ color:var(--ro-brand); font-weight:800; font-size:clamp(1.6rem,4.2vw,2.3rem); line-height:1.15; margin:0 0 10px; text-transform:none; }
.nro-lead{ font-size:clamp(1rem,2.2vw,1.12rem); line-height:1.6; color:var(--ro-ink); margin:0 0 20px; max-width:46em; }
.nro-grid-2{ display:grid; grid-template-columns:1fr; gap:14px; margin:0 0 20px; }
@media (min-width:850px){ .nro-grid-2{ grid-template-columns:1fr 1fr; gap:18px; } }
.nro-card{ background:#fff; border:1px solid var(--ro-line); border-radius:var(--ro-r); box-shadow:var(--ro-shadow-sm); padding:18px 18px 8px; margin:0 0 14px; }
.nro-card__title{ font-size:1.08rem!important; color:var(--ro-brand); font-weight:700; margin:0 0 10px; }
.nro-card ul{ margin-left:1.1em; }
.nro-card li{ margin-bottom:6px; line-height:1.55; }
.nro-small{ font-size:13.5px; color:var(--ro-muted); line-height:1.6; }
.nro-firma-bloc{ line-height:1.7; }
/* старите правни страници (Termeni, Retur…) — по-четим текст */
.page-id-551 .col-inner, .page-id-553 .col-inner, .page-id-555 .col-inner, .page-id-557 .col-inner, .page-id-2778 .col-inner{ max-width:900px; margin:0 auto; }
.page-id-551 .col-inner p, .page-id-553 .col-inner p, .page-id-555 .col-inner p, .page-id-557 .col-inner p, .page-id-2778 .col-inner p{ line-height:1.65; }
.page-id-551 h1, .page-id-553 h1, .page-id-555 h1, .page-id-557 h1, .page-id-2778 h1{ color:var(--ro-brand); font-size:clamp(1.35rem,3.6vw,2rem); line-height:1.2; overflow-wrap:anywhere; }
.page-id-551 h2, .page-id-553 h2, .page-id-555 h2, .page-id-557 h2, .page-id-2778 h2,
.page-id-551 h3, .page-id-553 h3, .page-id-555 h3, .page-id-557 h3, .page-id-2778 h3{ color:var(--ro-brand); margin-top:1.4em; }
.nro-cookie-consent{ margin-top:1.6em; }

/* ---------- Футър ---------- */
.nro-footer h3{ color:var(--ro-brand); font-size:1.05rem; font-weight:700; margin:0 0 10px; }
.nro-footer__logo{ font-weight:800; letter-spacing:.06em; color:var(--ro-brand); font-size:1.5rem; margin:0 0 8px; }
.nro-footer__text{ font-size:14px; line-height:1.6; color:var(--ro-ink); }
.nro-footer__links{ list-style:none; margin:0; padding:0; }
.nro-footer__links li{ margin:0 0 8px; font-size:14.5px; }
.nro-footer a{ color:var(--ro-brand); }
.nro-footer a:hover{ color:var(--ro-accent-600); }
.nro-badges{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 26px; border-top:1px solid var(--ro-line); padding-top:18px; margin-top:4px; }
.nro-badges__group{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.nro-badges__label{ font-size:12.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--ro-muted); font-weight:600; margin-right:2px; }
.nro-badge{ display:inline-flex; align-items:center; gap:6px; background:#fff; border:1px solid var(--ro-line); border-radius:8px; padding:6px 10px; min-height:38px; }
.nro-badge img{ height:22px; width:auto; display:block; }
.nro-badge--txt{ font-size:13.5px; font-weight:600; color:var(--ro-ink); }
.nro-badge--txt svg{ color:var(--ro-brand); }
.nro-badges__group--anpc{ margin-left:auto; }
.nro-anpc img{ display:block; width:201px; height:auto; max-width:100%; }
@media (max-width:849px){ .nro-badges__group--anpc{ margin-left:0; } }

/* ---------- Категория: H1 + лента (breadcrumb/сортиране видими) ---------- */
.shop-page-title h1{ color:#fff!important; font-size:clamp(1.4rem,4vw,2rem); font-weight:800; text-transform:none; margin:0; }
.shop-page-title .breadcrumbs, .shop-page-title .breadcrumbs a, .shop-page-title .woocommerce-result-count{ color:rgba(255,255,255,.88)!important; }
.shop-page-title .woocommerce-ordering select{ background-color:#fff; color:var(--ro-ink); border-radius:8px; border:0; }

/* ---------- Checkout: блокът „factură pe firmă“ в стила на картите ---------- */
.nro-invoice-row .ivos-invoice-toggle{ background:var(--ro-soft); border:1.5px solid var(--ro-line); border-radius:var(--ro-r-sm); }
.nro-invoice-row .ivos-invoice-toggle.active{ background:#fff; border-color:var(--ro-brand); }
.nro-invoice-row .ivos-invoice-toggle input[type="checkbox"]{ accent-color:var(--ro-brand); }
.nro-invoice-row .ivos-invoice-fields{ background:var(--ro-soft); border:1px solid var(--ro-line); box-shadow:none; }
.nro-invoice-row .ivos-invoice-fields input:focus{ border-color:var(--ro-brand); box-shadow:0 0 0 3px rgba(0,50,51,.12); }

/* ---------- Валута: еднакво „lei“ (без Lei/LEI) ---------- */
.woocommerce-Price-currencySymbol{ text-transform:none!important; }

@media (prefers-reduced-motion:reduce){
  .nro-tile, .nro-tile img, .nro-btn, .nro-tile__arrow{ transition:none!important; }
  .nro-tile:hover, .nro-tile:hover img{ transform:none; }
}
/* ===== END NRO-RO-20261016 ===== */

/* NRO-RO-20261016 — итерация 2 (снимки 390/1440) */
@media (max-width:48em){
  .shop-page-title.featured-title .page-title-inner{ display:flex!important; flex-wrap:wrap; align-items:center; gap:6px 12px; padding:14px 12px!important; }
  .shop-page-title .page-title-inner > .flex-col{ max-width:100%!important; flex:1 1 100%; text-align:left!important; }
  .shop-page-title .woocommerce-ordering{ margin:0; }
}
@media (max-width:849px){
  .nro-hero__media img{ max-height:250px; }
  .nro-tiles{ padding:0 12px; }
}
@media (min-width:850px){ .nro-tile img{ aspect-ratio:16/10; } }
.nro-footer__links li{ margin-left:0!important; list-style:none; }
.nro-badge__name{ font-size:13px; font-weight:600; color:var(--ro-ink); }
.absolute-footer.dark, .absolute-footer{ background-color:var(--ro-brand-700)!important; color:#e8efec!important; }
.absolute-footer a{ color:#fff!important; }

/* NRO-RO-20261016 — итерация 3: checkout (WFACP #14611) подредба на адреса + блок фактура + Județ */
.wfacp-form #billing_country_field{ display:none!important; } /* продаваме само в România — полето остава в формата */
.wfacp-form #billing_address_1_field{ width:100%!important; clear:both; }
@media (min-width:550px){
  .wfacp-form #billing_city_field, .wfacp-form #billing_state_field{ width:50%!important; }
  .wfacp-form #billing_postcode_field{ width:50%!important; clear:left; }
}
@media (max-width:549px){
  .wfacp-form #billing_city_field, .wfacp-form #billing_state_field, .wfacp-form #billing_postcode_field{ width:100%!important; }
}
.wfacp-form .nro-invoice-row{ width:100%!important; float:none!important; clear:both!important; padding:0 7px!important; margin:4px 0 6px!important; }
.wfacp-form .nro-invoice-row .ivos-invoice-wrap{ margin-top:4px; }
.wfacp-form .nro-invoice-row .ivos-invoice-toggle{ position:relative; display:flex; align-items:center; gap:10px; min-height:52px; padding:12px 14px; }
.wfacp-form .nro-invoice-row .ivos-invoice-toggle input[type="checkbox"]{ position:static!important; opacity:1!important; margin:0!important; width:20px!important; height:20px!important; min-height:0!important; flex:0 0 20px; -webkit-appearance:checkbox; appearance:checkbox; padding:0!important; border:0!important; }
.wfacp-form .nro-invoice-row .ivos-invoice-toggle label{ position:static!important; transform:none!important; font-size:15px; font-weight:600; color:var(--ro-ink); pointer-events:auto; }
.wfacp-form .nro-invoice-row .ivos-invoice-fields label{ position:static!important; transform:none!important; }
.wfacp-form .nro-invoice-row .ivos-invoice-fields input{ min-height:48px; }
/* Județ: една рамка (select2 в рамкирана обвивка → двойна) */

.wfacp-form #billing_state_field .select2-selection__rendered{ border:0!important; box-shadow:none!important; }
/* акценти на checkout-а в цвета на марката (вместо оранжевото на FunnelKit) */
.wfacp-form a, .wfacp_main_form .woocommerce-privacy-policy-text a, .wfacp_main_form .woocommerce-terms-and-conditions-checkbox-text a{ color:var(--ro-brand-600)!important; }
.wfacp-form .nro-invoice-row input[type="checkbox"]:checked{ background-color:var(--ro-brand)!important; border-color:var(--ro-brand)!important; accent-color:var(--ro-brand); }
.wfacp_main_form a.wfacp_collapsible, .wfacp_main_form a.wfacp_collapsible svg, .wfacp_main_form a.wfacp_collapsible path{ color:var(--ro-brand-600)!important; fill:var(--ro-brand-600)!important; }
.wfacp-form #billing_state_field .select2-container .select2-selection{ min-height:48px!important; padding:20px 14px 4px!important; }
.wfacp-form #billing_state_field .select2-selection__rendered{ line-height:22px!important; padding-left:0!important; }
.wfacp-form #billing_state_field .select2-selection__arrow{ top:50%!important; transform:translateY(-50%); }
@media (max-width:48em){ .shop-page-title.featured-title{ height:auto!important; min-height:0!important; padding-bottom:4px; } .shop-page-title .page-title-inner{ gap:4px 12px; } }
/* старото „#wrapper>div{max-height:30px}“ (nimed.bg) смачква лентата с H1 на категорията */
#wrapper > .shop-page-title.featured-title{ max-height:none!important; height:auto!important; }
/* NRO-RO-20261016 — избор на куриер (ivo-eushipments-awb) в checkout-а на FunnelKit, в цветовете на марката */
.wfacp_main_form{ --ivo-eus-accent: var(--ro-brand); }
.wfacp_main_form .ivo-eus-courier, .wfacp_main_form .ivo-eus-type{ background:#fff!important; color:var(--ro-ink)!important; box-shadow:none!important; text-transform:none!important; letter-spacing:0!important; }
.wfacp_main_form .ivo-eus-courier.is-on, .wfacp_main_form .ivo-eus-type.is-on{ background:var(--ro-soft)!important; border-color:var(--ro-brand)!important; }
.wfacp_main_form .ivo-eus-courier:hover, .wfacp_main_form .ivo-eus-type:hover{ background:var(--ro-soft)!important; }
.wfacp_main_form .ivo-eus-courier__name{ color:var(--ro-ink)!important; font-weight:700; }
.wfacp_main_form .ivo-eus-courier__sub{ color:var(--ro-muted)!important; }
.wfacp_main_form .ivo-eus-free{ color:var(--ro-brand)!important; font-weight:700; }
#shipping_calculator_field label.label_shiping{ display:none!important; } /* заглавието на секцията вече казва „Metoda de livrare“ */

/* NRO: магазинът е затворен (без токен InOut) */
.nro-closed{ margin:14px 0; padding:12px 14px; border:1px solid var(--ro-line); border-left:4px solid var(--ro-brand); border-radius:var(--ro-r-sm); background:var(--ro-soft); color:var(--ro-ink); font-size:15px; line-height:1.5; }

/* NRO-RO-20261016 — кръг 2 (преглед на критика) */
/* продукт: лентата с трохите беше тъмна с тъмен текст (празна на вид) → светла, в марката */
#wrapper > .shop-page-title.page-title.product-page-title{ background-color:var(--ro-soft)!important; border-bottom:1px solid var(--ro-line); max-height:none!important; }
.product-page-title .page-title-inner{ min-height:0; padding-top:8px; padding-bottom:8px; }
.product-page-title .breadcrumbs, .product-page-title .breadcrumbs a{ color:var(--ro-muted)!important; font-size:12px; letter-spacing:.04em; }
.product-page-title .breadcrumbs a:hover{ color:var(--ro-brand)!important; }
/* таблица с размери (IVO ts-sizechart): ред „Mărime“ се повтаря под заглавието; етикетът на дължината се губи */
table.ts-sizechart:has(thead tr th:nth-child(2)) tbody tr:first-child{ display:none; } /* само ако заглавието повтаря размерите (старият формат); при надпис в заглавието размерите остават */
/* CRO-R3: махнато „Lungime branț“ в празната първа клетка — при 8-колонните таблици тя е размерът 35 без дължина (отместване); празните колони ги крие темата (JS) */
/* Contact: WPForms в марката (пълна ширина, една рамка, бутон като останалите) */
.nro-legal .wpforms-container .wpforms-field{ padding:8px 0!important; }
.nro-legal .wpforms-container .wpforms-field-label{ font-size:14px!important; font-weight:700!important; color:var(--ro-ink)!important; margin-bottom:6px!important; }
.nro-legal .wpforms-container input[type="text"], .nro-legal .wpforms-container input[type="email"], .nro-legal .wpforms-container textarea{ width:100%!important; max-width:100%!important; min-height:48px; border:1px solid var(--ro-line)!important; border-radius:var(--ro-r-sm)!important; box-shadow:none!important; padding:10px 14px!important; font-size:16px!important; background:#fff!important; }
.nro-legal .wpforms-container input:focus, .nro-legal .wpforms-container textarea:focus{ border-color:var(--ro-brand)!important; box-shadow:0 0 0 3px rgba(0,50,51,.12)!important; outline:0; }
.nro-legal .wpforms-container .wpforms-required-label{ color:var(--ro-sale)!important; }
.nro-legal .wpforms-container button.wpforms-submit, .nro-legal .wpforms-container .wpforms-submit{ background:var(--ro-brand)!important; color:#fff!important; border:0!important; border-radius:var(--ro-r-sm)!important; min-height:48px; padding:12px 28px!important; font-size:15px!important; font-weight:700!important; letter-spacing:.02em; text-transform:none; box-shadow:var(--ro-shadow-cta); }
.nro-legal .wpforms-container .wpforms-submit:hover{ filter:brightness(1.12); }
.nro-line{ margin:0 0 6px; }
/* Garanția celui mai mic preț: формата */
.nro-pg{ background:#fff; border:1px solid var(--ro-line); border-radius:var(--ro-r); box-shadow:var(--ro-shadow-sm); padding:22px 22px 18px; margin:22px 0; scroll-margin-top:90px; }
.nro-pg__title{ color:var(--ro-brand); font-size:1.25rem; font-weight:800; margin:0 0 4px; }
.nro-pg__sub{ color:var(--ro-muted); font-size:14px; margin:0 0 14px; }
.nro-pg__grid{ display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.nro-pg__f{ margin:0 0 12px; }
.nro-pg__f--wide{ grid-column:1 / -1; }
.nro-pg__f label{ display:block; font-size:14px; font-weight:700; color:var(--ro-ink); margin:0 0 6px; }
.nro-pg__f input[type="email"], .nro-pg__f input[type="url"], .nro-pg__f input[type="text"], .nro-pg__f input[type="number"]{ width:100%; min-height:48px; margin:0; border:1px solid var(--ro-line); border-radius:var(--ro-r-sm); box-shadow:none; padding:10px 14px; font-size:16px; background:#fff; }
.nro-pg__f input:focus{ border-color:var(--ro-brand); box-shadow:0 0 0 3px rgba(0,50,51,.12); outline:0; }
.nro-pg__f input[type="file"]{ font-size:14px; padding:8px 0; }
.nro-req{ color:var(--ro-sale); }
.nro-pg__note{ font-size:13px; color:var(--ro-muted); margin:2px 0 14px; }
.nro-pg__btn.button{ background:var(--ro-brand)!important; color:#fff!important; border-radius:var(--ro-r-sm); min-height:48px; padding:0 28px; margin:0; text-transform:none; font-size:15px; letter-spacing:.02em; box-shadow:var(--ro-shadow-cta); }
.nro-pg__msg{ border-radius:var(--ro-r-sm); padding:12px 14px; margin:0 0 14px; font-size:15px; }
.nro-pg__msg--ok{ background:var(--ro-soft); border:1px solid var(--ro-line); border-left:4px solid var(--ro-accent); color:var(--ro-ink); }
.nro-pg__msg--err{ background:#fff5f5; border:1px solid #f3c9c9; border-left:4px solid var(--ro-sale); color:var(--ro-ink); }
@media (max-width:549px){ .nro-pg{ padding:18px 14px 14px; } .nro-pg__grid{ grid-template-columns:1fr; } .nro-pg__btn.button{ width:100%; } }
/* TY (FunnelKit #14613): шрифтът и фонът на сайта, сумата на един ред, бутон в марката */
body.wffn_ty-template, body.wffn_ty-template :is(h1,h2,h3,h4,h5,p,a,span,strong,small,th,td,li,div,button):not([class*="icon"]){ font-family:sans-serif!important; }
body.wffn_ty-template{ background:#fff; }
body.wffn_ty-template :is(.bwf-inner-col-2f8f58c7,.bwf-inner-col-f47a612d){ background-color:var(--ro-soft)!important; }
body.wffn_ty-template .woocommerce-Price-amount{ white-space:nowrap; }
body.wffn_ty-template small.includes_tax{ display:block!important; font-size:13px!important; line-height:1.4!important; color:var(--ro-muted)!important; white-space:nowrap; margin-top:2px; }
body.wffn_ty-template table th, body.wffn_ty-template table td{ letter-spacing:0!important; }
body.wffn_ty-template a.bwf-btn{ background:var(--ro-brand)!important; color:#fff!important; text-decoration:none!important; border-radius:var(--ro-r-sm)!important; border:0!important; font-weight:700; text-align:center; justify-content:center; }
body.wffn_ty-template a.bwf-btn *{ color:#fff!important; }
/* Județ: aceeași înălțime ca celelalte câmpuri (padding-ul era dublat pe .select2-selection__rendered) */
.wfacp-form #billing_state_field .select2-container .select2-selection{ height:49px!important; min-height:49px!important; padding:20px 14px 4px!important; }
.wfacp-form #billing_state_field .select2-selection__rendered{ padding:0 24px 0 0!important; line-height:22px!important; height:22px; }
.nro-legal .nro-card p a:not(.button), .nro-legal .nro-card li a:not(.button){ color:var(--ro-brand-600); text-decoration:underline; text-underline-offset:2px; }
body.wffn_ty-template .bwf-section-44db2037, body.wffn_ty-template .bwf-section-e4ddcd86{ background-image:linear-gradient(90deg,#fff 48%,var(--ro-soft) 48%)!important; }
body.wffn_ty-template .bwf-section-a7ca36a{ background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; }
body.wffn_ty-template .bwf-advance-btn{ width:100%; }
body.wffn_ty-template a.bwf-btn{ width:100%!important; min-height:48px; padding:12px 18px!important; align-content:center; justify-content:center; box-shadow:var(--ro-shadow-cta); }
body.wffn_ty-template a.bwf-btn .bwf-btn-inner-text{ text-decoration:none!important; font-weight:700; font-size:15px; }
body.wffn_ty-template small.includes_tax *{ display:inline!important; font-size:inherit!important; color:inherit!important; }
/* затворен магазин: размерите се виждат, бутонът/количеството — не */
.nro-store-closed .single_add_to_cart_button, .nro-store-closed .woocommerce-variation-add-to-cart .quantity,
.nro-store-closed .sticky-add-to-cart-wrapper, .nro-store-closed .sticky-add-to-cart{ display:none!important; }
/* checkout (FunnelKit): без Google Fonts → шрифтът на сайта (иначе браузърът пада на serif) */
body.woocommerce-checkout #wfacp-e-form, body.woocommerce-checkout #wfacp-e-form *:not(i):not([class*="icon"]):not([class*="dashicons"]), body .wfacp_qv-main *:not(i), .wfacp_main_form *:not(i):not([class*="icon"]){ font-family:sans-serif!important; }
body.woocommerce-checkout :is(p,li,span,a,h1,h2,h3,h4,h5,div,strong,small,label,button,td,th):not(i):not([class*="icon"]):not([class*="dashicons"]){ font-family:sans-serif!important; }
body.woocommerce-checkout .bwf-icon-list-text, body.wffn_ty-template .bwf-icon-list-text{ font-family:sans-serif!important; }

/* NRO-CRO-R1 (одит 17.10) */
.nro-tva{ margin:2px 0 10px; font-size:13px; color:var(--ro-muted); }
.nro-size-help{ margin:4px 0 10px; font-size:13px; line-height:1.45; color:var(--ro-ink); background:var(--ro-soft); border-radius:var(--ro-r-sm); padding:8px 10px; }
table.variations th.label{ display:block!important; padding:0 0 6px!important; }
table.variations th.label label{ font-weight:700; font-size:14px; color:var(--ro-ink); }
table.variations th.label label::after{ content:":"; }
.nro-pick-size{ margin:0 0 8px; padding:8px 10px; border-radius:var(--ro-r-sm); background:#fff5f5; border:1px solid #f3c9c9; color:var(--ro-sale); font-weight:700; font-size:14px; }
.nro-need-size .ux-swatch{ border-color:var(--ro-sale)!important; }
.nro-trust{ list-style:none; margin:12px 0 4px; padding:10px 12px; border:1px solid var(--ro-line); border-radius:var(--ro-r-sm); background:#fff; display:grid; gap:6px; width:100%; }
.nro-trust li{ margin:0; padding-left:24px; position:relative; font-size:14px; line-height:1.4; color:var(--ro-ink); }
.nro-trust li::before{ content:""; position:absolute; left:0; top:3px; width:14px; height:14px; border-radius:50%; background:var(--ro-accent); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.3 2.9 8l1.1-1.1 2.2 2.2 5.8-5.8L13.1 4.4z'/%3E%3C/svg%3E") center/14px no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.3 2.9 8l1.1-1.1 2.2 2.2 5.8-5.8L13.1 4.4z'/%3E%3C/svg%3E") center/14px no-repeat; }
.nro-trust a{ color:var(--ro-brand-600); text-decoration:underline; text-underline-offset:2px; }
.nro-help{ margin:18px 0 8px; }
.nro-help__title{ font-weight:700; color:var(--ro-ink); margin:0 0 10px; }
.nro-help__search{ display:flex; gap:8px; max-width:560px; margin:0 0 12px; }
.nro-help__search input[type="search"]{ flex:1; min-height:46px; margin:0; border:1px solid var(--ro-line); border-radius:var(--ro-r-sm); padding:0 12px; }
.nro-help__search .button{ margin:0; min-height:46px; background:var(--ro-brand); color:#fff; border-radius:var(--ro-r-sm); text-transform:none; }
.nro-help__cats{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
.nro-help__cat{ display:inline-flex; align-items:center; min-height:40px; padding:0 14px; border:1px solid var(--ro-line); border-radius:999px; background:var(--ro-soft); color:var(--ro-ink)!important; font-weight:600; font-size:14px; }
.nro-help__sub{ font-weight:700; margin:6px 0 8px; color:var(--ro-brand); }
.nro-tiles--3{ grid-template-columns:repeat(3,1fr)!important; } .nro-tiles--4{ grid-template-columns:repeat(4,1fr)!important; }
@media (max-width:849px){ .nro-tiles--3, .nro-tiles--4{ grid-template-columns:repeat(2,1fr)!important; } }
.nro-hero__link{ display:block; } .nro-hero__link img{ width:100%; height:auto; display:block; }
.nro-picker-slot{ margin-top:12px; }
.nro-picker-slot .ivo-euship-picker{ margin:0!important; }
.nro-hide-office{ display:none!important; }
.nro-terms-line{ font-size:13px; color:var(--ro-muted); margin:0 0 10px; }
.nro-coupon-link{ display:inline-block; margin:6px 0 10px; color:var(--ro-brand-600)!important; text-decoration:underline; font-size:14px; }
.nro-next{ margin:14px 0 16px; padding:14px 16px; border:1px solid var(--ro-line); border-left:4px solid var(--ro-accent); border-radius:var(--ro-r-sm); background:var(--ro-soft); }
.nro-next__title{ margin:0 0 6px; font-weight:700; font-size:16px; color:var(--ro-brand); }
.nro-next__list{ margin:0 0 0 18px; padding:0; } .nro-next__list li{ margin:0 0 4px; font-size:14px; line-height:1.45; color:var(--ro-ink); }
.ivo-euship-picker .ivo-eus-change{ background:var(--ro-brand)!important; border-color:var(--ro-brand)!important; color:#fff!important; }
.ivo-euship-picker .ivo-eus-office.is-on, .ivo-euship-picker .ivo-eus-office:hover{ border-color:var(--ro-brand)!important; background:var(--ro-soft)!important; }
@media (max-width:549px){ .footer-wrapper .widget a, .footer-widgets li a{ display:inline-block; padding:6px 0; } }

/* NRO-CRO-R2 (скептик 18.10) */
/* Б-1: списъкът с easybox автомати — бял фон, тъмен текст (WFACP боядисваше всички <button> в цвета на формата) */
.wfacp_main_form .ivo-eus-office{background:#fff!important;color:var(--ro-ink)!important;border:0!important;border-bottom:1px solid var(--ro-line)!important;border-radius:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;padding:12px 10px!important;min-height:48px;text-align:left!important;width:100%;}
.wfacp_main_form .ivo-eus-office:hover,.wfacp_main_form .ivo-eus-office:focus-visible,.wfacp_main_form .ivo-eus-office.is-on{background:var(--ro-soft)!important;}
#wfacp-e-form .wfacp_main_form .ivo-eus-office:focus,.wfacp_main_form .ivo-eus-office:focus,.wfacp_main_form .ivo-eus-office:focus-visible{outline:2px solid var(--ro-brand)!important;outline-offset:-2px!important;box-shadow:inset 0 0 0 2px var(--ro-brand)!important;}
.wfacp_main_form .ivo-eus-city,.wfacp_main_form .ivo-eus-city small{color:var(--ro-muted)!important;}
#wfacp-e-form #payment .woocommerce-privacy-policy-text,#wfacp-e-form #payment .woocommerce-privacy-policy-text p{color:var(--ro-muted)!important;}
#wfacp-e-form label.wfacp-coupon-label,.wfacp-coupon-label{color:var(--ro-muted)!important;}
#wfacp-e-form .wfacp-coupon-section button.wfacp-coupon-btn,#wfacp-e-form .wfacp-coupon-section button.wfacp-coupon-btn:disabled,.wfacp-coupon-section button.wfacp-coupon-btn,.wfacp_mini_cart_start_h .wfacp-coupon-section button.wfacp-coupon-btn:disabled,.wfacp_mini_cart_start_h .wfacp-coupon-page button.wfacp-coupon-btn[disabled]{background:var(--ro-brand)!important;border-color:var(--ro-brand)!important;color:#fff!important;}

.wfacp_main_form .ivo-eus-office__name{color:var(--ro-brand)!important;font-weight:700;}
.wfacp_main_form .ivo-eus-office__addr,.wfacp_main_form .ivo-eus-office__hours{color:var(--ro-muted)!important;opacity:1!important;}
/* В-4: видим фокус на размерите */
.ux-swatch:focus-visible{outline:2px solid var(--ro-brand)!important;outline-offset:2px;box-shadow:0 0 0 4px rgba(0,50,51,.15)!important;}
/* таблицата с размери — котвата под залепения хедър */
#tab-description .ts-sizechart-wraptable,#tab-description .ts-sizechart-mobile-table,#ts-size-anchor,form.variations_form,.woocommerce-tabs{scroll-margin-top:110px;}
/* Д-2: падащото меню на живото търсене — по-широко, + „Vezi toate rezultatele“ */
/* CRO-R3 (В-1): само на десктоп; на мобилен падащото меню е на цялата ширина под хедъра, лупата е тап-зона 44×44 */
@media (min-width:850px){
  .header-search .nav-dropdown{min-width:420px;}
  .header-nav li.header-search.current-dropdown > .nav-dropdown{left:auto!important;right:-15px!important;}
}
@media (max-width:849px){
  .header-main li.header-search,.header-main .mobile-nav:has(> li.header-search){position:static!important;}
  .header-main li.header-search.current-dropdown > .nav-dropdown{left:8px!important;right:8px!important;top:100%!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100vh - 120px);overflow:auto;transform:none!important;margin:0!important;}
  .header-main li.header-search > a{min-width:44px;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;}
}
.live-search-results .autocomplete-suggestion{white-space:normal;line-height:1.3;}
.nro-search-all{position:sticky;bottom:0;z-index:2;display:block;padding:10px 12px;font-weight:700;color:var(--ro-brand)!important;border-top:1px solid var(--ro-line);background:#fff;text-decoration:underline;text-underline-offset:2px;}
/* Д-3: празната лента под трохите на мобилен продукт */
@media (max-width:849px){#wrapper>div.product-page-title>div.page-title-inner.flex-row.medium-flex-wrap.container{display:flex;flex-wrap:wrap;padding-top:4px;padding-bottom:4px;}.product-page-title .page-title-inner>.flex-col:not(.flex-grow){display:none;}.product-page-title.page-title{padding-top:4px;}}
/* Д-12: контраст */
.nro-hero__kicker{color:#4f6b37;}
.checkout-breadcrumbs a,.checkout-breadcrumbs .no-click{color:var(--ro-muted)!important;}
.checkout-breadcrumbs a.current{color:var(--ro-brand)!important;}
@media (max-width:549px){.footer-wrapper .widget a,.footer-widgets li a{padding:10px 0;}}
/* Д-21: Garanție в блока за доверие */
.nro-trust-pg{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--ro-ink);width:100%;}
.nro-trust-pg a{color:var(--ro-brand-600);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
/* Д-6: количката — без „Actualizează coșul“ (с JS количеството се обновява само), полета 16 px, бутонът над сгъвката */
.nro-cart-auto button[name="update_cart"]{display:none!important;}
.woocommerce-cart input.qty,.woocommerce-cart .coupon input,.woocommerce-cart input[type="text"]{font-size:16px!important;}
.nro-cart-coupon-hidden .cart-sidebar .checkout_coupon .coupon > :not(.widget-title){display:none!important;}
.nro-cart-coupon-hidden .cart-sidebar .checkout_coupon .widget-title{cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-size:14px;text-transform:none;letter-spacing:0;}
@media (max-width:849px){
  .woocommerce-cart .checkout-page-title .page-title-inner{padding-top:6px;padding-bottom:6px;min-height:0;}
  .woocommerce-cart .checkout-breadcrumbs{font-size:20px;}
  .woocommerce-cart .continue-shopping .button{border:0!important;padding:0!important;min-height:0;font-size:14px;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:2px;}
  .woocommerce-cart .cart-sidebar{padding:14px!important;}
  .woocommerce-cart .wc-proceed-to-checkout .checkout-button{font-size:16px!important;line-height:1.3!important;padding:14px 12px!important;white-space:normal;min-height:52px;}
}

/* NRO-CRO-R3 (скептик 18.10, кръг 3) */
/* В-2: контраст в checkout (axe смята и прозрачността) + връзките в текста се различават не само по цвят */
.wfacp_main_form .ivo-eus-courier__sub,.ivo-euship-picker .ivo-eus-courier__sub,.ivo-eus-type__sub{opacity:1!important;color:var(--ro-muted)!important;}
.wfacp_main_form .ivo-eus-city small,.ivo-eus-city small{opacity:1!important;color:var(--ro-muted)!important;}
.wfacp_main_form .ivo-eus-badge,.ivo-eus-badge{color:#3f4645!important;}
#wfacp-e-form .woocommerce-privacy-policy-text a,#wfacp-e-form .woocommerce-terms-and-conditions-checkbox-text a,.woocommerce-terms-and-conditions-checkbox-text a,.woocommerce-privacy-policy-text a,.nro-terms-line a{text-decoration:underline!important;text-underline-offset:2px;}
.page-wrapper p a:not(.button):not(.nro-btn),.entry-content p a:not(.button):not(.nro-btn),.nro-small a,.nro-card li a{text-decoration:underline;text-underline-offset:2px;}
.nro-soft-warn{margin:-4px 0 10px;padding:8px 10px;border-radius:8px;background:#fff7e6;border:1px solid #f0c36d;color:#5c4400;font-size:14px;line-height:1.4;}
#wfacp-e-form .includes_tax,.includes_tax{text-transform:none!important;}
/* продукт: „Mărime: 38“ на един ред; бутонът без избран размер — четим; табовете */
table.variations th.label{display:flex!important;flex-wrap:wrap;align-items:baseline;}
table.variations th.label:has(.ux-swatch-selected-value) label::after{content:none;}
.ux-swatch-selected-value{font-weight:700;font-size:14px;color:var(--ro-ink);}
.single_add_to_cart_button.disabled,.single_add_to_cart_button.disabled:hover{background-color:#4f6d6e!important;opacity:1!important;}
.product-tabs li:not(.active) > a,.woocommerce-tabs .tabs li:not(.active) a{color:var(--ro-muted)!important;}
/* категория/търсене: броячите във филтрите; размерите в картите (информативни, не са бутони) */
.woocommerce-widget-layered-nav-list .count,.widget .count{color:var(--ro-muted)!important;opacity:1!important;}
.ux-swatches-in-loop .ux-swatch{min-height:24px;min-width:24px;align-items:center;}
.nro-search-note{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:var(--ro-soft);color:var(--ro-ink);font-size:14px;}
/* количка: +/− като тап-зони ≥ 24 px */
.ux-quantity__button{min-width:32px!important;min-height:40px;}
/* 404: голямото „404“ е декоративно, но да е видимо (≥ 3:1) */
.error-404 .header-font,.page-title-404 .header-font{opacity:.75!important;color:#5f7171!important;}
/* условията и правните страници на десктоп: без празна лява колона (вложеният col-inner) */
.page-id-551 .col-inner .col-inner,.page-id-553 .col-inner .col-inner,.page-id-555 .col-inner .col-inner,.page-id-557 .col-inner .col-inner,.page-id-2778 .col-inner .col-inner{max-width:none;margin:0;}
/* Д-3: без празното място между TVA и „tabel de mărimi“ (връзката — вляво, под цената) */
.product-summary .ts-sizechart-wrap,form.variations_form .ts-sizechart-wrap{justify-content:flex-start!important;margin:0 0 6px!important;min-height:0!important;}
.product-summary .nro-tva{margin-bottom:4px;}
.page-id-551 .row > .col > .col-inner,.page-id-553 .row > .col > .col-inner,.page-id-555 .row > .col > .col-inner,.page-id-557 .row > .col > .col-inner,.page-id-2778 .row > .col > .col-inner{margin-left:auto!important;margin-right:auto!important;}
/* Д-12: тап-зони ≥ 24×24 (WCAG 2.5.8) — лупата и иконите в хедъра, връзките във футъра; бургерът на мобилен 44×44 */
@media (min-width:850px){ .header-main li.header-search > a{min-width:32px;min-height:38px;display:inline-flex!important;align-items:center;justify-content:center;}
  .footer-wrapper .widget li a,.footer-widgets li a,.footer-wrapper .widget a[href^="mailto:"]{display:inline-block;padding:4px 0;min-height:24px;} }
#top-bar a.icon,.header-top a.icon{min-width:24px;min-height:24px;display:inline-flex!important;align-items:center;justify-content:center;}
@media (max-width:849px){ .header-main .nav-icon > a,.header-main li.nav-icon a{min-width:44px;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;} }
/* NRO-CRO-R3v (независима проверка) — Н-1: съобщенията за грешка в checkout ≥ 4,5:1 (беше #e15334: 3,19:1 и 3,82:1) */
body #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li,body #wfacp-e-form .wfacp_main_form .woocommerce-error li,
body #wfacp-e-form .woocommerce-error li,body #wfacp-e-form .woocommerce-error li a,body .woocommerce-NoticeGroup .woocommerce-error li,
body .woocommerce-NoticeGroup .woocommerce-error li a,body ul.woocommerce-error,body ul.woocommerce-error li,body ul.woocommerce-error li a,
body #wfacp-e-form .wfacp_inline_field_error,body #wfacp-e-form .checkout-inline-error-message,body .checkout-inline-error-message,body .wfacp_inline_field_error,
body #wfacp-e-form [class$="_field_error"],body .wfacp_coupon_error_msg .woocommerce_single_error_message,body .wfacp_mini_cart_start_h ul.woocommerce-error{color:#a51d12!important;}
body #wfacp-e-form .woocommerce-error li,body ul.woocommerce-error li,body #wfacp-e-form .wfacp_inline_field_error,body #wfacp-e-form .checkout-inline-error-message,body .checkout-inline-error-message{font-size:14px!important;line-height:1.45!important;}
body ul.woocommerce-error li a,body .woocommerce-NoticeGroup .woocommerce-error li a{display:inline-block;min-height:24px;line-height:24px;text-decoration:underline;}
/* В-2 докрай: връзките в текста на правните страници (Termeni, Retur, Livrare, Cookie, Garanție, Plata, Contact) — подчертани */
.nro-legal-page #main p a:not(.button):not(.nro-btn),.nro-legal-page #main li a:not(.button):not(.nro-btn),.nro-legal-page #main td a{text-decoration:underline!important;text-underline-offset:2px;}
html body #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li,html body #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li a,
html body #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li a:hover,html body #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li strong,
html body #wfacp-e-form .woocommerce-NoticeGroup .woocommerce-error li a,html body #wfacp-e-form ul.woocommerce-error li a strong{color:#a51d12!important;font-size:14px!important;}
html body #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li a{display:inline-block;min-height:24px;line-height:1.5!important;text-decoration:underline!important;}
/* Повторна проверка: „Ce găsiți la Nimed“ (H7) — 4 точки с иконки, в марката, върху тъмния блок */
.nro-why2__title{color:#fff!important;text-align:center;margin:0 0 18px;}
.nro-why2{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;max-width:880px;text-align:left;}
.nro-why2__item{display:flex;gap:12px;align-items:flex-start;margin:0;color:#e8efec;}
.nro-why2__icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);color:#fff;display:inline-flex;align-items:center;justify-content:center;}
.nro-why2__text strong{display:block;color:#fff;font-size:16px;margin:0 0 2px;}
.nro-why2__text span{display:block;color:#e8efec;font-size:14.5px;line-height:1.5;}
@media (max-width:549px){ .nro-why2{grid-template-columns:1fr;gap:14px;} }
/* ДРЕБНО 1 (повторна проверка): без „увиснала“ точка в червеното каре — връзките inline, с отстъп */
html body #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li a,body ul.woocommerce-error li a,body .woocommerce-NoticeGroup .woocommerce-error li a{display:inline!important;min-height:0!important;padding:5px 0;line-height:1.7!important;}
html body #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce .woocommerce-error li,body ul.woocommerce-error li{padding-top:3px;padding-bottom:3px;}
