.upsell-product.grid{max-width:820px;margin:0 auto;background:rgba(255,255,255,.55);border:1px solid rgba(40,120,104,.22);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.upsell-product-info{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;gap:14px;text-align:center;}
.upsell-prod-title{font-family:var(--f-head);font-size:clamp(22px,2.1vw,28px);font-weight:700;color:var(--c-primary);line-height:1.18;margin:0;}
.upsell-prod-desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.upsell-prod-desc p,.upsell-prod-desc span{font-size:14px;line-height:1.72;color:var(--c-dark);margin:0;font-family:var(--f-body);}
.upsell-header h2{color:var(--c-forest);text-align:center;margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.2;}
.upsell-desc h6{margin:36px 0;}
.upsell-desc em{color:var(--c-forest);font-style:italic;font-weight:400;font-size:clamp(19px,1.9vw,24px);}
.upsell-desc h2{margin:0 0 36px 0;}
.upsell-product-info .price{font-family:var(--f-head)!important;font-size:36px;font-weight:700;color:var(--c-forest);line-height:1;}
.upsell-product-info .price.strike{font-size:20px;font-weight:300;color:var(--c-muted);font-family:var(--f-body);}
.upsell-product-info .price--wrapper{display:flex;align-items:baseline;gap:10px;justify-content:center;}
.upsell-product-info .button{height:unset;padding:16px 32px;margin:0 auto;font-family:var(--f-body);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
@media (max-width: 900px){.upsell-product.grid{grid-template-columns: 1fr ;margin:0;}}