.discount-banner{display:flex;padding:var(--spacing-4);border:1px solid var(--color-off-white-dark);border-radius:var(--border-radius-md);background-color:var(--color-off-white);gap:var(--spacing-4)}.discount-banner__icon{display:flex;width:var(--spacing-6);height:var(--spacing-6);align-items:center;justify-content:center;border-radius:var(--spacing-3);background-color:var(--color-primary-50);color:var(--color-primary-700)}.discount-banner__content{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-2)}.discount-banner__heading{display:flex;justify-content:space-between;gap:var(--spacing-2)}.discount-banner__body,.discount-banner__title{font-size:1rem}.discount-banner__price{flex-shrink:0}.link.discount-banner__link{font-weight:var(--font-weight-regular)}.user-discount__logged-out{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.user-discount__login{margin-top:var(--spacing-2)}.product-pricing{display:flex;flex-direction:column;gap:var(--spacing-6)}.product-pricing__discount{display:flex;align-items:center;gap:var(--spacing-6)}.product-pricing__discount-icon{display:flex;width:var(--spacing-6);height:var(--spacing-6);align-items:center;justify-content:center;border-radius:var(--spacing-3);background-color:var(--color-primary-50);color:var(--color-primary-700)}.product-pricing__discount--promo .product-pricing__discount-icon{background-color:var(--color-promo-a10);color:var(--color-promo)}.product-pricing__discount-icon>svg{stroke-width:2.7px}.product-pricing__discount-name{flex-grow:1}.product-pricing__discount-amount{color:var(--color-primary-700)}.product-pricing__discount--promo .product-pricing__discount-amount{color:var(--color-promo)}.price-label{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--font-size-xs)}.price-label__prefix,.price-label__suffix{color:var(--color-text-muted);font-weight:500}.price-label__price{font-family:var(--font-family);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-h4)}.price-label--muted .price-label__price,.price-label--strikethrough .price-label__price{color:var(--color-text-muted);font-size:var(--font-size-h5)}.price-label--strikethrough{text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.price-label--primary .price-label__price,.price-label--primary .price-label__suffix{color:var(--color-primary-700)}