/* ============================================================
   PURIQUICK — FMCG design layer (loaded after style.css)
   Ocean blue + aqua, clean grocery-store UI
   ============================================================ */
:root {
  --pq-blue: #0757A8;
  --pq-blue-d: #04396F;
  --pq-blue-dd: #032A52;
  --pq-aqua: #00A3DA;
  --pq-aqua-l: #E0F6FF;
  --pq-sky: #F2F8FD;
  --pq-green: #16A34A;
  --pq-orange: #F26B1D;
  --pq-yellow: #FFC233;
  --pq-ink: #0B1E33;
  --pq-mute: #5B6F86;
  --pq-line: #DCE8F3;
  --pq-r: 18px;
  --pq-shadow: 0 10px 30px rgba(7, 87, 168, .10);
  --pq-shadow-h: 0 18px 44px rgba(7, 87, 168, .18);
}
body { background: #fff; color: var(--pq-ink); font-family: 'DM Sans', 'Inter', system-ui, sans-serif; }
h1, h2, h3, h4, h5 { font-family: 'Outfit', 'Inter', system-ui, sans-serif; letter-spacing: -.01em; }
.container { max-width: 1280px; }

/* ---------- Header ---------- */
#site-header { background: #fff; border-bottom: 0; }
.pq-topbar { background: var(--pq-blue-dd); padding: 0; text-align: left; font-size: .8rem; }
.pq-topbar-inner { display: flex; align-items: center; gap: 20px; height: 36px; }
.pq-marquee { flex: 1; overflow: hidden; white-space: nowrap; display: flex; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.pq-marquee span { display: inline-block; padding-right: 80px; animation: pqMarq 28s linear infinite; color: #CFEFFF; }
@keyframes pqMarq { from { transform: translateX(0); } to { transform: translateX(-100%); } }
.pq-topbar-links { display: flex; gap: 18px; flex-shrink: 0; }
.pq-topbar-links a { color: #fff !important; font-weight: 600; }
.pq-topbar-links a i { color: #7FD8F5; margin-right: 4px; }
.header-main { padding: 12px 0; gap: 22px; }
.site-logo img { height: auto; }
.nav-link { font-weight: 600; font-size: .9rem; border-radius: 999px; }
.nav-link:hover, .nav-link.active { background: var(--pq-aqua-l); color: var(--pq-blue); }
.search-bar { flex: 1; max-width: 420px; }
.search-bar input { width: 100% !important; background: var(--pq-sky); border: 2px solid var(--pq-line); border-radius: 999px; padding: 11px 48px 11px 20px; font-size: .9rem; }
.search-bar input:focus { border-color: var(--pq-aqua); background: #fff; }
.search-bar { position: relative; }
.search-bar button { background: var(--pq-blue); color: #fff; border-radius: 999px; width: 38px; height: 38px; position: absolute; right: 5px; top: 50%; transform: translateY(-50%); }
.icon-btn { background: var(--pq-sky); color: var(--pq-blue); border: 0; }
.icon-btn:hover { background: var(--pq-blue); color: #fff; }
.icon-btn .badge { background: var(--pq-orange); }
.btn-royal { background: var(--pq-blue); border-color: var(--pq-blue); }
.btn-royal:hover { background: var(--pq-blue-d); }
.btn-pink { background: var(--pq-aqua); color: #fff; border-color: var(--pq-aqua); }

.pq-catbar { background: linear-gradient(90deg, var(--pq-blue), #0A6CC9); }
.pq-catbar-inner { display: flex; align-items: center; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.pq-catbar-inner::-webkit-scrollbar { display: none; }
.pq-catbar a { color: #E3F1FF; font-weight: 600; font-size: .86rem; padding: 11px 16px; white-space: nowrap; border-bottom: 3px solid transparent; transition: .2s; }
.pq-catbar a:hover, .pq-catbar a.active { color: #fff; border-bottom-color: var(--pq-yellow); background: rgba(255,255,255,.06); }
.pq-catbar-all { background: rgba(255,255,255,.12); border-radius: 0; }
.pq-catbar-all i, .pq-catbar-bulk i { margin-right: 6px; }
.pq-catbar-bulk { margin-left: auto; color: var(--pq-yellow) !important; }

/* ---------- Buttons ---------- */
.pq-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 999px; font-weight: 700; font-size: .95rem; transition: .25s; border: 2px solid transparent; cursor: pointer; }
.pq-btn:hover { transform: translateY(-2px); }
.pq-btn-primary { background: var(--pq-blue); color: #fff; box-shadow: 0 10px 24px rgba(7,87,168,.28); }
.pq-btn-primary:hover { background: var(--pq-blue-d); color: #fff; }
.pq-btn-light { background: #fff; color: var(--pq-blue); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.pq-btn-ghost { border-color: rgba(255,255,255,.55); color: #fff; }
.pq-btn-ghost:hover { background: rgba(255,255,255,.12); color: #fff; }
.pq-btn-dark { background: var(--pq-ink); color: #fff; }
.pq-btn-dark:hover { color: #fff; background: #000; }
.pq-btn-outline { border-color: var(--pq-blue); color: var(--pq-blue); }
.pq-btn-outline:hover { background: var(--pq-blue); color: #fff; }
.pq-btn-wa { background: #25D366; color: #fff; }
.pq-btn-wa:hover { color: #fff; background: #1EBE5A; }
.pq-link { color: var(--pq-blue); font-weight: 700; font-size: .92rem; display: inline-flex; align-items: center; gap: 8px; }
.pq-link:hover { color: var(--pq-aqua); gap: 12px; }

/* ---------- Hero ---------- */
.pq-hero { position: relative; height: clamp(420px, 40vw, 620px); overflow: hidden; background: var(--pq-blue-dd); }
.pq-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s; display: flex; align-items: center; }
.pq-slide.active { opacity: 1; visibility: visible; }
.pq-slide-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; transform: scale(1.06); transition: transform 6s ease; }
.pq-slide.active .pq-slide-bg { transform: scale(1); }
.pq-slide-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,25,50,.78) 0%, rgba(3,25,50,.45) 42%, rgba(3,25,50,0) 65%); }
.pq-slide-fallback { background: linear-gradient(120deg, var(--pq-blue-dd), var(--pq-aqua)); }
.pq-slide-content { position: relative; z-index: 2; width: 100%; color: #fff; }
.pq-slide-content > * { max-width: 560px; }
.pq-slide-content h1 { color: #fff; font-size: clamp(2rem, 4.4vw, 3.6rem); font-weight: 800; line-height: 1.05; margin: 16px 0 14px; }
.pq-slide-content p { color: rgba(255,255,255,.88); font-size: 1.08rem; line-height: 1.6; margin-bottom: 28px; }
.pq-slide.active .pq-slide-content > * { animation: pqUp .8s both; }
.pq-slide.active .pq-slide-content > *:nth-child(2) { animation-delay: .1s; }
.pq-slide.active .pq-slide-content > *:nth-child(3) { animation-delay: .2s; }
.pq-slide.active .pq-slide-content > *:nth-child(4) { animation-delay: .3s; }
@keyframes pqUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.pq-chip { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(6px); padding: 7px 16px; border-radius: 999px; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pq-chip i { color: #7FD8F5; }
.pq-slide-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.pq-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255,255,255,.16); color: #fff; backdrop-filter: blur(6px); transition: .2s; }
.pq-arrow:hover { background: #fff; color: var(--pq-blue); }
.pq-arrow.prev { left: 18px; } .pq-arrow.next { right: 18px; }
.pq-dots { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 5; }
.pq-dots button { width: 10px; height: 10px; border-radius: 99px; border: 0; background: rgba(255,255,255,.45); transition: .3s; padding: 0; }
.pq-dots button.active { width: 32px; background: #fff; }

/* ---------- Trust ---------- */
.pq-trust { background: var(--pq-sky); border-bottom: 1px solid var(--pq-line); }
.pq-trust-inner { display: flex; justify-content: space-between; gap: 18px; padding: 16px 20px; overflow-x: auto; scrollbar-width: none; }
.pq-trust-item { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: .86rem; color: var(--pq-blue-d); white-space: nowrap; }
.pq-trust-item span { width: 36px; height: 36px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: 0 4px 12px rgba(7,87,168,.1); font-size: 1rem; }

/* ---------- Section scaffolding ---------- */
.pq-section { padding: 72px 0; }
.pq-section-tight { padding: 36px 0; }
.pq-soft { background: linear-gradient(180deg, var(--pq-sky), #fff); }
.pq-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 32px; flex-wrap: wrap; }
.pq-head h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; color: var(--pq-ink); margin: 6px 0 6px; }
.pq-head p { color: var(--pq-mute); margin: 0; }
.pq-head-center { justify-content: center; text-align: center; }
.pq-eyebrow { display: inline-block; color: var(--pq-aqua); font-weight: 800; font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; }
.pq-eyebrow.light { color: #7FD8F5; }

/* ---------- Categories ---------- */
.pq-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.pq-cat { position: relative; border-radius: 24px; overflow: hidden; min-height: 300px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; color: var(--pq-ink); transition: .3s; isolation: isolate; }
.pq-cat::after { content: ''; position: absolute; inset: 0; z-index: -2; }
.pq-cat-0::after { background: linear-gradient(160deg, #DDF3FF, #A9E2FB); }
.pq-cat-1::after { background: linear-gradient(160deg, #FFF1DE, #FFCE8E); }
.pq-cat-2::after { background: linear-gradient(160deg, #FFF8D6, #FBE08A); }
.pq-cat-3::after { background: linear-gradient(160deg, #E4FBEF, #A7EBC6); }
.pq-cat img { position: absolute; right: -18px; bottom: -18px; width: 78%; z-index: -1; mix-blend-mode: multiply; transition: .4s; }
.pq-cat:hover { transform: translateY(-6px); box-shadow: var(--pq-shadow-h); }
.pq-cat:hover img { transform: scale(1.06) rotate(-2deg); }
.pq-cat h3 { font-size: 1.3rem; font-weight: 800; margin: 0 0 6px; }
.pq-cat p { font-size: .82rem; color: #3A4F66; max-width: 85%; margin: 0; line-height: 1.5; }
.pq-cat-cta { align-self: flex-start; background: #fff; color: var(--pq-blue); font-weight: 700; font-size: .8rem; padding: 8px 14px; border-radius: 999px; box-shadow: 0 6px 16px rgba(0,0,0,.08); }

/* ---------- Tabs ---------- */
.pq-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.pq-tabs button { border: 2px solid var(--pq-line); background: #fff; color: var(--pq-mute); padding: 8px 16px; border-radius: 999px; font-weight: 700; font-size: .84rem; transition: .2s; }
.pq-tabs button:hover { border-color: var(--pq-aqua); color: var(--pq-blue); }
.pq-tabs button.active { background: var(--pq-blue); border-color: var(--pq-blue); color: #fff; }

/* ---------- Product grid & card ---------- */
.pq-grid, .products-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important; gap: 20px !important; align-items: stretch !important; }
.pq-grid-item { display: flex; }
.pq-card { position: relative; background: #fff; border: 1px solid var(--pq-line); border-radius: var(--pq-r); overflow: hidden; display: flex; flex-direction: column; width: 100%; transition: .25s; }
.pq-card:hover { box-shadow: var(--pq-shadow-h); transform: translateY(-4px); border-color: transparent; }
.pq-card-badges { position: absolute; top: 12px; left: 12px; z-index: 3; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.pq-badge { font-size: .66rem; font-weight: 800; letter-spacing: .05em; padding: 4px 9px; border-radius: 6px; color: #fff; }
.pq-badge.off { background: var(--pq-green); }
.pq-badge.new { background: var(--pq-aqua); }
.pq-badge.best { background: var(--pq-orange); }
.pq-wish { position: absolute; top: 10px; right: 10px; z-index: 3; width: 36px; height: 36px; border-radius: 50%; border: 0; background: #fff; color: var(--pq-mute); box-shadow: 0 4px 12px rgba(0,0,0,.08); transition: .2s; }
.pq-wish:hover, .pq-wish.active { color: #E11D48; }
.pq-card-img { display: block; aspect-ratio: 1/1; background: var(--pq-sky); overflow: hidden; }
.pq-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.pq-card:hover .pq-card-img img { transform: scale(1.06); }
.pq-noimg { display: grid; place-items: center; height: 100%; font-size: 2.5rem; color: #9DB4CC; }
.pq-card-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pq-card-cat { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--pq-aqua); }
.pq-card-title { font-size: .98rem; font-weight: 700; line-height: 1.3; margin: 0; font-family: 'Outfit', sans-serif; }
.pq-card-title a { color: var(--pq-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.pq-card-title a:hover { color: var(--pq-blue); }
.pq-card-rating { font-size: .76rem; color: var(--pq-mute); display: flex; align-items: center; gap: 6px; }
.pq-rate { background: var(--pq-green); color: #fff; font-weight: 700; padding: 1px 7px; border-radius: 5px; font-size: .72rem; }
.pq-card-variant { width: 100%; border: 1.5px solid var(--pq-line); border-radius: 10px; padding: 8px 10px; font-size: .82rem; font-weight: 600; color: var(--pq-ink); background: var(--pq-sky); cursor: pointer; font-family: inherit; }
.pq-card-variant:focus { outline: none; border-color: var(--pq-aqua); }
.pq-card-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 8px; }
.pq-price { display: flex; flex-direction: column; line-height: 1.15; }
.pq-now { font-size: 1.18rem; font-weight: 800; color: var(--pq-ink); font-family: 'Outfit', sans-serif; }
.pq-mrp { font-size: .78rem; color: #94A3B8; min-height: 1em; }
.pq-add { border: 2px solid var(--pq-blue); background: #fff; color: var(--pq-blue); font-weight: 800; font-size: .8rem; padding: 9px 14px; border-radius: 10px; transition: .2s; white-space: nowrap; }
.pq-add:hover { background: var(--pq-blue); color: #fff; }
.pq-add.added { background: var(--pq-green); border-color: var(--pq-green); color: #fff; }
.pq-oos { font-size: .76rem; font-weight: 700; color: #DC2626; }

/* ---------- Water highlight ---------- */
.pq-water { position: relative; background: radial-gradient(1200px 500px at 80% 20%, #0A84E0 0%, transparent 60%), var(--pq-sec-bg, #0757A8); color: #fff; padding: 80px 0; overflow: hidden; }
.pq-water-waves { position: absolute; inset: auto 0 0 0; height: 120px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0,60 C240,110 480,10 720,50 C960,90 1200,20 1440,60 L1440,120 L0,120 Z' fill='%23ffffff' fill-opacity='.07'/%3E%3C/svg%3E") bottom/100% 100% no-repeat; }
.pq-water-grid { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.pq-water h2 { color: #fff; font-size: clamp(1.8rem, 3.4vw, 2.8rem); font-weight: 800; margin: 8px 0 24px; }
.pq-steps { list-style: none; padding: 0; margin: 0 0 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; }
.pq-steps li { display: flex; gap: 12px; align-items: center; font-size: .94rem; color: #E3F1FF; }
.pq-steps li span { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); font-weight: 800; font-size: .85rem; color: #fff; }
.pq-water-visual > img { width: 72%; margin: 0 auto -40px; border-radius: 50%; box-shadow: 0 30px 80px rgba(0,0,0,.35); border: 6px solid rgba(255,255,255,.15); }
.pq-sizes { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(10px); padding: 12px; border-radius: 20px; }
.pq-sizes a { background: #fff; border-radius: 14px; padding: 6px 6px 8px; text-align: center; color: var(--pq-ink); transition: .2s; }
.pq-sizes a:hover { transform: translateY(-4px); }
.pq-sizes img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.pq-sizes span { display: block; font-size: .68rem; font-weight: 700; margin-top: 4px; line-height: 1.2; }

/* ---------- Promo ---------- */
.pq-promo { display: flex; align-items: center; gap: 24px; background: linear-gradient(100deg, var(--pq-yellow), #FFD966 60%, #FFE9A6); border-radius: 24px; padding: 28px 36px; position: relative; overflow: hidden; }
.pq-promo::after { content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: rgba(255,255,255,.35); }
.pq-promo-badge { flex-shrink: 0; width: 72px; height: 72px; border-radius: 50%; background: var(--pq-ink); color: var(--pq-yellow); display: grid; place-items: center; font: 800 2rem 'Outfit', sans-serif; transform: rotate(-12deg); }
.pq-promo-text { flex: 1; }
.pq-promo h3 { font-size: clamp(1.25rem, 2.4vw, 1.8rem); font-weight: 800; margin: 0 0 4px; color: var(--pq-ink); }
.pq-promo p { margin: 0; color: #4B3A00; font-weight: 600; }
.pq-promo .pq-btn { position: relative; z-index: 1; }

/* ---------- Bulk ---------- */
.pq-bulk { display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; align-items: center; background: radial-gradient(600px 300px at 90% 10%, rgba(0,163,218,.45), transparent 60%), var(--pq-sec-bg, #04396F); border-radius: 28px; padding: 48px; color: #fff; overflow: hidden; }
.pq-bulk h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; margin: 8px 0 18px; }
.pq-bulk ul { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 10px; }
.pq-bulk li { color: #DDEEFF; }
.pq-bulk li i { color: #34D399; margin-right: 8px; }
.pq-bulk-visual img { width: 100%; border-radius: 20px; }
.pq-bulk-icons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pq-bulk-icons i { aspect-ratio: 1; display: grid; place-items: center; font-size: 2.6rem; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 22px; }
.pq-bulk-icons i:nth-child(2), .pq-bulk-icons i:nth-child(3) { background: rgba(0,163,218,.25); }

/* ---------- Stats ---------- */
.pq-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pq-stat { text-align: center; padding: 26px 12px; border-radius: 20px; background: var(--pq-sky); border: 1px solid var(--pq-line); }
.pq-stat strong { display: block; font: 800 clamp(1.8rem, 3.4vw, 2.6rem) 'Outfit', sans-serif; color: var(--pq-blue); }
.pq-stat span { color: var(--pq-mute); font-weight: 600; font-size: .9rem; }

/* ---------- Features ---------- */
.pq-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.pq-feature { background: #fff; border: 1px solid var(--pq-line); border-radius: 22px; padding: 28px 24px; transition: .25s; }
.pq-feature:hover { box-shadow: var(--pq-shadow); transform: translateY(-4px); }
.pq-feature-ic { width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; font-size: 1.6rem; background: var(--pq-aqua-l); margin-bottom: 16px; }
.pq-feature h4 { font-size: 1.12rem; font-weight: 800; margin: 0 0 8px; }
.pq-feature p { color: var(--pq-mute); font-size: .9rem; margin: 0; line-height: 1.6; }

/* ---------- Testimonials ---------- */
.pq-testi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pq-testi-card { background: #fff; border: 1px solid var(--pq-line); border-radius: 22px; padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.pq-stars { color: #F59E0B; letter-spacing: 2px; }
.pq-testi-card p { color: #334155; line-height: 1.7; margin: 0; flex: 1; }
.pq-testi-author { display: flex; align-items: center; gap: 12px; }
.pq-testi-author strong { display: block; }
.pq-testi-author span { font-size: .8rem; color: var(--pq-mute); }
.pq-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--pq-blue), var(--pq-aqua)); color: #fff; display: grid; place-items: center; font-weight: 800; overflow: hidden; }
.pq-avatar img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Blog ---------- */
.pq-blogs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pq-blog { background: #fff; border-radius: 22px; overflow: hidden; border: 1px solid var(--pq-line); transition: .25s; color: var(--pq-ink); display: flex; flex-direction: column; }
.pq-blog:hover { box-shadow: var(--pq-shadow-h); transform: translateY(-4px); }
.pq-blog-img { aspect-ratio: 16/9; overflow: hidden; background: var(--pq-sky); }
.pq-blog-img img { width: 100%; height: 100%; object-fit: cover; transition: .5s; }
.pq-blog:hover .pq-blog-img img { transform: scale(1.05); }
.pq-blog-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.pq-blog-meta { font-size: .78rem; color: var(--pq-mute); }
.pq-blog h3 { font-size: 1.12rem; font-weight: 800; margin: 0; line-height: 1.35; }
.pq-blog p { color: var(--pq-mute); font-size: .9rem; margin: 0 0 6px; flex: 1; }

/* ---------- Inner pages ---------- */
.page-hero { background: radial-gradient(700px 300px at 85% 0%, rgba(0,163,218,.55), transparent 60%), linear-gradient(120deg, var(--pq-blue-dd), var(--pq-blue)); padding: 56px 0; }
.page-hero h1 { font-weight: 800; }
.about-hero { background: radial-gradient(700px 300px at 85% 0%, rgba(0,163,218,.55), transparent 60%), linear-gradient(120deg, var(--pq-blue-dd), var(--pq-blue)) !important; }
.section-label { color: var(--pq-aqua); }
.why-section { background: linear-gradient(135deg, var(--pq-blue-dd), var(--pq-blue)); }
.newsletter-section { background: linear-gradient(120deg, #E0F6FF, #F2F8FD); }
#site-footer { background: var(--pq-blue-dd); }
.footer-col h5 { color: #fff; }
.social-link:hover { background: var(--pq-aqua); }
.shop-sidebar { border-radius: 20px; }
.filter-item input[type="checkbox"] { accent-color: var(--pq-blue); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .pq-cats { grid-template-columns: repeat(2, 1fr); }
  .pq-features { grid-template-columns: repeat(2, 1fr); }
  .pq-water-grid { grid-template-columns: 1fr; gap: 40px; }
  .pq-sizes { grid-template-columns: repeat(3, 1fr); }
  .search-bar { max-width: 260px; }
}
@media (max-width: 900px) {
  .pq-testi, .pq-blogs { grid-template-columns: 1fr 1fr; }
  .pq-bulk { grid-template-columns: 1fr; padding: 32px; }
  .pq-bulk-visual { display: none; }
  .pq-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .pq-topbar { display: block !important; }
  .pq-topbar-links { display: none; }
  .pq-section { padding: 48px 0; }
  .pq-hero { height: 520px; }
  .pq-slide-shade { background: linear-gradient(180deg, rgba(3,25,50,.82) 0%, rgba(3,25,50,.55) 55%, rgba(3,25,50,.15) 100%); }
  .pq-slide { align-items: flex-start; padding-top: 40px; }
  .pq-slide-bg { object-position: 72% center; }
  .pq-arrow { display: none; }
  .pq-catbar a { padding: 10px 12px; font-size: .8rem; }
  .pq-catbar-bulk { margin-left: 0; }
  .pq-grid, .products-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .pq-card-body { padding: 10px 12px 12px; }
  .pq-card-title { font-size: .88rem; }
  .pq-card-foot { flex-direction: column; align-items: stretch; }
  .pq-add { width: 100%; }
  .pq-now { font-size: 1.05rem; }
  .pq-promo { flex-direction: column; text-align: center; padding: 28px 20px; }
  .pq-steps { grid-template-columns: 1fr; }
  .pq-head { align-items: flex-start; }
  .pq-tabs { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .pq-tabs button { white-space: nowrap; }
}
@media (max-width: 560px) {
  .pq-cats { grid-template-columns: 1fr 1fr; gap: 12px; }
  .pq-cat { min-height: 220px; padding: 16px; border-radius: 18px; }
  .pq-cat h3 { font-size: 1rem; }
  .pq-cat p { display: none; }
  .pq-cat-cta { font-size: .7rem; padding: 6px 10px; }
  .pq-features, .pq-testi, .pq-blogs { grid-template-columns: 1fr; }
  .pq-sizes { grid-template-columns: repeat(3, 1fr); }
  .pq-trust-inner { justify-content: flex-start; }
}
.nav-link { white-space: nowrap; }
@media (min-width: 1100px) { .pq-grid { grid-template-columns: repeat(4, 1fr) !important; } }
.pq-cat { min-height: 340px; }
.pq-cat img { width: 66%; }

/* ---------- Card tools: wishlist + quick view, buy now ---------- */
.pq-card-tools { position: absolute; top: 10px; right: 10px; z-index: 3; display: flex; flex-direction: column; gap: 8px; }
.pq-card-tools .pq-wish { position: static; }
.pq-qv { width: 36px; height: 36px; border-radius: 50%; border: 0; background: #fff; color: var(--pq-blue); box-shadow: 0 4px 12px rgba(0,0,0,.08); transition: .25s; }
.pq-qv:hover { background: var(--pq-blue); color: #fff; }
@media (hover: hover) and (min-width: 769px) {
  .pq-card .pq-qv { opacity: 0; transform: translateX(8px); }
  .pq-card:hover .pq-qv { opacity: 1; transform: none; }
}
.pq-card-pic { transition: opacity .15s, transform .5s !important; }
.pq-buy { width: 100%; margin-top: 8px; border: 0; background: linear-gradient(90deg, var(--pq-orange), #FF8A3D); color: #fff; font-weight: 800; font-size: .82rem; padding: 10px 12px; border-radius: 10px; letter-spacing: .02em; transition: .2s; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.pq-buy:hover { filter: brightness(1.06); box-shadow: 0 8px 18px rgba(242,107,29,.3); }
.pq-buy:disabled { opacity: .7; }
.pq-add { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }

/* ---------- Quick View modal ---------- */
.pq-qv-modal { position: fixed; inset: 0; z-index: 10050; display: none; align-items: center; justify-content: center; padding: 16px; }
.pq-qv-modal.open { display: flex; }
.pq-qv-back { position: absolute; inset: 0; background: rgba(3,25,50,.6); backdrop-filter: blur(3px); }
.pq-qv-box { position: relative; background: #fff; border-radius: 24px; width: min(920px, 100%); max-height: calc(100vh - 32px); overflow: auto; box-shadow: 0 30px 80px rgba(0,0,0,.35); animation: pqUp .3s both; }
.pq-qv-x { position: absolute; top: 12px; right: 14px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--pq-sky); font-size: 1.5rem; line-height: 1; color: var(--pq-ink); }
.pq-qv-body { display: grid; grid-template-columns: 1fr 1fr; }
.pq-qv-loading { grid-column: 1/-1; padding: 60px; text-align: center; color: var(--pq-mute); }
.pq-qv-img { background: var(--pq-sky); }
.pq-qv-img img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1; }
.pq-qv-info { padding: 30px 28px; display: flex; flex-direction: column; gap: 10px; }
.pq-qv-info h3 { font-size: 1.45rem; font-weight: 800; margin: 0; line-height: 1.25; padding-right: 30px; }
.pq-qv-price strong { font: 800 1.6rem 'Outfit', sans-serif; color: var(--pq-ink); }
.pq-qv-price del { color: #94A3B8; margin-left: 6px; }
.pq-qv-short { color: var(--pq-mute); font-size: .9rem; margin: 0; }
.pq-qv-lbl { font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--pq-ink); }
.pq-qv-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.pq-qv-opt { border: 2px solid var(--pq-line); background: #fff; border-radius: 12px; padding: 7px 12px; font-weight: 700; font-size: .82rem; color: var(--pq-ink); display: flex; flex-direction: column; align-items: flex-start; line-height: 1.25; }
.pq-qv-opt small { font-weight: 600; color: var(--pq-mute); }
.pq-qv-opt.active { border-color: var(--pq-blue); background: var(--pq-aqua-l); color: var(--pq-blue); }
.pq-qv-opt:disabled { opacity: .4; }
.pq-qv-qty { display: inline-flex; align-self: flex-start; border: 2px solid var(--pq-line); border-radius: 999px; overflow: hidden; }
.pq-qv-qty button { width: 38px; height: 38px; border: 0; background: var(--pq-sky); color: var(--pq-blue); font-size: 1.1rem; font-weight: 800; }
.pq-qv-qty input { width: 46px; text-align: center; border: 0; font-weight: 800; font-family: inherit; }
.pq-qv-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 4px; }
.pq-qv-btns .pq-add, .pq-qv-btns .pq-buy { margin: 0; padding: 13px 10px; font-size: .88rem; }
@media (max-width: 700px) {
  .pq-qv-modal { align-items: flex-end; padding: 0; }
  .pq-qv-box { border-radius: 22px 22px 0 0; max-height: 92vh; }
  .pq-qv-body { grid-template-columns: 1fr; }
  .pq-qv-img img { aspect-ratio: 4/3; }
  .pq-qv-info { padding: 20px 18px 26px; }
}

/* ---------- Mobile fixes for inner pages ---------- */
#waFloat { transition: transform .2s; }
@media (max-width: 768px) {
  #waFloat { width: 48px !important; height: 48px !important; bottom: 16px !important; right: 14px !important; font-size: 1.35rem !important; }
  .container { padding-left: 16px; padding-right: 16px; }
  .page-hero { padding: 36px 0; }
  .page-hero h1 { font-size: 1.6rem; }
  .breadcrumb { font-size: .78rem; flex-wrap: wrap; overflow: hidden; }
  .blog-detail-layout { grid-template-columns: 1fr !important; gap: 24px !important; }
  .blog-detail-layout > aside { position: static !important; order: 2; }
  .blog-detail-layout > :first-child { order: 1; }
  .shop-header { flex-wrap: wrap; gap: 10px; }
  .cart-row { grid-template-columns: 1fr !important; }
  .cart-table-header { display: none !important; }
  .about-content-grid, .values-grid, .contact-grid { grid-template-columns: 1fr !important; }
  .auth-card { padding: 24px 18px !important; margin: 0 4px; }
  .form-row { grid-template-columns: 1fr !important; }
  table { max-width: 100%; }
  .pq-card-tools { top: 8px; right: 8px; gap: 6px; }
  .pq-wish, .pq-qv { width: 32px; height: 32px; font-size: .85rem; }
  .pq-badge { font-size: .6rem; padding: 3px 7px; }
  .pq-buy { padding: 9px 8px; font-size: .78rem; margin-top: 6px; }
  .pq-card-variant { font-size: .76rem; padding: 7px 8px; }
  .footer-grid { grid-template-columns: 1fr !important; gap: 26px !important; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form input, .newsletter-form button { width: 100%; }
  img { max-width: 100%; }
}
@media (max-width: 380px) {
  .pq-grid, .products-grid { gap: 10px !important; }
  .pq-card-title { font-size: .82rem; }
}
@media (max-width: 768px) {
  .header-main { gap: 8px !important; }
  .site-logo img { max-width: 140px !important; }
  .header-actions { gap: 4px !important; margin-left: auto; }
  .header-actions .icon-btn { width: 34px !important; height: 34px !important; }
  .header-actions a[href$="/wishlist"] { display: none !important; }
}

/* ---------- Shop by Category: carousel, wide cards, image never cropped ---------- */
.pq-cats-wrap { position: relative; }
.pq-cats { display: flex !important; grid-template-columns: none !important; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 6px 2px 16px; align-items: flex-start; }
.pq-cats::-webkit-scrollbar { display: none; }
.pq-cat { flex: 0 0 calc((100% - 40px) / 2.4); scroll-snap-align: start; min-height: 0 !important; aspect-ratio: auto; padding: 0 !important; display: block; background: #fff; }
.pq-cat img { position: static !important; display: block; width: 100% !important; height: auto !important; object-fit: contain; z-index: auto; mix-blend-mode: normal; transform: none !important; }
.pq-cat:hover img { transform: none !important; }
.pq-cat-text { position: absolute; top: 0; left: 0; right: 0; z-index: 2; padding: 22px 24px 36px; display: flex; flex-direction: column; gap: 4px; background: linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.7) 60%, rgba(255,255,255,0) 100%); }
.pq-cat-text .pq-cat-cta { margin-top: 10px; }
.pq-cat p { max-width: 100%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pq-cats-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: var(--pq-blue); box-shadow: 0 6px 18px rgba(0,0,0,.15); cursor: pointer; }
.pq-cats-nav.prev { left: -18px; } .pq-cats-nav.next { right: -18px; }
@media (max-width: 900px) { .pq-cat { flex-basis: calc((100% - 20px) / 1.6); } }
@media (max-width: 560px) {
  .pq-cats { gap: 12px; }
  .pq-cat { flex-basis: 85%; border-radius: 18px; }
  .pq-cat-text { padding: 14px 16px 26px; }
  .pq-cat h3 { font-size: 1.05rem; }
  .pq-cat p { display: -webkit-box; font-size: .78rem; }
  .pq-cats-nav { width: 36px; height: 36px; }
  .pq-cats-nav.prev { left: -6px; } .pq-cats-nav.next { right: -6px; }
}