/* Storefront: shared shell, homepage, and /urunler only. */
:root {
    --sf-orange: #f46a15;
    --sf-orange-dark: #c84d08;
    --sf-ink: #202630;
    --sf-muted: #626e7a;
    --sf-bg: #f6f7f8;
    --sf-border: #e2e5e8;
    --sf-radius: 10px;
    --sf-shadow: 0 3px 14px rgba(20, 29, 38, .055);
}

/* Compact shopping header. Secondary links are a menu, not a fourth row. */
.sf-top-bar { background: #182333; font-family: Inter, system-ui, sans-serif; }
.sf-top-bar .container, .sf-site-header > .container { max-width: 1500px; }
.sf-top-bar .container { min-height: 29px; }
.sf-top-bar .top-bar-chip { min-height: 27px; padding: 2px 8px; border: 0; background: none; }
.sf-top-bar .top-bar-chip-icon { width: 22px; height: 22px; font-size: 12px; }
.sf-top-bar .top-bar-chip-text strong, .sf-top-bar .top-bar-chip-text small { display: inline; font-size: 10px; font-weight: 600; }
.sf-top-bar .top-bar-chip-text small { margin-left: 4px; font-weight: 400; }
.sf-site-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--sf-border); box-shadow: 0 2px 12px #15202b0b; font-family: Inter, system-ui, sans-serif; }
.sf-site-header .header-main { min-height: 78px; gap: 22px; padding: 4px 0; }
.sf-site-header .logo-link { flex: 0 0 auto; }
.sf-site-header .logo-link img { display: block; width: 290px; height: 66px; max-height: none; object-fit: cover; object-position: center; }
.sf-mobile-brand-logo { display: block; width: min(100%, 290px); height: 76px; object-fit: cover; object-position: center; }
.sf-site-header .header-search { flex: 1; max-width: 760px; margin-inline: auto; }
.sf-site-header form[data-store-search] { position: relative; }
.sf-site-header .store-search-panel { position: absolute; z-index: 1005; top: calc(100% + 6px); left: 0; right: 0; max-height: min(65vh, 520px); overflow-y: auto; background: #fff; border: 1px solid #dde3e9; border-radius: 12px; box-shadow: 0 18px 48px rgba(16, 31, 52, .18); padding: 8px; }
.sf-site-header .store-search-panel[hidden] { display: none; }
.sf-site-header .store-search-heading { color: #5c6572; font-size: 12px; font-weight: 700; padding: 10px 12px 5px; }
.sf-site-header .store-search-item { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 6px 10px; border-radius: 8px; color: #142033; text-decoration: none; font-size: 13px; }
.sf-site-header .store-search-item:hover, .sf-site-header .store-search-item.is-selected { background: #fff2e9; }
.sf-site-header .store-search-item img { width: 38px; height: 38px; object-fit: contain; flex: none; }
.sf-site-header .store-search-item span { flex: 1; min-width: 0; }
.sf-site-header .store-search-item strong { color: #d64c05; white-space: nowrap; }
.sf-site-header .store-search-empty { padding: 14px; color: #687385; font-size: 13px; }
.sf-site-header .header-search input { height: 44px; background: #f8f9fa; border: 1px solid #cfd5da; border-radius: 8px; font-size: 14px; }
.sf-site-header .header-search button { width: 43px; height: 38px; border-radius: 6px; }
.sf-site-header .header-actions { gap: 8px; }
.sf-site-header .header-action { min-width: 63px; color: var(--sf-ink); }
.sf-site-header .header-action:hover { color: var(--sf-orange-dark); }
.sf-mobile-cart-icon { width: 24px; height: 24px; flex: none; display: block; }
.cart-empty-icon { display: block; width: 58px; height: 58px; margin: 0 auto 16px; color: #cbd5e1; }
.sf-site-header .category-nav { border-top: 1px solid #edf0f2; }
.sf-site-header .nav-row { position: relative; display: flex; justify-content: flex-start; gap: 20px; min-height: 38px; overflow: visible; white-space: nowrap; }
.sf-site-header .nav-row > a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; padding: 8px 0; font-size: 12px; font-weight: 700; }
.sf-site-header .sf-nav-category { color: #39434e; }
.sf-site-header .sf-nav-category:hover { color: var(--sf-orange-dark); }
.sf-nav-more { position: relative; margin-left: auto; align-self: center; font-size: 12px; }
.sf-nav-more summary { display: flex; align-items: center; gap: 5px; cursor: pointer; list-style: none; font-weight: 700; color: #39434e; }
.sf-nav-more summary::-webkit-details-marker { display: none; }
.sf-nav-more__menu { position: absolute; right: 0; top: calc(100% + 13px); z-index: 102; min-width: 180px; display: grid; padding: 7px; background: #fff; border: 1px solid var(--sf-border); border-radius: 9px; box-shadow: 0 10px 25px #15202b24; }
.sf-nav-more__menu a { display: block; padding: 9px 10px; color: var(--sf-ink); border-radius: 5px; }
.sf-nav-more__menu a:hover { background: #fff2e9; color: var(--sf-orange-dark); }
.sf-mega-menu { align-self: center; flex: 0 0 auto; font-size: 12px; }
.sf-mega-menu summary { display: inline-flex; align-items: center; gap: 5px; min-height: 38px; cursor: pointer; font-weight: 750; color: var(--sf-orange-dark); list-style: none; }
.sf-mega-menu summary::-webkit-details-marker { display: none; }
.sf-mega-menu__panel { position: absolute; z-index: 105; left: 0; right: 0; top: 100%; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; max-height: min(72vh,720px); overflow-y: auto; padding: 20px; background: #fff; border: 1px solid var(--sf-border); border-top: 2px solid var(--sf-orange); border-radius: 0 0 12px 12px; box-shadow: 0 18px 32px #15202b25; white-space: normal; }
.sf-mega-menu__panel { display: block; columns: 4; column-gap: 18px; }
.sf-mega-menu:not([open]) .sf-mega-menu__panel { display: none; }
.sf-mega-menu__group { display: flex; flex-direction: column; gap: 5px; min-width: 0; break-inside: avoid; margin-bottom: 14px; }
.sf-mega-menu__group a { display: block; padding: 5px 7px; color: #3d4855; border-radius: 5px; font-size: 12px; line-height: 1.3; }
.sf-mega-menu__group a:hover, .sf-mega-menu__group a:focus-visible { background: #fff2e9; color: var(--sf-orange-dark); }
.sf-mega-menu__group .sf-mega-menu__title { margin-bottom: 4px; color: #192433; font-weight: 800; text-transform: uppercase; }
.sf-mega-menu__group .sf-mega-menu__child { margin-top: 4px; font-weight: 700; color: #34404b; }
.sf-mega-menu__group .sf-mega-menu__leaf { padding-left: 17px; font-size: 11px; color: #5e6974; }
.sf-mega-menu__more { color: var(--sf-orange-dark) !important; font-weight: 700; }
.sf-mobile-category { border-bottom: 1px solid #edf0f2; }
.sf-mobile-category summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 12px 16px; list-style: none; font-weight: 700; cursor: pointer; }
.sf-mobile-category summary::-webkit-details-marker { display: none; }
.sf-mobile-category[open] summary ion-icon { transform: rotate(180deg); }
.sf-mobile-category__links { display: grid; padding: 2px 10px 12px 20px; background: #fafbfc; }
.sf-mobile-category__links a { min-height: 42px; padding: 10px 12px; font-size: 13px; }
.sf-mobile-category__links .sf-mobile-category__child { font-weight: 750; }
.sf-mobile-category__links .sf-mobile-category__leaf { min-height: 40px; padding-left: 25px; color: #596676; }
@media (max-width: 1250px) { .sf-mega-menu__panel { columns: 3; } }
@media (max-width: 950px) { .sf-mega-menu__panel { columns: 2; } }

/* Dense homepage: merchandise images appear before promotional prose. */
.sf-home { padding: 12px 16px 32px; background: var(--sf-bg); color: var(--sf-ink); font-family: Inter, system-ui, sans-serif; }
.sf-home__inner { max-width: 1500px; margin: 0 auto; }
.sf-showcase__block--hide-desktop { display: none; }
.sf-showcase-preview { margin: 0 0 10px; padding: 10px 12px; border: 1px solid #f6bf98; border-radius: 8px; background: #fff7ed; color: #9a3412; font-weight: 700; font-size: 13px; }
.sf-home * { box-sizing: border-box; }
.sf-home h1, .sf-home h2, .sf-home p { margin: 0; }
.sf-home a { text-decoration: none; }
.sf-eyebrow { display: block; margin-bottom: 4px; color: var(--sf-orange-dark); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sf-market-intro { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.sf-market-intro h1 { font-size: clamp(20px, 2vw, 27px); line-height: 1.15; font-weight: 800; }
.sf-market-intro p { color: var(--sf-muted); font-size: 12px; text-align: right; }
.sf-market-intro__count { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; padding: 7px 10px; border: 1px solid var(--sf-border); border-radius: 8px; background: #fff; color: var(--sf-muted); font-size: 11px; font-weight: 700; }
.sf-market-intro__count ion-icon { color: var(--sf-orange-dark); font-size: 15px; }
.sf-market-campaigns { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 4); gap: 12px; min-height: 0; overflow-x: auto; padding: 2px 2px 9px; scroll-snap-type: x proximity; scrollbar-color: #cdd4da transparent; }
.sf-market-campaign { position: relative; display: flex; flex-direction: column; overflow: hidden; min-width: 0; min-height: 390px; border: 1px solid #e9d8c9; border-radius: var(--sf-radius); background: linear-gradient(145deg, #fff, #fff1e4); color: var(--sf-ink); box-shadow: var(--sf-shadow); scroll-snap-align: start; transition: transform .18s, box-shadow .18s; }
.sf-market-campaign:hover { transform: translateY(-2px); box-shadow: 0 9px 24px #15202b17; }
.sf-market-campaign--lead { grid-row: auto; }
.sf-market-campaign--product:nth-child(3n + 2) { background: linear-gradient(125deg, #fff, #eff5fa); border-color: #dbe5ec; }
.sf-market-campaign--product:nth-child(3n) { background: linear-gradient(125deg, #fff, #f5eee8); }
.sf-market-campaign__copy { order: 2; z-index: 1; display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 4px; padding: 10px 14px 14px; }
.sf-market-campaign__copy small { color: var(--sf-orange-dark); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.sf-market-campaign__copy strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 17px; line-height: 1.2; font-weight: 850; }
.sf-market-campaign__copy b { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 17px; line-height: 1.2; font-weight: 800; }
.sf-market-campaign__copy em { color: var(--sf-orange-dark); font-size: 16px; font-style: normal; font-weight: 850; white-space: nowrap; }
.sf-market-campaign__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 7px; font-variant-numeric: tabular-nums; }
.sf-market-campaign__price > span:not(.sf-market-campaign__discount) { color: var(--sf-muted); font-size: 10px; font-weight: 650; }
.sf-market-campaign__former { color: var(--sf-muted); font-size: 11px; text-decoration-thickness: 1px; }
.sf-market-campaign__discount { padding: 2px 5px; border-radius: 4px; background: #eaf7ef; color: #16723d; font-size: 10px; font-weight: 800; }
.sf-market-campaign__copy > span:not(.sf-market-campaign__link) { color: #4e5b67; font-size: 12px; line-height: 1.35; }
.sf-market-campaign__link { display: inline-flex; align-items: center; gap: 5px; margin-top: auto; color: var(--sf-orange-dark); font-size: 12px; font-weight: 800; }
.sf-market-campaign__visual { order: 1; display: flex; align-items: center; justify-content: center; width: 100%; height: 270px; min-width: 0; padding: 9px; background: #fff; }
.sf-market-campaign__visual picture { width: 100%; height: 100%; }
.sf-market-campaign__visual img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sf-market-campaign--banner .sf-market-campaign__visual { padding: 0; }
.sf-market-campaign--banner .sf-market-campaign__visual img { object-fit: contain; mix-blend-mode: normal; }
.sf-market-campaigns > .sf-market-campaign:only-child { grid-column: 1 / -1; }
.sf-showcase .sf-market-campaigns { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: visible; padding: 2px 0; scroll-snap-type: none; }
.sf-showcase .sf-market-campaign--lead { grid-column: span 2; }
.sf-showcase .sf-market-campaign:nth-child(2):last-child { grid-column: span 2; }
.sf-showcase .sf-market-campaign--lead .sf-market-campaign__visual { height: 275px; }
.sf-showcase .sf-market-campaign--lead .sf-market-campaign__copy strong { font-size: clamp(20px,2vw,28px); }

.sf-market-section { margin-top: 20px; }
.sf-market-section__head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.sf-market-section__head h2 { color: var(--sf-ink); font-size: 19px; line-height: 1.18; font-weight: 800; }
.sf-market-section__head > a { display: inline-flex; align-items: center; gap: 5px; color: var(--sf-orange-dark); font-size: 12px; font-weight: 750; white-space: nowrap; }
.sf-market-section__head > a:hover { text-decoration: underline; }
.sf-market-categories { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 9px; }
.sf-market-category { display: flex; flex-direction: column; min-width: 0; overflow: hidden; padding: 8px; background: #fff; border: 1px solid var(--sf-border); border-radius: var(--sf-radius); color: var(--sf-ink); box-shadow: var(--sf-shadow); transition: border-color .18s, transform .18s; }
.sf-market-category:hover { border-color: #f4a66f; transform: translateY(-2px); }
.sf-market-category__photo { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; min-height: 0; margin-bottom: 7px; background: #fafafa; border-radius: 6px; }
.sf-market-category__photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sf-market-category__initial { color: #d6d9dd; font-size: 46px; font-weight: 900; }
.sf-market-category strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 30px; overflow: hidden; font-size: 11px; line-height: 1.35; }
.sf-market-category small { margin-top: 4px; color: var(--sf-muted); font-size: 10px; }
.sf-market-categories--tree { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.sf-market-category--tree { padding: 0; }
.sf-market-category__main { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0; padding: 10px; color: var(--sf-ink); }
.sf-market-category__main:focus-visible, .sf-market-category__branches a:focus-visible, .sf-market-category__all:focus-visible { outline: 2px solid var(--sf-orange-dark); outline-offset: -2px; }
.sf-market-category--tree .sf-market-category__photo { width: 96px; height: 96px; margin: 0; }
.sf-market-category--tree .sf-market-category__identity { min-width: 0; }
.sf-market-category--tree strong { display: block; min-height: 0; font-size: 14px; line-height: 1.25; }
.sf-market-category--tree small { display: block; margin-top: 6px; font-size: 11px; }
.sf-market-category__branches { display: grid; gap: 1px; margin: 0 10px; border-top: 1px solid var(--sf-border); }
.sf-market-category__branches a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 33px; padding: 5px 2px; color: #44505b; font-size: 11px; line-height: 1.25; }
.sf-market-category__branches a:hover { color: var(--sf-orange-dark); }
.sf-market-category__branches ion-icon { flex: none; color: #9ca5ae; font-size: 12px; }
.sf-market-category__all { display: inline-flex; align-items: center; gap: 5px; margin: auto 10px 10px; padding: 6px 0 0; color: var(--sf-orange-dark); font-size: 11px; font-weight: 750; }

/* Merchandising rails and one shared, high-density product card. */
.sf-product-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 5); gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; padding: 2px 2px 10px; scrollbar-color: #cdd4da transparent; }
.sf-home .sf-product-rail, .sf-discovery-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-flow: row; gap: 12px; overflow: visible; scroll-snap-type: none; padding: 2px 0 10px; }
.sf-discovery-next { display: flex; align-items: center; justify-content: center; width: min(320px, 100%); min-height: 46px; margin: 16px auto 0; border: 1px solid var(--sf-orange); border-radius: 8px; background: #fff; color: var(--sf-orange-dark); font-weight: 800; }
.sf-discovery-next:hover, .sf-discovery-next:focus-visible { background: #fff2e9; }
@media (max-width: 1250px) { .sf-home .sf-product-rail, .sf-discovery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 767px) { .sf-home .sf-product-rail, .sf-discovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } }
.sf-product-rail > .sf-product-card { scroll-snap-align: start; }
.sf-product-card { position: relative; min-width: 0; height: 100%; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--sf-border); border-radius: var(--sf-radius); box-shadow: var(--sf-shadow); color: var(--sf-ink); transition: border-color .18s, box-shadow .18s, transform .18s; }
.sf-product-card:hover { transform: translateY(-2px); border-color: #f4a66f; box-shadow: 0 9px 22px #15202b17; }
.sf-product-card__media { position: relative; aspect-ratio: 1; background: #fff; }
.sf-product-card__media > a { position: relative; z-index: 1; display: block; width: 100%; height: 100%; padding: 10px; }
.sf-product-card__media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sf-product-card__favorite { position: absolute !important; z-index: 2; top: 8px; right: 8px; display: grid !important; place-items: center; width: 38px !important; height: 38px !important; padding: 0 !important; background: #fff !important; border: 1px solid var(--sf-border) !important; border-radius: 50% !important; box-shadow: 0 2px 8px #0001; }
.sf-product-card__favorite ion-icon { font-size: 18px; }
.sf-product-card__badge { --badge-color: #c64121; --badge-light: #fff3ec; position: absolute; z-index: 3; top: 9px; left: 9px; display: flex; flex-direction: column; align-items: flex-start; max-width: calc(100% - 58px); pointer-events: none; }
.sf-product-card__badge--big { --badge-color: #dc0000; --badge-light: #fff0f0; }
.sf-product-card__badge--unmissable { --badge-color: #a40034; --badge-light: #fff0f5; }
.sf-product-card__badge--deal { --badge-color: #ff6500; --badge-light: #fff3e9; }
.sf-product-card__badge--advantage { --badge-color: #009b59; --badge-light: #eafaf2; }
.sf-product-card__badge-rate { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 7px 7px 7px 0; background: var(--badge-color); color: #fff; font-size: 13px; line-height: 1; font-weight: 850; white-space: nowrap; box-shadow: 0 2px 5px #0002; }
.sf-product-card__badge-rate ion-icon { font-size: 13px; }
.sf-product-card__badge-label { display: block; max-width: 100%; padding: 4px 7px; border: 1px solid var(--badge-color); border-radius: 0 6px 6px 6px; background: var(--badge-light); color: var(--badge-color); font-size: 9px; line-height: 1.1; font-weight: 850; white-space: nowrap; letter-spacing: -.01em; }
.sf-product-card__badge--unmissable .sf-product-card__badge-label { font-size: 8px; letter-spacing: -.035em; }
@media (max-width: 767px) { .sf-product-card__badge { top: 6px; left: 6px; max-width: calc(100% - 48px); } .sf-product-card__badge-rate { padding: 4px 6px; gap: 3px; font-size: 11px; } .sf-product-card__badge-rate ion-icon { font-size: 11px; } .sf-product-card__badge-label { padding: 3px 5px; font-size: 8px; } }
@media (max-width: 767px) { .sf-product-card__badge--unmissable .sf-product-card__badge-label { font-size: 7px; } }
.sf-product-card__content { display: flex; flex: 1; flex-direction: column; padding: 10px 11px 11px; border-top: 1px solid #eff0f1; }
.sf-product-card__brand { position: relative; z-index: 1; width: fit-content; margin-bottom: 3px; color: #64717e; font-size: 11px; font-weight: 700; }
.sf-product-card__name { display: block; min-width: 0; color: var(--sf-ink); font-size: 13px; line-height: 1.4; font-weight: 700; overflow-wrap: anywhere; hyphens: auto; }
.sf-product-card__name::after { content: ""; position: absolute; inset: 0; }
.sf-product-card__name:hover { color: var(--sf-orange-dark); }
.sf-product-card__stock { margin: 6px 0 3px; color: #916126; font-size: 11px; }
.sf-product-card__stock.is-available { color: #167a50; }
.sf-product-card__stock.is-available::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #19a46d; vertical-align: middle; }
.sf-product-card__stock.is-low { color: #ad4a0a; font-weight: 750; }
.sf-product-card__stock.is-low::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #f37021; vertical-align: middle; }
.sf-product-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 7px; min-height: 43px; margin-top: auto; font-variant-numeric: tabular-nums; }
.sf-product-card__price del { color: #87919b; font-size: 11px; }
.sf-product-card__price strong { color: var(--sf-ink); font-size: 17px; white-space: nowrap; }
.sf-product-card__price small { color: #66717c; font-size: 10px; }
.sf-product-card__content form { position: relative; z-index: 1; margin: 0; }
.sf-product-card__no-photo { display: flex; width: 100%; height: 100%; min-height: 130px; flex-direction: column; align-items: center; justify-content: center; gap: 7px; background: #f7f8f9; color: #8a949d; font-size: 11px; text-align: center; }
.sf-product-card__no-photo ion-icon { font-size: 35px; }
.sf-product-card__add { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 42px; padding: 6px 8px; background: var(--sf-orange); border: 0; border-radius: 7px; color: #fff; font: 750 12px Inter, system-ui, sans-serif; cursor: pointer; transition: background .18s; }
.sf-product-card__add:hover { background: var(--sf-orange-dark); }
.sf-product-card__add:disabled { background: #e9eaeb; color: #727e88; cursor: not-allowed; }
.sf-home :focus-visible, .sf-site-header :focus-visible, .sf-catalog-page :focus-visible { outline: 3px solid #b4490b; outline-offset: 2px; }

.sf-market-builder { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); align-items: stretch; min-height: 220px; margin-top: 12px; overflow: hidden; background: linear-gradient(112deg,#fff 0%,#fff9f4 55%,#ffd6b7 100%); border: 1px solid #f6cead; border-radius: 12px; color: var(--sf-ink); box-shadow: var(--sf-shadow); }
.sf-market-builder__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 22px 25px; }
.sf-market-builder__copy small { color: var(--sf-orange-dark); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.sf-market-builder__copy strong { font-size: clamp(23px,2.8vw,37px); line-height: 1.08; letter-spacing: -.035em; }
.sf-market-builder__copy strong b { color: #e85d0c; }
.sf-market-builder__copy > span:not(.sf-market-builder__steps) { color: #53606c; font-size: 13px; line-height: 1.45; }
.sf-market-builder__steps { display: flex; flex-wrap: wrap; gap: 6px; margin: 3px 0; }
.sf-market-builder__steps > span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid #f2d5be; border-radius: 6px; background: #fff; color: #344254; font-size: 10px; font-weight: 750; }
.sf-market-builder__steps ion-icon { color: #e85d0c; font-size: 15px; }
.sf-market-builder__copy em { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding: 11px 16px; border-radius: 8px; background: #f56c13; color: #fff; font-size: 13px; font-weight: 800; font-style: normal; }
.sf-market-builder:hover .sf-market-builder__copy em { background: #d94c05; }
.sf-market-builder__visual { display: grid; place-items: center; min-width: 0; min-height: 220px; padding: 16px; background-color: #fff3e9; background-image: linear-gradient(120deg,transparent 0 43%,rgba(255,107,0,.12) 43% 44%,transparent 44% 100%), repeating-linear-gradient(0deg,transparent 0 23px,rgba(217,76,5,.055) 24px), repeating-linear-gradient(90deg,transparent 0 23px,rgba(217,76,5,.055) 24px); }
.sf-market-builder__visual img { display: block; width: min(100%,240px); aspect-ratio: 1; object-fit: contain; background: rgba(255,255,255,.9); border: 1px solid #f3d2bb; border-radius: 12px; padding: 12px; box-shadow: 0 10px 24px rgba(74,37,15,.1); }
.sf-market-builder__visual ion-icon { color: var(--sf-orange); font-size: 44px; }
.mobile-nav-panel { overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; }
.cart-empty-state { padding: 44px 20px; }
.sf-brands { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 9px; }
.sf-brands a { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; min-width: 0; padding: 12px; background: #fff; border: 1px solid var(--sf-border); border-radius: 8px; transition: border-color .18s, box-shadow .18s; }
.sf-brands a:hover { border-color: #f4a66f; box-shadow: 0 5px 14px rgba(45,35,25,.08); }
.sf-brands img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sf-brands strong { color: #26364a; font-size: 13px; text-align: center; }
.sf-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 22px; }
.sf-trust > div { display: flex; align-items: center; gap: 10px; padding: 12px 15px; background: #fff; border: 1px solid var(--sf-border); border-radius: 8px; }
.sf-trust ion-icon { color: var(--sf-orange); font-size: 25px; }
.sf-trust span { display: flex; flex-direction: column; }
.sf-trust strong { font-size: 12px; }
.sf-trust small { color: var(--sf-muted); font-size: 11px; }

/* Smaller, non-overlapping consent and install prompts. */
.cookie-consent { padding: 9px 16px; box-shadow: 0 -5px 18px #15202b15; }
.cookie-consent__inner { width: min(100%, 1180px); grid-template-columns: minmax(0,1fr) auto; gap: 14px; }
.cookie-consent__message { gap: 9px; }
.cookie-consent__icon { width: 34px; height: 34px; border-radius: 9px; font-size: 17px; }
.cookie-consent__body strong { font-size: 12px; margin-bottom: 1px; }
.cookie-consent__body p { font-size: 10.5px; line-height: 1.35; }
.cookie-consent__actions { grid-template-columns: repeat(3, minmax(92px, 106px)); gap: 6px; }
.cookie-consent__btn { min-height: 38px; padding: 6px 8px; border-radius: 7px; font-size: 11px; }
#pwaInstallBanner { display: none; position: fixed; right: 14px; bottom: 14px; z-index: 9998; width: min(100% - 28px, 290px); padding: 8px; border: 1px solid var(--sf-border); border-radius: 9px; background: #fff; box-shadow: 0 6px 22px #15202b24; font-family: Inter, system-ui, sans-serif; }
.pwa-install-banner__inner { display: flex; align-items: center; gap: 7px; }
.pwa-install-banner__inner > img { flex: 0 0 34px; border-radius: 7px; }
.pwa-install-banner__copy { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.pwa-install-banner__copy strong { color: var(--sf-ink); font-size: 11px; }
.pwa-install-banner__copy span { color: var(--sf-muted); font-size: 10px; }
.pwa-install-banner__actions { display: flex; align-items: center; gap: 3px; }
.pwa-install-banner__actions button { min-width: 35px; min-height: 34px; padding: 3px 6px; border: 0; border-radius: 6px; background: var(--sf-orange); color: white; font: 700 10px Inter, system-ui, sans-serif; cursor: pointer; }
.pwa-install-banner__actions #pwaCloseBtn { background: #f2f3f5; color: var(--sf-muted); font-size: 16px; }
.pwa-install-banner__actions button:focus-visible { outline: 3px solid var(--sf-orange-dark); outline-offset: 2px; }

/* Compact product listing. Keep SEO copy and existing filter behavior. */
.sf-catalog-page main[role="main"] { background: #f8f9fa; }
.sf-catalog-page main[role="main"] > .container, .sf-catalog-page .breadcrumb .container { max-width: 1500px; }
.sf-catalog-page .breadcrumb { margin-bottom: 0; }
.sf-catalog-page .catalog-offer { margin: 0 0 9px; padding: 6px 10px; border-radius: 7px; box-shadow: none; }
.sf-catalog-page .catalog-offer__inner { gap: 10px; }
.sf-catalog-page .catalog-offer__cta { min-height: 31px; padding: 0 12px; font-size: 11px; }
.sf-catalog-quick { display: flex; gap: 7px; max-width: 1500px; margin: 0 auto 10px; overflow-x: auto; padding-bottom: 3px; scrollbar-width: thin; }
.sf-catalog-quick a { display: flex; flex: 0 0 auto; align-items: center; gap: 7px; padding: 6px 9px; background: #fff; border: 1px solid var(--sf-border); border-radius: 6px; color: #34404b; font-size: 11px; font-weight: 700; }
.sf-catalog-quick a:hover { border-color: #f4a66f; color: var(--sf-orange-dark); }
.sf-catalog-quick span { color: var(--sf-muted); font-weight: 500; }
.sf-catalog-heading { max-width: 1500px; margin: 0 auto 12px; padding: 0 2px; }
.sf-catalog-heading__title { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; }
.sf-catalog-heading__title .sf-eyebrow { flex-basis: 100%; margin-bottom: -4px; }
.sf-catalog-heading h1 { margin: 0; color: var(--sf-ink); font-size: 22px; line-height: 1.2; }
.sf-catalog-heading__title small { color: var(--sf-muted); font-size: 12px; }
.sf-catalog-heading__about { max-width: 76ch; margin: 9px 0 0; color: #46525e; font-size: 14px; line-height: 1.55; }
.sf-catalog-breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 8px; color: #64748b; font-size: 12px; }
.sf-catalog-breadcrumb a { color: #46525e; text-decoration: none; }
.sf-catalog-breadcrumb a:hover { color: var(--sf-orange-dark); text-decoration: underline; }
.sf-catalog-heading__about summary { display: inline-block; color: var(--sf-orange-dark); font-weight: 700; cursor: pointer; }
.sf-catalog-heading__about p { margin: 5px 0 0; line-height: 1.55; white-space: pre-line; }
.sf-catalog-heading__related { display: flex; gap: 6px; overflow-x: auto; margin-top: 6px; }
.sf-catalog-heading__related a { flex: 0 0 auto; padding: 4px 7px; background: #fff; border: 1px solid var(--sf-border); border-radius: 4px; color: #46525e; font-size: 11px; }
.sf-catalog-page .products-page { display: grid; grid-template-columns:240px minmax(0,1fr); gap: 16px; max-width: 1500px; margin: 0 auto; align-items: start; }
.sf-catalog-page .products-sidebar { top: 116px; max-height: calc(100vh - 132px); padding: 11px; background: #fff; border: 1px solid var(--sf-border); border-radius: 8px; box-shadow: none; }
.sf-catalog-page .filter-section { padding: 10px 0; }
.sf-catalog-page .filter-list { max-height: 210px; overflow-y: auto; }
.sf-catalog-page .products-topbar { min-height: 45px; margin-bottom: 10px; padding: 7px 10px; background: #fff; border: 1px solid var(--sf-border); border-radius: 7px; box-shadow: none; }
.sf-catalog-page .products-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.sf-catalog-page .category-landing-copy--bottom { padding: 15px; border: 1px solid var(--sf-border); border-radius: 8px; font-size: 13px; }

@media (max-width: 1250px) {
    .sf-brands { grid-template-columns: repeat(6,minmax(0,1fr)); }
    .sf-market-categories { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .sf-market-categories--tree { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sf-product-rail { grid-auto-columns: calc((100% - 36px) / 4); }
    .sf-catalog-page .products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sf-site-header .sf-nav-category:nth-of-type(n + 7) { display: none; }
}
@media (max-width: 950px) {
    .sf-showcase .sf-market-campaigns { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sf-showcase .sf-market-campaign--lead { grid-column: span 2; }
    .sf-brands { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .sf-market-categories { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sf-market-categories--tree { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sf-market-campaigns { grid-auto-columns: calc((100% - 24px) / 3); }
    .sf-site-header .sf-nav-category:nth-of-type(n + 5) { display: none; }
    .sf-catalog-page .products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .sf-showcase__block--hide-desktop { display: block; }
    .sf-showcase__block--hide-mobile { display: none; }
    .sf-showcase .sf-market-campaigns { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sf-showcase .sf-market-campaign--lead { grid-column: span 2; min-height: 285px; }
    .sf-showcase .sf-market-campaign--lead .sf-market-campaign__visual { height: 175px; }
    .sf-showcase .sf-market-campaign--lead .sf-market-campaign__copy strong { font-size: 18px; }
    .sf-showcase .sf-market-campaign:not(.sf-market-campaign--lead) { grid-column: span 2; display: grid; grid-template-columns: 112px minmax(0,1fr); min-height: 122px; }
    .sf-showcase .sf-market-campaign:not(.sf-market-campaign--lead) .sf-market-campaign__visual { grid-column: 1; grid-row: 1; height: 122px; }
    .sf-showcase .sf-market-campaign:not(.sf-market-campaign--lead) .sf-market-campaign__copy { grid-column: 2; grid-row: 1; min-width: 0; }
    .sf-site-header .header-main { grid-template-columns: 44px minmax(0, 1fr) 44px; width: 100%; }
    .sf-site-header .header-actions { display: block; width: 44px; min-width: 44px; }
    .sf-site-header .header-action:last-child { width: 44px; min-width: 44px; height: 44px; padding: 0; }
    .sf-site-header .logo-link { min-width: 0; max-width: 100%; }
    .sf-site-header .logo-link img { width: min(210px, 100%); height: 54px; max-height: 58px; object-fit: cover; }
    .mobile-bottom-nav .sf-mobile-cart-icon { width: 22px; height: 22px; }
    .mobile-bottom-nav .mbn-item { min-height: 56px; }
    .cart-page-grid { min-width: 0; gap: 14px; }
    .cart-page-grid > div:last-child { position: static !important; min-width: 0; }
    .ci-row { min-width: 0; }
    .ci-row > div:nth-child(2) { overflow-wrap: anywhere; }
    .ci-row .cart-quantity-control button { min-width: 44px; min-height: 44px; padding: 0; }
    .ci-row .cart-quantity-control + div { min-height: 44px; }
    .ci-row [id^="unit-wrap-"] select { min-height: 44px !important; }
    .ci-row button[onclick^="cartRemove"] { min-height: 44px !important; }
    .cart-page-heading h1 { min-width: 0; font-size: 21px !important; }
    .cart-page-heading > a { align-items: center; }
    .sf-site-header .header-action .badge-count { top: -4px; right: -5px; }
    .sf-brands { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
    .sf-brands a { padding: 8px; }
    .cookie-consent { right: 6px; left: 6px; bottom: calc(72px + env(safe-area-inset-bottom)); padding: 8px; }
    .cookie-consent__body strong { font-size: 11px; }
    .cookie-consent__body p { font-size: 10px; }
    .cookie-consent__actions { grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 7px; }
    .cookie-consent__btn { min-height: 40px; font-size: 10px; }
    #pwaInstallBanner { right: 8px; bottom: calc(76px + env(safe-area-inset-bottom)); width: min(100% - 16px, 280px); }
    .sf-site-header .header-main { min-height: 62px; gap: 8px; padding: 3px 0; }
    .sf-site-header .logo-link img { width: 210px; height: 62px; max-width: 100%; max-height: none; }
    .sf-site-header .header-main > .logo-link img { width: min(210px, 100%); height: 54px; max-height: 58px; object-fit: cover; }
    .sf-site-header .category-nav { display: none; }
    .sf-site-header .mobile-search { padding: 0 12px 8px; }
    .sf-site-header .mobile-search input { height: 39px; border-radius: 7px; }
    .sf-home { padding: 9px 9px 24px; }
    .sf-market-intro { display: flex; align-items: flex-start; flex-direction: column; gap: 7px; margin-bottom: 10px; }
    .sf-market-intro h1 { font-size: 19px; }
    .sf-market-intro p { display: none; }
    .sf-market-intro__count { padding: 5px 7px; font-size: 10px; }
    .sf-market-campaigns { grid-auto-columns: calc((100% - 8px) / 2); gap: 8px; }
    .sf-market-campaign--lead { grid-column: auto; grid-row: auto; }
    .sf-market-campaign { min-height: 270px; }
    .sf-market-campaign__copy { gap: 4px; padding: 8px; }
    .sf-market-campaign__copy small { font-size: 9px; }
    .sf-market-campaign__copy strong { font-size: 12px; }
    .sf-market-campaign__copy b { font-size: 12px; }
    .sf-market-campaign__copy em { font-size: 12px; }
    .sf-market-campaign__price { gap: 2px 5px; }
    .sf-market-campaign__price > span:not(.sf-market-campaign__discount), .sf-market-campaign__former, .sf-market-campaign__discount { font-size: 9px; }
    .sf-market-campaign__link { font-size: 10px; }
    .sf-market-campaign__visual { height: 165px; }
    .sf-market-section { margin-top: 16px; }
    .sf-market-section__head h2 { font-size: 16px; }
    .sf-market-categories { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
    .sf-market-categories--tree { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
    .sf-market-category { padding: 5px; }
    .sf-market-category--tree { padding: 0; }
    .sf-market-category__main { display: block; padding: 7px; }
    .sf-market-category--tree .sf-market-category__photo { width: 100%; height: auto; margin: 0 0 6px; }
    .sf-market-category--tree strong { min-height: 32px; font-size: 11px; }
    .sf-market-category--tree small { font-size: 10px; }
    .sf-market-category__branches { margin: 0 7px; }
    .sf-market-category__branches a { min-height: 36px; font-size: 10px; }
    .sf-market-category__all { margin: auto 7px 9px; font-size: 10px; }
    .sf-market-category strong { font-size: 10px; min-height: 27px; }
    .sf-market-category small { font-size: 9px; }
    .sf-product-rail { grid-auto-columns: calc((100% - 7px) / 2); gap: 7px; }
    .sf-market-builder { grid-template-columns: minmax(0, 1fr) minmax(100px, 32%); min-height: 186px; }
    .sf-market-builder__copy { gap: 6px; padding: 12px 10px 12px 12px; }
    .sf-market-builder__copy strong { font-size: 20px; }
    .sf-market-builder__copy > span:not(.sf-market-builder__steps) { display: none; }
    .sf-market-builder__steps { gap: 4px; }
    .sf-market-builder__steps > span { padding: 3px 5px; font-size: 9px; }
    .sf-market-builder__steps ion-icon { font-size: 12px; }
    .sf-market-builder__copy em { padding: 9px 10px; font-size: 11px; }
    .sf-market-builder__visual { min-height: 186px; padding: 8px; }
    .cart-page-heading { gap: 4px; margin-bottom: 14px !important; }
    .cart-page-heading > a { flex-basis: 100%; min-height: 36px; }
    .cart-empty-state { padding: 25px 16px !important; }
    .cart-empty-state > ion-icon { margin: 0 auto 10px !important; font-size: 44px !important; }
    .cart-empty-state h2 { font-size: 19px; }
    .cart-empty-state p { margin-bottom: 15px !important; font-size: 13px; }
    .cart-empty-state .btn { width: 100%; min-height: 44px; max-width: 280px; }
    .sf-brands { grid-auto-columns: 125px; }
    .sf-trust { grid-template-columns: 1fr; }
    .sf-catalog-page .catalog-offer { display: none; }
    .sf-catalog-page .products-page { display: block; }
    .sf-catalog-page .products-sidebar { max-height: min(82dvh, 760px); }
    .sf-catalog-page .products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap: 7px; }
    .sf-catalog-page .sf-catalog-heading h1 { font-size: 19px; }
    .sf-catalog-page .products-topbar { min-height: 36px; }
    .sf-product-card__content { padding: 8px; }
    .sf-product-card__name { font-size: 12px; }
    .sf-product-card__price strong { font-size: 15px; white-space: normal; overflow-wrap: anywhere; }
    .sf-product-card__add { min-height: 44px; }
}
@media (max-width: 390px) {
    .sf-brands { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sf-market-campaigns { grid-auto-columns: calc((100% - 7px) / 2); }
    .sf-market-category strong { font-size: 9px; }
    .sf-market-builder__copy strong { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .sf-home *, .sf-product-card, .sf-site-header * { transition: none !important; scroll-behavior: auto !important; }
}
