/* ISFMarkt — ana stiller */
:root {
	--isf-primary: #f27a1a;
	--isf-primary-dark: #d4650c;
	--isf-text: #333;
	--isf-muted: #6b6b6b;
	--isf-border: #e6e6e6;
	--isf-bg: #fff;
	--isf-bg-soft: #f5f5f5;
	--isf-green: #0bc15c;
	--isf-red: #d21313;
	--isf-radius: 8px;
	--isf-shadow: 0 4px 16px rgba(0, 0, 0, .08);
	--isf-container: 1240px;
	--isf-font: "Source Sans 3", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--isf-font); font-size: 15px; line-height: 1.5; color: var(--isf-text); background: var(--isf-bg); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--isf-primary); }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { line-height: 1.25; margin: 0 0 .6em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link:focus { clip: auto; width: auto; height: auto; z-index: 999; background: #fff; padding: 8px 12px; top: 8px; left: 8px; }
:focus-visible { outline: 2px solid var(--isf-primary); outline-offset: 2px; }

.isf-container { max-width: var(--isf-container); margin: 0 auto; padding: 0 16px; }
.isf-icon { width: 22px; height: 22px; flex-shrink: 0; }

/* Butonlar */
.isf-btn, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .wp-element-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	background: var(--isf-primary); color: #fff; border: 0; border-radius: 6px;
	padding: 10px 18px; font-weight: 600; cursor: pointer; line-height: 1.2; transition: background .15s;
}
.isf-btn:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--isf-primary-dark); color: #fff; }
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--isf-primary); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--isf-primary-dark); }
.isf-btn--light { background: #fff; color: var(--isf-primary); }
.isf-btn--light:hover { background: #fff3e9; color: var(--isf-primary-dark); }
.isf-btn--ghost { background: #fff; color: var(--isf-text); border: 1px solid var(--isf-border); }
.isf-btn--ghost:hover { background: var(--isf-bg-soft); color: var(--isf-text); }

/* Duyuru + üst bar */
.isf-announce { background: var(--isf-primary); color: #fff; text-align: center; font-size: 13px; font-weight: 600; padding: 6px 16px; }
.isf-topbar { font-size: 12px; color: var(--isf-muted); }
.isf-topbar__inner { display: flex; justify-content: flex-end; gap: 16px; padding-top: 6px; padding-bottom: 2px; }
.isf-topbar__menu { list-style: none; display: flex; gap: 16px; margin: 0; padding: 0; }
.isf-topbar__right { display: flex; gap: 16px; }
.isf-topbar__bayi { color: var(--isf-primary); font-weight: 600; }

/* Header */
.isf-header { background: #fff; border-bottom: 1px solid var(--isf-border); position: sticky; top: 0; z-index: 50; }
.admin-bar .isf-header { top: 32px; }
.isf-header__main { display: flex; align-items: center; gap: 24px; padding-top: 10px; padding-bottom: 10px; }
.isf-logo img { max-height: 44px; width: auto; }
.isf-logo__text { font-size: 28px; font-weight: 800; letter-spacing: -.5px; color: var(--isf-primary); }
.isf-header__search { flex: 1; }
.isf-search { display: flex; align-items: center; background: var(--isf-bg-soft); border: 2px solid transparent; border-radius: 6px; transition: border-color .15s, background .15s; }
.isf-search:focus-within { border-color: var(--isf-primary); background: #fff; }
.isf-search input[type="search"] { flex: 1; min-width: 0; border: 0; background: transparent; padding: 10px 14px; outline: none; }
.isf-search__cat { border: 0; border-left: 1px solid var(--isf-border); background: transparent; padding: 8px; max-width: 160px; color: var(--isf-muted); outline: none; }
.isf-search__btn { border: 0; background: transparent; color: var(--isf-primary); padding: 8px 12px; cursor: pointer; display: flex; }
.isf-actions { display: flex; gap: 20px; }
.isf-actions__item { display: flex; align-items: center; gap: 6px; font-size: 14px; position: relative; white-space: nowrap; }
.isf-cart-count { position: absolute; top: -8px; left: 12px; background: var(--isf-primary); color: #fff; font-size: 11px; min-width: 18px; height: 18px; line-height: 18px; border-radius: 9px; text-align: center; padding: 0 4px; }
.isf-cart-count[data-count="0"] { display: none; }
.isf-burger { display: none; border: 0; background: none; padding: 4px; cursor: pointer; }

/* Kategori menüsü */
.isf-catnav { border-top: 1px solid var(--isf-border); }
.isf-catnav__list { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; }
.isf-catnav__list::-webkit-scrollbar { display: none; }
.isf-catnav__list > li { position: relative; }
.isf-catnav__list > li > a { display: block; padding: 10px 12px; font-size: 14px; font-weight: 600; white-space: nowrap; border-bottom: 2px solid transparent; }
.isf-catnav__list > li > a:hover, .isf-catnav__list > li.current-menu-item > a { color: var(--isf-primary); border-bottom-color: var(--isf-primary); }
.isf-catnav .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; box-shadow: var(--isf-shadow); border-radius: 0 0 var(--isf-radius) var(--isf-radius); list-style: none; padding: 8px 0; margin: 0; z-index: 60; }
.isf-catnav li:hover > .sub-menu, .isf-catnav li:focus-within > .sub-menu { display: block; }
.isf-catnav .sub-menu a { display: block; padding: 6px 16px; font-size: 14px; }

/* Mobil çekmece */
.isf-drawer { position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 100; }
.isf-drawer__panel { background: #fff; width: min(320px, 85vw); height: 100%; overflow-y: auto; padding: 16px; }
.isf-drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.isf-drawer__close { border: 0; background: none; cursor: pointer; }
.isf-drawer .isf-catnav__list { flex-direction: column; overflow: visible; }
.isf-drawer .isf-catnav__list a { border: 0; padding: 10px 0; border-bottom: 1px solid var(--isf-border); }
.isf-drawer .sub-menu { position: static; display: block; box-shadow: none; padding-left: 12px; }
.isf-drawer__links { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; font-weight: 600; }

/* Ana içerik */
.isf-main { min-height: 50vh; }
.isf-page { padding-top: 24px; padding-bottom: 48px; }
.isf-page__title { font-size: 24px; }
.isf-content { max-width: 100%; }
.isf-section { padding: 16px 0; }
.isf-section__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.isf-section__head h2 { font-size: 20px; margin: 0; }
.isf-section__head a { display: flex; align-items: center; gap: 2px; color: var(--isf-primary); font-weight: 600; font-size: 14px; }
.isf-section__head a .isf-icon { width: 16px; height: 16px; }

/* Hero */
.isf-hero { padding: 16px 0; }
.isf-hero__card {
	position: relative; overflow: hidden; border-radius: 12px; min-height: 260px; display: flex; align-items: center;
	background: linear-gradient(110deg, var(--isf-primary) 0%, #ff9f4a 55%, #ffc48a 100%);
	background-image: var(--isf-hero-img, linear-gradient(110deg, var(--isf-primary) 0%, #ff9f4a 55%, #ffc48a 100%)); background-size: cover; background-position: center;
}
.isf-hero__text { color: #fff; padding: 32px 40px; max-width: 560px; }
.isf-hero__card[style] .isf-hero__text { background: linear-gradient(90deg, rgba(0, 0, 0, .45), transparent); }
.isf-hero__text h1 { font-size: clamp(24px, 4vw, 38px); margin-bottom: 10px; }
.isf-hero__text p { font-size: 17px; margin: 0 0 18px; opacity: .95; }

/* Kategori daireleri */
.isf-catcircles { display: flex; gap: 18px; overflow-x: auto; padding: 4px 0 8px; scrollbar-width: thin; }
.isf-catcircles__item { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 92px; flex-shrink: 0; text-align: center; }
.isf-catcircles__img { width: 76px; height: 76px; border-radius: 50%; overflow: hidden; border: 2px solid var(--isf-border); display: flex; align-items: center; justify-content: center; background: #fff3e9; transition: border-color .15s; }
.isf-catcircles__item:hover .isf-catcircles__img { border-color: var(--isf-primary); }
.isf-catcircles__img img { width: 100%; height: 100%; object-fit: cover; }
.isf-catcircles__letter { font-size: 28px; font-weight: 800; color: var(--isf-primary); }
.isf-catcircles__name { font-size: 13px; font-weight: 600; line-height: 1.2; }

/* Ürün ızgarası */
.woocommerce ul.products, .woocommerce-page ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 0 24px; padding: 0; list-style: none; }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.woocommerce ul.products.columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important; position: relative;
	background: #fff; border: 1px solid var(--isf-border); border-radius: var(--isf-radius); padding: 10px 10px 12px;
	display: flex; flex-direction: column; transition: box-shadow .15s;
}
.woocommerce ul.products li.product:hover { box-shadow: var(--isf-shadow); }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; object-fit: contain; background: #fafafa; border-radius: 6px; margin: 0 0 10px; width: 100%; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .isf-card__title {
	font-size: 14px !important; font-weight: 400; padding: 0 !important; margin: 0 0 6px !important; line-height: 1.35;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em;
}
.woocommerce ul.products li.product .price { color: var(--isf-primary) !important; font-size: 16px !important; font-weight: 700; margin: 4px 0 6px !important; display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; }
.woocommerce ul.products li.product .price del { color: var(--isf-muted); font-size: 13px; font-weight: 400; opacity: 1; order: -1; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { margin-top: auto; width: 100%; font-size: 14px; padding: 9px 12px; background: #fff; color: var(--isf-primary); border: 1px solid var(--isf-primary); }
.woocommerce ul.products li.product .button:hover { background: var(--isf-primary); color: #fff; }
.woocommerce ul.products li.product .added_to_cart { display: block; text-align: center; font-size: 13px; margin-top: 6px; color: var(--isf-green); }
.woocommerce span.onsale, .isf-badge--sale {
	position: absolute; top: 16px !important; left: 16px !important; right: auto !important; margin: 0 !important; z-index: 2;
	background: var(--isf-red) !important; color: #fff; min-width: 0 !important; min-height: 0 !important; line-height: 1 !important;
	border-radius: 4px !important; padding: 5px 7px !important; font-size: 12px; font-weight: 700;
}
.isf-fav {
	position: absolute; top: 16px; right: 16px; z-index: 3; width: 34px; height: 34px; border-radius: 50%;
	border: 0; background: #fff; box-shadow: 0 1px 6px rgba(0, 0, 0, .15); color: #999; cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.isf-fav .isf-icon { width: 18px; height: 18px; }
.isf-fav:hover, .isf-fav.is-active { color: var(--isf-primary); }
.isf-fav.is-active .isf-icon { fill: var(--isf-primary); }
.isf-rating { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--isf-muted); }
.isf-rating__stars { position: relative; display: inline-block; width: 70px; height: 13px; background: linear-gradient(90deg, #ffc000 var(--isf-rating), #ddd var(--isf-rating)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 13'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M6.5 0l2 4.2 4.5.6-3.3 3.1.8 4.6-4-2.2-4 2.2.8-4.6L0 4.8l4.5-.6z'/%3E%3Cuse href='%23s' x='14'/%3E%3Cuse href='%23s' x='28'/%3E%3Cuse href='%23s' x='42'/%3E%3Cuse href='%23s' x='56'/%3E%3C/g%3E%3C/svg%3E") no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 13'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M6.5 0l2 4.2 4.5.6-3.3 3.1.8 4.6-4-2.2-4 2.2.8-4.6L0 4.8l4.5-.6z'/%3E%3Cuse href='%23s' x='14'/%3E%3Cuse href='%23s' x='28'/%3E%3Cuse href='%23s' x='42'/%3E%3Cuse href='%23s' x='56'/%3E%3C/g%3E%3C/svg%3E") no-repeat; }
.isf-rating__avg { font-weight: 700; color: var(--isf-text); }
.isf-tag { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; border-radius: 4px; padding: 2px 6px; margin-bottom: 8px; width: fit-content; }
.isf-tag .isf-icon { width: 14px; height: 14px; }
.isf-tag--ship { background: #e8f9ef; color: #088a43; }
.isf-shelf--flash .isf-section__head h2::before { content: "⚡ "; }

/* Mağaza düzeni */
.isf-wc { padding-top: 20px; padding-bottom: 48px; }
.isf-wc--listing { display: grid; grid-template-columns: 1fr; gap: 24px; }
.isf-has-filters .isf-wc--listing { grid-template-columns: 240px minmax(0, 1fr); }
.isf-filters__head, .isf-filters__open { display: none; }
.isf-widget { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--isf-border); }
.isf-widget__title { font-size: 15px; }
.isf-widget ul { list-style: none; margin: 0; padding: 0; }
.isf-widget li { padding: 4px 0; font-size: 14px; }
.woocommerce .woocommerce-breadcrumb { font-size: 13px; color: var(--isf-muted); margin-bottom: 12px; }
.woocommerce-products-header__title { font-size: 22px; }
.woocommerce .woocommerce-result-count { font-size: 14px; color: var(--isf-muted); margin: 8px 0 16px; }
.woocommerce .woocommerce-ordering select { border: 1px solid var(--isf-border); border-radius: 6px; padding: 8px 10px; background: #fff; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border: 1px solid var(--isf-border); border-radius: 6px; padding: 8px 12px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--isf-primary); color: #fff; border-color: var(--isf-primary); }

/* Ürün sayfası */
.woocommerce div.product { position: relative; }
.isf-single-fav { position: absolute; left: calc(48% - 52px); top: 0; z-index: 5; }
.isf-single-fav .isf-fav { position: static; width: 42px; height: 42px; }
.woocommerce div.product div.images { border: 1px solid var(--isf-border); border-radius: var(--isf-radius); padding: 10px; }
.woocommerce div.product .product_title { font-size: 22px; font-weight: 600; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--isf-primary); font-size: 26px; font-weight: 700; }
.woocommerce div.product p.price del { color: var(--isf-muted); font-size: 16px; font-weight: 400; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin: 16px 0; }
.woocommerce div.product form.cart .button { flex: 1; min-width: 200px; font-size: 16px; padding: 14px 20px; }
.woocommerce div.product form.cart div.quantity { margin: 0; }
.woocommerce .quantity .qty { height: 100%; min-height: 46px; width: 70px; border: 1px solid var(--isf-border); border-radius: 6px; }
.woocommerce div.product form.cart table.variations { margin-bottom: 8px; width: 100%; }
.isf-pinfo { list-style: none; padding: 12px 14px; margin: 16px 0; border: 1px solid var(--isf-border); border-radius: var(--isf-radius); display: grid; gap: 8px; font-size: 14px; }
.isf-pinfo li { display: flex; gap: 8px; align-items: center; }
.isf-pinfo .isf-icon { color: var(--isf-primary); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 16px; border-bottom: 1px solid var(--isf-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: 0; border-radius: 0; margin: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--isf-primary); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--isf-primary); }
.related.products > h2, .upsells.products > h2 { font-size: 20px; }

/* Bildirimler, formlar */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--isf-primary); border-radius: 6px; background: #fff8f2; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--isf-primary); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .isf-form input, .isf-form select, .isf-form textarea {
	border: 1px solid var(--isf-border); border-radius: 6px; padding: 10px 12px; background: #fff; width: 100%;
}
.isf-page--wc .isf-page__title { font-size: 22px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border: 1px solid var(--isf-border); border-radius: var(--isf-radius); overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 14px; border-bottom: 1px solid var(--isf-border); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--isf-primary); font-weight: 700; background: #fff8f2; }

/* Bayi CTA */
.isf-bayicta { display: flex; justify-content: space-between; align-items: center; gap: 16px; background: #fff3e9; border: 1px solid #ffd9b8; border-radius: 12px; padding: 24px 28px; }
.isf-bayicta h2 { font-size: 22px; margin-bottom: 4px; }
.isf-bayicta p { margin: 0; color: var(--isf-muted); }

/* Yazılar */
.isf-postgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.isf-postcard { border: 1px solid var(--isf-border); border-radius: var(--isf-radius); overflow: hidden; }
.isf-postcard__body { padding: 14px; }
.isf-postcard__title { font-size: 18px; }
.isf-postcard__meta { font-size: 13px; color: var(--isf-muted); margin-bottom: 8px; }
.isf-single { max-width: 820px; }
.isf-single__img { margin: 12px 0 20px; }

/* Güven bandı + footer */
.isf-trust { background: var(--isf-bg-soft); border-top: 1px solid var(--isf-border); }
.isf-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding-top: 18px; padding-bottom: 18px; }
.isf-trust__grid div { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; font-size: 14px; }
.isf-trust__grid .isf-icon { color: var(--isf-primary); width: 28px; height: 28px; }
.isf-footer { background: #fff; border-top: 1px solid var(--isf-border); font-size: 14px; }
.isf-footer__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-top: 32px; padding-bottom: 24px; }
.isf-footer__title { font-size: 15px; margin-bottom: 10px; }
.isf-footer__menu { list-style: none; margin: 0; padding: 0; }
.isf-footer__menu li { padding: 3px 0; }
.isf-footer p { margin: 0 0 6px; color: var(--isf-muted); }
.isf-footer__bottom { border-top: 1px solid var(--isf-border); padding: 14px 0; font-size: 13px; color: var(--isf-muted); }

/* WhatsApp, toast, mobil alt menü */
.isf-wa { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 52px; height: 52px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: var(--isf-shadow); }
.isf-wa:hover { color: #fff; transform: scale(1.05); }
.isf-toast { position: fixed; left: 50%; bottom: 84px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; background: #222; color: #fff; padding: 10px 16px; border-radius: 6px; font-size: 14px; z-index: 200; transition: opacity .2s, transform .2s; }
.isf-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.isf-bottomnav { display: none; }

/* Duyarlı */
@media (max-width: 1024px) {
	.woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products.columns-5, .woocommerce ul.products.columns-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.isf-actions__item span { display: none; }
	.isf-search__cat { display: none; }
}
@media (max-width: 782px) {
	.admin-bar .isf-header { top: 0; }
	body { padding-bottom: 64px; }
	.isf-topbar, .isf-catnav, .isf-actions { display: none; }
	.isf-burger { display: flex; }
	.isf-header__main { flex-wrap: wrap; gap: 10px; }
	.isf-logo { flex: 1; }
	.isf-logo__text { font-size: 22px; }
	.isf-header__search { order: 3; flex-basis: 100%; }
	.woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products[class*="columns-"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.woocommerce ul.products li.product { padding: 8px; }
	.woocommerce span.onsale, .isf-badge--sale { top: 12px !important; left: 12px !important; }
	.isf-fav { top: 12px; right: 12px; width: 30px; height: 30px; }
	.isf-hero__card { min-height: 200px; }
	.isf-hero__text { padding: 24px; }
	.isf-has-filters .isf-wc--listing { grid-template-columns: 1fr; }
	.isf-filters { position: fixed; inset: 0; z-index: 120; background: #fff; padding: 16px; overflow-y: auto; display: none; }
	.isf-filters.is-open { display: block; }
	.isf-filters__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
	.isf-filters__close { border: 0; background: none; }
	.isf-filters__open { display: inline-flex; margin: 0 8px 12px 0; }
	.isf-single-fav { left: auto; right: 10px; top: 10px; }
	.isf-bayicta { flex-direction: column; align-items: flex-start; }
	.isf-postgrid { grid-template-columns: 1fr; }
	.isf-trust__grid, .isf-footer__grid { grid-template-columns: repeat(2, 1fr); }
	.isf-wa { bottom: 78px; }
	.isf-bottomnav {
		display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #fff;
		border-top: 1px solid var(--isf-border); padding: 6px 0 calc(6px + env(safe-area-inset-bottom));
	}
	.isf-bottomnav > a, .isf-bottomnav > button { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 11px; border: 0; background: none; position: relative; color: var(--isf-muted); padding: 0; cursor: pointer; }
	.isf-bottomnav .is-active { color: var(--isf-primary); }
	.isf-bottomnav .isf-cart-count { left: calc(50% + 4px); top: -4px; }
}
