/* === OtoParca Storefront CSS === */
/* Renk Paleti: Turuncu ana, yeşil CTA, mavi link, koyu header */

:root {
    --op-orange: #FF6B00;
    --op-orange-dark: #E55D00;
    --op-orange-light: #FFF5ED;
    --op-green: #2BB574;
    --op-green-dark: #239960;
    --op-green-light: #E8F9F0;
    --op-blue: #2196F3;
    --op-blue-dark: #1976D2;
    --op-red: #E53935;
    --op-dark: #1C1C1C;
    --op-gray-900: #333333;
    --op-gray-700: #555555;
    --op-gray-500: #888888;
    --op-gray-300: #CCCCCC;
    --op-gray-200: #E0E0E0;
    --op-gray-100: #F5F5F5;
    --op-gray-50: #FAFAFA;
    --op-white: #FFFFFF;
    --op-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --op-radius: 8px;
    --op-radius-sm: 4px;
    --op-radius-lg: 12px;
    --op-shadow: 0 2px 8px rgba(0,0,0,0.06);
    --op-shadow-lg: 0 8px 24px rgba(0,0,0,0.1);
    --op-transition: all 0.2s ease;
    --op-container: 1320px;
}

/* === Reset === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--op-font); color: var(--op-dark); background: var(--op-white); font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; }
input, select, textarea { font-family: inherit; }

/* === Container === */
.op-container { max-width: var(--op-container); margin: 0 auto; padding: 0 40px; }

/* === Top Bar === */
.op-topbar { background: var(--op-dark); color: var(--op-white); font-size: 12px; padding: 8px 0; }
.op-topbar .op-container { display: flex; justify-content: space-between; align-items: center; }
.op-topbar a { color: var(--op-gray-300); transition: var(--op-transition); }
.op-topbar a:hover { color: var(--op-white); }
.op-topbar__left { display: flex; gap: 24px; align-items: center; }
.op-topbar__right { display: flex; gap: 16px; align-items: center; }
.op-topbar__phone { display: inline-flex; align-items: center; gap: 6px; }
.op-topbar__phone strong { color: var(--op-white); }

/* === Header === */
.op-header { background: var(--op-white); padding: 18px 0; border-bottom: 1px solid var(--op-gray-100); }
.op-header .op-container { display: flex; align-items: center; gap: 20px; }
.op-header .op-search { margin: 0 auto; }
.op-logo { font-size: 28px; font-weight: 800; letter-spacing: -1px; color: var(--op-dark); flex-shrink: 0; }
.op-logo span { color: var(--op-orange); }

/* === Search === */
.op-search { flex: 1; max-width: 640px; position: relative; }
.op-search__input { width: 100%; padding: 12px 52px 12px 18px; border: 2px solid var(--op-gray-200); background: var(--op-gray-50); font-size: 14px; border-radius: var(--op-radius); outline: none; transition: var(--op-transition); }
.op-search__input:focus { border-color: var(--op-orange); background: var(--op-white); }
.op-search__input::placeholder { color: var(--op-gray-500); }
.op-search__btn { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); background: var(--op-orange); border: none; color: var(--op-white); width: 40px; height: 40px; border-radius: 6px; display: flex; align-items: center; justify-content: center; transition: var(--op-transition); }
.op-search__btn:hover { background: var(--op-orange-dark); }

/* === Header Actions === */
.op-header-actions { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }
.op-header-actions__item { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--op-gray-700); font-size: 11px; transition: var(--op-transition); position: relative; }
.op-header-actions__item:hover { color: var(--op-orange); }
.op-header-actions__item svg { width: 24px; height: 24px; }
.op-header-actions__badge { position: absolute; top: -4px; right: -6px; background: var(--op-orange); color: var(--op-white); font-size: 9px; font-weight: 700; min-width: 16px; height: 16px; border-radius: 8px; display: flex; align-items: center; justify-content: center; }

