/*
Theme Name: IndiShopKart
Theme URI: https://indishopkart.com
Author: IndiShopKart
Description: Amazon affiliate review theme for Home & Kitchen, Beauty and Health & Wellness. Includes Products section, auto-setup of pages and menus, and Customizer options.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: indishopkart
*/
:root{--bg:#F3F7FF;--sf:#fff;--ink:#0F1B33;--mu:#4F5F80;--br:#1B55E0;--br2:#0B2F8A;--ac:#FF7A00;--ai:#1A0E00;--ln:#D8E2F5;--tn:#E4EDFF;--pk:#FBE6EA;--sn:#FFEBD6}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0B1220;--sf:#121C33;--ink:#E9EEFA;--mu:#9FB1D1;--br:#6C9BFF;--ln:#243556;--tn:#16264A;--pk:#33202A;--sn:#3A2410}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 'Noto Sans',system-ui,sans-serif}
h1,h2,h3,.brand{font-family:'Bricolage Grotesque','Noto Sans',sans-serif;line-height:1.2;margin:0}
a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
img{max-width:100%;height:auto}
.w{max-width:1160px;margin:0 auto;padding:0 20px}
.site-h{background:var(--sf);border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:50}
.bar{display:flex;align-items:center;gap:18px;padding:10px 20px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px}.logo img{display:block}.brand{font-size:24px;font-weight:800;color:var(--br)}.brand b{color:var(--ac)}
.nav{margin-left:auto}.nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap;font-weight:600}.nav a:hover{color:var(--br)}
.search{display:flex;flex:1 1 200px;max-width:300px}
.search input{flex:1;min-width:0;border:1px solid var(--ln);background:var(--bg);color:var(--ink);border-radius:999px 0 0 999px;padding:9px 16px;font:inherit}
.search button{border:0;background:var(--br);color:#fff;border-radius:0 999px 999px 0;padding:0 16px;font:inherit;font-weight:600;cursor:pointer}
.hero{background:linear-gradient(120deg,var(--br2),#1B55E0);color:#fff}
.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding-top:50px;padding-bottom:50px}
.hero h1{font-size:clamp(30px,5vw,50px);font-weight:800;max-width:16ch}.hero p{max-width:48ch;font-size:19px;opacity:.92;margin:16px 0 26px}
.btn{display:inline-block;background:var(--ac);color:var(--ai);font:inherit;font-weight:700;padding:12px 22px;border-radius:12px;border:0;cursor:pointer;text-align:center}
.btn:hover{filter:brightness(1.07)}
.hg{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hg a{position:relative;display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.hg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.hg a:hover img{transform:scale(1.05)}
.hg span{position:absolute;left:8px;bottom:8px;background:rgba(255,255,255,.94);color:#0F1B33;font-weight:700;font-size:14px;padding:2px 12px;border-radius:999px}
section.s{padding:48px 0}.alt{background:var(--sf);border-block:1px solid var(--ln)}
h2{font-size:clamp(24px,3.4vw,33px);font-weight:800;margin-bottom:6px}.sub{color:var(--mu);margin:0 0 24px}
.cats,.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cat{border-radius:22px;padding:26px;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--ln);transition:transform .2s}.cat:hover{transform:translateY(-3px)}
.cat h3{font-size:24px}.cat span{color:var(--mu);font-size:15px}.c1{background:var(--sn)}.c2{background:var(--pk)}.c3{background:var(--tn)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--sf);border:1px solid var(--ln);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.card .img{aspect-ratio:4/3;background:var(--tn);display:grid;place-items:center;color:var(--mu);font-size:14px;overflow:hidden}.card .img img{width:100%;height:100%;object-fit:cover;display:block}
.in{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.tag{font-size:13px;font-weight:600;color:var(--br)}
.card h3{font-size:18px}.card h3 a:hover{color:var(--br)}.card p{margin:0;color:var(--mu);font-size:15px;flex:1}
.guide{display:block;border:1px solid var(--ln);border-radius:16px;padding:20px;background:var(--sf)}.guide h3{font-size:19px;margin-bottom:8px}.guide p{margin:0;color:var(--mu);font-size:15px}.guide:hover{border-color:var(--br)}
.crumb{font-size:14px;color:var(--mu);padding:18px 0 0}.crumb a:hover{color:var(--br)}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:24px 0 30px}
.main-img{aspect-ratio:1/1;border-radius:20px;background:var(--tn);overflow:hidden}.main-img img{width:100%;height:100%;object-fit:contain;display:block}
.pd h1{font-size:clamp(26px,3.6vw,36px);margin:6px 0 10px}.buy{margin:18px 0 8px}.buy .btn{font-size:18px;padding:14px 38px}.fine{font-size:13px;color:var(--mu)}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pc div{border-radius:14px;padding:16px;background:var(--sf);border:1px solid var(--ln)}.pc h3{font-size:17px;margin-bottom:6px}ul{margin:0;padding-left:20px}
table{width:100%;border-collapse:collapse;background:var(--sf);border-radius:12px;overflow:hidden}td{padding:10px 14px;border-bottom:1px solid var(--ln)}td:first-child{color:var(--mu);width:38%}
.txt{max-width:780px;margin:0 auto;padding:28px 20px 56px}.txt h1{font-size:clamp(28px,4vw,40px);margin-bottom:14px}.txt h2{font-size:22px;margin:26px 0 8px}.txt a{color:var(--br);text-decoration:underline}
.txt img{border-radius:12px}.entry p,.entry li{margin:0 0 14px}
details{background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:14px 18px;margin-bottom:10px}summary{font-weight:600;cursor:pointer}
form.f{display:grid;gap:12px;max-width:520px}.f input,.f textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--ln);background:var(--sf);color:var(--ink);font:inherit}.hp{position:absolute;left:-9999px}
.msg{padding:14px 18px;border-radius:10px;background:var(--tn);border-left:5px solid var(--br);margin:0 0 18px}
.pagination,.nav-links{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.page-numbers{border:1px solid var(--ln);border-radius:10px;padding:6px 14px;background:var(--sf)}.page-numbers.current{background:var(--br);color:#fff}
.comments-area{margin-top:30px}.comments-area ol{padding-left:18px}
footer.site-f{background:#0A1226;color:#B9C6E3;padding:40px 0 26px;font-size:15px;margin-top:20px}
.cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px}.site-f h3{color:#fff;font-size:16px;margin-bottom:8px}.site-f a{display:block;padding:3px 0}.site-f a:hover{color:#fff}.site-f ul{list-style:none;padding:0;margin:0}
.copy{border-top:1px solid #22304F;margin-top:26px;padding-top:16px;font-size:14px}
@media(max-width:900px){.hero .w,.pd{grid-template-columns:1fr}.cats,.guides{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr 1fr}.nav{margin-left:0}.search{max-width:none}}
@media(max-width:520px){.grid,.pc{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}


.ik-ad{margin:26px auto;text-align:center;max-width:100%;clear:both;overflow:hidden}
.grid>.ik-ad,.guides>.ik-ad{grid-column:1/-1;margin:6px 0}
.ik-ad:has(ins[data-ad-status="unfilled"]){display:none}
