:root{--color-background:255, 255, 255;--color-foreground:47, 61, 69;--color-accent:200, 39, 61;--color-accent-2:227, 241, 248;--color-text-accent-2:47, 61, 69;--color-border:221, 221, 221;--color-white:255, 255, 255;--scroll-indicator-color:255, 253, 150;--gradient-background:#fff;--gradient-accent:#e3f1f8;--font-body:"Roboto", sans-serif;--font-heading:"Tenor Sans", sans-serif;--font-body-scale:.9;--font-heading-scale:1.111;--page-width:1620px;--spacing-section-desktop:60px;--spacing-section-mobile:42px;--grid-gap-desktop:20px;--grid-gap-mobile:10px;--radius-button:12px;--radius-media:8px;--radius-input:8px;--radius-card:.8rem;--header-height:70px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:calc(var(--font-body-scale) * 62.5%);scroll-behavior:smooth;height:100%;overflow-x:hidden}body{letter-spacing:.06rem;min-height:100%;font-size:1.6rem;line-height:calc(1 + .8 / var(--font-body-scale));font-family:var(--font-body);color:rgba(var(--color-foreground), .75);background-color:rgb(var(--color-background));grid-template-rows:auto 1fr auto;grid-template-columns:100%;font-weight:400;display:grid;overflow-x:hidden}@media screen and (min-width:990px){body{font-size:1.8rem}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 2rem}@media screen and (min-width:990px){.page-width{padding:0 3.4rem}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heading-bold{font-family:var(--font-heading);color:rgb(var(--color-foreground));font-weight:400}.center{text-align:center}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:rgb(var(--color-foreground));font-weight:400;line-height:1.2}h1{font-size:calc(var(--font-heading-scale) * 3.6rem)}h2{font-size:calc(var(--font-heading-scale) * 2.8rem)}h3{font-size:calc(var(--font-heading-scale) * 2rem)}@media screen and (min-width:990px){h1{font-size:calc(var(--font-heading-scale) * 5.6rem)}h2{font-size:calc(var(--font-heading-scale) * 4rem)}h3{font-size:calc(var(--font-heading-scale) * 2.4rem)}}.button{letter-spacing:.1rem;text-transform:uppercase;border-radius:var(--radius-button);cursor:pointer;min-height:4.8rem;font-size:1.4rem;font-weight:700;font-family:var(--font-body);border:none;justify-content:center;align-items:center;padding:1.2rem 3rem;text-decoration:none;transition:all .3s;display:inline-flex}.button--primary{background-color:rgb(var(--color-accent));color:rgb(var(--color-white))}.button--primary:hover{background-color:rgba(var(--color-accent), .85);box-shadow:0 4px 15px rgba(var(--color-accent), .3);transform:translateY(-2px)}.button--secondary{color:rgb(var(--color-foreground));border:2px solid rgb(var(--color-foreground));background-color:#0000}.button--secondary:hover{background-color:rgb(var(--color-foreground));color:rgb(var(--color-white))}.animate-fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.animate-fade-up.is-visible{opacity:1;transform:translateY(0)}.animate-fade-up.delay-100{transition-delay:.1s}.animate-fade-up.delay-200{transition-delay:.2s}.animate-fade-up.delay-300{transition-delay:.3s}.animate-fade-up.delay-400{transition-delay:.4s}.page-loader{background:var(--gradient-accent);z-index:9999;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .5s,visibility .5s;display:flex;position:fixed;top:0;left:0}.page-loader.hidden{opacity:0;visibility:hidden}.page-loader__bar{width:100%;height:4px;position:fixed;top:0;left:0}.page-loader__bar:before{content:"";background-color:rgb(var(--scroll-indicator-color));width:100%;height:100%;animation:2s infinite loaderFill;display:block}.page-loader__text{color:rgb(var(--color-foreground));text-align:center;text-transform:uppercase;letter-spacing:.3rem;font-weight:700;font-family:var(--font-heading);opacity:0;font-size:2rem;animation:1.5s ease-out .1s forwards textFadeSlide}@keyframes loaderFill{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes textFadeSlide{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1.2)}}.scroll-progress{background:rgb(var(--scroll-indicator-color));z-index:10000;height:4px;transition:width .15s;position:fixed;top:0;left:0}@keyframes underlineGrow{0%{opacity:0;transform:translate(-50%)scaleX(0)}to{opacity:1;transform:translate(-50%)scaleX(1)}}@keyframes circleGrow{0%{opacity:0;transform:translate(-50%)scale(0)}to{opacity:1;transform:translate(-50%)scale(1)}}.section{position:relative}.section--padded{padding-top:var(--spacing-section-mobile);padding-bottom:var(--spacing-section-mobile)}@media screen and (min-width:990px){.section--padded{padding-top:var(--spacing-section-desktop);padding-bottom:var(--spacing-section-desktop)}}.color-scheme-1{background:rgb(var(--color-background));color:rgba(var(--color-foreground), .75)}.color-scheme-2{background:rgb(var(--color-accent-2));color:rgba(var(--color-text-accent-2), .75)}.color-scheme-3{background:rgb(var(--color-foreground));color:rgba(var(--color-white), .85)}.color-scheme-3 h1,.color-scheme-3 h2,.color-scheme-3 h3{color:rgb(var(--color-white))}
.search-overlay{z-index:1400;opacity:0;pointer-events:none;background:#00000073;transition:opacity .28s;position:fixed;inset:0}.search-overlay.active{opacity:1;pointer-events:auto}.search-drawer{background:rgb(var(--color-background));z-index:1500;flex-direction:column;max-height:90dvh;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 8px 40px #00000024}.search-drawer.active{transform:translateY(0)}.search-drawer__bar{border-bottom:1px solid rgba(var(--color-foreground), .08);flex-shrink:0;align-items:center;gap:1.2rem;padding-top:2rem;padding-bottom:1.6rem;display:flex}.search-drawer__field{background:rgba(var(--color-foreground), .05);border-radius:5rem;flex:1;align-items:center;height:4.8rem;padding:0 1.4rem;transition:background .2s;display:flex;position:relative}.search-drawer__field:focus-within{background:rgba(var(--color-foreground), .08);outline:2px solid rgba(var(--color-accent), .35);outline-offset:0px}.search-drawer__field-icon{width:1.8rem;height:1.8rem;color:rgba(var(--color-foreground), .45);flex-shrink:0}.search-drawer__input{color:rgb(var(--color-foreground));background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0 .8rem;font-size:1.5rem}.search-drawer__input::placeholder{color:rgba(var(--color-foreground), .4)}.search-drawer__input::-webkit-search-cancel-button{display:none}.search-drawer__clear-btn{background:rgba(var(--color-foreground), .12);width:2.4rem;height:2.4rem;color:rgb(var(--color-foreground));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.search-drawer__clear-btn:hover{background:rgba(var(--color-foreground), .2)}.search-drawer__cancel-btn{color:rgba(var(--color-foreground), .65);white-space:nowrap;flex-shrink:0;padding:0 .4rem;font-size:1.4rem;font-weight:500;transition:color .2s}.search-drawer__cancel-btn:hover{color:rgb(var(--color-foreground))}.search-drawer__body{flex:1;min-height:0;padding-top:1.6rem;padding-bottom:2.4rem;overflow-y:auto}.search-drawer__spinner-wrap{justify-content:center;padding:3.2rem 0;display:flex}.search-drawer__spinner{border:3px solid rgba(var(--color-foreground), .12);border-top-color:rgb(var(--color-foreground));border-radius:50%;width:2.8rem;height:2.8rem;animation:.65s linear infinite search-spin;display:inline-block}@keyframes search-spin{to{transform:rotate(360deg)}}.search-drawer__empty{color:rgba(var(--color-foreground), .6);text-align:center;padding:3.2rem 0;font-size:1.5rem}.search-drawer__results-count{color:rgba(var(--color-foreground), .5);letter-spacing:.02em;margin-bottom:1.2rem;font-size:1.25rem}.search-drawer__results{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.search-drawer__result-link{color:rgb(var(--color-foreground));border-radius:1rem;align-items:center;gap:1.4rem;padding:1rem 1.2rem;text-decoration:none;transition:background .18s;display:flex}.search-drawer__result-link:hover{background:rgba(var(--color-foreground), .04)}.search-drawer__result-img{background:rgba(var(--color-foreground), .05);border-radius:.8rem;flex-shrink:0;width:6.4rem;height:6.4rem;overflow:hidden}.search-drawer__result-img img{object-fit:cover;width:100%;height:100%;display:block}.search-drawer__result-img-placeholder{background:rgba(var(--color-foreground), .07);width:100%;height:100%}.search-drawer__result-info{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.search-drawer__result-title{white-space:nowrap;text-overflow:ellipsis;font-size:1.4rem;font-weight:500;line-height:1.3;overflow:hidden}.search-drawer__result-price{color:rgba(var(--color-foreground), .65);font-size:1.3rem}.search-drawer__result-soldout{color:rgba(var(--color-foreground), .45);letter-spacing:.04em;font-size:1.15rem}.search-drawer__result-arrow{width:1.6rem;height:1.6rem;color:rgba(var(--color-foreground), .3);flex-shrink:0;transition:transform .18s,color .18s}.search-drawer__result-link:hover .search-drawer__result-arrow{color:rgba(var(--color-foreground), .6);transform:translate(3px)}.search-drawer__suggestions{padding-top:.8rem}.search-drawer__suggestions-label{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--color-foreground), .45);margin-bottom:1.2rem;font-size:1.2rem;font-weight:700}.search-drawer__tags{flex-wrap:wrap;gap:.8rem;display:flex}.search-drawer__tag{border:1px solid rgba(var(--color-foreground), .15);color:rgba(var(--color-foreground), .75);cursor:pointer;background:0 0;border-radius:5rem;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:1.35rem;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.search-drawer__tag:hover{border-color:rgb(var(--color-foreground));color:rgb(var(--color-foreground));background:rgba(var(--color-foreground), .04)}@media (max-width:749px){.search-drawer__result-link{gap:1rem;padding:.8rem .4rem}.search-drawer__result-img{width:5.2rem;height:5.2rem}.search-drawer__cancel-btn{font-size:1.3rem}}
.header-wrapper{z-index:1000;transition:transform .3s,background-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.header-wrapper.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;box-shadow:0 2px 20px #00000014}.header-wrapper.hidden{transform:translateY(-100%)}.header{max-width:var(--page-width);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:0 auto;padding:1rem 2rem;display:grid}@media screen and (min-width:990px){.header{grid-template-columns:1fr auto 1fr;padding:1.2rem 3.4rem}}.header__logo{justify-self:center}.header__logo img{max-width:110px;height:auto}@media screen and (max-width:989px){.header__logo img{max-width:80px}}.header__nav{justify-self:start}.nav-menu{gap:0;display:none}@media screen and (min-width:990px){.nav-menu{flex-wrap:wrap;align-items:center;display:inline-flex}}.nav-menu__item{position:relative}.nav-menu__link{letter-spacing:.06rem;color:rgba(var(--color-foreground), .85);white-space:nowrap;align-items:center;gap:.4rem;padding:1rem 1.2rem;font-size:1.4rem;font-weight:400;text-decoration:none;transition:color .3s;display:flex}.nav-menu__link:hover{color:rgb(var(--color-foreground))}.nav-menu__link .icon-caret{width:1rem;height:.6rem;transition:transform .4s ease-in-out}.nav-menu__item:hover .icon-caret{transform:rotate(180deg)}.nav-dropdown{background:rgb(var(--color-background));border-radius:var(--radius-media);opacity:0;visibility:hidden;z-index:100;min-width:220px;padding:1.2rem 0;transition:all .3s;position:absolute;top:100%;left:0;transform:translateY(10px);box-shadow:0 8px 30px #0000001f}.nav-menu__item:hover>.nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown__item{position:relative}.nav-dropdown__link{color:rgba(var(--color-foreground), .75);padding:.8rem 2rem;font-size:1.3rem;text-decoration:none;transition:all .2s;display:block}.nav-dropdown__link:hover{color:rgb(var(--color-foreground));background:rgba(var(--color-accent-2), .5);padding-left:2.4rem}.nav-dropdown__title{color:rgb(var(--color-foreground));text-transform:uppercase;letter-spacing:.1rem;padding:.8rem 2rem;font-size:1.2rem;font-weight:700;display:block}.nav-menu__trigger{cursor:default}.mega-menu{top:var(--header-height,7rem);background:rgb(var(--color-background));border-top:1px solid rgba(var(--color-foreground), .07);opacity:0;visibility:hidden;z-index:200;transition:opacity .25s,transform .25s,visibility .25s;position:fixed;left:0;right:0;transform:translateY(-8px);box-shadow:0 12px 40px #0000001a}.nav-menu__item:hover>.mega-menu,.nav-menu__item:focus-within>.mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu__inner{align-items:flex-start;gap:4rem;padding:3.2rem 3.4rem;display:flex}.mega-menu__column{flex:1;min-width:14rem}.mega-menu__col-heading{color:rgb(var(--color-foreground));letter-spacing:.01em;margin-bottom:1.2rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:block}.mega-menu__column ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.mega-menu__col-link{color:rgba(var(--color-foreground), .65);padding:.2rem 0;font-size:1.35rem;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.mega-menu__col-link:hover{color:rgb(var(--color-foreground));padding-left:.4rem}.mega-menu__image-card{flex-shrink:0;width:22rem}.mega-menu__image-card-link img{object-fit:cover;border-radius:.8rem;width:100%;height:11rem;display:block}.mega-menu__image-badge{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--color-foreground), .5);margin:.8rem 0 .4rem;font-size:1.15rem;font-weight:700}.mega-menu__image-cta{color:rgb(var(--color-foreground));align-items:center;gap:.4rem;font-size:1.3rem;font-weight:600;text-decoration:none;display:inline-flex}.mega-menu__image-cta:after{content:"→";transition:transform .2s}.mega-menu__image-cta:hover:after{transform:translate(4px)}.mega-menu--condensed{width:auto;min-width:22rem;position:absolute;top:100%;left:0;right:auto}.mega-menu__condensed-inner{padding:2rem 0}.mega-menu__condensed-inner ul{margin:0;padding:0;list-style:none}.mega-menu__condensed-link{font-weight:700;text-decoration:none;transition:background .2s,padding-left .2s;color:rgb(var(--color-foreground))!important;padding:.9rem 2.4rem!important;font-size:1.4rem!important;display:block!important}.mega-menu__condensed-link:hover{background:rgba(var(--color-foreground), .04);padding-left:3rem!important}.mega-menu--image-grid{padding:2.8rem 0}.mega-menu__image-grid-inner{flex-wrap:wrap;gap:2rem;padding:0 3.4rem;display:flex}.mega-menu__grid-item{flex:1;min-width:14rem;max-width:20rem}.mega-menu__grid-image{aspect-ratio:4/3;border-radius:.8rem;display:block;overflow:hidden}.mega-menu__grid-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.mega-menu__grid-item:hover .mega-menu__grid-image img{transform:scale(1.05)}.mega-menu__grid-title{color:rgb(var(--color-foreground));margin-top:.6rem;font-size:1.35rem}.mobile-nav__col-heading{text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--color-foreground), .5);margin-top:.8rem;padding:.8rem 0 .3rem;font-size:1.2rem;font-weight:700;display:block}.header__icons{justify-self:end;align-items:center;gap:.6rem;display:flex}.header__icon{width:4.4rem;height:4.4rem;color:rgb(var(--color-foreground));border-radius:50%;justify-content:center;align-items:center;transition:color .3s,transform .2s;display:flex}.header__icon:hover{color:rgb(var(--color-accent));transform:scale(1.05)}.header__icon svg{width:2.2rem;height:2.2rem}.header__menu-toggle{width:4.4rem;height:4.4rem;color:rgb(var(--color-foreground));justify-content:center;align-items:center;display:flex}@media screen and (min-width:990px){.header__menu-toggle{display:none}}.header__menu-toggle svg{width:2.4rem;height:2.4rem}.mobile-menu-overlay{z-index:9998;opacity:0;visibility:hidden;background:#00000080;transition:all .3s;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu{background:rgb(var(--color-background));z-index:9999;width:85%;max-width:380px;height:100vh;padding:2rem;transition:transform .4s cubic-bezier(.25,.8,.25,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu__close{width:4rem;height:4rem;color:rgb(var(--color-foreground));justify-content:center;align-items:center;margin-bottom:2rem;margin-left:auto;display:flex}.mobile-menu__close svg{width:1.8rem;height:1.8rem}.mobile-nav__item{border-bottom:1px solid rgba(var(--color-border), .5)}.mobile-nav__link{color:rgb(var(--color-foreground));justify-content:space-between;align-items:center;padding:1.4rem 0;font-size:1.6rem;font-weight:400;text-decoration:none;display:flex}.mobile-nav__link svg{width:1rem;height:1rem;transition:transform .3s}.mobile-nav__link.expanded svg{transform:rotate(180deg)}.mobile-nav__sub{max-height:0;padding-bottom:1rem;padding-left:1.5rem;transition:max-height .3s;overflow:hidden}.mobile-nav__sub.open{max-height:500px}.mobile-nav__sub-link{color:rgba(var(--color-foreground), .7);padding:.8rem 0;font-size:1.4rem;text-decoration:none;transition:color .2s;display:block}.mobile-nav__sub-link:hover{color:rgb(var(--color-accent))}.nav-menu__item--image-grid:nth-child(4) .nav-menu__link span:after{content:"HOT";background:rgb(var(--color-accent-2));color:rgb(var(--color-foreground));vertical-align:middle;border-radius:3px;margin-left:.4rem;padding:1px 6px;font-size:1rem;font-weight:700;line-height:1.4}.header-spacer{height:var(--header-height)}
.footer{padding:6rem 0 2rem}.footer__grid{grid-template-columns:1fr;gap:3rem;margin-bottom:4rem;display:grid}@media screen and (min-width:750px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:990px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem}}.footer__brand{max-width:30rem}.footer__logo{max-width:110px;margin-bottom:1.5rem}.footer__brand-text{color:rgba(var(--color-white), .6);margin-bottom:2rem;font-size:1.4rem;line-height:1.7}.footer__social{gap:1rem;display:flex}.footer__social-link{background:rgba(var(--color-white), .1);width:4rem;height:4rem;color:rgba(var(--color-white), .7);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.footer__social-link:hover{background:rgb(var(--color-accent));color:rgb(var(--color-white));transform:translateY(-3px)}.footer__social-link svg{width:1.8rem;height:1.8rem}.footer__column-title{font-family:var(--font-heading);color:rgb(var(--color-white));margin-bottom:2rem;font-size:1.6rem;font-weight:400}.footer__link{color:rgba(var(--color-white), .6);padding:.5rem 0;font-size:1.4rem;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.footer__link:hover{color:rgb(var(--color-white));padding-left:.5rem}.footer__bottom{border-top:1px solid rgba(var(--color-white), .1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;display:flex}.footer__copyright{color:rgba(var(--color-white), .5);font-size:1.2rem}.footer__payments{align-items:center;gap:.8rem;display:flex}.footer__payment-icon{background:rgba(var(--color-white), .15);width:3.8rem;height:2.4rem;color:rgba(var(--color-white), .7);border-radius:4px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}
.cart-drawer-overlay{z-index:10000;opacity:0;pointer-events:none;background:#00000080;transition:opacity .35s;position:fixed;inset:0}.cart-drawer-overlay.active{opacity:1;pointer-events:auto}.cart-drawer{background:rgb(var(--color-background));z-index:10001;outline:none;flex-direction:column;width:min(44rem,100vw);height:100dvh;transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 32px #0000001f}.cart-drawer.active{transform:translate(0)}.cart-drawer__promo{background:rgb(var(--color-foreground));color:rgb(var(--color-background));text-align:center;letter-spacing:.02em;flex-shrink:0;padding:.9rem 2rem;font-size:1.25rem}.cart-drawer__header{border-bottom:1px solid rgba(var(--color-foreground), .08);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.6rem 2.4rem;display:flex}.cart-drawer__title{letter-spacing:-.02em;font-size:2rem;font-weight:700;font-family:var(--font-heading-family,inherit)}.cart-drawer__close{cursor:pointer;width:3.6rem;height:3.6rem;color:rgb(var(--color-foreground));background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.cart-drawer__close:hover{background:rgba(var(--color-foreground), .06)}.cart-drawer__shipping-bar{border-bottom:1px solid rgba(var(--color-foreground), .06);flex-shrink:0;padding:1.2rem 2.4rem 1rem}.cart-drawer__shipping-bar p{text-align:center;color:rgba(var(--color-foreground), .75);margin-bottom:.8rem;font-size:1.25rem}.cart-drawer__shipping-bar--success{color:#3fa366!important}.cart-drawer__progress-track{background:rgba(var(--color-foreground), .1);border-radius:4px;height:4px;overflow:hidden}.cart-drawer__progress-fill{background:rgb(var(--color-foreground));border-radius:4px;height:100%;transition:width .5s}.cart-drawer__body{flex:1;padding:0 0 2rem;overflow:hidden auto}.cart-drawer__body::-webkit-scrollbar{width:4px}.cart-drawer__body::-webkit-scrollbar-thumb{background:rgba(var(--color-foreground), .15);border-radius:4px}.cart-drawer__empty{text-align:center;color:rgba(var(--color-foreground), .4);flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;padding:6rem 2.4rem;display:flex}.cart-drawer__empty p{font-size:1.6rem}.cart-drawer__table{border-collapse:collapse;width:100%;padding:0 2.4rem}.cart-drawer__item{border-bottom:1px solid rgba(var(--color-foreground), .07)}.cart-drawer__item td{vertical-align:top;padding:1.6rem 0}.cart-drawer__item-media{width:100px;padding-left:2.4rem!important;padding-right:1.4rem!important}.cart-drawer__item-media img{object-fit:cover;border-radius:.8rem;width:100px;height:100px;display:block}.cart-drawer__item-details{padding-right:1rem!important}.cart-drawer__item-name{color:rgb(var(--color-foreground));margin-bottom:.3rem;font-size:1.35rem;font-weight:600;line-height:1.4;text-decoration:none;display:block}.cart-drawer__item-name:hover{text-decoration:underline}.cart-drawer__item-variant{color:rgba(var(--color-foreground), .55);margin-bottom:.3rem;font-size:1.2rem}.cart-drawer__item-unit-price{color:rgba(var(--color-foreground), .7);font-size:1.25rem}.cart-drawer__item-total{text-align:right;white-space:nowrap;font-size:1.35rem;font-weight:600;padding-right:1rem!important}.cart-drawer__item-qty{width:1%;padding-right:2.4rem!important}.cart-drawer__qty-wrapper{flex-direction:column;align-items:flex-end;gap:.8rem;padding-top:.2rem;display:flex}.cart-drawer__qty{border:1px solid rgba(var(--color-foreground), .2);border-radius:3rem;align-items:center;display:flex;overflow:hidden}.cart-drawer__qty-btn{cursor:pointer;width:3.2rem;height:3.2rem;color:rgb(var(--color-foreground));background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.cart-drawer__qty-btn:hover:not(:disabled){background:rgba(var(--color-foreground), .06)}.cart-drawer__qty-btn:disabled{opacity:.35;cursor:not-allowed}.cart-drawer__qty-input{text-align:center;width:3rem;color:rgb(var(--color-foreground));pointer-events:none;-moz-appearance:textfield;background:0 0;border:none;font-size:1.3rem;font-weight:600}.cart-drawer__qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.cart-drawer__qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.cart-drawer__remove{cursor:pointer;width:2.8rem;height:2.8rem;color:rgba(var(--color-foreground), .45);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.cart-drawer__remove:hover{color:#c8273d;background:#c8273d0f}.cart-spinner{width:2rem;height:2rem;animation:.7s linear infinite spin}.cart-spinner__path{stroke:rgb(var(--color-foreground));stroke-linecap:round;animation:1.5s ease-in-out infinite dash}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.cart-drawer__cross-sell{border-top:1px solid rgba(var(--color-foreground), .07);border-bottom:1px solid rgba(var(--color-foreground), .07);margin-top:.8rem;padding:1.6rem 2.4rem}.cart-drawer__cross-sell-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.cart-drawer__cross-sell-title{text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--color-foreground), .6);font-size:1.2rem;font-weight:700}.cart-drawer__cross-sell-nav{gap:.4rem;display:flex}.cart-drawer__cross-sell-nav button{border:1px solid rgba(var(--color-foreground), .15);cursor:pointer;width:3rem;height:3rem;color:rgb(var(--color-foreground));background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.cart-drawer__cross-sell-nav button:hover:not(:disabled){background:rgba(var(--color-foreground), .06)}.cart-drawer__cross-sell-nav button:disabled{opacity:.3;cursor:not-allowed}.cart-drawer__cross-sell-track-wrapper{overflow:hidden}.cart-drawer__cross-sell-track{gap:1.2rem;margin:0;padding:0;list-style:none;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex}.cart-drawer__cross-sell-item{background:rgba(var(--color-foreground), .03);border-radius:1rem;flex:0 0 calc(50% - .6rem);grid-template-columns:7rem 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.cart-drawer__cs-image{display:block}.cart-drawer__cs-image img{object-fit:cover;border-radius:.6rem;width:7rem;height:7rem;display:block}.cart-drawer__cs-info{min-width:0}.cart-drawer__cs-name{color:rgb(var(--color-foreground));text-overflow:ellipsis;white-space:nowrap;margin-bottom:.3rem;font-size:1.2rem;font-weight:600;text-decoration:none;display:block;overflow:hidden}.cart-drawer__cs-price{color:rgba(var(--color-foreground), .6);font-size:1.15rem}.cart-drawer__cs-add{background:rgb(var(--color-foreground));width:3.2rem;height:3.2rem;color:rgb(var(--color-background));cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.cart-drawer__cs-add:hover:not(:disabled){opacity:.85}.cart-drawer__cs-add:disabled{opacity:.4;cursor:not-allowed}.cart-drawer__accordion{border-bottom:1px solid rgba(var(--color-foreground), .07)}.cart-drawer__accordion-btn{cursor:pointer;width:100%;color:rgb(var(--color-foreground));text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.4rem 2.4rem;font-size:1.3rem;font-weight:600;display:flex}.cart-drawer__accordion-btn svg{flex-shrink:0;transition:transform .25s}.cart-drawer__accordion-btn.open svg{transform:rotate(180deg)}.cart-drawer__accordion-body{padding:.4rem 2.4rem 1.6rem}.cart-drawer__note-textarea{border:1px solid rgba(var(--color-foreground), .2);width:100%;color:rgb(var(--color-foreground));background:rgb(var(--color-background));resize:vertical;border-radius:.8rem;outline:none;min-height:8rem;padding:1rem 1.2rem;font-size:1.3rem;transition:border-color .2s}.cart-drawer__note-textarea:focus{border-color:rgb(var(--color-foreground))}.cart-drawer__discount-row{gap:.8rem;display:flex}.cart-drawer__discount-input{border:1px solid rgba(var(--color-foreground), .2);color:rgb(var(--color-foreground));background:rgb(var(--color-background));border-radius:.8rem;outline:none;flex:1;padding:.9rem 1.2rem;font-size:1.3rem;transition:border-color .2s}.cart-drawer__discount-input:focus{border-color:rgb(var(--color-foreground))}.cart-drawer__discount-apply{white-space:nowrap;padding:.9rem 1.6rem;font-size:1.3rem}.cart-drawer__footer{border-top:1px solid rgba(var(--color-foreground), .1);background:rgb(var(--color-background));flex-shrink:0;padding:1.6rem 2.4rem 2rem}.cart-drawer__subtotal-row{justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:1.5rem;display:flex}.cart-drawer__subtotal-amount{font-size:1.6rem;font-weight:700}.cart-drawer__tax-note{color:rgba(var(--color-foreground), .5);text-align:center;margin-bottom:1.4rem;font-size:1.15rem}.cart-drawer__checkout-btn{width:100%;margin-bottom:1rem;padding:1.4rem;font-size:1.5rem}.cart-drawer__view-cart{text-align:center;color:rgba(var(--color-foreground), .6);text-underline-offset:3px;font-size:1.3rem;text-decoration:underline;display:block}.cart-drawer__view-cart:hover{color:rgb(var(--color-foreground))}