/* === Brand Bar === */
.op-brandbar { background: var(--op-white); border-bottom: 1px solid var(--op-gray-200); padding: 0; position: sticky; top: 0; z-index: 100; }
.op-brandbar .op-container { display: flex; align-items: stretch; gap: 0; overflow-x: auto; scrollbar-width: none; position: relative; }
.op-brandbar .op-container::-webkit-scrollbar { display: none; }
.op-brandbar__all { display: inline-flex; align-items: center; gap: 8px; background: var(--op-orange); color: var(--op-white); padding: 18px 24px; font-size: 14px; font-weight: 600; border: none; white-space: nowrap; flex-shrink: 0; transition: var(--op-transition); cursor: pointer; text-decoration: none; }
.op-brandbar__all:hover { background: var(--op-orange-dark); }

/* Kayan turuncu çizgi (sliding indicator) */
.op-brandbar__slider { position: absolute; bottom: -1px; height: 3px; background: var(--op-orange); border-radius: 3px 3px 0 0; transition: left 0.25s ease, width 0.25s ease; pointer-events: none; z-index: 5; opacity: 0; }
.op-brandbar:hover .op-brandbar__slider { opacity: 1; }

.op-brandbar__item { display: flex; align-items: center; justify-content: center; padding: 14px 0; width: 80px; flex: 0 0 auto; transition: all 0.2s ease; position: relative; cursor: pointer; }
.op-brandbar__item img { height: 38px; width: 70px; object-fit: contain; transition: transform 0.2s ease; }
.op-brandbar__item:hover img { transform: scale(1.08); }
.op-brandbar__mega-wrap { position: relative; display: flex; align-items: stretch; }

/* Megamenu dropdown */
.op-mega { display: none; position: absolute; top: 100%; background: var(--op-white); border: 1px solid var(--op-gray-200); border-top: 3px solid var(--op-orange); border-radius: 0 0 var(--op-radius) var(--op-radius); box-shadow: var(--op-shadow-lg); z-index: 200; }
.op-mega.is-open { display: block; }
.op-mega--brands { left: 0; width: 900px; padding: 24px; max-height: 500px; overflow-y: auto; }
.op-mega--series { left: 0; min-width: 280px; max-width: 400px; padding: 0; }
.op-mega__brand-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.op-mega__brand-item { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--op-gray-100); border-radius: 6px; font-size: 13px; font-weight: 500; transition: var(--op-transition); }
.op-mega__brand-item:hover { border-color: var(--op-orange); background: var(--op-orange-light); }
.op-mega__brand-item img { height: 22px; width: 36px; object-fit: contain; }
.op-mega__header { font-weight: 700; font-size: 14px; padding: 14px 18px; border-bottom: 1px solid var(--op-gray-100); }
.op-mega__series-list { padding: 8px 0; max-height: 350px; overflow-y: auto; }
.op-mega__series-item { display: block; padding: 9px 18px; font-size: 13px; color: var(--op-gray-700); transition: var(--op-transition); }
.op-mega__series-item:hover { background: var(--op-orange-light); color: var(--op-orange); }
.op-mega__footer { padding: 10px 18px; border-top: 1px solid var(--op-gray-100); }
.op-mega__footer a { font-size: 12px; color: var(--op-orange); font-weight: 600; }

/* === Buttons === */
.op-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; font-size: 14px; font-weight: 600; border: none; border-radius: var(--op-radius); cursor: pointer; transition: var(--op-transition); white-space: nowrap; }
.op-btn--orange { background: var(--op-orange); color: var(--op-white); }
.op-btn--orange:hover { background: var(--op-orange-dark); }
.op-btn--green { background: var(--op-green); color: var(--op-white); }
.op-btn--green:hover { background: var(--op-green-dark); }
.op-btn--dark { background: var(--op-dark); color: var(--op-white); }
.op-btn--dark:hover { background: var(--op-gray-900); }
.op-btn--outline { background: transparent; border: 1px solid var(--op-gray-200); color: var(--op-dark); }
.op-btn--outline:hover { border-color: var(--op-dark); }
.op-btn--sm { padding: 8px 16px; font-size: 12px; }
.op-btn--lg { padding: 14px 32px; font-size: 16px; }
.op-btn--block { width: 100%; }

