:root {
    --yb2-charcoal: #252b31;
    --yb2-charcoal-deep: #1d2328;
    --yb2-green: #15483b;
    --yb2-lime: #b9dd35;
    --yb2-ink: #19201e;
    --yb2-muted: #68716e;
    --yb2-line: #e3e6e4;
    --yb2-surface: #f5f6f4;
    --yb2-warm: #f2eee6;
}

body.yesilbati-site,
body.yesilbati-site button,
body.yesilbati-site input,
body.yesilbati-site select,
body.yesilbati-site textarea {
    font-family: 'Inter', Arial, sans-serif;
}

body.yesilbati-site { color: var(--yb2-ink); font-size: 14px; }
.yb-container { width: min(1720px, calc(100% - 56px)); }

/* Compact, reference-led header */
.yb2-header { position: relative; z-index: 1000; background: #fff; }
.yb2-utility { color: rgba(255,255,255,.76); background: var(--yb2-charcoal-deep); border-bottom: 1px solid rgba(255,255,255,.08); }
.yb2-utility-inner { min-height: 35px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 10px; }
.yb2-utility-note,
.yb2-utility-contact,
.yb2-utility-contact > a,
.yb2-languages { display: flex; align-items: center; }
.yb2-utility-note { gap: 30px; }
.yb2-utility-note span,
.yb2-utility-contact > a { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.72); }
.yb2-utility-note i,
.yb2-utility-contact i { color: var(--yb2-lime); }
.yb2-utility-note strong { color: rgba(255,255,255,.9); font-size: 10px; font-weight: 600; letter-spacing: .1px; }
.yb2-utility-contact { gap: 18px; }
.yb2-languages { height: 35px; margin-left: 3px; border-left: 1px solid rgba(255,255,255,.12); }
.yb2-languages a { height: 35px; padding: 0 8px; display: inline-flex; align-items: center; gap: 5px; color: rgba(255,255,255,.56); font-size: 9px; font-weight: 700; }
.yb2-languages a:hover,
.yb2-languages a.is-active { color: #fff !important; background: rgba(255,255,255,.08); }
.yb2-languages img,
.yb2-drawer-languages img { width: 16px; height: 11px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255,255,255,.16); }

