:root{--fs-black: #000000;--fs-white: #FFFFFF;--fs-gray-light: #F5F5F5;--fs-gray-medium: #888888;--fs-gray-dark: #333333;--fs-success: #22C55E;--fs-warning: #F59E0B;--fs-error: #EF4444;--fs-info: #3B82F6;--fs-spacing-xs: .5rem;--fs-spacing-sm: 1rem;--fs-spacing-md: 1.5rem;--fs-spacing-lg: 2rem;--fs-spacing-xl: 3rem;--fs-spacing-2xl: 4rem;--fs-transition-fast: .15s ease;--fs-transition-normal: .25s ease;--fs-transition-slow: .35s ease}html{scroll-behavior:smooth}::selection{background:var(--color-brand-primary, var(--fs-black));color:var(--fs-white)}:focus-visible{outline:2px solid var(--color-brand-primary, var(--fs-black));outline-offset:2px}.fs-heading-xl{font-family:var(--font-heading-family);font-size:clamp(3rem,5vw,5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.fs-heading-lg{font-family:var(--font-heading-family);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:700;line-height:1.2}.fs-heading-md{font-family:var(--font-heading-family);font-size:clamp(2rem,3vw,2.8rem);font-weight:600;line-height:1.3}.fs-heading-sm{font-family:var(--font-heading-family);font-size:clamp(1.6rem,2vw,2rem);font-weight:600;line-height:1.4}.fs-text-lg{font-size:1.8rem;line-height:1.6}.fs-text-sm{font-size:1.4rem;line-height:1.5}.fs-text-xs{font-size:1.2rem;line-height:1.4}.fs-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1.4rem 2.8rem;font-family:var(--font-body-family);font-size:1.5rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:var(--buttons-radius, 0);cursor:pointer;transition:all var(--fs-transition-normal)}.fs-button--primary{background:var(--color-brand-primary, var(--fs-black));color:var(--fs-white)}.fs-button--primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.fs-button--secondary{background:transparent;color:var(--color-brand-primary, var(--fs-black));border:2px solid currentColor}.fs-button--secondary:hover{background:var(--color-brand-primary, var(--fs-black));color:var(--fs-white)}.fs-button--gold{background:var(--fs-coral);color:var(--fs-black)}.fs-button--gold:hover{background:#e5c100;transform:translateY(-2px)}.fs-button--full{width:100%}.fs-button--sm{padding:1rem 2rem;font-size:1.3rem}.fs-button--lg{padding:1.8rem 3.6rem;font-size:1.7rem}.product-badge-21{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;font-family:var(--font-heading-family);font-size:1.4rem;font-weight:700;color:var(--fs-white);background:var(--fs-error);border-radius:4px;z-index:2;box-shadow:0 2px 4px #0003}.product-badge{position:absolute;top:10px;left:10px;display:inline-flex;padding:6px 12px;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;z-index:2}.product-badge--sale{background:var(--fs-error);color:var(--fs-white)}.product-badge--new{background:var(--fs-black);color:var(--fs-white)}.product-badge--bestseller{background:var(--fs-coral);color:var(--fs-black)}.nicotine-warning{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fef3c7;border:1px solid #F59E0B;border-radius:8px;margin:2rem 0}.nicotine-warning__icon{flex-shrink:0;width:24px;height:24px;color:#d97706}.nicotine-warning__text{font-size:1.3rem;line-height:1.5;color:#92400e}.nicotine-warning__text strong{display:block;margin-bottom:.25rem;color:#78350f}.subscription-toggle{display:flex;flex-direction:column;gap:1rem;padding:2rem;background:var(--fs-gray-light);border-radius:8px;margin-bottom:2rem}.subscription-option{display:flex;align-items:center;gap:1.2rem;padding:1.5rem;background:var(--fs-white);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all var(--fs-transition-fast)}.subscription-option:hover{border-color:var(--fs-gray-medium)}.subscription-option--active{border-color:var(--color-brand-primary, var(--fs-black))}.subscription-option__radio{flex-shrink:0;width:20px;height:20px;border:2px solid var(--fs-gray-medium);border-radius:50%;position:relative}.subscription-option--active .subscription-option__radio{border-color:var(--color-brand-primary, var(--fs-black))}.subscription-option--active .subscription-option__radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--color-brand-primary, var(--fs-black));border-radius:50%}.subscription-option__content{flex:1}.subscription-option__title{font-weight:600;margin-bottom:.25rem}.subscription-option__price{font-size:1.4rem;color:var(--fs-gray-medium)}.subscription-option__savings{display:inline-block;padding:2px 8px;font-size:1.2rem;font-weight:600;color:var(--fs-success);background:#dcfce7;border-radius:4px;margin-left:.5rem}.state-restriction-notice{padding:1.5rem;background:#fee2e2;border:1px solid var(--fs-error);border-radius:8px;margin-bottom:2rem}.state-restriction-notice__title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#991b1b;margin-bottom:.5rem}.state-restriction-notice__text{font-size:1.4rem;color:#991b1b;line-height:1.5}.fs-card{background:var(--fs-white);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:all var(--fs-transition-normal)}.fs-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.fs-card__image{position:relative;aspect-ratio:1;overflow:hidden}.fs-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--fs-transition-slow)}.fs-card:hover .fs-card__image img{transform:scale(1.05)}.fs-card__content{padding:1.5rem}.fs-grid{display:grid;gap:var(--fs-spacing-md)}.fs-grid--2{grid-template-columns:repeat(2,1fr)}.fs-grid--3{grid-template-columns:repeat(3,1fr)}.fs-grid--4{grid-template-columns:repeat(4,1fr)}@media screen and (max-width:989px){.fs-grid--4,.fs-grid--3{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:749px){.fs-grid--4,.fs-grid--3,.fs-grid--2{grid-template-columns:1fr}}.fs-container{max-width:var(--page-width);margin:0 auto;padding:0 var(--fs-spacing-md)}.fs-section{padding:var(--fs-spacing-xl) 0}.fs-section--lg{padding:var(--fs-spacing-2xl) 0}.fs-text-center{text-align:center}.fs-text-left{text-align:left}.fs-text-right{text-align:right}.fs-flex{display:flex}.fs-flex--center{align-items:center;justify-content:center}.fs-flex--between{justify-content:space-between}.fs-flex--column{flex-direction:column}.fs-gap-sm{gap:var(--fs-spacing-sm)}.fs-gap-md{gap:var(--fs-spacing-md)}.fs-gap-lg{gap:var(--fs-spacing-lg)}.fs-mb-sm{margin-bottom:var(--fs-spacing-sm)}.fs-mb-md{margin-bottom:var(--fs-spacing-md)}.fs-mb-lg{margin-bottom:var(--fs-spacing-lg)}.fs-mt-sm{margin-top:var(--fs-spacing-sm)}.fs-mt-md{margin-top:var(--fs-spacing-md)}.fs-mt-lg{margin-top:var(--fs-spacing-lg)}.fs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fs-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fs-pulse{0%,to{opacity:1}50%{opacity:.5}}.fs-animate-fade-in{animation:fs-fade-in var(--fs-transition-normal) forwards}.fs-animate-slide-up{animation:fs-slide-up var(--fs-transition-normal) forwards}.fs-animate-pulse{animation:fs-pulse 2s infinite}.fs-input,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],textarea,select{width:100%;padding:1.4rem 1.6rem;font-family:var(--font-body-family);font-size:1.5rem;color:rgb(var(--color-base-text));background:rgb(var(--color-base-background-1));border:2px solid rgba(var(--color-base-text),.12);border-radius:10px;transition:all var(--fs-transition-fast);-webkit-appearance:none;appearance:none}.fs-input:hover,input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=tel]:hover,input[type=number]:hover,input[type=search]:hover,textarea:hover,select:hover{border-color:rgba(var(--color-base-text),.25)}.fs-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus,select:focus{outline:none;border-color:rgb(var(--color-base-accent-1));box-shadow:0 0 0 4px rgba(var(--color-base-accent-1),.1)}.fs-input::placeholder,input::placeholder,textarea::placeholder{color:rgba(var(--color-base-text),.4)}.fs-input--error,.field--error input,.field--error textarea{border-color:var(--fs-error)}.fs-input--error:focus,.field--error input:focus,.field--error textarea:focus{box-shadow:0 0 0 4px #ef44441a}.fs-label,label{display:block;margin-bottom:.75rem;font-size:1.4rem;font-weight:600;color:rgb(var(--color-base-text))}.fs-field{margin-bottom:1.5rem}.fs-field__help{margin-top:.5rem;font-size:1.2rem;color:rgba(var(--color-base-text),.6)}.fs-field__error{margin-top:.5rem;font-size:1.2rem;color:var(--fs-error)}.button,.shopify-payment-button__button,.fs-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.4rem 2.4rem;font-family:var(--font-body-family);font-size:1.5rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;background:rgb(var(--color-base-text));color:rgb(var(--color-base-background-1));border:none;border-radius:10px;cursor:pointer;transition:all var(--fs-transition-fast);-webkit-appearance:none;appearance:none}.button:hover,.fs-button:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.button:active,.fs-button:active{transform:translateY(0)}.button:disabled,.fs-button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.button--secondary{background:transparent;color:rgb(var(--color-base-text));border:2px solid currentColor}.button--secondary:hover{background:rgb(var(--color-base-text));color:rgb(var(--color-base-background-1))}.button--full-width{width:100%}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6;z-index:10}.loading-spinner{width:40px;height:40px;border:3px solid rgba(var(--color-base-text),.1);border-top-color:rgb(var(--color-base-text));border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,rgba(var(--color-base-text),.06) 25%,rgba(var(--color-base-text),.12),rgba(var(--color-base-text),.06) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--text{height:1.4rem;margin-bottom:.75rem}.skeleton--text:last-child{width:60%}.skeleton--heading{height:2.4rem;width:70%;margin-bottom:1rem}.skeleton--image{aspect-ratio:1}.skeleton--button{height:52px;width:100%}.product-card{position:relative;background:rgb(var(--color-base-background-1));border-radius:12px;overflow:hidden;transition:all var(--fs-transition-normal)}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.product-card__media{position:relative;aspect-ratio:1;overflow:hidden;background:rgb(var(--color-base-background-2))}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--fs-transition-slow)}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__badges{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none;z-index:2}.product-card__badge{padding:.4rem .8rem;font-size:1.1rem;font-weight:700;border-radius:4px}.product-card__badge--age{background:#dc2626;color:#fff}.product-card__badge--sale{background:#10b981;color:#fff}.product-card__badge--new{background:rgb(var(--color-base-text));color:rgb(var(--color-base-background-1))}.product-card__content{padding:1.5rem}.product-card__vendor{font-size:1.1rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--color-base-text),.5);margin-bottom:.5rem}.product-card__title{font-family:var(--font-heading-family);font-size:1.5rem;font-weight:600;margin:0 0 .75rem;line-height:1.3}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{text-decoration:underline}.product-card__price{display:flex;align-items:baseline;gap:.5rem;font-size:1.6rem;font-weight:700}.product-card__price-compare{font-size:1.4rem;font-weight:400;text-decoration:line-through;color:rgba(var(--color-base-text),.5)}.product-card__price-sale{color:#dc2626}.product-card__quick-add{margin-top:1rem;opacity:0;transform:translateY(10px);transition:all var(--fs-transition-fast)}.product-card:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:1rem;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:rgb(var(--color-base-background-1));border-radius:10px;box-shadow:0 8px 30px #00000026;pointer-events:auto;animation:toast-in .3s ease forwards;max-width:360px}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast--success{border-left:4px solid #10B981}.toast--error{border-left:4px solid #DC2626}.toast--warning{border-left:4px solid #F59E0B}.toast--info{border-left:4px solid #3B82F6}.toast__icon{flex-shrink:0;width:24px;height:24px}.toast--success .toast__icon{color:#10b981}.toast--error .toast__icon{color:#dc2626}.toast--warning .toast__icon{color:#f59e0b}.toast--info .toast__icon{color:#3b82f6}.toast__content{flex:1}.toast__title{font-size:1.4rem;font-weight:600;margin-bottom:.25rem}.toast__message{font-size:1.3rem;color:rgba(var(--color-base-text),.7)}.toast__close{flex-shrink:0;padding:0;background:none;border:none;cursor:pointer;opacity:.5;transition:opacity var(--fs-transition-fast)}.toast__close:hover{opacity:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9990;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay--active{opacity:1;visibility:visible}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background:rgb(var(--color-base-background-1));border-radius:16px;box-shadow:0 25px 60px #00000040;z-index:9991;opacity:0;visibility:hidden;transition:all .3s ease;max-width:500px;width:90%;max-height:90vh;overflow:auto}.modal--active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(var(--color-base-text),.1)}.modal__title{font-family:var(--font-heading-family);font-size:2rem;font-weight:700;margin:0}.modal__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background var(--fs-transition-fast)}.modal__close:hover{background:rgba(var(--color-base-text),.05)}.modal__content{padding:2rem}.modal__footer{display:flex;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(var(--color-base-text),.1)}.trust-signals{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding:2rem 0}.trust-signal{display:flex;align-items:center;gap:.75rem;font-size:1.3rem;color:rgba(var(--color-base-text),.7)}.trust-signal svg{flex-shrink:0;color:#10b981}@media screen and (max-width:749px){.fs-mobile-hidden{display:none!important}.fs-mobile-stack{flex-direction:column}.fs-mobile-full{width:100%}.toast-container{top:auto;bottom:20px;left:20px;right:20px}.toast{max-width:none}@keyframes toast-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media screen and (min-width:750px){.fs-desktop-hidden{display:none!important}}.fs-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fs-reveal--visible{opacity:1;transform:translateY(0)}.fs-reveal--left{transform:translate(-30px)}.fs-reveal--left.fs-reveal--visible{transform:translate(0)}.fs-reveal--right{transform:translate(30px)}.fs-reveal--right.fs-reveal--visible{transform:translate(0)}.fs-reveal--scale{transform:scale(.95)}.fs-reveal--scale.fs-reveal--visible{transform:scale(1)}.scroll-snap-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-snap-container::-webkit-scrollbar{display:none}.scroll-snap-item{flex-shrink:0;scroll-snap-align:start}@media print{.no-print,.toast-container,.modal-overlay,.modal{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/fullsend.css.map */
