/* One visual system, based on the Dla firm collection. */
body .rc-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px 22px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important}
body .rc-grid:before,body .rc-grid:after{display:none!important}
body .rc-grid>.rc-card{position:relative!important;display:flex!important;flex-direction:column!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;overflow:visible!important}
body .rc-card .rc-media{position:relative;width:100%;margin:0 0 16px}
body .rc-card .rc-image{display:block!important;position:relative!important;width:100%!important;aspect-ratio:1!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;margin:0!important;padding:0!important}
body .rc-card .rc-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:1!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transition:transform .35s ease!important}
body .rc-card:hover .rc-image img{transform:scale(1.035)!important}
body .rc-card .rc-info{flex:1;padding:0!important;margin:0!important}
body .rc-card .rc-category{display:block!important;margin:0 0 6px!important;padding:0!important;color:#657063!important;font:700 .68rem/1.65 Avenir,'Avenir Next',Arial,sans-serif!important;letter-spacing:.075em!important;text-transform:uppercase!important}
body .rc-card .rc-title{display:block!important;min-height:2.35em!important;margin:0 0 10px!important;padding:0!important;color:#0a3b03!important;font:400 1.16rem/1.28 Georgia,serif!important;letter-spacing:normal!important;text-transform:none!important}
body .rc-card .rc-title a{color:inherit!important;text-decoration:none!important;font:inherit!important}
body .rc-card .rc-title a:hover{color:#0f5405!important}
body .rc-card .rc-bottom{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 0 0!important;margin:0!important;border-top:1px solid rgba(15,84,5,.16)!important}
body .rc-card .rc-price{display:block!important;color:#0a3b03!important;font:750 .92rem/1.5 Avenir,'Avenir Next',Arial,sans-serif!important;white-space:normal!important;padding:0!important;margin:0!important;border:0!important}
body .rc-card .rc-price del{color:#657063!important;font-size:.78rem!important;font-weight:400!important;margin-right:5px}
body .rc-card .rc-price ins{text-decoration:none!important}body .rc-card .rc-price small{font:inherit!important}
body .rc-card .rc-view{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:7px 14px!important;border:1px solid rgba(15,84,5,.16)!important;border-radius:999px!important;background:transparent!important;color:#0f5405!important;font:700 .72rem/1.5 Avenir,'Avenir Next',Arial,sans-serif!important;text-decoration:none!important;text-transform:uppercase!important;margin:0!important;box-shadow:none!important}
body .rc-card .rc-view:hover{background:#0f5405!important;color:white!important}
body .rc-card .rc-badge{position:absolute!important;top:12px!important;left:12px!important;right:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:5px 9px!important;border-radius:999px!important;background:#0f5405!important;color:#fff!important;font:700 .63rem/1.5 Arial,sans-serif!important;text-transform:uppercase!important}
body .rc-card .rc-heart{display:grid!important;place-items:center!important;position:absolute!important;z-index:3!important;top:12px!important;right:12px!important;left:auto!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:1px solid rgba(15,84,5,.08)!important;border-radius:50%!important;background:#f3f4f6!important;color:#1f2937!important;box-shadow:0 2px 8px #0000000d!important;cursor:pointer!important}
.rc-heart svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rc-heart[aria-pressed=true] svg{fill:currentColor}.rc-heart[aria-pressed=true]{color:#b18b44!important}.rc-heart:disabled{opacity:.6}.rc-heart:focus-visible,.rc-view:focus-visible,.rc-filter-toggle:focus-visible,.rc-close:focus-visible{outline:3px solid #c5a15a!important;outline-offset:3px}
body .rc-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;align-items:start!important;gap:30px!important;width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body .rc-shell{width:100%!important;min-width:0!important;display:block!important;padding:0!important}
body .rc-panel{box-sizing:border-box!important;display:block!important;position:sticky!important;top:30px!important;width:100%!important;min-width:0!important;padding:24px!important;border:1px solid rgba(15,84,5,.16)!important;border-radius:13px!important;background:#fff!important;color:#20261f!important;transform:none!important;visibility:visible!important;font:400 14px/1.65 Avenir,'Avenir Next',Arial,sans-serif!important}
body .rc-panel>.rgm-filter-head,body .rc-panel>h3,body .rc-panel>.rgm-mobile-filter-head{display:none!important}
body .rc-filter-head{display:flex!important;align-items:center;justify-content:space-between;padding-bottom:15px;margin-bottom:0;border-bottom:1px solid rgba(15,84,5,.16)}
body .rc-filter-head h3{font:400 20px/1.3 Georgia,serif!important;color:#0a3b03!important;margin:0!important;padding:0!important;border:0!important}
body .rc-panel .rgm-filter-group,body .rc-panel .filter-group,body .rc-panel .rc-group{display:block!important;width:100%!important;padding:17px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(15,84,5,.16)!important;gap:0!important}
body .rc-panel .rgm-filter-group>strong,body .rc-panel .filter-group>strong,body .rc-panel .rc-group>.bde-heading{display:block!important;margin:0 0 11px!important;color:#0a3b03!important;font:700 .74rem/1.5 Avenir,'Avenir Next',Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body .rc-panel .wpgb-facet{width:100%!important;margin:0!important}body .rc-panel .wpgb-checkbox-label{color:#20261f!important;font:400 13px/1.5 Avenir,'Avenir Next',Arial,sans-serif!important;padding-left:9px!important}body .rc-panel .wpgb-checkbox-control{width:17px!important;height:17px!important;border:1px solid #a6b6a2!important;border-radius:3px!important}body .rc-panel .wpgb-checkbox[aria-pressed=true] .wpgb-checkbox-control{background:#0f5405!important;border-color:#0f5405!important}
body .rc-panel .wpgb-hierarchical-list li{margin:9px 0!important}body .rc-panel .wpgb-reset{margin-top:18px!important;padding:10px 17px!important;min-height:42px!important;background:#0f5405!important;color:#fff!important;border:0!important;border-radius:999px!important;font-size:12px!important}
body .rc-toolbar{width:100%!important;max-width:1180px!important;gap:24px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:32px!important}
body .rc-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;margin-left:auto}
body .rc-sort{display:block!important;min-width:235px!important;width:100%!important;margin:0!important;padding:0!important}
body .rc-sort .wpgb-facet,body .rc-sort fieldset,body .rc-sort label{margin:0!important;padding:0!important;width:100%!important;border:0!important}
body .rc-sort .wpgb-facet-title{display:none!important}body .rc-sort select{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:46px!important;min-height:46px!important;padding:0 38px 0 15px!important;margin:0!important;border:1px solid #c5a15a!important;border-radius:24px!important;background-color:#fff!important;color:#27332c!important;font:500 13px/1.3 Avenir,'Avenir Next',Arial,sans-serif!important}
body .rc-filter-toggle,body .rc-close{display:none!important}body .rc-toolbar .rgm-filter-toggle,body .rgm-filter-overlay,body .rgm-mobile-filter-overlay{display:none!important}
body .rc-toolbar .rgm-shop-actions:empty{display:none!important}
body .rc-shell .woocommerce-ordering{display:none!important}
.rc-overlay[hidden]{display:none!important}.rc-overlay{position:fixed;inset:0;z-index:100001;background:rgba(9,25,8,.48)}
.rc-status:empty{display:none}.rc-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);z-index:100010;background:#0a3b03;color:white;padding:12px 20px;border-radius:12px;font-size:14px;box-shadow:0 4px 20px #0003}
@media(max-width:1100px) and (min-width:901px){body .rc-layout{grid-template-columns:225px minmax(0,1fr)!important;gap:22px!important}body .rc-grid{gap:30px 16px!important}}
@media(max-width:900px){body .rc-layout{display:block!important}body .rc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .rc-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important}body .rc-actions{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;width:100%!important;margin:0!important;gap:10px!important}body .rc-sort{min-width:0!important}body .rc-filter-toggle{display:flex!important;align-items:center;justify-content:center;gap:7px;height:46px;min-height:46px;border:1px solid #0f5405;border-radius:24px;background:#0f5405;color:#fff;font:600 13px/1 Arial,sans-serif;padding:0 12px;cursor:pointer}
body .rc-panel{position:fixed!important;z-index:100002!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;width:min(88vw,380px)!important;height:100dvh!important;max-height:none!important;overflow:auto!important;padding:24px 22px!important;border-radius:0!important;margin:0!important;transform:translateX(-105%)!important;visibility:hidden!important;transition:transform .25s ease!important;box-shadow:18px 0 50px #09261638!important}body .rc-panel.rc-open{transform:translateX(0)!important;visibility:visible!important}body .rc-close{display:grid!important;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#e8f0e5;color:#0a3b03;font-size:29px;cursor:pointer}html.rc-filters-open{overflow:hidden!important}
}
@media(max-width:580px){body .rc-grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}body .rc-card .rc-title{min-height:0!important}}
@media(prefers-reduced-motion:reduce){body .rc-card .rc-image img,body .rc-panel{transition:none!important}}

body .bde-wooshoppage:has(.rc-grid){display:block!important;width:100%!important}
body .rc-panel .rc-group-label{display:block;margin:0 0 11px;color:#0a3b03;font:700 .74rem/1.5 Avenir,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
body .rc-toolbar [hidden]{display:none!important}

body .rc-catalog-section{background:#f7f3ea!important}
body .rc-card .rc-heart[aria-pressed=true]{color:#b18b44!important}
body .rc-toolbar>.rgm-shop-actions{display:none!important}
body .rc-grid>.rc-card{align-items:stretch!important}
body .rc-card .rc-info,body .rc-card .rc-bottom{width:100%!important;max-width:none!important;align-self:stretch!important;box-sizing:border-box!important}
body .rc-card .rc-price .amount,body .rc-card .rc-price bdi,body .rc-card .rc-price .woocommerce-Price-currencySymbol{font:inherit!important;color:inherit!important}
body .rc-card .rc-view{width:auto!important;max-width:none!important;flex:0 0 auto!important}

/* Preserve Breakdance carousel geometry; only overlay the favorite control. */
body .rc-carousel-item{position:relative}
body .rc-carousel-item .rc-carousel-heart{display:grid!important;place-items:center!important;position:absolute!important;z-index:3!important;top:12px!important;right:12px!important;left:auto!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:1px solid rgba(15,84,5,.08)!important;border-radius:50%!important;background:#f3f4f6!important;color:#1f2937!important;box-shadow:0 2px 8px #0000000d!important;cursor:pointer!important}
body .rc-carousel-item .rc-carousel-heart[aria-pressed=true]{color:#b18b44!important}

/* Regalto: niezależnie przewijany panel filtrów na desktopie (2026-10-05) */
@media (min-width:901px){
 body .rc-panel{top:var(--rc-sticky-top,24px)!important;max-height:calc(100vh - var(--rc-sticky-top,24px) - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(15,84,5,.35) transparent;transition:top .2s ease,max-height .2s ease!important}
 body .rc-panel::-webkit-scrollbar{width:6px}
 body .rc-panel::-webkit-scrollbar-thumb{background:rgba(15,84,5,.35);border-radius:6px}
 /* Przycisk WYCZYŚĆ zawsze widoczny na dole panelu */
 body .rc-panel .rc-group:has(.wpgb-facet-9){position:sticky;bottom:-24px;margin:0 -24px -24px!important;padding:14px 24px 18px!important;background:#fff;border-top:1px solid rgba(15,84,5,.16)!important;border-bottom:0!important;box-shadow:0 -10px 14px -10px rgba(9,38,22,.18);z-index:1}
 body .rc-panel .rc-group:has(.wpgb-facet-9) .wpgb-reset{margin-top:0!important}
}