/* === Cards === */
.op-card { background: var(--op-white); border: 1px solid var(--op-gray-200); border-radius: var(--op-radius); transition: var(--op-transition); }
.op-card:hover { border-color: var(--op-gray-300); }
.op-card--hover:hover { border-color: var(--op-orange); box-shadow: var(--op-shadow); transform: translateY(-2px); }

/* === Product Card (Liste görünümü - otoparcasan style) === */
.op-product-card { display: flex; background: var(--op-white); border: 1px solid var(--op-gray-200); border-radius: var(--op-radius); overflow: hidden; transition: var(--op-transition); }
.op-product-card:hover { border-color: var(--op-orange); box-shadow: var(--op-shadow); }
.op-product-card__img { width: 180px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; padding: 16px; background: var(--op-gray-50); }
.op-product-card__img img { max-width: 100%; max-height: 140px; object-fit: contain; }
.op-product-card__body { flex: 1; padding: 16px; display: flex; flex-direction: column; min-width: 0; }
.op-product-card__title { font-size: 15px; font-weight: 600; color: var(--op-dark); margin-bottom: 6px; line-height: 1.4; }
.op-product-card__compat { font-size: 12px; color: var(--op-gray-500); margin-bottom: 8px; }
.op-product-card__compat strong { color: var(--op-gray-700); }
.op-product-card__links { display: flex; flex-direction: column; gap: 0; margin-top: auto; }
.op-product-card__link { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-top: 1px solid var(--op-gray-100); font-size: 13px; color: var(--op-gray-700); cursor: pointer; }
.op-product-card__link:hover { color: var(--op-dark); }
.op-product-card__uyumlu { display: inline-flex; align-items: center; gap: 6px; padding: 8px 20px; background: var(--op-green); color: var(--op-white); border: none; border-radius: var(--op-radius); font-size: 13px; font-weight: 600; margin-top: 12px; cursor: pointer; transition: var(--op-transition); }
.op-product-card__uyumlu:hover { background: var(--op-green-dark); }
.op-product-card__aside { width: 200px; flex-shrink: 0; border-left: 1px solid var(--op-gray-100); padding: 16px; display: flex; flex-direction: column; align-items: center; }
.op-product-card__brand-logo { height: 28px; margin-bottom: 8px; object-fit: contain; }
.op-product-card__delivery { font-size: 12px; color: var(--op-green); font-weight: 500; display: flex; align-items: center; gap: 4px; margin-bottom: 4px; }
.op-product-card__social { font-size: 11px; color: var(--op-orange); margin-bottom: 12px; }
.op-product-card__price { font-size: 22px; font-weight: 700; color: var(--op-dark); margin-bottom: 12px; }
.op-product-card__price small { font-size: 16px; }
.op-product-card__cart-btn { background: var(--op-green); color: var(--op-white); border: none; padding: 10px 24px; border-radius: var(--op-radius); font-size: 13px; font-weight: 700; cursor: pointer; transition: var(--op-transition); letter-spacing: 0.5px; }
.op-product-card__cart-btn:hover { background: var(--op-green-dark); }

