/* Kuchcik.NET s_11 — UI template only. Core files are not modified. */
:root{--k-green:#2f7d32;--k-green2:#4d963f;--k-green3:#e9f4e4;--k-cream:#fbfaf5;--k-ink:#20251f;--k-muted:#6f766c;--k-line:#e4e8df;--k-card:#fff;--k-radius:16px;--k-shadow:0 10px 28px rgba(32,49,29,.07)}
html{margin:0!important;padding:0!important;background:#f7f8f3!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:var(--k-ink)!important;font-size:16px!important}
body.ux-s11{box-sizing:border-box!important;margin:0!important;padding:0!important;width:100%!important;min-width:0!important;background:linear-gradient(180deg,#fbfaf6 0,#f7f8f3 48%,#fff 100%)!important;color:var(--k-ink)!important;font-size:14px!important;line-height:1.45!important;text-align:left!important}
body.ux-s11 *,body.ux-s11 *::before,body.ux-s11 *::after{box-sizing:border-box;font-family:inherit;font-size:inherit;margin-top:0}
body.ux-s11 :where(button,input,select,textarea){font:inherit!important}
body.ux-s11 a{text-decoration:none;color:inherit}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* header */
body.ux-s11 #SearchTopBar.ux-topbar{position:sticky!important;top:0!important;z-index:2000!important;width:100%!important;min-height:72px!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #eceee9!important;background:rgba(255,255,255,.97)!important;box-shadow:0 3px 14px rgba(36,49,31,.04)!important;backdrop-filter:blur(12px)!important}
.ux-topbar-inner{width:min(1360px,calc(100% - 40px));min-height:72px;margin:auto;display:flex;align-items:center;gap:26px}
.ux-brand{display:flex!important;align-items:center!important;min-width:max-content!important;color:var(--k-green)!important}
.ux-logo{display:flex;align-items:center;gap:9px}.ux-logo-mark{display:grid;place-items:center;width:46px;height:46px;color:var(--k-green)}
body.ux-s11 .search_logo_text{font-size:22px!important;font-weight:850!important;letter-spacing:-.03em!important;color:#225d27!important}.search_logo_text span{font-size:.74em!important;font-weight:800!important;color:#39833e!important}
.ux-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:25px!important;flex:1!important}.ux-nav a{padding:9px 2px!important;color:#333a32!important;font-size:12px!important;font-weight:650!important;white-space:nowrap!important}.ux-nav a:hover{color:var(--k-green)!important}
.ux-account{display:flex;align-items:center;gap:8px}.ux-login,.ux-cart-mini{min-height:40px!important;border:0!important;border-radius:9px!important;cursor:pointer!important}.ux-login{display:inline-flex;align-items:center;padding:0 16px;background:linear-gradient(180deg,#34873a,#28732e);color:#fff!important;font-weight:750;font-size:12px}.ux-cart-mini{display:grid;place-items:center;padding:0 10px!important;background:#f4f7f1!important;color:#2d6731!important}.ux-cart-mini span{font-size:11px!important}
/* page + hero */
.ux-page{width:min(1360px,calc(100% - 40px));margin:0 auto;padding:28px 0 0}.ux-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:8px 4px 18px}.ux-hero h1{margin:0!important;font-size:32px!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:850!important;color:#151a15!important}.ux-hero p{margin:7px 0 0!important;color:var(--k-muted)!important;font-size:14px!important}.ux-location-box{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;min-width:230px;color:#465046}.ux-pin{grid-row:1/3;font-size:26px!important;color:var(--k-green)!important}.ux-location-box small{display:block;font-size:10px!important;color:#7b8279!important}.ux-location-box strong{display:block;font-size:12px!important;color:#313931!important}.ux-location-box button{grid-column:2;justify-self:start;margin-top:5px!important;padding:6px 10px!important;border:1px solid #b9d5b4!important;border-radius:8px!important;background:#fff!important;color:var(--k-green)!important;font-size:10px!important;font-weight:700!important;cursor:pointer!important}
/* quick search */
.ux-search-panel{margin:0 0 14px;padding:14px;border:1px solid var(--k-line);border-radius:14px;background:#fff;box-shadow:var(--k-shadow)}.ux-search-row{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(190px,.85fr) minmax(155px,.65fr) 108px 132px;gap:10px;align-items:center}.ux-main-search,.ux-select-wrap{position:relative;display:flex;align-items:center;min-width:0}.ux-main-search>span{position:absolute;right:14px;z-index:2;color:#2d6f35;font-size:22px!important}.ux-main-search input,.ux-select-wrap select{width:100%!important;height:44px!important;margin:0!important;padding:0 40px 0 14px!important;border:1px solid #dfe4dc!important;border-radius:9px!important;background:#fff!important;color:#333a32!important;font-size:12px!important;outline:none!important}.ux-main-search input:focus,.ux-select-wrap select:focus{border-color:#90bd85!important;box-shadow:0 0 0 3px rgba(77,150,63,.12)!important}.ux-select-wrap select{padding-right:32px!important}.ux-filter-button,.ux-search-button{height:44px!important;margin:0!important;border-radius:9px!important;cursor:pointer!important;font-size:12px!important;font-weight:750!important}.ux-filter-button{border:1px solid #d8dfd5!important;background:#fff!important;color:#3b443a!important}.ux-search-button{border:1px solid var(--k-green)!important;background:linear-gradient(180deg,#3b913f,#2d7a32)!important;color:#fff!important;box-shadow:0 5px 12px rgba(47,125,50,.18)!important}.ux-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ux-chips button{min-height:30px!important;margin:0!important;padding:0 11px!important;border:1px solid #e0e5dc!important;border-radius:8px!important;background:#fff!important;color:#454d43!important;font-size:10px!important;cursor:pointer!important}.ux-chips button.active{border-color:#afd0a7!important;background:#eff7eb!important;color:#2b6e31!important;font-weight:750!important}
/* advanced filters: hidden unless explicit */
body.ux-s11 #FLTER{display:none!important;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:12px!important;border:1px solid var(--k-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--k-shadow)!important;overflow:visible!important}.ux-s11.filter-open #FLTER{display:block!important}.ux-s11 #SearchModeBox{display:none!important}.ux-s11 #filter_form,.ux-s11 #InteractiveFilters,.ux-s11 #filters{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.ux-s11 #filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.ux-s11 #filters>div{min-width:0!important;margin:0!important;padding:8px!important;border:1px solid #edf0e9!important;border-radius:9px!important;background:#fbfcfa!important}.ux-s11 #filters label{display:block!important;margin:0 0 5px!important;padding:0!important;font-size:10px!important;font-weight:700!important;color:#50584e!important}.ux-s11 #filters select,.ux-s11 #filters input[type=text],.ux-s11 #filters input[type=number]{width:100%!important;max-width:100%!important;min-height:34px!important;margin:0!important;padding:5px 7px!important;border:1px solid #dfe4dc!important;border-radius:7px!important;background:#fff!important;color:#333!important;font-size:11px!important}.ux-s11 #filters input[type=checkbox]{width:auto!important;min-height:0!important;margin-right:5px!important}.ux-s11 #distance_div,.ux-s11 #imgsize_div,.ux-s11 #stylecss_div{display:none!important}
/* hide technical leftovers */
.ux-s11 #CookMode,.ux-s11 #UsersGridDiv,.ux-s11 #ItemsGridDiv{display:none!important}.ux-s11>div:not([id]){margin:0!important}
/* results toolbar */
.ux-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:9px 14px;border:1px solid var(--k-line);border-bottom:0;border-radius:14px 14px 0 0;background:#fff}.ux-results-head>strong{font-size:13px!important;font-weight:850!important}.ux-results-actions{display:flex;align-items:center;gap:6px}.ux-results-actions select{height:34px!important;margin:0!important;padding:0 30px 0 10px!important;border:1px solid #dfe4dc!important;border-radius:8px!important;background:#fff!important;font-size:10px!important}.ux-results-actions button{width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #e1e5de!important;border-radius:8px!important;background:#fff!important;color:#4b5349!important;cursor:pointer!important}.ux-results-actions button.active{background:#edf6e8!important;color:#2f7d32!important;border-color:#b9d7b2!important}
/* layout */
body.ux-s11 #SearchResultsLayout{display:grid!important;grid-template-columns:minmax(0,1fr) 365px!important;gap:14px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}.ux-s11 #ItemsListDiv{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;min-width:0!important;margin:0!important;padding:14px!important;border:1px solid var(--k-line)!important;border-top:0!important;border-radius:0 0 14px 14px!important;background:#fff!important;box-shadow:var(--k-shadow)!important}.ux-demo-label{grid-column:1/-1;padding:7px 9px;border-radius:8px;background:#fff8d9;color:#725d16;font-size:10px!important;font-weight:700!important}
/* item card */
body.ux-s11 .listed_item{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0 0 10px!important;overflow:hidden!important;border:1px solid #e3e7df!important;border-radius:10px!important;background:#fff!important;box-shadow:0 4px 14px rgba(34,47,31,.055)!important;color:#20251f!important;cursor:pointer!important;transition:.16s ease!important}.ux-s11 .listed_item:hover{transform:translateY(-2px)!important;box-shadow:0 8px 18px rgba(34,47,31,.11)!important}.ux-s11 .listed_item>br{display:none!important}.ux-s11 .listed_item img,.ux-s11 .listed_item img.img_prod_small,.ux-s11 .listed_item img.img_prod,.ux-s11 .listed_item img.img_prod_big{order:-20!important;display:block!important;width:100%!important;max-width:none!important;height:156px!important;min-height:156px!important;margin:0 0 8px!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;background:#edf3e9!important}.ux-s11 .listed_item .ListNavigator{position:absolute!important;z-index:4!important;top:8px!important;right:8px!important;display:flex!important;gap:4px!important;margin:0!important;padding:0!important}.ux-s11 .ListNavigator .BtnJmp{display:none!important}.ux-s11 .ListNavigator .BtnBasket{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#2f7d32!important;font-size:0!important}.ux-s11 .ListNavigator .BtnBasket::before{content:'♡';font-size:20px!important}.ux-s11 .ListNavigator .BasketQuantity,.ux-s11 .ListNavigator .ViewBasket{display:none!important}.ux-s11 .itemname{order:-10!important;display:block!important;margin:0!important;padding:0 10px 2px!important;border:0!important;background:transparent!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important}.ux-s11 .itemname_label{display:none!important}.ux-s11 .itemdescription{order:-9!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:31px!important;margin:0!important;padding:0 10px 4px!important;border:0!important;background:transparent!important;color:#6c746a!important;font-size:9px!important;line-height:1.45!important}.ux-s11 .itemdescription_label{display:none!important}.ux-s11 .param_price{order:-8!important;display:block!important;margin:0!important;padding:0 10px 4px!important;border:0!important;background:transparent!important;color:#2f7d32!important;font-size:12px!important;font-weight:850!important}.ux-s11 .param_price *{font-size:inherit!important;color:inherit!important}.ux-s11 .param_distance{position:absolute!important;top:130px!important;right:7px!important;z-index:3!important;width:auto!important;margin:0!important;padding:3px 6px!important;border:0!important;border-radius:6px!important;background:rgba(28,32,27,.72)!important;color:#fff!important;font-size:9px!important;font-weight:800!important;backdrop-filter:blur(4px)!important}.ux-s11 .param_distance *{font-size:inherit!important;color:#fff!important}.ux-s11 .param_distance [class$=_label]{display:none!important}.ux-s11 .param_offer{order:5!important;margin:0!important;padding:1px 10px!important;border:0!important;background:transparent!important;color:#70786e!important;font-size:9px!important}.ux-s11 .param_nutrition,.ux-s11 .param_allergy,.ux-s11 .param_composition,.ux-s11 .param_meta{display:none!important}.ux-s11 .listed_item span[class$=_label]{font-size:8px!important;color:#8a9087!important}.ux-demo-meta{display:flex;justify-content:space-between;margin-top:auto;padding:2px 10px 0;color:#5e675c;font-size:9px!important}.ux-demo-meta em{font-style:normal;font-size:9px!important;color:#7d847a!important}
/* list view */
.ux-s11.ux-list-view #ItemsListDiv{grid-template-columns:1fr!important}.ux-s11.ux-list-view .listed_item{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;grid-template-rows:auto auto auto 1fr!important;min-height:122px!important;padding:0!important}.ux-s11.ux-list-view .listed_item img{grid-column:1!important;grid-row:1/-1!important;height:100%!important;min-height:122px!important;margin:0!important}.ux-s11.ux-list-view .itemname{grid-column:2!important;padding-top:12px!important}.ux-s11.ux-list-view .itemdescription,.ux-s11.ux-list-view .param_price,.ux-s11.ux-list-view .ux-demo-meta{grid-column:2!important}.ux-s11.ux-list-view .param_distance{top:auto!important;bottom:8px!important;left:132px!important;right:auto!important}
/* right rail / map */
body.ux-s11 #SearchResultsLayout>#ProductMap{display:block!important;position:sticky!important;top:84px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important}.ux-s11 #ProductMap .ui-map-head{display:flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;margin:0!important;padding:8px 10px!important;border:1px solid var(--k-line)!important;border-bottom:0!important;border-radius:12px 12px 0 0!important;background:#fff!important}.ux-s11 #ProductMap .ui-map-head b{font-size:11px!important}.ux-s11 #ProductMapCount{margin-left:auto!important;color:#788076!important;font-size:9px!important}.ux-s11 #ProductMap .ui-map-close{width:26px!important;height:26px!important;min-height:26px!important;margin:0!important;padding:0!important;border:1px solid #e1e5de!important;border-radius:7px!important;background:#fff!important;font-size:15px!important}.ux-s11 #ProductMapCanvas{display:block!important;width:100%!important;height:245px!important;min-height:245px!important;margin:0!important;border:1px solid var(--k-line)!important;border-top:0!important;border-radius:0 0 12px 12px!important;background:#eaf0e6!important}.ux-s11 #ProductMapLegend{display:none!important}.ux-why,.ux-how{margin-top:10px;padding:13px;border:1px solid #dfe7da;border-radius:12px;background:linear-gradient(145deg,#f8fbf5,#edf5e8)}.ux-how{background:#fff}.ux-why h3,.ux-how h3{margin:0 0 8px!important;font-size:13px!important;font-weight:850!important}.ux-why>div{display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:start;margin:7px 0}.ux-why>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e4f1df;color:#2f7d32;font-size:15px!important}.ux-why p{margin:0!important}.ux-why strong,.ux-how strong{display:block;font-size:10px!important}.ux-why small,.ux-how small{display:block;margin-top:1px;color:#70786e;font-size:8px!important}.ux-how ol{list-style:none;margin:0!important;padding:0!important}.ux-how li{display:grid;grid-template-columns:25px 1fr;gap:7px;align-items:start;margin:7px 0}.ux-how li>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7f2e2;color:#327838;font-size:10px!important}
/* community bar */
.ux-community-bar{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(100px,.65fr)) auto;align-items:center;gap:0;margin:14px 0 0;padding:14px 17px;border:1px solid #dae7d5;border-radius:14px;background:linear-gradient(90deg,#f1f8ec,#fbfcf8);box-shadow:0 5px 18px rgba(42,62,37,.05)}.ux-community-message{display:flex;align-items:center;gap:10px}.ux-community-message>span{font-size:34px!important;color:#2f7d32!important}.ux-community-message p{margin:0!important}.ux-community-message strong{display:block;font-size:13px!important}.ux-community-message small{display:block;color:#687066;font-size:9px!important}.ux-stat{padding:0 20px;border-left:1px solid #dfe8da;text-align:center}.ux-stat strong{display:block;color:#2f7d32;font-size:18px!important}.ux-stat small{display:block;color:#777f74;font-size:8px!important}.ux-join{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:8px;background:#2f7d32;color:#fff!important;font-size:10px!important;font-weight:750!important}
/* basket + modal */
.ux-s11 #BasketDiv:not(:empty){margin:14px 0!important;padding:14px!important;border:1px solid var(--k-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--k-shadow)!important}.ux-s11 .basket_results{width:100%!important;border-collapse:collapse!important;font-size:11px!important}.ux-s11 .basket_results th,.ux-s11 .basket_results td{padding:9px!important;border:0!important;border-bottom:1px solid #ecefe9!important;background:#fff!important;font-size:inherit!important}.ux-s11 .basket_results th{background:#f6f8f4!important;font-weight:800!important}.ux-s11 #ProductModal.product_modal{position:fixed!important;inset:0!important;z-index:3000!important;padding:22px!important;background:rgba(18,25,18,.48)!important;backdrop-filter:blur(5px)!important}.ux-s11 .product_modal_card{width:min(920px,96vw)!important;max-height:90vh!important;margin:auto!important;padding:20px!important;overflow:auto!important;border-radius:18px!important;background:#fff!important;box-shadow:0 28px 70px rgba(0,0,0,.24)!important}
/* footer */
body.ux-s11 #SearchFooter.search_footer{width:100%!important;max-width:none!important;margin:24px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.ux-s11 .search_footer_inner{width:min(1360px,calc(100% - 40px))!important;max-width:none!important;margin:auto!important;padding:24px 0!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:24px!important;align-items:center!important}.ux-s11 .search_footer_brand{color:#2f7d32!important}.ux-s11 .search_footer_nav{display:flex!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important}.ux-s11 .search_footer_nav a{font-size:9px!important;color:#566054!important}.ux-s11 .search_footer_meta{font-size:9px!important;color:#6f776d!important}
/* tablet */
@media(max-width:1120px){.ux-topbar-inner,.ux-page,.ux-s11 .search_footer_inner{width:calc(100% - 24px)!important}.ux-nav{gap:14px!important}.ux-nav a{font-size:10px!important}.ux-search-row{grid-template-columns:1fr 1fr 150px 100px 120px}.ux-s11 #SearchResultsLayout{grid-template-columns:minmax(0,1fr) 320px!important}.ux-s11 #ItemsListDiv{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ux-s11 #filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ux-community-bar{grid-template-columns:1.5fr repeat(3,.65fr)}.ux-join{grid-column:1/-1;margin-top:10px}}
@media(max-width:860px){.ux-nav{display:none!important}.ux-page{padding-top:18px}.ux-hero h1{font-size:27px!important}.ux-search-row{grid-template-columns:1fr 1fr}.ux-main-search{grid-column:1/-1}.ux-search-button{grid-column:auto}.ux-s11 #SearchResultsLayout{display:block!important}.ux-s11 #ItemsListDiv{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ux-s11 #SearchResultsLayout>#ProductMap{position:relative!important;top:auto!important;margin-top:12px!important}.ux-s11 #filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ux-community-bar{grid-template-columns:1fr 1fr}.ux-community-message{grid-column:1/-1}.ux-stat{border-left:0;border-top:1px solid #dfe8da;padding:10px}.ux-join{grid-column:1/-1}.ux-s11 .search_footer_inner{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}}
@media(max-width:600px){body.ux-s11{font-size:13px!important}.ux-topbar-inner{min-height:60px!important}.ux-logo-mark{width:36px;height:36px}.ux-logo-mark svg,.ux-logo-mark img{width:36px;height:36px}.ux-s11 .search_logo_text{font-size:17px!important}.ux-login{padding:0 10px;font-size:0!important}.ux-login::after{content:'Konto';font-size:10px!important}.ux-cart-mini{display:none}.ux-page{width:calc(100% - 16px)!important}.ux-hero{display:block;padding:8px 2px 12px}.ux-hero h1{font-size:23px!important}.ux-location-box{margin-top:12px;min-width:0}.ux-search-panel{padding:9px}.ux-search-row{grid-template-columns:1fr}.ux-main-search,.ux-select-wrap,.ux-filter-button,.ux-search-button{grid-column:1!important}.ux-chips{flex-wrap:nowrap;overflow:auto;padding-bottom:2px}.ux-chips button{flex:0 0 auto}.ux-results-head{padding:8px}.ux-results-actions select{max-width:120px}.ux-s11 #ItemsListDiv{grid-template-columns:1fr!important;padding:8px!important}.ux-s11 .listed_item,.ux-s11.ux-list-view .listed_item{display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;grid-template-rows:auto auto auto 1fr!important;min-height:124px!important;padding:0!important}.ux-s11 .listed_item img,.ux-s11.ux-list-view .listed_item img{grid-column:1!important;grid-row:1/-1!important;width:124px!important;height:100%!important;min-height:124px!important;margin:0!important}.ux-s11 .itemname{grid-column:2!important;grid-row:1!important;padding:10px 9px 2px!important}.ux-s11 .itemdescription{grid-column:2!important;grid-row:2!important;min-height:0!important;padding:0 9px 3px!important;-webkit-line-clamp:1!important}.ux-s11 .param_price{grid-column:2!important;grid-row:3!important;padding:0 9px 5px!important}.ux-s11 .ux-demo-meta,.ux-s11 .param_offer{grid-column:2!important}.ux-s11 .param_distance,.ux-s11.ux-list-view .param_distance{top:auto!important;bottom:6px!important;left:83px!important;right:auto!important}.ux-s11 #filters{grid-template-columns:1fr!important}.ux-community-bar{grid-template-columns:1fr 1fr;padding:12px}.ux-stat strong{font-size:16px!important}.ux-why,.ux-how{padding:11px}}


/* ========================================================================== */
/* Kuchcik.NET s_5 — approved visual system + public pages + usable filters    */
/* ========================================================================== */
body.ux-s11{--k-green:#2f7d32;--k-green-2:#4f963f;--k-green-soft:#eef6e9;--k-cream:#fbfaf6;--k-text:#20251f;--k-muted:#687066;--k-line:#dde5d9;--k-shadow:0 12px 36px rgba(38,58,34,.10)}

/* Detailed filters are a real drawer, not a 250px database column. */
body.ux-s11 #FLTER{display:none!important;position:fixed!important;z-index:2200!important;top:76px!important;right:24px!important;left:auto!important;bottom:24px!important;width:min(980px,calc(100vw - 48px))!important;max-width:980px!important;max-height:none!important;margin:0!important;padding:0!important;overflow:auto!important;border:1px solid var(--k-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 28px 80px rgba(24,34,22,.24)!important}
body.ux-s11.filter-open #FLTER{display:block!important}
body.ux-s11.filter-open #SearchResultsLayout{margin-left:0!important;width:100%!important}
body.ux-s11 #SearchModeBox{display:none!important}
.ux-filter-backdrop{display:none;position:fixed;inset:0;z-index:2100;background:rgba(27,35,25,.34);backdrop-filter:blur(2px)}.ux-filter-backdrop.show{display:block}
.ux-filter-drawer-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #e9ede6;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}.ux-filter-drawer-head small{display:block;margin-bottom:3px;color:var(--k-green);font-size:10px!important;font-weight:850;letter-spacing:.12em}.ux-filter-drawer-head h2{margin:0!important;font-size:23px!important;line-height:1.1}.ux-filter-drawer-head p{margin:5px 0 0!important;color:var(--k-muted);font-size:11px!important}.ux-filter-close{display:grid!important;place-items:center;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid #dfe5dc!important;border-radius:10px!important;background:#fff!important;color:#323a30!important;font-size:24px!important;cursor:pointer}
body.ux-s11 #FLTER #filter_form{padding:14px 18px 88px!important}body.ux-s11 #FLTER #InteractiveFilters{margin:0!important;padding:0!important}body.ux-s11 #FLTER #filters{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.ux-filter-group{margin:0 0 10px;border:1px solid #e5ebe1;border-radius:12px;background:#fbfcfa;overflow:hidden}.ux-filter-group-title{display:flex!important;width:100%!important;min-height:58px!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 13px!important;border:0!important;background:#fff!important;text-align:left!important;color:var(--k-text)!important;cursor:pointer}.ux-filter-group-title span{min-width:0}.ux-filter-group-title b{display:block;font-size:13px!important}.ux-filter-group-title small{display:block;margin-top:2px;color:#7a8277;font-size:9px!important;font-weight:450!important}.ux-filter-group-title i{font-style:normal;font-size:18px!important;color:var(--k-green)}.ux-filter-group-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;border-top:1px solid #edf0eb!important}.ux-filter-group-grid[hidden]{display:none!important}
body.ux-s11 #filters .ux-filter-group-grid>div{min-width:0!important;margin:0!important;padding:9px!important;border:1px solid #e6ebe3!important;border-radius:9px!important;background:#fff!important}
body.ux-s11 #filters .ux-filter-group-grid>div{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;column-gap:6px!important;align-items:start!important}body.ux-s11 #filters .ux-filter-group-grid>div>input[type=checkbox],body.ux-s11 #filters .ux-filter-group-grid>div>input[type=radio]{grid-column:1!important;grid-row:1!important;margin:2px 0 0!important}body.ux-s11 #filters .ux-filter-group-grid>div>label{grid-column:2!important;grid-row:1!important;margin:0 0 6px!important;min-height:0!important}body.ux-s11 #filters .ux-filter-group-grid>div>select,body.ux-s11 #filters .ux-filter-group-grid>div>textarea,body.ux-s11 #filters .ux-filter-group-grid>div>input[type=text],body.ux-s11 #filters .ux-filter-group-grid>div>input[type=search],body.ux-s11 #filters .ux-filter-group-grid>div>input[type=number],body.ux-s11 #filters .ux-filter-group-grid>div>input[type=date],body.ux-s11 #filters .ux-filter-group-grid>div>input[type=button]{grid-column:1/-1!important} /* L2_19: checkbox/radio i opis zawsze w jednym wierszu. */body.ux-s11 #filters .ux-filter-group-grid label{display:flex!important;align-items:flex-start!important;gap:5px!important;min-height:28px!important;margin:0 0 6px!important;color:#40483e!important;font-size:10px!important;font-weight:700!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:anywhere!important}body.ux-s11 #filters .ux-filter-group-grid input[type=checkbox]{flex:0 0 auto!important;margin-top:1px!important}body.ux-s11 #filters .ux-filter-group-grid select,body.ux-s11 #filters .ux-filter-group-grid input[type=text],body.ux-s11 #filters .ux-filter-group-grid input[type=number],body.ux-s11 #filters .ux-filter-group-grid input[type=date]{width:100%!important;min-height:38px!important;margin:0!important;padding:7px 8px!important;border:1px solid #dce3d9!important;border-radius:8px!important;background:#fff!important;color:#30372e!important;font-size:11px!important}
.ux-filter-drawer-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:10px;padding:13px 18px;border-top:1px solid #e6ebe3;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}.ux-filter-drawer-actions button{min-height:42px!important;padding:0 18px!important;border-radius:9px!important;font-size:11px!important;font-weight:800!important;cursor:pointer}.ux-filter-drawer-actions .secondary{border:1px solid #b9cfb4!important;background:#fff!important;color:#356f33!important}.ux-filter-drawer-actions .primary{border:1px solid var(--k-green)!important;background:var(--k-green)!important;color:#fff!important}

/* Real Add-to-basket action on every real product card. */
body.ux-s11 .listed_item .ListNavigator{order:30!important;position:static!important;display:grid!important;grid-template-columns:62px minmax(0,1fr) 36px!important;gap:6px!important;width:auto!important;margin:8px 10px 0!important;padding:8px 0 0!important;border-top:1px solid #edf0eb!important;background:transparent!important}body.ux-s11 .ListNavigator .BtnJmp{display:none!important}body.ux-s11 .ListNavigator .BasketQuantity{display:block!important;width:62px!important;height:36px!important;min-height:36px!important;padding:0 8px!important;border:1px solid #dce4d8!important;border-radius:8px!important;background:#fff!important;color:#333!important;font-size:10px!important}body.ux-s11 .ListNavigator .BtnBasket{display:block!important;width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 8px!important;border:1px solid var(--k-green)!important;border-radius:8px!important;background:var(--k-green)!important;color:#fff!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important}body.ux-s11 .ListNavigator .BtnBasket::before{content:none!important}body.ux-s11 .ListNavigator .ViewBasket{display:grid!important;place-items:center;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid #cfe0ca!important;border-radius:8px!important;background:#fff!important;color:var(--k-green)!important;font-size:17px!important}
.ux-demo-basket{display:grid;grid-template-columns:52px 1fr;gap:6px;margin:7px 10px 0;padding-top:7px;border-top:1px solid #edf0eb}.ux-demo-basket select{min-width:0;height:34px;border:1px solid #dce4d8;border-radius:7px;background:#fff;padding:0 6px}.ux-demo-basket button{min-width:0;height:34px;border:0;border-radius:7px;background:var(--k-green);color:#fff;font-size:9px;font-weight:800;cursor:pointer}.ux-toast{position:fixed;z-index:4000;left:50%;bottom:28px;transform:translate(-50%,20px);padding:10px 16px;border-radius:10px;background:#1f2d1d;color:#fff;font-size:12px;opacity:0;pointer-events:none;transition:.18s}.ux-toast.show{opacity:1;transform:translate(-50%,0)}

/* Public information architecture — shared with the approved mockups. */
body.ux-public-page{margin:0;background:#fafaf7;color:var(--k-text);font-family:Inter,Arial,sans-serif}.ux-public-topbar{position:sticky;top:0;z-index:1000}.ux-public-topbar .ux-nav a.active{color:var(--k-green);font-weight:850}.ux-search-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #cfe0ca;border-radius:8px;color:#346f32!important;background:#fff;font-size:10px;font-weight:750}.ux-public-main{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:26px 0 0}.ux-lp-hero,.ux-audience-hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:440px;overflow:hidden;border:1px solid #e3e8df;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(43,56,39,.06)}.ux-lp-copy,.ux-audience-hero>div{display:flex;flex-direction:column;justify-content:center;padding:48px}.ux-eyebrow{display:block;margin-bottom:8px;color:var(--k-green);font-size:10px;font-weight:900;letter-spacing:.12em}.ux-lp-copy h1,.ux-audience-hero h1,.ux-public-hero h1{max-width:760px;margin:0 0 14px;font-size:43px!important;line-height:1.06;letter-spacing:-.035em}.ux-lp-copy>p,.ux-audience-hero>div>p,.ux-public-hero>p{max-width:680px;margin:0 0 18px;color:#586156;font-size:15px;line-height:1.7}.ux-lp-photo{position:relative;min-height:440px}.ux-lp-photo>img,.ux-audience-hero>img{width:100%;height:100%;min-height:440px;object-fit:cover}.ux-lp-photo:after,.ux-audience-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 32%)}.ux-photo-note{position:absolute;left:24px;bottom:24px;z-index:2;padding:12px 15px;border-radius:11px;background:rgba(39,111,44,.88);color:#fff;font-size:13px;font-weight:800;backdrop-filter:blur(5px)}.ux-photo-note small{display:block;margin-top:2px;font-size:9px;font-weight:500}.ux-lp-location{display:flex;align-items:center;gap:8px;width:fit-content;margin:4px 0 18px;padding:7px 8px 7px 11px;border:1px solid #dce6d7;border-radius:10px;background:#f8fbf6;color:#3d493a;font-size:11px}.ux-lp-location button{min-height:34px;border:0;border-radius:7px;background:#e8f3e4;color:#2f7130;font-size:10px;font-weight:800}.ux-public-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.ux-public-actions a,.ux-public-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:9px;font-size:11px;font-weight:850}.ux-public-actions .primary,.ux-public-cta a{background:var(--k-green);color:#fff!important}.ux-public-actions .secondary{border:1px solid #9fbd99;background:#fff;color:#2e7131!important}.ux-benefit-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;color:#566052;font-size:9px}.ux-benefit-row span{display:flex;align-items:center;gap:5px}.ux-public-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;padding:14px;border:1px solid #e2e9df;border-radius:14px;background:#f8fbf5}.ux-public-stats>div{padding:10px 14px;border-right:1px solid #e0e8dd}.ux-public-stats>div:last-child{border-right:0}.ux-public-stats strong{display:block;color:var(--k-green);font-size:17px}.ux-public-stats span{display:block;margin-top:2px;color:#687166;font-size:9px}.ux-nearby-preview,.ux-how-strip,.ux-public-audiences,.ux-about-teaser,.ux-public-hero,.ux-process-grid,.ux-feature-grid,.ux-values-grid,.ux-public-cta{margin:18px 0}.ux-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.ux-section-title span{font-size:9px;color:var(--k-green);font-weight:850;letter-spacing:.08em}.ux-section-title h2{margin:2px 0 0;font-size:23px}.ux-section-title a{font-size:10px;color:var(--k-green)!important;font-weight:750}.ux-preview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ux-preview-cards article{overflow:hidden;border:1px solid #e3e8df;border-radius:11px;background:#fff}.ux-preview-cards img{display:block;width:100%;height:140px;object-fit:cover}.ux-preview-cards h3{margin:9px 10px 2px;font-size:12px}.ux-preview-cards p{margin:0 10px;color:#7a8178;font-size:9px}.ux-preview-cards b{display:block;margin:5px 10px 10px;color:var(--k-green);font-size:11px}.ux-how-strip{padding:24px;border:1px solid #e3e9df;border-radius:14px;background:#fff}.ux-how-strip>h2{text-align:center;margin:0 0 18px;font-size:25px}.ux-how-strip>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ux-how-strip article{text-align:center;padding:8px 18px}.ux-how-strip article>b,.ux-process-grid article>b{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 9px;border-radius:50%;background:#e8f3e4;color:var(--k-green)}.ux-how-strip h3{margin:0 0 5px;font-size:13px}.ux-how-strip p{margin:0;color:#6e766c;font-size:10px;line-height:1.55}.ux-public-audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ux-public-audiences article{padding:22px;border:1px solid #e2e7df;border-radius:13px;background:linear-gradient(145deg,#fff,#f8faf6)}.ux-public-audiences span{color:var(--k-green);font-size:9px;font-weight:850}.ux-public-audiences h3{margin:6px 0;font-size:18px}.ux-public-audiences p{min-height:58px;margin:0;color:#697167;font-size:10px;line-height:1.6}.ux-public-audiences a{display:inline-block;margin-top:10px;color:var(--k-green)!important;font-size:10px;font-weight:800}.ux-about-teaser{display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;border:1px solid #e4e8e0;border-radius:14px;background:#fff}.ux-about-teaser>div{padding:30px}.ux-about-teaser span{color:var(--k-green);font-size:9px;font-weight:850}.ux-about-teaser h2{margin:5px 0 8px;font-size:25px}.ux-about-teaser p{color:#657063;font-size:11px;line-height:1.65}.ux-about-teaser a{color:var(--k-green)!important;font-size:10px;font-weight:800}.ux-about-teaser img{width:100%;height:100%;min-height:250px;object-fit:cover}.ux-public-footer{margin-top:30px;border-top:1px solid #e4e8e0;background:#fff}.ux-public-footer-inner{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;width:min(1280px,calc(100% - 40px));margin:auto;padding:30px 0}.ux-public-footer .ux-logo-mark{width:36px;height:36px}.ux-public-footer .ux-logo-mark svg,.ux-logo-mark img{width:36px;height:36px}.ux-public-footer .search_logo_text{font-size:17px!important}.ux-public-footer p{color:#71796f;font-size:9px}.ux-public-footer strong{display:block;margin-bottom:8px;font-size:10px}.ux-public-footer a{display:block;margin:5px 0;color:#697168!important;font-size:9px}.ux-public-copy{width:min(1280px,calc(100% - 40px));margin:auto;padding:0 0 22px;color:#858b83;font-size:8px}.ux-public-hero.compact{padding:56px 48px;border:1px solid #e2e7df;border-radius:18px;background:linear-gradient(120deg,#f4f9f0,#fff)}.ux-process-grid,.ux-feature-grid,.ux-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ux-process-grid article,.ux-feature-grid article,.ux-values-grid article{padding:24px;border:1px solid #e1e7dd;border-radius:13px;background:#fff}.ux-process-grid article>b{margin:0 0 12px}.ux-process-grid h2{margin:0 0 7px;font-size:17px}.ux-process-grid p,.ux-feature-grid p,.ux-values-grid p{margin:0;color:#697268;font-size:10px;line-height:1.65}.ux-public-cta{padding:28px;border-radius:14px;background:#eef6e9;text-align:center}.ux-public-cta h2{margin:0 0 12px;font-size:22px}.ux-audience-hero{position:relative}.ux-audience-hero.reverse>div{order:2}.ux-audience-hero.reverse>img{order:1}.ux-audience-hero>img{display:block;object-fit:cover}.ux-feature-grid{grid-template-columns:repeat(4,1fr)}.ux-feature-grid article>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:12px;border-radius:50%;background:#eaf4e6;color:var(--k-green);font-size:18px;font-weight:850}.ux-feature-grid h3,.ux-values-grid h3{margin:0 0 7px;font-size:14px}.ux-values-grid{grid-template-columns:repeat(4,1fr)}

@media(max-width:900px){.ux-filter-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ux-public-main{width:calc(100% - 24px)}.ux-lp-hero,.ux-audience-hero{grid-template-columns:1fr}.ux-lp-copy,.ux-audience-hero>div{padding:30px}.ux-lp-copy h1,.ux-audience-hero h1,.ux-public-hero h1{font-size:34px!important}.ux-lp-photo,.ux-lp-photo>img,.ux-audience-hero>img{min-height:320px}.ux-audience-hero.reverse>div,.ux-audience-hero.reverse>img{order:initial}.ux-public-stats,.ux-preview-cards,.ux-feature-grid,.ux-values-grid{grid-template-columns:repeat(2,1fr)}.ux-public-audiences,.ux-process-grid{grid-template-columns:1fr 1fr}.ux-about-teaser{grid-template-columns:1fr}.ux-public-footer-inner{grid-template-columns:1fr 1fr}.ux-public-topbar .ux-search-link{display:none}}
@media(max-width:600px){body.ux-s11 #FLTER{top:8px!important;right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;max-width:none!important;border-radius:14px!important}.ux-filter-group-grid{grid-template-columns:1fr!important}.ux-filter-drawer-head{padding:16px}.ux-filter-drawer-actions{display:grid;grid-template-columns:1fr 1.4fr}.ux-public-main{width:calc(100% - 16px);padding-top:12px}.ux-lp-copy,.ux-audience-hero>div{padding:24px 18px}.ux-lp-copy h1,.ux-audience-hero h1,.ux-public-hero h1{font-size:29px!important}.ux-public-actions{display:grid;grid-template-columns:1fr}.ux-lp-location{align-items:flex-start;flex-wrap:wrap}.ux-lp-photo,.ux-lp-photo>img,.ux-audience-hero>img{min-height:260px}.ux-public-stats,.ux-preview-cards,.ux-how-strip>div,.ux-public-audiences,.ux-process-grid,.ux-feature-grid,.ux-values-grid{grid-template-columns:1fr}.ux-preview-cards article{display:grid;grid-template-columns:110px 1fr;grid-template-rows:auto auto 1fr}.ux-preview-cards img{grid-row:1/-1;width:110px;height:110px}.ux-preview-cards h3{margin-top:12px}.ux-how-strip{padding:18px 12px}.ux-public-hero.compact{padding:32px 20px}.ux-public-footer-inner{grid-template-columns:1fr;padding:22px 0}.ux-public-footer-inner,.ux-public-copy{width:calc(100% - 24px)}}

@media(max-width:600px){body.ux-s11 .listed_item .ListNavigator{grid-column:2!important;grid-row:4!important;margin:2px 9px 8px!important}body.ux-s11 .listed_item .param_distance{left:83px!important;bottom:6px!important}.ux-demo-basket{grid-column:2!important;grid-row:4!important;margin:2px 9px 8px!important}}


/* s_11: sticky navigation is deliberately opaque and visually separated from scrolling content. */
body.ux-s11 #SearchTopBar.ux-topbar,
body.ux-public-page .ux-public-topbar{
  position:sticky!important;
  top:0!important;
  z-index:5000!important;
  background:#ffffff!important;
  border-bottom:1px solid #dfe6dc!important;
  box-shadow:0 8px 24px rgba(31,49,28,.11)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.ux-public-page .ux-public-topbar::after,
body.ux-s11 #SearchTopBar.ux-topbar::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,transparent 0,#d8ead3 18%,#7fb676 50%,#d8ead3 82%,transparent 100%);
  pointer-events:none;
}
body.ux-public-page .ux-public-topbar .ux-nav a,
body.ux-s11 #SearchTopBar .ux-nav a{color:#263026!important;text-shadow:none!important}
body.ux-public-page .ux-public-topbar .ux-nav a:hover,
body.ux-public-page .ux-public-topbar .ux-nav a.active,
body.ux-s11 #SearchTopBar .ux-nav a:hover{color:#2f7d32!important}

/* Photography language: warm, natural, clean editorial crops. */
.ux-lp-photo>img,.ux-audience-hero>img,.ux-about-teaser img{
  filter:saturate(.92) contrast(.98) brightness(1.015);
}
.ux-public-home .ux-lp-photo>img{object-position:center 48%}
.ux-public-buyer .ux-audience-hero>img{object-position:center center}
.ux-public-cook .ux-audience-hero>img{object-position:center 42%}
.ux-public-about .ux-audience-hero>img{object-position:center 45%}
/* Home hero intentionally has no text badge over the photograph. */
.ux-public-home .ux-photo-note{display:none!important}

@media(max-width:900px){
  body.ux-public-page .ux-public-topbar,
  body.ux-s11 #SearchTopBar.ux-topbar{box-shadow:0 5px 18px rgba(31,49,28,.12)!important}
}


/* s_7 — Regulamin + Polityka prywatności */
.ux-public-terms,.ux-public-privacy{background:#f7f8f4!important}
.ux-legal-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.55fr);gap:18px;align-items:stretch;margin:18px 0;padding:34px;border:1px solid #dfe7dc;border-radius:18px;background:linear-gradient(135deg,#f0f7ec 0,#fff 58%,#f8fbf6 100%)}
.ux-legal-hero h1{margin:6px 0 10px;color:#202820;font-size:38px;line-height:1.08;letter-spacing:-.025em}
.ux-legal-hero>div>p{max-width:760px;margin:0;color:#5f6a5d;font-size:12px;line-height:1.7}
.ux-legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ux-legal-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #d7e5d2;border-radius:999px;background:#fff;color:#466144;font-size:9px;font-weight:750}
.ux-legal-hero>aside{display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid #dce8d8;border-radius:14px;background:#fff}.ux-legal-hero>aside b{color:#2f7d32;font-size:17px}.ux-legal-hero>aside p{margin:6px 0 14px;color:#6e786b;font-size:10px;line-height:1.55}.ux-legal-hero>aside a{color:#2f7d32!important;font-size:10px;font-weight:800}
.ux-legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start;margin:18px 0 30px}.ux-legal-side{position:sticky;top:84px;display:grid;gap:10px}.ux-legal-side-card,.ux-legal-note{padding:17px;border:1px solid #e0e6dd;border-radius:13px;background:#fff}.ux-legal-side-card>span{display:block;margin-bottom:9px;color:#7c8779;font-size:8px;font-weight:850;letter-spacing:.09em}.ux-legal-side-card a{display:block;padding:8px 0;border-bottom:1px solid #edf0eb;color:#4e5a4c!important;font-size:10px;font-weight:700}.ux-legal-side-card a:last-child{border-bottom:0}.ux-legal-side-card a:hover{color:#2f7d32!important}.ux-legal-note{background:#edf6e9}.ux-legal-note b{display:block;color:#2f7131;font-size:10px}.ux-legal-note p{margin:5px 0 0;color:#5f6d5d;font-size:9px;line-height:1.55}.ux-legal-note code{font-size:8px;background:rgba(255,255,255,.7);padding:1px 4px;border-radius:4px}
.ux-legal-document{overflow:hidden;border:1px solid #dde5da;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(34,55,31,.06)}.ux-legal-document-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid #e4e9e1;background:#fafbf8}.ux-legal-document-head span{color:#70806d;font-size:8px;font-weight:850;letter-spacing:.09em}.ux-legal-document-head button{min-height:34px;padding:0 11px;border:1px solid #cfe0ca;border-radius:8px;background:#fff;color:#2f7131;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.ux-legal-document-head button:hover{background:#edf6e9}
.ux-legal-content{max-width:900px;margin:0 auto;padding:34px 42px 44px;color:#303930;font-size:12px;line-height:1.78}.ux-legal-content h1{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #dfe6dc;color:#263226;font-size:27px;line-height:1.2}.ux-legal-content p{margin:0 0 13px}.ux-legal-content b,.ux-legal-content strong{color:#263526}.ux-legal-content a{color:#2f7d32!important;font-weight:750}.ux-legal-content br+br{display:none}
.ux-public-privacy .ux-legal-content p:nth-of-type(odd):not(:last-child){margin-top:22px;margin-bottom:5px;color:#2e7131;font-size:13px;font-weight:850}.ux-public-privacy .ux-legal-content p:nth-of-type(even){padding-bottom:15px;border-bottom:1px solid #edf0eb}.ux-legal-missing{padding:18px;border:1px solid #ead8b8;border-radius:10px;background:#fff8e9;color:#765d32}
@media(max-width:900px){.ux-legal-hero{grid-template-columns:1fr;padding:26px}.ux-legal-layout{grid-template-columns:1fr}.ux-legal-side{position:static;grid-template-columns:1fr 1fr}.ux-legal-content{padding:28px}.ux-legal-hero h1{font-size:33px}}
@media(max-width:600px){.ux-legal-hero{padding:22px 17px}.ux-legal-hero h1{font-size:28px}.ux-legal-side{grid-template-columns:1fr}.ux-legal-document-head{padding:12px 14px}.ux-legal-content{padding:22px 16px;font-size:11px}.ux-legal-content h1{font-size:22px}.ux-legal-meta{gap:6px}.ux-legal-meta span{font-size:8px}}
@media print{body.ux-public-terms .ux-public-topbar,body.ux-public-privacy .ux-public-topbar,body.ux-public-terms .ux-public-footer,body.ux-public-privacy .ux-public-footer,.ux-legal-hero,.ux-legal-side,.ux-legal-document-head{display:none!important}.ux-public-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.ux-legal-layout{display:block!important;margin:0!important}.ux-legal-document{border:0!important;border-radius:0!important;box-shadow:none!important}.ux-legal-content{max-width:none!important;padding:0!important;font-size:11pt!important;color:#000!important}.ux-legal-content h1{font-size:20pt!important}}


/* s_0: visible legal navigation in every footer */
body.ux-s11 #SearchFooter .search_footer_nav a{font-size:11px!important;line-height:1.35!important;font-weight:650!important;color:#485347!important;padding:5px 2px!important;text-decoration:none!important}
body.ux-s11 #SearchFooter .search_footer_nav a:hover,body.ux-s11 #SearchFooter .search_footer_nav a:focus{color:#2f7d32!important;text-decoration:underline!important;text-underline-offset:3px}
body.ux-s11 #SearchFooter .search_footer_nav .search_footer_legal{font-weight:800!important;color:#2f7130!important}
body.ux-s11 #SearchFooter .search_footer_sep{display:block!important;width:1px!important;height:18px!important;background:#d6dfd3!important;margin:0 3px!important;align-self:center!important}
body.ux-s11 #SearchFooter .search_footer_meta{font-size:10px!important}

body.ux-public-page .ux-public-footer a{font-size:11px!important;line-height:1.45!important;color:#566155!important}
body.ux-public-page .ux-public-footer strong{font-size:11px!important;color:#303b2f!important}
body.ux-public-page .ux-public-footer .ux-footer-legal-link{font-weight:800!important;color:#2f7130!important}
.ux-public-legalbar{width:min(1280px,calc(100% - 40px));margin:auto;padding:14px 0 20px;border-top:1px solid #e4e9e1;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#798177;font-size:10px}
.ux-public-legalbar nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ux-public-legalbar a{font-size:11px!important;font-weight:800!important;color:#2f7130!important;text-decoration:none}
.ux-public-legalbar a:hover,.ux-public-legalbar a:focus{text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){body.ux-s11 #SearchFooter .search_footer_sep{display:none!important}.ux-public-legalbar{width:calc(100% - 24px);flex-direction:column;align-items:flex-start}}

/* ========================================================================== */
/* s_11 — typography pass: larger reading text + approved photo direction      */
/* Regulamin source content is NOT changed; only presentation is adjusted.    */
/* ========================================================================== */

/* Search screen: subtitles and explanatory copy must not look miniature. */
body.ux-s11{font-size:15px!important;line-height:1.55!important}
body.ux-s11 .ux-hero h1{font-size:35px!important}
body.ux-s11 .ux-hero p{font-size:17px!important;line-height:1.55!important}
body.ux-s11 .ux-location-box small{font-size:12px!important}
body.ux-s11 .ux-location-box strong{font-size:14px!important}
body.ux-s11 .ux-location-box button{font-size:12px!important}
body.ux-s11 .ux-main-search input,
body.ux-s11 .ux-select-wrap select,
body.ux-s11 .ux-filter-button,
body.ux-s11 .ux-search-button{font-size:14px!important}
body.ux-s11 .ux-chips button{font-size:12px!important}
body.ux-s11 .ux-results-head>strong{font-size:15px!important}
body.ux-s11 .ux-results-actions select{font-size:12px!important}

/* Detailed filters: legible labels and descriptions. */
body.ux-s11 .ux-filter-drawer-head small{font-size:11px!important}
body.ux-s11 .ux-filter-drawer-head h2{font-size:25px!important}
body.ux-s11 .ux-filter-drawer-head p{font-size:14px!important;line-height:1.5!important}
body.ux-s11 .ux-filter-group-title b{font-size:14px!important}
body.ux-s11 .ux-filter-group-title small{font-size:11px!important;line-height:1.35!important}
body.ux-s11 #filters .ux-filter-group-grid label{font-size:12px!important;line-height:1.35!important}
body.ux-s11 #filters .ux-filter-group-grid select,
body.ux-s11 #filters .ux-filter-group-grid input[type=text],
body.ux-s11 #filters .ux-filter-group-grid input[type=number],
body.ux-s11 #filters .ux-filter-group-grid input[type=date]{font-size:13px!important;min-height:40px!important}
body.ux-s11 .ux-filter-drawer-actions button{font-size:13px!important}

/* Public pages: stronger relation between H1 and the lead immediately below. */
body.ux-public-page{font-size:16px!important;line-height:1.6!important}
body.ux-public-page .ux-lp-copy h1,
body.ux-public-page .ux-audience-hero h1,
body.ux-public-page .ux-public-hero h1{font-size:45px!important;line-height:1.08!important}
body.ux-public-page .ux-lp-copy>p,
body.ux-public-page .ux-audience-hero>div>p,
body.ux-public-page .ux-public-hero>p{font-size:18px!important;line-height:1.65!important;color:#4f594e!important}
body.ux-public-page .ux-eyebrow{font-size:12px!important}
body.ux-public-page .ux-lp-location{font-size:13px!important}
body.ux-public-page .ux-lp-location button{font-size:12px!important}
body.ux-public-page .ux-public-actions a,
body.ux-public-page .ux-public-cta a{font-size:14px!important}
body.ux-public-page .ux-benefit-row{font-size:12px!important}
body.ux-public-page .ux-public-stats strong{font-size:20px!important}
body.ux-public-page .ux-public-stats span{font-size:12px!important;line-height:1.4!important}
body.ux-public-page .ux-section-title span{font-size:11px!important}
body.ux-public-page .ux-section-title h2{font-size:27px!important}
body.ux-public-page .ux-section-title a{font-size:13px!important}
body.ux-public-page .ux-preview-cards h3{font-size:14px!important}
body.ux-public-page .ux-preview-cards p{font-size:12px!important;line-height:1.4!important}
body.ux-public-page .ux-preview-cards b{font-size:13px!important}
body.ux-public-page .ux-how-strip h3{font-size:16px!important}
body.ux-public-page .ux-how-strip p{font-size:14px!important;line-height:1.6!important}
body.ux-public-page .ux-public-audiences span{font-size:11px!important}
body.ux-public-page .ux-public-audiences h3{font-size:20px!important}
body.ux-public-page .ux-public-audiences p{font-size:14px!important;line-height:1.65!important;min-height:0!important}
body.ux-public-page .ux-public-audiences a{font-size:13px!important}
body.ux-public-page .ux-about-teaser span{font-size:11px!important}
body.ux-public-page .ux-about-teaser h2{font-size:28px!important}
body.ux-public-page .ux-about-teaser p{font-size:15px!important;line-height:1.7!important}
body.ux-public-page .ux-about-teaser a{font-size:13px!important}
body.ux-public-page .ux-process-grid h2{font-size:19px!important}
body.ux-public-page .ux-process-grid p,
body.ux-public-page .ux-feature-grid p,
body.ux-public-page .ux-values-grid p{font-size:14px!important;line-height:1.65!important}
body.ux-public-page .ux-feature-grid h3,
body.ux-public-page .ux-values-grid h3{font-size:17px!important}
body.ux-public-page .ux-public-cta h2{font-size:25px!important}

/* Documents: source stays untouched, only reading comfort is improved. */
body.ux-public-page .ux-legal-hero h1{font-size:42px!important}
body.ux-public-page .ux-legal-hero>div>p{font-size:18px!important;line-height:1.65!important}
body.ux-public-page .ux-legal-meta span{font-size:11px!important}
body.ux-public-page .ux-legal-hero>aside b{font-size:19px!important}
body.ux-public-page .ux-legal-hero>aside p,
body.ux-public-page .ux-legal-hero>aside a{font-size:13px!important}
body.ux-public-page .ux-legal-side-card>span{font-size:10px!important}
body.ux-public-page .ux-legal-side-card a{font-size:13px!important}
body.ux-public-page .ux-legal-note b{font-size:13px!important}
body.ux-public-page .ux-legal-note p{font-size:12px!important}
body.ux-public-page .ux-legal-content{font-size:16px!important;line-height:1.78!important}
body.ux-public-page .ux-legal-content h1{font-size:30px!important}
body.ux-public-page.ux-public-privacy .ux-legal-content p:nth-of-type(odd):not(:last-child){font-size:17px!important}

/* Footer remains secondary, but not tiny. */
body.ux-public-page .ux-public-footer p,
body.ux-public-page .ux-public-footer a,
body.ux-public-page .ux-public-footer strong{font-size:12px!important;line-height:1.5!important}
body.ux-public-page .ux-public-copy,
body.ux-public-page .ux-public-legalbar{font-size:11px!important}
body.ux-public-page .ux-public-legalbar a{font-size:12px!important}

@media(max-width:900px){
  body.ux-public-page .ux-lp-copy h1,
  body.ux-public-page .ux-audience-hero h1,
  body.ux-public-page .ux-public-hero h1{font-size:37px!important}
  body.ux-public-page .ux-lp-copy>p,
  body.ux-public-page .ux-audience-hero>div>p,
  body.ux-public-page .ux-public-hero>p{font-size:17px!important}
}
@media(max-width:600px){
  body.ux-public-page .ux-lp-copy h1,
  body.ux-public-page .ux-audience-hero h1,
  body.ux-public-page .ux-public-hero h1{font-size:31px!important}
  body.ux-public-page .ux-lp-copy>p,
  body.ux-public-page .ux-audience-hero>div>p,
  body.ux-public-page .ux-public-hero>p{font-size:16px!important;line-height:1.6!important}
  body.ux-public-page .ux-process-grid p,
  body.ux-public-page .ux-feature-grid p,
  body.ux-public-page .ux-values-grid p,
  body.ux-public-page .ux-public-audiences p,
  body.ux-public-page .ux-how-strip p{font-size:14px!important}
  body.ux-public-page .ux-legal-content{font-size:16px!important;padding:24px 18px!important}
  body.ux-public-page .ux-legal-hero>div>p{font-size:16px!important}
}


/* ================================================================
   s_11 — typography audit + filter hierarchy
   ================================================================ */

/* Typography: a small but deliberate increase across the product UI. */
body.ux-s11{font-size:15px!important;line-height:1.5!important}
body.ux-s11 .ux-nav{gap:28px!important}
body.ux-s11 .ux-nav a{font-size:14px!important;font-weight:700!important;line-height:1.25!important;padding:11px 3px!important}
body.ux-s11 .ux-login{font-size:13px!important;min-height:42px!important;padding:0 18px!important}
body.ux-s11 .search_logo_text{font-size:23px!important}

body.ux-s11 .ux-hero h1{font-size:36px!important;line-height:1.12!important}
body.ux-s11 .ux-hero p{font-size:18px!important;line-height:1.6!important}
body.ux-s11 .ux-location-box small{font-size:12px!important}
body.ux-s11 .ux-location-box strong{font-size:14px!important}
body.ux-s11 .ux-location-box button{font-size:12px!important}

body.ux-s11 .ux-main-search input,
body.ux-s11 .ux-select-wrap select,
body.ux-s11 .ux-filter-button,
body.ux-s11 .ux-search-button{font-size:14px!important}
body.ux-s11 .ux-chips button{font-size:12px!important;min-height:34px!important;padding:0 13px!important}
body.ux-s11 .ux-results-head>strong{font-size:16px!important}
body.ux-s11 .ux-results-actions select{font-size:13px!important}

body.ux-s11 .itemname{font-size:15px!important;line-height:1.3!important}
body.ux-s11 .itemdescription{font-size:12.5px!important;line-height:1.5!important;min-height:40px!important}
body.ux-s11 .param_price{font-size:14px!important}
body.ux-s11 .param_distance{font-size:11px!important}
body.ux-s11 .param_offer,
body.ux-s11 .ux-demo-meta,
body.ux-s11 .ux-demo-meta em{font-size:11px!important;line-height:1.35!important}
body.ux-s11 .listed_item span[class$=_label]{font-size:10px!important}
body.ux-s11 .ListNavigator .BasketQuantity,
body.ux-s11 .ListNavigator .BtnBasket{font-size:12px!important}

body.ux-s11 .ux-why h3,
body.ux-s11 .ux-how h3{font-size:17px!important}
body.ux-s11 .ux-why li,
body.ux-s11 .ux-how li,
body.ux-s11 .ux-why p,
body.ux-s11 .ux-how p{font-size:12px!important;line-height:1.5!important}
body.ux-s11 .ux-community-bar{font-size:13px!important}
body.ux-s11 #SearchFooter .search_footer_nav a{font-size:12px!important}
body.ux-s11 #SearchFooter .search_footer_meta{font-size:11px!important}

/* Public header uses the same larger nav scale. */
body.ux-public-page .ux-nav a{font-size:14px!important;font-weight:700!important}
body.ux-public-page .ux-search-link{font-size:12px!important;min-height:40px!important}
body.ux-public-page .ux-public-footer p,
body.ux-public-page .ux-public-footer a,
body.ux-public-page .ux-public-footer strong{font-size:13px!important;line-height:1.55!important}
body.ux-public-page .ux-public-copy,
body.ux-public-page .ux-public-legalbar{font-size:12px!important}

/* Filters live on the LEFT and are ordered by the user's decision path. */
body.ux-s11 #FLTER{
  left:24px!important;
  right:auto!important;
  width:min(760px,calc(100vw - 48px))!important;
  max-width:760px!important;
}
body.ux-s11 .ux-filter-drawer-head{padding:22px 24px 18px!important}
body.ux-s11 .ux-filter-drawer-head small{font-size:12px!important}
body.ux-s11 .ux-filter-drawer-head h2{font-size:27px!important}
body.ux-s11 .ux-filter-drawer-head p{font-size:15px!important;line-height:1.55!important}
body.ux-s11 #FLTER #filter_form{padding:16px 20px 92px!important}
body.ux-s11 .ux-filter-group{margin-bottom:12px!important;border-radius:14px!important}
body.ux-s11 .ux-filter-group-title{min-height:68px!important;padding:12px 15px!important}
body.ux-s11 .ux-filter-group-copy{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
body.ux-s11 .ux-filter-group-copy>em{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#eaf4e6!important;color:#2f7d32!important;font-size:13px!important;font-style:normal!important;font-weight:850!important}
body.ux-s11 .ux-filter-group[data-group="priority"] .ux-filter-group-copy>em{background:#2f7d32!important;color:#fff!important}
body.ux-s11 .ux-filter-group-title b{font-size:16px!important;line-height:1.25!important}
body.ux-s11 .ux-filter-group-title small{font-size:12px!important;line-height:1.4!important;margin-top:3px!important}
body.ux-s11 .ux-filter-group-title>i{font-size:20px!important}
body.ux-s11 .ux-filter-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:12px!important}
body.ux-s11 #filters .ux-filter-group-grid>div{padding:11px!important;border-radius:10px!important}
body.ux-s11 #filters .ux-filter-group-grid label{min-height:34px!important;font-size:13px!important;line-height:1.35!important;margin-bottom:7px!important}
body.ux-s11 #filters .ux-filter-group-grid select,
body.ux-s11 #filters .ux-filter-group-grid input[type=text],
body.ux-s11 #filters .ux-filter-group-grid input[type=search],
body.ux-s11 #filters .ux-filter-group-grid input[type=number],
body.ux-s11 #filters .ux-filter-group-grid input[type=date]{font-size:14px!important;min-height:42px!important;padding:7px 9px!important}
body.ux-s11 #filters .ux-filter-group-grid input[type=checkbox]{width:18px!important;height:18px!important;accent-color:#2f7d32!important}
body.ux-s11 .ux-filter-drawer-actions button{font-size:14px!important;min-height:46px!important}

@media(max-width:980px){
  body.ux-s11 .ux-nav a{font-size:13px!important}
  body.ux-s11 .ux-filter-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.ux-s11 .ux-nav{display:none!important}
  body.ux-s11 #FLTER{left:8px!important;right:8px!important;width:auto!important;max-width:none!important}
  body.ux-s11 .ux-filter-group-grid{grid-template-columns:1fr!important}
  body.ux-s11 .ux-filter-drawer-head h2{font-size:24px!important}
  body.ux-s11 .ux-filter-drawer-head p{font-size:14px!important}
  body.ux-s11 .itemname{font-size:14px!important}
  body.ux-s11 .itemdescription{font-size:12px!important}
}


/* ==========================================================================
   s_0 — responsive map/list collision fix
   The embedded map core switches to a side column at 1100px. This override
   deliberately waits until 1280px, so laptop/tablet widths never overlap.
   ========================================================================== */

body.ux-s11 #SearchResultsLayout,
body.ux-s11 #SearchResultsLayout > #ItemsListDiv,
body.ux-s11 #SearchResultsLayout > #ProductMap{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Wide desktop only: map beside results. */
@media (min-width:1280px){
  body.ux-s11.ui-map-enabled #SearchResultsLayout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;
    gap:16px!important;
    align-items:start!important;
  }
  body.ux-s11.ui-map-enabled #SearchResultsLayout > #ProductMap{
    display:block!important;
    position:sticky!important;
    top:88px!important;
    width:100%!important;
    min-width:0!important;
    max-width:340px!important;
    margin:0!important;
    z-index:1!important;
    transform:none!important;
  }
  body.ux-s11.ui-map-enabled #SearchResultsLayout > #ItemsListDiv{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    position:relative!important;
    z-index:1!important;
    overflow:hidden!important;
  }
}

/* Normal laptops/tablets: map is a full-width block UNDER the dishes. */
@media (max-width:1279px){
  body.ux-s11.ui-map-enabled #SearchResultsLayout,
  body.ux-s11 #SearchResultsLayout{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
  }
  body.ux-s11.ui-map-enabled #SearchResultsLayout > #ItemsListDiv,
  body.ux-s11 #SearchResultsLayout > #ItemsListDiv{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    z-index:1!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body.ux-s11.ui-map-enabled #SearchResultsLayout > #ProductMap,
  body.ux-s11 #SearchResultsLayout > #ProductMap{
    display:block!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:14px 0 0!important;
    z-index:1!important;
    transform:none!important;
    clear:both!important;
  }
  body.ux-s11 #ProductMapCanvas{
    width:100%!important;
    height:360px!important;
    min-height:320px!important;
  }
}

/* Card density follows available width, independently from the map. */
@media (min-width:1440px){
  body.ux-s11 #ItemsListDiv{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:601px) and (max-width:1439px){
  body.ux-s11 #ItemsListDiv{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:600px){
  body.ux-s11 #ItemsListDiv{grid-template-columns:1fr!important}
  body.ux-s11 #ProductMapCanvas{height:300px!important;min-height:280px!important}
}

/* Never allow Leaflet or a legacy absolute rule to spill over the result column. */
body.ux-s11 #ProductMap,
body.ux-s11 #ProductMapCanvas,
body.ux-s11 #ProductMap .leaflet-container{
  overflow:hidden!important;
  contain:layout paint!important;
}


/* ==========================================================================
   s_0 — mobile navigation
   Desktop navigation remains unchanged. Mobile gets a dedicated hamburger menu.
   ========================================================================== */
.ux-mobile-menu-toggle,
.ux-mobile-menu{display:none}

@media (max-width:860px){
  body.ux-public-page .ux-public-topbar,
  body.ux-s11 #SearchTopBar.ux-topbar{
    position:sticky!important;
    top:0!important;
    z-index:3000!important;
    overflow:visible!important;
    background:#fff!important;
  }

  body.ux-public-page .ux-topbar-inner,
  body.ux-s11 #SearchTopBar .ux-topbar-inner{
    width:calc(100% - 22px)!important;
    min-height:64px!important;
    gap:9px!important;
  }

  /* Desktop navigation and desktop login disappear on mobile. */
  body.ux-public-page .ux-nav,
  body.ux-public-page .ux-desktop-account,
  body.ux-s11 #SearchTopBar .ux-nav,
  body.ux-s11 #SearchTopBar .ux-search-account .ux-login{
    display:none!important;
  }

  .ux-mobile-menu-toggle{
    flex:0 0 44px;
    width:44px;
    height:44px;
    margin-left:auto;
    padding:0;
    border:1px solid #d6e0d3;
    border-radius:11px;
    background:#f8faf7;
    display:inline-flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    cursor:pointer;
    color:#285f2c;
  }
  .ux-mobile-menu-toggle span{
    display:block;
    width:20px;
    height:2px;
    border-radius:2px;
    background:currentColor;
    transition:transform .18s ease,opacity .18s ease;
  }
  .ux-mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .ux-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .ux-mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  .ux-mobile-menu{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:2999;
    padding:0 11px 12px;
    background:#fff;
    border-top:1px solid #edf0eb;
    border-bottom:1px solid #dfe6dc;
    box-shadow:0 14px 28px rgba(30,55,29,.13);
  }
  .ux-mobile-menu.is-open{display:block!important}
  .ux-mobile-menu-inner{
    width:100%;
    max-height:calc(100vh - 88px);
    overflow:auto;
    padding:10px 0 4px;
  }
  .ux-mobile-menu-inner>a{
    display:flex!important;
    align-items:center;
    min-height:48px;
    padding:0 12px!important;
    margin:0!important;
    border-bottom:1px solid #eef1ec;
    color:#283428!important;
    text-decoration:none!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.3!important;
  }
  .ux-mobile-menu-inner>a.active{
    color:#2f7d32!important;
    background:#f4f8f2;
    border-radius:9px;
  }
  .ux-mobile-menu-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    padding:14px 0 4px;
  }
  .ux-mobile-search,
  .ux-mobile-login{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    padding:0 16px!important;
    border-radius:11px!important;
    font-size:15px!important;
    font-weight:800!important;
    text-decoration:none!important;
  }
  .ux-mobile-search{
    border:1px solid #b9ceb5!important;
    background:#fff!important;
    color:#2d6f31!important;
  }
  .ux-mobile-login{
    border:1px solid #2f7d32!important;
    background:#2f7d32!important;
    color:#fff!important;
  }
  .ux-mobile-logout{
    background:#fff!important;
    color:#2f7d32!important;
  }

  /* Search page keeps cart visible, clearly separate from the hamburger. */
  body.ux-s11 #SearchTopBar .ux-search-account{
    display:flex!important;
    margin-left:auto!important;
    gap:7px!important;
  }
  body.ux-s11 #SearchTopBar .ux-cart-mini{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:44px!important;
    height:44px!important;
    padding:0 10px!important;
    border:1px solid #dce5d8!important;
    border-radius:11px!important;
    background:#f5f8f3!important;
    color:#2e6e31!important;
  }

  /* Undo the old mobile trick that renamed "Zaloguj się" to "Konto". */
  body.ux-s11 .ux-login{
    font-size:13px!important;
  }
  body.ux-s11 .ux-login::after{
    content:none!important;
    display:none!important;
  }

  body.ux-mobile-menu-open{overflow-x:hidden}
}

@media (max-width:430px){
  body.ux-public-page .ux-topbar-inner,
  body.ux-s11 #SearchTopBar .ux-topbar-inner{
    width:calc(100% - 16px)!important;
  }
  body.ux-public-page .search_logo_text,
  body.ux-s11 .search_logo_text{font-size:16px!important}
  body.ux-public-page .ux-logo-mark,
  body.ux-s11 .ux-logo-mark{width:34px!important;height:34px!important}
  body.ux-public-page .ux-logo-mark svg,
  body.ux-s11 .ux-logo-mark svg,
  body.ux-public-page .ux-logo-mark img,
  body.ux-s11 .ux-logo-mark img{width:34px!important;height:34px!important}
}

body.ux-public-page .ux-preview-example{
  display:inline-flex;margin-top:7px;padding:4px 9px;border:1px solid #d7e4d3;border-radius:999px;
  background:#f5f8f3;color:#627060;font-size:11px;font-weight:750;letter-spacing:.02em;line-height:1.2
}


/* Extracted from <style id="kuchcik-map-core"> */
/* Map CORE: functional geometry independent of R&D theme CSS. */
#ProductMap { box-sizing:border-box; min-width:0; }
#ProductMapCanvas { display:block; width:100% !important; height:520px !important; min-height:360px !important; position:relative; }
#ProductMap .leaflet-container { width:100% !important; height:100% !important; }
.ui-leaflet-divicon { background:transparent; border:0; }
.ui-leaflet-divicon span {
  display:grid; place-items:center; width:33px; height:33px;
  border-radius:50% 50% 50% 0; transform:rotate(-45deg);
  background:#fff; border:3px solid currentColor; box-shadow:0 2px 7px rgba(0,0,0,.25);
}
.ui-leaflet-divicon span::after { content:attr(data-n); transform:rotate(45deg); font-weight:800; line-height:1; }
#SearchResultsLayout {
  box-sizing:border-box; width:100% !important; max-width:100% !important; min-width:0;
  position:relative !important; z-index:auto !important; isolation:isolate;
}
#SearchResultsLayout > #ItemsListDiv,
#SearchResultsLayout > #ProductMap { box-sizing:border-box; min-width:0; float:none !important; }
@media (min-width:1100px) {
  body.ui-map-enabled #SearchResultsLayout {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 360px !important;
    gap:14px !important; align-items:start !important;
  }
  body.ui-map-enabled #SearchResultsLayout > #ItemsListDiv {
    width:auto !important; max-width:none !important; min-width:0 !important;
    position:relative !important; left:auto !important; right:auto !important; top:auto !important;
    z-index:1 !important; margin:0 !important;
  }
  body.ui-map-enabled #SearchResultsLayout > #ProductMap {
    width:360px !important; max-width:360px !important; min-width:360px !important;
    position:sticky !important; top:76px !important; left:auto !important; right:auto !important;
    z-index:2 !important; margin:0 !important; transform:none !important;
  }
  body:not(.ui-map-enabled) #SearchResultsLayout { display:block !important; }
  body:not(.ui-map-enabled) #SearchResultsLayout > #ProductMap { display:none !important; }
}
@media (max-width:1099px) {
  #SearchResultsLayout { display:block !important; }
  #SearchResultsLayout > #ItemsListDiv,
  #SearchResultsLayout > #ProductMap {
    width:100% !important; max-width:100% !important; min-width:0 !important;
    float:none !important; position:relative !important; top:auto !important; left:auto !important; right:auto !important;
    z-index:auto !important; margin:0 !important; transform:none !important;
  }
  #ProductMapCanvas { height:420px !important; }
}


/* Extracted from <style id="kuchcik-ui-core-v24"> */
:root{--search-topbar-h:64px;--search-filter-w:252px;}
html{scroll-padding-top:calc(var(--search-topbar-h) + 12px);}
#SearchTopBar{position:sticky!important;top:0!important;z-index:1200!important;}
#FLTER{box-sizing:border-box!important;background:#fff!important;z-index:900!important;overflow:auto!important;}
body.ux-s11 #FLTER{z-index:2200!important;} /* L2_19: drawer musi pozostać nad blur/backdrop 2100 także po legacy CSS. */
body.filter-side.filter-open #FLTER{display:block!important;position:fixed!important;left:0!important;top:var(--search-topbar-h)!important;bottom:0!important;width:var(--search-filter-w)!important;max-width:var(--search-filter-w)!important;}
body.filter-side:not(.filter-open) #FLTER{display:none!important;}
body.filter-side.filter-open #SearchResultsLayout{margin-left:var(--search-filter-w)!important;width:calc(100% - var(--search-filter-w))!important;}
body.filter-side:not(.filter-open) #SearchResultsLayout{margin-left:0!important;width:100%!important;}
body.filter-top.filter-open #FLTER{display:block!important;position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;max-height:48vh!important;padding:8px 12px!important;border-right:0!important;border-bottom:1px solid rgba(0,0,0,.12)!important;}
body.filter-top:not(.filter-open) #FLTER{display:none!important;}
body.filter-top #SearchResultsLayout{margin-left:0!important;width:100%!important;}
body.filter-top #filters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:3px 10px!important;align-items:start!important;}
body.filter-top #filters>div{width:auto!important;min-width:0!important;margin:0!important;}
body.filter-top #cooknick_filter_wrap{grid-column:auto!important;}
#FLTER #InteractiveFilters,#FLTER #filters,#FLTER #filter_form{width:100%!important;max-width:100%!important;}
#FLTER,#FLTER input,#FLTER select,#FLTER textarea,#FLTER button,#FLTER label{font-family:inherit!important;font-size:12px!important;line-height:1.25!important;}
#FLTER #filters>div,#FLTER #InteractiveFilters>div,#FLTER .yb_class,#FLTER .manual_filter{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 0 4px!important;padding:2px 0!important;background:transparent!important;}
#FLTER select,#FLTER input[type="text"],#FLTER input[type="search"],#FLTER input[type="number"],#FLTER input[type="date"],#FLTER textarea{width:100%!important;max-width:100%!important;padding:3px 4px!important;min-height:26px!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:3px!important;font:inherit!important;}
#FLTER input[type="checkbox"],#FLTER input[type="radio"]{width:auto!important;min-height:0!important;padding:0!important;}
.search_level_group{padding:4px 0!important;border:0!important;margin:0 0 4px!important;}
.search_level_group label{display:inline-flex!important;align-items:center;gap:2px;margin:0 7px 2px 0!important;}
.search_mode_box{padding:4px!important;border:0!important;margin:0 0 6px!important;}
.filter_dock_controls{display:flex;gap:4px;flex-wrap:wrap;margin:2px 0 5px;}
.filter_dock_controls button{padding:4px 7px;border:1px solid rgba(0,0,0,.18);background:#fff;border-radius:4px;cursor:pointer;}
.filter_dock_controls button.active{font-weight:700;outline:2px solid currentColor;outline-offset:-2px;}
.afford_filter_label{display:flex!important;align-items:center;gap:4px;margin:4px 0!important;font-weight:600;}
.search_logo_wordmark{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.search_logo_mark{display:grid;place-items:center;width:38px;height:38px;border:2px solid currentColor;border-radius:10px;font-size:24px;font-weight:900;line-height:1;}
.search_logo_text{font-size:1.12rem;font-weight:800;letter-spacing:-.02em;}
.listed_item,#BasketDiv{scroll-margin-top:calc(var(--search-topbar-h) + 12px)!important;}
@media(max-width:700px){:root{--search-filter-w:100%;}body.filter-side.filter-open #FLTER,body.filter-top.filter-open #FLTER{position:relative!important;top:auto!important;left:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;max-height:none!important;}body.filter-side.filter-open #SearchResultsLayout{margin-left:0!important;width:100%!important;}#FLTER,#FLTER input,#FLTER select,#FLTER textarea,#FLTER button,#FLTER label{font-size:inherit!important;line-height:normal!important;}}


/* Extracted from <style id="kuchcik_leaflet_scope_v27"> */
/* Leaflet/Kuchcik collision guard: keep map styling scoped to ProductMap only. */
#ProductMap, #ProductMap * { box-sizing: border-box; }
#ProductMap img { max-width: none; height: auto; }
#ProductMap .leaflet-container { font: inherit; line-height: 1.2; background: #dfe7e7; }
#ProductMap .leaflet-control,
#ProductMap .leaflet-popup,
#ProductMap .leaflet-tooltip { font: inherit; }
#ProductMap .leaflet-control a { text-decoration: none; }
#ProductMap .leaflet-popup-content a { text-decoration: underline; }
#ProductMap button, #ProductMap input, #ProductMap select { font: inherit; }
/* Do not let generic Kuchcik media rules resize Leaflet tiles/icons. */
#ProductMap .leaflet-tile,
#ProductMap .leaflet-marker-icon,
#ProductMap .leaflet-marker-shadow { max-width: none !important; max-height: none !important; }

/* s_0: assets/events externalized from PHP/HTML. */
.ux-logo-mark img{display:block;width:46px;height:46px}
.search_footer_hat img{display:block;width:20px;height:20px}
.product_modal{display:none}
.k-db-error{color:red}


/* ==========================================================================
   s_0 — moodbook: Kuchcik green + navy, bright photography
   Visual override only. Base layout and search/engine behavior stay as s_23.
   ========================================================================== */
:root{
  --k-navy:#102a63;
  --k-navy2:#173b7a;
  --k-navy-soft:#eef3fb;
  --k-green:#2f7d32;
  --k-green2:#57a447;
  --k-green3:#e7f4ea;
  --k-cream:#f8faf8;
  --k-ink:#202820;
  --k-muted:#697269;
  --k-line:#e2e7e4;
  --k-card:#ffffff;
}

/* Clean, brighter canvas. No orange/yellow UI tint. */
html,
body.ux-s11,
body.ux-public-page{
  background:#fbfcfb!important;
}

/* Brand stays green. Navigation and information hierarchy use navy. */
body.ux-s11 .search_logo_text,
body.ux-public-page .search_logo_text{
  color:#225d27!important;
}
body.ux-s11 .search_logo_text span,
body.ux-public-page .search_logo_text span{
  color:#39833e!important;
}
body.ux-s11 .ux-nav a,
body.ux-public-page .ux-nav a{
  color:var(--k-navy)!important;
  font-weight:720!important;
}
body.ux-s11 .ux-nav a:hover,
body.ux-public-page .ux-nav a:hover,
body.ux-public-page .ux-nav a.active{
  color:var(--k-green)!important;
}

/* Main headlines: the navy from the existing Kuchcik visual DNA. */
body.ux-public-page .ux-lp-copy h1{
  color:var(--k-navy)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
body.ux-public-page .ux-public-hero h1,
body.ux-public-page .ux-audience-hero h1,
body.ux-s11 .ux-hero h1,
body.ux-public-page .ux-section-title h2,
body.ux-public-page .ux-how-strip h2,
body.ux-public-page .ux-about-teaser h2,
body.ux-public-page .ux-public-audiences h3,
body.ux-public-page .ux-process-grid h2,
body.ux-public-page .ux-feature-grid h3,
body.ux-public-page .ux-values-grid h3,
body.ux-s11 .ux-results-head>strong,
body.ux-s11 .ux-why h3,
body.ux-s11 .ux-how h3,
body.ux-s11 .itemname{
  color:var(--k-navy)!important;
}

/* Home: more luminous, photographic and emotionally led. */
body.ux-public-home .ux-lp-hero{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr)!important;
  min-height:500px!important;
  border-color:#e1e6e2!important;
  box-shadow:0 18px 46px rgba(16,42,99,.08)!important;
}
body.ux-public-home .ux-lp-copy{
  padding:52px 48px!important;
  background:
    radial-gradient(circle at 95% 12%,rgba(231,244,234,.9),transparent 36%),
    linear-gradient(135deg,#ffffff 0%,#fbfdfb 100%)!important;
}
body.ux-public-home .ux-lp-copy h1{
  font-size:50px!important;
  line-height:1.02!important;
}
body.ux-public-home .ux-lp-copy>p{
  color:#465149!important;
  font-size:16px!important;
  line-height:1.72!important;
}
body.ux-public-home .ux-lp-photo,
body.ux-public-home .ux-lp-photo>img{
  min-height:500px!important;
}
body.ux-public-home .ux-lp-photo>img{
  object-position:center center!important;
  filter:saturate(1.06) contrast(1.02) brightness(1.035)!important;
}
body.ux-public-home .ux-lp-photo:after{
  background:
    linear-gradient(90deg,rgba(255,255,255,.27) 0%,rgba(255,255,255,.06) 24%,transparent 46%),
    linear-gradient(0deg,rgba(16,42,99,.035),transparent 35%)!important;
}

/* Keep the principal actions green. */
body.ux-s11 .ux-login,
body.ux-s11 .ux-search-button,
body.ux-public-page .ux-login,
body.ux-public-page .ux-public-actions .primary,
body.ux-public-page .ux-public-cta a,
body.ux-s11 .ux-join{
  background:linear-gradient(180deg,#3c913f,#2f7d32)!important;
  border-color:#2f7d32!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(47,125,50,.16)!important;
}

/* Secondary action: navy outline, green reserved for conversion. */
body.ux-public-page .ux-public-actions .secondary{
  border-color:#b9c5dc!important;
  background:#fff!important;
  color:var(--k-navy)!important;
}

/* Search/filter area uses navy for state, green for Search. */
body.ux-s11 .ux-main-search>span{
  color:var(--k-navy)!important;
}
body.ux-s11 .ux-main-search input:focus,
body.ux-s11 .ux-select-wrap select:focus{
  border-color:#8098c5!important;
  box-shadow:0 0 0 3px rgba(16,42,99,.09)!important;
}
body.ux-s11 .ux-filter-button{
  color:var(--k-navy)!important;
  border-color:#d7deea!important;
}
body.ux-s11 .ux-chips button.active{
  border-color:var(--k-navy)!important;
  background:var(--k-navy)!important;
  color:#fff!important;
  font-weight:800!important;
}
body.ux-s11 .ux-results-actions button.active{
  background:var(--k-navy-soft)!important;
  color:var(--k-navy)!important;
  border-color:#bdc9df!important;
}
body.ux-s11 .ux-results-actions select{
  color:var(--k-navy)!important;
}

/* Cards stay food-first. Navy names, green price/free status. */
body.ux-s11 .listed_item{
  border-color:#e2e6e7!important;
  box-shadow:0 5px 17px rgba(16,42,99,.055)!important;
}
body.ux-s11 .listed_item:hover{
  box-shadow:0 10px 24px rgba(16,42,99,.11)!important;
}
body.ux-s11 .listed_item img,
body.ux-s11 .listed_item img.img_prod_small,
body.ux-s11 .listed_item img.img_prod,
body.ux-s11 .listed_item img.img_prod_big{
  filter:saturate(1.06) contrast(1.015) brightness(1.025)!important;
}
body.ux-s11 .param_price,
body.ux-public-page .ux-preview-cards b{
  color:var(--k-green)!important;
}
body.ux-s11 .ListNavigator .BtnBasket{
  color:var(--k-navy)!important;
}

/* Map/info column: navy headings and markers in the UI shell. */
body.ux-s11 #ProductMap .ui-map-head b,
body.ux-s11 .ux-why strong,
body.ux-s11 .ux-how strong{
  color:var(--k-navy)!important;
}
body.ux-s11 .ux-how li>b{
  background:var(--k-navy-soft)!important;
  color:var(--k-navy)!important;
}
body.ux-s11 .ux-why{
  background:linear-gradient(145deg,#f8fbf6,#eef6ea)!important;
}

/* Community bar: both brand colors, without orange. */
body.ux-s11 .ux-community-bar{
  border-color:#dce4df!important;
  background:linear-gradient(90deg,#f1f8ee 0%,#ffffff 48%,#f2f5fb 100%)!important;
}
body.ux-s11 .ux-community-message strong,
body.ux-s11 .ux-stat strong{
  color:var(--k-navy)!important;
}
body.ux-s11 .ux-community-message>span{
  color:var(--k-green)!important;
}

/* Public supporting sections: restrained navy hierarchy. */
body.ux-public-page .ux-public-stats strong{
  color:var(--k-navy)!important;
}
body.ux-public-page .ux-section-title span,
body.ux-public-page .ux-eyebrow,
body.ux-public-page .ux-public-audiences span,
body.ux-public-page .ux-about-teaser span{
  color:var(--k-green)!important;
}
body.ux-public-page .ux-how-strip article>b,
body.ux-public-page .ux-process-grid article>b{
  background:var(--k-navy-soft)!important;
  color:var(--k-navy)!important;
}
body.ux-public-page .ux-preview-cards article,
body.ux-public-page .ux-public-audiences article,
body.ux-public-page .ux-process-grid article,
body.ux-public-page .ux-feature-grid article,
body.ux-public-page .ux-values-grid article{
  border-color:#e2e7e7!important;
  box-shadow:0 4px 14px rgba(16,42,99,.035)!important;
}

/* Mobile retains the same hierarchy and keeps the photo visible. */
@media(max-width:900px){
  body.ux-public-home .ux-lp-hero{
    grid-template-columns:1fr!important;
  }
  body.ux-public-home .ux-lp-copy{
    padding:34px 30px!important;
  }
  body.ux-public-home .ux-lp-copy h1{
    font-size:40px!important;
  }
  body.ux-public-home .ux-lp-photo,
  body.ux-public-home .ux-lp-photo>img{
    min-height:360px!important;
  }
}
@media(max-width:600px){
  body.ux-public-home .ux-lp-copy{
    padding:26px 19px!important;
  }
  body.ux-public-home .ux-lp-copy h1{
    font-size:34px!important;
  }
  body.ux-public-home .ux-lp-photo,
  body.ux-public-home .ux-lp-photo>img{
    min-height:285px!important;
  }
  body.ux-public-home .ux-lp-photo>img{
    object-position:55% center!important;
  }
}


/* ==========================================================================
   s_0 — final brand layer
   Green + navy + PANTONE 15-4427 TCX Norse Blue digital approximation.
   Visual layer only; engine and backend markup remain unchanged.
   ========================================================================== */
:root{
  --k-green:#2F7D32;
  --k-green2:#57A447;
  --k-navy:#102A63;
  --k-norse:#4CA5C7;
  --k-norse-dark:#358AAB;
  --k-norse-soft:#EDF7FA;
  --k-white:#FFFFFF;
  --k-ink:#202820;
}

body.ux-s11 .search_logo_text span,
body.ux-public-page .search_logo_text span{color:var(--k-norse-dark)!important}

body.ux-public-page .ux-title-accent{color:var(--k-norse-dark)!important}
body.ux-public-page .ux-eyebrow,
body.ux-public-page .ux-section-title span{color:var(--k-norse-dark)!important}

body.ux-public-page .ux-lp-location{
  border-color:#d8eaf0!important;
  background:#f7fbfc!important
}
body.ux-public-page .ux-lp-location button{
  background:var(--k-norse-soft)!important;
  color:#246f8c!important
}
body.ux-public-page .ux-public-actions .secondary{
  border-color:#c6e1ea!important;
  color:#1f7392!important
}
body.ux-public-page .ux-benefit-row span:first-child,
body.ux-public-page .ux-benefit-row span:nth-child(2){color:#237c99!important}

/* Home community-nearby section inspired by the current Kuchcik front. */
body.ux-public-home .ux-nearby-community{
  margin:20px 0;
  padding:22px;
  border:1px solid #d7eaf0;
  border-radius:18px;
  background:linear-gradient(135deg,#f7fcfd,#edf7fa 56%,#f7fbf7);
  box-shadow:0 10px 28px rgba(16,42,99,.045)
}
body.ux-public-home .ux-nearby-community-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:15px
}
body.ux-public-home .ux-nearby-community-head>div:first-child>span{
  display:block;
  margin-bottom:4px;
  color:var(--k-norse-dark);
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em
}
body.ux-public-home .ux-nearby-community-head h2{
  margin:0;
  color:var(--k-navy);
  font-size:29px;
  line-height:1.12
}
body.ux-public-home .ux-nearby-community-head p{
  margin:5px 0 0;
  color:#69756e;
  font-size:12px
}
body.ux-public-home .ux-radius-card{
  flex:0 0 auto;
  min-width:285px;
  padding:13px;
  border:1px solid #dce4e8;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 14px rgba(16,42,99,.04)
}
body.ux-public-home .ux-radius-card>b{
  display:block;
  margin-bottom:9px;
  color:var(--k-navy);
  font-size:11px
}
body.ux-public-home .ux-radius-card>div{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px
}
body.ux-public-home .ux-radius-card a{
  display:grid;
  place-items:center;
  min-height:42px;
  border:1px solid #e3e8eb;
  border-radius:9px;
  background:#f6f8f9;
  color:var(--k-navy)!important;
  font-size:11px;
  font-weight:850
}
body.ux-public-home .ux-radius-card a.active{
  border-color:var(--k-norse);
  background:var(--k-norse-dark);
  color:#fff!important
}
body.ux-public-home .ux-nearby-community-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px
}
body.ux-public-home .ux-nearby-community-cards article{
  position:relative;
  min-height:215px;
  overflow:hidden;
  border-radius:15px;
  background:#10202c
}
body.ux-public-home .ux-nearby-community-cards article>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.03)
}
body.ux-public-home .ux-nearby-community-cards article:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,18,26,.02) 22%,rgba(5,20,29,.88) 100%)
}
body.ux-public-home .ux-nearby-community-cards article>div{
  position:absolute;
  z-index:2;
  left:15px;
  right:15px;
  bottom:13px;
  color:#fff
}
body.ux-public-home .ux-nearby-community-cards strong{
  display:block;
  color:#fff;
  font-size:31px;
  line-height:1
}
body.ux-public-home .ux-nearby-community-cards b{
  display:block;
  margin-top:5px;
  font-size:13px;
  line-height:1.25
}
body.ux-public-home .ux-nearby-community-cards small{
  display:block;
  margin-top:6px;
  color:#eef7f9;
  font-size:10px
}

/* Category shortcuts on the general LP. */
body.ux-public-home .ux-home-categories{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:9px;
  margin:18px 0 24px
}
body.ux-public-home .ux-home-categories a{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:62px;
  padding:10px 12px;
  border:1px solid #e4e9e9;
  border-radius:14px;
  background:#fff;
  color:var(--k-navy)!important;
  font-size:10px;
  font-weight:780;
  box-shadow:0 3px 10px rgba(16,42,99,.025)
}
body.ux-public-home .ux-home-categories span{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--k-norse-soft);
  color:var(--k-norse-dark);
  font-size:17px;
  font-weight:850
}
body.ux-public-home .ux-home-categories a:nth-child(2) span,
body.ux-public-home .ux-home-categories a:nth-child(3) span{background:#edf7ec;color:var(--k-green)}
body.ux-public-home .ux-home-categories a:hover{
  border-color:#b9dbe6;
  transform:translateY(-1px)
}

/* Taller, less panoramic food photography. */
body.ux-s11 .listed_item img,
body.ux-s11 .listed_item img.img_prod_small,
body.ux-s11 .listed_item img.img_prod,
body.ux-s11 .listed_item img.img_prod_big{
  height:200px!important;
  min-height:200px!important
}
body.ux-s11 .param_distance{top:173px!important}
body.ux-public-page .ux-preview-cards img{height:185px!important}
body.ux-public-page .ux-preview-cards article{
  box-shadow:0 6px 18px rgba(16,42,99,.055)!important
}

/* Norse Blue on state/information elements; main conversions remain green. */
body.ux-s11 .ux-main-search>span,
body.ux-s11 .ui-map-head b,
body.ux-s11 .ux-results-actions button.active,
body.ux-s11 .ux-why>div>span,
body.ux-s11 .ux-how li>b{
  color:var(--k-norse-dark)!important
}
body.ux-s11 .ux-chips button.active{
  border-color:var(--k-norse-dark)!important;
  background:var(--k-norse-dark)!important;
  color:#fff!important
}
body.ux-s11 .ux-results-actions button.active,
body.ux-s11 .ux-how li>b{
  background:var(--k-norse-soft)!important
}
body.ux-s11 .ux-why{
  border-color:#d9ebf0!important;
  background:linear-gradient(145deg,#f8fcfd,#edf7fa)!important
}
body.ux-s11 .ux-community-message>span{color:var(--k-norse-dark)!important}
body.ux-s11 .ux-community-bar{
  background:linear-gradient(90deg,#f2f8ef,#fff 47%,#edf7fa)!important
}

/* Four steps on LP. */
body.ux-public-home .ux-how-strip>div{grid-template-columns:repeat(4,1fr)}
body.ux-public-home .ux-how-strip article>b{
  background:var(--k-norse-soft)!important;
  color:var(--k-norse-dark)!important
}

/* Use the same accent on support cards across all public subpages. */
body.ux-public-page .ux-feature-grid article>span,
body.ux-public-page .ux-process-grid article>b,
body.ux-public-page .ux-how-strip article>b{
  border:1px solid #d7eaf0!important;
  background:var(--k-norse-soft)!important;
  color:var(--k-norse-dark)!important
}
body.ux-public-page .ux-small-gestures{
  background:linear-gradient(135deg,#f6fbfc,#f6faf4)!important
}

/* Search cards on mobile stay readable; image remains taller than before. */
@media(max-width:900px){
  body.ux-public-home .ux-nearby-community-head{align-items:stretch;flex-direction:column}
  body.ux-public-home .ux-radius-card{min-width:0;width:100%;box-sizing:border-box}
  body.ux-public-home .ux-nearby-community-cards{grid-template-columns:repeat(2,1fr)}
  body.ux-public-home .ux-home-categories{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
  body.ux-public-home .ux-nearby-community{padding:15px}
  body.ux-public-home .ux-nearby-community-head h2{font-size:24px}
  body.ux-public-home .ux-nearby-community-cards{grid-template-columns:1fr}
  body.ux-public-home .ux-nearby-community-cards article{min-height:205px}
  body.ux-public-home .ux-home-categories{display:flex;overflow:auto;padding-bottom:4px}
  body.ux-public-home .ux-home-categories a{flex:0 0 175px}
  body.ux-public-home .ux-how-strip>div{grid-template-columns:1fr}
  body.ux-s11 .listed_item img,
  body.ux-s11.ux-list-view .listed_item img{
    width:136px!important;
    min-width:136px!important;
    height:100%!important;
    min-height:136px!important
  }
  body.ux-s11 .listed_item,
  body.ux-s11.ux-list-view .listed_item{
    grid-template-columns:136px minmax(0,1fr)!important;
    min-height:136px!important
  }
  body.ux-s11 .param_distance,
  body.ux-s11.ux-list-view .param_distance{
    top:auto!important;
    bottom:7px!important;
    left:91px!important
  }
  body.ux-public-page .ux-preview-cards img{
    width:125px!important;
    height:125px!important
  }
  body.ux-public-page .ux-preview-cards article{
    grid-template-columns:125px 1fr!important
  }
}


/* ==========================================================================
   s_0 — vivid aqua blue accent update
   Final accent based on approved brighter blue sample.
   ========================================================================== */
:root{--k-aqua:#12B8E8;--k-aqua-dark:#0D9FCC;--k-aqua-soft:#E8F8FD;}
body.ux-s11 .search_logo_text span,body.ux-public-page .search_logo_text span{color:var(--k-aqua)!important}
body.ux-public-page .ux-title-accent,body.ux-public-page .ux-eyebrow,body.ux-public-page .ux-section-title span{color:var(--k-aqua)!important}
body.ux-public-page .ux-lp-location button,body.ux-public-page .ux-public-actions .secondary{color:var(--k-aqua-dark)!important}
body.ux-public-page .ux-lp-location{border-color:#d3f0f8!important;background:#f8fdff!important}
body.ux-public-page .ux-lp-location button{background:var(--k-aqua-soft)!important;border-color:#c8ecf6!important}
body.ux-public-home .ux-nearby-community{border-color:#d7eef6!important;background:linear-gradient(135deg,#f8fdff,#eef9fd 56%,#f7fbf7)!important}
body.ux-public-home .ux-nearby-community-head>div:first-child>span{color:var(--k-aqua)!important}
body.ux-public-home .ux-radius-card a.active{border-color:var(--k-aqua)!important;background:var(--k-aqua)!important}
body.ux-public-home .ux-home-categories span{background:var(--k-aqua-soft)!important;color:var(--k-aqua-dark)!important}
body.ux-s11 .ux-main-search>span,body.ux-s11 .ui-map-head b,body.ux-s11 .ux-results-actions button.active,body.ux-s11 .ux-why>div>span,body.ux-s11 .ux-how li>b{color:var(--k-aqua-dark)!important}
body.ux-s11 .ux-chips button.active{border-color:var(--k-aqua)!important;background:var(--k-aqua)!important;color:#fff!important}
body.ux-s11 .ux-results-actions button.active,body.ux-s11 .ux-how li>b,body.ux-public-page .ux-feature-grid article>span,body.ux-public-page .ux-process-grid article>b,body.ux-public-page .ux-how-strip article>b{background:var(--k-aqua-soft)!important;color:var(--k-aqua-dark)!important;border-color:#d7eef6!important}
body.ux-s11 .ux-why{border-color:#d7eef6!important;background:linear-gradient(145deg,#f9fdff,#eef9fd)!important}
body.ux-s11 .ux-community-message>span{color:var(--k-aqua)!important}
body.ux-s11 .ux-community-bar{background:linear-gradient(90deg,#f2f8ef,#fff 47%,#eef9fd)!important}
body.ux-public-page .ux-small-gestures{background:linear-gradient(135deg,#f7fdff,#f6faf4)!important}
body.ux-public-page .ux-benefit-row span:first-child,body.ux-public-page .ux-benefit-row span:nth-child(2),body.ux-public-page .ux-public-actions .secondary{color:var(--k-aqua-dark)!important}


/* Hotfix: friendlier photo on page=how */
body.ux-public-page .ux-audience-hero img{
  filter:saturate(1.04) contrast(1.02) brightness(1.04);
}


/* ==========================================================================
   page=how — the selected photo has intentional bright negative space on the
   left. Use it as a full hero instead of cropping it into a 50/50 image box.
   ========================================================================== */
body.ux-public-page .ux-how-hero{
  position:relative;
  min-height:470px;
  margin:0 0 20px;
  overflow:hidden;
  border:1px solid #e0e9ec;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(16,42,99,.065);
}
body.ux-public-page .ux-how-hero>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.06) contrast(1.015) brightness(1.045);
}
body.ux-public-page .ux-how-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.99) 0%,
    rgba(255,255,255,.98) 29%,
    rgba(255,255,255,.88) 43%,
    rgba(255,255,255,.28) 60%,
    rgba(255,255,255,0) 74%
  );
}
body.ux-public-page .ux-how-hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-sizing:border-box;
  width:51%;
  min-height:470px;
  padding:54px 48px;
}
body.ux-public-page .ux-how-hero-copy h1{
  max-width:620px;
  margin:0 0 16px;
  color:var(--k-navy)!important;
  font-size:43px!important;
  line-height:1.06;
  letter-spacing:-.035em;
}
body.ux-public-page .ux-how-hero-copy>p{
  max-width:570px;
  margin:0 0 19px;
  color:#4f5d59;
  font-size:15px;
  line-height:1.7;
}
body.ux-public-page .ux-how-hero .ux-eyebrow{
  color:var(--k-aqua)!important;
}

@media(max-width:900px){
  body.ux-public-page .ux-how-hero{
    display:grid;
    min-height:0;
  }
  body.ux-public-page .ux-how-hero:after{
    display:none;
  }
  body.ux-public-page .ux-how-hero>img{
    position:relative;
    order:2;
    width:100%;
    height:360px;
    object-position:68% center;
  }
  body.ux-public-page .ux-how-hero-copy{
    order:1;
    width:100%;
    min-height:0;
    padding:34px 30px;
    background:#fff;
  }
  body.ux-public-page .ux-how-hero-copy h1{
    font-size:34px!important;
  }
}
@media(max-width:600px){
  body.ux-public-page .ux-how-hero-copy{
    padding:25px 18px;
  }
  body.ux-public-page .ux-how-hero-copy h1{
    font-size:29px!important;
  }
  body.ux-public-page .ux-how-hero>img{
    height:285px;
    object-position:72% center;
  }
}


/* s_0: stronger step bullets in the approved vivid blue */
body.ux-public-page .ux-how-strip article>b,
body.ux-public-page .ux-process-grid article>b,
body.ux-public-home .ux-how-strip article>b{
  background:#12B8E8!important;
  color:#FFFFFF!important;
  border-color:#12B8E8!important;
  box-shadow:0 3px 10px rgba(18,184,232,.18)!important;
}


/* ==========================================================================
   s_0 — mobile readability hotfix
   Goal: no important text below 14 px on phones; form controls at 16 px
   to improve legibility and avoid iOS input zoom.
   ========================================================================== */
@media(max-width:760px){
  body.ux-s11,body.ux-public-page{font-size:16px!important;line-height:1.5!important}

  body.ux-s11 .ux-login::after{font-size:14px!important}
  body.ux-s11 .ux-mobile-menu a,
  body.ux-public-page .ux-mobile-menu a,
  body.ux-public-page .ux-mobile-search,
  body.ux-public-page .ux-mobile-login{font-size:15px!important}

  body.ux-s11 .ux-main-search input,
  body.ux-s11 .ux-select-wrap select,
  body.ux-s11 .ux-filter-button,
  body.ux-s11 .ux-search-button,
  body.ux-s11 .ux-location-box button,
  body.ux-s11 .ux-results-actions select,
  body.ux-s11 .ux-results-actions button{font-size:16px!important}

  body.ux-s11 .ux-location-box small{font-size:14px!important}
  body.ux-s11 .ux-chips button{font-size:15px!important;min-height:40px!important}
  body.ux-s11 .ux-results-head>strong{font-size:17px!important}

  body.ux-s11 .itemname{font-size:16px!important;line-height:1.3!important}
  body.ux-s11 .itemdescription{font-size:14px!important;line-height:1.4!important}
  body.ux-s11 .param_price{font-size:16px!important}
  body.ux-s11 .param_distance{font-size:13px!important}
  body.ux-s11 .ux-demo-meta,
  body.ux-s11 .param_offer{font-size:13px!important;line-height:1.4!important}
  body.ux-s11 .listed_item span[class$=_label]{font-size:13px!important}

  body.ux-s11 .ListNavigator .BasketQuantity,
  body.ux-s11 .ListNavigator .BtnBasket,
  body.ux-s11 .ux-demo-basket select,
  body.ux-s11 .ux-demo-basket button{font-size:15px!important;min-height:42px!important}
  body.ux-s11 .ux-toast{font-size:14px!important}

  body.ux-s11 .ux-filter-drawer-head small{font-size:13px!important}
  body.ux-s11 .ux-filter-drawer-head p{font-size:14px!important;line-height:1.45!important}
  body.ux-s11 .ux-filter-group-title b{font-size:15px!important}
  body.ux-s11 .ux-filter-group-title small{font-size:13px!important;line-height:1.4!important}
  body.ux-s11 #filters .ux-filter-group-grid label{font-size:14px!important;line-height:1.4!important}
  body.ux-s11 #filters .ux-filter-group-grid select,
  body.ux-s11 #filters .ux-filter-group-grid input[type=text],
  body.ux-s11 #filters .ux-filter-group-grid input[type=number],
  body.ux-s11 #filters .ux-filter-group-grid input[type=date]{font-size:16px!important;min-height:44px!important}
  body.ux-s11 .ux-filter-drawer-actions button{font-size:15px!important;min-height:44px!important}

  body.ux-s11 .ux-why p,
  body.ux-s11 .ux-how p{font-size:14px!important;line-height:1.5!important}
  body.ux-s11 .ux-community-bar{font-size:14px!important}
  body.ux-s11 #SearchFooter .search_footer_nav a{font-size:14px!important}
  body.ux-s11 #SearchFooter .search_footer_meta{font-size:13px!important}

  body.ux-public-page .ux-lp-copy>p,
  body.ux-public-page .ux-public-hero p,
  body.ux-public-page .ux-audience-hero p,
  body.ux-public-page .ux-how-hero-copy>p{font-size:16px!important;line-height:1.6!important}
  body.ux-public-page .ux-public-actions a{font-size:15px!important;min-height:44px!important}
  body.ux-public-page .ux-benefit-row span{font-size:14px!important}
  body.ux-public-page .ux-nearby-community-head p{font-size:14px!important}
  body.ux-public-page .ux-radius-card>b{font-size:14px!important}
  body.ux-public-page .ux-radius-card a{font-size:14px!important;min-height:44px!important}
  body.ux-public-page .ux-nearby-community-cards b{font-size:15px!important}
  body.ux-public-page .ux-nearby-community-cards small{font-size:13px!important}
  body.ux-public-page .ux-home-categories a{font-size:14px!important}
  body.ux-public-page .ux-preview-example{font-size:13px!important}
  body.ux-public-page .ux-preview-cards h3{font-size:16px!important}
  body.ux-public-page .ux-preview-cards p{font-size:14px!important}
  body.ux-public-page .ux-preview-cards b{font-size:15px!important}
  body.ux-public-page .ux-how-strip h3,
  body.ux-public-page .ux-process-grid h2,
  body.ux-public-page .ux-feature-grid h3,
  body.ux-public-page .ux-values-grid h3{font-size:17px!important}
  body.ux-public-page .ux-how-strip p,
  body.ux-public-page .ux-process-grid p,
  body.ux-public-page .ux-feature-grid p,
  body.ux-public-page .ux-values-grid p{font-size:15px!important;line-height:1.5!important}
  body.ux-public-page .ux-about-teaser p{font-size:15px!important;line-height:1.55!important}
  body.ux-public-page .ux-about-teaser a{font-size:15px!important}
  body.ux-public-page .ux-public-footer strong{font-size:14px!important}
  body.ux-public-page .ux-public-footer a,
  body.ux-public-page .ux-public-footer p{font-size:14px!important;line-height:1.5!important}
  body.ux-public-page .ux-public-legalbar,
  body.ux-public-page .ux-public-legalbar a{font-size:13px!important}
}
@media(max-width:600px){
  body.ux-s11 .ux-hero h1{font-size:27px!important;line-height:1.15!important}
  body.ux-public-page .ux-lp-copy h1{font-size:36px!important;line-height:1.06!important}
  body.ux-public-page .ux-how-hero-copy h1{font-size:32px!important;line-height:1.1!important}
  body.ux-public-page .ux-nearby-community-head h2{font-size:26px!important;line-height:1.15!important}
}


/* ==========================================================================
   MOBILE ACCESSIBILITY — larger typography pass
   Keeps desktop unchanged. Mobile normal text = 17–18px.
   ========================================================================== */
@media(max-width:760px){
  html{font-size:17px!important}
  body.ux-s11,
  body.ux-public-page{
    font-size:17px!important;
    line-height:1.55!important;
  }

  body.ux-s11 button,
  body.ux-s11 input,
  body.ux-s11 select,
  body.ux-s11 textarea,
  body.ux-public-page button,
  body.ux-public-page input,
  body.ux-public-page select,
  body.ux-public-page textarea{
    font-size:17px!important;
  }

  body.ux-s11 .ux-nav a,
  body.ux-public-page .ux-nav a,
  body.ux-s11 .ux-mobile-menu a,
  body.ux-public-page .ux-mobile-menu a,
  body.ux-s11 .ux-login,
  body.ux-public-page .ux-login,
  body.ux-s11 .ux-mobile-login,
  body.ux-public-page .ux-mobile-login{
    font-size:17px!important;
  }

  body.ux-public-page p,
  body.ux-public-page li,
  body.ux-public-page .ux-public-actions a,
  body.ux-public-page .ux-lp-location,
  body.ux-public-page .ux-benefit-row,
  body.ux-public-page .ux-feature-grid p,
  body.ux-public-page .ux-values-grid p,
  body.ux-public-page .ux-process-grid p,
  body.ux-public-page .ux-how-strip p{
    font-size:17px!important;
    line-height:1.55!important;
  }

  body.ux-public-page .ux-eyebrow,
  body.ux-public-page .ux-section-title span,
  body.ux-public-page .ux-preview-example,
  body.ux-public-home .ux-nearby-community-head>div:first-child>span{
    font-size:15px!important;
  }

  body.ux-public-page .ux-lp-copy h1{
    font-size:38px!important;
    line-height:1.04!important;
  }
  body.ux-public-page .ux-how-hero-copy h1,
  body.ux-public-page .ux-audience-hero h1,
  body.ux-public-page .ux-public-hero h1{
    font-size:32px!important;
    line-height:1.08!important;
  }

  body.ux-public-home .ux-nearby-community-head h2,
  body.ux-public-page .ux-section-title h2,
  body.ux-public-page .ux-how-strip h2{
    font-size:27px!important;
  }

  body.ux-public-home .ux-nearby-community-head p,
  body.ux-public-home .ux-nearby-community-cards b,
  body.ux-public-home .ux-nearby-community-cards small,
  body.ux-public-home .ux-radius-card>b,
  body.ux-public-home .ux-radius-card a,
  body.ux-public-home .ux-home-categories a{
    font-size:15px!important;
  }

  body.ux-s11 .itemname,
  body.ux-s11 .param_price,
  body.ux-s11 .listed_item b,
  body.ux-s11 .listed_item strong{
    font-size:17px!important;
  }
  body.ux-s11 .listed_item,
  body.ux-s11 .listed_item p,
  body.ux-s11 .listed_item span,
  body.ux-s11 .param_distance,
  body.ux-s11 .param_user,
  body.ux-s11 .param_date{
    font-size:15px!important;
    line-height:1.4!important;
  }

  body.ux-s11 .ux-results-head,
  body.ux-s11 .ux-results-actions,
  body.ux-s11 .ux-filter-button,
  body.ux-s11 .ux-chips button,
  body.ux-s11 .ux-select-wrap select,
  body.ux-s11 .ux-main-search input{
    font-size:17px!important;
  }

  body.ux-s11 .ux-why,
  body.ux-s11 .ux-how,
  body.ux-s11 .ux-community-bar,
  body.ux-s11 .ux-community-bar span,
  body.ux-s11 .ux-community-bar strong{
    font-size:16px!important;
  }

  body.ux-s11 .ux-public-footer,
  body.ux-public-page .ux-public-footer,
  body.ux-s11 .ux-public-footer a,
  body.ux-public-page .ux-public-footer a,
  body.ux-s11 .ux-public-legalbar,
  body.ux-public-page .ux-public-legalbar{
    font-size:15px!important;
    line-height:1.5!important;
  }
}

@media(max-width:420px){
  body.ux-public-page .ux-lp-copy h1{font-size:35px!important}
  body.ux-public-page .ux-how-hero-copy h1,
  body.ux-public-page .ux-audience-hero h1,
  body.ux-public-page .ux-public-hero h1{font-size:30px!important}
}


/* ==========================================================================
   s_0 — desktop CTA row + price color semantics
   Blue = normal price / information. Green = free / positive action.
   ========================================================================== */

/* Normal offer prices use the approved vivid blue. */
body.ux-s11 .param_price,
body.ux-s11 .param_price *,
body.ux-public-page .ux-preview-cards b{
  color:#12B8E8!important;
}

/* Free offers stay green. Class is added by s_0.js from visible text. */
body.ux-s11 .param_price.ux-price-free,
body.ux-s11 .param_price.ux-price-free *,
body.ux-public-page .ux-preview-cards b.ux-price-free{
  color:#2F7D32!important;
}

/* On desktop the two primary Home actions sit next to each other. */
@media(min-width:761px){
  body.ux-public-home .ux-lp-copy .ux-public-actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
  }
  body.ux-public-home .ux-lp-copy .ux-public-actions a{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
    white-space:nowrap!important;
  }
}

/* On phones keep the safer stacked layout. */
@media(max-width:760px){
  body.ux-public-home .ux-lp-copy .ux-public-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.ux-public-home .ux-lp-copy .ux-public-actions a{
    width:100%!important;
    box-sizing:border-box!important;
    white-space:normal!important;
  }
}


/* ==========================================================================
   s_0 hotfix — Home CTA buttons must fit inside the left hero column.
   Keep them side by side on desktop, allow a controlled 2-line label.
   ========================================================================== */
@media(min-width:761px){
  body.ux-public-home .ux-lp-copy .ux-public-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
  }
  body.ux-public-home .ux-lp-copy .ux-public-actions a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:58px!important;
    box-sizing:border-box!important;
    padding:10px 9px!important;
    white-space:normal!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1.22!important;
  }
}

/* On narrower desktop/tablet widths stack them rather than crop text. */
@media(min-width:761px) and (max-width:980px){
  body.ux-public-home .ux-lp-copy .ux-public-actions{
    grid-template-columns:1fr!important;
  }
}

/* Phones stay stacked and readable. */
@media(max-width:760px){
  body.ux-public-home .ux-lp-copy .ux-public-actions{
    grid-template-columns:1fr!important;
  }
  body.ux-public-home .ux-lp-copy .ux-public-actions a{
    min-height:54px!important;
    font-size:17px!important;
    line-height:1.3!important;
  }
}


/* ==========================================================================
   s_0 — nearby community taxonomy
   Public cards describe providers/participants, not people needing help.
   ========================================================================== */
body.ux-public-home .ux-nearby-community-cards-five{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
body.ux-public-home .ux-nearby-community-cards-five article{
  min-height:220px!important;
}
body.ux-public-home .ux-nearby-community-cards-five b{
  font-size:13px!important;
  line-height:1.28!important;
}
body.ux-public-home .ux-nearby-community-cards-five small{
  font-size:11px!important;
}
@media(max-width:1120px){
  body.ux-public-home .ux-nearby-community-cards-five{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body.ux-public-home .ux-nearby-community-cards-five{
    grid-template-columns:1fr!important;
  }
  body.ux-public-home .ux-nearby-community-cards-five b{
    font-size:17px!important;
  }
  body.ux-public-home .ux-nearby-community-cards-five small{
    font-size:15px!important;
  }
}


/* ==========================================================================
   s_0 — new photos for "Zobacz, kto jest blisko Ciebie"
   Individual object positions keep faces and food visible inside tall cards.
   ========================================================================== */
body.ux-public-home .ux-nearby-community-cards-five article:nth-child(1)>img{object-position:54% 46%!important}
body.ux-public-home .ux-nearby-community-cards-five article:nth-child(2)>img{object-position:50% 47%!important}
body.ux-public-home .ux-nearby-community-cards-five article:nth-child(3)>img{object-position:55% 52%!important}
body.ux-public-home .ux-nearby-community-cards-five article:nth-child(4)>img{object-position:55% 50%!important}
body.ux-public-home .ux-nearby-community-cards-five article:nth-child(5)>img{object-position:55% 43%!important}

/* s_0 — chef card image focal point */
body.ux-public-home .ux-nearby-community-cards-five article:nth-child(2)>img{object-position:53% 46%!important}


/* ==========================================================================
   s_0 — TYPOGRAPHY SYSTEM
   Audit result:
   - old desktop layers still contained important text at 8–12px
   - tablet navigation could fall to 10px
   - Home H1 inherited Georgia while the rest of the UI used sans-serif

   One sans-serif family, moderate weights, readability driven by size.
   Mobile rules from previous revisions remain unchanged below 760px.
   ========================================================================== */

body.ux-s11,
body.ux-public-page,
body.ux-s11 button,
body.ux-s11 input,
body.ux-s11 select,
body.ux-s11 textarea,
body.ux-public-page button,
body.ux-public-page input,
body.ux-public-page select,
body.ux-public-page textarea{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}

/* Remove the old serif exception from Home and keep one visual language. */
body.ux-public-page .ux-lp-copy h1,
body.ux-public-page .ux-public-hero h1,
body.ux-public-page .ux-audience-hero h1,
body.ux-public-page .ux-how-hero-copy h1,
body.ux-s11 .ux-hero h1{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}

/* Hierarchy uses moderate weight instead of excessive bold. */
body.ux-s11 h1,
body.ux-public-page h1{font-weight:700!important}
body.ux-s11 h2,
body.ux-public-page h2{font-weight:650!important}
body.ux-s11 h3,
body.ux-public-page h3{font-weight:600!important}

/* --------------------------------------------------------------------------
   DESKTOP: 1121px+
   Essential text should not be below ~14px; supporting/legal may use 13px.
   -------------------------------------------------------------------------- */
@media(min-width:1121px){
  body.ux-s11{font-size:16px!important;line-height:1.5!important}
  body.ux-public-page{font-size:17px!important;line-height:1.58!important}

  /* Header / navigation */
  body.ux-s11 .ux-nav a,
  body.ux-public-page .ux-nav a{
    font-size:15px!important;
    font-weight:560!important;
  }
  body.ux-s11 .ux-login,
  body.ux-public-page .ux-login,
  body.ux-public-page .ux-search-link{
    font-size:14px!important;
    font-weight:600!important;
  }

  /* Search hero and controls */
  body.ux-s11 .ux-hero h1{font-size:34px!important;line-height:1.12!important}
  body.ux-s11 .ux-hero p{font-size:16px!important;line-height:1.55!important}
  body.ux-s11 .ux-location-box small{font-size:13px!important}
  body.ux-s11 .ux-location-box strong{font-size:15px!important}
  body.ux-s11 .ux-location-box button{font-size:14px!important;font-weight:560!important}

  body.ux-s11 .ux-main-search input,
  body.ux-s11 .ux-select-wrap select,
  body.ux-s11 .ux-filter-button,
  body.ux-s11 .ux-search-button{
    font-size:15px!important;
  }
  body.ux-s11 .ux-filter-button,
  body.ux-s11 .ux-search-button{font-weight:600!important}

  body.ux-s11 .ux-chips button{
    min-height:36px!important;
    padding:0 13px!important;
    font-size:14px!important;
    font-weight:500!important;
  }
  body.ux-s11 .ux-chips button.active{font-weight:600!important}

  /* Detailed filters */
  body.ux-s11 #filters label,
  body.ux-s11 #filters .ux-filter-group-grid label{
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.4!important;
  }
  body.ux-s11 #filters select,
  body.ux-s11 #filters input[type=text],
  body.ux-s11 #filters input[type=number],
  body.ux-s11 #filters input[type=date]{
    font-size:15px!important;
  }
  body.ux-s11 .ux-filter-drawer-head small{font-size:13px!important}
  body.ux-s11 .ux-filter-drawer-head h2{font-size:28px!important}
  body.ux-s11 .ux-filter-drawer-head p{font-size:15px!important}
  body.ux-s11 .ux-filter-group-title b{font-size:16px!important;font-weight:600!important}
  body.ux-s11 .ux-filter-group-title small{font-size:13px!important}
  body.ux-s11 .ux-filter-drawer-actions button{font-size:15px!important;font-weight:600!important}

  /* Search results */
  body.ux-s11 .ux-results-head>strong{font-size:18px!important;font-weight:650!important}
  body.ux-s11 .ux-results-actions select{font-size:14px!important}
  body.ux-s11 .ux-demo-label{font-size:13px!important}

  body.ux-s11 .itemname{
    font-size:18px!important;
    line-height:1.28!important;
    font-weight:620!important;
  }
  body.ux-s11 .itemdescription{
    font-size:15px!important;
    line-height:1.48!important;
  }
  body.ux-s11 .param_price{
    font-size:18px!important;
    font-weight:650!important;
  }
  body.ux-s11 .param_distance{font-size:13px!important}
  body.ux-s11 .ux-demo-meta,
  body.ux-s11 .param_offer{
    font-size:14px!important;
    line-height:1.42!important;
  }
  body.ux-s11 .listed_item span[class$=_label]{font-size:13px!important}
  body.ux-s11 .ux-demo-basket button,
  body.ux-s11 .ux-demo-basket select{font-size:14px!important}

  /* Search support sections and footer */
  body.ux-s11 .ux-why h3,
  body.ux-s11 .ux-how h3{font-size:18px!important}
  body.ux-s11 .ux-why p,
  body.ux-s11 .ux-how p{font-size:15px!important;line-height:1.55!important}
  body.ux-s11 .ux-community-message strong{font-size:16px!important}
  body.ux-s11 .ux-community-message small{font-size:14px!important}
  body.ux-s11 .ux-stat strong{font-size:22px!important}
  body.ux-s11 .ux-stat small{font-size:13px!important}
  body.ux-s11 .ux-join{font-size:14px!important;font-weight:600!important}
  body.ux-s11 #SearchFooter .search_footer_nav a{font-size:14px!important}
  body.ux-s11 #SearchFooter .search_footer_meta{font-size:13px!important}

  /* Public / LP hero */
  body.ux-public-page .ux-lp-copy h1{font-size:48px!important;line-height:1.04!important}
  body.ux-public-page .ux-audience-hero h1,
  body.ux-public-page .ux-public-hero h1{font-size:44px!important;line-height:1.07!important}
  body.ux-public-page .ux-how-hero-copy h1{font-size:42px!important;line-height:1.07!important}

  body.ux-public-page .ux-lp-copy>p,
  body.ux-public-page .ux-audience-hero>div>p,
  body.ux-public-page .ux-public-hero>p,
  body.ux-public-page .ux-how-hero-copy>p{
    font-size:17px!important;
    line-height:1.65!important;
  }
  body.ux-public-page .ux-eyebrow{font-size:13px!important;font-weight:650!important}
  body.ux-public-page .ux-lp-location,
  body.ux-public-page .ux-lp-location button{font-size:14px!important}
  body.ux-public-page .ux-public-actions a,
  body.ux-public-page .ux-public-cta a{
    font-size:16px!important;
    font-weight:600!important;
  }
  body.ux-public-page .ux-benefit-row{font-size:14px!important}

  /* "Zobacz, kto jest blisko Ciebie" */
  body.ux-public-home .ux-nearby-community-head>div:first-child>span{font-size:12px!important}
  body.ux-public-home .ux-nearby-community-head h2{font-size:31px!important;line-height:1.12!important}
  body.ux-public-home .ux-nearby-community-head p{font-size:15px!important}
  body.ux-public-home .ux-radius-card>b{font-size:14px!important}
  body.ux-public-home .ux-radius-card a{font-size:14px!important}
  body.ux-public-home .ux-nearby-community-cards strong{font-size:32px!important}
  body.ux-public-home .ux-nearby-community-cards b{font-size:16px!important;line-height:1.28!important}
  body.ux-public-home .ux-nearby-community-cards small{font-size:13px!important}

  /* Category row — the area reported as too small */
  body.ux-public-home .ux-home-categories a{
    min-height:70px!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:580!important;
  }
  body.ux-public-home .ux-home-categories span{font-size:19px!important}

  /* Offer previews and section titles */
  body.ux-public-page .ux-section-title span{font-size:12px!important}
  body.ux-public-page .ux-section-title h2{font-size:29px!important}
  body.ux-public-page .ux-section-title a{font-size:14px!important}
  body.ux-public-page .ux-preview-example{font-size:13px!important}
  body.ux-public-page .ux-preview-cards h3{font-size:17px!important;font-weight:600!important}
  body.ux-public-page .ux-preview-cards p{font-size:14px!important}
  body.ux-public-page .ux-preview-cards b{font-size:17px!important}

  body.ux-public-page .ux-how-strip>h2{font-size:29px!important}
  body.ux-public-page .ux-how-strip h3{font-size:18px!important}
  body.ux-public-page .ux-how-strip p{font-size:15px!important}

  body.ux-public-page .ux-public-audiences span,
  body.ux-public-page .ux-about-teaser span{font-size:12px!important}
  body.ux-public-page .ux-public-audiences h3{font-size:21px!important}
  body.ux-public-page .ux-public-audiences p{font-size:15px!important;line-height:1.6!important}
  body.ux-public-page .ux-public-audiences a{font-size:14px!important}

  body.ux-public-page .ux-about-teaser h2{font-size:29px!important}
  body.ux-public-page .ux-about-teaser p{font-size:16px!important}
  body.ux-public-page .ux-about-teaser a{font-size:14px!important}

  body.ux-public-page .ux-process-grid h2,
  body.ux-public-page .ux-feature-grid h3,
  body.ux-public-page .ux-values-grid h3{
    font-size:18px!important;
    font-weight:600!important;
  }
  body.ux-public-page .ux-process-grid p,
  body.ux-public-page .ux-feature-grid p,
  body.ux-public-page .ux-values-grid p{
    font-size:15px!important;
    line-height:1.55!important;
  }

  body.ux-public-page .ux-public-footer p,
  body.ux-public-page .ux-public-footer a,
  body.ux-public-page .ux-public-footer strong{font-size:14px!important}
  body.ux-public-page .ux-public-legalbar,
  body.ux-public-page .ux-public-legalbar a{font-size:13px!important}
}

/* --------------------------------------------------------------------------
   TABLET: 761–1120px
   No 10–12px navigation/labels. Minimum useful secondary text ~14px.
   -------------------------------------------------------------------------- */
@media(min-width:761px) and (max-width:1120px){
  body.ux-s11,
  body.ux-public-page{
    font-size:16px!important;
    line-height:1.55!important;
  }

  /* Header remains readable until hamburger breakpoint at 860px. */
  body.ux-s11 .ux-nav a,
  body.ux-public-page .ux-nav a{
    font-size:14px!important;
    font-weight:550!important;
  }
  body.ux-s11 .ux-login,
  body.ux-public-page .ux-login{font-size:14px!important;font-weight:600!important}

  body.ux-s11 .ux-hero h1{font-size:31px!important}
  body.ux-s11 .ux-hero p{font-size:16px!important}
  body.ux-s11 .ux-location-box small{font-size:14px!important}
  body.ux-s11 .ux-location-box strong{font-size:15px!important}
  body.ux-s11 .ux-location-box button{font-size:14px!important}

  body.ux-s11 .ux-main-search input,
  body.ux-s11 .ux-select-wrap select,
  body.ux-s11 .ux-filter-button,
  body.ux-s11 .ux-search-button,
  body.ux-s11 .ux-results-actions select{
    font-size:15px!important;
  }
  body.ux-s11 .ux-chips button{
    min-height:38px!important;
    font-size:14px!important;
    font-weight:500!important;
  }

  body.ux-s11 .ux-results-head>strong{font-size:17px!important}
  body.ux-s11 .itemname{font-size:17px!important;line-height:1.3!important}
  body.ux-s11 .itemdescription{font-size:15px!important;line-height:1.48!important}
  body.ux-s11 .param_price{font-size:17px!important}
  body.ux-s11 .param_distance{font-size:14px!important}
  body.ux-s11 .ux-demo-meta,
  body.ux-s11 .param_offer{font-size:14px!important}
  body.ux-s11 .listed_item span[class$=_label]{font-size:14px!important}

  body.ux-s11 #filters label,
  body.ux-s11 #filters .ux-filter-group-grid label{font-size:14px!important;font-weight:500!important}
  body.ux-s11 #filters select,
  body.ux-s11 #filters input[type=text],
  body.ux-s11 #filters input[type=number],
  body.ux-s11 #filters input[type=date]{font-size:15px!important}
  body.ux-s11 .ux-filter-group-title b{font-size:16px!important}
  body.ux-s11 .ux-filter-group-title small{font-size:14px!important}

  body.ux-s11 .ux-why p,
  body.ux-s11 .ux-how p{font-size:15px!important}
  body.ux-s11 .ux-community-message strong{font-size:16px!important}
  body.ux-s11 .ux-community-message small,
  body.ux-s11 .ux-stat small{font-size:14px!important}
  body.ux-s11 .ux-join{font-size:14px!important}
  body.ux-s11 #SearchFooter .search_footer_nav a{font-size:14px!important}
  body.ux-s11 #SearchFooter .search_footer_meta{font-size:13px!important}

  /* Public pages */
  body.ux-public-page .ux-lp-copy h1{font-size:41px!important;line-height:1.06!important}
  body.ux-public-page .ux-audience-hero h1,
  body.ux-public-page .ux-public-hero h1{font-size:37px!important}
  body.ux-public-page .ux-how-hero-copy h1{font-size:36px!important}

  body.ux-public-page .ux-lp-copy>p,
  body.ux-public-page .ux-audience-hero>div>p,
  body.ux-public-page .ux-public-hero>p,
  body.ux-public-page .ux-how-hero-copy>p{
    font-size:16px!important;
    line-height:1.6!important;
  }

  body.ux-public-page .ux-eyebrow{font-size:13px!important}
  body.ux-public-page .ux-public-actions a{font-size:15px!important;font-weight:600!important}
  body.ux-public-page .ux-benefit-row{font-size:14px!important}

  body.ux-public-home .ux-nearby-community-head h2{font-size:28px!important}
  body.ux-public-home .ux-nearby-community-head p{font-size:15px!important}
  body.ux-public-home .ux-radius-card>b,
  body.ux-public-home .ux-radius-card a{font-size:14px!important}
  body.ux-public-home .ux-nearby-community-cards b{font-size:15px!important}
  body.ux-public-home .ux-nearby-community-cards small{font-size:14px!important}

  /* More room is needed once category labels become readable. */
  body.ux-public-home .ux-home-categories{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.ux-public-home .ux-home-categories a{
    min-height:68px!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:560!important;
  }
  body.ux-public-home .ux-home-categories span{font-size:18px!important}

  body.ux-public-page .ux-section-title span{font-size:12px!important}
  body.ux-public-page .ux-section-title h2{font-size:27px!important}
  body.ux-public-page .ux-section-title a{font-size:14px!important}

  body.ux-public-page .ux-preview-cards h3{font-size:17px!important}
  body.ux-public-page .ux-preview-cards p{font-size:14px!important}
  body.ux-public-page .ux-preview-cards b{font-size:16px!important}

  body.ux-public-page .ux-how-strip h3,
  body.ux-public-page .ux-process-grid h2,
  body.ux-public-page .ux-feature-grid h3,
  body.ux-public-page .ux-values-grid h3{font-size:18px!important}
  body.ux-public-page .ux-how-strip p,
  body.ux-public-page .ux-process-grid p,
  body.ux-public-page .ux-feature-grid p,
  body.ux-public-page .ux-values-grid p{font-size:15px!important}

  body.ux-public-page .ux-public-audiences h3{font-size:20px!important}
  body.ux-public-page .ux-public-audiences p{font-size:15px!important}
  body.ux-public-page .ux-about-teaser p{font-size:16px!important}

  body.ux-public-page .ux-public-footer p,
  body.ux-public-page .ux-public-footer a,
  body.ux-public-page .ux-public-footer strong{font-size:14px!important}
  body.ux-public-page .ux-public-legalbar,
  body.ux-public-page .ux-public-legalbar a{font-size:13px!important}
}

/* 761–900px already uses a more compact public layout; keep category cards
   at three columns so readable 15px labels do not get squeezed. */
@media(min-width:761px) and (max-width:900px){
  body.ux-public-home .ux-home-categories{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.ux-public-page .ux-lp-copy h1{font-size:37px!important}
  body.ux-public-page .ux-audience-hero h1,
  body.ux-public-page .ux-public-hero h1{font-size:34px!important}
}


/* ==========================================================================
   s_0 — Georgia only for main H1 headlines
   ========================================================================== */
body.ux-public-page .ux-lp-copy h1,
body.ux-public-page .ux-public-hero h1,
body.ux-public-page .ux-audience-hero h1,
body.ux-public-page .ux-how-hero-copy h1,
body.ux-s11 .ux-hero h1{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
body.ux-public-page h2,
body.ux-public-page h3,
body.ux-s11 h2,
body.ux-s11 h3,
body.ux-public-page .ux-section-title h2,
body.ux-public-home .ux-nearby-community-head h2{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}


/* ==========================================================================
   s_0 — search price weight + right-column readability
   ========================================================================== */

/* Price is already a strong visual cue through color; no bold is needed. */
body.ux-s11 .param_price,
body.ux-s11 .param_price *,
body.ux-s11 .param_price.ux-price-free,
body.ux-s11 .param_price.ux-price-free *{
  font-weight:400!important;
}

/* Desktop: "Dlaczego warto?" and "Jak to działa?" are intentionally larger. */
@media(min-width:1121px){
  body.ux-s11 .ux-why,
  body.ux-s11 .ux-how{
    padding:18px!important;
  }

  body.ux-s11 .ux-why h3,
  body.ux-s11 .ux-how h3{
    margin-bottom:14px!important;
    font-size:21px!important;
    line-height:1.2!important;
    font-weight:650!important;
  }

  body.ux-s11 .ux-why>div{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:11px!important;
    margin:13px 0!important;
  }
  body.ux-s11 .ux-why>div>span{
    width:36px!important;
    height:36px!important;
    font-size:19px!important;
  }

  body.ux-s11 .ux-why strong,
  body.ux-s11 .ux-how strong{
    font-size:16px!important;
    line-height:1.32!important;
    font-weight:600!important;
  }
  body.ux-s11 .ux-why small,
  body.ux-s11 .ux-how small{
    margin-top:3px!important;
    font-size:15px!important;
    line-height:1.48!important;
  }

  body.ux-s11 .ux-how li{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:11px!important;
    margin:13px 0!important;
  }
  body.ux-s11 .ux-how li>b{
    width:34px!important;
    height:34px!important;
    font-size:15px!important;
    font-weight:600!important;
  }
}

/* Tablet: still comfortably readable without making the sidebar oversized. */
@media(min-width:761px) and (max-width:1120px){
  body.ux-s11 .ux-why,
  body.ux-s11 .ux-how{
    padding:16px!important;
  }

  body.ux-s11 .ux-why h3,
  body.ux-s11 .ux-how h3{
    margin-bottom:12px!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:650!important;
  }

  body.ux-s11 .ux-why>div{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:10px!important;
    margin:12px 0!important;
  }
  body.ux-s11 .ux-why>div>span{
    width:34px!important;
    height:34px!important;
    font-size:18px!important;
  }

  body.ux-s11 .ux-why strong,
  body.ux-s11 .ux-how strong{
    font-size:16px!important;
    line-height:1.32!important;
    font-weight:600!important;
  }
  body.ux-s11 .ux-why small,
  body.ux-s11 .ux-how small{
    margin-top:3px!important;
    font-size:15px!important;
    line-height:1.46!important;
  }

  body.ux-s11 .ux-how li{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:10px!important;
    margin:12px 0!important;
  }
  body.ux-s11 .ux-how li>b{
    width:32px!important;
    height:32px!important;
    font-size:15px!important;
    font-weight:600!important;
  }
}


/* ==========================================================================
   s_0 — consistency pass
   ========================================================================== */
body.ux-public-page .ux-preview-cards article>b{font-weight:400!important}

@media(min-width:1121px){
  body.ux-s11 #ProductMapCanvas{height:380px!important;min-height:340px!important}
}
@media(min-width:761px) and (max-width:1120px){
  body.ux-s11 #ProductMapCanvas{height:340px!important;min-height:300px!important}
}

body.ux-public-page .ux-how-paths{
  width:min(1180px,calc(100% - 36px));margin:22px auto 8px;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px
}
body.ux-public-page .ux-how-paths a{
  display:grid;grid-template-columns:46px minmax(0,1fr);gap:3px 12px;align-items:center;
  padding:18px;border:1px solid #dbe9ee;border-radius:16px;background:#fff;
  color:#102A63!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(16,42,99,.05)
}
body.ux-public-page .ux-how-paths a>span{
  grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;
  background:#E8F8FD;color:#0D9FCC;font-size:21px
}
body.ux-public-page .ux-how-paths b{font-size:17px;line-height:1.25;font-weight:600}
body.ux-public-page .ux-how-paths small{color:#69756c;font-size:14px;line-height:1.4}
@media(max-width:900px){body.ux-public-page .ux-how-paths{grid-template-columns:1fr}}
@media(max-width:760px){
  body.ux-public-page .ux-how-paths{width:min(100% - 22px,1180px);margin-top:16px}
  body.ux-public-page .ux-how-paths a{padding:16px}
  body.ux-public-page .ux-how-paths b{font-size:17px}
  body.ux-public-page .ux-how-paths small{font-size:16px}
}
body.ux-public-page .ux-nav a,body.ux-s11 .search_footer_nav a{white-space:normal}

/* s_0 — lighter dish names; prices unchanged */
@media(min-width:1121px){body.ux-s11 .itemname{font-size:18px!important;font-weight:550!important}}
@media(min-width:761px) and (max-width:1120px){body.ux-s11 .itemname{font-size:17px!important;font-weight:550!important}}
@media(max-width:760px){body.ux-s11 .itemname{font-weight:560!important}}


/* ==========================================================================
   s_0 — search result dish-name weight
   The visible title is nested in <b class="itemname_value">, so changing only
   .itemname did not remove the browser's default bold weight.
   ========================================================================== */
body.ux-s11 .listed_item .itemname,
body.ux-s11 .listed_item .itemname b,
body.ux-s11 .listed_item .itemname .itemname_value{
  font-weight:500!important;
}

/* Keep the established sizes from s_37. */
@media(min-width:1121px){
  body.ux-s11 .listed_item .itemname,
  body.ux-s11 .listed_item .itemname b,
  body.ux-s11 .listed_item .itemname .itemname_value{
    font-size:18px!important;
  }
}
@media(min-width:761px) and (max-width:1120px){
  body.ux-s11 .listed_item .itemname,
  body.ux-s11 .listed_item .itemname b,
  body.ux-s11 .listed_item .itemname .itemname_value{
    font-size:17px!important;
  }
}


/* ==========================================================================
   s_0 — FOOD POLISH
   Ujednolicenie zdjęć i lżejsza hierarchia kart wyników.
   Oryginalne pliki zdjęć nie są modyfikowane — korekta jest wyłącznie CSS.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Food photography — desktop/tablet grid.
   4:3 gives food more space than the old panoramic crop.
   Mobile/list view keeps its existing compact layout.
   -------------------------------------------------------------------------- */
@media(min-width:761px){
  body.ux-s11:not(.ux-list-view) .listed_item{
    container-type:inline-size;
  }

  body.ux-s11:not(.ux-list-view) .listed_item img,
  body.ux-s11:not(.ux-list-view) .listed_item img.img_prod_small,
  body.ux-s11:not(.ux-list-view) .listed_item img.img_prod,
  body.ux-s11:not(.ux-list-view) .listed_item img.img_prod_big{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
    object-position:center!important;
    margin-bottom:10px!important;
    border-radius:10px 10px 0 0!important;
    filter:brightness(1.035) contrast(1.04) saturate(1.07)!important;
  }

  /* Very light bottom shade: only for cohesion/readability, not a dark filter. */
  body.ux-s11:not(.ux-list-view) .listed_item::after{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:100%;
    aspect-ratio:4/3;
    pointer-events:none;
    border-radius:10px 10px 0 0;
    background:linear-gradient(
      to bottom,
      rgba(0,0,0,0) 82%,
      rgba(0,0,0,.012) 91%,
      rgba(0,0,0,.045) 100%
    );
  }

  /* Keep the distance badge at the lower edge of a responsive 4:3 photo. */
  body.ux-s11:not(.ux-list-view) .param_distance{
    top:calc(75cqw - 34px)!important;
    right:9px!important;
    padding:4px 8px!important;
    border-radius:7px!important;
    background:rgba(30,36,30,.68)!important;
    font-weight:600!important;
    line-height:1.2!important;
    backdrop-filter:blur(4px)!important;
  }
}

/* --------------------------------------------------------------------------
   2. Card hierarchy.
   Dish name stays clear at 500; description should support it, not compete.
   -------------------------------------------------------------------------- */
body.ux-s11 .listed_item .itemname,
body.ux-s11 .listed_item .itemname b,
body.ux-s11 .listed_item .itemname strong,
body.ux-s11 .listed_item .itemname .itemname_value{
  font-weight:500!important;
}

body.ux-s11 .listed_item .itemdescription,
body.ux-s11 .listed_item .itemdescription *,
body.ux-s11 .listed_item .itemdescription b,
body.ux-s11 .listed_item .itemdescription strong{
  color:#667066!important;
  font-weight:450!important;
}

/* Price semantics from s_33+ stay untouched:
   normal price blue, free green, both weight 400. */

/* --------------------------------------------------------------------------
   3. Seller/time metadata — quieter than product name and price.
   -------------------------------------------------------------------------- */
body.ux-s11 .ux-demo-meta{
  color:#5f6b62!important;
  font-weight:450!important;
}
body.ux-s11 .ux-demo-meta span,
body.ux-s11 .ux-demo-meta a{
  color:#536158!important;
  font-weight:450!important;
}
body.ux-s11 .ux-demo-meta em{
  color:#7b847d!important;
  font-weight:400!important;
}
body.ux-s11 .param_offer,
body.ux-s11 .param_offer *{
  color:#667168!important;
  font-weight:450!important;
}

/* --------------------------------------------------------------------------
   4. Basket controls — the green surface already provides emphasis.
   -------------------------------------------------------------------------- */
body.ux-s11 .ListNavigator .BtnBasket,
body.ux-s11 .ux-demo-basket button{
  font-weight:550!important;
}

/* Desktop measurements. */
@media(min-width:1121px){
  body.ux-s11 .listed_item .itemname,
  body.ux-s11 .listed_item .itemname b,
  body.ux-s11 .listed_item .itemname .itemname_value{
    font-size:18px!important;
  }
  body.ux-s11 .listed_item .itemdescription,
  body.ux-s11 .listed_item .itemdescription *{
    font-size:15px!important;
    line-height:1.48!important;
  }
  body.ux-s11 .ux-demo-meta,
  body.ux-s11 .param_offer{
    font-size:14px!important;
  }
  body.ux-s11 .ux-demo-meta em{
    font-size:12.5px!important;
  }
  body.ux-s11:not(.ux-list-view) .param_distance{
    font-size:13px!important;
  }
}

/* Tablet measurements — no small-text squeeze. */
@media(min-width:761px) and (max-width:1120px){
  body.ux-s11 .listed_item .itemname,
  body.ux-s11 .listed_item .itemname b,
  body.ux-s11 .listed_item .itemname .itemname_value{
    font-size:17px!important;
  }
  body.ux-s11 .listed_item .itemdescription,
  body.ux-s11 .listed_item .itemdescription *{
    font-size:15px!important;
    line-height:1.48!important;
  }
  body.ux-s11 .ux-demo-meta,
  body.ux-s11 .param_offer{
    font-size:14px!important;
  }
  body.ux-s11 .ux-demo-meta em{
    font-size:13px!important;
  }
  body.ux-s11:not(.ux-list-view) .param_distance{
    font-size:14px!important;
  }
}

/* Mobile keeps the horizontal compact card, but uses the same softer text. */
@media(max-width:760px){
  body.ux-s11 .listed_item .itemdescription,
  body.ux-s11 .listed_item .itemdescription *{
    font-weight:450!important;
    color:#667066!important;
  }
  body.ux-s11 .ListNavigator .BtnBasket,
  body.ux-s11 .ux-demo-basket button{
    font-weight:550!important;
  }
}


/* ==========================================================================
   s_0 — warmer food-image gradient
   Tylko subtelna zmiana tonu overlayu. Bez pomarańczu, bez sepia.
   ========================================================================== */

/* s_0: warm beige/ecru gradient; no olive, orange or yellow cast. */

/* s_0: no colored overlay; only a minimal neutral bottom shade for distance readability. */


/* s_0 stabilization: compact Leaflet popup, bounded product modal, map location picker. */
body.ux-s11 #ProductMap .leaflet-popup-content-wrapper{max-width:220px!important;border-radius:10px!important;}
body.ux-s11 #ProductMap .leaflet-popup-content{width:auto!important;max-width:190px!important;margin:9px 10px!important;overflow:hidden!important;}
body.ux-s11 #ProductMap .ui-map-popup{display:grid!important;grid-template-columns:64px 1fr!important;gap:4px 8px!important;align-items:start!important;max-width:190px!important;font-size:10px!important;line-height:1.25!important;}
body.ux-s11 #ProductMap .ui-map-popup-img{grid-row:1 / span 4!important;width:64px!important;height:56px!important;max-width:64px!important;max-height:56px!important;object-fit:cover!important;border-radius:7px!important;}
body.ux-s11 #ProductMap .ui-map-popup-title{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;}
body.ux-s11 #ProductMap .ui-map-popup span{font-size:9px!important;}
body.ux-s11 #ProductMap .ui-map-popup button{grid-column:2!important;width:auto!important;min-height:25px!important;padding:4px 7px!important;font-size:9px!important;}
body.ui-map-location-pick #ProductMapCanvas,body.ui-map-location-pick #ProductMapCanvas *{cursor:crosshair!important;}
body.ux-s11 #ProductModal.product_modal{align-items:center!important;justify-content:center!important;padding:14px!important;overflow:auto!important;}
body.ux-s11 #ProductModal .product_modal_card{position:relative!important;width:min(720px,94vw)!important;max-width:720px!important;max-height:88vh!important;margin:auto!important;padding:16px!important;overflow:auto!important;box-sizing:border-box!important;}
body.ux-s11 #ProductModalBody{max-width:100%!important;overflow:hidden!important;overflow-wrap:anywhere!important;}
body.ux-s11 #ProductModalBody h2{margin:0 34px 10px 0!important;font-size:20px!important;line-height:1.2!important;}
body.ux-s11 #ProductModal .product_modal_image{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:42vh!important;margin:0 auto 12px!important;object-fit:contain!important;border-radius:10px!important;}
body.ux-s11 #ProductModal .product_modal_description{font-size:12px!important;line-height:1.45!important;}
body.ux-s11 #ProductModal .product_modal_params{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
body.ux-s11 #ProductModal .product_modal_params>div{min-width:0!important;padding:7px!important;border:1px solid #e6eae4!important;border-radius:7px!important;}
body.ux-s11 #ProductModal .product_modal_params span,body.ux-s11 #ProductModal .product_modal_params b{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;font-size:10px!important;}
@media(max-width:640px){body.ux-s11 #ProductModal.product_modal{padding:7px!important;}body.ux-s11 #ProductModal .product_modal_card{width:96vw!important;max-height:92vh!important;padding:12px!important;}body.ux-s11 #ProductModal .product_modal_image{max-height:34vh!important;}body.ux-s11 #ProductModal .product_modal_params{grid-template-columns:1fr!important;}}


/* baseline _0 stabilization — outdoor/mobile readability + alternate controls */
body.ux-s11 .ux-account-money{display:flex;flex-direction:column;gap:1px;line-height:1.1;text-align:right;margin-right:4px}
body.ux-s11 .ux-account-money strong{font-size:12px;color:#253026} body.ux-s11 .ux-account-money small{font-size:11px;color:#445249}
body.ux-s11 .ux-chat-mini{border:1px solid #d4ddd4;background:#fff;border-radius:10px;min-height:40px;padding:0 10px;font-size:17px;cursor:pointer}
body.ux-s11 .ux-location-actions{display:flex;gap:6px;flex-wrap:wrap} body.ux-s11 .ux-location-coords{display:block;grid-column:1/-1;color:#53635a;font-size:11px;margin-top:3px}
body.ux-s11 .listed_item{min-height:332px!important;overflow:visible!important;padding-bottom:58px!important}
body.ux-s11 .ListNavigator{max-width:calc(100% - 18px)!important;box-sizing:border-box!important;z-index:4}
body.ux-s11 .ListNavigator .BtnBasket,body.ux-s11 .ux-demo-basket button{background:#237a3b!important;color:#fff!important;border-color:#175b2a!important;text-shadow:none!important}
body.ux-s11 .ListNavigator .BtnBasket *,body.ux-s11 .ux-demo-basket button *{color:#fff!important}
body.ux-s11 .param_price,body.ux-s11 .param_price *{color:#006a91!important;font-size:19px!important;text-shadow:none!important}
body.ux-s11 .param_price.ux-price-free,body.ux-s11 .param_price.ux-price-free *{color:#176c2d!important}
body.ux-s11[data-contrast="low"]{filter:none} body.ux-s11[data-contrast="medium"]{--ux-contrast-border:#9ba89e}
body.ux-s11[data-contrast="high"]{background:#fff!important;color:#000!important} body.ux-s11[data-contrast="high"] .listed_item,body.ux-s11[data-contrast="high"] .ux-search-panel,body.ux-s11[data-contrast="high"] .ux-hero{border:2px solid #111!important;box-shadow:none!important} body.ux-s11[data-contrast="high"] .itemdescription,body.ux-s11[data-contrast="high"] small{color:#202020!important}
body.ux-s11[data-contrast="negative"]{background:#080a09!important;color:#f7f7f7!important} body.ux-s11[data-contrast="negative"] #UXPage,body.ux-s11[data-contrast="negative"] .ux-search-panel,body.ux-s11[data-contrast="negative"] .ux-hero,body.ux-s11[data-contrast="negative"] .listed_item,body.ux-s11[data-contrast="negative"] #SearchTopBar,body.ux-s11[data-contrast="negative"] footer{background:#101311!important;color:#f5f5f5!important;border-color:#8b968d!important} body.ux-s11[data-contrast="negative"] .itemdescription,body.ux-s11[data-contrast="negative"] small,body.ux-s11[data-contrast="negative"] .ux-account-money *{color:#e7eee8!important} body.ux-s11[data-contrast="negative"] input,body.ux-s11[data-contrast="negative"] select{background:#050605!important;color:#fff!important;border-color:#bbc4bd!important}
body.ux-s11 .ux-offer-nav{position:sticky;top:72px;z-index:20;display:flex;justify-content:center;align-items:center;gap:7px;padding:7px;background:rgba(255,255,255,.96);border:1px solid #dbe2db;border-radius:12px;margin:8px 0} body.ux-s11 .ux-offer-nav[hidden]{display:none!important} body.ux-s11 .ux-offer-nav button{min-height:38px;border-radius:8px;border:1px solid #b8c3ba;background:#fff;font-weight:700}
body.ux-s11.ux-list-view .listed_item{display:grid!important;grid-template-columns:minmax(120px,30%) 1fr!important;grid-template-rows:auto auto auto 1fr auto!important;min-height:220px!important;padding-bottom:12px!important;gap:5px 12px!important} body.ux-s11.ux-list-view .listed_item img[class^="img_prod"]{grid-column:1!important;grid-row:1/6!important;width:100%!important;height:100%!important;max-height:240px!important;object-fit:cover!important} body.ux-s11.ux-list-view .listed_item .itemname,body.ux-s11.ux-list-view .listed_item .itemdescription,body.ux-s11.ux-list-view .listed_item .param_price{grid-column:2!important} body.ux-s11.ux-list-view .listed_item .ListNavigator{grid-column:2!important;position:static!important;margin:6px 0 0!important;width:100%!important}
.search_footer_documents{width:min(1180px,calc(100% - 28px));margin:12px auto 0;padding:16px 0 22px;border-top:1px solid #dfe4df}.search_footer_documents h3{margin:0 0 9px;font-size:15px}.search_footer_documents div{display:flex;gap:8px 16px;flex-wrap:wrap}.search_footer_documents a{font-size:12px;text-decoration:underline}
@media(max-width:700px){body.ux-s11 .ux-account-money{display:none}body.ux-s11 .listed_item{min-height:350px!important}body.ux-s11 .ux-offer-nav{top:60px;overflow:auto;justify-content:flex-start}body.ux-s11.ux-list-view .listed_item{grid-template-columns:42% 58%!important;min-height:210px!important}.ux-location-box{grid-template-columns:auto 1fr!important}.ux-location-actions{grid-column:1/-1!important}.ux-location-coords{grid-column:1/-1!important}}
/* _0 stabilizacja: karty nie wypuszczają operacji poza ramkę; list view nie przycina zdjęć. */
body.ux-s11 .listed_item{min-height:348px!important;overflow:hidden!important;padding-bottom:12px!important}
body.ux-s11 .listed_item .ListNavigator{margin-top:auto!important;align-self:stretch!important}
body.ux-s11 .param_price,body.ux-s11 .param_price *{color:#00506f!important}
body.ux-s11.ux-list-view .listed_item img,
body.ux-s11.ux-list-view .listed_item img.img_prod_small,
body.ux-s11.ux-list-view .listed_item img.img_prod,
body.ux-s11.ux-list-view .listed_item img.img_prod_big{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:contain!important;align-self:start!important;background:#f2f4f1!important}
body.ux-s11.ux-list-view .listed_item .ListNavigator{grid-column:2!important;grid-row:auto!important;position:static!important;margin:7px 10px 0!important}
body.ux-s11[data-contrast="low"] .listed_item{border-color:#e9ede8!important}body.ux-s11[data-contrast="low"] .itemdescription{color:#748076!important}
body.ux-s11[data-contrast="medium"] .listed_item{border-color:#aeb9b0!important}
body.ux-s11[data-contrast="high"] .param_price,body.ux-s11[data-contrast="high"] .param_price *{color:#00384f!important}
body.ux-s11[data-contrast="negative"] .param_price,body.ux-s11[data-contrast="negative"] .param_price *{color:#7ed7ff!important}
@media(max-width:700px){body.ux-s11 .listed_item{min-height:365px!important}body.ux-s11.ux-list-view .listed_item{min-height:220px!important;overflow:hidden!important}body.ux-s11.ux-list-view .listed_item .ListNavigator{margin-top:6px!important}}
/* _0 mobile: użytkownik ma widzieć własny telefon, Skarbonkę, chat i koszyk również w terenie. */
@media(max-width:700px){
  body.ux-s11 .ux-account{display:flex!important;align-items:center!important;gap:3px!important;margin-left:auto!important}
  body.ux-s11 .ux-account-money{display:flex!important;max-width:104px!important;margin:0 2px 0 0!important;line-height:1.05!important;text-align:right!important}
  body.ux-s11 .ux-account-money strong{font-size:9px!important;white-space:nowrap!important}
  body.ux-s11 .ux-account-money small{font-size:9px!important;white-space:nowrap!important}
  body.ux-s11 .ux-cart-mini,body.ux-s11 .ux-chat-mini{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:37px!important;width:auto!important;height:38px!important;padding:0 5px!important;font-size:14px!important}
  body.ux-s11 .ux-login{padding:0 5px!important}
}


/* _0 fix5: top-up shortcut, filter select usability, card/footer spacing. */
body.ux-s11 .ux-piggy-topup{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:4px;padding:0 4px;border:1px solid #7ea987;border-radius:7px;background:#eef8ef;color:#17652d!important;text-decoration:none!important;font-weight:800!important;line-height:1!important;vertical-align:middle}
body.ux-s11 .ux-piggy-topup:hover{background:#dff1e2}
body.ux-s11 #filters select[multiple]{height:auto!important;min-height:112px!important;overflow-y:auto!important;white-space:normal!important}
body.ux-s11 #filters select[multiple] option{white-space:normal!important;line-height:1.25!important;padding:3px 5px!important}
body.ux-s11 .listed_item .ux-demo-basket,
body.ux-s11 .listed_item .ListNavigator,
body.ux-s11 .listed_item .BtnBasket,
body.ux-s11 .listed_item .ViewBasket,
body.ux-s11 .listed_item .BasketQuantity,
body.ux-s11 .listed_item [class*="basket"],
body.ux-s11 .listed_item [class*="Basket"]{margin-bottom:8px!important}
body.ux-s11 .listed_item{padding-bottom:12px!important}
@media(max-width:899px){
  body.ux-s11 #filters select[multiple]{min-height:88px!important;max-height:150px!important}
}

/* L2_11: filters are compact controls; checkbox + caption stay on the same row. */
body.ux-s11 #filters .ux-filter-group-grid > .yc_class,
body.ux-s11 #filters .ux-filter-group-grid > .ycb_class,
body.ux-s11 #filters .ux-filter-group-grid > .yte_class,
body.ux-s11 #filters .ux-filter-group-grid > .ytx_class,
body.ux-s11 #filters .ux-filter-group-grid > .yl_class{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:7px!important;
  row-gap:6px!important;
}
body.ux-s11 #filters .ux-filter-group-grid > .yc_class > input[type=checkbox],
body.ux-s11 #filters .ux-filter-group-grid > .ycb_class > input[type=checkbox],
body.ux-s11 #filters .ux-filter-group-grid > .yte_class > input[type=checkbox],
body.ux-s11 #filters .ux-filter-group-grid > .ytx_class > input[type=checkbox],
body.ux-s11 #filters .ux-filter-group-grid > .yl_class > input[type=checkbox]{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  margin:0!important;
}
body.ux-s11 #filters .ux-filter-group-grid > .yc_class > input[type=checkbox] + label,
body.ux-s11 #filters .ux-filter-group-grid > .ycb_class > input[type=checkbox] + label,
body.ux-s11 #filters .ux-filter-group-grid > .yte_class > input[type=checkbox] + label,
body.ux-s11 #filters .ux-filter-group-grid > .ytx_class > input[type=checkbox] + label,
body.ux-s11 #filters .ux-filter-group-grid > .yl_class > input[type=checkbox] + label{
  grid-column:2!important;
  grid-row:1!important;
  display:inline!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.25!important;
  vertical-align:middle!important;
}
body.ux-s11 #filters .ux-filter-group-grid > div > select,
body.ux-s11 #filters .ux-filter-group-grid > div > input[type=text],
body.ux-s11 #filters .ux-filter-group-grid > div > input[type=number],
body.ux-s11 #filters .ux-filter-group-grid > div > input[type=date]{
  grid-column:1/-1!important;
  grid-row:auto!important;
}
body.ux-s11 #filters select{height:36px!important;min-height:36px!important;max-height:36px!important;white-space:nowrap!important;overflow:hidden!important}

/* L2_11: keep the desktop header on one row; role tools collapse to icons before mobile menu. */
body.ux-s11 #SearchTopBar .ux-topbar-inner{min-width:0!important;gap:14px!important}
body.ux-s11 #SearchTopBar .ux-brand{flex:0 0 auto!important}
body.ux-s11 #SearchTopBar .ux-nav{min-width:0!important;gap:16px!important}
body.ux-s11 #SearchTopBar .ux-account{flex:0 0 auto!important;min-width:0!important;gap:5px!important;white-space:nowrap!important}
body.ux-s11 #SearchTopBar .ux-role-tool{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;white-space:nowrap!important}
body.ux-s11 #SearchTopBar .ux-role-tool-icon{font-size:14px!important}
@media(max-width:1500px){
  body.ux-s11 #SearchTopBar .ux-role-tool-text{display:none!important}
  body.ux-s11 #SearchTopBar .ux-role-tool{min-width:40px!important;width:40px!important;padding:0!important}
  body.ux-s11 #SearchTopBar .ux-nav{gap:10px!important}
  body.ux-s11 #SearchTopBar .ux-nav a{font-size:11px!important}
}
@media(max-width:1220px){
  body.ux-s11 #SearchTopBar{overflow:visible!important}
  body.ux-s11 #SearchTopBar .ux-nav{display:none!important}
  body.ux-s11 #SearchTopBar .ux-mobile-menu-toggle{
    display:inline-flex!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
    margin-left:4px!important;padding:0!important;border:1px solid #d6e0d3!important;border-radius:11px!important;background:#f8faf7!important;
    flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;color:#285f2c!important;cursor:pointer!important;
  }
  body.ux-s11 #SearchTopBar .ux-mobile-menu-toggle span{display:block!important;width:20px!important;height:2px!important;border-radius:2px!important;background:currentColor!important}
  body.ux-s11 #SearchTopBar .ux-mobile-menu{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:2999!important;padding:0 11px 12px!important;background:#fff!important;border-top:1px solid #edf0eb!important;border-bottom:1px solid #dfe6dc!important;box-shadow:0 14px 28px rgba(30,55,29,.13)!important}
  body.ux-s11 #SearchTopBar .ux-mobile-menu.is-open{display:block!important}
  body.ux-s11 #SearchTopBar .ux-mobile-menu-inner{width:100%!important;max-height:calc(100vh - 88px)!important;overflow:auto!important;padding:10px 0 4px!important}
  body.ux-s11 #SearchTopBar .ux-mobile-menu-inner>a{display:flex!important;align-items:center!important;min-height:48px!important;padding:0 12px!important;margin:0!important;border-bottom:1px solid #eef1ec!important;color:#283428!important;text-decoration:none!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important}
  body.ux-s11 #SearchTopBar .ux-mobile-menu-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:14px 0 4px!important}
  body.ux-s11 #SearchTopBar .ux-mobile-login{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 16px!important;border:1px solid #2f7d32!important;border-radius:11px!important;background:#2f7d32!important;color:#fff!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important}
  body.ux-s11 #SearchTopBar .ux-mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  body.ux-s11 #SearchTopBar .ux-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
  body.ux-s11 #SearchTopBar .ux-mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
}

/* L2_18: compact/collapsible filter fallback while dynamic filter.js is still loading. */
body.ux-s11 #filters > .yc_class,
body.ux-s11 #filters > .ycb_class,
body.ux-s11 #filters > .yte_class,
body.ux-s11 #filters > .ytx_class,
body.ux-s11 #filters > .yl_class{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;column-gap:7px!important;row-gap:5px!important;
}
body.ux-s11 #filters > .yc_class > input[type=checkbox] + label,
body.ux-s11 #filters > .ycb_class > input[type=checkbox] + label,
body.ux-s11 #filters > .yte_class > input[type=checkbox] + label,
body.ux-s11 #filters > .ytx_class > input[type=checkbox] + label,
body.ux-s11 #filters > .yl_class > input[type=checkbox] + label{
  display:inline!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1.25!important;
}
body.ux-s11 #filters .ux-filter-group-grid[hidden]{display:none!important}
body.ux-s11 #filters > .yc_class > select,
body.ux-s11 #filters > .ycb_class > select,
body.ux-s11 #filters > .yte_class > input[type=text],
body.ux-s11 #filters > .ytx_class > input[type=text],
body.ux-s11 #filters > .yl_class > input[type=text],
body.ux-s11 #filters > .yc_class > input[type=number],
body.ux-s11 #filters > .ycb_class > input[type=number]{
  grid-column:1/-1!important;width:100%!important;min-width:0!important;
}

/* L2_24: filter drawer is narrow even on a wide viewport.
   Layout therefore follows drawer width, not viewport media queries. */
body.ux-s11 #FLTER #filters .ux-filter-group-grid{
  grid-template-columns:minmax(0,1fr)!important;
}
body.ux-s11 #FLTER #filters .ux-filter-group-grid>div{
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:8px!important;
}
body.ux-s11 #FLTER #filters .ux-filter-group-grid>div>input[type="checkbox"]{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
}
body.ux-s11 #FLTER #filters .ux-filter-group-grid>div>label{
  grid-column:2!important;
  grid-row:1!important;
  width:auto!important;
  min-width:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
}



/* L2_26: responsive filter checkbox safety + dynamic categories + compact cart summary. */
body.ux-s11 #FLTER #filters input[type="checkbox"],body.ux-s11 #filters .ux-filter-group-grid input[type="checkbox"]{box-sizing:border-box!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;padding:0!important;margin:0!important;transform:none!important;flex:0 0 18px!important;align-self:center!important}
body.ux-s11 #FLTER #filters .ux-filter-group-grid>div{grid-template-columns:18px minmax(0,1fr)!important;column-gap:8px!important;min-width:0!important}
body.ux-s11 #FLTER #filters .ux-filter-group-grid>div>label{min-width:0!important;padding-left:0!important;overflow-wrap:anywhere!important}
body.ux-s11 .ux-chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;overscroll-behavior-inline:contain;padding-bottom:4px!important}
body.ux-s11 .ux-chips button{flex:0 0 auto!important;white-space:nowrap!important}
body.ux-s11 .ux-chips .ux-category-legacy[hidden]{display:none!important}
body.ux-s11 #UXCategory option.ux-category-legacy[hidden]{display:none!important}
body.ux-s11 #UXCategory[multiple]{display:block!important;height:36px!important;min-height:36px!important;max-height:36px!important;overflow:hidden!important;line-height:1.2!important}
body.ux-s11 #UXCategory[multiple]:focus{position:relative!important;z-index:40!important;height:184px!important;min-height:184px!important;max-height:184px!important;overflow-y:auto!important}
body.ux-s11 #filters #itemtype_sel[multiple]{height:auto!important;min-height:112px!important;max-height:190px!important;overflow-y:auto!important;white-space:normal!important}
body.ux-s11 .ux-cart-summary{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;min-width:52px!important;height:44px!important;line-height:1!important}
body.ux-s11 .ux-cart-summary .ux-cart-main{display:flex!important;align-items:center!important;gap:3px!important;font-size:14px!important}
body.ux-s11 .ux-cart-summary small{display:block!important;margin-top:2px!important;font-size:9px!important;line-height:1!important;color:#285f2c!important;white-space:nowrap!important}
body.ux-s11 .ux-phone-sign{margin-right:3px!important;color:#285f2c!important}
body.ux-s11 .ux-piggy-icon{font-size:11px!important}
@media(max-width:700px){body.ux-s11 .ux-cart-summary{min-width:48px!important;height:40px!important;padding:0 4px!important}body.ux-s11 .ux-cart-summary small{font-size:8px!important}}

/* L2_28 category select/spacing */
body.ux-s11 #UXCategory[multiple]{height:32px!important;min-height:32px!important;max-height:32px!important;line-height:30px!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important;white-space:nowrap!important;}
body.ux-s11 #UXCategory[multiple]:focus{height:32px!important;min-height:32px!important;max-height:32px!important;overflow:hidden!important;}
body.ux-s11 .ux-chips{margin-top:6px!important;}

/* L2_33 category select single-line guard: native multiple selects must stay visually collapsed. */
body.ux-s11 #UXCategory[multiple]{box-sizing:border-box!important;height:32px!important;min-height:32px!important;max-height:32px!important;line-height:30px!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
body.ux-s11 #UXCategory[multiple] option{height:30px!important;min-height:30px!important;line-height:30px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

/* ==========================================================================
   L2_58 — public home copy + page-mode filter guard
   ========================================================================== */
body.ux-external-page-mode #filters,body.ux-external-page-mode #FLTER,body.ux-external-page-mode #FilterBar,body.ux-external-page-mode [data-filter-dock]{display:none!important}
body.ux-public-home .ux-nearby-community-cards-five article.ux-nearby-card{min-height:480px!important;background:#fff!important;border:1px solid #dfe8e2!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
body.ux-public-home .ux-nearby-community-cards-five article.ux-nearby-card>img{position:relative!important;inset:auto!important;height:205px!important;min-height:205px!important}
body.ux-public-home .ux-nearby-community-cards-five article.ux-nearby-card:after{height:205px!important;bottom:auto!important}
body.ux-public-home .ux-nearby-card-overlay{position:absolute!important;z-index:2!important;left:15px!important;right:15px!important;top:125px!important;bottom:auto!important;color:#fff!important}
body.ux-public-home .ux-nearby-card-copy{position:relative!important;z-index:3!important;left:auto!important;right:auto!important;bottom:auto!important;color:var(--k-text)!important;padding:16px!important;background:#fff!important;flex:1!important}
body.ux-public-home .ux-nearby-card-copy h3{margin:0 0 8px!important;color:var(--k-navy)!important;font-size:15px!important;line-height:1.3!important}
body.ux-public-home .ux-nearby-card-copy p,body.ux-public-home .ux-more-copy{margin:0!important;color:#4f5b52!important;font-size:12px!important;line-height:1.55!important}
body.ux-public-home .ux-more-toggle{margin-top:10px!important;padding:7px 10px!important;border:1px solid var(--k-aqua)!important;border-radius:8px!important;background:#fff!important;color:var(--k-aqua-dark)!important;font-weight:800!important;cursor:pointer!important}
body.ux-public-home .ux-more-copy{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #e8ece8!important}
@media(max-width:760px){body.ux-public-home .ux-nearby-community-cards-five article.ux-nearby-card{min-height:0!important}body.ux-public-home .ux-nearby-card-copy h3{font-size:20px!important}body.ux-public-home .ux-nearby-card-copy p,body.ux-public-home .ux-more-copy{font-size:16px!important}}

/* L2_68 category single-select compact guard: UXCategory is single-select; keep one-line 32px height. */
body.ux-s11 #UXCategory{box-sizing:border-box!important;height:32px!important;min-height:32px!important;max-height:32px!important;line-height:30px!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
