@charset "UTF-8";
/* avgs-light-header.css — εξήχθη από avgs-light-header.php στις 20260725-061400.
   Επεξεργάσου ΕΔΩ. Το PHP το σερβίρει ως εξωτερικό αρχείο με content hash.
   Επιστροφή σε inline για έλεγχο: πρόσθεσε ?avgslh=inline στο URL. */
/* ===== AVGS-DESKTOP-ONLY: όλο το light block ισχύει μόνο ≥1400px.
   Mobile <850 και tablet 850-1400 παραμένουν ακριβώς όπως ήταν. ===== */
@media (min-width:1400px){


/* ===== avgs-brand-token: το #1D4ED8 είναι το primary color του Flatsome
   (--fs-color-primary / --primary-color από Customizer). Τροφοδοτεί δεκάδες σημεία
   που δεν ξαναγράψαμε: κουμπί ταμείου, links, focus states, βέλη, φίλτρα.
   ΠΡΕΠΕΙ να είναι ΕΚΤΟΣ @media — αλλιώς δεν φτάνει σε cart/checkout. ===== */
/* το #custom-css του Flatsome τυπώνεται ΜΕΤΑ — χρειάζεται !important */
:root, html, body {
  --fs-color-primary: #1D4ED8 !important;
  --primary-color: #1D4ED8 !important;
}
/* ===== ΑΡΧΙΚΟ ΒΗΜΑ: λευκό φόντο σε σελίδες καταλόγου (avgs-white-archive-bg)
   Ακυρώνει το .archive #main,.archive #wrapper{background-color:#f1f1f1}
   του Additional CSS (post 106036, γρ. 32). ΚΑΜΙΑ αλλαγή σε κάρτες/sidebar. ===== */
html body.archive #main,
html body.archive #wrapper,
html body.tax-product_cat #main,
html body.tax-product_cat #wrapper,
html body.post-type-archive-product #main,
html body.post-type-archive-product #wrapper { background-color: #ffffff !important; }

@media (min-width: 850px) {
  /* ===== avgs-archive-grey-tiles: γκρι tile εικόνας + multiply (όπως PDP gallery, thememod γρ.466-486)
     Οι λευκές φωτό «κόβονται» μόνες τους πάνω στο γκρι. html prefix: πρέπει να κερδίσει το
     background:#fff!important του thememod (γρ.291/335) που τυπώνεται μετά το head. ===== */
  html body.archive #main .products .product-small .box-image { background: #f1f2f4 !important; border-radius: 0 !important; }
  html body.archive #main .products .product-small .box-image { width: 100% !important; max-width: none !important; box-sizing: border-box !important; padding: 14px !important; }
  html body.archive #main .products .product-small .box-image > .image-none { width: 100% !important; height: 100% !important; max-width: none !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  /* overlays (καρδιά, badges) μένουν ανέπαφα — το padding του tile δεν τα μετακινεί */
  html body.archive #main .products.row .product-small .box-image .image-tools { position: absolute !important; top: 8px !important; right: 8px !important; left: auto !important; bottom: auto !important; width: auto !important; height: auto !important; display: block !important; z-index: 7 !important; }
  html body.archive #main .products .product-small .box-image img { width: 100% !important; height: 100% !important; max-width: 100% !important; object-fit: contain !important; }
  html body.archive #main .products .product-small .box-image img { mix-blend-mode: multiply; background: transparent !important; }
  html body.archive #main .products .product-small .box { border: 0 !important; }
  /* ό,τι κάθεται μέσα στο tile μένει ΕΚΤΟΣ multiply (καρδιά, badges) — PDP μάθημα γρ.474 */
  html body.archive #main .products .product-small .box-image .image-tools,
  html body.archive #main .products .product-small .box-image .image-tools *,
  html body.archive #main .products .product-small .badge-container,
  html body.archive #main .products .product-small .badge-container * { mix-blend-mode: normal; }

  /* το .price είναι flex με del/ins ως block — χωρίς baseline ευθυγράμμιση
     (−4px διαφορά) και με 16px κενό (8 margin + 8 gap). */
  html body.archive #main .products.row .price {
    display: flex !important; align-items: baseline !important; gap: 8px !important;
  }
  html body.archive #main .products.row .price del { margin-right: 0 !important; }

  /* ΔΙΟΡΘΩΣΗ ευθυγράμμισης del/ins:
     (α) ήταν display:block → σε flex το baseline παίρνεται από το line box (−7px διαφορά)
     (β) κενό 16px = gap 8 + margin-right 8 του del (από πιο ειδικό κανόνα γρ.127). */
  /* Το del/ins είναι flex items → blockification από την προδιαγραφή CSS:
     το display ΔΕΝ αλλάζει ούτε με inline !important. Δεν το πειράζουμε.
     Η ευθυγράμμιση γίνεται με align-items:baseline (λειτουργεί με block flex items)
     + κοινό line-height ώστε τα line boxes να ταυτίζονται. */
  html body.archive #main .products.row .product-small .avgs-price-row .price del,
  html body.archive #main .products.row .product-small .avgs-price-row .price ins {
    margin: 0 !important; margin-right: 0 !important; margin-left: 0 !important;
    /* χωρίς κοινό line-height: το baseline του flex item υπολογίζεται από
       το line box — ίδιο line-height με διαφορετικό font-size δίνει απόκλιση. */
    line-height: normal !important; padding: 0 !important;
  }
  html body.archive #main .products.row .product-small .avgs-price-row .price {
    display: flex !important; flex-direction: row !important;
    align-items: baseline !important; gap: 8px !important;
  }

  /* ΚΑΤΑΛΟΙΠΟ από το κίτρινο highlight: padding 1.75px/3.5px σε ΔΥΟ επίπεδα
     (span + bdi) που στοιβαζόταν → ύψος 31px αντί 24, μετατόπιση chip 7px. */
  html body.archive #main .products.row .price ins,
  html body.archive #main .products.row .price ins *,
  html body.archive #main .products.row .price del,
  html body.archive #main .products.row .price del * {
    padding: 0 !important; border-radius: 0 !important;
  }

  /* ===== avgs-sale-price: η τιμή προσφοράς ταυτόσημη με κάθε άλλη τιμή.
     Η έκπτωση δηλώνεται από το badge −X% και τη διαγραμμένη — τρίτο σήμα δεν χρειάζεται.
     Pattern τεχνικού διανομέα (Conrad/RS/Farnell). ===== */
  html body.archive #main .products.row .price ins,
  html body.archive #main .products.row .price ins bdi,
  html body.archive #main .products.row .price ins .amount,
  html body.archive #main .products.row .price ins .woocommerce-Price-currencySymbol {
    background: transparent !important; background-color: transparent !important;
    color: #0B1220 !important; -webkit-text-fill-color: #0B1220 !important;
    text-decoration: none !important; padding: 0 !important; border-radius: 0 !important;
    font-size: 22px !important; font-weight: 800 !important; line-height: 24px !important;
  }
  /* διαγραμμένη: γκρι, μικρή */
  html body.archive #main .products.row .price del,
  html body.archive #main .products.row .price del .amount,
  html body.archive #main .products.row .price del bdi { color: #9aa3ad !important; background: transparent !important; font-size: 13px !important; font-weight: 400 !important; }

  /* ===== avgs-card-v3: design tokens (A) + typographic hierarchy (B) ===== */
  html body.archive #main .products .product-small {
    --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px;
    --ink-1:#0B1220; --ink-2:#374151; --ink-3:#5A6472; --status:#0F766E; --sale:#C8102E;
    --tile:#f1f2f4; --brand:#1D4ED8; --brand-dark:#1A3FAF; --ok:#0F766E;
  }
  /* flex chain: CTA στον πάτο */
  html body.archive #main .products.row > .product { display:flex !important; flex-direction:column !important; }
  html body.archive #main .products.row > .product > .col-inner { flex:1 1 auto !important; display:flex !important; flex-direction:column !important; height:auto !important; }
  html body.archive #main .products .product-small.box { flex:1 1 auto !important; display:flex !important; flex-direction:column !important; height:auto !important; }
  html body.archive #main .products .product-small .box-text { flex:1 1 auto !important; display:flex !important; flex-direction:column !important; padding:var(--s4) 0 var(--s5) !important; text-align:left !important; }
  html body.archive #main .products .product-small .box-text .price-wrapper { flex:1 1 auto !important; }
  /* resets: παλιά fixed heights / absolute offsets */
  html body.archive #main .products .product-small .box-text,
  html body.archive #main .products .product-small .box-text .title-wrapper,
  html body.archive #main .products .product-small .box-text .price-wrapper,
  html body.archive #main .products .product-small .box-text .add-to-cart-button,
  html body.archive #main .products .product-small .avgs-price-row .price,
  html body.archive #main .products .product-small .add-to-cart-button a.button {
    position:static !important; inset:auto !important; top:auto !important; bottom:auto !important;
    left:auto !important; right:auto !important; height:auto !important; max-height:none !important; transform:none !important; }
  html body.archive #main .products .product-small .box-text .price-wrapper { min-height:0 !important; margin:0 !important; padding:0 !important; }
  html body.archive #main .products .product-small .pwb-brands-in-loop { display:none !important; }
  /* (B) 3ο επίπεδο: SKU */
  html body.archive #main .products .product-small .product-loop-sku { font-size:11.5px !important; font-weight:400 !important; color:var(--ink-3) !important; margin:0 0 var(--s1) !important; position:static !important; top:0 !important; }
  /* (B) 2ο επίπεδο: τίτλος */
  html body.archive #main .products .product-small p.name { margin:0 0 var(--s3) !important; }
  html body.archive #main .products .product-small p.name a { font-size:14px !important; line-height:1.42 !important; font-weight:400 !important; color:var(--ink-2) !important; display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; min-height:2.84em !important; max-height:none !important; }
  html body.archive #main .products .product-small .box-text .title-wrapper { min-height:96px !important; margin:0 !important; }
  /* (B) 1ο επίπεδο: Η ΤΙΜΗ */
  html body.archive #main .products .product-small .avgs-price-row { display:contents; }
  html body.archive #main .products.row .product-small .price-wrapper { display:flex !important; flex-direction:column !important; align-items:flex-start !important; text-align:left !important; }
  /* avgs-stock-baseline: το .price-wrapper έπαιρνε row-gap 4px μόνο στις κάρτες
     με διαθέσιμο απόθεμα — το απόθεμα κατέβαινε 4px σε σχέση με το backorder. */
  html body.archive #main .products.row .product-small .price-wrapper { row-gap: 0 !important; }
  html body.archive #main .products.row .product-small .price-wrapper p.stock { margin-top: 12px !important; }
  /* display:block — το flex κέντραρε το .amount παρά το justify-content:flex-start (επαληθεύτηκε ζωντανά) */
  /* flex + align-items:baseline — με display:block το del(13px) έριχνε το ποσό 14px ψηλότερα
     σε κάρτες με έκπτωση από ό,τι σε κάρτες χωρίς. */
  html body.archive #main .products.row .product-small .avgs-price-row .price { order:1 !important; margin:0 !important; width:100% !important; display:flex !important; flex-direction:row !important; align-items:baseline !important; justify-content:flex-start !important; gap:8px !important; text-align:left !important; min-height:24px !important; line-height:1.1 !important; }
  /* block-level flex items ευθυγραμμίζονταν από την κορυφή (del bottom -13px).
     align-self:baseline + inline-block → -4px = φυσιολογικό descender offset 13px vs 22px. */
  html body.archive #main .products.row .product-small .avgs-price-row .price del,
  html body.archive #main .products.row .product-small .avgs-price-row .price ins { flex:0 0 auto !important; margin:0 !important; align-self:baseline !important; display:inline-block !important; }
  /* το .amount ήταν block κεντραρισμένο μέσα στο .price */
  html body.archive #main .products.row .product-small .avgs-price-row .price > *,
  html body.archive #main .products.row .product-small .avgs-price-row .price span.amount,
  html body.archive #main .products.row .product-small .avgs-price-row .price bdi { margin-left:0 !important; margin-right:0 !important; width:auto !important; display:inline-block !important; text-align:left !important; }
  html body.archive #main .products.row .product-small .avgs-price-row .price span.amount { font-size:22px !important; font-weight:800 !important; color:var(--ink-1) !important; letter-spacing:-.01em !important; line-height:1.1 !important; }
  /* ===== SALE PRICING: η τιμή πώλησης κερδίζει, η παλιά υποχωρεί
     (πριν: del και ins και τα δύο 22px/800 #0B1220) ===== */
  html body.archive #main .products.row .product-small .avgs-price-row .price del { display:inline-block !important; text-decoration:none !important; margin:0 !important; opacity:1 !important; vertical-align:baseline !important; }
  html body.archive #main .products.row .product-small .avgs-price-row .price del .amount,
  html body.archive #main .products.row .product-small .avgs-price-row .price del bdi { font-size:13px !important; font-weight:400 !important; color:var(--ink-3) !important; text-decoration:line-through !important; text-decoration-thickness:1px !important; letter-spacing:0 !important; }
  html body.archive #main .products.row .product-small .avgs-price-row .price ins { display:inline-block !important; text-decoration:none !important; background:transparent !important; margin:0 !important; vertical-align:baseline !important; }
  html body.archive #main .products.row .product-small .avgs-price-row .price ins .amount,
  html body.archive #main .products.row .product-small .avgs-price-row .price ins bdi { font-size:22px !important; font-weight:800 !important; color:#0B1220 !important; background:transparent !important; padding:0 !important; border-radius:0 !important; text-decoration:none !important; letter-spacing:-.01em !important; }
  html body.archive #main .products.row .product-small .avgs-price-row .price .screen-reader-text { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; }
  /* badge έκπτωσης: συμπαγές κόκκινο chip, πάνω αριστερά */
  /* thememod: body.archive #main .products .product-small .badge-container.absolute.left.top{top:25px!important} = (1,7,1).
     Χρειάζεται .absolute.left.top για να φτάσουμε (1,8,2). */
  html body.archive #main .products.row .product-small .badge-container.absolute.left.top,
  html body.archive #main .products.row .badge-container.absolute.left.top { position:absolute !important; top:17px !important; left:8px !important; right:auto !important; bottom:auto !important; z-index:7 !important; margin:0 !important; }
  html body.archive #main .products.row .badge-container .badge { position:static !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important; display:block !important; height:auto !important; width:auto !important; min-height:0 !important; min-width:0 !important; padding:0 !important; margin:0 !important; line-height:1 !important; }
  html body.archive #main .products.row .badge-container .badge-inner { position:static !important; top:auto !important; left:auto !important; display:block !important; height:auto !important; width:auto !important; min-height:0 !important; min-width:0 !important; padding:0 !important; margin:0 !important; line-height:1 !important; }
  html body.archive #main .products.row .product-small .badge-container .badge,
  html body.archive #main .products.row .product-small .badge-container .badge-inner { background:transparent !important; box-shadow:none !important; border:0 !important; width:auto !important; height:auto !important; min-width:0 !important; min-height:0 !important; display:block !important; border-radius:0 !important; }
  html body.archive #main .products.row .product-small .badge-container span.onsale { display:inline-flex !important; align-items:center !important; background:var(--sale) !important; color:#fff !important; font-size:12px !important; font-weight:700 !important; line-height:1 !important; padding:5px 9px !important; border-radius:var(--s1) !important; letter-spacing:0 !important; }
  /* avgs-light-fix nv-bubble: to kill-rule (gr.189-190) esbhne to background kai sta custom bubbles (New/Info/Ship) -- epanafora chip mono se afta, me per-type xrwma var(--nvb). */
  html body.archive #main .products.row .product-small .badge-container .badge.nv-bubble { background:var(--nvb,#0e7490) !important; border:0 !important; border-radius:20px !important; padding:5px 11px !important; box-shadow:none !important; display:inline-block !important; width:auto !important; height:auto !important; min-width:0 !important; line-height:1 !important; }
  html body.archive #main .products.row .product-small .badge-container .badge.nv-bubble .badge-inner { display:inline-flex !important; align-items:center !important; gap:5px !important; padding:0 !important; margin:0 !important; background:transparent !important; color:#fff !important; line-height:1 !important; white-space:nowrap !important; }
  /* Σε κάρτες με έκπτωση τα del/ins κάθονταν 14px ψηλότερα από το σκέτο .amount
     των κανονικών καρτών. Ανθεκτικό σε display/align-items/min-height/screen-reader-text.
     Διόρθωση: 14px padding-top ΜΟΝΟ όπου υπάρχει ins (επαληθεύτηκε ζωντανά: delta 14 -> 0). */
  html body.archive #main .products.row .product-small .avgs-price-row .price:has(ins) { padding-top: 14px !important; margin-bottom: -14px !important; }
  /* chip: τρίτο επίπεδο, χωρίς πλαίσιο */
  html body.archive #main .products .product-small p.stock.woo-custom-stock-status { order:2 !important; display:inline-flex !important; align-items:center !important; gap:6px !important; padding:0 !important; background:transparent !important; border-radius:0 !important; font-size:11.5px !important; font-weight:400 !important; line-height:1.2 !important; float:none !important; text-align:left !important; min-height:0 !important; }
  html body.archive #main .products.row .product-small p.stock.woo-custom-stock-status { margin:var(--s2) auto var(--s3) 0 !important; height:18px !important; align-self:flex-start !important; width:auto !important; max-width:100% !important; position:static !important; top:auto !important; bottom:auto !important; }
  html body.archive #main .products .product-small p.stock.in-stock.woo-custom-stock-status { color:var(--ok) !important; }
  html body.archive #main .products .product-small p.stock.available-on-backorder.woo-custom-stock-status { color:var(--status) !important; font-weight:500 !important; }
  html body.archive #main .products .product-small p.stock.out-of-stock.woo-custom-stock-status { color:#A13B32 !important; }
  html body.archive #main .products .product-small p.stock.avgs-low-stock { color:#B26A00 !important; background:transparent !important; }
  html body.archive #main .products .product-small p.stock.woo-custom-stock-status::before { color:currentColor !important; }
  html body.archive #main .products .product-small .box-text .title-wrapper { padding-top:0 !important; margin-top:0 !important; }
  /* F4: μηδενισμός κληρονομημένων margins (κενά 15px/26px εκτός κλίμακας) */
  html body.archive #main .products .product-small .box-image { margin-bottom:0 !important; }
  html body.archive #main .products .product-small .box-text > *:first-child { margin-top:0 !important; }
  html body.archive #main .products.row .product-small.box { padding-bottom:0 !important; margin-bottom:0 !important; }
  html body.archive #main .products.row > .product:not(.product-category) > .col-inner { padding-bottom:0 !important; margin-bottom:0 !important; }
  /* CTA */
  html body.archive #main .products .product-small .add-to-cart-button { order:3 !important; width:100% !important; }
  html body.archive #main .products.row .product-small .add-to-cart-button { margin:auto 0 0 0 !important; padding:0 !important; }
  html body.archive #main .products .product-small .add-to-cart-button a.button { width:100% !important; height:38px !important; min-height:38px !important; max-height:38px !important; line-height:1 !important; padding-top:0 !important; padding-bottom:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:var(--s2); background:var(--brand) !important; color:#fff !important; border:0 !important; border-radius:var(--s2) !important; font-size:14px; font-weight:600; box-shadow:none !important; }
  html body.archive #main .products.row .product-small .add-to-cart-button a.button { margin:0 !important; }
  html body.archive #main .products .product-small .add-to-cart-button a.button::before { content:''; flex:0 0 18px; width:18px; height:18px; background:currentColor; -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/></svg>") center / contain no-repeat; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/></svg>") center / contain no-repeat; }
  html body.archive #main .products .product-small .add-to-cart-button a.button:hover { background:var(--brand-dark) !important; }
  html body.archive #main .products .product-small .add-to-cart-button a.button:focus-visible { outline:3px solid #0B1220 !important; outline-offset:2px !important; }
  html body.archive #main .col.large-3 .fibofilters-item__interactive:focus-visible,
  html body.archive #main .col.large-3 .fibofilters-block__chevron-btn:focus-visible { outline:3px solid #0B1220 !important; outline-offset:2px !important; }
  html body.archive #main .products .product-small .add-to-cart-button a.button.added,
  html body.archive #main .products .product-small .add-to-cart-button a.button.loading { background:#16348F !important; }

  /* avgs-added-to-cart-inline — το «Καλάθι →» (a.added_to_cart) το βάζει το WooCommerce
     client-side μετά το AJAX add, ως sibling του κουμπιού μέσα στο .add-to-cart-button.
     Μένει εκεί (δεξιά του κουμπιού), αλλά η σειρά κλειδώνει στα 38px (= ύψος
     κουμπιού) και το link είναι nowrap: δεν σπάει σε 2 γραμμές, άρα δεν ψηλώνει
     η σειρά και δεν «σηκώνεται» το κουμπί όταν εμφανίζεται. */
  html body.archive #main .products.row .product-small .add-to-cart-button {
    display:flex !important; flex-direction:row !important; align-items:center !important;
    height:38px !important; min-height:38px !important; max-height:38px !important; }
  html body.archive #main .products.row .product-small .add-to-cart-button a.button.add_to_cart_button {
    flex:1 1 auto !important; min-width:0 !important; }
  html body.archive #main .products.row .product-small .add-to-cart-button a.added_to_cart.wc-forward {
    flex:0 0 auto !important; align-self:center !important;
    margin:0 0 0 10px !important; padding:0 !important;
    font-size:12.5px !important; font-weight:600 !important; line-height:1.1 !important;
    text-transform:none !important; letter-spacing:normal !important;
    color:var(--brand) !important; text-decoration:none !important; white-space:nowrap !important;
    position:static !important; top:auto !important; }
  html body.archive #main .products.row .product-small .add-to-cart-button a.added_to_cart.wc-forward:hover { color:var(--brand-dark) !important; text-decoration:underline !important; }

  /* applied filters chip: ήταν στα 314 (col-inner) ενώ τίτλος/προϊόντα στα 334 */
  html body.archive #main .fibofilters-applied-filters-container { padding-left:0 !important; }
  html body.archive #main .fibofilters-applied-filters { padding-bottom:12px !important; }
  html body.archive #main .fibofilters-applied-filter { margin-bottom:0 !important; }
  /* ===== avgs-grid-gutter: το κενό ανήκει στο grid, όχι στην κάρτα.
     Πριν: .box padding 20px × 2 + .product padding 5px × 2 = κενό 50px, tile 254px.
     Μετά: .box padding 0 + .product padding 12px × 2 = κενό 24px, tile 280px. ===== */
  html body.archive #main .products.row .product-small.box { padding-left:0 !important; padding-right:0 !important; }
  /* gutter 24 → 16 οριζόντια (πυκνότερο πλέγμα, tile 283→289) και 24 κάθετα.
     Το κάθετο μεγαλύτερο: κάτω από κάθε εικόνα υπάρχει κείμενο που θέλει
     διαχωρισμό από την επόμενη σειρά. Άξονες 314/1824 αμετάβλητοι. */
  html body.archive #main .products.row > .product { padding-left:8px !important; padding-right:8px !important; }
  html body.archive #main .products.row > .product:not(.product-category) { padding-bottom:0 !important; }
  html body.archive #main .products.row { margin-left:-8px !important; margin-right:-8px !important; }
  /* ===== avgs-pagination-width: το pagination ήταν σε .container 1270px (434→1704)
     ενώ το grid είναι 1510px (314→1824) → η γραμμή κοβόταν 120px ανά πλευρά. ===== */
  html body.archive #main .shop-container > .container:has(> .woocommerce-pagination),
  html body.archive #main .shop-container .container:has(.woocommerce-pagination) { max-width:none !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; }
  html body.archive #main .woocommerce-pagination { width:100% !important; max-width:none !important; }
  /* ===== avgs-card-hover: το hover ήταν στο .col-inner (addcss:
     .archive .row.category-page-row .has-shadow>.col>.col-inner:hover{translateY(-6px)+shadow})
     → η σκιά τύλιγε τη στήλη μαζί με το gutter, χωρίς radius, με απότομο άλμα 6px.
     Μεταφορά στο .product-small.box — ίδιο σχήμα με την κάρτα. ===== */
  html body.archive #main .row.category-page-row .has-shadow > .col > .col-inner,
  html body.archive #main .products.row > .product > .col-inner {
    transform:none !important; box-shadow:none !important; background:transparent !important;
    transition:none !important;
  }
  html body.archive #main .row.category-page-row .has-shadow > .col > .col-inner:hover,
  html body.archive #main .products.row > .product > .col-inner:hover {
    transform:none !important; box-shadow:none !important;
  }
  /* νέο hover στο σωστό σχήμα */
  html body.archive #main .products.row .product-small.box { background:#fff !important; box-shadow:none !important; transform:none !important; }
  /* Η κάρτα έχει padding:0 — tile και CTA ακουμπούν 3 άκρες, κάτω μένει 24px.
     Σκιά σε όλη την κάρτα αποκάλυπτε την ασυμμετρία → σηκώνεται μόνο το tile. */
  html body.archive #main .products.row .product-small .box-image {
  }
  /* hover τιλε αφαιρέθηκε κατόπιν αίτησης — τα tiles είναι στατικά. */
  /* avgs-sort-align + avgs-sorting-align: μεταφέρθηκαν στο avgs-sort-ui.php (single source of truth) */
  /* ===== avgs-pdp-sku: το SKU ήταν chip με φόντο+border — ίδιο λεξιλόγιο με τα
     status chips (Άμεσα διαθέσιμο / Δωρεάν), ενώ είναι στατικό αναγνωριστικό,
     όχι κατάσταση. Επίσης διέφερε από το SKU καταλόγου/carousels (διάφανο).
     Για B2B αναγνωσιμότητα: ο αριθμός σε 600/#0B1220 αντί για φόντο. ===== */
  html body.single-product #main .col.info .avgs2-sku {
    background: transparent !important; background-color: transparent !important;
    border: 0 !important; border-radius: 0 !important; padding: 0 !important;
    font-size: 13px !important; font-weight: 400 !important; color: #5A6472 !important;
  }
  html body.single-product #main .col.info .avgs2-sku b { font-weight: 400 !important; color: #0B1220 !important; }
  /* ===== avgs-tile-surface: ένα γκρι σε όλη τη διαδρομή — κατάλογος, gallery PDP,
     thumbnails, carousels. Ηταν #f6f7f8 (1,07:1 από λευκό) → #f1f2f4 (1,12:1).
     Τα thumbnails ήταν ΛΕΥΚΑ — ίδιο προϊόν σε δύο επιφάνειες στην ίδια οθόνη. ===== */
  html body.archive #main .products.row .product-small .box-image { background: #f1f2f4 !important; background-color: #f1f2f4 !important; }
  html body.single-product #main .product-section .box-image { background: #f1f2f4 !important; background-color: #f1f2f4 !important; }
  /* ===== avgs-home-tiles v2 =====
     v1 είχε δύο λάθη:
     (α) max-height:86% στην img λυνόταν ως προς το <a>, το οποίο παίρνει ύψος από την ίδια την
         εικόνα — κυκλική εξάρτηση, το όριο αγνοούνταν και η εικόνα ξεχείλιζε.
     (β) εφαρμοζόταν και στις Προσφορές, που έχουν δικό τους λευκό card. ===== */
  html body.home .product-small:not([class*="custom-grey-section"]) .box-image { background: #f1f2f4 !important; background-color: #f1f2f4 !important; border-radius: 0 !important; width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: 1/1 !important; margin-left: 0 !important; margin-right: 0 !important; display: flex !important; align-items: stretch !important; overflow: hidden !important; }
  html body.home .product-small:not([class*="custom-grey-section"]) .box-image > div:not(.image-tools):not(.badge-container) { flex: 1 1 auto !important; display: flex !important; align-items: center !important; justify-content: center !important; min-width: 0 !important; }
  html body.home .product-small:not([class*="custom-grey-section"]) .box-image > div:not(.image-tools):not(.badge-container) > a { flex: 1 1 auto !important; display: flex !important; align-items: center !important; justify-content: center !important; height: 100% !important; }
  html body.home .product-small:not([class*="custom-grey-section"]) .box-image img { mix-blend-mode: multiply !important; object-fit: contain !important; max-height: 86% !important; max-width: 86% !important; width: auto !important; height: auto !important; position: static !important; top: auto !important; left: auto !important; margin: 0 !important; padding: 0 !important; }
  html body.home .product-small:not([class*="custom-grey-section"]) .box-image .image-tools,
  html body.home .product-small:not([class*="custom-grey-section"]) .box-image .image-tools *,
  html body.home .product-small:not([class*="custom-grey-section"]) .badge-container,
  html body.home .product-small:not([class*="custom-grey-section"]) .badge-container * { mix-blend-mode: normal !important; }
  html body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  html body.single-product .woocommerce-product-gallery__image.slide { background: #f1f2f4 !important; background-color: #f1f2f4 !important; }
  /* thumbnails: ήταν λευκά */
  html body.single-product .woocommerce-product-gallery .flex-control-thumbs li,
  html body.single-product .woocommerce-product-gallery .flex-control-thumbs img,
  html body.single-product .product-thumbnails li, html body.single-product .product-thumbnails img { background: #f1f2f4 !important; background-color: #f1f2f4 !important; }
  /* ===== avgs-pdp-carousel-v3: οι carousels (Σχετικά + ίδιου κατασκευαστή) ήταν 3η εκδοχή κάρτας
     (χωρίς tile, ανόμοια τυπογραφία μεταξύ τους, κρυμμένο chip, full-width CTA ×10).
     Τώρα: tokens κάρτας v3 + icon-only καλάθι 40x40 στη γραμμή τιμής (Skroutz pattern).
     Το κείμενο «Προσθήκη στο καλάθι» μένει στο DOM (font-size:0) = accessible name. ===== */
  html body.single-product #main .product-section .box-image,
  html body.single-product #main .product-section .box-image .image-none { background: #f1f2f4 !important; background-color: #f1f2f4 !important; }
  html body.single-product #main .product-section .box-image { border-radius: 0 !important; aspect-ratio: 1/1 !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; }
  html body.single-product #main .product-section .box-image img { mix-blend-mode: multiply !important; object-fit: contain !important; max-height: 86% !important; max-width: 86% !important; width: auto !important; }
  /* avgs-related-center: το justify-content του .box-image δεν φτάνει στην img,
     γιατί μεσολαβούν δύο block επίπεδα (div.image-none > a). Μετρήθηκε 9px αριστερά / 39px δεξιά. */
  /* ΠΡΟΣΟΧΗ: μόνο ο wrapper της εικόνας (div.image-none / div > a). Τα overlays
     (.image-tools = καρδιά, .badge-container) ΔΕΝ πιάνονται εδώ: είναι absolute με right,
     και το width:100% + text-align:center τα κεντράριζε μέσα στο tile. */
  html body.single-product #main .product-section .box-image > div:not(.image-tools):not(.badge-container),
  html body.single-product #main .product-section .box-image > div:not(.image-tools):not(.badge-container) > a { display: block !important; width: 100% !important; text-align: center !important; }
  /* ===== avgs-pdp-carousel-overlay: (1) το p.stock είχε σκληρό width:18px → το κείμενο
     δεν χωρούσε (γι’ αυτό φαινόταν αόρατο παρότι visibility/opacity ήταν οκ).
     (2) το .box-image έγινε flex για το tile → τα image-tools (καρδιά) έφυγαν 38px πάνω.
     Γεωμετρία καταλόγου: badge top 17px, καρδιά κέντρο στο ίδιο ύψος. ===== */
  /* ΤΟ ΚΡΙΣΙΜΟ: το p.stock είχε clip:rect(0,0,0,0) + clip-path:inset(50%)
     — screen-reader-only pattern. Το visibility/opacity/display/width/height ήταν ΟΛΑ φυσιολογικά,
     γι’ αυτό οι μετρήσεις έδειχναν «ορατό» ενώ το clip το έκρυβε οπτικά. */
  html body.single-product #main .product-section .box-image .image-tools { position: absolute !important; top: 13px !important; right: 13px !important; left: auto !important; bottom: auto !important; z-index: 5 !important; }
  /* sale badge — ίδιο top με τον κατάλογο, κέντρο στο ύψος της καρδιάς */
  html body.single-product #main .product-section .badge-container,
  html body.single-product #main .product-section .badge-container.absolute { position: absolute !important; top: 17px !important; left: 13px !important; right: auto !important; bottom: auto !important; z-index: 5 !important; }
  html body.single-product #main .product-section .badge-container .badge { top: 0 !important; }
  html body.single-product #main .product-section .product-loop-sku { font-size: 11.5px !important; color: #5A6472 !important; }
  html body.single-product #main .product-section p.name { font-size: 14px !important; font-weight: 400 !important; }
  html body.single-product #main .product-section p.name a { color: #374151 !important; }
  html body.single-product #main .product-section .price .amount { font-size: 18px !important; font-weight: 800 !important; color: #0B1220 !important; }
  /* price-wrapper: είχε κλειδωμένο ύψος 40px (το chip συνθλιβόταν στα 4px με overflow:hidden)
     και margin-bottom 18px ΜΟΝΟ στο «Σχετικά» — γι’ αυτό οι δύο carousels απέκλιναν 18px. */
  html body.single-product #main .product-section .price-wrapper { display: block !important; height: auto !important; min-height: 0 !important; margin: 0 !important; }
  html body.single-product #main .product-section .price-wrapper .pwb-brands-in-loop { display: none !important; }
  html body.single-product #main .product-section .price-wrapper span.price { display: block !important; line-height: 24px !important; }
  /* avgs-pdp-carousel-sale: σε sale προϊόντα τα del/ins ήταν block (στοιβαγμένα) → price 47px
     αντί 27 → το καλάθι ξέφευγε 23px από τη γραμμή των διπλανών καρτών και οι κάρτες ανισούσαν.
     Μία γραμμή όπως ο κατάλογος: del 12.5px γκρι + ins 18/800. */
  html body.single-product #main .product-section .price del { display: inline-block !important; font-size: 12.5px !important; font-weight: 400 !important; color: #9aa3ad !important; margin: 0 6px 0 0 !important; vertical-align: baseline !important; }
  html body.single-product #main .product-section .price del .amount { font-size: 12.5px !important; font-weight: 400 !important; color: #9aa3ad !important; }
  html body.single-product #main .product-section .price ins { display: inline-block !important; text-decoration: none !important; vertical-align: baseline !important; margin: 0 !important; }
  /* chip = το chip του καταλόγου: διάφανο, auto πλάτος, 400, gap 6px μετά το ✓.
     Το θέμα το έδινε ως γεμάτη μπάρα 188px που νικούσε οπτικά την τιμή. */
  html body.single-product #main .product-section .price-wrapper p.stock {
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    background: transparent !important; background-color: transparent !important;
    border: 0 !important; border-radius: 0 !important; padding: 0 !important;
    width: auto !important; max-width: none !important; height: auto !important;
    line-height: 18px !important; font-size: 11.5px !important; font-weight: 400 !important;
    color: #0F766E !important; margin: 6px 0 0 !important; white-space: nowrap !important;
    overflow: visible !important; visibility: visible !important; opacity: 1 !important;
    position: static !important; float: none !important; clip: auto !important; clip-path: none !important;
    /* το section «ίδιου κατασκευαστή» έδινε uppercase μόνο στα in-stock chips */
    text-transform: none !important; letter-spacing: normal !important;
  }
  html body.single-product #main .product-section .price-wrapper p.stock::before { margin: 0 !important; font-size: 12px !important; }
  /* ===== avgs-pdp-stock-variants: 3 καταστάσεις με ξεχωριστό χρώμα.
     Το «Τελευταίο κομμάτι» είχε πορτοκαλί ✓ αλλά πράσινο κείμενο (ασυμφωνία).
     Το backorder είχε ::before σε magenta #FE00FF — placeholder που ξέμεινε. ===== */
  html body.single-product #main .product-section .price-wrapper p.stock.avgs-low-stock,
  html body.single-product #main .product-section .price-wrapper p.stock.avgs-low-stock::before { color: #B45309 !important; }
  html body.single-product #main .product-section .price-wrapper p.stock.available-on-backorder { color: #0F766E !important; }
  /* padding μόνο στο κείμενο — το κουμπί πρέπει να φτάνει τη δεξιά άκρη του tile
     (συμμετρία με το SKU/τιμή που ξεκινούν στην αριστερή άκρη). */
  html body.single-product #main .product-section .box-text { position: relative !important; padding-right: 0 !important; padding-bottom: 14px !important; }
  html body.single-product #main .product-section .box-text .title-wrapper,
  html body.single-product #main .product-section .box-text .price-wrapper { padding-right: 52px !important; }
  /* στατική ροή + αρνητικό margin: κέντρο κουμπιού = κέντρο γραμμής τιμής (misalign 0, 8/8 κάρτες).
     Το absolute bottom έδινε διαφορετική απόκλιση ανά section. */
  html body.single-product #main .product-section .box-text .add-to-cart-button { position: static !important; align-self: flex-end !important; /* κέντρο κουμπιού = κέντρο ΟΛΟΥ του block (τιμή + chip), όχι μόνο της τιμής */
    margin: -46px 0 0 0 !important; width: 40px !important; }
  html body.single-product #main .product-section .add-to-cart-button a.button.add_to_cart_button { width: 40px !important; height: 40px !important; min-height: 40px !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  html body.single-product #main .product-section .add-to-cart-button a.button.add_to_cart_button::before { content: '' !important; width: 18px !important; height: 18px !important; background: #fff !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat !important; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat !important; }
  html body.single-product #main .product-section .add-to-cart-button a.button.add_to_cart_button.added { background: #0E7A4E !important; background-color: #0E7A4E !important; }
  html body.single-product #main .product-section .add-to-cart-button a.button.add_to_cart_button.added::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' stroke='black' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat !important; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' stroke='black' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat !important; }
  /* scrollbar-color (standard) — υπερισχύει των ::-webkit-scrollbar του addcss σε Chrome 121+ */
  html body.single-product #main .product-section .row { scrollbar-width: thin !important; scrollbar-color: #c3cad4 #f1f2f4 !important; }
  html body.single-product #main .product-section .row::-webkit-scrollbar { height: 6px !important; }
  html body.single-product #main .product-section .row::-webkit-scrollbar-track { background: #f1f2f4 !important; border-radius: 3px !important; }
  html body.single-product #main .product-section .row::-webkit-scrollbar-thumb { background: #c3cad4 !important; border-radius: 3px !important; }
  /* ===== avgs-pdp-tabs: από πράσινα pills 50px/900/uppercase → ορθογώνια 8px στη γλώσσα
     του συστήματος. Δοκιμάστηκε underline — απορρίφθηκε οπτικά από τον ιδιοκτήτη.
     Ενεργό: #1D4ED8 γεμάτο. Ανενεργά: #f3f4f6. Όχι uppercase, fw 600. ===== */
  html body.single-product #main ul.product-tabs { border-bottom: 0 !important; gap: 10px !important; }
  html body.single-product #main ul.product-tabs > li > a {
    background: #f3f4f6 !important; background-color: #f3f4f6 !important; background-image: none !important;
    border: 0 !important; border-radius: 8px !important; box-shadow: none !important;
    text-transform: none !important; font-weight: 600 !important; font-size: 15px !important;
    color: #374151 !important; padding: 12px 20px !important; margin-right: 10px !important;
    line-height: 1 !important; transition: background-color .15s ease, color .15s ease !important;
  }
  html body.single-product #main ul.product-tabs > li > a::before,
  html body.single-product #main ul.product-tabs > li > a::after { content: none !important; display: none !important; }
  html body.single-product #main ul.product-tabs > li > a:hover { background: #e8eaed !important; background-color: #e8eaed !important; color: #0B1220 !important; }
  html body.single-product #main ul.product-tabs > li.active > a {
    background: #1D4ED8 !important; background-color: #1D4ED8 !important; color: #fff !important;
  }
  /* ===== avgs-pdp-fbt-language: το «Αγοράζονται συχνά μαζί» ήταν ο τελευταίος
     θύλακας παλιάς γλώσσας: «Προσθήκη όλων» πράσινη κάψουλα 99px/800,
     τιμή συνόλου πράσινη, πρασινωπό total bar. Checkboxes μένουν πράσινα (επιλογή). ===== */
  html body.single-product #main .col.info button.avgs2-xs-addall {
    background: #1D4ED8 !important; background-color: #1D4ED8 !important;
    border-radius: 8px !important; font-weight: 600 !important;
  }
  html body.single-product #main .col.info button.avgs2-xs-addall:hover {
    background: #1A3FAF !important; background-color: #1A3FAF !important;
  }
  html body.single-product #main .col.info .avgs2-xs-total { background: #f6f7f8 !important; border-color: #e8e8ec !important; }
  html body.single-product #main .col.info .avgs2-xs-total-label b { color: #0B1220 !important; font-weight: 800 !important; }
  /* ===== avgs-pdp-qty-shape: η ποσότητα ήταν κάψουλα 99px πάνω από ορθογώνιο CTA 8px.
     Δύο οικογένειες: 8px = διαδραστικά (qty, κουμπιά), pills = πληροφοριακά chips (μένουν).
     Χρειάζεται #main: το 99px ξαναορίζεται σε late footer block (avgs-pdp2-late) του pdp-redesign. ===== */
  html body.single-product #main .product-info form.cart .quantity.avgs-qty select.avgs-qty-select,
  html body.single-product #main .product-info form.cart .quantity.avgs-qty input.avgs-qty-number,
  /* και στο sticky bar — άλλο form, εκτός .product-info */
  html body.single-product .sticky-add-to-cart form.cart .quantity select,
  html body.single-product .sticky-add-to-cart form.cart .quantity input.qty { border-radius: 8px !important; }
  /* «Μεταφορικά» chip: fw 600→400 — ίδιο βάρος με το απόθεμα αλλά λιγότερη σημασία */
  html body.single-product #main .avgs-stockrow .avgs2-ship-neutral { font-weight: 400 !important; }
  /* ===== avgs-pdp-price-weight: η τιμή ήταν 32px/400 ενώ ο τίτλος 24px/900 —
     το μεγαλύτερο στοιχείο με το ελαφρύτερο βάρος. Στον κατάλογο η τιμή είναι 800. ===== */
  html body.single-product .product-info .price-wrapper .price .amount,
  html body.single-product .product-info .price-wrapper .price bdi,
  html body.single-product .product-page-price .amount { font-weight: 800 !important; }
  /* ===== avgs-pdp-button-language: στο PDP υπήρχαν 3 εκδοχές του ίδιου κουμπιού:
     κύριο CTA, 1-Click (μαύρο/99px/900) και cross-sell (λευκό/4px/400/43px).
     1-Click: κρατάει το μαύρο (δευτερεύουσα δράση) — μόνο το σχήμα ευθυγραμμίζεται.
     cross-sell: γλώσσα καταλόγου (είναι κάρτες σε grid). ===== */
  html body.single-product .product-info .dofw-wrapper button.dofw-button,
  html body.single-product .sticky-add-to-cart button.dofw-button,
  html body.single-product .sticky-add-to-cart .dofw-wrapper button.dofw-button,
  html body.single-product button.dofw-button {
    border-radius: 8px !important; font-weight: 600 !important;
    height: 48px !important; min-height: 48px !important;
  }
  html body.single-product .related .product-small .add-to-cart-button a.button.product_type_simple.add_to_cart_button,
  html body.single-product .product-small .add-to-cart-button a.button.add_to_cart_button {
    background: #1D4ED8 !important; background-color: #1D4ED8 !important; background-image: none !important;
    color: #fff !important; border: 0 !important; border-radius: 8px !important;
    font-weight: 600 !important; height: 38px !important;
  }
  html body.single-product .product-small .add-to-cart-button a.button.add_to_cart_button:hover {
    background: #1A3FAF !important; background-color: #1A3FAF !important;
  }
  /* ===== avgs-pdp-cta-parity: το PDP κουμπί ήταν πράσινο #198754 / radius 99px / weight 900,
     ενώ του καταλόγου μπλε #1D4ED8 / 8px / 600. Το πράσινο είναι ήδη το χρώμα
     του «Άμεσα διαθέσιμο» — διπλή σημασία. Το ύψος 48px μένει (primary action). ===== */
  html body.single-product .product-info form.cart button.single_add_to_cart_button.button.alt {
    background: #1D4ED8 !important; background-color: #1D4ED8 !important;
    border-radius: 8px !important; font-weight: 600 !important; color: #fff !important;
  }
  html body.single-product .product-info form.cart button.single_add_to_cart_button.button.alt:hover {
    background: #1A3FAF !important; background-color: #1A3FAF !important;
  }
  /* sticky bar: ίδια γλώσσα (ήταν #2e7d32 / radius 6px) */
  html body.single-product .sticky-add-to-cart button.single_add_to_cart_button,
  html body.single-product .sticky-add-to-cart--active button.single_add_to_cart_button {
    background: #1D4ED8 !important; background-color: #1D4ED8 !important;
    border-radius: 8px !important; font-weight: 600 !important;
  }
  /* ===== avgs-masthead-hairline: η boxed γραμμή ήταν στο nav.avgs-trend::before,
     οπότε σε σελίδες χωρίς trending strip (track-order, cart, checkout, pages)
     το masthead δεν είχε καμία κατάληξη — αιωρούνταν πάνω από το περιεχόμενο.
     Μεταφέρθηκε στο #masthead::after (bottom:0). Οπτικά ταυτόσημο: masthead-bottom
     και strip-top είναι το ίδιο σημείο (gap 0). Άξονας burger 304 → καλάθι 1544. ===== */
  html body nav.avgs-trend::before { content: none !important; }
  html body #masthead::after {
    content: '' !important; position: absolute !important; bottom: 0 !important;
    left: 50% !important; transform: translateX(-620px) !important;
    width: 1240px !important; height: 1px !important; background: #d1d4db !important;
    pointer-events: none !important; z-index: 1 !important;
  }
  /* ===== avgs-cart-steps: τα βήματα (nav.breadcrumbs) ήταν ΚΕΦΑΛΑΙΑ / 700 / ls .3
     και το ενεργό σε #1D4ED8 (από το theme token). ===== */
  html body.woocommerce-cart nav.breadcrumbs a,
  html body.woocommerce-checkout nav.breadcrumbs a {
    text-transform: none !important; letter-spacing: normal !important;
    font-weight: 600 !important; font-size: 14px !important;
  }
  html body.woocommerce-cart nav.breadcrumbs a.current,
  html body.woocommerce-checkout nav.breadcrumbs a.current { background-color: #1D4ED8 !important; }
  html body.woocommerce-cart nav.breadcrumbs .breadcrumb-step,
  html body.woocommerce-checkout nav.breadcrumbs .breadcrumb-step { font-weight: 600 !important; letter-spacing: normal !important; }
  /* ===== avgs-cart-parity: το καλάθι ήταν εκτός συστήματος:
     ΚΕΦΑΛΑΙΑ παντού, κάψουλα 50px, ύψη 40/55px, letter-spacing.
     ΕΚΚΡΕΜΟΥΝ (δεν πέρασαν): radius του «Συνεχίστε τις αγορές» (50px)
     και ύψος των κουμπιών −/+ της ποσότητας (40px). ===== */
  html body.woocommerce-cart .shop_table thead th { text-transform: none !important; letter-spacing: normal !important; font-weight: 600 !important; font-size: 13px !important; color: #5A6472 !important; }
  html body.woocommerce-cart a.button-continue-shopping { text-transform: none !important; letter-spacing: normal !important; font-weight: 600 !important; height: 48px !important; line-height: 46px !important; padding: 0 20px !important; }
  html body.woocommerce-cart a.button-continue-shopping.button.primary.is-outline { border-radius: 8px !important; }
  html body.woocommerce-cart .ux-quantity { border-radius: 8px !important; overflow: hidden !important; }
  html body.woocommerce-cart .ux-quantity.quantity.buttons_added input.input-text.qty.text { height: 48px !important; min-height: 48px !important; font-weight: 600 !important; font-size: 15px !important; border-radius: 0 !important; }
  html body.woocommerce-cart .ux-quantity.quantity.buttons_added input.ux-quantity__button { height: 48px !important; min-height: 48px !important; border-radius: 0 !important; }
  /* κύριο CTA ταμείου */
  html body .wc-proceed-to-checkout a.checkout-button.button.alt,
  html body a.checkout-button.button.alt.wc-forward {
    border-radius: 8px !important; font-weight: 600 !important; font-size: 15px !important;
    text-transform: none !important; letter-spacing: normal !important;
    height: 48px !important; min-height: 48px !important; line-height: 48px !important; padding: 0 24px !important;
  }
  /* ===== avgs-forms-parity: οι σελίδες φορμών (επικοινωνία κ.ά.) έχουν Flat-UI palette
     του page builder: #3498DB με contrast 3,15:1 — ΚΑΤΩ από WCAG AA, και στα τηλέφωνα/email.
     Γενικός κανόνας — πιάνει κάθε CF7 φόρμα του site.
     ΣΗΜ: χρειάζονται οι πλήρεις κλάσεις — το .wpcf7-submit σκέτο χάνει σε ισοδύναμη specificity. ===== */
  html body #main input.wpcf7-submit.wpcf7-form-control.button,
  html body #main input.wpcf7-form-control.wpcf7-submit,
  html body #main .wpcf7-submit, html body #main input[type="submit"] {
    background-color: #1D4ED8 !important; background-image: none !important; color: #fff !important;
    border: 0 !important; border-radius: 8px !important; font-weight: 600 !important; font-size: 15px !important;
    text-transform: none !important; height: 48px !important; min-height: 48px !important;
    line-height: 1 !important; padding: 0 24px !important; transition: background-color .15s ease !important;
  }
  html body #main input.wpcf7-submit.wpcf7-form-control.button:hover,
  html body #main .wpcf7-submit:hover { background-color: #1A3FAF !important; }
  html body #main .wpcf7-form input.wpcf7-form-control.wpcf7-text,
  html body #main .wpcf7-form input[type="text"], html body #main .wpcf7-form input[type="email"], html body #main .wpcf7-form input[type="tel"] {
    height: 48px !important; min-height: 48px !important; border: 1px solid #d6d9e0 !important; border-color: #d6d9e0 !important;
    border-radius: 8px !important; background-color: #fff !important; font-size: 15px !important; color: #0B1220 !important; padding: 0 14px !important;
  }
  html body #main .wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea,
  html body #main .wpcf7-form textarea {
    border: 1px solid #d6d9e0 !important; border-color: #d6d9e0 !important; border-radius: 8px !important;
    background-color: #fff !important; font-size: 15px !important; color: #0B1220 !important; padding: 12px 14px !important;
  }
  /* τηλέφωνα & email: ήταν 3,15:1 */
  html body #main p a[href^="tel"], html body #main p a[href^="mailto"],
  html body #main div a[href^="tel"], html body #main div a[href^="mailto"],
  html body #main a[href^="tel"], html body #main a[href^="mailto"] { color: #1D4ED8 !important; }
  /* ===== avgs-track-order: η σελίδα είχε Flat-UI palette του plugin (#3498DB / #2C3E50).
     Το CTA είχε contrast 3,15:1 — ΚΑΤΩ από το όριο WCAG AA (4,5). Το μοναδικό
     στοιχείο του site που απέτυχε. Επίσης: 63px ύψος, ΚΕΦΑΛΑΙΑ, fw 700, inputs 33px.
     ΣΗΜ: μόνο background-color — το background shorthand δεν περνάει εδώ. ===== */
  html body form.woocommerce-form-track-order button.button {
    background-color: #1D4ED8 !important; background-image: none !important; color: #fff !important;
    border: 0 !important; border-radius: 8px !important; font-weight: 600 !important; font-size: 15px !important;
    text-transform: none !important; height: 48px !important; min-height: 48px !important;
    line-height: 1 !important; padding: 0 24px !important; transition: background-color .15s ease !important;
  }
  html body form.woocommerce-form-track-order button.button:hover { background-color: #1A3FAF !important; }
  html body form.woocommerce-form-track-order input.input-text {
    height: 48px !important; min-height: 48px !important; border: 1px solid #d6d9e0 !important;
    border-radius: 8px !important; background-color: #fff !important; font-size: 15px !important;
    color: #0B1220 !important; padding: 0 14px !important;
  }
  html body form.woocommerce-form-track-order label { font-size: 14px !important; font-weight: 600 !important; color: #374151 !important; }
  /* ===== avgs-breadcrumbs: τα links ήταν #141414 (18,42:1) — σκουρότερα από τους
     τίτλους προϊόντων, δηλαδή η βοηθητική πλοήγηση ανταγωνιζόταν τον τίτλο.
     ΠΡΟΣΟΧΗ: το breadcrumb είναι ΕΚΤΟΣ #main (στο .shop-page-title). ===== */
  /* ΤΟ margin-bottom ΔΕΝ ΛΕΙΤΟΥΡΓΕΙ: ο H1 είναι ΠΡΩΤΟΣ στο DOM και το breadcrumb
     δεύτερο, μέσα σε .is-medium με ύψος 0 — ανεβαίνει οπτικά πάνω από τον τίτλο.
     Το κενό δίνεται με margin-top στον H1. Στόχος: 20px πάνω / 20px κάτω. */
  html body.archive .shop-page-title nav.woocommerce-breadcrumb { font-size: 13px !important; color: #0B1220 !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }
  html body.tax-product_cat .page-title-inner h1.shop-page-title { margin-top: 15px !important; }
  /* shop: αντίστροφη σειρά (τίτλος πρώτα) και το breadcrumb ΕΙΝΑΙ στη ροή (ύψος 21).
     Γι’ αυτό εδώ το κενό δίνεται με margin-top στο .is-medium, όχι στον H1. */
  /* shop: η σειρά ήταν αντίστροφη (τίτλος πρώτα). Με flex order το breadcrumb
     πάει πάνω, όπως στις κατηγορίες — ίδια δομή παντού (20px πάνω / 20px κάτω). */
  html body.post-type-archive-product .page-title-inner .flex-col { display: flex !important; flex-direction: column !important; }
  html body.post-type-archive-product .page-title-inner .is-medium { order: -1 !important; margin: 0 !important; }
  html body.post-type-archive-product .page-title-inner h1.shop-page-title { order: 0 !important; margin-top: 19px !important; }
  html body.post-type-archive-product .page-title-inner { padding-top: 0 !important; }
  html body.archive .shop-page-title nav.woocommerce-breadcrumb a { font-size: 13px !important; color: #5A6472 !important; text-decoration: none !important; transition: color .15s ease !important; }
  html body.archive .shop-page-title nav.woocommerce-breadcrumb a:hover { color: #0B1220 !important; text-decoration: underline !important; }
  /* ===== avgs-wishlist-hover: η καρδιά μόνο σε hover (desktop).
     Η πηγή του opacity:1 !important ΔΕΝ ΕΝΤΟΠΙΣΤΗΚΕ: ζει σε <style id="nv-filters-skin">
     που τυπώνεται inline, αλλά το string δεν βρίσκεται σε αρχείο ούτε στη βάση
     (πιθανώς συντίθεται δυναμικά). Ο αντίπαλος κανόνας είναι (0,7,0) — εδώ (1,10,2).
     @media (hover:hover) and (pointer:fine): σε touch η καρδιά μένει μόνιμα ορατή. ===== */
  @media (hover: hover) and (pointer: fine) {
    html body.archive #main .products.row .product.has-hover .product-small .box-image .image-tools.is-small.top.right.show-on-hover { opacity: 0 !important; transition: opacity .18s ease !important; }
    html body.archive #main .products.row .product.has-hover:hover .product-small .box-image .image-tools.is-small.top.right.show-on-hover,
    html body.archive #main .products.row .product.has-hover .product-small .box-image .image-tools.is-small.top.right.show-on-hover:focus-within { opacity: 1 !important; }
  }
  /* ===== avgs-radius-scale: ο κατάλογος είχε 10 διαφορετικά radius:
     2.625 / 4 / 5 / 6 / 6.75 / 8 / 9 / 10 / 50% / 100%. Αυτό — όχι οι στρογγυλεμένες
     γωνίες — έκανε τον κατάλογο να μοιάζει ανεπιμέλητος.
     Κλίμακα: 8px = containers+controls, 4px = μικρά controls (checkbox/radio), 50% = κύκλοι. ===== */
  /* tiles/κάρτες = 0 (πλαίσιο περιεχομένου, τεχνικός διανομέας: Conrad/RS/Farnell/Digi-Key)
     controls = 8px (affordance — λέει «πατιέται»). Η αντίθεση 0/8 είναι η διάκριση. */
  /* avgs-subcat-exception: \u03c4\u03b1 subcategory tiles \u03b5\u03be\u03b1\u03b9\u03c1\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 - \u03c4\u03b1 \u03bf\u03c1\u03af\u03b6\u03b5\u03b9 \u03c4\u03bf avgs-subcat-tiles.php */
  html body.archive #main .products.row .product-small .box-image,
  html body.archive #main .products.row .product-small .col-inner,
  html body.archive #main .products.row .product-small.box { border-radius: 0 !important; }
  html body.archive #main .col.large-3 .fibofilters-item,
  html body.archive #main .col.large-3 .fibofilters-item__interactive.nv-brand-card,
  html body.archive #main .col.large-3 .fibofilters-items-search,
  html body.archive #main .col.large-3 .fibofilters-items-search input,
  html body.archive #main .col.large-3 input[type="text"],
  html body.archive #main .col.large-3 input[type="search"] { border-radius: 8px !important; }
  html body.archive #main .col.large-3 .fibofilters-item__control { border-radius: 4px !important; }
  /* ===== avgs-sidebar-lines: το sidebar είχε 5 διαφορετικά γκρι για την ίδια δουλειά
     (#eef0f2 bottom, #e8eaee top, #dde1e7 κουμπί, #d6d9e0 input, #ececf0 μάρκες)
     και διπλή γραμμή ανάμεσα σε μπλοκ (top+bottom μαζί).
     2 tokens: #e8e8ec = διαχωριστικό (ίδιο με tabs/badges/κάρτες), #d6d9e0 = περίγραμμα στοιχείου. ===== */
  html body.archive #main .col.large-3 aside .fibofilters-block,
  html body.archive #main .col.large-3 aside .widget { border-top: 0 !important; border-bottom: 1px solid #e8e8ec !important; }
  /* με την αφαίρεση του border-top χάθηκε και το κενό του: η γραμμή
     ακουμπούσε το επόμενο κείμενο (12px πάνω / 0 κάτω). */
  html body.archive #main .col.large-3 aside .fibofilters-block,
  html body.archive #main .col.large-3 aside .fibofilters-block:first-child,
  html body.archive #main .col.large-3 aside .fibofilters-block:first-of-type,
  html body.archive #main .col.large-3 aside .widget,
  html body.archive #main .col.large-3 aside .widget:first-child { padding-top: 14px !important; }
  html body.archive #main .col.large-3 aside > span.widget-title { border-top: 0 !important; border-bottom: 1px solid #e8e8ec !important; }
  html body.archive #main .col.large-3 aside input[type="text"],
  html body.archive #main .col.large-3 aside input[type="search"],
  html body.archive #main .col.large-3 aside .fibofilters-block__breadcrumbs a,
  html body.archive #main .col.large-3 aside .fibofilters-item__interactive.nv-brand-card { border-color: #d6d9e0 !important; }
  /* ===== avgs-sidebar-align-top: το «Φίλτρα» στην ίδια οριζόντια γραμμή με τον τίτλο.
     Το .shop-page-title (τίτλος+breadcrumb, 101px) είναι ξεχωριστό block πάνω από το row,
     οπότε το sidebar ξεκινούσε 107px χαμηλότερα (h1 T=243, aside T=350).
     ΠΡΟΣΟΧΗ: σταθερή τιμή — αν ο τίτλος τυλιχτεί σε 2 γραμμές θέλει επανέλεγχο. ===== */
  @media (min-width: 1400px) {
    /* shop: τίτλος πρώτα (h1 T=243) | κατηγορία: breadcrumb πρώτα (h1 T=247) — διαφορετική σειρά */
    html body.post-type-archive-product #main .row.category-page-row > .col.large-3 { margin-top: -84px !important; }
    html body.tax-product_cat #main .row.category-page-row > .col.large-3 { margin-top: -4px !important; }
    /* filtered view: η γραμμή chips φίλτρων σπρώχνει το row 96px χαμηλότερα */
    html body.tax-product_cat.avgs-filtered-view #main .row.category-page-row > .col.large-3 { margin-top: -84px !important; }
    /* avgs-title-gap: 46px κενό ανάμεσα στο trending strip και το breadcrumb
       (20px margin μπλοκ τίτλου + 24px padding εσωτερικού) -> 18px. */
    html body.archive .shop-page-title { margin-top: 8px !important; }
    html body.archive .shop-page-title .page-title-inner { padding-top: 10px !important; }
  }
  /* ===== avgs-sidebar-v1: ίδια tokens με την κάρτα, χωρίς πλαίσιο ===== */
  html body.archive #main .row.category-page-row > .col.large-3 {
    --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px;
    --ink-1:#0B1220; --ink-2:#374151; --ink-3:#5A6472; --line:#e8eaee; --brand:#1D4ED8;
  }
  /* το κουτί φεύγει — μόνο μία κάθετη hairline δεξιά */
  html body.archive #main .row.category-page-row > .col.large-3 aside {
    background:transparent !important; border:0 !important; border-right:0.727273px solid var(--line) !important;
    border-radius:0 !important; box-shadow:none !important; padding:0 var(--s4) 0 0 !important; margin-right:20px !important;
  }
  /* «Φίλτρα»: καθαρός τίτλος στήλης */
  html body.archive #main .col.large-3 aside > span.widget-title {
    display:block !important; padding:0 0 var(--s3) 0 !important;
    font-size:16px !important; font-weight:700 !important; color:var(--ink-1) !important; letter-spacing:0 !important;
  }
  html body.archive #main .col.large-3 aside > .is-divider { display:none !important; }
  /* ενότητες: διαχωρισμός με hairline, όχι με κουτιά */
  html body.archive #main .col.large-3 .fibofilters-block {
    padding:var(--s3) 0 var(--s3) 0 !important; border-top:0.727273px solid var(--line) !important;
    background:transparent !important; border-radius:0 !important;
  }
  html body.archive #main .col.large-3 .fibofilters-block:first-of-type { border-top:0 !important; padding-top:0 !important; }
  /* τίτλος ενότητας: 2ο επίπεδο, ξεκάθαρο */
  html body.archive #main .col.large-3 .fibofilters-block__headline {
    font-size:14px !important; font-weight:700 !important; color:var(--ink-1) !important; line-height:1.3 !important;
  }
  html body.archive #main .col.large-3 .fibofilters-block__pre-headline,
  html body.archive #main .col.large-3 .fibofilters-block__headline-desc {
    font-size:11.5px !important; font-weight:400 !important; color:var(--ink-3) !important;
  }
  /* το plugin δίνει padding:13px 18px 8px 18px στο headline → τίτλοι στα 18px ενώ τα items στα 0 */
  html body.archive #main .col.large-3 .fibofilters-block__headline { padding-left:0 !important; padding-right:0 !important; padding-top:0 !important; padding-bottom:0 !important; }
  html body.archive #main .col.large-3 .fibofilters-block__headline-box,
  html body.archive #main .col.large-3 .fibofilters-block__headline-box-inner { padding:0 !important; margin:0 !important; }
  html body.archive #main .col.large-3 .fibofilters-block__content,
  html body.archive #main .col.large-3 .fibofilters-block__content-inner { padding-left:0 !important; padding-right:0 !important; }
  html body.archive #main .col.large-3 .fibofilters-block__content { margin-top:var(--s2) !important; }
  /* chevron: διακριτικό */
  html body.archive #main .col.large-3 .fibofilters-block__chevron-btn { color:var(--ink-3) !important; background:transparent !important; border:0 !important; }
  html body.archive #main .col.large-3 .fibofilters-block__chevron-btn:hover { color:var(--ink-1) !important; }
  /* items: πιο πυκνά, μικρότερο ύψος */
  /* το plugin δίνει margin-left:-8px στα --link items (ζευγαρωμένο με padding-left:8px).
     Μηδενίσαμε το padding → έμεινε το αρνητικό margin ακάλυπτο (λίνκα στα -8px). */
  html body.archive #main .col.large-3 .fibofilters-item { padding:0 !important; margin-left:0 !important; margin-right:0 !important; min-height:0 !important; border-radius:var(--s1) !important; }
  html body.archive #main .col.large-3 .fibofilters-item--link,
  html body.archive #main .col.large-3 .fibofilters-item--checkbox,
  html body.archive #main .col.large-3 .fibofilters-item--radio { margin-left:0 !important; }
  html body.archive #main .col.large-3 .fibofilters-item__interactive { padding:3px 0 !important; min-height:0 !important; }
  html body.archive #main .col.large-3 .fibofilters-item__label { font-size:13.5px !important; font-weight:400 !important; color:var(--ink-2) !important; line-height:1.4 !important; }
  html body.archive #main .col.large-3 .fibofilters-item__counter { font-size:12px !important; color:var(--ink-3) !important; font-weight:400 !important; }
  html body.archive #main .col.large-3 .fibofilters-item:hover .fibofilters-item__label { color:var(--brand) !important; }
  /* επιλεγμένο: μπλε, χωρίς γκρι πλαίσιο */
  html body.archive #main .col.large-3 .fibofilters-selected .fibofilters-item__label,
  html body.archive #main .col.large-3 .fibofilters-item--link.fibofilters-selected .fibofilters-item__label { color:var(--brand) !important; font-weight:600 !important; }
  html body.archive #main .col.large-3 .fibofilters-selected { background:transparent !important; }

  /* ===== TOP BAR: Thomann — καθαρό μαύρο, σκέτο κείμενο ===== */
  #top-bar { min-height: 52px !important; display: flex; align-items: center; background: #000000 !important; }
  #top-bar .header-contact i,
  #top-bar .icon-map-pin-fill,
  #top-bar .icon-phone { display: none !important; }
  #top-bar li, #top-bar li a { border: 0 !important; background: transparent !important; box-shadow: none !important; }
  #top-bar a, #top-bar .nav-top-link, #top-bar li { color: #ffffff !important; font-weight: 400 !important; }
  /* Thomann: κέντρο 12.25px/600, δεξιά 14px/400 */
  #top-bar .header-contact-wrapper a,
  #top-bar .header-contact-wrapper li,
  #top-bar ul.nav-center a,
  #top-bar ul.nav-center li { font-size: 12.25px !important; font-weight: 600 !important; }
  #top-bar .flex-right a,
  #top-bar .flex-right li { font-size: 12.25px !important; font-weight: 400 !important; }
  #top-bar a:hover { color: #c9c9c9 !important; }
  #top-bar a[href^="tel:"] { font-weight: 600 !important; display: inline-flex !important; align-items: center !important; }
  .avgs-tb-phone-ic { display: inline-flex; align-items: center; margin-right: 8px; margin-left: 18px; }
  .avgs-tb-phone-ic svg { width: 15px; height: 15px; stroke: #ffffff; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; display: block; }
  /* Thomann: logo αριστερά | κέντρο στη μέση (σφιχτό) | utilities δεξιά */
  #top-bar .flex-col.flex-left { flex: 1 1 0 !important; }
  #top-bar .flex-col.flex-center { flex: 0 0 auto !important; justify-content: center !important; }
  #top-bar .flex-col.flex-right { flex: 1 1 0 !important; }
  #top-bar .flex-col.flex-right > ul { display: flex !important; justify-content: flex-end !important; width: 100% !important; }
  #top-bar ul.nav-center { display: flex !important; align-items: center; justify-content: center; gap: 30px; margin: 0 !important; }
  #top-bar ul.nav-center > li, #top-bar ul.nav-center > li > a { margin: 0 !important; padding: 0 !important; }
  #top-bar .header-contact-wrapper > ul { display: flex !important; align-items: center !important; gap: 0 !important; }
  #top-bar .header-contact-wrapper > ul > li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
  #top-bar .nav-center > li { margin: 0 !important; }
  #top-bar .flex-right ul { display: flex !important; align-items: center !important; }
  #top-bar .flex-right ul { display: flex !important; align-items: center !important; }
  #top-bar .flex-right li { margin: 0 0 0 12px !important; padding: 0 !important; }
  /* αντιμετάθεση: Τρόποι Πληρωμής αριστερά, Εξέλιξη δεξιά */
  #top-bar .flex-right li#menu-item-19976 { order: 1; margin-left: 0 !important; }
  #top-bar .flex-right li#menu-item-11499 { order: 2; }
  #top-bar .flex-right li { display: flex !important; align-items: center !important; }
  #top-bar .flex-right li a { padding: 0 !important; margin: 0 !important; line-height: 1 !important; display: flex !important; align-items: center !important; height: 18px !important; position: static !important; top: 0 !important; }
  #top-bar .flex-row { align-items: center; }
  #top-bar .flex-left { display: flex !important; align-items: center !important; flex-flow: row nowrap !important; }
  #top-bar .flex-left > ul { display: flex; align-items: center; margin: 0; }
  #avgs-topbar-logo { display: flex; align-items: center; margin-right: 44px; }
  #avgs-topbar-logo img { height: 31px !important; width: auto !important; max-width: none !important; aspect-ratio: auto; display: block; filter: brightness(1.2) contrast(1.1); }

  /* ===== MASTHEAD ===== */
  #masthead { background-color: #ffffff !important; border-bottom: 0 !important; box-shadow: none !important; }
  #masthead #logo { display: none !important; }
  #masthead .header-inner a:not(.dgwt-wcas-search-submit),
  #masthead .vfmm-trigger { color: #141414 !important; }
  #masthead .vfmm-trigger svg line { stroke: #141414 !important; stroke-width: 1.7 !important; }
  /* ευθυγράμμιση με το λογότυπο του top bar */
  #masthead .vfmm-trigger { margin-left: -20px !important; }
  /* logo hover zoom — ακριβώς όπως Thomann: scale 1.05, 0.15s */
  #avgs-topbar-logo img, #avgs-topbar-logo svg {
    transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
    will-change: transform;
  }
  html body #avgs-topbar-logo:hover img,
  html body #avgs-topbar-logo:hover svg,
  #top-bar #avgs-topbar-logo:hover img {
    transform: scale(1.025) !important;
  }
  /* «Προσφορές» δίπλα στο Προϊόντα (Thomann Shop/Service pattern) */
  #masthead .header-inner a.avgs-nav-offers,
  #masthead a.avgs-nav-offers { color: rgb(17,24,39) !important; }
  .avgs-nav-offers {
    margin-top: 0 !important;
    padding: 0 !important;
    transform: translateY(2px);
    display: inline-flex;
    align-items: center;
    align-self: stretch !important;
    margin-left: 34px;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;
    line-height: 25.2px !important;
    color: rgb(17,24,39) !important;
    text-decoration: none !important;
    position: relative;
  }
  /* underline κάτω από το κείμενο (ήταν overline στο top:0 του masthead, 22px μακριά) */
  .avgs-nav-offers::after {
    content: '';
    position: absolute;
    left: 0; right: 0; top: auto; bottom: -4px;
    height: 2px;
    background: rgb(17,24,39);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .18s ease;
  }
  .avgs-nav-offers:hover { color: rgb(17,24,39) !important; }
  .avgs-nav-offers:hover::after { transform: scaleX(1); }
  /* δεύτερο μπλε overline από Flatsome (::before 3px #1D4ED8 στο top:0) */
  #masthead .avgs-nav-offers::before,
  #masthead a.avgs-nav-offers::before,
  #masthead .avgs-nav-offers:hover::before { content: none !important; display: none !important; }
  #masthead .vfmm-trigger .vfmm-trigger-label { font-weight: 700 !important; font-size: 15.75px !important; color: rgb(17,24,39) !important; }

  /* ===== SEARCH pill ===== */
  #masthead .header-inner { position: relative; }
  #masthead .flex-left .header-nav { position: static !important; }
  #masthead .flex-left ul.header-nav > li.header-search-form.search-form.html.relative.has-icon {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%);
    width: min(25.8vw, calc(100% - 500px)) !important;
    max-width: none !important;
    margin: 0 !important;
  }
  #masthead .dgwt-wcas-search-input {
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgb(107,114,128) !important;
    border-radius: 9999px !important;
    box-shadow: none !important;
    background: #ffffff !important;
    height: 42px !important;
    font-size: 14px !important;
    color: rgb(17,24,39) !important;
  }
  #masthead .dgwt-wcas-search-input::placeholder { color: rgb(107,114,128) !important; opacity: 1 !important; }
  #masthead .dgwt-wcas-search-input::-webkit-input-placeholder { color: rgb(107,114,128) !important; }
  /* placeholder positioning όπως Thomann (18px αριστερά) */
  #masthead .dgwt-wcas-search-wrapp .dgwt-wcas-search-input,
  #masthead input.dgwt-wcas-search-input.dgwt-wcas-search-input { padding-left: 18px !important; }
  #masthead .dgwt-wcas-search-input:focus { border-color: #141414 !important; }
  #masthead .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background: transparent !important;
    border-radius: 0 !important;
    width: 40px !important;
    height: 100% !important;
    right: 8px !important;
    top: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    box-shadow: none !important;
  }
  #masthead .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover { background: transparent !important; }
  #masthead .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit > svg { display: none !important; }
  #masthead .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit .avgs-mag { display: flex; align-items: center; justify-content: center; }
  #masthead .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit .avgs-mag svg { width: 18px; height: 18px; stroke: #141414; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: block; }
  #masthead .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover .avgs-mag svg { stroke: #000000 !important; }
  #masthead .dgwt-wcas-voice-search { display: none !important; }

  /* ===== ΔΕΞΙΑ: outline icons, σειρά & αποστάσεις Thomann ===== */
  #masthead .header-wishlist-title,
  #masthead .header-account-title,
  #masthead .header-cart-title { display: none !important; }
  /* logged-out: κρύψε και το «Σύνδεση / Εγγραφή» (span χωρίς κλάση) */
  #masthead .account-item > a > span:not(.avgs-ic) { display: none !important; }
  #masthead .flex-right .header-nav { display: flex !important; align-items: center !important; gap: 40px; }
  #masthead .flex-right .header-nav > li { margin: 0 !important; display: flex; align-items: center; }
  #masthead .flex-right .header-nav > li.account-item { order: 1; }
  #masthead .flex-right .header-nav > li.header-wishlist-icon { order: 2; }
  #masthead .flex-right .header-nav > li.cart-item { order: 3; }
  #masthead .flex-right .header-nav > li a { display: flex; align-items: center; }
  #masthead .cart-item a { font-size: 0 !important; border: 0 !important; background: transparent !important; padding: 0 !important; margin: 0 !important; }
  #masthead .cart-item .header-button { display: flex; margin: 0 !important; padding: 0 !important; }
  #masthead .cart-item { font-size: 0 !important; }
  #masthead .account-item > a i[class*="angle"],
  #masthead .account-item > a .icon-angle-down { display: none !important; }
  /* cart badge: μόνο όταν υπάρχει περιεχόμενο */
  #masthead .cart-item a { position: relative !important; }
  /* badge τοποθετημένο στο εικονίδιο (όχι στο link) */
  #masthead .cart-item .avgs-ic { position: relative; overflow: visible; }
  .avgs-cart-badge {
    position: absolute;
    top: -6px;
    right: -7px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 999px;
    background: #141414;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 12px;
    text-align: center;
    box-sizing: border-box;
    pointer-events: none;
    border: 2px solid #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .avgs-cart-badge[hidden] { display: none !important; }
  .avgs-ic { display: inline-flex; align-items: center; justify-content: center; color: #141414; margin: 0 !important; padding: 0 !important; }
  .avgs-ic::before, .avgs-ic::after { content: none !important; display: none !important; }
  .avgs-ic svg { width: 25px; height: 25px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; display: block; }
  #masthead .flex-right .header-nav > li a:hover .avgs-ic { color: #000 !important; }
  #masthead .flex-right .header-nav > li a .avgs-ic { transition: color .15s ease !important; }
  /* «Προϊόντα»: underline όπως το «Προσφορές» (δεν είχε καμία ανάδραση) */
  #masthead .vfmm-trigger { position: relative !important; }
  #masthead .vfmm-trigger .vfmm-trigger-label { position: relative !important; }
  #masthead .vfmm-trigger .vfmm-trigger-label::after {
    content: ''; position: absolute; left: 0; right: 0; top: auto; bottom: -4px;
    height: 2px; background: rgb(17,24,39);
    transform: scaleX(0); transform-origin: left; transition: transform .18s ease;
  }
  #masthead .vfmm-trigger:hover .vfmm-trigger-label::after { transform: scaleX(1); }

  /* vfmm panel: ξεκινά κάτω από το νέο 52px top bar (όχι πίσω του) */
  .vfmm-sidebar, .vfmm-mega-flyout {
    top: 52px !important;
    height: calc(100vh - 52px) !important;
    max-height: calc(100vh - 52px) !important;
  }
  /* ===== νέο hero row (UX Builder section) ===== */
  .avgs-light-hero { display: block !important; }
  .avgs-light-hero {
    width: 100vw !important;
    position: relative;
    left: 50%;
    margin-left: -50vw !important;
    overflow: hidden;
  }
  .avgs-light-hero .row { display: none !important; }
  .avgs-hero-track {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    gap: 20px;
    padding: 24px 29vw 0;
    box-sizing: border-box;
    scrollbar-width: none;
    width: 100%;
  }
  .avgs-hero-track::-webkit-scrollbar { display: none; }
  .avgs-light-hero .row::-webkit-scrollbar { display: none; }
  .avgs-light-hero { position: relative; }
  .avgs-hero-nav {
    position: absolute;
    top: calc(50% + 12px);
    transform: translateY(-50%);
    width: 46px; height: 46px;
    border-radius: 50%;
    background: rgba(15,15,15,0.8);
    color: #fff;
    border: 0;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    z-index: 5;
    transition: background .2s, transform .2s;
  }
  .avgs-hero-nav:hover { background: #000; }
  .avgs-hero-nav svg { width: 20px; height: 20px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .avgs-hero-nav--prev { left: calc(29% - 23px); }
  .avgs-hero-nav--next { right: calc(29% - 23px); }
  .avgs-light-hero .row::before, .avgs-light-hero .row::after { content: none !important; display: none !important; }
  .avgs-light-hero .col, .avgs-light-hero .col-inner { display: contents !important; }
  .avgs-light-hero p, .avgs-light-hero br { display: none !important; }
  .avgs-hero-track .banner { border-radius: 12px !important; overflow: hidden; flex: 0 0 42vw !important; width: 42vw !important; max-width: none !important; margin: 0 !important; scroll-snap-align: center; height: 400px !important; }
  .avgs-light-hero .col-inner { width: 100%; }
  body.home .avgs-hero-desktop,
  body.home .avgs-hero-mobile,
  body.home .avgs-hero-gap,
  body.home .avgs-hero-row2,
  body.home [class*='avgs-hero-m'] { display: none !important; }

  /* ===== Οι Κατηγορίες μας (Thomann grid) ===== */
  .avgs-light-cats { display: block !important; }
  .avgs-cats { max-width: 1272px; margin: 0 auto; padding: 44px 24px 8px; }
  .avgs-cats__title {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    color: rgb(17,24,39);
    margin: 0 0 26px;
  }
  .avgs-cats__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 56px;
  }
  .avgs-cats__item {
    display: flex;
    align-items: center;
    gap: 26px;
    padding: 18px 4px;
    border-bottom: 1px solid #e8eaee;
    text-decoration: none !important;
  }
  .avgs-cats__grid .avgs-cats__item:nth-child(-n+3) { border-top: 1px solid #e8eaee; }
  .avgs-cats__thumb {
    flex: 0 0 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .avgs-cats__thumb img {
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
  }
  .avgs-cats__label {
    font-size: 16.5px;
    font-weight: 500;
    color: rgb(17,24,39);
    transition: color .15s;
  }
  .avgs-cats__item:hover .avgs-cats__label { color: #1D4ED8; }
  .avgs-cats__pct {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: #d61f2c;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; font-weight: 800;
  }
  .avgs-cats__item--offers:hover .avgs-cats__label { color: #d61f2c; }

  /* ===== ΣΕΛΙΔΕΣ ΚΑΤΑΛΟΓΟΥ: φαρδύ περιεχόμενο (Conrad pattern) ===== */
  body.archive .row.category-page-row,
  body.post-type-archive-product .row.category-page-row,
  body.tax-product_cat .row.category-page-row {
    max-width: 1800px !important;
    width: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* Σελίδες που δείχνουν υποκατηγορίες: ίδιο πλάτος με τον τίτλο και το breadcrumb.
     Οι τελικές κατηγορίες (μόνο προϊόντα) κρατούν τα 1800px. */
  body.avgs-has-subcats .row.category-page-row { max-width: 1270px !important; }
  /* ===== avgs-subcat-pack: σελίδες με υποκατηγορίες ===== */
  /* (1) tiles υποκατηγοριών: ίδια μεταχείριση με κάρτες (multiply/contain/1:1) */
  body.avgs-has-subcats .product-category .box-image { aspect-ratio: 1/1 !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; }
  body.avgs-has-subcats .product-category .box-image img { mix-blend-mode: multiply !important; object-fit: contain !important; max-height: 86% !important; max-width: 86% !important; width: auto !important; }
  /* (2) έως 6 υποκατηγορίες σε μία γραμμή */
  body.avgs-has-subcats .products.row > .product.product-category { flex-basis: 16.666% !important; max-width: 16.666% !important; }
  /* (3) οι ενότητες προϊόντων σε 4 στήλες (ο Conrad κανόνας δίνει 20%) */
  body.avgs-has-subcats .products.row > .product:not(.product-category) { flex-basis: 25% !important; max-width: 25% !important; }
  /* (6) breadcrumb πάνω, τίτλος κάτω */
  /* δομή: .flex-col > h1 + div.is-medium > nav.breadcrumbs — το breadcrumb ΔΕΝ είναι άμεσος αδερφός του h1 */
  /* breadcrumb ΠΑΝΩ, τίτλος ΚΑΤΩ — σε ΟΛΕΣ τις σελίδες καταλόγου, όχι μόνο στις υποκατηγορίες.
     Δομή: .flex-col > h1 + div.is-medium > nav.breadcrumbs (το bc ΔΕΝ είναι άμεσος αδερφός). */
  body.archive .page-title-inner .flex-col:has(> h1.shop-page-title) { display: flex !important; flex-direction: column !important; }
  body.archive .page-title-inner .flex-col > .is-medium:has(.breadcrumbs) { order: -1 !important; margin: 0 0 4px !important; }
  body.archive .page-title-inner h1.shop-page-title { margin-top: 0 !important; }
  /* avgs-bc-divider: το «›» (\.divider::after) καθόταν 7px ψηλά — ο γονέας έχει
     font-size:0/line-height:0 και το γλυφικό ευθυγραμμιζόταν με baseline μηδενικού ύψους. */
  html body .woocommerce-breadcrumb .divider::after, html body .breadcrumbs .divider::after { content:"" !important;display:inline-block !important;width:6px !important;height:10px !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M2.5 2 6 6 2.5 10' fill='none' stroke='%23999' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat !important;vertical-align:-2px !important;position:static !important;top:auto !important;left:auto !important;transform:none !important;font-size:0 !important;line-height:0 !important;color:transparent !important }
  /* (7) συμπύκνωση κάθετων κενών: 39px εσωτ. padding → 12, κενό προς grid 25 → μηδέν */
  body.avgs-has-subcats div.shop-page-title, body.avgs-has-subcats div.shop-page-title .page-title-inner { padding-top: 12px !important; padding-bottom: 0 !important; }
  body.avgs-has-subcats .subcategories { margin-top: 0 !important; }
  /* ===== avgs-pdp-del: η διαγραμμένη τιμή ήταν #434343 @0.65 opacity με το
     εσωτερικό .amount σε #101010 και text-decoration:none — η γραμμή χανόταν
     πάνω σε πιο σκούρο κείμενο. Ένα γκρι, πλήρες opacity, ορατό πάχος. ===== */
  html body.single-product .product-info .price del { color: #727B8A !important; opacity: 1 !important; text-decoration-line: line-through !important; text-decoration-color: #727B8A !important; text-decoration-thickness: 1.5px !important; text-underline-offset: 0 !important; }
  html body.single-product .product-info .price del *, html body.single-product .product-info .price del bdi, html body.single-product .product-info .price del span { color: #727B8A !important; text-decoration: inherit !important; }
  /* ===== avgs-status-plain =====
     Chips ΜΟΝΟ στις εξαιρέσεις. Η διαθεσιμότητα και τα τυπικά μεταφορικά
     είναι κανονικότητα, όχι εξαίρεση — σκέτο κείμενο.
     Κρατούν chip: .avgs-low-stock (τελευταίο κομμάτι), out-of-stock, δωρεάν μεταφορικά.
     ΔΕΝ αγγίζουμε καθόλου τα ::before — το in-stock έχει ✓ και το backorder κουκκίδα. ===== */
  html body.single-product #main .avgs-stockrow p.stock.in-stock:not(.avgs-low-stock),
  html body.single-product #main .avgs-stockrow p.stock.available-on-backorder,
  html body.single-product #main .avgs-stockrow p.stock.available_on_backorder_color { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; color: #0F766E !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.3 !important; margin: 0 !important; width: auto !important; max-width: none !important; }
  html body.single-product #main .avgs-stockrow .free-shipping-notice.avgs2-ship-neutral,
  html body.single-product #main .avgs-stockrow .free-shipping-notice.avgs2-ship-near { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; color: #5A6472 !important; font-size: 14px !important; font-weight: 400 !important; }
  /* avgs-subcat-fullcol: σε αυτές τις σελίδες το sidebar φίλτρων είναι display:none,
     αλλά η στήλη περιεχομένου αφαιρούσε 290px για αυτό — 980px αντί 1270px. */
  body.avgs-has-subcats .row.category-page-row > .col.large-9 { flex-basis: 100% !important; max-width: 100% !important; width: 100% !important; }


  body.archive .products.row,
  body.tax-product_cat .products.row,
  body.post-type-archive-product .products.row { max-width: none !important; }
  /* η στήλη του sort είχε top:23px — ευθυγράμμιση με τον τίτλο */
  @media (min-width: 1400px) {
    body.tax-product_cat .page-title-inner > .flex-col:last-child,
    body.post-type-archive-product .page-title-inner > .flex-col:last-child,
    body.archive .page-title-inner > .flex-col:last-child {
      position: static !important;
      top: 0 !important;
    }
    body.tax-product_cat .page-title-inner,
    body.post-type-archive-product .page-title-inner,
    body.archive .page-title-inner { align-items: center !important; padding-top: 24px !important; }
  }

  /* ο τίτλος είχε left:289px — μηδενισμός για αριστερή στοίχιση */
  @media (min-width: 1400px) {
    body.tax-product_cat h1.shop-page-title,
    body.post-type-archive-product h1.shop-page-title,
    body.archive h1.shop-page-title {
      position: static !important;
      left: 0 !important;
      margin-left: 0 !important;
      margin-bottom: 0 !important;
      margin-top: 0 !important;
      text-align: left !important;
    }
  }

  /* τίτλος + sort στο πλάτος του περιεχομένου (Conrad) */
  @media (min-width: 1400px) {
    body.tax-product_cat .shop-page-title,
    body.post-type-archive-product .shop-page-title,
    body.archive .shop-page-title {
      max-width: 1800px !important;
      width: calc(100% - 48px) !important;
      margin-left: auto !important;
      margin-right: auto !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    body.tax-product_cat .shop-page-title .page-title-inner,
    body.post-type-archive-product .shop-page-title .page-title-inner,
    body.archive .shop-page-title .page-title-inner {
      max-width: none !important;
      width: 100% !important;
      padding-left: 290px !important; /* = tile x=334 (ήταν 285 → 309, απόκλιση 25px) */
      padding-right: 0 !important;
    }
    /* avgs-title-nosidebar: όταν το sidebar είναι κρυφό (σελίδες υποκατηγοριών)
       η αντιστάθμιση 290px σπρώχνει τίτλο/breadcrumb 25px δεξιά από το πλέγμα. */
    /* avgs-subcat-title-align v2 — breadcrumb+τίτλος στο ίδιο αριστερό όριο με description+κάρτες.
       Η μπάρα τίτλου παίρνει ΙΔΙΟ πλάτος/κεντράρισμα (1270px) με το .row.category-page-row,
       ώστε το αριστερό όριο να ταυτίζεται σε ΚΑΘΕ viewport ≥1400px (χωρίς εξάρτηση από 1800/1848). */
  body.avgs-has-subcats .shop-page-title {
    max-width: 1270px !important;
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.avgs-has-subcats .shop-page-title .page-title-inner {
    max-width: none !important;
    width: 100% !important;
    padding-left: 6px !important; /* avgs-catdesc-inset — ταυτίζει με το 6px inset του description/καρτών (μετρήθηκε: row=289, desc/img=295) */
    padding-right: 0 !important;
  }
  }

  /* στενότερο sidebar, φαρδύτερα προϊόντα */
  @media (min-width: 1400px) {
    body.tax-product_cat .row.category-page-row > .col.large-3,
    body.post-type-archive-product .row.category-page-row > .col.large-3,
    body.archive .row.category-page-row > .col.large-3 {
      flex: 0 0 290px !important;
      max-width: 290px !important;
      width: 290px !important;
    }
    body:not(.avgs-has-subcats).tax-product_cat .row.category-page-row > .col.large-9,
    body:not(.avgs-has-subcats).post-type-archive-product .row.category-page-row > .col.large-9,
    body:not(.avgs-has-subcats).archive .row.category-page-row > .col.large-9 {
      flex: 0 0 calc(100% - 290px) !important;
      max-width: calc(100% - 290px) !important;
      width: calc(100% - 290px) !important;
    }
  }

  /* 4 προϊόντα ανά σειρά στο νέο πλάτος */
  @media (min-width: 1400px) {
    body.tax-product_cat .products.row > .product,
    body.post-type-archive-product .products.row > .product,
    body.archive .products.row > .product { width: 20% !important; max-width: 20% !important; flex-basis: 20% !important; }
  }

  /* breadcrumbs: σκούρο μαύρο */
  html body .breadcrumb a,
  html body .breadcrumbs a,
  html body .woocommerce-breadcrumb a,
  html body.single-product .woocommerce-breadcrumb.breadcrumbs a { color: #141414 !important; }
  html body .breadcrumb a:hover,
  html body.single-product .woocommerce-breadcrumb.breadcrumbs a:hover { color: #000 !important; }

  /* mega menu: λιγότερο κενό στην κορυφή */
  body .vfmm-overlay .vfmm-mega-flyout,
  html body div.vfmm-mega-flyout { padding-top: 10px !important; }
  /* sidebar: όλο το μπλοκ πιο ψηλά, εσωτερικές αποστάσεις ως έχουν */
  body .vfmm-overlay .vfmm-sidebar-header,
  html body div.vfmm-sidebar-header { padding-top: 14px !important; }
  /* χωρίς λογότυπο στο panel — υπάρχει ήδη στο top bar */
  html body div.vfmm-sidebar-header::before { display: none !important; }


  /* επαναφορά μπλε «Προβολή» links (τα έβαψε ο dark-text κανόνας του masthead) */
  #masthead .header-inner a.vfmm-all-blue-link { color: rgb(65,105,196) !important; }
  #masthead .header-inner a.vfmm-all-blue-link:hover { color: rgb(45,85,176) !important; }

  body.admin-bar .vfmm-sidebar, body.admin-bar .vfmm-mega-flyout {
    top: 84px !important;
    height: calc(100vh - 84px) !important;
    max-height: calc(100vh - 84px) !important;
  }
  /* μπλε overline εκτός: ήταν 12px μακριά από τα εικονίδια και μόνο σε 3/5 στοιχεία.
     Η ανάδραση γίνεται με σκούρεμα του εικονιδίου (γρ. .avgs-ic hover). */
  #masthead .flex-right .header-nav > li > a::before,
  #masthead .flex-right .header-nav > li > a::after,
  #masthead .flex-right .header-nav > li a:hover::before,
  #masthead .flex-right .header-nav > li a:hover::after { content: none !important; display: none !important; }

  /* account dropdown: αγκύρωση δεξιά ώστε να μην κόβεται */
  #masthead .flex-right .account-item.has-dropdown > .nav-dropdown,
  #masthead .flex-right .account-item.has-dropdown:hover > .nav-dropdown {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    top: 100% !important;
    bottom: auto !important;
    margin-top: 6px !important;
  }

  /* ===== avgs-trend-air: τα pills ήταν 8px από τη hairline (αποτέλεσμα κεντραρίσματος:
     pill 30px μέσα σε strip 46px). Padding 12px → 20px απόσταση, strip 70px.
     Η hairline (nav.avgs-trend::before) μένει στο top:0. ===== */
  /* το nav είχε height:46px + border-box → το padding έτρωγε από μέσα αντί να προσθέτει */
  html body nav.avgs-trend { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 12px !important; }
  html body nav.avgs-trend .avgs-trend__wrap,
  html body nav.avgs-trend .avgs-trend__scroll,
  html body nav.avgs-trend .avgs-trend__in { height: auto !important; }

  /* ===== TRENDING STRIP: λευκή ζώνη, γκρι pills ===== */
  nav.avgs-trend { background: #ffffff !important; border: 0 !important; position: relative; }
  nav.avgs-trend::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1240px;
    max-width: calc(100% - 78px);
    height: 0.727273px;
    background: rgb(209,212,219);
    z-index: 6;
  }
  nav.avgs-trend .avgs-trend__wrap { position: relative; }
  nav.avgs-trend .avgs-trend__wrap::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0;
    width: 90px;
    background: linear-gradient(to right, rgba(255,255,255,0), #ffffff 75%);
    pointer-events: none;
    z-index: 2;
  }
  nav.avgs-trend button, nav.avgs-trend [class*='arrow'], nav.avgs-trend [class*='next'], nav.avgs-trend [class*='prev'] { z-index: 3; }
  nav.avgs-trend .avgs-trend__nav {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #141414 !important;
  }
  nav.avgs-trend .avgs-trend__nav:hover { background: transparent !important; color: #000 !important; }
  nav.avgs-trend .avgs-trend__nav svg { stroke: currentColor !important; }
  nav.avgs-trend .avgs-trend__label { color: #5a6472 !important; font-size: 12px !important; }
  /* αριστερό fade όταν υπάρχει scroll */
  nav.avgs-trend .avgs-trend__label { position: relative; z-index: 3; background: #ffffff; padding-right: 10px; }
  .avgs-trend__fadeL {
    position: absolute;
    width: 56px;
    background: linear-gradient(to right, #ffffff 20%, rgba(255,255,255,0));
    opacity: 0;
    pointer-events: none;
    z-index: 2;
    transition: opacity .2s;
  }
  .avgs-trend__fadeL.is-on { opacity: 1; }
  nav.avgs-trend .avgs-trend__nav { z-index: 4; }
  nav.avgs-trend .avgs-trend__wrap a {
    background: #ffffff !important;
    border: 1px solid rgb(209,212,219) !important;
    box-shadow: none !important;
    border-radius: 9999px !important;
    color: #141414 !important;
    transition: background .15s, border-color .15s;
  }
  nav.avgs-trend .avgs-trend__wrap a:hover {
    background: #f5f6f8 !important;
    border-color: rgb(107,114,128) !important;
    box-shadow: none !important;
  }
}

}