/* === Filter Sidebar === */
.op-filter { width: 280px; flex-shrink: 0; }
.op-filter__section { background: var(--op-white); border: 1px solid var(--op-gray-200); border-radius: var(--op-radius); margin-bottom: 12px; overflow: hidden; }
.op-filter__header { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; cursor: pointer; font-weight: 600; font-size: 14px; }
.op-filter__header svg { width: 16px; height: 16px; transition: transform 0.2s; }
.op-filter__header.is-open svg { transform: rotate(180deg); }
.op-filter__body { padding: 0 16px 14px; }
.op-filter__search { width: 100%; padding: 8px 12px; border: 1px solid var(--op-gray-200); border-radius: var(--op-radius-sm); font-size: 12px; margin-bottom: 10px; background: var(--op-gray-50); }
.op-filter__search:focus { outline: none; border-color: var(--op-orange); background: var(--op-white); }
.op-filter__item { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 13px; color: var(--op-gray-700); cursor: pointer; }
.op-filter__item:hover { color: var(--op-dark); }
.op-filter__item input[type="checkbox"] { accent-color: var(--op-orange); width: 16px; height: 16px; }
.op-filter__count { margin-left: auto; font-size: 11px; color: var(--op-gray-500); }
.op-filter__more { display: block; font-size: 12px; color: var(--op-blue); margin-top: 8px; cursor: pointer; border: none; background: none; padding: 0; }
.op-filter__more:hover { color: var(--op-blue-dark); }
.op-filter__apply { position: sticky; bottom: 0; padding: 12px 16px; background: var(--op-white); border-top: 1px solid var(--op-gray-200); }
.op-filter__apply-btn { width: 100%; padding: 12px; background: var(--op-green); color: var(--op-white); border: none; border-radius: var(--op-radius); font-size: 14px; font-weight: 600; cursor: pointer; transition: var(--op-transition); }
.op-filter__apply-btn:hover { background: var(--op-green-dark); }

/* === Megamenu Overlay (arka karartma - header altından başlar) === */
#mega-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.2); z-index: 150; }
#mega-overlay.is-open { display: block; }
.op-topbar { position: relative; z-index: 210; }
.op-header { position: relative; z-index: 210; }
.op-brandbar { z-index: 210; }

