body[data-product="kavacham"] .pd-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:850px;background:#2f2d31}
body[data-product="kavacham"] .pd-hero__copy{width:auto;min-height:850px;padding:140px 5vw 70px 7vw;grid-column:1;grid-row:1}
body[data-product="kavacham"] .pd-hero__visual{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:850px;overflow:hidden}
body[data-product="kavacham"] .pd-hero__visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:none}
body[data-product="kavacham"] .pd-hero__visual::after{display:none}
body[data-product="kavacham"] .pd-hero h1{font-size:clamp(58px,6.5vw,96px)}
body[data-product="kavacham"] .pd-price strong{font-size:clamp(26px,3vw,42px)}
.kv-example{padding:80px 7vw 100px;background:#eee8f5;color:#2f2d31}.kv-example header{max-width:700px;margin-bottom:40px}.kv-example h2{font-size:clamp(38px,4.5vw,66px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:20px 0}.kv-example header>p:last-child{line-height:1.6;max-width:55ch}
.kv-explorer{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw}.kv-centres{display:grid;gap:0;position:relative}.kv-centres button{font:inherit;font-size:20px;text-align:left;display:flex;gap:18px;align-items:center;border:0;border-bottom:1px solid #cec6d8;background:transparent;color:inherit;padding:17px 18px;cursor:pointer}.kv-centres button[aria-pressed="true"]{background:#dcd2ea;border-radius:18px}.kv-centres button:focus-visible{outline:2px solid #614875;outline-offset:3px}.kv-centres small{margin-left:auto;font-size:12px}.kv-orb{width:18px;height:18px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#faf5ff,#ad91c7);box-shadow:0 0 0 5px #e6deef}
.kv-reflection{background:#f8f6f2;border-radius:32px 32px 32px 0;padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;justify-content:center}.kv-reflection h3{font:inherit;font-size:clamp(38px,4vw,58px);letter-spacing:-.04em;margin:20px 0}.kv-reflection>p:not(.pd-kicker){font-size:21px;line-height:1.6}.kv-sample-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-top:40px;opacity:.6}
@media(max-width:700px){body[data-product="kavacham"] .pd-hero{display:flex;flex-direction:column;min-height:0}body[data-product="kavacham"] .pd-hero__copy{min-height:0;padding:120px 7vw 44px}body[data-product="kavacham"] .pd-hero__visual{height:480px;min-height:480px}body[data-product="kavacham"] .pd-hero__visual img{object-fit:contain;background:#c6bbce}.kv-explorer{grid-template-columns:1fr;gap:24px}.kv-example{padding:54px 7vw}.kv-centres button{padding:14px 12px}}

.kv-example h2{max-width:100%;overflow-wrap:break-word;font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.025em}.kv-example header{min-width:0}.kv-centres button small{order:-1;margin:0;width:30px}.kv-centres button[aria-pressed="true"]{box-shadow:inset 3px 0 #65467d}.kv-orb{display:none}body[data-product="kavacham"] .pd-hero__visual img{object-fit:contain;background:#c8bbd0}

/* Compact art annotations; independent of the main heading and actions. */
.has-product-curiosity{position:relative}
.product-curiosity{box-sizing:border-box;position:absolute;right:28px;bottom:28px;z-index:3;width:min(320px,calc(100% - 48px));padding:18px 20px;color:#302d33;background:#f4eff8;border:1px solid #d9cfdf;border-radius:14px;pointer-events:none}
.product-curiosity h2{font-family:inherit;font-weight:400;font-size:21px!important;line-height:1.3!important;letter-spacing:-.01em!important;margin:0 0 8px!important;overflow-wrap:anywhere}
.product-curiosity p{font-size:14px;line-height:1.5;margin:0;max-width:36ch}
.product-curiosity__plate{margin-top:14px;text-align:center}
.product-curiosity__plate small{display:block;font-size:11px;line-height:1.5;margin-bottom:5px}
.product-curiosity__plate strong{display:block;border:1px solid #807783;border-radius:4px;padding:8px 10px;background:#fffdfa;font-family:ui-monospace,monospace;font-size:20px;line-height:1.3;font-weight:500;white-space:nowrap}
/* Object still lifes have quiet margins; place text below rather than on the subject. */
.has-product-curiosity[data-curiosity-product="daily-mantra"] .product-curiosity,
.has-product-curiosity[data-curiosity-product="laal-kitab"] .product-curiosity,
.has-product-curiosity[data-curiosity-product="sanchar"] .product-curiosity,
.has-product-curiosity[data-curiosity-product="savings"] .product-curiosity{position:relative;right:auto;bottom:auto;width:100%;max-width:none;border-radius:0;border:0;border-top:1px solid #d9cfdf}
.has-product-curiosity[data-curiosity-product="daily-mantra"] .product-curiosity-frame,
.has-product-curiosity[data-curiosity-product="laal-kitab"] .product-curiosity-frame{display:flex;flex-direction:column;justify-content:center}
.has-product-curiosity[data-curiosity-product="daily-mantra"] .product-curiosity-frame img,
.has-product-curiosity[data-curiosity-product="laal-kitab"] .product-curiosity-frame img{position:relative!important;height:auto!important;max-height:65vh;object-fit:contain!important}
.has-product-curiosity[data-curiosity-product="sanchar"] .hero-art figcaption{display:none}
@media(max-width:700px){
 .has-product-curiosity .product-curiosity{position:relative;right:auto;bottom:auto;width:100%;max-width:none;padding:20px 7vw;border-radius:0;border:0}
 .has-product-curiosity .product-curiosity-frame{display:flex;flex-direction:column;height:auto!important;aspect-ratio:auto!important;min-height:0!important}
 .has-product-curiosity .product-curiosity-frame img{position:relative!important;height:auto!important;max-height:none!important;aspect-ratio:3/2;object-fit:contain!important}
 .has-product-curiosity .product-curiosity-frame::after{display:none!important}
 .product-curiosity__plate{max-width:250px}
}

.has-product-curiosity .pd-hero__badge{display:none}

/* UI sweep 3 (2026-09-24): the new hero photo has no overlay to protect, so fill the frame instead of letterboxing it. */
html body[data-product="kavacham"] .pd-hero__visual img{object-fit:cover!important;object-position:50% 28%}
