/* Shasya home hero v7: real product photo + bestseller card (option A) */
.hx7{position:relative;overflow:hidden;background:linear-gradient(180deg,#f6efe0,#efe4c9)}
.hx7 .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;padding-block:48px;min-height:min(78vh,660px)}
.hx7 .tx{display:grid;gap:18px}
.hx7 .kicker{color:#7d5a0b}
.hx7 h1{font-family:var(--f-display);font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.1;color:var(--ink);margin:0}
.hx7 h1 em{font-family:var(--f-body);font-style:italic;font-weight:400;color:#a8141f;letter-spacing:0}
.hx7 .lead{font-size:1.06rem;color:#5f5946;margin:0;max-width:46ch}
.hx7 .zp{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;background:#fff;border:1.5px solid var(--maroon);border-radius:99px;padding:5px 16px 5px 5px;font-size:.92rem;color:var(--ink)}
.hx7 .zp i{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--maroon);color:var(--gold-2);display:grid;place-items:center;font-style:normal;font-family:var(--f-display);font-weight:600}
.hx7 .ctas{display:flex;gap:12px;flex-wrap:wrap}
.hx7 .chips{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.hx7 .chips li{font-size:.84rem;padding:6px 12px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.hx7 .chips li:before{content:"✓ ";color:var(--maroon);font-weight:700}

.hx7 .vis{position:relative;padding-right:150px}
.hx7 .ph{position:relative;display:block;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px rgba(40,30,10,.22);aspect-ratio:1/1;max-height:560px;background:#e9dcc0}
.hx7 .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .5s ease}
.hx7 .ph img.out{opacity:0}
.hx7 .card{position:absolute;right:0;bottom:34px;width:270px;background:#fffaf0;border-radius:18px;padding:18px;box-shadow:0 24px 50px rgba(40,30,10,.25);text-align:center;border:1px solid var(--line);transition:opacity .3s}
.hx7 .card.out{opacity:.35}
.hx7 .tag{display:inline-block;background:var(--maroon);color:var(--gold-2);font-family:var(--f-display);font-size:.66rem;letter-spacing:.16em;padding:5px 10px;border-radius:99px}
.hx7 .hi{display:block;font-family:var(--f-hi);color:#7d5a0b;margin-top:8px}
.hx7 .card h2{font-family:var(--f-display);font-size:1.25rem;margin:2px 0 6px;color:var(--ink)}
.hx7 .card h2 a{color:inherit;text-decoration:none}
.hx7 .pr{font-size:1.2rem;margin-bottom:10px}.hx7 .pr s{color:#8a836c;font-size:.8em;margin-left:8px}
.hx7 .sz{display:flex;gap:8px;justify-content:center;margin-bottom:12px}
.hx7 .sz button{min-height:40px;padding:0 14px;border:1.5px solid var(--line);background:#fff;border-radius:8px;font:inherit;font-size:.86rem;cursor:pointer;color:var(--ink)}
.hx7 .sz button[aria-pressed="true"]{background:var(--maroon);border-color:var(--maroon);color:#fff}
.hx7 .card .btn{width:100%}
.hx7 .nv{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.hx7 .nv button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--maroon);font-size:1.1rem;cursor:pointer}
.hx7 .dts{display:flex;gap:6px;align-items:center}
.hx7 .dts i{width:8px;height:8px;border-radius:50%;background:#d6cba9;transition:width .3s}
.hx7 .dts i.on{background:var(--maroon);width:22px;border-radius:4px}

@media (max-width:900px){.hx7 .wrap{grid-template-columns:1fr;gap:22px;padding-block:28px 34px;min-height:0}.hx7 .vis{max-width:560px;width:100%;margin:0 auto}}
@media (max-width:760px){
  .hx7 .wrap{gap:18px;padding-block:24px 30px}
  .hx7 .vis{padding:0}
  .hx7 .card{position:relative;right:auto;bottom:auto;width:auto;margin:-60px 14px 0}
  .hx7 .tx .chips{display:none}
}
@media (prefers-reduced-motion:reduce){.hx7 *{transition:none!important}}