/* === Megamenu Panel (bağımsız float kart, sayfayı itmez) === */
#mega-wrapper { max-width: var(--op-container); margin: 0 auto; padding: 0 40px; position: absolute; left: 0; right: 0; z-index: 200; }
.op-megapanel { background: var(--op-white); border-radius: var(--op-radius-lg); box-shadow: 0 8px 30px rgba(0,0,0,0.12); margin-top: 8px; height: 440px; display: flex; flex-direction: column; animation: megaSlide 0.15s ease; position: relative; overflow: hidden; }
.op-megapanel__inner { padding: 16px 24px; height: 340px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(0,0,0,0.12) transparent; }
.op-megapanel__inner::-webkit-scrollbar { width: 5px; }
.op-megapanel__inner::-webkit-scrollbar-track { background: transparent; }
.op-megapanel__inner::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.12); border-radius: 5px; }
.op-megapanel__inner::-webkit-scrollbar-thumb:hover { background: rgba(0,0,0,0.25); }
.op-megapanel__footer { padding: 8px 24px; border-top: 1px solid var(--op-gray-100); text-align: center; }
.op-megapanel__footer a { color: var(--op-dark); font-weight: 600; font-size: 13px; transition: color 0.15s; }
.op-megapanel__footer a:hover { color: var(--op-orange); }
@keyframes megaSlide { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
#mega-all .op-megapanel__inner { height: auto; max-height: 420px; padding: 12px 32px 12px 24px; margin-right: 8px; }
.op-megapanel__inner { padding-right: 32px; margin-right: 8px; }

/* Kasa tipi tabları */
.op-mega-tabs { display: flex; gap: 6px; padding: 16px 24px 0; overflow-x: auto; scrollbar-width: none; flex-shrink: 0; }
.op-mega-tabs__divider { height: 1px; background: var(--op-gray-100); margin: 12px 0 0; flex-shrink: 0; }
.op-mega-tabs::-webkit-scrollbar { display: none; }
.op-mega-tabs__item { padding: 7px 18px; font-size: 13px; font-weight: 500; border: 1px solid var(--op-gray-200); border-radius: 20px; white-space: nowrap; cursor: pointer; transition: var(--op-transition); background: var(--op-white); color: var(--op-gray-700); }
.op-mega-tabs__item:hover { border-color: var(--op-orange); color: var(--op-orange); background: var(--op-white); }
.op-mega-tabs__item.is-active { background: var(--op-orange); color: var(--op-white); border-color: var(--op-orange); }

/* Megamenu nesil item (araç resimli kart) */
.op-mega-gen-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.op-mega-gen-item { display: flex; align-items: center; gap: 10px; padding: 12px 14px; font-size: 13px; color: var(--op-gray-700); border: 1px solid var(--op-gray-100); border-radius: var(--op-radius); transition: var(--op-transition); overflow: hidden; }
.op-mega-gen-item:hover { border-color: var(--op-orange); }
.op-mega-gen-item:hover .op-mega-gen-item__name { color: var(--op-dark); }
.op-mega-gen-item:hover .op-mega-gen-item__year { color: var(--op-dark); }
.op-mega-gen-item__img { width: 72px; height: 48px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: transform 0.2s ease; }
.op-mega-gen-item__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.op-mega-gen-item__img svg { width: 40px; height: 28px; color: var(--op-gray-300); }
.op-mega-gen-item:hover .op-mega-gen-item__img { transform: scale(1.1); }
.op-mega-gen-item__text { min-width: 0; }
.op-mega-gen-item__name { font-weight: 500; font-size: 13px; line-height: 1.3; }
.op-mega-gen-item__year { color: var(--op-gray-500); font-size: 11px; font-weight: 400; display: block; }

/* === Breadcrumb === */
.op-breadcrumb { padding: 14px 0; font-size: 12px; color: var(--op-gray-500); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.op-breadcrumb a { color: var(--op-gray-500); transition: var(--op-transition); }
.op-breadcrumb a:hover { color: var(--op-dark); }
.op-breadcrumb__sep { color: var(--op-gray-300); }
.op-breadcrumb strong { color: var(--op-dark); }

/* === Accordion (Detayları İncele) === */
.op-accordion { border-top: 1px solid var(--op-gray-100); }
.op-accordion__trigger { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; width: 100%; background: none; border: none; font-size: 13px; color: var(--op-gray-700); cursor: pointer; text-align: left; }
.op-accordion__trigger:hover { color: var(--op-dark); }
.op-accordion__trigger svg { width: 14px; height: 14px; transition: transform 0.2s; flex-shrink: 0; }
.op-accordion__trigger.is-open svg { transform: rotate(180deg); }
.op-accordion__content { display: none; padding-bottom: 16px; font-size: 13px; color: var(--op-gray-700); line-height: 1.7; }
.op-accordion__content.is-open { display: block; }

/* === Modal === */
.op-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 1000; display: none; align-items: center; justify-content: center; }
.op-modal-overlay.is-open { display: flex; }
.op-modal { background: var(--op-white); border-radius: var(--op-radius-lg); max-width: 800px; width: 90%; max-height: 90vh; overflow-y: auto; position: relative; }
.op-modal__header { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--op-gray-200); }
.op-modal__close { background: none; border: none; font-size: 24px; color: var(--op-gray-500); cursor: pointer; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: var(--op-transition); }
.op-modal__close:hover { background: var(--op-gray-100); color: var(--op-dark); }
.op-modal__body { padding: 24px; }

/* === Vehicle Selector (Hero) === */
.op-hero { background: linear-gradient(135deg, var(--op-dark) 0%, #2a2a2a 100%); padding: 56px 0; color: var(--op-white); }
.op-hero__title { font-size: 32px; font-weight: 800; text-align: center; margin-bottom: 8px; }
.op-hero__sub { font-size: 16px; color: var(--op-gray-500); text-align: center; margin-bottom: 36px; }
.op-hero__wizard { max-width: 900px; margin: 0 auto; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--op-radius-lg); padding: 28px 32px; }
.op-hero__wizard-row { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 12px; align-items: end; }
.op-hero__wizard label { display: block; font-size: 11px; color: var(--op-gray-500); margin-bottom: 6px; }
.op-hero__wizard select { width: 100%; padding: 12px 14px; border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.08); color: var(--op-white); border-radius: var(--op-radius); font-size: 14px; appearance: auto; }
.op-hero__wizard select:focus { outline: none; border-color: var(--op-orange); }

