.product-upsell{display:contents}.product-upsell__dialog{background-color:#fff;border:0;border-radius:1.6rem 1.6rem 0 0;bottom:0;color:#262626;left:0;margin:0;max-height:calc(100dvh - 4rem);max-width:100%;overflow-y:auto;overscroll-behavior:contain;padding:0;right:0;top:auto;width:100%}.product-upsell__dialog[open]{animation:product-upsell-slide-up .35s ease-out;animation:product-upsell-slide-up .35s var(--ease-out-slow,ease-out)}.product-upsell__dialog::backdrop{background-color:#2c2d3480;mix-blend-mode:multiply}@media only screen and (min-width:992px){.product-upsell__dialog{border-radius:1.6rem;bottom:0;left:0;margin:auto;max-width:calc(100vw - 4rem);right:0;top:0;width:60rem}.product-upsell__dialog[open]{animation-name:product-upsell-fade-in}}@media (prefers-reduced-motion:reduce){.product-upsell__dialog[open]{animation:none}}.product-upsell__panel{padding:4.2rem 2.5rem 7rem;position:relative}.product-upsell__panel:focus,.product-upsell__panel:focus-visible{outline:none}@media only screen and (min-width:992px){.product-upsell__panel{padding:6.8rem 8.2rem 6.6rem 7.9rem}}.product-upsell__close{align-items:center;background:none;border:0;color:#262626;cursor:pointer;display:flex;height:2.8rem;justify-content:center;padding:0;position:absolute;right:1.3rem;top:1.4rem;width:2.8rem}@media only screen and (min-width:992px){.product-upsell__close{height:3.7rem;right:2.2rem;top:1.9rem;width:3.7rem}.product-upsell__close-icon{height:2.3764rem;width:2.3764rem}}.product-upsell__heading{font-family:Canela;font-size:2.8rem;font-weight:300;letter-spacing:-.028rem;line-height:1.1;margin:0 auto;max-width:31.5rem;text-align:center}@media only screen and (min-width:992px){.product-upsell__heading{font-size:3.6rem;letter-spacing:-.072rem;max-width:41.6rem}}.product-upsell__list{margin:1.12rem 0 1.4rem}@media only screen and (min-width:992px){.product-upsell__list{margin:1.3rem 0 2.46rem}}.product-upsell__list .product-upsell__item+.product-upsell__item{border-top:.1rem solid rgba(0,0,0,.5)}@media only screen and (min-width:992px){.product-upsell__list .product-upsell__item+.product-upsell__item{border-top-color:#0009}}.product-upsell__item{display:flex;gap:1.2rem;padding:1.3rem 0 1.5rem}@media only screen and (min-width:992px){.product-upsell__item{gap:1.8rem;padding:1.24rem 0 1.2rem}}.product-upsell__media{background-color:#f8f3e9;border-radius:.8rem;display:block;flex:none;height:10.4rem;overflow:hidden;width:10.4rem}@media only screen and (min-width:992px){.product-upsell__media{border-radius:1.1538rem;height:15rem;width:15rem}}.product-upsell__image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.product-upsell__info{display:flex;flex:1;flex-direction:column;min-height:10.4rem;min-width:0}@media only screen and (min-width:992px){.product-upsell__info{min-height:15rem}}.product-upsell__text{display:flex;flex-direction:column;gap:.44rem;margin-top:-.3rem;padding-left:.1rem}@media only screen and (min-width:992px){.product-upsell__text{gap:.528rem;margin-top:.9rem;padding-left:0}}.product-upsell__meta,.product-upsell__title{font-family:Diatype;font-weight:400;line-height:1.3;margin:0}.product-upsell__title{font-size:1.6rem;letter-spacing:-.016rem;max-width:20.2rem}@media only screen and (min-width:992px){.product-upsell__title{font-size:1.92rem;letter-spacing:-.0192rem;max-width:26.9rem}}.product-upsell__title-link{color:inherit;-webkit-text-decoration:none;text-decoration:none}.product-upsell__title-link:hover{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.2em}.product-upsell__meta{font-size:1.4rem;font-weight:700;letter-spacing:-.014rem;white-space:pre-wrap}@media only screen and (min-width:992px){.product-upsell__meta{font-size:1.68rem;letter-spacing:-.0168rem}}.product-upsell__controls{display:flex;gap:1.1rem;margin-top:auto;padding-top:.7rem}@media only screen and (min-width:992px){.product-upsell__controls{gap:.9rem;margin-bottom:1.2rem}}.product-upsell__select-wrapper{flex:1 1 10.5rem;min-width:0;position:relative}@media only screen and (min-width:992px){.product-upsell__select-wrapper{flex:none;width:15.2rem}}.product-upsell__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:.1rem solid rgba(0,0,0,.6);border-radius:.8rem;color:#262626;cursor:pointer;display:block;font-family:Diatype;font-size:1.5rem;font-weight:400;height:3.6rem;letter-spacing:-.015rem;line-height:1.3;margin:0;padding:0 2.4rem 0 .8rem;width:100%}@media only screen and (min-width:992px){.product-upsell__select{border-radius:.96rem;border-width:.12rem;font-size:1.68rem;height:4.4rem;letter-spacing:-.0168rem;padding-left:.96rem}}.product-upsell__chevron{color:#262626;height:.8096rem;pointer-events:none;position:absolute;right:.932rem;top:1.427rem;width:1.4357rem}@media only screen and (min-width:992px){.product-upsell__chevron{height:.9715rem;right:.958rem;top:1.712rem;width:1.723rem}}.product-upsell__toggle{background-color:#b3e771;border:0;border-radius:.8rem;color:#262626;cursor:pointer;flex:none;font-family:Diatype Mono;font-size:1.4rem;font-weight:700;height:3.6rem;letter-spacing:.14rem;line-height:1.15;margin:0;padding:0;text-transform:uppercase;width:9.2rem}.product-upsell__toggle:only-child{margin-left:auto}.product-upsell__toggle[aria-pressed=true]{background-color:#01472a;color:#fff}.product-upsell__toggle:not([aria-pressed=true]) .product-upsell__toggle-state--added,.product-upsell__toggle[aria-pressed=true] .product-upsell__toggle-state--add{display:none}@media only screen and (min-width:992px){.product-upsell__toggle{border-radius:.96rem;font-size:1.6rem;height:4.4rem;letter-spacing:.16rem;width:11rem}}.product-upsell__toggle-state{align-items:center;display:flex;height:100%}.product-upsell__toggle-state--add{gap:.7rem;padding-left:1.7rem}@media only screen and (min-width:992px){.product-upsell__toggle-state--add{gap:.827rem;padding-left:2.327rem}}.product-upsell__toggle-state--added{gap:.5rem;padding-left:.9rem}@media only screen and (min-width:992px){.product-upsell__toggle-state--added{gap:.5rem;padding-left:1.28rem}}.product-upsell__toggle-icon{flex:none}@media only screen and (min-width:992px){.product-upsell__toggle-icon--add{height:1.4rem;width:1.3067rem}.product-upsell__toggle-icon--added{height:1.8rem;width:1.56rem}}.product-upsell__empty{margin:2.4rem 0}.product-upsell__empty,.product-upsell__error{font-family:Diatype;font-size:1.4rem;line-height:1.3;text-align:center}.product-upsell__error{color:red;margin:0 0 1rem}.product-upsell__actions{display:flex;flex-direction:column;gap:1rem}@media only screen and (min-width:992px){.product-upsell__actions{gap:1.1rem;margin-right:.1rem}}.product-upsell__decline,.product-upsell__submit{align-items:center;border-radius:.8rem;color:#262626;cursor:pointer;display:flex;font-family:Diatype Mono;font-size:1.4rem;font-weight:700;justify-content:center;letter-spacing:.21rem;line-height:1.15;margin:0;min-height:5rem;padding:1.2rem;position:relative;text-align:center;text-transform:uppercase;transition:background-color var(--duration-long) var(--ease-out-slow),color var(--duration-long) var(--ease-out-slow);width:100%}@media only screen and (min-width:992px){.product-upsell__decline,.product-upsell__submit{border-radius:.96rem;font-size:1.6rem;letter-spacing:.24rem;min-height:6.4rem;padding:1.44rem 2.52rem}}.product-upsell__submit{background-color:#b3e771;border:0}.product-upsell__submit:hover:not(:disabled){background-color:#00482a;color:#b3e771}.product-upsell__submit:disabled{background-color:#838383;color:#fff;cursor:not-allowed}.product-upsell__submit[aria-disabled=true]{cursor:progress}.product-upsell__submit.loading>span{visibility:hidden}.product-upsell__submit .loading__spinner{margin:0}.product-upsell__decline{background-color:#f8f3e9;border:.1rem solid rgba(0,0,0,.8)}.product-upsell__decline:hover{background-color:#fff}@media only screen and (min-width:992px){.product-upsell__decline{border-width:.12rem}}@keyframes product-upsell-slide-up{0%{transform:translateY(100%)}}@keyframes product-upsell-fade-in{0%{opacity:0;transform:translateY(2rem)}}