.yb2-main { background: var(--yb2-charcoal); }
.yb2-main-grid { min-height: 91px; display: grid; grid-template-columns: 245px minmax(360px, 1fr) auto; align-items: center; gap: 54px; }
.yb2-brand { width: 230px; display: inline-flex; align-items: center; }
.yb2-brand img { width: 100%; max-height: 62px; object-fit: contain; object-position: left center; }
.yb2-mobile-toggle { display: none; width: 38px; height: 38px; border: 0; background: transparent; color: #fff; font-size: 21px; }
.yb2-search { position: relative; height: 50px; display: flex; align-items: center; overflow: visible; border: 1px solid transparent; border-radius: 5px; background: #f4f5f5; transition: .2s ease; }
.yb2-search:focus-within { border-color: var(--yb2-lime); box-shadow: 0 0 0 3px rgba(185,221,53,.12); }
.yb2-search > i { margin-left: 19px; color: #4c5552; font-size: 17px; }
.yb2-search input { flex: 1; min-width: 0; height: 100%; padding: 0 16px; border: 0; outline: 0; background: transparent; color: #252c29; font-size: 14px; }
.yb2-search input::placeholder { color: #7c8582; }
.yb2-search > button { height: 36px; margin-right: 7px; padding: 0 18px; border: 0; border-radius: 3px; background: var(--yb2-green); color: #fff; font-size: 10px; font-weight: 700; }
.yb2-search .easy-autocomplete-container { position: absolute; z-index: 60; top: calc(100% + 8px); left: 0; right: 0; border: 1px solid var(--yb2-line); background: #fff; box-shadow: 0 18px 48px rgba(17,26,23,.15); }
.yb2-actions { display: flex; align-items: center; gap: 29px; }
.yb2-actions > a { position: relative; display: grid; justify-items: center; gap: 4px; color: rgba(255,255,255,.86); font-size: 9px; font-weight: 600; }
.yb2-actions > a:hover { color: var(--yb2-lime) !important; }
.yb2-actions i { font-size: 21px; }
.yb2-cart .count { position: absolute; top: -8px; right: -8px; min-width: 18px; height: 18px; padding: 0 4px; display: grid; place-items: center; border-radius: 50%; background: var(--yb2-lime); color: #1e342c; font-size: 9px; }

.yb2-nav-shell { height: 50px; border-bottom: 1px solid var(--yb2-line); background: #fff; }
.yb2-nav-row { height: 50px; display: flex; align-items: stretch; justify-content: space-between; }
.yb2-nav { margin: 0 auto; display: flex; align-items: stretch; }
.yb2-nav-link { position: relative; min-width: 138px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 0; background: transparent; color: #303735; font-size: 12px; font-weight: 600; }
.yb2-nav-link:after { content: ''; position: absolute; left: 20px; right: 20px; bottom: 0; height: 2px; transform: scaleX(0); background: var(--yb2-green); transition: .2s ease; }
.yb2-nav-link:hover,
.yb2-nav-link.is-active { color: var(--yb2-green) !important; }
.yb2-nav-link:hover:after,
.yb2-nav-link.is-active:after { transform: scaleX(1); }
.yb2-support { display: inline-flex; align-items: center; gap: 8px; color: var(--yb2-green); font-size: 10px; font-weight: 700; }
.yb2-support i { color: var(--yb2-lime); font-size: 17px; }

.yb2-catalog-panel { position: absolute; z-index: 30; left: 0; right: 0; display: none; border-top: 1px solid var(--yb2-line); border-bottom: 1px solid var(--yb2-line); background: #fff; box-shadow: 0 20px 42px rgba(17,26,23,.12); }
.yb2-catalog-panel.is-open { display: block; }
.yb2-catalog-grid { padding: 24px 0 28px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.yb2-catalog-grid > a { min-width: 0; padding: 12px; border: 1px solid var(--yb2-line); background: #fff; transition: .2s ease; }
.yb2-catalog-grid > a:hover { color: inherit !important; border-color: #bdc7c3; box-shadow: 0 10px 25px rgba(19,40,33,.08); transform: translateY(-2px); }
.yb2-catalog-grid > a > span { aspect-ratio: 1.8; display: block; overflow: hidden; background: var(--yb2-surface); }
.yb2-catalog-grid img { width: 100%; height: 100%; object-fit: cover; }
.yb2-catalog-grid strong { margin-top: 10px; display: block; color: var(--yb2-ink); font-size: 11px; }
.yb2-catalog-grid small { margin-top: 4px; display: flex; justify-content: space-between; color: var(--yb2-muted); font-size: 8px; }

.yb2-category-rail { border-bottom: 1px solid var(--yb2-line); background: #fff; }
.yb2-category-rail-inner { min-height: 164px; padding: 17px 0 14px; display: grid; grid-template-columns: repeat(6, 1fr); }
.yb2-category-rail a { min-width: 0; padding: 0 20px; display: grid; justify-items: center; align-content: center; gap: 7px; border-right: 1px solid #eef0ee; color: #303735; text-align: center; }
.yb2-category-rail a:last-child { border-right: 0; }
.yb2-category-rail a:hover { color: var(--yb2-green) !important; }
.yb2-category-rail span { width: 124px; height: 94px; display: block; overflow: hidden; }
.yb2-category-rail img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.yb2-category-rail a:hover img { transform: scale(1.05); }
.yb2-category-rail strong { max-width: 150px; min-height: 28px; display: grid; place-items: center; font-size: 10px; line-height: 1.3; font-weight: 600; }

.yb2-mobile-drawer { background: var(--yb2-charcoal-deep); color: #fff; }
.yb2-mobile-drawer .yb-drawer-head { border-color: rgba(255,255,255,.12); }
.yb2-mobile-drawer .yb-drawer-head button { background: rgba(255,255,255,.1); color: #fff; }
.yb2-mobile-drawer nav a { border-color: rgba(255,255,255,.1); color: rgba(255,255,255,.86); }
.yb2-mobile-drawer nav a:hover { color: var(--yb2-lime) !important; }
.yb2-drawer-languages { padding: 16px 0 0; display: flex; gap: 8px; }
.yb2-drawer-languages a { padding: 7px 10px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.65); font-size: 10px; }
.yb2-drawer-languages a.is-active { border-color: var(--yb2-lime); color: #fff; }
.yb2-mobile-drawer .yb-drawer-search { border: 0; background: #fff; }

/* Photographic home */
.yb2-hero-section { padding: 18px 0 0; background: #fff; }
.yb2-hero { position: relative; min-height: clamp(500px, 35vw, 630px); overflow: hidden; background: #1d2421; }
.yb2-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.yb2-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,18,16,.92) 0%, rgba(12,18,16,.76) 29%, rgba(12,18,16,.2) 57%, rgba(12,18,16,.05) 100%); }
.yb2-hero-content { position: relative; z-index: 2; width: min(650px, 54%); min-height: clamp(500px, 35vw, 630px); padding: 70px 64px 98px; display: flex; flex-direction: column; justify-content: center; color: #fff; }
.yb2-hero-content > span { margin-bottom: 17px; color: var(--yb2-lime); font-size: 9px; font-weight: 700; letter-spacing: 1.8px; }
.yb2-hero-content h1 { margin: 0 0 20px; color: #fff; font-size: clamp(40px, 4.3vw, 68px); line-height: 1.02; font-weight: 700; letter-spacing: -2.8px; }
.yb2-hero-content p { max-width: 530px; margin: 0 0 29px; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.7; }
.yb2-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.yb2-hero-actions a { min-height: 45px; padding: 0 21px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--yb2-lime); border-radius: 2px; background: var(--yb2-lime); color: #17372e; font-size: 10px; font-weight: 700; }
.yb2-hero-actions a:hover { background: #c9eb4d; color: #17372e !important; }
.yb2-hero-actions .is-ghost { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.03); color: #fff; }
.yb2-hero-actions .is-ghost:hover { border-color: #fff; background: #fff; color: #1d2723 !important; }
.yb2-hero-meta { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; min-height: 65px; padding: 0 64px; display: flex; align-items: center; gap: 44px; border-top: 1px solid rgba(255,255,255,.15); background: rgba(17,23,21,.68); color: rgba(255,255,255,.6); backdrop-filter: blur(8px); }
.yb2-hero-meta span { display: flex; gap: 5px; font-size: 8px; }
.yb2-hero-meta strong { color: #fff; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.yb2-service-bar { margin-top: 0; background: #fff; }
.yb2-service-bar > div > div { min-height: 86px; padding: 20px 28px; }
.yb2-category-section { padding-top: 68px; }
.yb2-section-head h2 { font-weight: 700; letter-spacing: -1.3px; }
.yb2-category-grid { gap: 16px; }
.yb2-category-card { padding: 0; overflow: hidden; border-radius: 2px; }
.yb2-category-card:hover { transform: translateY(-3px); }
.yb2-category-card .yb-category-visual { aspect-ratio: 1.22; margin: 0; border-radius: 0; background: var(--yb2-surface); }
.yb2-category-card .yb-category-visual img { object-fit: cover; }
.yb2-category-copy { padding: 15px 16px 17px; }
.yb2-category-card .yb2-category-copy strong { min-height: 0; font-size: 12px; font-weight: 700; }
.yb2-category-copy span { margin-top: 8px; display: flex; align-items: center; justify-content: space-between; color: var(--yb2-muted); font-size: 8px; font-weight: 600; }
.yb2-project-banner > div { border-radius: 2px; background: linear-gradient(115deg, #202a27, #18483b); }

/* Catalogue and filter */
.breadcrumb { background: #fafafa; }
.yb-category-page { padding: 37px 0 74px; }
.yb-category-header { margin-bottom: 21px; align-items: center; }
.yb-category-header > div:first-child > span { color: var(--yb2-green); font-size: 8px; letter-spacing: 1.7px; }
.yb-category-header h1 { margin: 5px 0 4px; font-size: clamp(29px, 3vw, 43px); font-weight: 700; letter-spacing: -1.8px; }
.yb-category-header p { font-size: 12px; }
.yb-result-count strong { font-size: 24px; }
.yb-subcategory-row { margin-bottom: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.yb-subcategory-row a { min-height: 46px; padding: 0 15px; border-radius: 2px; font-size: 10px; font-weight: 600; }
.yb-category-layout { margin-left: -10px; margin-right: -10px; }
.yb-category-layout > [class*="col-"] { padding-left: 10px; padding-right: 10px; }

.yb2-filter-panel { display: block !important; }
.yb2-filter-panel > form { overflow: hidden; border: 1px solid var(--yb2-line); background: #fff; }
.yb2-filter-head { min-height: 74px; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--yb2-line); background: var(--yb2-charcoal); color: #fff; }
.yb2-filter-head div { display: grid; gap: 3px; }
.yb2-filter-head span { font-size: 10px; font-weight: 700; letter-spacing: 1.4px; }
.yb2-filter-head small { color: rgba(255,255,255,.55); font-size: 9px; }
.yb2-filter-head button { display: none; width: 34px; height: 34px; border: 0; background: rgba(255,255,255,.1); color: #fff; }
.yb2-filter-block { padding: 20px; border-bottom: 1px solid var(--yb2-line); }
.yb2-filter-block h3 { margin: 0 0 14px; color: var(--yb2-ink); font-size: 11px; font-weight: 700; letter-spacing: -.1px; }
.yb2-filter-panel .filterList { margin: 0; padding: 0; list-style: none; }
.yb2-filter-panel .filterList .filterList { margin: 8px 0 0 9px; padding-left: 12px; border-left: 1px solid #dfe4e1; }
.yb2-filter-panel .filterItem { margin: 7px 0; }
.yb2-filter-panel .filterItem > a { position: relative; display: block; padding: 2px 0; color: var(--yb2-muted); font-size: 10px; line-height: 1.45; }
.yb2-filter-panel .filterItem.parent > a { color: var(--yb2-green); font-weight: 700; }
.yb2-filter-panel .filterItem.parent > a:before { content: ''; position: absolute; left: -13px; top: 7px; width: 4px; height: 4px; border-radius: 50%; background: var(--yb2-lime); }
.yb2-filter-options { display: grid; gap: 10px; }
.yb2-check { margin: 0; display: flex; align-items: center; gap: 9px; color: var(--yb2-muted); cursor: pointer; }
.yb2-check input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.yb2-check > span { width: 17px; height: 17px; display: grid; flex: 0 0 17px; place-items: center; border: 1px solid #cbd1ce; background: #fff; color: #fff; font-size: 8px; }
.yb2-check input:checked + span { border-color: var(--yb2-green); background: var(--yb2-green); }
.yb2-check b { color: #525b58; font-size: 10px; font-weight: 500; }
.yb2-price-inputs { display: grid; grid-template-columns: 1fr 12px 1fr; align-items: end; gap: 8px; }
.yb2-price-inputs > label { min-width: 0; margin: 0; }
.yb2-price-inputs > label > span:first-child { margin-bottom: 6px; display: block; color: #8a918f; font-size: 8px; font-weight: 500; }
.yb2-price-inputs > i { padding-bottom: 11px; color: #a2a8a5; font-style: normal; font-size: 10px; text-align: center; }
.yb2-price-field { height: 39px; padding: 0 9px; display: flex; align-items: center; border: 1px solid #d6dbd8; background: #fff; }
.yb2-price-field:focus-within { border-color: var(--yb2-green); }
.yb2-price-field input { width: 100%; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; background: transparent; color: var(--yb2-ink); font-size: 10px; -moz-appearance: textfield; }
.yb2-price-field input::-webkit-inner-spin-button,
.yb2-price-field input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.yb2-price-field b { color: #87908c; font-size: 8px; font-weight: 600; }
.yb2-filter-actions { padding: 18px 20px 20px; display: grid; gap: 11px; }
.yb2-filter-actions button { min-height: 43px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; border: 0; background: var(--yb2-green); color: #fff; font-size: 10px; font-weight: 700; }
.yb2-filter-actions button:hover { background: #1b5848; }
.yb2-filter-actions > a { color: #7d8582; font-size: 9px; font-weight: 500; text-align: center; text-decoration: underline; text-underline-offset: 3px; }

.yb2-results-toolbar { min-height: 61px; margin: 0 0 18px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--yb2-line); background: var(--yb2-surface); }
.yb2-results-toolbar p { margin: 0; color: var(--yb2-muted); font-size: 10px; }
.yb2-results-toolbar p strong { color: var(--yb2-ink); font-weight: 700; }
.yb2-sort { display: flex; align-items: center; gap: 10px; }
.yb2-sort > span { color: #8a918f; font-size: 9px; }
.yb2-sort > button { min-width: 164px; height: 38px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #d4d9d6; background: #fff; color: #363e3b; font-size: 9px; font-weight: 600; }
.yb2-sort .dropdown-menu { min-width: 190px; margin-top: 6px; padding: 6px 0; border: 1px solid var(--yb2-line); border-radius: 0; box-shadow: 0 15px 35px rgba(19,31,26,.1); }
.yb2-sort .dropdown-menu a { padding: 9px 14px; color: #47504d; font-size: 10px; }
.yb2-mobile-filter-button { display: none; }
.yb-product-grid-row { margin-left: -8px; margin-right: -8px; }
.yb-category-product { padding-left: 8px; padding-right: 8px; margin-bottom: 16px; }
.yb-product-card { border-radius: 2px; }
.yb-product-media { background: #f4f5f2; }
.yb-product-body h3 { font-size: 12px; font-weight: 600; }
.yb-price-row strong { font-size: 15px; }
.yb-product-actions button,
.yb-product-actions a { border-radius: 2px; }
.modern-product-page .product-info .name { font-family: 'Inter', sans-serif !important; }

.yb-footer { background: var(--yb2-charcoal-deep); }
.yb-footer-brand img { filter: none; }

@media (max-width: 1199px) {
    .yb-container { width: min(100% - 36px, 1180px); }
    .yb2-main-grid { grid-template-columns: 205px minmax(300px, 1fr) auto; gap: 30px; }
    .yb2-brand { width: 198px; }
    .yb2-category-rail a { padding: 0 10px; }
    .yb2-category-rail span { width: 105px; height: 82px; }
    .yb2-nav-link { min-width: 118px; padding-left: 14px; padding-right: 14px; }
}

@media (max-width: 991px) {
    .yb2-utility-note span,
    .yb2-utility-contact > a,
    .yb2-support { display: none; }
    .yb2-utility-inner { justify-content: space-between; }
    .yb2-utility-note strong { font-size: 9px; }
    .yb2-main-grid { min-height: 78px; grid-template-columns: 38px 184px minmax(220px, 1fr) auto; gap: 14px; }
    .yb2-mobile-toggle { display: block; }
    .yb2-brand { width: 180px; }
    .yb2-actions > a:not(.yb2-cart) { display: none; }
    .yb2-actions span { display: none; }
    .yb2-nav-shell,
    .yb2-catalog-panel { display: none !important; }
    .yb2-category-rail-inner { overflow-x: auto; grid-template-columns: repeat(6, minmax(145px, 1fr)); }
    .yb2-category-rail { overflow: hidden; }
    .yb2-hero-content { width: min(620px, 72%); padding-left: 45px; }
    .yb2-hero-meta { padding: 0 45px; gap: 25px; }
    .yb2-category-grid { grid-template-columns: repeat(3, 1fr); }

    .yb2-filter-panel { display: none !important; }
    .filter-menu-active .yb2-filter-panel { position: fixed; z-index: 1210; inset: 0 auto 0 0; width: min(370px, 90vw); padding: 0; display: block !important; overflow-y: auto; background: #fff; }
    .filter-menu-active .yb2-filter-panel > form { min-height: 100%; border: 0; }
    .yb2-filter-head button { display: grid; place-items: center; }
    .filter-menu-overlay { position: fixed; z-index: 1200; inset: 0; background: rgba(16,24,21,.58); }
    .yb-category-results { width: 100%; }
    .yb2-mobile-filter-button { min-height: 38px; padding: 0 13px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--yb2-green); background: #fff; color: var(--yb2-green); font-size: 9px; font-weight: 700; }
    .yb2-mobile-filter-button b { min-width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: var(--yb2-lime); font-size: 8px; }
}

@media (max-width: 767px) {
    .yb-container,
    .breadcrumb .container { width: calc(100% - 24px); }
    .yb2-utility-inner { min-height: 34px; }
    .yb2-utility-note strong { max-width: 215px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .yb2-languages { margin-left: auto; }
    .yb2-main-grid { min-height: 70px; padding: 8px 0 10px; grid-template-columns: 34px 1fr auto; }
    .yb2-brand { width: 168px; }
    .yb2-search { grid-column: 1 / -1; height: 45px; }
    .yb2-search > button { display: none; }
    .yb2-category-rail-inner { min-height: 126px; padding: 11px 0 9px; grid-template-columns: repeat(6, 122px); }
    .yb2-category-rail a { padding: 0 8px; }
    .yb2-category-rail span { width: 98px; height: 72px; }
    .yb2-category-rail strong { font-size: 8px; }
    .yb2-hero-section { padding-top: 10px; }
    .yb2-hero { min-height: 515px; }
    .yb2-hero > img { object-position: 64% center; }
    .yb2-hero-shade { background: linear-gradient(90deg, rgba(12,18,16,.91), rgba(12,18,16,.63) 70%, rgba(12,18,16,.35)); }
    .yb2-hero-content { width: 100%; min-height: 515px; padding: 44px 24px 105px; justify-content: flex-end; }
    .yb2-hero-content h1 { font-size: 38px; letter-spacing: -1.8px; }
    .yb2-hero-content p { font-size: 11px; }
    .yb2-hero-actions a { min-height: 42px; padding: 0 15px; font-size: 9px; }
    .yb2-hero-meta { min-height: 72px; padding: 0 20px; gap: 0; justify-content: space-between; }
    .yb2-hero-meta span { display: grid; gap: 2px; max-width: 30%; }
    .yb2-hero-meta span:nth-child(2) { display: none; }
    .yb2-service-bar > div > div { padding: 14px 9px; }
    .yb2-category-section { padding-top: 45px; }
    .yb2-category-grid { grid-template-columns: repeat(2, 1fr); }
    .yb2-category-card { padding: 0; }
    .yb2-category-copy { padding: 12px; }
    .yb2-category-card .yb2-category-copy strong { font-size: 10px; }
    .yb-category-page { padding: 27px 0 52px; }
    .yb-category-header { margin-bottom: 18px; }
    .yb-category-header h1 { font-size: 31px; }
    .yb-subcategory-row { grid-template-columns: repeat(2, 1fr); gap: 6px; }
    .yb-subcategory-row a { min-height: 43px; padding: 0 11px; font-size: 9px; }
    .yb2-results-toolbar { min-height: 57px; padding: 0 10px; }
    .yb2-results-toolbar p { display: none; }
    .yb2-sort { margin-left: auto; }
    .yb2-sort > span { display: none; }
    .yb2-sort > button { min-width: 145px; }
}

@media (max-width: 420px) {
    .yb2-utility-note { display: none; }
    .yb2-utility-inner { justify-content: flex-end; }
    .yb2-main-grid { grid-template-columns: 34px 1fr 32px; }
    .yb2-brand { width: 155px; }
    .yb2-hero-content h1 { font-size: 34px; }
    .yb2-hero-actions .is-ghost { display: none; }
}

/* =========================================================
   YEŞİL BATI HEADER V3 — compact mobile layout and drawer
   ========================================================= */
body.yesilbati-site.yb-drawer-open {
    overflow: hidden;
    touch-action: none;
}

.yb2-mobile-drawer {
    width: min(390px, 90vw);
    padding: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    visibility: hidden;
    background: var(--yb2-charcoal-deep);
    box-shadow: 24px 0 70px rgba(0, 0, 0, .28);
}

.yb2-mobile-drawer.is-open,
body.yb-drawer-open .yb2-mobile-drawer {
    visibility: visible;
    transform: translateX(0);
}

body.yb-drawer-open .yb-drawer-backdrop {
    visibility: visible;
    opacity: 1;
}

.yb2-mobile-drawer .yb-drawer-head {
    min-height: 82px;
    padding: 17px 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.yb2-mobile-drawer .yb-drawer-head > a {
    width: 190px;
    display: inline-flex;
}

.yb2-mobile-drawer .yb-drawer-head img {
    width: 100%;
    max-height: 48px;
    object-fit: contain;
    object-position: left center;
}

.yb2-mobile-drawer .yb-drawer-head button {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    font-size: 17px;
}

.yb2-drawer-languages {
    padding: 14px 19px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.yb2-drawer-languages a {
    min-height: 35px;
    flex: 1;
    justify-content: center;
    border-radius: 3px;
}

.yb2-drawer-languages a.is-active {
    background: rgba(185, 221, 53, .11);
}

.yb2-mobile-drawer .yb-drawer-search {
    min-height: 46px;
    margin: 3px 19px 14px;
    padding: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 3px;
}

.yb2-mobile-drawer .yb-drawer-search input {
    min-width: 0;
    height: 46px;
    flex: 1;
    padding: 0 15px;
    border: 0;
    outline: 0;
    color: var(--yb2-ink);
    font-size: 12px;
}

.yb2-mobile-drawer .yb-drawer-search button {
    width: 48px;
    height: 46px;
    border: 0;
    background: var(--yb2-lime);
    color: #17372e;
}

.yb2-drawer-nav {
    padding: 0 19px 24px;
    flex: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.yb2-mobile-drawer .yb2-drawer-nav a {
    min-height: 48px;
    padding: 0 3px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    font-size: 12px;
    font-weight: 600;
}

.yb2-mobile-drawer .yb2-drawer-nav a > i:last-child:not(:first-child) {
    width: auto;
    margin-left: auto;
    color: rgba(255, 255, 255, .35);
}

.yb2-drawer-section {
    padding: 20px 3px 7px;
    display: block;
    color: var(--yb2-lime);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.yb2-mobile-drawer .yb-drawer-contact {
    padding: 17px 19px calc(17px + env(safe-area-inset-bottom));
    display: grid;
    gap: 5px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    background: #171c20;
}

.yb2-mobile-drawer .yb-drawer-contact strong {
    margin-bottom: 3px;
    color: #fff;
    font-size: 10px;
}

.yb2-mobile-drawer .yb-drawer-contact a {
    color: rgba(255, 255, 255, .62);
    font-size: 10px;
}

@media (max-width: 991px) {
    .yb2-main-grid {
        grid-template-areas: "toggle brand search actions";
    }

    .yb2-mobile-toggle { grid-area: toggle; }
    .yb2-brand { grid-area: brand; }
    .yb2-search { grid-area: search; }
    .yb2-actions { grid-area: actions; }

    .yb2-actions > a:not(.yb2-cart) {
        display: grid;
    }
}

@media (max-width: 767px) {
    .yb2-utility-inner {
        width: 100%;
        min-height: 31px;
        padding-left: 12px;
    }

    .yb2-utility-note {
        min-width: 0;
        flex: 1;
    }

    .yb2-utility-note span {
        display: none;
    }

    .yb2-utility-note strong {
        max-width: none;
        display: block;
        overflow: hidden;
        color: rgba(255, 255, 255, .78);
        font-size: 8px;
        font-weight: 500;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .yb2-utility-contact {
        flex: 0 0 auto;
        gap: 0;
    }

    .yb2-languages {
        height: 31px;
        margin: 0;
    }

    .yb2-languages a {
        height: 31px;
        min-width: 43px;
        padding: 0 7px;
        justify-content: center;
        font-size: 8px;
    }

    .yb2-languages img {
        width: 15px;
        height: 10px;
    }

    .yb2-main-grid {
        min-height: 0;
        padding: 10px 0 12px;
        grid-template-columns: 40px minmax(0, 1fr) auto;
        grid-template-areas:
            "toggle brand actions"
            "search search search";
        column-gap: 10px;
        row-gap: 10px;
    }

    .yb2-mobile-toggle {
        width: 40px;
        height: 40px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 4px;
        background: rgba(255, 255, 255, .04);
        font-size: 19px;
    }

    .yb2-brand {
        width: min(180px, 100%);
        height: 44px;
        align-self: center;
    }

    .yb2-brand img {
        max-height: 44px;
    }

    .yb2-actions {
        gap: 5px;
    }

    .yb2-actions > a {
        width: 38px;
        height: 40px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 4px;
        background: rgba(255, 255, 255, .04);
    }

    .yb2-actions i {
        font-size: 17px;
    }

    .yb2-actions > a > span:not(.count) {
        display: none;
    }

    .yb2-cart .count {
        top: -6px;
        right: -6px;
        border: 2px solid var(--yb2-charcoal);
    }

    .yb2-search {
        width: 100%;
        height: 43px;
        border-radius: 4px;
    }

    .yb2-search > i {
        margin-left: 15px;
        font-size: 15px;
    }

    .yb2-search input {
        padding: 0 12px;
        font-size: 12px;
    }

    .yb2-category-rail {
        scrollbar-width: none;
    }

    .yb2-category-rail::-webkit-scrollbar,
    .yb2-category-rail-inner::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 420px) {
    .yb2-utility-note {
        display: block;
    }

    .yb2-utility-inner {
        justify-content: space-between;
    }

    .yb2-main-grid {
        grid-template-columns: 40px minmax(0, 1fr) auto;
    }

    .yb2-brand {
        width: min(155px, 100%);
    }

    .yb2-actions > a {
        width: 36px;
    }
}

/* =========================================================
   HEADER ACTION VISIBILITY FIX — login and cart contrast
   ========================================================= */
body.yesilbati-site .yb2-header .yb2-actions {
    display: flex !important;
    align-items: center;
    visibility: visible !important;
    opacity: 1 !important;
}

body.yesilbati-site .yb2-header .yb2-actions > a,
body.yesilbati-site .yb2-header .yb2-actions > a:link,
body.yesilbati-site .yb2-header .yb2-actions > a:visited {
    color: #ffffff !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.yesilbati-site .yb2-header .yb2-actions > a > i,
body.yesilbati-site .yb2-header .yb2-actions > a > span:not(.count) {
    color: #ffffff !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.yesilbati-site .yb2-header .yb2-actions > a:hover,
body.yesilbati-site .yb2-header .yb2-actions > a:focus {
    color: var(--yb2-lime) !important;
}

body.yesilbati-site .yb2-header .yb2-actions > a:hover > i,
body.yesilbati-site .yb2-header .yb2-actions > a:focus > i,
body.yesilbati-site .yb2-header .yb2-actions > a:hover > span:not(.count),
body.yesilbati-site .yb2-header .yb2-actions > a:focus > span:not(.count) {
    color: var(--yb2-lime) !important;
}

body.yesilbati-site .yb2-header .yb2-cart .count {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: var(--yb2-lime) !important;
    color: #17372e !important;
}

@media (max-width: 991px) {
    body.yesilbati-site .yb2-header .yb2-actions > a.yb2-account,
    body.yesilbati-site .yb2-header .yb2-actions > a.yb2-cart {
        display: grid !important;
        border-color: rgba(255, 255, 255, .22) !important;
        background: rgba(255, 255, 255, .08) !important;
        color: #ffffff !important;
    }
}

@media (max-width: 767px) {
    body.yesilbati-site .yb2-header .yb2-actions > a > span:not(.count) {
        display: none !important;
    }

    body.yesilbati-site .yb2-header .yb2-actions > a > i {
        display: inline-block !important;
        font-size: 18px !important;
    }
}
