@font-face{font-family:HB Mori;src:url('hb-mori-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:HB Mori;src:url('hb-mori-semibold.woff2') format('woff2');font-weight:500 800;font-display:swap}
#cart-drawer,#cart-drawer .theme-drawer__dialog{--color-background:#101110;--color-background-rgb:16 17 16;--color-foreground:#fff;--color-foreground-rgb:255 255 255;--color-foreground-subdued:#b5bab3;--color-border:#343a33;--color-border-rgb:52 58 51;--color-input-background:#1b2019;--color-input-text:#fff;--color-input-text-rgb:255 255 255;--color-input-border:#697260;--font-paragraph--family:HB Mori,Arial,sans-serif;--font-heading--family:HB Mori,Arial,sans-serif;--font-subheading--family:HB Mori,Arial,sans-serif;--font-accent--family:HB Mori,Arial,sans-serif;--cart-primary-font-family:HB Mori,Arial,sans-serif;--cart-secondary-font-family:HB Mori,Arial,sans-serif;--theme-drawer-padding:20px}
#cart-drawer *{box-sizing:border-box}
#cart-drawer .theme-drawer__dialog{--theme-drawer-padding:20px;--cart-drawer-padding:20px;background:#101110;color:#fff;border-left:1px solid #343a33;font-family:HB Mori,Arial,sans-serif;font-size:15px;line-height:1.45;letter-spacing:0;overflow:hidden}
#cart-drawer .theme-drawer__dialog::backdrop{background:rgba(0,0,0,.55)}
#cart-drawer :is(h2,h3,p){color:inherit;font-family:inherit;margin:0}
#cart-drawer :is(button,input,a,summary){font-family:inherit}
#cart-drawer a{color:#fff;text-decoration:none}
#cart-drawer .theme-drawer__header{padding:17px 20px 12px;min-height:64px;border:0;background:#101110}
#cart-drawer .theme-drawer__title{font-size:14px;line-height:1.3;text-transform:uppercase;letter-spacing:2px;font-weight:600;gap:9px;color:#fff}
#cart-drawer .theme-drawer__badge{background:none;color:#fff;font:inherit;min-width:0;height:auto;padding:0;border-radius:0;aspect-ratio:auto}
#cart-drawer .theme-drawer__badge::before{content:'·';margin-right:9px}
#cart-drawer .theme-drawer__close-button{width:40px;height:40px;min-height:40px;background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;padding:9px;cursor:pointer}
#cart-drawer .theme-drawer__close-button .svg-wrapper{width:22px;height:22px}
#cart-drawer .hb-cart-assurance{display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 20px 20px;border-bottom:1px solid #343a33;background:#101110;color:#c4efac;font-size:11px;line-height:1.5;font-weight:600;text-align:center;letter-spacing:1.4px;text-transform:uppercase;flex:none}
#cart-drawer .hb-cart-assurance svg{width:18px;height:18px;color:#47d900;flex:none}
#cart-drawer .cart-drawer__inner{height:100%;min-height:0}
#cart-drawer .cart-items-component{flex:1;min-height:0;height:auto}
#cart-drawer .cart-drawer__content{background:#101110;color:#fff;min-height:0;overflow:hidden;flex:1}
#cart-drawer .cart-drawer__items{padding:20px;overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#495141 #101110}
#cart-drawer .cart-items__wrapper,#cart-drawer .cart-form,#cart-drawer .cart-items{width:100%;padding:0;margin:0}
#cart-drawer .cart-items__table{width:100%;border-spacing:0}
#cart-drawer .cart-items__table-row{position:relative;grid-template-columns:104px minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;grid-template-areas:'media details details' 'media variants variants' 'media quantity price' 'media error error';gap:5px 14px;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #343a33;min-height:122px}
#cart-drawer .cart-items__details{display:contents;color:#fff}
#cart-drawer .cart-items__product-info{grid-area:details;padding-right:26px;min-width:0}
#cart-drawer .cart-items__title{font-size:15px;line-height:1.35;font-weight:600;color:#fff;letter-spacing:0;text-transform:none;text-wrap:pretty}
#cart-drawer .cart-items__title-row{gap:4px}
#cart-drawer .cart-items__media{grid-area:media;padding:0;align-self:start}
#cart-drawer .cart-items__media-container{display:block;width:104px;height:104px;aspect-ratio:1;overflow:hidden;border-radius:5px;background:#1a2117}
#cart-drawer .cart-items__media-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border:0;border-radius:0}
#cart-drawer .cart-items__variants-wrapper{grid-area:variants;color:#b5bab3;font-size:12px;line-height:1.45;align-self:start}
#cart-drawer .cart-items__variants-wrapper :is(p,dl,dd,dt){font:inherit;color:inherit}
#cart-drawer .cart-items__unit-price-wrapper{display:none}
#cart-drawer .cart-items__quantity{grid-area:quantity;align-self:end;padding:8px 0 0;min-width:0}
#cart-drawer .cart-items__quantity-controls{display:flex;gap:0;min-width:0}
#cart-drawer .quantity-selector-wrapper{width:auto;min-width:0}
#cart-drawer .quantity-selector{display:grid;grid-template-columns:30px 30px 30px;width:90px;min-width:90px;height:34px;min-height:34px;background:transparent;border:0;border-radius:0;padding:0;gap:0;color:#fff;box-shadow:none}
#cart-drawer .quantity-selector button{min-width:30px;min-height:34px;width:30px;height:34px;padding:8px;border:0;background:transparent;color:#fff;border-radius:0;box-shadow:none}
#cart-drawer .quantity-selector button .svg-wrapper{display:flex;width:15px;height:15px;padding:2px;border:1px solid #c6cbc3;border-radius:3px}
#cart-drawer .quantity-selector button svg{width:100%;height:100%}
#cart-drawer .quantity-selector button:disabled{opacity:.35}
#cart-drawer .quantity-selector input{width:30px;min-width:0;height:34px;min-height:34px;line-height:34px;padding:0;background:transparent;color:#fff;border:0;box-shadow:none;text-align:center;font-size:14px;appearance:textfield;border-radius:0}
#cart-drawer .quantity-selector input::-webkit-inner-spin-button,#cart-drawer .quantity-selector input::-webkit-outer-spin-button{appearance:none;margin:0}
#cart-drawer .cart-items__remove{position:absolute;inset:0 0 auto auto;width:28px;min-width:28px;height:28px;min-height:28px;background:transparent;padding:6px;color:#b5bab3;border:0;border-radius:0;box-shadow:none}
#cart-drawer .cart-items__remove svg{width:15px;height:15px}
#cart-drawer .cart-items__price{grid-area:price;align-self:end;justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:150px;min-width:0;padding-bottom:8px;font-size:14px;line-height:1.3;font-weight:600;color:#fff;white-space:nowrap}
#cart-drawer .hb-cart-compare{font-size:12px;font-weight:400;color:#9da597;text-decoration:line-through}
#cart-drawer .cart-items__error{grid-area:error;color:#ffa6a0;font-size:12px}
#cart-drawer .cart-drawer__summary{--cart-drawer-summary-padding:20px;position:static;flex:none;gap:13px;width:100%;align-items:stretch;mask-image:none!important;padding:16px 20px max(20px,env(safe-area-inset-bottom));margin-top:auto;border-top:1px solid #41483c;border-radius:10px 10px 0 0;background:#101110;color:#fff;box-shadow:0 -8px 22px #0002}
#cart-drawer .cart-totals{gap:10px;padding:0!important;border:0!important;margin:0;font-size:14px}
#cart-drawer .cart-totals__original-container{font-size:12px;gap:6px;color:#bbc3b6}
#cart-drawer .cart-totals__container{gap:8px}
#cart-drawer .cart-totals__total{font-size:15px;font-weight:600;line-height:1.3}
#cart-drawer .cart-totals__total-label{color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}
#cart-drawer .cart-totals__total-value{color:#fff;font-size:20px;line-height:1.3;font-weight:600}
#cart-drawer .cart-totals__tax-note{font-size:11px;line-height:1.4;color:#aab2a4}
#cart-drawer .cart-totals__tax-note :is(small,a){font-size:11px;color:#aab2a4}
#cart-drawer .cart-actions{border:0;margin:0;padding:0}
#cart-drawer .cart-actions summary{min-height:32px;padding:0;color:#bfc7b9;font-size:12px;line-height:1.4;font-weight:400}
#cart-drawer .cart-actions .cart-discount__summary{display:flex;align-items:center;justify-content:space-between}
#cart-drawer .cart-discount__input{font-size:14px;background:#1b2019;color:#fff;border-color:#697260;border-radius:4px}
#cart-drawer .cart-discount__button{font-size:13px;background:#47d900;color:#101110;border-radius:4px;border:0;box-shadow:none;padding:10px 15px}
#cart-drawer .cart-discount__pill{background:#26331e;font-size:11px;color:#fff}
#cart-drawer .cart__ctas{gap:10px}
#cart-drawer .cart__checkout-button{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:52px;padding:14px 12px;background:#47d900!important;color:#101110!important;border:1px solid #47d900;border-radius:5px;box-shadow:none;font-size:14px;font-weight:600;line-height:1.3;letter-spacing:.6px;text-transform:uppercase}
#cart-drawer .cart__checkout-button .button-text{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;color:#101110}
#cart-drawer .cart__checkout-button svg{display:block;width:18px;height:18px;flex:none;stroke:currentColor;fill:none}
#cart-drawer .cart__checkout-button:hover{background:#59eb12!important;border-color:#59eb12}
#cart-drawer .cart__checkout-button:disabled{opacity:.55;cursor:wait}
#cart-drawer .hb-cart-trust{display:grid;grid-template-columns:1fr 1fr 1fr;margin:5px 0 0;padding:0;gap:0}
#cart-drawer .hb-cart-trust>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;padding:0 10px;min-width:0;text-align:center;color:#dce4d6;font-size:10px;line-height:1.5}
#cart-drawer .hb-cart-trust>div+div{border-left:1px solid #36482b}
#cart-drawer .hb-cart-trust svg{display:block;width:21px;height:21px;color:#c6d6bc;flex:none}
#cart-drawer .hb-cart-trust span{max-width:96px}
#cart-drawer .cart-drawer--empty .cart-drawer__content{justify-content:center;gap:24px;padding:20px;overflow:auto}
#cart-drawer .cart-drawer--empty .cart-drawer__content .theme-drawer__title{font-size:21px;line-height:1.3;letter-spacing:0;text-transform:none;font-weight:600;text-align:center}
#cart-drawer .cart-drawer--empty .cart-drawer__items{padding:0;flex:0;overflow:visible;width:100%;max-width:280px}
#cart-drawer .cart-items__empty-button{width:100%;min-height:48px;background:#47d900;color:#101110;border:1px solid #47d900;border-radius:5px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:none}
#cart-drawer :focus-visible{outline:2px solid #47d900;outline-offset:4px}
#cart-drawer .cart-items-disabled{pointer-events:none;opacity:.75}
.hb .hb-native-cart-icon{position:relative;display:flex;align-items:center;justify-content:center;--cart-bubble-background:#47d900;--cart-bubble-text:#101110}
.hb .hb-native-cart-icon .cart-bubble{position:absolute;right:-10px;top:-8px;width:18px;height:18px;font-size:10px}
.hb .hb-native-cart-icon .cart-bubble__text{font-size:10px;font-weight:600}
@media(max-width:749px){#cart-drawer .theme-drawer__dialog{width:100%;max-width:100vw;border-left:0}#cart-drawer .theme-drawer__header{padding:12px 16px 8px;min-height:58px}#cart-drawer .hb-cart-assurance{padding:8px 16px 16px;font-size:10px;letter-spacing:1px}#cart-drawer .cart-drawer__items{padding:20px 16px}#cart-drawer .cart-drawer__summary{padding:14px 16px max(18px,env(safe-area-inset-bottom));gap:12px}#cart-drawer .cart-items__table-row{grid-template-columns:96px minmax(0,1fr) auto;column-gap:12px}#cart-drawer .cart-items__media-container{width:96px;height:96px}#cart-drawer .cart-items__title{font-size:14px}#cart-drawer .cart-items__price{max-width:120px;font-size:13px;gap:4px}#cart-drawer .hb-cart-compare{font-size:11px}#cart-drawer .cart__checkout-button{font-size:13px;min-height:52px;letter-spacing:.3px}#cart-drawer .hb-cart-trust>div{font-size:10px;padding-inline:6px}}
@media(max-width:360px){#cart-drawer .cart-items__table-row{grid-template-columns:78px minmax(0,1fr) auto;column-gap:10px}#cart-drawer .cart-items__media-container{width:78px;height:90px}#cart-drawer .quantity-selector{grid-template-columns:26px 26px 26px;width:78px;min-width:78px}#cart-drawer .quantity-selector button{width:26px;min-width:26px}#cart-drawer .quantity-selector input{width:26px}#cart-drawer .cart-items__price{font-size:12px;max-width:100px}#cart-drawer .hb-cart-compare{font-size:10px}}

#cart-drawer .theme-drawer__dialog{z-index:120}
body:has(#cart-drawer[open]) .hb-sticky-buy{display:none!important}
html:has(#cart-drawer[open] dialog:modal),body:has(#cart-drawer[open] dialog:modal){overflow:hidden!important}
