.product-upsells{display:block;margin-top:2rem}.product-upsells__controller{display:block}.product-upsells__group+.product-upsells__group{margin-top:2rem}.product-upsells__heading{margin:0 0 .875rem;font-size:calc(19px / 16 * var(--base-body-size) + 0px);line-height:1.3}.product-upsells__list{border-top:1px solid var(--color-borders-main)}.product-upsell{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.875rem 0;border-bottom:1px solid var(--color-borders-main)}.product-upsell__image{display:flex;width:64px;height:64px;align-items:center;justify-content:center;overflow:hidden;border-color:var(--color-borders-main);background:var(--color-background-main);transition:width .2s ease,height .2s ease}.product-upsell__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s linear}.product-upsell__image--fixed img{object-fit:contain}.product-upsell__image--zoomable{position:relative;padding:0;cursor:zoom-in}.product-upsell__image-zoom{position:absolute;right:3px;bottom:3px;display:flex;width:19px;height:19px;align-items:center;justify-content:center;color:#fff;border-radius:50%;background:#000000b8;font-size:15px;line-height:1}.product-upsell__lightbox{position:fixed;width:min(90vw,720px);max-width:720px;margin:auto;padding:2rem;color:var(--color-text-main);border:0;border-radius:12px;background:var(--color-background-main);box-shadow:0 18px 60px #00000047}.product-upsell__lightbox::backdrop{background:#0000009e}.product-upsell__lightbox img{display:block;width:100%;max-height:72vh;object-fit:contain}.product-upsell__lightbox p{margin:.75rem 0 0;text-align:center;font-weight:var(--font-weight-body-bold)}.product-upsell__lightbox-close{position:absolute;z-index:1;top:.65rem;right:.65rem;display:flex;width:36px;height:36px;align-items:center;justify-content:center;cursor:pointer;color:#fff;border:0;border-radius:50%;background:#000000b8;font-size:25px;line-height:1}.product-upsell__lightbox-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.no-touchevents .product-upsell__image:hover img{transform:scale(1.05)}.product-upsell__content{min-width:0}.product-upsell__title,.product-upsell__meta,.product-upsell__selection{display:block}.product-upsell__title{line-height:1.3}.product-upsell__meta{margin-top:.15rem;color:var(--color-secondary-text-main);font-size:calc(13px / 16 * var(--base-body-size) + 0px);line-height:1.4}.product-upsell__selection{margin-top:.2rem;color:var(--color-accent-main);font-size:calc(12px / 16 * var(--base-body-size) + 0px);font-weight:var(--font-weight-body-bold)}.product-upsell__action{margin-inline-start:.5rem}.product-upsell__action .quick-add-to-cart,.product-upsell__action .quick-add-to-cart-button{display:block}.product-upsell__button{min-width:145px;white-space:nowrap;color:var(--color-accent-main);border-color:var(--color-accent-main)}.product-upsell.is-selected .product-upsell__button{color:var(--color-background-main);background:var(--color-accent-main)}.product-upsell.is-choosing{grid-template-columns:120px minmax(0,1fr) auto;align-items:start}.product-upsell.is-choosing .product-upsell__image{grid-row:1 / span 2;width:120px;height:120px}.product-upsell.is-choosing .product-upsell__content,.product-upsell.is-choosing .product-upsell__action{align-self:start;padding-top:.2rem}.product-upsell__variants{grid-column:1 / -1;padding:.25rem 0 .25rem 78px}.product-upsell.is-choosing .product-upsell__variants{grid-column:2 / -1;padding-left:0}.product-upsell__variants fieldset{min-width:0;margin:0;padding:0;border:0}.product-upsell__variants legend{margin-bottom:.625rem;font-weight:var(--font-weight-body-bold)}.product-upsell__variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.product-upsell__variant-option input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.product-upsell__variant-option label{display:block;padding:.5rem .75rem;cursor:pointer;border:1px solid var(--color-borders-main);border-radius:999px;line-height:1.2}.product-upsell__variant-option input:focus-visible+label{outline:2px solid var(--color-accent-main);outline-offset:2px}.product-upsell__variant-option input:checked+label{color:var(--color-accent-main);border-color:var(--color-accent-main)}.product-upsell__variant-option label.disabled{cursor:not-allowed;opacity:.45}.product-upsell__variant-note{margin:.75rem 0 0;color:var(--color-secondary-text-main);font-size:calc(12px / 16 * var(--base-body-size) + 0px);line-height:1.45}.product-upsell__personalization{margin-top:1rem;padding:1rem;border:1px solid var(--color-borders-main);border-radius:8px;background:var(--color-background-main)}.product-upsell__personalization[hidden]{display:none}.product-upsell__personalization h4{margin:0 0 .35rem;font-size:calc(16px / 16 * var(--base-body-size) + 0px)}.product-upsell__personalization p{margin:.4rem 0;color:var(--color-secondary-text-main);font-size:calc(13px / 16 * var(--base-body-size) + 0px);line-height:1.45}.product-upsell__personalization label{display:block;margin-top:.75rem;font-size:calc(13px / 16 * var(--base-body-size) + 0px);font-weight:var(--font-weight-body-bold)}.product-upsell__personalization-field{position:relative;margin-top:.35rem}.product-upsell__personalization-field input{width:100%;min-height:44px;padding:.65rem 4rem .65rem .75rem;color:var(--color-text-main);border:1px solid var(--color-borders-main);border-radius:6px;background:var(--color-background-main);font:inherit}.product-upsell__personalization-field span{position:absolute;top:50%;right:.75rem;color:var(--color-secondary-text-main);font-size:calc(12px / 16 * var(--base-body-size) + 0px);transform:translateY(-50%)}.product-upsell__personalization a{text-decoration:underline}.product-upsell__variants[hidden],.product-upsell__selection[hidden],.product-upsells__error[hidden]{display:none}.product-upsells__error{display:block;margin-top:1rem}product-form.has-upsell-selection .shopify-payment-button{display:none!important}@media screen and (max-width:474px){.product-upsell{grid-template-columns:56px minmax(0,1fr);gap:.75rem}.product-upsell__image{width:56px;height:56px}.product-upsell__action{grid-column:2;margin-inline-start:0}.product-upsell__button{min-width:0}.product-upsell__variants{padding-left:0}.product-upsell.is-choosing{grid-template-columns:96px minmax(0,1fr)}.product-upsell.is-choosing .product-upsell__image{width:96px;height:96px}.product-upsell.is-choosing .product-upsell__variants{grid-column:1 / -1}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/component-product-upsells.css.map */
