.product-card{height:100%;display:flex;flex-direction:column;justify-content:space-between}.product-card__image-wrapper{background-color:#f4f4f4!important;border-radius:var(--radius-base, 8px);overflow:hidden;position:relative}.product-card__badge--custom{position:absolute;top:.75rem;left:.75rem;background-color:#e30613;color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .65rem;border-radius:4px;z-index:4}.product-card__badge--sale{position:absolute;top:.75rem;left:.75rem;background-color:#000;color:#fff;font-size:.6875rem;font-weight:700;padding:.35rem .65rem;border-radius:4px;z-index:4;display:inline-flex;align-items:center;gap:.25rem}.product-card__info{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.product-slider__track,.horizontal-scroll-container{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;scrollbar-width:none;padding-bottom:.5rem}.product-slider__track::-webkit-scrollbar,.horizontal-scroll-container::-webkit-scrollbar{display:none}.product-slider__item{scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:767px){.product-slider__item{flex:0 0 65%;max-width:65%}.grid--2-col-mobile{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.product-card:hover .product-card__image,.product-card:active .product-card__image,.product-card:focus .product-card__image{transform:none!important}}@media(min-width:768px)and (max-width:1023px){.product-slider__item{flex:0 0 calc((100% - 1.25rem)/2)}}@media(min-width:1024px){.product-slider__item{flex:0 0 calc((100% - 3.75rem)/4)}.grid--4-col-desktop{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}}.product-benefits-block{margin-top:1rem;margin-bottom:1.25rem;padding:1rem;background-color:var(--bg-secondary, #111111);border:1px solid var(--border-subtle, #222222);border-radius:var(--radius-base, 8px)}.product-benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.product-benefit-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.4;color:var(--text-primary, #FFFFFF)}.product-benefit-icon{color:#e30613;flex-shrink:0;margin-top:.125rem}.product-upsell-slot{width:100%;margin-top:.75rem;min-height:0}.product-sticky-bar{position:fixed;bottom:0;left:0;right:0;background-color:#0a0a0a;border-top:1px solid #222222;padding:.75rem 1rem;z-index:99;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 -4px 20px #00000080}.product-sticky-bar--active{transform:translateY(0)}.product-sticky-bar__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto}.product-sticky-bar__info{display:flex;flex-direction:column}.product-sticky-bar__title{font-family:var(--font-heading-family, "Bebas Neue", sans-serif);font-size:1.125rem;letter-spacing:.05em;color:#fff;line-height:1}.product-sticky-bar__price{font-size:.9375rem;font-weight:600;color:#e30613;margin-top:.25rem}.product-sticky-bar__btn{padding:.75rem 1.5rem!important;font-size:.875rem!important;height:48px!important;white-space:nowrap}@media(min-width:1024px){.product-sticky-bar{display:none!important}}.product-accordions,.faq-accordion{margin-top:2rem;display:flex;flex-direction:column;gap:.875rem}.faq-item{border:1px solid var(--border-subtle, #222222);border-radius:var(--radius-base, 8px);background-color:var(--bg-secondary, #111111);overflow:hidden;transition:background-color var(--transition-base, .2s ease),border-color var(--transition-base, .2s ease)}.faq-item:hover{border-color:var(--border-hover, #444444)}.faq-item__question{width:100%;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;text-align:left;font-size:.9375rem;font-weight:600;letter-spacing:.05em;color:var(--text-primary, #FFFFFF);font-family:inherit;transition:background-color var(--transition-base, .2s ease)}.faq-item__question:hover{background-color:var(--bg-tertiary, #181818)}.faq-item__icon{position:relative;width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.faq-item__icon svg{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .2s ease,transform .2s ease}.faq-item__icon svg[name=minus]{opacity:0;transform:rotate(-90deg)}.faq-item__question[aria-expanded=true] .faq-item__icon svg[name=plus]{opacity:0;transform:rotate(90deg)}.faq-item__question[aria-expanded=true] .faq-item__icon svg[name=minus]{opacity:1;transform:rotate(0)}.faq-item__answer{display:none!important}.faq-item__answer[aria-hidden=false]{display:block!important}.faq-item__answer-inner{padding:1rem 1.5rem 1.5rem;font-size:.875rem;line-height:1.6;border-top:1px solid rgba(255,255,255,.05)}.product-brand-logo{height:22px;width:auto;object-fit:contain;display:block;margin-bottom:.5rem}.product-card__logo{height:14px;width:auto;object-fit:contain;display:block;opacity:.9}.quantity-upsell-wrapper{margin-top:1.25rem;margin-bottom:1.25rem;width:100%}.quantity-upsell-header{margin-bottom:.75rem}.quantity-upsell-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary, #AAAAAA)}.quantity-upsell-packs{display:flex;flex-direction:column;gap:.75rem}.upsell-pack-card{position:relative;display:flex;flex-direction:column;padding:1rem 1.25rem;background-color:var(--bg-secondary, #111111);border:1px solid var(--border-subtle, #222222);border-radius:var(--radius-base, 8px);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.upsell-pack-main-row{display:flex;align-items:center;gap:1rem;width:100%}.upsell-pack-card:hover{border-color:#555;background-color:#161616}.upsell-pack-card.is-selected{border-color:#e30613;background-color:#1a1213;box-shadow:0 0 15px #e3061326}.upsell-pack-action-wrapper{max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .35s ease,margin-top .35s ease;width:100%}.upsell-pack-card.is-selected .upsell-pack-action-wrapper{max-height:70px;opacity:1;margin-top:.875rem}.upsell-pack-buy-btn{height:48px!important;font-size:.875rem!important;font-weight:700!important;letter-spacing:.08em!important;background-color:#e30613!important;color:#fff!important;border-radius:var(--radius-base, 6px)!important;transition:transform .15s ease,background-color .2s ease!important}@media(max-width:767px){.upsell-pack-card{padding:.75rem .875rem}.upsell-pack-card.is-selected .upsell-pack-action-wrapper{max-height:52px;margin-top:.5rem}.upsell-pack-buy-btn{height:40px!important;font-size:.775rem!important;letter-spacing:.06em!important}}.upsell-pack-buy-btn:hover{background-color:#ff1a27!important;transform:translateY(-1px)}.upsell-pack-radio{position:absolute;opacity:0;pointer-events:none}.upsell-pack-indicator{width:20px;height:20px;border:2px solid #444444;border-radius:50%;flex-shrink:0;position:relative;transition:border-color .2s ease}.upsell-pack-card.is-selected .upsell-pack-indicator{border-color:#e30613}.upsell-pack-card.is-selected .upsell-pack-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background-color:#e30613;border-radius:50%}.upsell-pack-info{flex-grow:1;display:flex;flex-direction:column;gap:.15rem}.upsell-pack-name-row{display:flex;align-items:center;gap:.5rem}.upsell-pack-name{font-family:var(--font-heading-family, "Bebas Neue", sans-serif);font-size:1.125rem;letter-spacing:.05em;color:var(--text-primary, #FFFFFF);line-height:1.1}.upsell-pack-discount-pill{background-color:#e30613;color:#fff;font-size:.6875rem;font-weight:700;padding:.15rem .4rem;border-radius:4px}.upsell-pack-sub{font-size:.75rem;color:var(--text-muted, #888888);font-weight:500}.upsell-pack-unit-price{font-size:.75rem;color:#ccc}.upsell-pack-price-col{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0}.upsell-pack-final-price{font-size:1rem;font-weight:700;color:var(--text-primary, #FFFFFF)}.upsell-pack-card.is-selected .upsell-pack-final-price{color:#fff}.upsell-pack-compare-price{font-size:.75rem;color:#777;text-decoration:line-through}.upsell-pack-badge{position:absolute;top:-9px;right:1rem;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border-radius:3px;box-shadow:0 2px 6px #0006}.upsell-pack-badge--bestseller{background-color:#e30613;color:#fff}.upsell-pack-badge--value{background-color:#00c853;color:#000}.cart-item__price-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.cart-item__price--discounted{color:#e30613;font-weight:700}.cart-item__price-compare{font-size:.8125rem;color:#777;text-decoration:line-through}.cart-item__discount-badge{font-size:.6875rem;font-weight:700;background-color:#e3061326;color:#e30613;padding:.15rem .4rem;border-radius:4px;border:1px solid rgba(227,6,19,.3)}.cart-drawer__savings-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;font-size:.875rem;color:#ccc}.cart-drawer__savings-badge{color:#e30613;font-weight:700;font-size:.9375rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.upsell-pack-card:focus-within{outline:2px solid #E30613!important;outline-offset:2px!important}@media(max-width:767px){.btn,.btn--full,.product-card__atc-btn,.upsell-pack-buy-btn{white-space:normal!important;text-align:center!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:.03em!important;padding-inline:.35rem!important}.btn--full{height:auto!important;min-height:44px;padding-block:.5rem}.collection-layout{margin-top:1.5rem!important;gap:1.5rem!important}.collection-toolbar{margin-bottom:1.5rem!important;padding-bottom:.75rem!important;flex-wrap:wrap;gap:.75rem}.collection-sort{display:flex;align-items:center;gap:.25rem}.grid--2-col-mobile{gap:.625rem!important}.product-card__title{font-size:.775rem!important;line-height:1.35!important;word-break:break-word}.product-card__price .price__current{font-size:.9375rem!important}.cart-drawer{width:100vw!important}.cart-drawer__header,.cart-drawer__body,.cart-drawer__footer{padding:1rem 1.25rem!important}.cart-item{padding-block:1rem!important;gap:.75rem!important}.cart-item__actions{gap:.5rem!important}.cart-item__actions .quantity-selector{height:36px!important}.cart-item__remove{height:36px!important;padding:0 .625rem!important;font-size:.7rem!important}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/custom-redesign.css.map */
