:root {
	--aw-brand-50: #fef2f2;
	--aw-brand-100: #fee2e2;
	--aw-brand-500: #ef4444;
	--aw-brand-600: #dc2626;
	--aw-brand-700: #b91c1c;
	--aw-brand-950: #0f172a;
	--aw-slate-50: #f8fafc;
	--aw-slate-100: #f1f5f9;
	--aw-slate-150: #eef2f7;
	--aw-slate-200: #e2e8f0;
	--aw-slate-300: #cbd5e1;
	--aw-slate-400: #94a3b8;
	--aw-slate-500: #64748b;
	--aw-slate-600: #475569;
	--aw-slate-700: #334155;
	--aw-slate-800: #1e293b;
	--aw-slate-900: #0f172a;
	--aw-white: #fff;
	--aw-radius-lg: 10px;
	--aw-radius-xl: 12px;
	--aw-radius-2xl: 16px;
	--aw-radius-3xl: 24px;
	--aw-shadow-sm: 0 6px 18px rgba(15, 23, 42, .05);
	--aw-shadow-md: 0 16px 42px rgba(15, 23, 42, .10);
	--aw-shadow-lg: 0 26px 70px rgba(15, 23, 42, .22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html.has-open-drawer { overflow: hidden; }
body {
	margin: 0;
	background: var(--aw-slate-50);
	color: var(--aw-slate-900);
	font-family: Cairo, "Segoe UI", Tahoma, Arial, sans-serif;
	line-height: 1.75;
	text-rendering: optimizeSpeed;
	-webkit-tap-highlight-color: transparent;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.container { width: min(1280px, calc(100% - 32px)); margin-inline: auto; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

h1, h2, h3, h4 { margin: 0 0 12px; line-height: 1.22; letter-spacing: 0; }
h1 { font-size: clamp(38px, 5vw, 64px); font-weight: 950; }
h2 { font-size: clamp(28px, 3.2vw, 42px); font-weight: 900; }
h3 { font-size: 20px; font-weight: 900; }
p { margin-top: 0; }

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px;
	border: 1px solid transparent;
	border-radius: var(--aw-radius-xl);
	font-weight: 900;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--aw-brand-600); color: #fff; box-shadow: 0 14px 28px rgba(220, 38, 38, .18); }
.btn-primary:hover { background: var(--aw-brand-700); }
.btn-light { background: #fff; color: var(--aw-brand-600); }
.btn-secondary-dark { background: var(--aw-slate-900); color: #fff; }
.btn-outline-light { background: transparent; border-color: #475569; color: #fff; }
.btn-outline-light:hover { background: rgba(255,255,255,.06); }
.btn-small { min-height: 42px; padding: 10px 16px; font-size: 13px; }
.btn-lg { min-height: 56px; padding-inline: 30px; }
.text-link { color: var(--aw-brand-600); font-weight: 900; }

.top-bar {
	background: var(--aw-brand-950);
	color: #fff;
	border-bottom: 1px solid var(--aw-slate-800);
	font-size: 12px;
}
.top-bar__inner {
	min-height: 36px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.top-bar__contacts,
.top-bar__meta {
	display: flex;
	align-items: center;
	gap: 18px;
}
.top-bar__contacts a:first-child { color: #fecaca; font-weight: 900; }
.top-bar__meta span:first-child {
	background: rgba(220,38,38,.22);
	color: var(--aw-brand-500);
	border: 1px solid rgba(239,68,68,.38);
	border-radius: 999px;
	padding: 2px 8px;
	font-size: 10px;
	font-weight: 950;
}
.top-bar__meta span:last-child { color: var(--aw-slate-400); }

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255,255,255,.95);
	border-bottom: 1px solid rgba(226,232,240,.75);
	box-shadow: 0 1px 8px rgba(15,23,42,.05);
	backdrop-filter: blur(14px);
}
.site-header__inner {
	min-height: 80px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
}
.brand {
	min-width: 210px;
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
.brand__mark {
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	border-radius: var(--aw-radius-xl);
	background: var(--aw-brand-600);
	color: #fff;
	font-weight: 950;
	box-shadow: 0 14px 30px rgba(220,38,38,.2);
}
.brand__logo { width: 56px; max-height: 56px; object-fit: contain; }
.brand strong { display: block; font-size: 24px; font-weight: 950; line-height: 1.1; }
.brand small { display: block; color: var(--aw-slate-500); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.primary-nav__list,
.mobile-panel__list,
.footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
}
.primary-nav__list { display: flex; align-items: center; gap: 4px; }
.primary-nav a {
	display: block;
	border-radius: var(--aw-radius-lg);
	padding: 8px 12px;
	color: var(--aw-slate-600);
	font-size: 14px;
	font-weight: 800;
}
.primary-nav a:hover,
.primary-nav .current-menu-item > a {
	background: var(--aw-brand-50);
	color: var(--aw-brand-600);
}
.header-actions { display: flex; align-items: center; gap: 10px; }
.cart-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	border: 1px solid rgba(226,232,240,.85);
	border-radius: var(--aw-radius-xl);
	background: var(--aw-slate-50);
	color: var(--aw-slate-700);
	padding: 10px 12px;
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
}
.cart-link b {
	position: absolute;
	top: -8px;
	left: -8px;
	min-width: 22px;
	height: 22px;
	display: grid;
	place-items: center;
	border: 2px solid #fff;
	border-radius: 999px;
	background: var(--aw-brand-600);
	color: #fff;
	font-size: 11px;
}
.menu-toggle {
	display: none;
	min-height: 44px;
	border: 1px solid var(--aw-slate-200);
	border-radius: var(--aw-radius-xl);
	background: #fff;
	padding: 8px 12px;
	cursor: pointer;
}
.mobile-panel {
	display: none;
	background: #fff;
	border-bottom: 1px solid var(--aw-slate-200);
}
.mobile-panel.is-open { display: block; }
.mobile-panel__list a,
.mobile-panel .primary-nav__list a {
	display: block;
	padding: 14px 16px;
	border-bottom: 1px solid var(--aw-slate-100);
	color: var(--aw-slate-700);
	font-weight: 900;
}

.mobile-bottom-nav {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 45;
	display: none;
	align-items: center;
	justify-content: space-around;
	background: rgba(255,255,255,.96);
	border-top: 1px solid rgba(226,232,240,.9);
	box-shadow: 0 -12px 30px rgba(15,23,42,.08);
	backdrop-filter: blur(12px);
	padding: 8px 10px;
}
.mobile-bottom-nav a,
.mobile-bottom-nav button {
	flex: 1;
	border: 0;
	background: transparent;
	color: var(--aw-slate-500);
	display: grid;
	place-items: center;
	gap: 2px;
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
}
.mobile-bottom-nav span { position: relative; font-size: 20px; line-height: 1; }
.mobile-bottom-nav b { font-size: 10px; }
.mobile-bottom-nav em {
	position: absolute;
	top: -8px;
	inset-inline-start: -12px;
	width: 17px;
	height: 17px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: var(--aw-brand-600);
	color: #fff;
	font-size: 9px;
	font-style: normal;
}

.hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #0f172a 0%, #111827 48%, #1f2937 100%);
	color: #fff;
	padding: 64px 0 96px;
}
.hero-compact { padding: 62px 0; }
.hero__glow {
	position: absolute;
	pointer-events: none;
	border-radius: 999px;
	filter: blur(48px);
	opacity: .8;
}
.hero__glow--top { inset-inline-end: -120px; top: -160px; width: 420px; height: 420px; background: rgba(220,38,38,.16); }
.hero__glow--bottom { inset-inline-start: -120px; bottom: -160px; width: 380px; height: 380px; background: rgba(220,38,38,.1); }
.hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 7fr 5fr;
	gap: 48px;
	align-items: center;
}
.hero__content { max-width: 760px; }
.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1px solid #fecaca;
	border-radius: 999px;
	background: var(--aw-brand-50);
	color: var(--aw-brand-600);
	padding: 5px 12px;
	font-size: 13px;
	font-weight: 950;
	margin-bottom: 18px;
}
.eyebrow-dark {
	background: rgba(239,68,68,.12);
	border-color: rgba(239,68,68,.3);
	color: #fecaca;
}
.eyebrow-dark i,
.safety-panel h3 span {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 999px;
	background: var(--aw-brand-500);
}
.hero h1 { color: #fff; line-height: 1.12; margin-bottom: 18px; }
.hero h1 span { color: var(--aw-brand-500); }
.hero p {
	max-width: 700px;
	color: var(--aw-slate-300);
	font-size: 18px;
	margin-bottom: 28px;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero__media,
.safety-panel {
	border: 1px solid rgba(100,116,139,.45);
	border-radius: var(--aw-radius-2xl);
	background: rgba(15,23,42,.82);
	box-shadow: var(--aw-shadow-lg);
	overflow: hidden;
}
.hero__media { aspect-ratio: 4 / 3; margin: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; }

.safety-panel {
	position: relative;
	padding: 28px;
	backdrop-filter: blur(10px);
}
.safety-panel__orb {
	position: absolute;
	top: -45px;
	right: -45px;
	width: 140px;
	height: 140px;
	border-radius: 999px;
	background: rgba(220,38,38,.12);
	filter: blur(22px);
}
.safety-panel h3 {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #fff;
	font-size: 18px;
	margin-bottom: 18px;
}
.safety-panel__list { display: grid; gap: 16px; }
.safety-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	border: 1px solid rgba(100,116,139,.25);
	border-radius: var(--aw-radius-xl);
	background: rgba(30,41,59,.65);
	padding: 12px;
}
.safety-item > div { flex: 1; }
.safety-item strong,
.safety-item small { display: block; }
.safety-item strong { color: #f8fafc; font-size: 14px; }
.safety-item small { color: var(--aw-slate-400); font-size: 12px; }
.safety-item em {
	font-style: normal;
	font-size: 11px;
	font-weight: 950;
	color: #22c55e;
	background: rgba(34,197,94,.1);
	border-radius: 7px;
	padding: 4px 8px;
	white-space: nowrap;
}
.safety-item__icon {
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border-radius: 10px;
}
.safety-item__icon--red { background: rgba(239,68,68,.1); }
.safety-item__icon--yellow { background: rgba(234,179,8,.1); }
.safety-item__icon--blue { background: rgba(59,130,246,.1); }

.section,
.archive-hero { padding: 72px 0; background: #fff; }
.section-muted { background: var(--aw-slate-50); }
.archive-hero {
	background: var(--aw-slate-50);
	border-bottom: 1px solid var(--aw-slate-200);
	padding: 64px 0;
	text-align: center;
}
.section-head { max-width: 780px; margin-bottom: 34px; }
.section-head-center { text-align: center; margin-inline: auto; }
.section-head-center p { color: var(--aw-slate-500); margin: 0; }
.section-head-row {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	max-width: none;
	margin-bottom: 34px;
}
.stats-strip {
	background: #fff;
	border-bottom: 1px solid var(--aw-slate-100);
	padding: 42px 0;
}
.stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	text-align: center;
}
.stats-grid strong {
	display: block;
	color: var(--aw-brand-600);
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 950;
	line-height: 1;
	margin-bottom: 8px;
}
.stats-grid span { display: block; color: var(--aw-slate-500); font-size: 14px; font-weight: 800; }

.division-grid,
.card-grid,
.product-grid {
	display: grid;
	gap: 28px;
}
.division-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.division-card,
.content-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	border: 1px solid rgba(226,232,240,.75);
	border-radius: var(--aw-radius-2xl);
	background: #fff;
	box-shadow: var(--aw-shadow-sm);
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}
.division-card { padding: 32px; }
.division-card:hover,
.content-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 42px rgba(15,23,42,.1);
}
.division-card__icon,
.content-card__icon {
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	border-radius: var(--aw-radius-xl);
	background: var(--aw-brand-100);
	color: var(--aw-brand-600);
	font-size: 24px;
	margin-bottom: 18px;
}
.division-card h3 { color: var(--aw-slate-900); }
.division-card p,
.content-card p {
	color: var(--aw-slate-500);
	font-size: 14px;
	margin-bottom: 22px;
}
.division-card .text-link { margin-top: auto; }
.content-card__media {
	aspect-ratio: 16 / 10;
	display: grid;
	place-items: center;
	background: var(--aw-slate-100);
	overflow: hidden;
}
.content-card__media img { width: 100%; height: 100%; object-fit: cover; }
.content-card__body { padding: 22px; }

.split-content,
.contact-grid,
.landing-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 390px;
	gap: 36px;
	align-items: start;
}
.prose { max-width: 860px; color: var(--aw-slate-700); }
.prose :where(p, ul, ol) { margin-top: 0; margin-bottom: 18px; }
.info-stack { display: grid; gap: 14px; }
.info-stack article,
.contact-form,
.contact-info,
.benefit {
	border: 1px solid var(--aw-slate-200);
	border-radius: var(--aw-radius-2xl);
	background: #fff;
	padding: 22px;
	box-shadow: var(--aw-shadow-sm);
}
.contact-form { display: grid; gap: 12px; }
.contact-form input,
.contact-form select,
.contact-form textarea {
	width: 100%;
	border: 1px solid var(--aw-slate-200);
	border-radius: var(--aw-radius-xl);
	background: var(--aw-slate-50);
	padding: 13px 14px;
}
.contact-form textarea { min-height: 120px; resize: vertical; }
.contact-info { display: grid; gap: 12px; }
.benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 28px; }
.sticky-form { position: sticky; top: 110px; }

.cta-band {
	background: var(--aw-brand-600);
	color: #fff;
	padding: 56px 0;
}
.cta-band__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}
.cta-band .eyebrow { color: #fff; background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.25); }
.cta-band p { margin: 0; color: #fee2e2; }

.cart-drawer,
.product-quick-view {
	position: fixed;
	inset: 0;
	z-index: 100;
	pointer-events: none;
	opacity: 0;
	transition: opacity .2s ease;
}
.cart-drawer.is-open,
.product-quick-view.is-open {
	opacity: 1;
	pointer-events: auto;
}
.cart-drawer__backdrop,
.product-quick-view__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(15,23,42,.55);
	backdrop-filter: blur(3px);
}
.cart-drawer__panel {
	position: absolute;
	inset-block: 0;
	left: 0;
	width: min(100%, 440px);
	background: #fff;
	box-shadow: -24px 0 70px rgba(15,23,42,.22);
	display: flex;
	flex-direction: column;
	transform: translateX(-100%);
	transition: transform .24s ease;
}
.cart-drawer.is-open .cart-drawer__panel { transform: translateX(0); }
.cart-drawer__header {
	background: var(--aw-brand-950);
	color: #fff;
	padding: 20px 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cart-drawer__header h2 { font-size: 18px; margin: 0; }
.cart-drawer__header span {
	background: var(--aw-brand-600);
	border-radius: 999px;
	font-size: 10px;
	padding: 3px 8px;
}
.cart-drawer__header button {
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 28px;
	cursor: pointer;
}
.cart-drawer__shipping {
	background: var(--aw-brand-50);
	border-bottom: 1px solid var(--aw-brand-100);
	padding: 16px 24px;
}
.cart-drawer__shipping strong,
.cart-drawer__shipping span { display: block; font-size: 12px; }
.cart-drawer__shipping strong { color: var(--aw-brand-950); font-weight: 950; }
.cart-drawer__shipping span { color: var(--aw-slate-500); }
.cart-drawer__progress {
	height: 8px;
	border-radius: 999px;
	background: var(--aw-slate-200);
	overflow: hidden;
	margin-top: 10px;
}
.cart-drawer__progress i { display: block; height: 100%; background: var(--aw-brand-600); border-radius: inherit; }
.cart-drawer__items { flex: 1; overflow: auto; padding: 20px 24px; }
.cart-drawer__footer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding: 20px 24px;
	background: var(--aw-slate-50);
	border-top: 1px solid var(--aw-slate-200);
}

.site-footer {
	background: var(--aw-brand-950);
	color: #e2e8f0;
	border-top: 1px solid var(--aw-slate-800);
	padding-top: 56px;
}
.footer-grid {
	display: grid;
	grid-template-columns: 4fr 2.4fr 2.6fr 3fr;
	gap: 36px;
	border-bottom: 1px solid var(--aw-slate-800);
	padding-bottom: 44px;
}
.site-footer h2,
.site-footer h3 { color: #fff; }
.footer-logo {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}
.footer-logo span {
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border-radius: var(--aw-radius-xl);
	background: var(--aw-brand-600);
	color: #fff;
}
.footer-links { display: grid; gap: 10px; }
.footer-links a:hover { color: #fecaca; }
.footer-bottom { padding: 18px 0; background: rgba(0,0,0,.2); color: var(--aw-slate-400); }
.empty-state,
.error-page { text-align: center; color: var(--aw-slate-500); }

@media (max-width: 1100px) {
	.hero__grid,
	.split-content,
	.contact-grid,
	.landing-grid { grid-template-columns: 1fr; }
	.division-grid,
	.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 960px) {
	body { padding-bottom: 68px; }
	.top-bar { display: none; }
	.primary-nav { display: none; }
	.menu-toggle { display: inline-flex; }
	.header-actions .btn-small { display: none; }
	.mobile-bottom-nav { display: flex; }
}

@media (max-width: 640px) {
	.container { width: min(100% - 24px, 1280px); }
	.site-header__inner { min-height: 68px; }
	.brand { min-width: 0; }
	.brand strong { font-size: 20px; }
	.cart-link__text { display: none; }
	.hero,
	.hero-compact { padding: 48px 0 58px; }
	.hero p { font-size: 16px; }
	.safety-panel { padding: 20px; }
	.safety-item { align-items: flex-start; }
	.safety-item em { display: none; }
	.section,
	.archive-hero { padding: 48px 0; }
	.stats-grid,
	.division-grid,
	.card-grid,
	.product-grid,
	.footer-grid,
	.benefit-grid { grid-template-columns: 1fr; }
	.section-head-row,
	.cta-band__inner { align-items: start; flex-direction: column; }
	.cart-drawer__panel { width: 100%; }
}
