/* Tabipler Bahçe — blue and white storefront. Shared commerce behavior is retained. */
:root {
    --brand: #165bda;
    --navy: #10284b;
    --accent: #165bda;
    --green: #165bda;
    --green-dark: #1046b3;
    --green-soft: #134db7;
    --bg: #fff;
    --card: #fff;
    --border: #dfe7f2;
    --border-soft: #eaf0f8;
    --ink: #142e4c;
    --muted: #60728a;
    --muted-2: #60728a;
    --cream: #f1f6fd;
    --radius: 16px;
    --maxw: 1360px;
    --font-sans: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-serif: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
html { scroll-behavior: smooth; }
body.bahce-store { background: #fff; color: var(--ink); }
.bahce-store h1, .bahce-store h2, .bahce-store h3 { letter-spacing: -.035em; }
.bahce-store a, .bahce-store button { -webkit-tap-highlight-color: transparent; }
.bahce-store input::placeholder { color: #7f8da0; }
.bahce-store :focus-visible { outline: 3px solid #78a5f6; outline-offset: 4px; }
.bahce-store .container { padding-inline: 36px; }
.bahce-store .announcement { background: var(--navy); color: #fff; font-size: 12px; }
.bahce-announcement__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 34px; }
.bahce-store .announcement a { color: #fff; text-decoration: none; display: inline-flex; gap: 7px; align-items: center; }
.bahce-demo-bar { background: #edf4ff; color: #47658d; text-align: center; padding: 7px 15px; font-size: 11px; line-height: 1.4; }
.bahce-demo-bar > span { font-size: 9px; font-weight: 800; letter-spacing: .11em; margin-right: 9px; color: var(--brand); }
.bahce-store .site-header { background: #fff; border-bottom: 1px solid var(--border); }
.bahce-store .header-bar { min-height: 92px; gap: 28px; }
.bahce-store .brand { gap: 10px; }
.bahce-store .brand__mark { width: 45px; height: 45px; background: var(--brand); border-radius: 14px 14px 14px 4px; color: #fff; }
.bahce-store .brand__name { font-size: 25px; font-weight: 730; letter-spacing: -.05em; line-height: 1.1; }
.bahce-store .brand__name b { font-weight: 730; color: var(--brand); }
.bahce-store .brand__sub { font-size: 9px; letter-spacing: .1em; margin-top: 5px; color: var(--muted); }
.bahce-store .search { border-radius: 9px; max-width: 510px; min-height: 46px; background: #f6f8fb; border-color: #e8edf4; }
.bahce-store .search:focus-within { background: #fff; border-color: #7ba6f1; box-shadow: 0 0 0 3px #eaf1ff; }
.bahce-store .search input { min-width: 0; font-size: 14px; }
.bahce-store .icon-btn:hover { background: #edf4ff; color: var(--brand); }
.bahce-store .header-actions { gap: 5px; }
.bahce-store .cat-nav { border-top: 1px solid #f0f3f8; }
.bahce-store .cat-nav__list { justify-content: flex-start; gap: 30px; min-height: 47px; flex-wrap: nowrap; }
.bahce-store .cat-nav__link { font-size: 13px; font-weight: 600; padding-block: 14px; white-space: nowrap; }
.bahce-store .cat-nav__link:first-child { color: var(--brand); margin-right: 10px; }
.bahce-store .cat-nav__link:hover, .bahce-store .cat-nav__link.is-active { color: var(--brand); }
.bahce-store .cart-badge { background: var(--brand); color: #fff; }
.bahce-store .drawer, .bahce-store .profile-menu, .bahce-store .mini-cart, .bahce-store .account-drawer, .bahce-store .cart-drawer { background: #fff; }
.bahce-store .drawer__link:hover, .bahce-store .profile-menu__item:hover, .bahce-store .live-search__option:hover { background: #edf4ff; }
.bahce-store .drawer__install, .bahce-store .mobile-bottom-nav, .bahce-store .mobile-search { background: #fff; }
.bahce-store .mobile-bottom-nav__item.is-active { color: var(--brand); }
.bahce-store .btn { border-radius: 8px; font-weight: 650; }
.bahce-store .btn--primary, .bahce-store .btn--add { background: var(--brand); color: #fff; }
.bahce-store .btn--primary:hover, .bahce-store .btn--add:hover { background: var(--green-dark); color: #fff; }
.bahce-store .btn--outline { background: #fff; border-color: var(--border); color: var(--ink); }
.bahce-store .btn--outline:hover { background: #edf4ff; border-color: #9bbbf2; color: var(--brand); }
.bahce-store .btn--add:disabled, .bahce-store .btn--add.is-disabled, .bahce-store .btn--add:disabled:hover { color: #71839b; background: #eef2f7; }
.bahce-store .ph { background: #f2f6fc; color: var(--muted); }
.bahce-store .ph__label { color: var(--muted); }
.bahce-eyebrow { color: var(--brand); font-size: 10px; font-weight: 800; letter-spacing: .16em; line-height: 1.5; margin: 0 0 19px; }
.bahce-button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 52px; padding: 14px 23px; background: var(--brand); color: #fff; font-size: 14px; font-weight: 650; border: 1px solid transparent; border-radius: 7px; transition: background .18s, transform .18s; }
.bahce-button:hover { color: #fff; background: var(--green-dark); transform: translateY(-2px); }
.bahce-button--white { background: #fff; color: var(--brand); }
.bahce-button--white:hover { background: #eaf2ff; color: var(--brand); }
.bahce-text-link { display: inline-flex; align-items: center; gap: 13px; color: var(--ink); font-size: 13px; font-weight: 700; white-space: nowrap; min-height: 44px; }
.bahce-text-link:hover { color: var(--brand); }
.bahce-hero { background: #f4f8fe; overflow: hidden; }
.bahce-hero__layout { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; min-height: 628px; }
.bahce-hero__copy { position: relative; z-index: 2; padding-block: 62px; padding-right: 45px; }
.bahce-hero .bahce-eyebrow { display: flex; gap: 9px; align-items: center; }
.bahce-hero .bahce-eyebrow > span { display: block; width: 6px; height: 6px; background: var(--brand); border-radius: 50%; }
.bahce-hero h1 { margin: 0; font-size: clamp(48px, 5.1vw, 72px); font-weight: 650; line-height: 1.025; letter-spacing: -.06em; color: var(--navy); }
.bahce-hero h1 em { color: var(--brand); font-style: normal; }
.bahce-hero__description { max-width: 360px; margin: 24px 0 27px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.bahce-hero__actions { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.bahce-hero__footnote { display: flex; align-items: center; gap: 10px; font-size: 11px; color: #74849a; margin-top: 37px; }
.bahce-hero__footnote svg { color: var(--brand); }
.bahce-hero__visual { position: relative; height: 100%; min-height: 628px; margin-right: calc((min(100vw, 1360px) - 100vw) / 2 - 36px); }
.bahce-hero__visual::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #f4f8fe 0%, rgba(244,248,254,.15) 18%, transparent 40%); z-index: 1; pointer-events: none; }
.bahce-hero__visual > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 67% center; }
.bahce-hero__image-label { position: absolute; bottom: 29px; right: 40px; z-index: 2; font-size: 9px; letter-spacing: .16em; color: #fff; padding: 7px 10px; background: rgba(16,40,75,.38); border-radius: 3px; }
.bahce-hero__stamp { position: absolute; right: 43px; top: 40px; z-index: 2; width: 94px; height: 94px; border-radius: 50%; background: #fff; color: var(--brand); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; transform: rotate(12deg); box-shadow: 0 8px 30px #10284b0d; }
.bahce-hero__stamp span { font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.bahce-benefits { border-bottom: 1px solid var(--border); background: #fff; }
.bahce-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 25px; }
.bahce-benefits__grid > div { display: flex; align-items: center; justify-content: center; gap: 15px; padding-inline: 20px; }
.bahce-benefits__grid > div + div { border-left: 1px solid var(--border); }
.bahce-benefits__grid svg { color: var(--brand); flex-shrink: 0; }
.bahce-benefits__grid strong { display: block; font-size: 13px; font-weight: 650; }
.bahce-benefits__grid small { display: block; font-size: 11px; color: var(--muted); margin-top: 3px; }
.bahce-section { padding-top: 83px; padding-bottom: 83px; }
.bahce-section__heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; margin-bottom: 31px; }
.bahce-section__heading .bahce-eyebrow { margin-bottom: 10px; }
.bahce-section__heading h2 { margin: 0; font-size: 35px; font-weight: 650; line-height: 1.15; letter-spacing: -.04em; }
.bahce-categories { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 17px; }
.bahce-category { position: relative; display: flex; flex-direction: column; color: var(--ink); min-width: 0; }
.bahce-category__number { font-family: var(--font-mono); font-size: 9px; color: #91a1b7; position: absolute; top: 13px; left: 13px; z-index: 1; }
.bahce-category__image { aspect-ratio: 1; display: flex; justify-content: center; align-items: center; background: #f6f8fc; border-radius: 12px; overflow: hidden; border: 1px solid #edf1f8; }
.bahce-category__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s; }
.bahce-category:hover .bahce-category__image img { transform: scale(1.055); }
.bahce-category__bottom { display: flex; align-items: center; justify-content: space-between; gap: 7px; padding-top: 14px; }
.bahce-category__bottom strong { font-size: 12px; font-weight: 650; line-height: 1.35; }
.bahce-category__bottom > span { color: var(--brand); flex-shrink: 0; }
.bahce-products { background: #f4f7fc; border-top: 1px solid #edf2f9; border-bottom: 1px solid #edf2f9; }
.bahce-demo-note { display: flex; align-items: center; gap: 9px; color: #687c98; font-size: 11px; margin: -7px 0 24px; }
.bahce-demo-note p { margin: 0; }
.bahce-demo-note > svg { flex-shrink: 0; color: #7596c4; }
.bahce-store .product-grid { gap: 22px; }
.bahce-store .bahce-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bahce-store .product-card { min-width: 0; padding: 13px; border-radius: 13px; border: 1px solid #e1e8f3; box-shadow: none; background: #fff; gap: 13px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.bahce-store .product-card:hover { border-color: #b6ccef; box-shadow: 0 12px 30px #14396008; transform: translateY(-3px); }
.bahce-store .product-card__media { border-radius: 9px; background: #f8fafc; aspect-ratio: 1.25; }
.bahce-store .product-card__media img { object-fit: contain; mix-blend-mode: multiply; border-radius: 9px !important; }
.bahce-store .product-card__body { padding-inline: 4px; }
.bahce-store .product-card__cat { color: var(--brand); font-size: 9px; letter-spacing: .08em; font-weight: 700; }
.bahce-store .product-card__name { font-size: 17px; font-weight: 650; letter-spacing: -.025em; }
.bahce-store .product-card__name a { color: var(--ink); }
.bahce-store .product-card__meta { font-size: 11px; color: #8090a5; }
.bahce-store .product-card__weight { color: #8090a5; font-size: 11px; }
.bahce-store .product-card__foot { border-top: 1px solid #f0f3f8; margin-inline: 4px; padding-top: 13px; gap: 8px; }
.bahce-store .product-card__price b { font-size: 19px; font-weight: 750; font-variant-numeric: tabular-nums; }
.bahce-store .product-card__unit { color: #8b9ab0; font-size: 9px; }
.bahce-store .product-card .btn--add { border-radius: 7px; min-height: 37px; font-size: 11px; padding: 9px 12px; }
.bahce-store .product-card__buy-form { margin-inline: 4px; }
.bahce-store .product-card__buy { background: #fff; border-color: #dbe6f6; color: var(--brand); border-radius: 7px; font-size: 11px; }
.bahce-store .product-card__buy:hover { background: #edf4ff; border-color: #adcbfc; }
.bahce-store .badge--discount, .bahce-store .badge--low { background: #edf4ff; color: var(--brand); }
.bahce-store .badge--out { background: #eff2f6; color: #73829a; }
.bahce-store .fav-btn { background: #fff; color: #7b8da5; border-color: #e3eaf4; }
.bahce-store .fav-btn:hover, .bahce-store .fav-btn.is-active { color: var(--brand); background: #edf4ff; border-color: #b7d0fa; }
.bahce-empty { padding: 45px; background: #fff; border: 1px solid var(--border); border-radius: 14px; text-align: center; }
.bahce-empty h3 { font-size: 25px; margin: 0 0 12px; }
.bahce-empty p { margin: 0 0 25px; color: var(--muted); }
.bahce-story { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.bahce-story__image { border-radius: 13px; overflow: hidden; position: relative; aspect-ratio: 1.12; }
.bahce-story__image > img { height: 100%; width: 100%; object-fit: cover; object-position: 73% center; }
.bahce-story__image-caption { position: absolute; left: 24px; bottom: 23px; color: #fff; font-size: 13px; font-weight: 600; background: #10284b50; padding: 9px 13px; border-radius: 5px; }
.bahce-story__copy { max-width: 470px; }
.bahce-story h2 { font-size: 36px; font-weight: 650; line-height: 1.17; margin: 0 0 24px; }
.bahce-story h2 span { color: var(--brand); }
.bahce-story__copy > p:not(.bahce-eyebrow) { font-size: 15px; color: var(--muted); line-height: 1.8; }
.bahce-story .bahce-text-link { margin-top: 9px; }
.bahce-support { background: var(--brand); color: #fff; overflow: hidden; }
.bahce-support__inner { position: relative; display: flex; gap: 30px; justify-content: space-between; align-items: center; padding-block: 53px; }
.bahce-support .bahce-eyebrow { color: #c0d7ff; margin-bottom: 10px; }
.bahce-support h2 { font-size: 32px; font-weight: 600; margin: 0 0 7px; }
.bahce-support p:not(.bahce-eyebrow) { font-size: 14px; margin: 0; color: #d6e5ff; }
.bahce-support .bahce-button { position: relative; z-index: 1; margin-right: 60px; }
.bahce-support__decoration { position: absolute; right: -45px; top: 0; opacity: .12; transform: rotate(-30deg); }
.bahce-store .site-footer { background: var(--navy); color: #b9c7dc; }
.bahce-store .footer-inner { padding-top: 62px; padding-bottom: 22px; }
.bahce-store .footer-grid { grid-template-columns: 1.4fr 1fr 1fr .9fr; gap: 55px; }
.bahce-footer__brand { color: #fff; font-size: 26px; font-weight: 650; display: inline-flex; align-items: center; gap: 8px; letter-spacing: -.05em; }
.bahce-footer__brand b { color: #76a6ff; font-weight: 650; }
.bahce-footer__brand > span { width: 38px; height: 38px; border-radius: 12px 12px 12px 3px; background: #165bda; display: flex; align-items: center; justify-content: center; margin-right: 2px; }
.bahce-footer__brand:hover { color: #fff; }
.bahce-store .footer-brand__text { color: #a6b8d0; font-size: 12px; line-height: 1.8; max-width: 270px; margin: 18px 0; }
.bahce-footer__contact { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 12px; font-weight: 650; min-height: 40px; }
.bahce-store .footer-col__title { color: #fff; font-size: 12px; font-weight: 650; letter-spacing: 0; text-transform: none; margin-top: 9px; }
.bahce-store .footer-list { gap: 10px; }
.bahce-store .footer-list a { color: #a6b8d0; font-size: 12px; }
.bahce-store .footer-list a:hover { color: #fff; }
.bahce-store .footer-bottom { border-color: #ffffff1c; padding-top: 22px; margin-top: 48px; color: #8198b8; font-size: 10px; flex-wrap: wrap; gap: 20px; }
.bahce-store .footer-bottom__links { gap: 16px; flex-wrap: wrap; }
.bahce-store .footer-bottom a, .bahce-store .footer-consent-button { color: #a6b8d0; font-size: 10px; }
.bahce-store .footer-bottom a:hover, .bahce-store .footer-consent-button:hover { color: #fff; }
/* Shared catalog, details, account, and checkout surfaces. */
.bahce-store .breadcrumb { margin: 0 0 22px; }
.bahce-store .breadcrumb__list { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0; padding: 0; list-style: none; font-size: 12px; line-height: 1.6; }
.bahce-store .breadcrumb__item { display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; }
.bahce-store .breadcrumb__item a { color: #71839b; padding-block: 4px; }
.bahce-store .breadcrumb__item a:hover { color: var(--brand); }
.bahce-store .breadcrumb__item [aria-current="page"] { color: var(--ink); font-weight: 600; padding-block: 4px; overflow-wrap: anywhere; }
.bahce-store .breadcrumb__sep { display: inline-flex; align-items: center; color: #8da2be; flex-shrink: 0; }
.bahce-store .breadcrumb__sep svg { width: 12px; height: 12px; stroke: currentColor; }
.bahce-store .shop-head__title, .bahce-store .pd-title, .bahce-store .page-title, .bahce-store .auth-title { color: var(--navy); font-weight: 650; }
.bahce-store .shop-head__desc { color: var(--muted); }
.bahce-store .filter-sidebar, .bahce-store .filter-group, .bahce-store .cart-summary, .bahce-store .checkout-summary { border-color: var(--border); }
.bahce-store .filter-cats__link:hover, .bahce-store .filter-cats__link.is-active { background: #edf4ff; color: var(--brand); }
.bahce-store .sort-select, .bahce-store .filter-select, .bahce-store .filter-price input { background: #fff; }
.bahce-store .auth-card, .bahce-store .account-card, .bahce-store .cart-summary, .bahce-store .checkout-summary { background: #f7faff; }
.bahce-store .consent-banner { background: #fff; color: var(--ink); border-color: var(--border); box-shadow: 0 7px 35px #10284b26; }
.bahce-store .consent-banner__text { color: var(--muted); }
.bahce-store .consent-banner__title { color: var(--ink); }
.bahce-store .consent-banner .consent-banner__actions button { border-color: #82a9e7; color: #144aa0; background: #fff; border-radius: 8px; }
.bahce-store .consent-banner .consent-banner__actions button:hover { background: #edf4ff; }
.bahce-store .consent-banner .consent-banner__actions button:focus-visible { outline-color: #78a5f6; }
.bahce-store .flash--success { background: #edf4ff; border-color: #c4d9fa; color: #164b9a; }
.bahce-store .flash--info { background: #f1f6fd; color: #526b8c; }
@media (min-width: 1600px) {
    .bahce-hero__visual { margin-right: -100px; }
}
@media (max-width: 1100px) {
    .bahce-store .cat-nav__list { gap: 18px; }
    .bahce-store .cat-nav__link { font-size: 11px; }
    .bahce-store .header-bar { gap: 18px; }
    .bahce-store .brand__sub { font-size: 8px; }
    .bahce-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
    .bahce-category__image { aspect-ratio: 1.3; }
    .bahce-category__image img { width: 75%; }
    .bahce-category__bottom strong { font-size: 14px; }
    .bahce-story { gap: 45px; }
    .bahce-store .footer-grid { gap: 28px; }
    .bahce-hero__layout, .bahce-hero__visual { min-height: 580px; }
    .bahce-hero__copy { padding-right: 15px; }
    .bahce-hero h1 { font-size: 58px; }
    .bahce-hero__actions { gap: 15px; }
    .bahce-store .brand__name { font-size: 22px; }
}
@media (max-width: 850px) and (min-width: 760px) {
    .bahce-store .brand__sub { display: none; }
    .bahce-store .brand__mark { width: 37px; height: 37px; }
    .bahce-store .brand__name { font-size: 19px; }
    .bahce-store .header-actions { gap: 0; }
    .bahce-store .icon-btn { min-width: 37px; padding: 7px; }
    .bahce-store .cat-nav__list { gap: 13px; }
    .bahce-store .cat-nav__link { font-size: 10px; }
    .bahce-hero h1 { font-size: 50px; }
    .bahce-hero__stamp { width: 75px; height: 75px; right: 22px; }
    .bahce-hero__image-label { right: 15px; font-size: 8px; }
}
@media (max-width: 759px) {
    .bahce-store .breadcrumb { margin-bottom: 17px; }
    .bahce-store .breadcrumb__list { font-size: 11px; gap: 3px 6px; }
    .bahce-store .breadcrumb__item { gap: 6px; }
    .bahce-store .container { padding-inline: 22px; }
    .bahce-announcement__inner { justify-content: center; min-height: 31px; font-size: 10px; }
    .bahce-announcement__inner > a { display: none !important; }
    .bahce-demo-bar { padding: 6px 10px; font-size: 10px; }
    .bahce-demo-bar > span { font-size: 8px; margin-right: 6px; }
    .bahce-store .header-bar { min-height: 75px; gap: 9px; padding-inline: 16px; }
    .bahce-store .brand { gap: 7px; margin-right: auto; }
    .bahce-store .brand__mark { width: 34px; height: 34px; border-radius: 10px 10px 10px 3px; }
    .bahce-store .brand__mark svg { width: 20px; }
    .bahce-store .brand__name { font-size: 22px; }
    .bahce-store .header-actions { gap: 0; }
    .bahce-store .header-actions .icon-btn, .bahce-store .hamburger { padding: 8px; min-width: 36px; min-height: 42px; }
    .bahce-store .header-actions [data-account-open] { display: none !important; }
    .bahce-hero__layout { grid-template-columns: 1fr; min-height: 0; padding-inline: 0; }
    .bahce-hero__copy { padding: 44px 24px 38px; }
    .bahce-hero .bahce-eyebrow { font-size: 9px; margin-bottom: 19px; }
    .bahce-hero h1 { font-size: clamp(44px, 11vw, 66px); line-height: 1.02; }
    .bahce-hero h1 br:nth-of-type(2) { display: none; }
    .bahce-hero__description { max-width: 370px; font-size: 14px; margin-top: 21px; margin-bottom: 22px; }
    .bahce-hero__actions { gap: 22px; }
    .bahce-button { min-height: 48px; font-size: 12px; padding: 13px 17px; gap: 20px; }
    .bahce-text-link { font-size: 12px; gap: 10px; }
    .bahce-hero__footnote { margin-top: 22px; font-size: 10px; }
    .bahce-hero__visual { min-height: 290px; height: 66vw; max-height: 410px; margin-right: 0; }
    .bahce-hero__visual::before { background: linear-gradient(180deg, #f4f8fe, transparent 15%); }
    .bahce-hero__visual > img { object-position: 67% center; }
    .bahce-hero__stamp { top: 18px; right: 24px; width: 76px; height: 76px; gap: 3px; }
    .bahce-hero__stamp span { font-size: 7px; }
    .bahce-hero__stamp svg { width: 25px; }
    .bahce-hero__image-label { font-size: 8px; right: 22px; bottom: 20px; }
    .bahce-benefits__grid { padding-block: 21px; grid-template-columns: 1fr; gap: 19px; }
    .bahce-benefits__grid > div { justify-content: flex-start; padding-inline: 0; gap: 15px; }
    .bahce-benefits__grid > div + div { border-left: 0; }
    .bahce-benefits__grid strong { font-size: 12px; }
    .bahce-benefits__grid small { font-size: 10px; }
    .bahce-section { padding-block: 52px; }
    .bahce-section__heading { gap: 14px; align-items: flex-start; flex-direction: column; margin-bottom: 23px; }
    .bahce-section__heading h2 { font-size: 29px; }
    .bahce-section__heading .bahce-eyebrow { font-size: 9px; }
    .bahce-section__heading > .bahce-text-link { min-height: 30px; }
    .bahce-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 15px; }
    .bahce-category__image { aspect-ratio: 1.1; }
    .bahce-category__image img { width: 100%; }
    .bahce-category__bottom { padding-top: 10px; }
    .bahce-category__bottom strong { font-size: 12px; }
    .bahce-category__number { font-size: 8px; left: 10px; top: 10px; }
    .bahce-store .bahce-product-grid, .bahce-store .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
    .bahce-store .product-card { padding: 9px; gap: 10px; border-radius: 11px; }
    .bahce-store .product-card__media { aspect-ratio: 1; }
    .bahce-store .product-card__name { font-size: 14px; }
    .bahce-store .product-card__cat { font-size: 8px; letter-spacing: .03em; }
    .bahce-store .product-card__price b { font-size: 17px; }
    .bahce-store .product-card__body, .bahce-store .product-card__foot { padding-inline: 0; margin-inline: 0; }
    .bahce-store .product-card__foot { flex-wrap: wrap; gap: 9px; }
    .bahce-store .product-card .btn--add { padding: 7px 10px; font-size: 10px; min-height: 34px; width: 100%; justify-content: center; }
    .bahce-store .product-card__form { display: block; width: 100%; }
    .bahce-store .product-card__buy-form { margin-inline: 0; }
    .bahce-demo-note { align-items: flex-start; font-size: 10px; line-height: 1.6; margin-top: -2px; }
    .bahce-story { grid-template-columns: 1fr; gap: 31px; }
    .bahce-story__image { aspect-ratio: 1.3; }
    .bahce-story h2 { font-size: 30px; }
    .bahce-story__copy > p:not(.bahce-eyebrow) { font-size: 14px; }
    .bahce-support__inner { padding-block: 39px; flex-direction: column; align-items: flex-start; gap: 23px; }
    .bahce-support h2 { font-size: 28px; }
    .bahce-support p:not(.bahce-eyebrow) { font-size: 13px; }
    .bahce-support__decoration { top: 80px; right: -70px; }
    .bahce-support .bahce-button { margin-right: 0; }
    .bahce-store .footer-inner { padding-top: 42px; }
    .bahce-store .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px 20px; }
    .bahce-store .footer-brand { grid-column: 1 / -1; }
    .bahce-store .footer-bottom { margin-top: 30px; gap: 20px; }
    .bahce-store .footer-bottom__links { gap: 13px; line-height: 1.6; }
    .bahce-empty { padding: 28px 19px; }
}
@media (max-width: 359px) {
    .bahce-store .header-bar { gap: 5px; padding-inline: 10px; }
    .bahce-store .brand { gap: 5px; }
    .bahce-store .brand__name { font-size: 19px; }
    .bahce-store .brand__mark { width: 30px; height: 32px; }
    .bahce-store .header-actions .icon-btn { padding: 6px; min-width: 32px; }
    .bahce-store .container { padding-inline: 17px; }
    .bahce-hero__copy { padding-inline: 21px; }
    .bahce-hero__actions { gap: 9px; }
    .bahce-hero__actions .bahce-button { gap: 12px; padding-inline: 12px; }
    .bahce-store .product-card__name { font-size: 12px; }
    .bahce-store .product-card__cat { font-size: 7px; }
    .bahce-store .product-card__weight { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .bahce-store *, .bahce-store *::before, .bahce-store *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
