/* ZYRA Growth — matches theme tokens */
.zg-google{margin:20px 0}
.zg-google-btn{display:flex;justify-content:center;min-height:44px}
.zg-google-msg{font-size:13px;color:var(--grey-7,#4a4a4a);text-align:center;min-height:18px;margin:8px 0 0}
.zg-divider{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--grey-5,#767676);margin-bottom:16px}
.zg-divider::before,.zg-divider::after{content:"";flex:1;height:1px;background:var(--grey-1,#ececec)}
.woocommerce-checkout .zg-google{max-width:420px;margin:0 auto 32px}
.zg-muted{color:var(--grey-5,#767676)}

/* Reviews */
.zg-rsum{display:grid;gap:24px;padding:32px 0;border-top:1px solid var(--grey-1);margin-bottom:24px}
@media(min-width:768px){.zg-rsum{grid-template-columns:200px 1fr;align-items:start}.zg-rsum__photos,.zg-write{grid-column:1/-1}}
.zg-rsum__score{display:flex;flex-direction:column;gap:4px}
.zg-rsum__avg{font-family:var(--serif);font-size:56px;line-height:1}
.zg-bar{display:grid;grid-template-columns:28px 1fr 32px;gap:10px;align-items:center;font-size:12px;margin-bottom:6px}
.zg-bar__track{height:4px;background:var(--grey-1)}
.zg-bar__track span{display:block;height:100%;background:var(--black)}
.zg-photos{display:flex;gap:8px;overflow-x:auto;margin-top:12px;scrollbar-width:none}
.zg-photo{flex:0 0 76px;aspect-ratio:1;background:var(--ivory)}
.zg-photo img{width:100%;height:100%;object-fit:cover}
.zg-write{justify-self:start}
.comment-form-photos input[type=file]{font-size:13px;padding:10px 0}
#reviews .commentlist{list-style:none;padding:0}
#reviews .commentlist li{border-bottom:1px solid var(--grey-1);padding:20px 0}
#reviews .woocommerce-review__verified{font-size:11px;letter-spacing:.08em;color:var(--grey-7)}
#reviews .star-rating{color:var(--black)}

/* Recent purchase toast */
.zg-proof{position:fixed;left:12px;bottom:76px;z-index:38;max-width:340px;background:var(--white,#fff);border:1px solid var(--grey-1);box-shadow:0 8px 28px rgba(0,0,0,.08);transform:translateY(16px);opacity:0;pointer-events:none;transition:opacity .35s,transform .35s}
.zg-proof.is-visible{opacity:1;transform:none;pointer-events:auto}
.zg-proof a{display:flex;gap:12px;align-items:center;padding:10px 36px 10px 10px}
.zg-proof img{width:56px;height:56px;object-fit:cover;background:var(--ivory)}
.zg-proof span{display:flex;flex-direction:column;font-size:13px;line-height:1.35}
.zg-proof small{font-size:11px;color:var(--grey-5)}
.zg-proof strong{font-weight:500;margin:2px 0}
.zg-proof button{position:absolute;top:4px;right:6px;width:28px;height:28px;font-size:18px;color:var(--grey-5)}
@media(min-width:1024px){.zg-proof{bottom:24px;left:24px}}
body.single-product .zg-proof{bottom:92px}

/* Offers */
.zg-prepaid{background:var(--ivory);padding:12px 16px;font-size:13px;margin-bottom:16px;border-left:2px solid var(--black)}
.zg-bump{display:flex;gap:12px;align-items:center;border:1px dashed var(--black);padding:12px;margin:0 0 16px;cursor:pointer;font-size:14px}
.zg-bump img{width:56px;height:56px;object-fit:cover}
.zg-bump input{width:18px;height:18px;accent-color:var(--black)}
.zg-code{font-family:var(--serif);font-size:32px;letter-spacing:.2em;border:1px dashed var(--black);display:inline-block;padding:8px 20px;margin:8px 0 16px;user-select:all}
.zg-bis{margin:16px 0;padding:16px;background:var(--ivory)}
