/**
 * Tema özelleştirme — Admin > Temalar ekranından düzenlenir.
 * Kaynak: settings.THEME_OPTIONS_{tema} (JSON) + bu dosya.
 */
:root {
	--theme-font-family: 'Inter', sans-serif;
	--theme-container-max: 1320px;
	--theme-container-padding-x: 12px;
	--container: var(--theme-container-max);
	--nova-radius: 12px;
}

html[data-theme-init="light"] { color-scheme: light; }

body, .prime-body, .fy-body {
	font-family: var(--theme-font-family);
}

.custom-container,
.fy-container,
.prime-container,
.page > .container,
.page .container.custom-container {
	max-width: var(--theme-container-max);
	padding-left: var(--theme-container-padding-x);
	padding-right: var(--theme-container-padding-x);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

/* --- Özel CSS --- */
/* Oto elektrik mağaza deneyimi */
:root {
	--auto-ink: #14213d;
	--auto-ink-soft: #52627a;
	--auto-navy: #0e2344;
	--auto-navy-deep: #08172f;
	--auto-amber: #f2b544;
	--auto-amber-soft: #fff4d6;
	--auto-surface: #f5f8fc;
	--auto-border: #e3eaf3;
	--auto-radius: 18px;
}

.automotive-home { max-width: 1440px; }
.automotive-home .fl-section { margin-top: 52px; }
.auto-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); min-height: 510px; overflow: hidden; border-radius: 28px; background: radial-gradient(circle at 78% 46%, #1d4f87 0, #102d56 33%, var(--auto-navy-deep) 72%); color: #fff; box-shadow: 0 24px 60px rgba(8, 23, 47, .18); }
.auto-hero__content { position: relative; z-index: 2; padding: 74px 36px 56px 68px; align-self: center; }
.auto-eyebrow, .auto-section-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--auto-amber); font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.auto-eyebrow__dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: var(--auto-amber); box-shadow: 0 0 0 5px rgba(242,181,68,.15); }
.auto-hero h1 { max-width: 620px; margin: 18px 0 18px; color: #fff; font-size: clamp(38px, 4.6vw, 68px); font-weight: 800; letter-spacing: -.055em; line-height: 1.02; }
.auto-hero__lead { max-width: 570px; margin: 0; color: rgba(255,255,255,.74); font-size: 17px; line-height: 1.65; }
.auto-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.auto-btn { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 48px; padding: 0 19px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 750; line-height: 1; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.auto-btn:hover { transform: translateY(-2px); text-decoration: none; }
.auto-btn--primary { color: var(--auto-navy); background: var(--auto-amber); box-shadow: 0 10px 24px rgba(242,181,68,.2); }
.auto-btn--primary:hover { color: var(--auto-navy); background: #ffc85c; box-shadow: 0 14px 28px rgba(242,181,68,.3); }
.auto-btn--ghost { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.06); }
.auto-btn--ghost:hover { color: #fff; border-color: rgba(255,255,255,.56); background: rgba(255,255,255,.12); }
.auto-btn--dark { color: #fff; background: var(--auto-navy); }
.auto-btn--dark:hover { color: #fff; background: #173c6d; }
.auto-hero__proof { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 36px; }
.auto-hero__proof div { display: grid; gap: 3px; padding-left: 13px; border-left: 1px solid rgba(255,255,255,.28); }
.auto-hero__proof strong { color: #fff; font-size: 14px; }
.auto-hero__proof span { color: rgba(255,255,255,.56); font-size: 11px; }
.auto-hero__visual { position: relative; min-height: 510px; overflow: hidden; }
.auto-hero__orb { position: absolute; border: 1px solid rgba(242,181,68,.18); border-radius: 50%; }
.auto-hero__orb--one { width: 430px; height: 430px; right: 1%; top: 8%; }
.auto-hero__orb--two { width: 590px; height: 590px; right: -16%; top: -8%; border-color: rgba(126,189,255,.12); }
.auto-hero__circuit { position: absolute; width: 175px; height: 115px; border-top: 1px solid rgba(242,181,68,.35); border-right: 1px solid rgba(242,181,68,.35); }
.auto-hero__circuit::after, .auto-hero__circuit::before { content: ''; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--auto-amber); box-shadow: 0 0 0 5px rgba(242,181,68,.12); }
.auto-hero__circuit::after { right: -4px; top: -4px; }
.auto-hero__circuit::before { left: -4px; bottom: -4px; }
.auto-hero__circuit--one { top: 15%; left: 3%; transform: rotate(18deg); }
.auto-hero__circuit--two { right: 2%; bottom: 12%; transform: rotate(-28deg); opacity: .7; }
.auto-hero__component { position: absolute; top: 23%; left: 29%; width: 210px; height: 240px; padding: 28px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 28px 28px 42px 42px; background: linear-gradient(145deg, #1f5c91, #0a2445); box-shadow: 16px 20px 0 rgba(3, 12, 28, .3), 0 22px 45px rgba(0,0,0,.32); transform: rotate(7deg); }
.auto-hero__component-top { width: 74px; height: 15px; margin: 0 auto 26px; border: 1px solid rgba(255,255,255,.42); border-bottom: 0; border-radius: 8px 8px 0 0; }
.auto-hero__component {
width: 232px;
height: 264px;
padding: 22px 16px;
}
.auto-hero__component-core--icons {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 104px;
padding: 14px 9px;
border: 1px solid rgba(242,181,68,.5);
border-radius: 12px;
background: rgba(4, 16, 36, .46);
}
.auto-hero__component-core--single {
display: flex;
align-items: center;
justify-content: center;
min-height: 108px;
padding: 8px 6px 4px;
border: 1px solid rgba(242,181,68,.5);
border-radius: 12px;
background: rgba(4, 16, 36, .46);
}
.auto-hero__component-art {
display: block;
width: 100%;
max-width: 204px;
height: auto;
object-fit: contain;
filter: drop-shadow(0 8px 10px rgba(0,0,0,.3));
}
.auto-hero__component-icon {
display: grid;
width: 82px;
height: 78px;
place-items: center;
overflow: visible;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}
.auto-hero__component-icon img {
display: block;
width: 72px;
height: 72px;
object-fit: contain;
filter: drop-shadow(0 6px 8px rgba(0,0,0,.28));
}
.auto-hero__component-icon--alternator {
transform: rotate(-4deg);
}
.auto-hero__component-icon--starter {
transform: rotate(4deg) translateY(4px);
}
.auto-hero__component-label {
margin-top: 18px;
color: rgba(255,255,255,.9);
font-size: 24px;
font-weight: 850;
line-height: .95;
text-align: center;
letter-spacing: .08em;
}
.auto-hero__component-label small {
color: var(--auto-amber);
font-size: 9px;
letter-spacing: .22em;
}

.auto-hero__floating { position: absolute; display: flex; align-items: center; gap: 10px; min-width: 145px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.17); border-radius: 12px; background: rgba(7, 23, 47, .78); box-shadow: 0 12px 25px rgba(0,0,0,.25); backdrop-filter: blur(8px); }
.auto-hero__floating strong, .auto-hero__floating small { display: block; }
.auto-hero__floating strong { color: #fff; font-size: 14px; }
.auto-hero__floating small { margin-top: 3px; color: rgba(255,255,255,.58); font-size: 10px; }
.auto-hero__floating--top { top: 14%; right: 11%; }
.auto-hero__floating--bottom { right: 8%; bottom: 16%; }
.auto-hero__bolt, .auto-hero__check { display: inline-grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; color: var(--auto-navy); background: var(--auto-amber); font-weight: 900; }
.auto-hero__check { color: #fff; background: #2e9d73; }
.auto-vehicle-search { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin-top: -31px; position: relative; z-index: 3; padding: 22px 26px; border: 1px solid var(--auto-border); border-radius: var(--auto-radius); background: #fff; box-shadow: 0 16px 35px rgba(20,33,61,.1); }
.auto-vehicle-search__icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 14px; color: var(--auto-navy); background: var(--auto-amber-soft); }
.auto-vehicle-search__copy h2 { margin: 4px 0 5px; color: var(--auto-ink); font-size: 18px; font-weight: 800; }
.auto-vehicle-search__copy p { margin: 0; color: var(--auto-ink-soft); font-size: 13px; }
.auto-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.auto-section-heading h2 { margin: 6px 0 0; color: var(--auto-ink); font-size: clamp(23px, 2.4vw, 31px); font-weight: 800; letter-spacing: -.035em; }
.auto-section-link { display: inline-flex; align-items: center; gap: 8px; color: var(--auto-navy); font-size: 13px; font-weight: 750; text-decoration: none; }
.auto-section-link:hover { color: #3d72a8; text-decoration: none; }
.auto-category-grid { margin-top: 54px; }
.auto-category-grid__items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.auto-category-card { display: grid; min-height: 152px; align-content: center; gap: 7px; padding: 20px; border: 1px solid var(--auto-border); border-radius: var(--auto-radius); color: var(--auto-ink); background: #fff; box-shadow: 0 8px 20px rgba(20,33,61,.03); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.auto-category-card:hover { color: var(--auto-ink); border-color: #bdd0e6; box-shadow: 0 15px 28px rgba(20,33,61,.09); transform: translateY(-3px); text-decoration: none; }
.auto-category-card__icon { display: grid; width: 48px; height: 48px; place-items: center; color: var(--auto-navy); border-radius: 14px; background: #edf4fb; }
.auto-category-card strong { font-size: 14px; }
.auto-category-card small { color: var(--auto-ink-soft); font-size: 11px; }
.auto-product-section { position: relative; }
.auto-product-section .fl-section__head { align-items: end; }
.auto-product-section .fl-section__sub { margin: 6px 0 0; color: var(--auto-ink-soft); }
.auto-service-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 54px; padding: 22px 0; border-top: 1px solid var(--auto-border); border-bottom: 1px solid var(--auto-border); }
.auto-service-item { display: flex; align-items: center; gap: 12px; padding: 8px 20px; border-right: 1px solid var(--auto-border); }
.auto-service-item:last-child { border-right: 0; }
.auto-service-item__icon { display: grid; flex: 0 0 auto; width: 43px; height: 43px; place-items: center; color: var(--auto-navy); border-radius: 12px; background: var(--auto-amber-soft); }
.auto-service-item strong, .auto-service-item small { display: block; }
.auto-service-item strong { color: var(--auto-ink); font-size: 13px; }
.auto-service-item small { margin-top: 4px; color: var(--auto-ink-soft); font-size: 10px; line-height: 1.35; }
.fl-logo--auto, .fl-footer-brand--auto { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.auto-brand-mark { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; color: var(--auto-navy); background: var(--auto-amber); box-shadow: 0 7px 16px rgba(242,181,68,.25); }
.auto-brand-copy { display: grid; gap: 1px; line-height: 1; }
.auto-brand-copy strong { color: var(--auto-navy); font-size: 20px; font-weight: 850; letter-spacing: -.045em; }
.auto-brand-copy small { color: #69809b; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.fl-footer .auto-brand-mark { color: #fff; background: var(--auto-amber); }
.fl-footer .auto-brand-copy strong { color: #fff; }
.fl-footer .auto-brand-copy small { color: rgba(255,255,255,.62); }

/* Uyumluluk sayfası */
.auto-fitment-page { max-width: 1120px; }
.auto-fitment-page__intro { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 24px; }
.auto-fitment-page__intro h1 { margin: 7px 0 8px; color: var(--auto-ink); font-size: clamp(28px, 4vw, 44px); font-weight: 850; letter-spacing: -.05em; }
.auto-fitment-page__intro p { max-width: 700px; margin: 0; color: var(--auto-ink-soft); font-size: 15px; line-height: 1.6; }
.auto-fitment-search { overflow: hidden; border: 1px solid var(--auto-border) !important; border-radius: var(--auto-radius) !important; box-shadow: 0 14px 32px rgba(20,33,61,.06) !important; }
.auto-fitment-search .card-body { padding: 25px; }
.auto-fitment-search .form-label { color: var(--auto-ink); }
.auto-fitment-search .form-control, .auto-fitment-search .form-select { min-height: 46px; border-color: #d6e1ee; border-radius: 10px; }
.auto-fitment-search .form-control:focus, .auto-fitment-search .form-select:focus { border-color: #5f8fbd; box-shadow: 0 0 0 3px rgba(95,143,189,.16); }
.auto-fitment-search .btn-primary { min-height: 46px; border: 0; border-radius: 10px; color: var(--auto-navy); background: var(--auto-amber); }
.auto-fitment-search .btn-primary:hover { color: var(--auto-navy); background: #ffc85c; }
.auto-fitment-page__hint { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 16px; }
.auto-fitment-page__hint div { display: flex; align-items: center; gap: 9px; padding: 13px; border: 1px solid var(--auto-border); border-radius: 12px; color: var(--auto-ink-soft); background: #fff; font-size: 11px; }
.auto-fitment-page__hint strong { color: var(--auto-navy); font-size: 12px; }
.auto-fitment-product { overflow: hidden; border: 1px solid var(--auto-border) !important; border-radius: 16px !important; box-shadow: 0 9px 22px rgba(20,33,61,.05) !important; }
.auto-fitment-product .card-img-top { height: 188px; object-fit: contain; padding: 12px; background: #f8fafc; }
.auto-fitment-product .card-body { padding: 18px; }
.auto-fitment-product .fw-semibold { color: var(--auto-navy); font-size: 17px; }
.auto-fitment-product .btn-outline-primary { color: var(--auto-navy); border-color: #b7cbe2; border-radius: 9px; }
.auto-fitment-product .btn-outline-primary:hover { color: #fff; border-color: var(--auto-navy); background: var(--auto-navy); }

@media (max-width: 991.98px) {
	.auto-hero { grid-template-columns: 1fr; min-height: 610px; }
	.auto-hero__content { padding: 56px 30px 22px; }
	.auto-hero__visual { min-height: 260px; }
	.auto-hero__component { top: 0; left: 39%; transform: scale(.72) rotate(7deg); transform-origin: top left; }
	.auto-hero__floating--top { top: 4%; right: 7%; }
	.auto-hero__floating--bottom { right: 8%; bottom: 10%; }
	.auto-category-grid__items { grid-template-columns: repeat(2, 1fr); }
	.auto-service-strip { grid-template-columns: repeat(2, 1fr); gap: 16px 0; }
	.auto-service-item:nth-child(2) { border-right: 0; }
	.auto-service-item:nth-child(-n+2) { padding-bottom: 17px; border-bottom: 1px solid var(--auto-border); }
}
@media (max-width: 767.98px) {
	.automotive-home .fl-section { margin-top: 38px; }
	.auto-hero { min-height: 640px; border-radius: 20px; }
	.auto-hero__content { padding: 40px 22px 8px; }
	.auto-hero h1 { font-size: 40px; }
	.auto-hero__lead { font-size: 14px; }
	.auto-hero__proof { gap: 12px; margin-top: 25px; }
	.auto-hero__proof div { padding-left: 8px; }
	.auto-hero__proof span { font-size: 9px; }
	.auto-hero__visual { min-height: 265px; }
	.auto-hero__component { left: 30%; }
	.auto-hero__floating--top { right: 5%; }
	.auto-hero__floating--bottom { right: 5%; bottom: 6%; }
	.auto-vehicle-search { grid-template-columns: auto 1fr; margin-top: -20px; padding: 18px; }
	.auto-vehicle-search .auto-btn { grid-column: 1 / -1; width: 100%; }
	.auto-vehicle-search__copy h2 { font-size: 16px; }
	.auto-section-heading { align-items: start; flex-direction: column; gap: 10px; }
	.auto-category-grid__items { gap: 10px; }
	.auto-category-card { min-height: 138px; padding: 15px; }
	.auto-category-card strong { font-size: 12px; }
	.auto-category-card small { font-size: 10px; }
	.auto-service-strip { grid-template-columns: 1fr; gap: 0; }
	.auto-service-item, .auto-service-item:nth-child(2) { padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--auto-border); }
	.auto-service-item:last-child { border-bottom: 0; }
	.auto-fitment-page__intro { display: block; }
	.auto-fitment-page__hint { grid-template-columns: 1fr; }
}


/* Faz 8: erişilebilir hover ve tutarlı form hizalaması */
:where(.btn, button, .fl-btn-primary, .prime-btn, .sm-cart-btn, .sm-icon-btn, .auto-btn) {
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, filter .18s ease, transform .18s ease;
}

:where(.btn-primary, .btn-success, .btn-warning, .btn-danger, .btn-dark, .fl-btn-primary, .prime-btn--primary, .prime-btn--accent, .sm-cart-btn--primary, .auto-btn--primary, .auto-btn--dark):hover:not(:disabled) {
	filter: brightness(1.1);
	transform: translateY(-1px);
}

:where(.btn-outline-primary, .btn-outline-secondary, .btn-outline-dark, .prime-btn--outline, .sm-cart-btn--ghost):hover:not(:disabled) {
	filter: brightness(.97) saturate(1.12);
	box-shadow: 0 5px 14px rgba(14, 35, 68, .1);
}

.product-fav-btn:hover:not(:disabled),
.product-fav-btn:focus-visible:not(:disabled) {
	border-color: #7da5cf;
	background: #eaf2fb;
	color: var(--auto-navy);
	box-shadow: 0 6px 16px rgba(14, 35, 68, .12);
}

.sm-product-card__fav:hover,
.sm-product-card__fav:focus-visible {
	border-color: #f6a2b7;
	background: #fff0f4;
	color: #c81e4b;
	box-shadow: 0 5px 14px rgba(200, 30, 75, .12);
}

.prime-empty .sm-hero-slide__btn:hover,
.prime-empty a:hover,
.prime-cart-summary__continue:hover {
	color: #fff !important;
	background: #214d83 !important;
	border-color: #214d83 !important;
	filter: none;
	box-shadow: 0 8px 18px rgba(14, 35, 68, .2);
}

@media (min-width: 992px) {
	.auto-fitment-search form {
		display: grid;
		grid-template-columns: minmax(250px, 2fr) repeat(3, minmax(125px, 1fr)) auto;
		gap: 12px !important;
		align-items: end;
	}
	.auto-fitment-search form > [class*="col-"] {
		width: auto;
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}
	.auto-fitment-search form > .col-lg-2:last-child {
		min-width: 170px;
	}
}

@media (min-width: 576px) and (max-width: 991.98px) {
	.auto-fitment-search form > [class*="col-"] {
		min-width: 0;
	}
}

@media (max-width: 575.98px) {
	.auto-fitment-search .btn {
		width: 100%;
	}
	.auto-fitment-search .col-12.d-flex {
		flex-direction: column;
	}
}

/* Fotoğrafı olmayan ürünlerde product-no-image.png görseli doğrudan gösterilir. */

.fl-card__img--no-photo {
display: none;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 10px;
width: 100%;
height: 100%;
min-height: 210px;
padding: 24px;
background: linear-gradient(145deg, #eef2f6 0%, #d9e1ea 100%);
color: #64748b;
font-size: .82rem;
font-weight: 700;
letter-spacing: .02em;
text-align: center;
}

.fl-card__no-photo-icon,
.sm-product-card__no-photo svg {
color: #8090a4;
opacity: .9;
}

.sm-product-card__image {
position: relative;
}

.sm-product-card__no-photo {
display: none;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 8px;
width: 100%;
height: 100%;
min-height: 136px;
padding: 16px;
background: linear-gradient(145deg, #eef2f6 0%, #d9e1ea 100%);
color: #64748b;
font-size: .72rem;
font-weight: 700;
letter-spacing: .02em;
text-align: center;
}

@media (max-width: 575px) {
.fl-card__img--no-photo {
	min-height: 170px;
}
}

/* Şenay arama kimliği ve kopyalama — 2026-10-03 */
.fl-card__sku-row {
display: flex;
align-items: center;
gap: 8px;
min-width: 0;
}
.fl-card__sku-row .fl-card__sku {
flex: 1 1 auto;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.fl-card__copy {
flex: 0 0 auto;
padding: 3px 7px;
border: 1px solid #cbd8e7;
border-radius: 6px;
background: #f7faff;
color: #214d83;
font-size: 10px;
font-weight: 700;
line-height: 1.25;
cursor: pointer;
}
.fl-card__copy:hover,
.fl-card__copy:focus-visible {
background: #eaf2fb;
border-color: #7da5cf;
color: #17365f;
}
.fl-card__copy.is-copied {
background: #e8f6ef;
border-color: #8ac9a8;
color: #17663a;
}


/* Notification and quote response surfaces — 2026-10-03 */
.notification-detail-page { padding: 32px 0 64px; }
.notification-detail-shell { max-width: 900px; margin: 0 auto; }
.notification-detail-back { display: inline-flex; align-items: center; gap: 8px; color: #243b53; font-weight: 700; text-decoration: none; margin-bottom: 18px; }
.notification-detail-back:hover { color: #c78716; }
.notification-detail-card { border: 1px solid #e4eaf1; border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(18, 38, 63, .08); overflow: hidden; }
.notification-detail-card__top { display: grid; grid-template-columns: 46px 1fr auto; gap: 14px; align-items: center; padding: 26px 30px; background: linear-gradient(135deg, #f5f8fb, #eef5fb); border-bottom: 1px solid #e4eaf1; }
.notification-detail-card__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: #d9a441; color: #fff; font-size: 0; box-shadow: 0 8px 18px rgba(217, 164, 65, .25); }
.notification-detail-card__icon::before { content: '✓'; font-size: 21px; font-weight: 800; }
.notification-detail-card__eyebrow, .quote-response-card__label, .quote-request-item__label, .account-panel-eyebrow { margin: 0 0 4px; color: #9a6b13; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.notification-detail-card__top h1 { margin: 0; color: #112d4e; font-size: clamp(21px, 3vw, 30px); font-weight: 800; }
.notification-detail-card__top time { color: #6b7a8c; font-size: 12px; white-space: nowrap; }
.notification-detail-card__message { padding: 26px 30px 10px; color: #334e68; line-height: 1.75; white-space: normal; }
.notification-detail-card__actions { display: flex; flex-wrap: wrap; gap: 10px; padding: 20px 30px 30px; }
.prime-btn--small { padding: 8px 12px !important; font-size: 12px !important; }
.quote-response-card { margin: 12px 30px 0; padding: 24px; border: 1px solid #dce8f1; border-radius: 18px; background: linear-gradient(145deg, #f8fbfd, #f2f7fb); }
.quote-response-card__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 18px; }
.quote-response-card h2 { margin: 0; color: #102a43; font-size: 19px; }
.quote-response-card__price { color: #147d64; font-size: 24px; font-weight: 800; white-space: nowrap; }
.quote-response-card__product { display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #dce8f1; }
.quote-response-card__product strong, .quote-response-card__product p { display: block; margin: 0; color: #243b53; }
.quote-response-card__product p { margin-top: 3px; color: #627d98; font-size: 13px; }
.quote-response-card__note { margin-top: 18px; padding: 13px 15px; border-radius: 12px; background: #fff; color: #486581; font-size: 13px; line-height: 1.6; }
.quote-response-card__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.quote-response-card__closed { margin: 18px 0 0; color: #8a5a00; font-size: 13px; }
.quote-add-to-cart-message { margin: 12px 0 0; color: #147d64; font-size: 13px; font-weight: 700; }
.account-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.account-panel-heading .account-panel-eyebrow { margin-bottom: 2px; }
.account-panel-count { color: #627d98; font-size: 12px; font-weight: 700; }
.account-panel-intro { margin: 0 0 20px; color: #627d98; font-size: 13px; line-height: 1.6; }
.quote-request-list { display: grid; gap: 12px; }
.quote-request-item { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(150px, .75fr) auto; gap: 18px; align-items: center; padding: 18px; border: 1px solid #e5ebf1; border-radius: 16px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.quote-request-item:hover, .quote-request-item.is-quoted { border-color: #c5d8e6; box-shadow: 0 8px 24px rgba(18, 38, 63, .06); }
.quote-request-item__meta { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; color: #7b8794; font-size: 11px; }
.quote-request-item__ref { color: #9a6b13; font-weight: 800; }
.quote-request-item h3 { margin: 0; color: #102a43; font-size: 15px; }
.quote-request-item h3 a { color: inherit; text-decoration: none; }
.quote-request-item h3 a:hover { color: #9a6b13; }
.quote-request-item__main > p { margin: 4px 0 9px; color: #627d98; font-size: 12px; line-height: 1.45; }
.quote-request-status { display: inline-flex; padding: 4px 9px; border-radius: 999px; background: #eef2f6; color: #486581; font-size: 11px; font-weight: 800; }
.quote-request-status--quoted { background: #e1f4ed; color: #147d64; }
.quote-request-status--new { background: #fff5d6; color: #8a5a00; }
.quote-request-item__offer { display: grid; gap: 3px; }
.quote-request-item__offer strong { color: #147d64; font-size: 18px; }
.quote-request-item__offer small { color: #7b8794; font-size: 11px; }
.quote-request-item__actions { display: grid; justify-items: stretch; gap: 7px; min-width: 150px; }
.quote-request-item__message { margin: -5px 10px 8px; padding: 10px 13px; border-left: 3px solid #d9a441; color: #627d98; font-size: 12px; }
@media (max-width: 767.98px) {
.notification-detail-card__top { grid-template-columns: 40px 1fr; padding: 20px; }
.notification-detail-card__top time { grid-column: 2; }
.notification-detail-card__message, .notification-detail-card__actions { padding-left: 20px; padding-right: 20px; }
.quote-response-card { margin-left: 20px; margin-right: 20px; padding: 18px; }
.quote-response-card__product { grid-template-columns: 1fr; }
.quote-request-item { grid-template-columns: 1fr; gap: 12px; }
.quote-request-item__actions { display: flex; flex-wrap: wrap; min-width: 0; }
}
.notification-list-modern { display: grid; gap: 12px; }
.notification-item-modern { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 13px; padding: 17px; border: 1px solid #e5ebf1; border-radius: 16px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.notification-item-modern:hover { border-color: #c8d8e5; box-shadow: 0 8px 24px rgba(18, 38, 63, .06); transform: translateY(-1px); }
.notification-item-modern.is-unread { border-left: 4px solid #d9a441; background: #fffdf7; }
.notification-item-modern__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; background: #edf3f8; color: #1f4e79; }
.notification-item-modern.is-unread .notification-item-modern__icon { background: #fff0c2; }
.notification-item-modern__icon span { width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.notification-item-modern__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.notification-item-modern__head strong { color: #1c3553; font-size: 14px; font-weight: 800; }
.notification-item-modern__head time { color: #8997a8; font-size: 11px; white-space: nowrap; }
.notification-item-modern__body > p { margin: 6px 0 11px; color: #627d98; font-size: 13px; line-height: 1.55; }
.notification-item-modern__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; }
.notification-item-modern__link { color: #1f4e79; font-size: 12px; font-weight: 800; text-decoration: none; }
.notification-item-modern__link:hover { color: #9a6b13; }
.notification-item-modern__read { padding: 0; border: 0; background: transparent; color: #8291a3; cursor: pointer; font-size: 12px; }
.notification-item-modern__read:hover { color: #1f4e79; }
.notification-item-modern__read-state { color: #147d64; font-size: 12px; font-weight: 700; }
