/* Product fixed purchase CTA v18.2.6 */
.product-fixed-purchase{position:fixed;z-index:1085;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;width:min(460px,calc(100vw - 40px));min-height:58px;padding:14px 24px;border:1px solid #cf5275;border-radius:18px;background:linear-gradient(180deg,#fff1f5 0%,#ffdae6 100%);color:#8e1536!important;-webkit-text-fill-color:#8e1536!important;font-size:15px;font-weight:900;letter-spacing:-.025em;line-height:1.25;text-align:center;box-shadow:0 18px 46px rgba(165,0,52,.28),0 4px 12px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;text-decoration:none!important;isolation:isolate}
.product-fixed-purchase span{color:#8e1536!important;-webkit-text-fill-color:#8e1536!important;font-size:16px;font-weight:900;line-height:1}
.product-fixed-purchase:hover,.product-fixed-purchase:focus-visible{transform:translateX(-50%) translateY(-2px);background:linear-gradient(180deg,#ffe7ef 0%,#ffcbd9 100%);box-shadow:0 22px 52px rgba(165,0,52,.34),0 5px 14px rgba(0,0,0,.14);color:#8e1536!important;-webkit-text-fill-color:#8e1536!important}
body.product-page{padding-bottom:104px}
@media(max-width:960px){body.product-page{padding-bottom:164px!important}.product-fixed-purchase{left:14px;right:14px;bottom:84px;transform:none;width:auto;min-height:54px;padding:12px 18px;border-radius:17px;font-size:14px;box-shadow:0 14px 34px rgba(165,0,52,.26),0 4px 10px rgba(0,0,0,.1)}.product-fixed-purchase:hover,.product-fixed-purchase:focus-visible{transform:translateY(-1px)}}
@media(max-width:430px){.product-fixed-purchase{left:12px;right:12px;bottom:82px;min-height:52px;font-size:13px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.product-fixed-purchase{transition:none}}


/* Two-product comparison fixed affiliate CTA v18.13.1 */
.guide-fixed-affiliate-bar{position:fixed;z-index:1086;left:50%;bottom:20px;transform:translateX(-50%);width:min(820px,calc(100vw - 40px));padding:7px;border:1px solid rgba(141,0,44,.22);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(20,24,32,.18),0 4px 12px rgba(0,0,0,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.guide-fixed-affiliate-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.guide-fixed-affiliate-button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:58px;padding:10px 16px;border-radius:14px;background:linear-gradient(180deg,#fff1f5 0%,#ffdae6 100%);color:#8e1536!important;-webkit-text-fill-color:#8e1536!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(165,0,52,.18);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.guide-fixed-affiliate-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;letter-spacing:.01em;color:#8e1536!important;-webkit-text-fill-color:#8e1536!important}
.guide-fixed-affiliate-button strong{font-size:14px;font-weight:900;white-space:nowrap;color:#8e1536!important;-webkit-text-fill-color:#8e1536!important}
.guide-fixed-affiliate-button b{font-size:16px;line-height:1;color:#8e1536!important;-webkit-text-fill-color:#8e1536!important}
.guide-fixed-affiliate-button:hover,.guide-fixed-affiliate-button:focus-visible{transform:translateY(-2px);background:linear-gradient(180deg,#ffe7ef 0%,#ffcbd9 100%);box-shadow:0 8px 20px rgba(165,0,52,.25)}
body.model-comparison-page{padding-bottom:102px}
@media(max-width:960px){.guide-fixed-affiliate-bar{left:10px;right:10px;bottom:82px;transform:none;width:auto;padding:6px;border-radius:17px}.guide-fixed-affiliate-button{min-height:52px;padding:9px 10px;grid-template-columns:minmax(0,1fr) auto}.guide-fixed-affiliate-button b{display:none}.guide-fixed-affiliate-button span{font-size:11px}.guide-fixed-affiliate-button strong{font-size:12px}body.model-comparison-page{padding-bottom:166px!important}}
@media(max-width:430px){.guide-fixed-affiliate-bar{left:8px;right:8px;bottom:80px}.guide-fixed-affiliate-inner{gap:5px}.guide-fixed-affiliate-button{padding:8px 8px}.guide-fixed-affiliate-button span{font-size:10px}.guide-fixed-affiliate-button strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.guide-fixed-affiliate-button{transition:none}}

/* issue96: LG official price, separate from contingent coupon/card benefits */
.lg-official-price{margin:18px 0 4px;padding:20px;border:1px solid #e3e5e8;border-radius:14px;background:#fff}
.lg-official-price h2{font-size:17px;font-weight:900;margin:0 0 12px;line-height:1.4}
.lg-official-price h2 small{font-size:11px;color:#a50034}
.lg-price-line{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #f0f0f1}
.lg-price-line span{font-size:13px;color:#555}
.lg-price-line strong{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.lg-price-line:nth-last-of-type(1) strong{color:#a50034}
.lg-price-note,.lg-price-unverified p{margin:12px 0 0;font-size:11px;line-height:1.6;color:#656b73}
@media(max-width:740px){.lg-official-price{padding:14px}.lg-price-line strong{font-size:14px}}

.lg-card-price{display:block;margin:6px 0 2px;color:#a50034;font-size:12px;font-weight:900}
