.wmfix-results-grid{display:grid;gap:10px;margin-top:14px}.wmfix-result{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;text-decoration:none;background:#fff;transition:transform .15s ease,border-color .15s ease}.wmfix-result:hover{border-color:rgba(0,0,0,.32);transform:translateY(-1px)}.wmfix-result__image{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f6f6f6;border-radius:8px;overflow:hidden}.wmfix-result__image img{width:100%;height:100%;object-fit:contain}.wmfix-result__body{display:flex;flex-direction:column;gap:3px;min-width:0}.wmfix-result__body strong{line-height:1.25}.wmfix-result__body small{opacity:.72;white-space:normal}.wmfix-result__body span{font-weight:700}.wmfix-empty,.wmfix-loading{margin-top:12px;padding:14px;border-radius:10px;background:#f5f5f5;display:flex;gap:4px;flex-direction:column}.wmfix-no-image{font-size:24px}.wmfix-ean,.wmfix-model{display:block;margin-top:4px}.wmfix-ean span,.wmfix-model span{font-weight:600}.wmfix-quick-results{margin-top:14px}.wmfix-quick-summary{padding:12px 14px;border-radius:10px;background:#f5f5f5;margin-bottom:8px}.wmfix-quick-list{display:grid;gap:7px}.wmfix-quick-row{display:grid;grid-template-columns:minmax(110px,auto) 60px minmax(0,1fr);gap:10px;align-items:center;padding:9px 11px;border:1px solid rgba(0,0,0,.12);border-radius:9px;background:#fff}.wmfix-quick-row.is-ok{border-left:4px solid #2e7d32}.wmfix-quick-row.is-warn{border-left:4px solid #a85f00}.wmfix-cart-link{display:inline-flex;text-decoration:none}.skip-link:focus,.screen-reader-text:focus{clip:auto!important;clip-path:none!important;height:auto!important;width:auto!important;overflow:visible!important;position:fixed!important;left:12px!important;top:12px!important;z-index:999999!important;padding:10px 14px!important;background:#fff!important;color:#111!important;box-shadow:0 2px 14px rgba(0,0,0,.25)!important}@media(max-width:640px){.wmfix-result{grid-template-columns:52px minmax(0,1fr) auto}.wmfix-result__image{width:52px;height:52px}.wmfix-quick-row{grid-template-columns:1fr auto}.wmfix-quick-row span:last-child{grid-column:1/-1}}


/* v1.3.0 — GPSR + dostępność */
.wmfix-gpsr{margin:32px 0 18px;padding:22px;border:1px solid #d9dee5;border-radius:14px;background:#fff}
.wmfix-gpsr h2{margin:0 0 16px;font-size:1.45rem}
.wmfix-gpsr h3{margin:18px 0 10px;font-size:1.1rem}
.wmfix-gpsr__data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}
.wmfix-gpsr__data div{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(0,1.4fr);gap:10px;padding:8px 0;border-bottom:1px solid #edf0f3}
.wmfix-gpsr__data dt{font-weight:700}.wmfix-gpsr__data dd{margin:0;overflow-wrap:anywhere}
.wmfix-gpsr__safety ul{margin:8px 0 14px 20px}.wmfix-gpsr__safety li{margin:0 0 7px}
.wmfix-gpsr a{color:#9b4a00;text-decoration:underline}.wmfix-gpsr a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:720px){.wmfix-gpsr{padding:16px}.wmfix-gpsr__data{grid-template-columns:1fr}.wmfix-gpsr__data div{grid-template-columns:1fr}}


/* v1.4.0 — listing, filtry i ergonomia */
.wmfix-shop-filter{display:flex;flex-wrap:wrap;align-items:end;gap:8px 10px;margin:0 0 16px;padding:12px 14px;border:1px solid #d9dee5;border-radius:12px;background:#fff;clear:both}
.wmfix-shop-filter__label{font-weight:800;align-self:center;margin-right:2px}
.wmfix-shop-filter label{display:flex;align-items:center;gap:6px;margin:0;font-size:.92rem}
.wmfix-shop-filter input{width:112px;min-height:40px;padding:7px 9px;border:1px solid #8b949e;border-radius:7px;background:#fff;color:#111}
.wmfix-shop-filter button{min-height:40px;padding:8px 15px;border:0;border-radius:7px;background:#8a4200;color:#fff;font-weight:800;cursor:pointer}
.wmfix-shop-filter button:hover,.wmfix-shop-filter button:focus-visible{background:#6f3500}
.wmfix-shop-filter a{min-height:40px;display:inline-flex;align-items:center;padding:7px 5px;color:#8a4200;text-decoration:underline;font-weight:700}
.wmfix-shop-filter input:focus-visible,.wmfix-shop-filter button:focus-visible,.wmfix-shop-filter a:focus-visible{outline:3px solid #111;outline-offset:2px}
/* Gdy motyw ma już własny filtr ceny (np. po późniejszej publikacji draftu), nie dublujemy UI. */
body:has(.wm-shop-price-filter) .wmfix-shop-filter{display:none}
@media(max-width:640px){.wmfix-shop-filter{align-items:stretch}.wmfix-shop-filter__label{width:100%}.wmfix-shop-filter label{flex:1 1 130px}.wmfix-shop-filter input{width:100%}.wmfix-shop-filter button{flex:1 1 100%}}


/* v1.6.0 — końcowe poprawki dostępności */
.wm-skip,
.wm-skip-link{
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}
.wm-skip:focus,
.wm-skip-link:focus{
    position:fixed!important;
    left:16px!important;
    top:16px!important;
    width:auto!important;
    height:auto!important;
    overflow:visible!important;
    z-index:1000000!important;
    padding:12px 16px!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:0 4px 18px rgba(0,0,0,.28)!important;
    outline:3px solid #111!important;
    outline-offset:3px!important;
}
#primary:focus{outline:none}

/* Kontrast na elementach pomocniczych widocznych na listingu i karcie produktu. */
.wm-topbar,
.wm-topbar a,
.wm-topbar span{color:#fff!important}
.wm-product-info-bar small,
.wm-product-tech small,
.wm-shop-category-tile__count,
.woocommerce-result-count{color:#444!important}
.wm-product-tech a,
.wm-product-info-bar a{color:#6f3500!important;text-decoration:underline}


/* v1.6.1 — końcowe wzmocnienie kontrastu elementów wspólnych */
.wm-gross-label,
.wm-net-price,
.woocommerce-result-count,
.product_meta,
.product_meta a,
.stock.in-stock,
.wm-breadcrumbs,
.wm-breadcrumbs a,
.wm-product-card__meta,
.wm-product-card__stock,
.wm-category-card__count,
.wc-block-grid__product-price small{
    color:#3f3f3f!important;
}
.product_meta a,
.wm-breadcrumbs a{
    text-decoration:underline;
    text-underline-offset:2px;
}
