.product-upsell-picker{display:block;margin-bottom:3.2rem}variant-radios~.product-upsell-picker{margin-top:1.6rem}.product-upsell-picker:empty,.product__action-sticky .product-upsell-picker{display:none}.bup-card__heading{margin:0 0 .6rem}.bup-card{display:grid;grid-template-columns:1fr 2fr;gap:1.2rem;align-items:start;background-color:var(--bup-card-bg, #f3efea)}.bup-card__image-col{padding:.6rem 0 .6rem .6rem}.bup-card__img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:4px;display:block}.bup-card__info-col{display:flex;flex-direction:column;gap:1.2rem;padding:.6rem .6rem .6rem 0}.bup-card__name{margin:0;font-size:1.2rem;font-weight:500;color:rgb(var(--color-foreground))}.bup-card__inclusions{margin:0;padding:0;list-style:none;font-size:1.2rem;color:rgb(var(--color-foreground));line-height:2rem}.bup-card__atc-wrapper{display:flex;width:100%;align-items:stretch}.bup-card__atc{flex:1;padding-left:1.2rem;padding-right:1.2rem;font-size:1rem;min-height:3rem;border-radius:.2rem}.bup-card__price{display:flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:300}.bup-card__compare-price{opacity:.5;text-decoration:line-through}.bundle-upsell__option+.bundle-upsell__option{margin-top:1.6rem}.bundle-upsell__option.active .bundle-upsell__label:before{border-color:#c4b899;border-width:.5rem}.bundle-upsell__label{position:relative;display:flex;flex-wrap:wrap;padding-left:3rem;color:#484848;font-size:1.3rem;line-height:2rem;text-decoration:none;cursor:pointer}.bundle-upsell__label:before{content:"";position:absolute;top:.1rem;left:.1rem;width:1.8rem;height:1.8rem;border:.1rem solid rgba(var(--color-foreground));border-radius:50%;transition:border-color var(--duration-default) ease,border-width var(--duration-default) ease}.bundle-upsell__title{display:flex;align-items:center;gap:.8rem;font-weight:700;margin-right:auto;padding-right:.8rem}.bundle-upsell__price{font-size:1.3rem;line-height:2rem}.bundle-badge{display:inline-block;padding:.2rem .8rem;color:var(--badge-colour);font-size:1rem;font-weight:500;line-height:1.4rem;text-transform:uppercase;background-color:var(--badge-background-colour);border:.1rem solid var(--badge-border-colour)}@media screen and (min-width: 990px){.bundle-badge{margin-top:-.2rem;margin-bottom:-.2rem}}.bundle-inclusions--hidden{display:none}.bundle-inclusions{width:100%;margin:0;padding:.8rem 0 0;color:#484848;font-size:1.3rem;line-height:2rem;list-style:none}
