/* KEROLIQ Product-Modal-V5 Fusion — premium editorial layer */
.kv3-p01-dialog-v5fusion{
  --km-ink:#171d22;--km-muted:#747b80;--km-navy:#173d66;--km-gold:#9a7427;--km-gold-soft:#f4ead2;--km-paper:#fffdf8;--km-line:#e6dccd;--km-green:#187747;
  width:min(820px,100%);background:linear-gradient(180deg,#fffefa 0%,#fbf7ef 100%);border:1px solid rgba(211,194,159,.78);
  box-shadow:0 38px 100px rgba(15,20,25,.35);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.kv3-p01-dialog-v5fusion .kv3-p01-visual{min-height:320px;padding:38px 44px 28px;background:radial-gradient(circle at 50% 38%,#fff 0%,#f4f5ef 52%,#eee6d9 100%)}
.kv3-p01-dialog-v5fusion .kv3-p01-visual img{max-width:480px;max-height:300px;filter:drop-shadow(0 22px 34px rgba(25,31,27,.16))}
.kv3-p01-dialog-v5fusion .kv3-p01-content{padding:30px 32px 34px}
.kv3-p01-identity{padding-bottom:22px}
.kv3-p01-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kv3-p01-dialog-v5fusion .kv3-p01-category{padding:7px 11px;border-radius:999px;background:var(--km-gold-soft);color:#7c5c1b;font-size:9px;letter-spacing:.14em}
.kv3-p01-dialog-v5fusion .kv3-p01-brand{margin:0;color:#8a6a2a;font-size:10px;letter-spacing:.2em}
.kv3-p01-dialog-v5fusion .kv3-p01-content h2{max-width:100%;margin:12px 0 9px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:33px;line-height:1.12;letter-spacing:-.025em;font-weight:720;color:var(--km-ink);overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.kv3-p01-dialog-v5fusion .kv3-p01-source{margin:0;color:#6d7378;font-size:13px;line-height:1.5}
.kv3-p01-dialog-v5fusion .kv3-p01-chips{gap:7px;margin:15px 0 0}
.kv3-p01-dialog-v5fusion .kv3-p01-chips span{padding:7px 10px;border-radius:999px;background:#faf7f0;border:1px solid #e7dfd2;color:#394148;font-size:9.5px;font-weight:800}

.kv3-p01-summary{padding:22px;border:1px solid var(--km-line);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 8px 26px rgba(53,43,26,.045)}
.kv3-p01-summary-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px}
.kv3-p01-summary-head>span{color:var(--km-gold);font-size:9px;font-weight:950;letter-spacing:.18em}
.kv3-p01-summary-head>small{color:#8a8f92;font-size:9px}
.kv3-p01-summary-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:10px}
.kv3-p01-metric{min-width:0;padding:14px 15px;border-radius:15px;background:#f8f5ee;border:1px solid #eee5d8}
.kv3-p01-metric>span{display:block;margin-bottom:6px;color:#7c8184;font-size:8.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.kv3-p01-metric>strong{display:block;color:var(--km-ink);font-size:18px;line-height:1.15;font-weight:900;letter-spacing:-.02em;overflow-wrap:anywhere}
.kv3-p01-metric.price>strong{font-size:35px;line-height:1;letter-spacing:-.045em}
.kv3-p01-metric>small{display:block;margin-top:6px;color:#747a7e;font-size:9px;line-height:1.4}
.kv3-p01-price-reference{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 9px}
.kv3-p01-price-reference>span{color:#85817a;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.kv3-p01-price-reference>s{color:#77736c;font-size:12px;font-weight:800;text-decoration-thickness:1.5px}
.kv3-p01-price-reference>b{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border-radius:999px;background:#c43b32;color:#fff;font-size:10px;font-weight:950;letter-spacing:.02em;box-shadow:0 4px 10px rgba(196,59,50,.22)}
.kv3-p01-price-saving{display:flex;align-items:baseline;gap:6px;width:max-content;max-width:100%;margin-top:10px;padding:7px 10px;border:1px solid #cce6d5;border-radius:10px;background:#edf8f1;color:#187747}
.kv3-p01-price-saving>span{font-size:9px;font-weight:850;letter-spacing:.04em}
.kv3-p01-price-saving>strong{font-size:12px;font-weight:950;letter-spacing:-.01em}
.kv3-p01-metric.confidence{text-align:center}
.kv3-p01-metric.confidence .kv3-p01-ring{width:70px;height:70px;margin:3px auto 4px}
.kv3-p01-metric.confidence .kv3-p01-ring:after{inset:7px}
.kv3-p01-metric.confidence .kv3-p01-ring b{font-size:23px}
.kv3-p01-metric.score.good{background:#eef7f1;border-color:#d0e7d7}
.kv3-p01-metric.score.watch{background:#f6f3ea;border-color:#e9dfcb}
.kv3-p01-metric.score.ready{background:#f2f7f4}
.kv3-p01-metric.score strong{color:#1d6f48}
.kv3-p01-summary>.kv3-p01-scoretrack{height:8px;margin:18px 4px 0}
.kv3-p01-summary>.kv3-p01-scoresteps{margin-top:6px}

.kv3-p01-compare{margin-top:18px;padding:21px 22px;border:1px solid #dbe5dd;border-radius:20px;background:#fbfdfb;box-shadow:0 10px 26px rgba(24,119,71,.055)}
.kv3-p01-compare-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.kv3-p01-compare-head>span{color:var(--km-gold);font-size:9px;font-weight:950;letter-spacing:.18em}
.kv3-p01-compare-head>small{color:#7d8581;font-size:9px}
.kv3-p01-offer-list{display:grid;gap:7px}
.kv3-p01-offer-line{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid #ebe7de;border-radius:13px;background:#fff}
.kv3-p01-offer-line.best{grid-template-columns:minmax(0,1fr) auto;padding-right:13px;padding-bottom:40px;border-color:#b9ddc7;background:#edf8f1}
.kv3-p01-offer-line:not(.best):nth-child(2){border-color:#d8e2ec;background:#f3f7fb}
.kv3-p01-offer-line:not(.best):nth-child(3){border-color:#e8ddc8;background:#fbf6ed}
.kv3-p01-offer-line div{min-width:0}.kv3-p01-offer-line b{display:block;color:#252c31;font-size:12px}.kv3-p01-offer-line small{display:block;margin-top:3px;color:#7b8184;font-size:9px}
.kv3-p01-offer-line strong{color:#171d22;font-size:17px;font-weight:950;white-space:nowrap}
.kv3-p01-offer-line.best strong{color:var(--km-green)}
.kv3-p01-offer-line em{position:absolute;left:13px;right:auto;bottom:10px;top:auto;transform:none;padding:5px 8px;border-radius:999px;background:#187747;color:#fff;font-size:7.5px;font-style:normal;font-weight:950;letter-spacing:.06em}
.kv3-p01-deal-win{margin-top:11px;padding:14px 15px;border:1px solid #bfe0cb;border-radius:14px;background:linear-gradient(135deg,#edf8f1,#f7fcf8)}
.kv3-p01-deal-win>span{display:block;color:#187747;font-size:8.5px;font-weight:950;letter-spacing:.13em}
.kv3-p01-deal-win>strong{display:block;margin-top:3px;color:#12683c;font-size:23px;line-height:1.05;font-weight:950;letter-spacing:-.025em}
.kv3-p01-deal-win>small{display:block;margin-top:5px;color:#62736a;font-size:9px;line-height:1.4}

.kv3-p01-reading{margin-top:18px;padding:22px 23px 21px;border-radius:20px;background:linear-gradient(145deg,#182531 0%,#21384c 100%);color:#fff;box-shadow:0 15px 34px rgba(20,37,53,.14)}
.kv3-p01-reading-label{color:#e2bf67;font-size:9px;font-weight:950;letter-spacing:.19em}
.kv3-p01-reading h3{margin:7px 0 10px;font-family:"Iowan Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:25px;line-height:1.06;font-weight:600;letter-spacing:-.02em;color:#fff}
.kv3-p01-reading p{margin:0;color:#f2f5f6;font-size:12.5px;line-height:1.65}
.kv3-p01-reading small{display:block;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.13);color:#b9c4cb;font-size:9px;line-height:1.5}

.kv3-p01-buy{margin-top:18px;padding:21px 22px;border:1px solid var(--km-line);border-radius:20px;background:#fff}
.kv3-p01-buy-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}
.kv3-p01-buy-head span{color:var(--km-gold);font-size:9px;font-weight:950;letter-spacing:.18em}
.kv3-p01-buy-head h3{margin:5px 0 0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:22px;font-weight:600;color:var(--km-ink)}
.kv3-p01-buy-head>small{max-width:210px;text-align:right;color:#8a8f92;font-size:9px;line-height:1.4}
.kv3-p01-buy-actions{display:grid;gap:10px}
.kv3-p01-dialog-v5fusion .kv3-p01-cta{margin:0;min-height:52px;border-radius:13px;background:#161b20;color:#fff;box-shadow:0 8px 18px rgba(17,22,27,.13);font-size:13px}
.kv3-p01-dialog-v5fusion .kv3-p01-cta:hover{transform:translateY(-1px)}
.kv3-p01-dialog-v5fusion .kv3-p01-cta.amazon-primary,
.kv3-p01-dialog-v5fusion .kv3-p01-affiliate-row.amazon-compact .kv3-affiliate-link{min-height:52px;border-radius:13px;background:linear-gradient(180deg,#ecd06f,#dcb447)!important;color:#18140b!important;box-shadow:0 8px 18px rgba(143,99,18,.14);font-size:13px!important;font-weight:900!important}
.kv3-p01-dialog-v5fusion .kv3-p01-affiliate-links.compact{margin:0}
.kv3-p01-affiliate-note{margin:11px 3px 0;color:#898e91;font-size:8.8px;line-height:1.45}
.kv3-p01-permalink{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#53626e;text-decoration:none;font-size:9px;font-weight:800;border-bottom:1px solid rgba(83,98,110,.25)}
.kv3-p01-permalink:hover{color:var(--km-navy)}
.kv3-p01-dialog-v5fusion .kv3-p01-keroliq-page,.kv3-p01-dialog-v5fusion .kv3-p01-decision,.kv3-p01-dialog-v5fusion .kv3-p01-scorebox,.kv3-p01-dialog-v5fusion>.kv3-p01-leave{display:none!important}

@media(max-width:720px){
  .kv3-p01-dialog-v5fusion{width:100%;height:100dvh;max-height:100dvh;border-radius:0}
  .kv3-p01-dialog-v5fusion .kv3-p01-visual{min-height:235px;padding:48px 22px 18px}
  .kv3-p01-dialog-v5fusion .kv3-p01-visual img{max-height:225px}
  .kv3-p01-dialog-v5fusion .kv3-p01-content{padding:18px 16px calc(26px + env(safe-area-inset-bottom))}
  .kv3-p01-dialog-v5fusion .kv3-p01-content h2{font-size:27px;line-height:1.14;letter-spacing:-.02em;font-weight:700}
  .kv3-p01-summary{padding:16px}
  .kv3-p01-summary-grid{grid-template-columns:1.25fr .75fr}
  .kv3-p01-metric{padding:12px}
  .kv3-p01-metric.price>strong{font-size:31px}
  .kv3-p01-price-reference{gap:6px;margin-bottom:8px}
  .kv3-p01-price-reference>span{width:100%}
  .kv3-p01-price-saving{padding:6px 8px}
  .kv3-p01-metric.reference>strong,.kv3-p01-metric.score>strong{font-size:15px}
  .kv3-p01-compare{padding:17px 15px}\n  .kv3-p01-reading{padding:19px 18px}
  .kv3-p01-reading h3{font-size:23px}
  .kv3-p01-buy{padding:18px 16px}
}
@media(max-width:430px){
  .kv3-p01-summary-head{align-items:flex-start;flex-direction:column;gap:4px}
  .kv3-p01-summary-grid{grid-template-columns:1fr 112px}
  .kv3-p01-metric.reference,.kv3-p01-metric.score{grid-column:1/-1}
  .kv3-p01-metric.price>strong{font-size:30px}
  .kv3-p01-metric.confidence .kv3-p01-ring{width:64px;height:64px}
  .kv3-p01-offer-line.best{padding-right:13px;padding-bottom:38px}\n  .kv3-p01-offer-line.best em{left:13px;right:auto;top:auto;bottom:10px;transform:none}\n  .kv3-p01-buy-head{align-items:flex-start;flex-direction:column;gap:5px}
  .kv3-p01-buy-head>small{text-align:left;max-width:none}
}


/* KEROLIQ merchant CTA — premium gold, 2026-09-24 */
.kv3-p01-dialog-v5fusion .kv3-p01-buy-actions>.kv3-p01-cta:not(.amazon-primary){
  background:linear-gradient(135deg,#b98a2e 0%,#d9b75f 52%,#b88a31 100%)!important;
  color:#17140d!important;
  border:1px solid rgba(119,82,16,.18)!important;
  box-shadow:0 9px 22px rgba(132,92,20,.18)!important;
  font-weight:900!important;
}
.kv3-p01-dialog-v5fusion .kv3-p01-buy-actions>.kv3-p01-cta:not(.amazon-primary):hover{
  background:linear-gradient(135deg,#c59635 0%,#e1c36f 52%,#c09438 100%)!important;
}

.kv3-p01-promo{margin:0 0 11px;padding:13px 14px;border:1px solid #b9ddc7;border-radius:13px;background:#edf8f1}
.kv3-p01-promo>span{display:block;color:#187747;font-size:8px;font-weight:950;letter-spacing:.14em}
.kv3-p01-promo>strong{display:block;margin-top:4px;color:#12683c;font-size:18px;font-weight:950}
.kv3-p01-promo>small{display:block;margin-top:4px;color:#52675a;font-size:9px;line-height:1.5}
.kv3-p01-promo>small b{color:#12683c;font-weight:950}

/* Official KEROLIQ Amazon secondary CTA — keep identical in every Product Modal V5 */
.kv3-p01-dialog-v5fusion .kv3-p01-affiliate-row.amazon-compact{display:block;width:100%}
.kv3-p01-dialog-v5fusion .kv3-p01-affiliate-row.amazon-compact .kv3-affiliate-link{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;
  padding:0 18px!important;text-decoration:none!important;border:1px solid #c99b2e!important;
  background:linear-gradient(180deg,#ecd06f 0%,#dcb447 100%)!important;color:#18140b!important;
  min-height:52px!important;border-radius:13px!important;box-shadow:0 8px 18px rgba(143,99,18,.14)!important;
  font-size:13px!important;font-weight:900!important;line-height:1.1!important
}
.kv3-p01-dialog-v5fusion .kv3-p01-affiliate-row.amazon-compact .kv3-affiliate-link:hover{transform:translateY(-1px)}
