:root{ --auto-accent:#21285E; --filters-col:clamp(320px,30%,520px); }
.auto-theme{ font-family:"Questrial",Arial,Helvetica,sans-serif; font-weight:400; max-width:none; margin:0 auto; }
.auto-theme .auto-filters,
.auto-theme .auto-filters button,
.auto-theme .auto-filters input,
.auto-theme .auto-filters select,
.auto-theme .auto-filters option,
.auto-theme .auto-filters label,
.auto-theme .auto-filters span{ font-family:"Questrial",Arial,Helvetica,sans-serif !important; }
.auto-grid{ display:grid; grid-template-columns: var(--filters-col) 1fr; gap:50px; align-items:start; }
.auto-filters{ position:sticky; top:20px; display:flex; flex-direction:column; gap:18px; border:1px solid #e8e8e8; background:#fff; padding:18px; border-radius:0; box-shadow:0 1px 2px rgba(0,0,0,.03); width:100%; }
.auto-label{ font-size:15px; line-height:1.35; font-weight:400; color:#30343b; margin-bottom:8px; display:block }
.auto-select, .auto-dual input{ width:100%; border:1px solid #e1e4e8; border-radius:0; padding:10px 12px; background:#fff; color:#3f4650; font-size:16px; line-height:1.35; font-weight:400; outline:none; transition:.2s border-color,.2s box-shadow; }
.auto-select:focus, .auto-dual input:focus{ border-color:var(--auto-accent); box-shadow:0 0 0 3px color-mix(in srgb, var(--auto-accent) 20%, transparent); }
.auto-slider{ margin:16px 8px 10px; }
.auto-range{ display:flex; justify-content:space-between; font-size:13px; color:#4b5563; margin-top:6px }
.auto-checks{ display:flex; flex-direction:column; gap:8px }
.auto-check input{ accent-color: var(--auto-accent); }
.auto-actions{ display:flex; gap:10px }
.auto-btn{ border:1px solid var(--auto-accent); background:#fff; color:var(--auto-accent); padding:11px 16px; text-transform:uppercase; font-size:14px; line-height:1.2; font-weight:600; letter-spacing:.02em; border-radius:0; cursor:pointer }
.auto-btn.auto-apply{ background:var(--auto-accent); color:#fff }
.auto-results{ min-height:200px }
.auto-list{ position:relative }
.auto-list.is-loading{ min-height:180px; }
.auto-list.is-loading:before{ content:'Wczytywanie...'; position:absolute; inset:0; z-index:20; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.78); color:var(--auto-accent); font-weight:700 }
.auto-grid-cards{ display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:18px }
.auto-card{ border:none; padding:0; background:transparent }
.auto-title a{ color:var(--auto-accent); text-decoration:none }
.auto-price{ color:var(--auto-accent); font-weight:700 }
.auto-load-more{
display:none; width:min(100%,280px); margin:30px auto 0; border:2px solid var(--auto-accent);
background:var(--auto-accent); color:#fff; padding:15px 24px; text-transform:uppercase;
font-family:"Questrial",Arial,Helvetica,sans-serif !important; font-size:15px; line-height:1.2;
font-weight:600; letter-spacing:.04em; border-radius:0; cursor:pointer;
box-shadow:0 7px 18px rgba(33,40,94,.18); transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.auto-load-more:after{ content:'  →'; display:inline-block; margin-left:8px; transition:transform .2s ease; }
.auto-load-more:hover,.auto-load-more:focus-visible{ background:#171d4d; border-color:#171d4d; color:#fff; transform:translateY(-2px); box-shadow:0 10px 24px rgba(33,40,94,.28); }
.auto-load-more:hover:after,.auto-load-more:focus-visible:after{ transform:translateX(4px); }
.auto-load-more:focus-visible{ outline:3px solid rgba(33,40,94,.25); outline-offset:3px; }
.auto-error{ margin:18px 0; padding:18px; border:1px solid #f1b8b8; background:#fff7f7; color:#8a1f1f; }
.auto-error-text{ display:block; margin-bottom:12px; }
.auto-retry{ background:var(--auto-accent); color:#fff; }
.auto-btn:disabled,.auto-load-more:disabled{ opacity:.55; cursor:wait; }
.auto-empty{ grid-column:1/-1; padding:24px 0; color:#4b5563; }
@media (max-width: 1024px){ .auto-grid{ gap:30px } .auto-grid-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px){ .auto-grid{ grid-template-columns: 1fr; } .auto-filters{ position:relative; top:auto } .auto-grid-cards{ grid-template-columns: 1fr; } }   .auto-filters{ position:sticky; top:10px; } .auto-dual{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
.auto-dual .auto-input{ width:100%; } .auto-checks{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:8px; }
.auto-check{ display:flex; align-items:center; gap:8px; padding:8px 10px; border:1px solid #e5e7eb; background:#fff; color:#4a4f57; font-size:15px; line-height:1.25; font-weight:400; cursor:pointer; }
.auto-check input{ margin:0; }
.auto-check:hover{ border-color: color-mix(in srgb, var(--auto-accent) 30%, #e5e7eb); }
.auto-check input:checked + span{ font-weight:600; color:var(--auto-accent); } .auto-select{ border-radius:0; } .auto-card{ border:none !important; padding:0 !important; background:transparent !important; } .auto-grid-cards{ gap:20px; }.elementor-widget-rating{--e-rating-gap:0px;--e-rating-icon-font-size:16px;--e-rating-icon-color:#ccd6df;--e-rating-icon-marked-color:#f0ad4e;--e-rating-icon-marked-width:100%;--e-rating-justify-content:flex-start}.elementor-widget-rating .e-rating{display:flex;justify-content:var(--e-rating-justify-content)}.elementor-widget-rating .e-rating-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:inherit;margin-block-end:calc(0px - var(--e-rating-gap));margin-inline-end:calc(0px - var(--e-rating-gap));width:-moz-fit-content;width:fit-content}.elementor-widget-rating .e-rating .e-icon{margin-block-end:var(--e-rating-gap);margin-inline-end:var(--e-rating-gap);position:relative}.elementor-widget-rating .e-rating .e-icon-wrapper.e-icon-marked{--e-rating-icon-color:var(--e-rating-icon-marked-color);height:100%;inset-block-start:0;inset-inline-start:0;overflow:hidden;position:absolute;width:var(--e-rating-icon-marked-width);z-index:1}.elementor-widget-rating .e-rating .e-icon-wrapper :is(i,svg){display:flex;flex-shrink:0}.elementor-widget-rating .e-rating .e-icon-wrapper i{color:var(--e-rating-icon-color);font-size:var(--e-rating-icon-font-size)}.elementor-widget-rating .e-rating .e-icon-wrapper svg{fill:var(--e-rating-icon-color);height:var(--e-rating-icon-font-size);width:auto}.elementor-widget-image-box .elementor-image-box-content{width:100%}@media (min-width:768px){.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{display:flex}.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{flex-direction:row-reverse;text-align:end}[dir=rtl] .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{flex-direction:row}.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper{flex-direction:row;text-align:start}[dir=rtl] .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper{flex-direction:row-reverse}.elementor-widget-image-box.elementor-position-top .elementor-image-box-img{margin:auto}.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper{align-items:flex-start}.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{align-items:center}.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper{align-items:flex-end}}@media (max-width:767px){.elementor-widget-image-box .elementor-image-box-img{margin-inline:auto!important;margin-bottom:15px}}.elementor-widget-image-box .elementor-image-box-img{display:inline-block}.elementor-widget-image-box .elementor-image-box-img img{display:block;line-height:0}.elementor-widget-image-box .elementor-image-box-title a{color:inherit}.elementor-widget-image-box .elementor-image-box-wrapper{text-align:center}.elementor-widget-image-box .elementor-image-box-description{margin:0}