/* Afnan Pets v2 — deployable static release */
:root {
  --ink: #102a35;
  --muted: #5d7078;
  --blue: #155d78;
  --blue-dark: #0b3f53;
  --aqua: #4db7aa;
  --orange: #f59e0b;
  --cream: #f7f3ea;
  --surface: #ffffff;
  --line: #dce5e8;
  --success: #18794e;
  --shadow: 0 18px 50px rgba(15, 63, 81, .12);
  --radius: 22px;
  --content: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.6;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.container { width: min(calc(100% - 32px), var(--content)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 1000; background: var(--ink); color:#fff; padding:10px 16px; border-radius:10px; }
.skip-link:focus { top: 12px; }
.topbar { background: var(--blue-dark); color:#e8f7fb; font-size:.84rem; }
.topbar .container { min-height: 36px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.topbar a { font-weight:700; }
.site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.95); backdrop-filter: blur(14px); border-bottom:1px solid rgba(220,229,232,.86); }
.nav-wrap { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:22px; }
.brand { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.brand img { width:48px; height:48px; }
.brand-copy { display:grid; line-height:1.05; }
.brand-copy strong { font-size:1.14rem; letter-spacing:.01em; }
.brand-copy span { color:var(--muted); font-size:.74rem; margin-top:5px; }
.nav-links { display:flex; align-items:center; gap:8px; }
.nav-links a { padding:10px 13px; border-radius:999px; color:#294751; font-weight:750; font-size:.93rem; }
.nav-links a:hover, .nav-links a[aria-current="page"] { background:#eaf5f7; color:var(--blue-dark); }
.nav-actions { display:flex; align-items:center; gap:8px; }
.lang-btn, .menu-btn { border:1px solid var(--line); background:#fff; min-height:42px; padding:0 13px; border-radius:12px; color:var(--blue-dark); font-weight:800; }
.menu-btn { display:none; width:44px; padding:0; font-size:1.35rem; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:0 19px; border-radius:14px; border:1px solid transparent; font-weight:850; transition:.2s ease; }
.btn:hover { transform:translateY(-2px); }
.btn-primary { background:var(--orange); color:#1f2b30; box-shadow:0 10px 25px rgba(245,158,11,.25); }
.btn-primary:hover { background:#ffb323; }
.btn-secondary { background:var(--blue); color:#fff; }
.btn-secondary:hover { background:var(--blue-dark); }
.btn-outline { background:#fff; border-color:var(--line); color:var(--blue-dark); }
.btn-outline:hover { border-color:var(--aqua); background:#f6fbfc; }
.hero { position:relative; min-height:670px; display:grid; align-items:center; color:#fff; overflow:hidden; background:var(--blue-dark); }
.hero-media { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:1; }
.hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(5,40,54,.97) 0%, rgba(7,54,71,.91) 42%, rgba(5,40,54,.08) 69%, rgba(5,40,54,0) 100%), linear-gradient(0deg, rgba(5,40,54,.22), transparent 55%); }
.hero .container { position:relative; z-index:2; padding-block:90px; }
.hero-content { max-width:760px; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--aqua); text-transform:uppercase; letter-spacing:.13em; font-size:.78rem; font-weight:900; }
.eyebrow::before { content:""; width:32px; height:2px; background:currentColor; }
.hero h1 { font-size:clamp(2.65rem, 6vw, 5.25rem); line-height:1.01; letter-spacing:-.045em; margin:18px 0 22px; max-width:920px; }
.hero p { font-size:clamp(1rem,2vw,1.25rem); max-width:700px; color:#e6f3f6; margin:0 0 30px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.hero .btn-outline { background:rgba(255,255,255,.09); color:#fff; border-color:rgba(255,255,255,.35); }
.hero .btn-outline:hover { background:rgba(255,255,255,.18); }
.hero-notes { display:flex; flex-wrap:wrap; gap:15px 22px; margin-top:34px; color:#dff0f4; font-size:.9rem; font-weight:700; }
.hero-notes span::before { content:"✓"; color:#ffbd45; margin-inline-end:7px; font-weight:950; }
.section { padding:90px 0; }
.section-soft { background:var(--cream); }
.section-blue { background:var(--blue-dark); color:#fff; }
.section-head { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:36px; }
.section-head > div:first-child { max-width:740px; }
.section h2, .page-hero h1 { font-size:clamp(2rem,4vw,3.55rem); line-height:1.08; letter-spacing:-.035em; margin:12px 0 0; }
.section-intro { color:var(--muted); font-size:1.05rem; max-width:760px; margin:15px 0 0; }
.section-blue .section-intro { color:#c8dde3; }
.grid { display:grid; gap:24px; }
.grid-3 { grid-template-columns:repeat(3,1fr); }
.grid-4 { grid-template-columns:repeat(4,1fr); }
.category-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:0 8px 28px rgba(12,58,73,.06); transition:.25s ease; }
.category-card:hover { transform:translateY(-7px); box-shadow:var(--shadow); }
.category-card img { width:100%; height:230px; object-fit:cover; }
.category-card-body { padding:23px; }
.category-card h3 { margin:0 0 8px; font-size:1.3rem; }
.category-card p { color:var(--muted); margin:0 0 15px; }
.text-link { color:var(--blue); font-weight:900; display:inline-flex; align-items:center; gap:7px; }
.text-link::after { content:"→"; transition:.2s; }
.text-link:hover::after { transform:translateX(4px); }
.trust-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:38px; align-items:center; }
.trust-media { position:relative; }
.trust-media img { border-radius:28px; width:100%; height:520px; object-fit:cover; box-shadow:var(--shadow); }
.floating-note { position:absolute; right:-22px; bottom:28px; max-width:260px; background:#fff; border:1px solid var(--line); border-radius:18px; padding:20px; box-shadow:var(--shadow); }
.floating-note strong { display:block; color:var(--blue); margin-bottom:5px; }
.check-list { display:grid; gap:14px; margin:28px 0 32px; padding:0; list-style:none; }
.check-list li { display:grid; grid-template-columns:30px 1fr; gap:12px; align-items:start; }
.check-list li::before { content:"✓"; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#e2f4ef; color:var(--success); font-weight:950; }
.brand-cloud { display:flex; flex-wrap:wrap; gap:12px; }
.brand-pill { background:#fff; color:var(--blue-dark); border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:13px 19px; font-weight:900; box-shadow:0 10px 30px rgba(0,0,0,.08); }
.process { counter-reset:steps; }
.process-card { position:relative; padding:28px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15); border-radius:20px; }
.process-card::before { counter-increment:steps; content:"0" counter(steps); display:block; color:#ffbd45; font-size:.85rem; font-weight:950; letter-spacing:.1em; margin-bottom:36px; }
.process-card h3 { margin:0 0 10px; font-size:1.3rem; }
.process-card p { color:#c8dde3; margin:0; }
.cta { background:linear-gradient(135deg,#e9f5f4,#fff7e6); border:1px solid #d7e8e9; border-radius:30px; padding:44px; display:flex; justify-content:space-between; align-items:center; gap:30px; }
.cta h2 { margin:0 0 9px; font-size:clamp(1.8rem,4vw,3rem); }
.cta p { margin:0; color:var(--muted); }
.page-hero { background:linear-gradient(130deg,var(--blue-dark),var(--blue)); color:#fff; padding:75px 0; }
.page-hero p { max-width:760px; color:#d8e9ee; font-size:1.1rem; }
.breadcrumbs { font-size:.87rem; color:#bad3da; font-weight:750; }
.breadcrumbs a:hover { color:#fff; }
.filter-panel { position:sticky; top:77px; z-index:30; background:rgba(247,243,234,.95); backdrop-filter:blur(12px); border-bottom:1px solid var(--line); padding:18px 0; }
.filter-row { display:grid; grid-template-columns:1fr auto; gap:16px; align-items:center; }
.search-wrap { position:relative; }
.search-wrap input { width:100%; min-height:50px; padding:0 17px 0 46px; border:1px solid var(--line); border-radius:14px; background:#fff; color:var(--ink); }
.search-wrap::before { content:"⌕"; position:absolute; left:17px; top:50%; transform:translateY(-53%); color:var(--blue); font-size:1.45rem; }
.filter-chips { display:flex; flex-wrap:wrap; gap:8px; }
.filter-chip { border:1px solid var(--line); background:#fff; color:var(--blue-dark); border-radius:999px; min-height:42px; padding:0 14px; font-weight:800; }
.filter-chip.active, .filter-chip:hover { background:var(--blue); color:#fff; border-color:var(--blue); }
.results-meta { color:var(--muted); margin:0 0 22px; font-size:.92rem; font-weight:700; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.product-card { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:22px; overflow:hidden; background:#fff; min-height:100%; box-shadow:0 8px 26px rgba(10,56,72,.06); transition:.22s; }
.product-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.product-card img { width:100%; height:250px; object-fit:contain; background:linear-gradient(180deg,#f8fbfc,#edf5f7); padding:12px; }
.product-card-body { padding:22px; display:flex; flex-direction:column; flex:1; }
.badges { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px; }
.badge { display:inline-flex; background:#e9f5f4; color:#17685f; border-radius:999px; padding:5px 9px; font-size:.73rem; font-weight:900; }
.product-card h2 { font-size:1.28rem; margin:0 0 8px; letter-spacing:-.02em; }
.product-card p { color:var(--muted); margin:0 0 18px; }
.product-card-footer { margin-top:auto; display:flex; justify-content:space-between; gap:10px; align-items:center; }
.product-brand { font-weight:900; color:var(--blue); font-size:.88rem; }
.empty-state { text-align:center; border:1px dashed #b9cbd0; border-radius:20px; padding:50px; color:var(--muted); grid-column:1/-1; }
.detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:start; }
.detail-image { border-radius:28px; width:100%; min-height:480px; max-height:620px; object-fit:contain; background:linear-gradient(180deg,#f8fbfc,#edf5f7); padding:22px; box-shadow:var(--shadow); }
.detail-content h1 { font-size:clamp(2.25rem,5vw,4.2rem); line-height:1.04; letter-spacing:-.04em; margin:15px 0; }
.detail-lead { color:var(--muted); font-size:1.1rem; }
.spec-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:28px 0; }
.spec { background:var(--cream); border-radius:15px; padding:15px; }
.spec span { display:block; color:var(--muted); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.spec strong { display:block; margin-top:5px; }
.notice { border-inline-start:4px solid var(--orange); background:#fff6df; padding:15px 18px; border-radius:0 12px 12px 0; color:#59440d; font-size:.9rem; }
.content-grid { display:grid; grid-template-columns:1fr 1fr; gap:38px; align-items:center; }
.content-grid img { border-radius:28px; min-height:430px; object-fit:cover; box-shadow:var(--shadow); }
.value-card { padding:26px; border:1px solid var(--line); border-radius:20px; background:#fff; }
.value-card .icon { width:46px; height:46px; display:grid; place-items:center; background:#e6f4f5; border-radius:14px; font-size:1.3rem; margin-bottom:20px; }
.value-card h3 { margin:0 0 9px; }
.value-card p { color:var(--muted); margin:0; }
.form-layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:36px; align-items:start; }
.info-panel { background:var(--blue-dark); color:#fff; border-radius:26px; padding:32px; position:sticky; top:105px; }
.info-panel h2 { margin-top:0; }
.info-panel p { color:#cbdfe5; }
.contact-list { list-style:none; padding:0; margin:26px 0; display:grid; gap:18px; }
.contact-list li { display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:start; }
.contact-list small { color:#aac9d1; display:block; }
.form-card { border:1px solid var(--line); border-radius:26px; padding:32px; background:#fff; box-shadow:0 12px 38px rgba(11,63,83,.07); }
.form-card h2 { margin-top:0; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.field { display:grid; gap:7px; }
.field.full { grid-column:1/-1; }
.field label { font-size:.88rem; font-weight:850; color:#284650; }
.field input, .field select, .field textarea { width:100%; border:1px solid #cfdcdf; border-radius:13px; padding:13px 14px; color:var(--ink); background:#fff; }
.field textarea { min-height:135px; resize:vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline:3px solid rgba(77,183,170,.22); border-color:var(--aqua); }
.form-note { color:var(--muted); font-size:.82rem; margin:14px 0 0; }
.form-status { display:none; margin:16px 0 0; padding:13px 15px; background:#e7f5ed; color:#155b3b; border-radius:12px; font-weight:750; }
.map-card { margin-top:22px; border-radius:19px; background:#124e65; padding:22px; }
.map-card a { color:#ffcb68; font-weight:900; }
.site-footer { background:#082f40; color:#e5f2f5; padding:65px 0 25px; }
.footer-grid { display:grid; grid-template-columns:1.4fr .8fr .8fr 1.1fr; gap:34px; }
.site-footer .brand-copy span { color:#a7c6ce; }
.site-footer p { color:#b6cfd5; }
.site-footer h3 { font-size:.95rem; text-transform:uppercase; letter-spacing:.09em; color:#fff; }
.footer-links { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.footer-links a { color:#b6cfd5; }
.footer-links a:hover { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.14); margin-top:40px; padding-top:22px; display:flex; justify-content:space-between; gap:18px; color:#9fbfc7; font-size:.83rem; }
.whatsapp { position:fixed; z-index:45; right:20px; bottom:20px; width:58px; height:58px; border-radius:50%; display:grid; place-items:center; background:#19a866; color:#fff; box-shadow:0 15px 35px rgba(0,0,0,.22); font-size:1.45rem; font-weight:950; border:3px solid #fff; }
.whatsapp:hover { transform:scale(1.05); }
[dir="rtl"] .eyebrow { letter-spacing:0; }
[dir="rtl"] .hero::after { background:linear-gradient(270deg, rgba(5,40,54,.97) 0%, rgba(7,54,71,.91) 42%, rgba(5,40,54,.08) 69%, rgba(5,40,54,0) 100%), linear-gradient(0deg, rgba(5,40,54,.22), transparent 55%); }
[dir="rtl"] .search-wrap input { padding:0 46px 0 17px; }
[dir="rtl"] .search-wrap::before { left:auto; right:17px; }
[dir="rtl"] .floating-note { right:auto; left:-22px; }
[dir="rtl"] .notice { border-inline-start:4px solid var(--orange); border-radius:12px 0 0 12px; }
[dir="rtl"] .whatsapp { right:auto; left:20px; }
@media (max-width: 980px) {
  .nav-links { position:fixed; inset:112px 16px auto; display:none; flex-direction:column; align-items:stretch; background:#fff; border:1px solid var(--line); border-radius:20px; padding:14px; box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .nav-links a { padding:14px; }
  .menu-btn { display:block; }
  .nav-actions .header-quote { display:none; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .grid-3, .product-grid { grid-template-columns:repeat(2,1fr); }
  .trust-grid, .content-grid, .detail-grid, .form-layout { grid-template-columns:1fr; }
  .info-panel { position:static; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .filter-row { grid-template-columns:1fr; }
}
@media (max-width: 680px) {
  .container { width:min(calc(100% - 24px), var(--content)); }
  .topbar .container { justify-content:center; text-align:center; }
  .topbar span:last-child { display:none; }
  .brand-copy span { display:none; }
  .site-header .lang-btn { padding:0 10px; }
  .hero { min-height:610px; }
  .hero .container { padding-block:72px; }
  .hero h1 { font-size:2.7rem; }
  .section { padding:68px 0; }
  .section-head { display:block; }
  .section-head .btn { margin-top:22px; }
  .grid-4, .grid-3, .product-grid, .form-grid, .spec-grid { grid-template-columns:1fr; }
  .category-card img, .product-card img { height:220px; }
  .floating-note { position:static; margin-top:14px; max-width:none; }
  .trust-media img, .content-grid img, .detail-image { height:360px; min-height:0; }
  .cta { padding:30px; align-items:flex-start; flex-direction:column; }
  .page-hero { padding:58px 0; }
  .form-card, .info-panel { padding:24px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; }
  .whatsapp { width:54px; height:54px; right:14px; bottom:14px; }
  [dir="rtl"] .whatsapp { right:auto; left:14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none !important; }
}


/* v2.2 sales & catalogue enhancements */
.product-image-link{display:block;overflow:hidden;background:#f6f7f4}.product-image-link img{transition:transform .28s ease}.product-card:hover .product-image-link img{transform:scale(1.025)}
.mini-specs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;color:var(--muted);font-size:.84rem}.mini-specs span{background:#f4f7f6;border:1px solid var(--border);padding:6px 9px;border-radius:999px}
.product-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.btn-sm{padding:9px 12px;font-size:.88rem}.btn-soft{background:#eaf3f1;color:#0b3f53;border:1px solid #c8deda}.btn-soft:hover{background:#dcece8}
.brand-filter-wrap{min-width:190px}.brand-filter{width:100%;min-height:46px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:0 38px 0 12px;font:inherit;color:var(--ink)}
.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.catalogue-toolbar .results-meta{margin:0}
.detail-actions{align-items:center}.back-link{display:inline-block;margin-top:18px;font-weight:700;color:var(--brand)}
.section-compact{padding-top:20px;padding-bottom:0}.download-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#f2f7f5;border:1px solid var(--border);border-radius:18px}.download-banner div{display:grid;gap:4px}.download-banner span{color:var(--muted);font-size:.92rem}
@media (max-width:760px){.catalogue-toolbar,.download-banner{align-items:stretch;flex-direction:column}.brand-filter-wrap{width:100%;min-width:0}.filter-row{align-items:stretch}.product-card-actions .btn{flex:1 1 145px}.detail-actions .btn{width:100%}}
.stock-chip{font-weight:700}.stock-available{background:#e9f6ea!important}.stock-limited{background:#fff5da!important}.stock-incoming{background:#eaf2ff!important}.stock-ask{background:#f1f2f0!important}
