/* ================= Impressink shop: cards, toolbar, filters (matches homepage .imx-fc) ================= */
:root{--imx-c:#2c3192;--imx-cl:#eef0fb;--imx-ink:#16172b;--imx-mut:#6b6d80;--imx-bd:#eceef5}

/* ---------- product cards ---------- */
.products.wd-products{--wd-gap-lg:20px!important;--wd-gap-sm:12px!important}
.wd-product.wd-hover-base{background:none}
.wd-product .product-wrapper{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--imx-bd);border-radius:18px!important;overflow:hidden;padding:0!important;box-shadow:none!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s}
.wd-product:hover .product-wrapper{transform:translateY(-6px);box-shadow:0 18px 40px rgba(22,23,43,.12)!important;border-color:transparent}
.wd-product .content-product-imagin,.wd-product .wrapp-swatches,.wd-product .fade-in-block,.wd-product .product-rating-price .star-rating,.wd-product .wd-product-brands-links{display:none!important}
.wd-product .product-element-top{margin:0!important;border-radius:0!important;background:#f4f5f9;aspect-ratio:1/1;box-shadow:none!important;transform:none!important}
.wd-product:hover .product-element-top{transform:none!important;box-shadow:none!important}
.wd-product .product-element-top img{width:100%;height:100%;object-fit:cover}
.wd-product .product-element-bottom{display:flex;flex-direction:column;flex:1;text-align:left!important;padding:14px 16px 16px!important;margin:0!important}
.wd-product .wd-product-cats{order:-1;margin:0 0 4px!important;font-size:12px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wd-product .wd-product-cats a{color:#7a7c8e!important}
.wd-product .wd-entities-title{margin:0 0 10px!important;font:600 16px/1.3 var(--imx-head,inherit)!important;letter-spacing:-.01em;text-align:left!important;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wd-product .wd-entities-title a{color:var(--imx-ink)!important}
.wd-product .wd-entities-title a:hover{color:var(--imx-c)!important}
.wd-product .product-rating-price{display:flex;flex-direction:column;flex:1;margin:0!important}
.wd-product .wrapp-product-price{display:flex;flex-direction:column;flex:1;text-align:left}
.wd-product .price:empty{display:none}
.imx-lc{display:flex;flex-direction:column;flex:1}
.imx-lc-colors{display:flex;align-items:center;gap:5px;margin-bottom:14px;min-height:16px}
.imx-lc-colors i{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.imx-lc-colors small{margin-left:4px;font-size:12.5px;color:var(--imx-mut)}
.imx-lc-acts{display:flex;gap:8px;margin-top:auto}
.imx-lc-q{flex:1;display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border-radius:999px;background:var(--imx-cl);color:var(--imx-c)!important;font-weight:700;font-size:13.5px;line-height:1.2;text-decoration:none!important;transition:background .2s,color .2s}
.imx-lc-q:hover{background:var(--imx-c);color:#fff!important}
.imx-lc-v{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1.5px solid #e3e5ef;color:var(--imx-ink)!important;font-size:18px;text-decoration:none!important;transition:border-color .2s,background .2s,color .2s}
.imx-lc-v:hover{border-color:var(--imx-c);background:var(--imx-c);color:#fff!important}
.imx-lc-short{display:none}
@media(hover:none){.wd-product:hover .product-wrapper{transform:none;box-shadow:none!important;border-color:var(--imx-bd)}}

/* ---------- toolbar (breadcrumbs, count, sort) ---------- */
.shop-loop-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px!important;margin-bottom:22px!important;background:#fff;border:1px solid var(--imx-bd);border-radius:16px}
.shop-loop-head .wd-shop-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.shop-loop-head .wd-breadcrumbs,.shop-loop-head .woocommerce-breadcrumb{font-size:13.5px!important;margin:0!important}
.shop-loop-head .woocommerce-breadcrumb a{color:var(--imx-mut)!important}
.shop-loop-head .woocommerce-result-count{margin:0!important;font-size:13.5px;color:var(--imx-mut)}
.wd-products-shop-view{display:none!important}
.wd-products-per-page{font-size:13.5px}
.wd-products-per-page .per-page-title{color:var(--imx-mut)}
.wd-products-per-page .per-page-variation.current-variation,.wd-products-per-page a.current-variation{color:var(--imx-c)!important;font-weight:700}
.woocommerce-ordering select{border:1.5px solid #e3e5ef!important;border-radius:999px!important;padding:8px 36px 8px 14px!important;font-size:13.5px!important;font-weight:600;background-color:#f7f7fb!important;min-height:0;height:auto;color:var(--imx-ink)}
.woocommerce-ordering select:focus{border-color:var(--imx-c)!important}
.wd-active-filters,.wd-shop-tools .wd-active-filters{margin:0}
.wd-active-filters a,.widget_layered_nav_filters li a{border-radius:999px!important;background:var(--imx-cl)!important;color:var(--imx-c)!important;padding:5px 12px!important;font-size:13px!important}

/* ---------- sidebar ---------- */
.sidebar-container .widget,.wd-sidebar .widget{padding:18px 18px 16px!important;margin-bottom:16px!important;border:1px solid var(--imx-bd)!important;border-radius:16px;background:#fff}
.sidebar-container .widget-title{font-size:12.5px!important;letter-spacing:.14em!important;margin-bottom:12px!important;color:var(--imx-ink)!important}
.widget_product_categories .product-categories li a{padding:6px 10px!important;border-radius:10px;font-size:14.5px;color:#3a3c52!important;transition:background .15s,color .15s}
.widget_product_categories .product-categories li a:hover{background:#f5f6fc;color:var(--imx-c)!important}
.widget_product_categories .product-categories li.current-cat>a{background:var(--imx-cl);color:var(--imx-c)!important;font-weight:700}
.widget_product_categories .count{font-size:12px;color:#9a9cad}
/* attribute filters (Υλικό, Φύλο): pill rows */
.woocommerce-widget-layered-nav-list li a,.wd-filter-list li a{font-size:14.5px;color:#3a3c52!important}
.woocommerce-widget-layered-nav-list .count,.wd-filter-list .count{border-radius:999px!important;background:#f3f4f9!important;border:0!important;font-size:11.5px!important;color:var(--imx-mut)!important}
.woocommerce-widget-layered-nav-list li.chosen a,.wd-filter-list li.wd-active a{color:var(--imx-c)!important;font-weight:700}
/* colour filter (notosweb-feeds): lighter rows instead of boxes */
.widget_nwf_color_filter .nwf-tools{display:flex;gap:12px;margin:-4px 0 8px}
.widget_nwf_color_filter .nwf-btn{background:none!important;border:0!important;padding:0!important;min-height:0!important;font-size:12px!important;font-weight:600!important;color:var(--imx-c)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.widget_nwf_color_filter .nwf-node{border:0!important;border-radius:10px!important;margin:0 0 2px!important;background:none!important;box-shadow:none!important}
.widget_nwf_color_filter .nwf-node>summary{padding:6px 8px!important;border-radius:10px;gap:8px;transition:background .15s}
.widget_nwf_color_filter .nwf-node>summary:hover{background:#f5f6fc}
.widget_nwf_color_filter .nwf-node[open]>summary{background:#f5f6fc}
.widget_nwf_color_filter .nwf-sw{width:18px!important;height:18px!important;border-radius:50%!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.widget_nwf_color_filter .nwf-name{font-size:14.5px!important;font-weight:600!important;color:#3a3c52!important}
.widget_nwf_color_filter .nwf-n{margin-left:auto;font-size:11.5px!important;color:#9a9cad!important;font-family:inherit!important;letter-spacing:0!important}
.widget_nwf_color_filter .nwf-chip{border-radius:999px!important}

/* ---------- pagination ---------- */
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{min-width:40px;height:40px;display:inline-grid!important;place-items:center;border-radius:999px!important;font-weight:600}
.woocommerce-pagination ul li span.current{background:var(--imx-c)!important;color:#fff!important}
.woocommerce-pagination ul li a:hover{background:var(--imx-cl)!important;color:var(--imx-c)!important}

/* ---------- mobile filters button ---------- */
.wd-show-sidebar-btn,.wd-sidebar-opener{border-radius:999px!important;background:var(--imx-cl)!important;color:var(--imx-c)!important;padding:8px 16px!important;font-weight:700!important}
.wd-show-sidebar-btn a,.wd-sidebar-opener a{color:var(--imx-c)!important}

/* ---------- empty state ---------- */
.imx-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px 20px;margin:10px 0 30px;border:1.5px dashed #d5d8ee;border-radius:18px;background:#fafafd}
.imx-empty b{font:700 18px var(--imx-head,inherit);color:var(--imx-ink)}
.imx-empty span{color:var(--imx-mut)}
.imx-empty a{margin-top:10px;padding:10px 20px;border-radius:999px;background:var(--imx-c);color:#fff!important;font-weight:700;text-decoration:none}
.woocommerce-info.wc-empty-cart-message,.woocommerce-no-products-found .woocommerce-info{border-radius:14px}

/* ---------- related / upsells on product page ---------- */
.related-and-upsells .wd-product .product-wrapper,.wd-carousel .wd-product .product-wrapper{height:100%}
.single-product .related-and-upsells .title,.single-product .related-products .title{font-family:var(--imx-head,inherit)!important;font-size:clamp(22px,2.4vw,30px)!important;letter-spacing:-.02em}

/* ---------- mobile ---------- */
@media(max-width:767px){
  .shop-loop-head{padding:10px 12px!important;border-radius:14px}
  .wd-product .product-element-bottom{padding:11px 11px 12px!important}
  .wd-product .wd-entities-title{font-size:14.5px!important}
  .wd-product .wd-product-cats{font-size:11px!important}
  .imx-lc-colors{margin-bottom:10px}.imx-lc-colors i{width:12px;height:12px}.imx-lc-colors i:nth-child(n+5){display:none}.imx-lc-colors small{font-size:11.5px}
  .imx-lc-long{display:none}.imx-lc-short{display:inline}
  .imx-lc-q{min-height:38px;font-size:13px;padding:6px 8px}.imx-lc-v{width:38px;height:38px;font-size:16px}
}
.wd-product .product-wrapper,.wd-product .product-element-bottom,.wd-product .product-rating-price,.wd-product .wrapp-product-price{gap:0!important;row-gap:0!important}
.wd-product .product-rating-price,.wd-product .wrapp-product-price{align-items:stretch!important;justify-content:flex-start!important;padding:0!important;margin:0!important;width:100%!important;text-align:left!important}
.imx-lc{width:100%}
.wd-product .product-element-top img,.wd-product .product-image-link,.wd-product .product-image-link img{border-radius:0!important}
/* account / login forms in the same card style as the contact page */
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--imx-bd);border-radius:18px;padding:26px!important;box-shadow:0 10px 30px rgba(22,23,43,.06)}
.woocommerce-account .woocommerce input.input-text,.woocommerce-account .woocommerce select,.woocommerce-account .woocommerce textarea{border:1.5px solid #e3e5ef!important;border-radius:10px!important;background:#fafafd!important;min-height:46px}
.woocommerce-account .woocommerce input.input-text:focus{border-color:var(--imx-c)!important;background:#fff!important}
.woocommerce-account .woocommerce button.button{border-radius:999px!important;min-height:48px;text-transform:none!important;letter-spacing:.01em!important;font-size:15px!important}
.woocommerce-MyAccount-navigation ul li a{border-radius:10px;padding:8px 12px!important}
.woocommerce-MyAccount-navigation ul li.is-active a{background:var(--imx-cl);color:var(--imx-c)!important;font-weight:700}
/* mobile sort button */
.wd-shop-tools .wd-sort-opener,.wd-products-sort-by .wd-sort-opener,.shop-loop-head [class*="sort"] > a{border-radius:999px!important}
/* colour filter: the site is light-only, so lock the widget to its light palette (it switched to dark with the OS) */
.widget_nwf_color_filter .nwf-tree{--nwf-surface:#fff;--nwf-surface-2:#eef0f6;--nwf-sunk:#f7f8fb;--nwf-ink:#16172b;--nwf-muted:#5c6269;--nwf-faint:#8b8ea0;--nwf-line:#e3e5ef;--nwf-line-strong:#c9cce0;--nwf-accent:#2c3192;--nwf-accent-soft:#eef0fb;--nwf-ring:rgba(20,22,26,.22);color:var(--nwf-ink)}
.widget_nwf_color_filter .nwf-kids{background:#f7f8fb!important;border-radius:0 0 10px 10px;padding:4px 8px 8px!important}
.widget_nwf_color_filter .nwf-node .nwf-node{background:#fff!important;border:1px solid #eceef5!important;margin:6px 0 0!important}
.widget_nwf_color_filter .nwf-node>summary{flex-wrap:wrap;row-gap:2px}
.widget_nwf_color_filter .nwf-name{color:#16172b!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-width:0;flex:1 1 auto}
.widget_nwf_color_filter .nwf-d1>summary .nwf-name{font-weight:500!important;font-size:14px!important}
.widget_nwf_color_filter .nwf-name.is-on{color:#2c3192!important;font-weight:700!important}
.widget_nwf_color_filter .nwf-n{margin-left:auto;white-space:nowrap}
.widget_nwf_color_filter .nwf-caret{border-color:#8b8ea0!important;color:#8b8ea0!important}
.widget_nwf_color_filter .nwf-chip{background:#fff!important;border:1px solid #e3e5ef!important;color:#16172b!important}
.widget_nwf_color_filter .nwf-chip.is-on{border-color:#2c3192!important;background:#eef0fb!important}
.widget_nwf_color_filter .nwf-f{color:#8b8ea0!important}
.widget_nwf_color_filter .nwf-chip,.widget_nwf_color_filter .nwf-t,.widget_nwf_color_filter .nwf-f,.widget_nwf_color_filter .nwf-n{font-family:var(--imx-body,Inter,system-ui,sans-serif)!important}.widget_nwf_color_filter .nwf-t{font-size:13px!important}.widget_nwf_color_filter .nwf-dot{border-radius:50%!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
