@font-face{font-family:League Spartan;font-style:normal;font-weight:100 900;font-display:swap;src:url(gn-league-spartan-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.gn-upsell-host .gn-upsell{--gn-orange: #ff7803;--gn-ink: #232629;--gn-light: #f1f1f1;--gn-grey: #9d9fa1;--gn-muted: #5e6165;--gn-ease: cubic-bezier(.16, 1, .3, 1);background:#fff;color:var(--gn-ink);font-family:Raleway,var(--text-font-family);text-align:left}.gn-upsell-host .gn-upsell__heading{margin:0 0 16px;font-family:"League Spartan",var(--heading-font-family);font-weight:600;font-size:13px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--gn-ink)}.gn-upsell-host .gn-upsell__track{display:grid;gap:8px}.gn-upsell-host .gn-upsell__card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;column-gap:14px;min-width:0;background:var(--gn-light)}.gn-upsell-host .gn-upsell__card[hidden]{display:none}.gn-upsell-host .gn-upsell__media{aspect-ratio:1;background:var(--gn-light)}.gn-upsell-host .gn-upsell__media-link{display:block;height:100%;overflow:hidden}.gn-upsell-host .gn-upsell__media img{display:block;width:100%;height:100%;object-fit:contain}.gn-upsell-host .gn-upsell__body{display:flex;flex-direction:column;min-width:0;padding:12px 48px 12px 0}.gn-upsell-host .gn-upsell__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:13px;font-weight:600;line-height:1.35;color:var(--gn-ink);text-decoration:none;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.gn-upsell-host .gn-upsell__price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;margin-top:6px;font-size:13px;line-height:1.3;font-variant-numeric:tabular-nums}.gn-upsell-host .gn-upsell__price-current{font-weight:700}.gn-upsell-host .gn-upsell__price-compare,.gn-upsell-host .gn-upsell__price-unit{font-size:11px;color:var(--gn-muted)}.gn-upsell-host .gn-upsell__add{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--gn-ink);color:#fff;cursor:pointer}.gn-upsell-host .gn-upsell__add:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.gn-upsell-host .gn-upsell__add-plus{display:block;width:20px;height:20px}.gn-upsell-host .gn-upsell__add-plus svg{display:block;width:100%;height:100%}.gn-upsell-host .gn-upsell__add-spinner{position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:0}.gn-upsell-host .gn-upsell__add[aria-busy=true] .gn-upsell__add-plus,.gn-upsell-host .gn-upsell__option[aria-busy=true] .gn-upsell__add-plus{visibility:hidden}.gn-upsell-host .gn-upsell__add[aria-busy=true] .gn-upsell__add-spinner,.gn-upsell-host .gn-upsell__option[aria-busy=true] .gn-upsell__add-spinner{opacity:1;animation:gn-upsell-spin .7s linear infinite}.gn-upsell-host .gn-upsell__add:focus-visible,.gn-upsell-host .gn-upsell__title:focus-visible,.gn-upsell-host .gn-upsell__option:focus-visible,.gn-upsell-host .gn-upsell__sheet-close:focus-visible{outline:2px solid var(--gn-orange);outline-offset:2px}@media(hover:hover){.gn-upsell-host .gn-upsell__add:hover{background:var(--gn-orange);color:var(--gn-ink)}.gn-upsell-host .gn-upsell__title:hover{text-decoration:underline;text-underline-offset:3px}}@keyframes gn-upsell-spin{to{transform:rotate(360deg)}}@media screen and (max-width:999px){.gn-upsell-host .gn-upsell{padding:24px var(--container-gutter);border-top:1px solid rgba(35,38,41,.08)}.gn-upsell-host .gn-upsell__track{grid-auto-flow:column;grid-auto-columns:92%;margin:0 calc(-1 * var(--container-gutter));padding:0 var(--container-gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--container-gutter);scrollbar-width:none}.gn-upsell-host .gn-upsell__track::-webkit-scrollbar{display:none}.gn-upsell-host .gn-upsell__card{scroll-snap-align:start}}@media screen and (min-width:1000px){.mini-cart__recommendations.gn-upsell-host{width:320px;text-align:left}.gn-upsell-host .gn-upsell.mini-cart__recommendations-inner{padding:32px 24px;box-shadow:inset -1px 0 #23262914}.gn-upsell-host .gn-upsell__heading{margin-bottom:20px}}.gn-upsell-host .gn-upsell__sheet{width:100%;max-width:100%;max-height:80dvh;margin:auto 0 0;padding:0;border:0;background:#fff;color:var(--gn-ink);font-family:Raleway,var(--text-font-family);text-align:left;overflow:auto;overscroll-behavior:contain}.gn-upsell-host .gn-upsell__sheet::backdrop{background:#2326298c}html:has(#mini-cart[open]){overflow:hidden;scrollbar-gutter:stable}#mini-cart .drawer__overlay{touch-action:none}#mini-cart .drawer__content{overscroll-behavior:contain}html:has(.gn-upsell__sheet[open]) #mini-cart .drawer__content{overflow:hidden}.gn-upsell-host .gn-upsell__sheet-head{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:14px;padding:10px 12px 10px 20px;background:#fff;box-shadow:0 1px #23262914}.gn-upsell-host .gn-upsell__sheet-title{margin:0;font-family:"League Spartan",var(--heading-font-family);font-weight:600;font-size:16px;line-height:1.15;letter-spacing:.02em;text-transform:uppercase}.gn-upsell-host .gn-upsell__sheet-close{position:relative;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--gn-ink);cursor:pointer}.gn-upsell-host .gn-upsell__sheet-close:before,.gn-upsell-host .gn-upsell__sheet-close:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:1.5px;margin:-.75px 0 0 -8px;background:currentColor;transform:rotate(45deg)}.gn-upsell-host .gn-upsell__sheet-close:after{transform:rotate(-45deg)}.gn-upsell-host .gn-upsell__sheet-list{display:grid;gap:6px;padding:12px 16px calc(20px + env(safe-area-inset-bottom))}.gn-upsell-host .gn-upsell__option{display:grid;grid-template-columns:56px minmax(0,1fr) auto 34px;align-items:center;gap:14px;width:100%;min-height:72px;padding:8px 11px 8px 8px;border:0;background:var(--gn-light);color:var(--gn-ink);font:inherit;text-align:left;cursor:pointer}.gn-upsell-host .gn-upsell__option-thumb{aspect-ratio:1;background:var(--gn-light)}.gn-upsell-host .gn-upsell__option-thumb img{display:block;width:100%;height:100%;object-fit:contain}.gn-upsell-host .gn-upsell__option-name{font-size:14px;font-weight:600;line-height:1.3}.gn-upsell-host .gn-upsell__option-price{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}.gn-upsell-host .gn-upsell__option-price s,.gn-upsell-host .gn-upsell__option-price small{font-size:11px;font-weight:500;color:var(--gn-muted)}.gn-upsell-host .gn-upsell__option-add{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--gn-ink);color:#fff}.gn-upsell-host .gn-upsell__option[aria-busy=true]{cursor:progress}.gn-upsell-host .gn-upsell__option.is-sold-out{cursor:not-allowed}.gn-upsell-host .gn-upsell__option.is-sold-out .gn-upsell__option-thumb{opacity:.5}.gn-upsell-host .gn-upsell__option.is-sold-out .gn-upsell__option-name{color:var(--gn-muted);text-decoration:line-through}.gn-upsell-host .gn-upsell__option.is-sold-out .gn-upsell__option-add{background:transparent;color:var(--gn-grey);box-shadow:inset 0 0 0 1px #c9cacb}@media(hover:hover){.gn-upsell-host .gn-upsell__option:not(:disabled):hover .gn-upsell__option-add{background:var(--gn-orange);color:var(--gn-ink)}.gn-upsell-host .gn-upsell__sheet-close:hover{background:var(--gn-light)}}@media screen and (min-width:1000px){.gn-upsell-host .gn-upsell__sheet{width:400px;max-height:min(560px,80vh);margin:auto}.gn-upsell-host .gn-upsell__sheet-list{padding-bottom:16px}}@media(prefers-reduced-motion:no-preference){.gn-upsell-host .gn-upsell__add{transition:background-color .2s var(--gn-ease),color .2s var(--gn-ease),transform .15s var(--gn-ease)}.gn-upsell-host .gn-upsell__add:active{transform:scale(.92)}.gn-upsell-host .gn-upsell__media img{transition:transform .5s var(--gn-ease)}.gn-upsell-host .gn-upsell__option-add{transition:background-color .2s ease,color .2s ease}.gn-upsell-host .gn-upsell__option:not(:disabled):active{transform:scale(.99)}.gn-upsell-host .gn-upsell__sheet[open]{animation:gn-upsell-sheet-in .32s cubic-bezier(.16,1,.3,1)}.gn-upsell-host .gn-upsell__sheet[open]::backdrop{animation:gn-upsell-fade-in .32s ease}@media(hover:hover){.gn-upsell-host .gn-upsell__card:hover .gn-upsell__media img{transform:scale(1.04)}}}@media screen and (min-width:1000px)and (prefers-reduced-motion:no-preference){.gn-upsell-host .gn-upsell__sheet[open]{animation-name:gn-upsell-pop-in}}@keyframes gn-upsell-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes gn-upsell-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gn-upsell-pop-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/270/assets/gn-cart-upsell.css.map */