/* === Brand Grid (Popüler Markalar) === */
.op-brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; }
.op-brand-grid__item { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 20px 12px; border: 1px solid var(--op-gray-200); border-radius: var(--op-radius); transition: var(--op-transition); cursor: pointer; }
.op-brand-grid__item:hover { border-color: var(--op-orange); box-shadow: var(--op-shadow); transform: translateY(-2px); }
.op-brand-grid__item img { height: 40px; width: 60px; object-fit: contain; }
.op-brand-grid__item span { font-size: 13px; font-weight: 500; text-align: center; }

/* === Section Headers === */
.op-section { padding: 40px 0; }
.op-section--gray { background: var(--op-gray-50); }
.op-section__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.op-section__title { font-size: 20px; font-weight: 700; }
.op-section__more { font-size: 13px; color: var(--op-blue); font-weight: 500; display: flex; align-items: center; gap: 4px; }
.op-section__more:hover { color: var(--op-blue-dark); }

/* === Trust Badges === */
.op-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 32px 0; }
.op-trust__item { display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: var(--op-gray-50); border-radius: var(--op-radius); }
.op-trust__item svg { width: 32px; height: 32px; color: var(--op-orange); flex-shrink: 0; }
.op-trust__item span { font-size: 13px; font-weight: 600; }

/* === Footer === */
.op-footer { background: var(--op-gray-50); border-top: 1px solid var(--op-gray-200); padding: 48px 0 24px; }
.op-footer__top { text-align: center; margin-bottom: 32px; }
.op-footer__top .op-logo { font-size: 24px; margin-bottom: 12px; display: inline-block; }
.op-footer__desc { font-size: 13px; color: var(--op-gray-500); max-width: 600px; margin: 0 auto 16px; line-height: 1.6; }
.op-footer__contact { display: flex; justify-content: center; gap: 32px; margin-top: 16px; }
.op-footer__contact a { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--op-dark); }
.op-footer__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; padding-top: 32px; border-top: 1px solid var(--op-gray-200); }
.op-footer__col h4 { font-size: 13px; font-weight: 700; text-transform: uppercase; color: var(--op-dark); margin-bottom: 16px; }
.op-footer__col a { display: block; font-size: 12px; color: var(--op-gray-500); padding: 3px 0; transition: var(--op-transition); }
.op-footer__col a:hover { color: var(--op-dark); }
.op-footer__bottom { text-align: center; padding-top: 24px; margin-top: 32px; border-top: 1px solid var(--op-gray-200); font-size: 11px; color: var(--op-gray-500); }

/* === Responsive === */
@media (max-width: 1024px) {
    .op-hero__wizard-row { grid-template-columns: 1fr 1fr; }
    .op-footer__grid { grid-template-columns: repeat(3, 1fr); }
    .op-trust { grid-template-columns: repeat(2, 1fr); }
    .op-product-card__aside { width: 160px; }
}
@media (max-width: 768px) {
    .op-header .op-container { flex-wrap: wrap; gap: 12px; }
    .op-search { order: 3; max-width: 100%; flex-basis: 100%; }
    .op-hero__wizard-row { grid-template-columns: 1fr; }
    .op-hero__title { font-size: 24px; }
    .op-footer__grid { grid-template-columns: repeat(2, 1fr); }
    .op-trust { grid-template-columns: 1fr; }
    .op-brand-grid { grid-template-columns: repeat(3, 1fr); }
    .op-product-card { flex-direction: column; }
    .op-product-card__img { width: 100%; height: 200px; }
    .op-product-card__aside { width: 100%; border-left: none; border-top: 1px solid var(--op-gray-100); flex-direction: row; flex-wrap: wrap; gap: 12px; }
    .op-filter { width: 100%; }
    .op-brandbar__item img { height: 22px; }
}
