*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2310B981' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' opacity='0.05'%3E%3Ccircle cx='200' cy='200' r='4' fill='%2310B981'/%3E%3Ccircle cx='200' cy='120' r='4' fill='%2310B981'/%3E%3Ccircle cx='200' cy='280' r='4' fill='%2310B981'/%3E%3Ccircle cx='120' cy='200' r='4' fill='%2310B981'/%3E%3Ccircle cx='280' cy='200' r='4' fill='%2310B981'/%3E%3Cpath d='M200 40 C240 40 280 80 280 120 C280 160 320 200 360 200 C320 200 280 240 280 280 C280 320 240 360 200 360 C160 360 120 320 120 280 C120 240 80 200 40 200 C80 200 120 160 120 120 C120 80 160 40 200 40 Z' /%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}h1,h2,h3,h4{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-black);letter-spacing:-.04em;line-height:1;text-transform:uppercase}a{color:inherit;text-decoration:none;transition:color .3s ease}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--section-padding-x)}.section-padding{padding:var(--section-padding-y) var(--section-padding-x)}.glass{background:rgba(var(--color-background-rgb),.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-thickness) solid rgba(var(--color-background-rgb),.2)}.glass-dark{background:rgba(var(--color-primary-rgb),.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-thickness) solid rgba(var(--color-background-rgb),.1)}.card-shadow{box-shadow:var(--card-shadow)}.text-meta{font-family:var(--font-mono-family);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.2em;opacity:.5}.text-display{font-size:clamp(2rem,8vw,8rem);line-height:.95;letter-spacing:-.04em;font-family:var(--font-heading-family);font-weight:var(--font-black);text-transform:uppercase}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:var(--border-radius);font-family:var(--font-heading-family);font-weight:var(--font-black);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border:2px solid transparent;text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 8px 24px rgba(var(--color-accent-rgb),.25)}.btn-primary:hover{background:var(--color-primary);transform:translateY(-2px);box-shadow:0 12px 32px rgba(var(--color-accent-rgb),.3)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-sm{padding:.5rem 1.25rem;font-size:var(--font-xs)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important}.btn.loading{position:relative;color:transparent;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;color:var(--color-white)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;transition:all .5s cubic-bezier(.16,1,.3,1);background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:var(--border-thickness) solid rgba(var(--color-primary-rgb),.05)}.site-header.scrolled{padding:.5rem 1.5rem;box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.08)}@media(min-width:768px){.site-header{padding:1.25rem 3rem}.site-header.scrolled{padding:.75rem 3rem}}.header-nav-link{font-family:var(--font-mono-family);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.2em;color:rgba(var(--color-primary-rgb),.6);transition:color .3s;position:relative;font-weight:var(--font-bold)}.header-nav-link:hover,.header-nav-link.active{color:var(--color-accent)}.cart-count-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:var(--color-accent);color:var(--color-white);font-size:var(--font-xs);font-weight:var(--font-black);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-background);font-family:var(--font-heading-family);animation:badge-pop .3s cubic-bezier(.16,1,.3,1)}.hamburger-btn{display:flex;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}@media(min-width:768px){.hamburger-btn{display:none}}.hamburger-btn span{display:block;width:22px;height:2px;background:var(--color-primary);border-radius:2px;transition:all .3s}.mobile-nav-drawer{position:fixed;top:0;left:-100%;width:85%;max-width:360px;height:100vh;background:var(--color-surface);z-index:200;padding:2rem;transition:left .4s cubic-bezier(.16,1,.3,1);overflow-y:auto;box-shadow:var(--drawer-shadow)}.mobile-nav-drawer.open{left:0}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);z-index:190;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-nav-overlay.open{opacity:1;pointer-events:all}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:rgba(var(--color-primary-rgb),.4);transition:all .3s;font-family:var(--font-mono-family);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.15em;font-weight:var(--font-bold);background:none;border:none;cursor:pointer;text-decoration:none}.mobile-nav-item:hover,.mobile-nav-item.active{color:var(--color-accent);transform:none}.cart-drawer{position:fixed;top:0;right:-100%;width:100%;max-width:420px;height:100vh;background:var(--color-surface);z-index:300;display:flex;flex-direction:column;transition:right .4s cubic-bezier(.16,1,.3,1);box-shadow:var(--drawer-shadow-right)}.cart-drawer.open{right:0}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);z-index:290;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.open{opacity:1;pointer-events:all}.cart-close-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-primary-rgb),.05);border:none;cursor:pointer;color:var(--color-primary);transition:all .2s}.cart-close-btn:hover{background:rgba(var(--color-primary-rgb),.1)}.cart-drawer-body{flex:1;overflow-y:auto;padding:1rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem;gap:1rem}.cart-empty-icon{width:80px;height:80px;background:rgba(var(--color-accent-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.cart-empty h3{font-size:var(--font-xl);color:var(--color-primary);text-transform:uppercase}.cart-empty p{color:var(--color-text-muted);font-size:var(--font-sm)}.cart-item{display:flex;gap:1rem;padding:1rem;border-radius:16px;background:var(--cart-item-bg);margin-bottom:.75rem;transition:background .2s}.cart-item:hover{background:var(--color-surface)}.cart-item-image{width:80px;height:80px;border-radius:12px;object-fit:cover;flex-shrink:0}.cart-item-info{flex:1;min-width:0}.cart-item-title{font-family:var(--font-heading-family);font-size:var(--font-sm);color:var(--color-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-variant{font-size:var(--font-xs);color:var(--color-text-muted);margin-bottom:.5rem;font-family:var(--font-mono-family)}.cart-item-price{font-family:var(--font-heading-family);font-weight:var(--font-black);font-size:var(--font-sm);color:var(--color-primary)}.cart-item-price s{font-size:var(--font-xs);color:var(--color-text-muted);font-weight:var(--font-normal);margin-right:.25rem;text-decoration:line-through}.quantity-selector{display:inline-flex;align-items:center;gap:0;border:1px solid rgba(var(--color-primary-rgb),.1);border-radius:50px;overflow:hidden;background:var(--color-surface)}.qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-primary);transition:all .2s;font-size:var(--font-base);font-weight:var(--font-black)}.qty-btn:hover{background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent)}.qty-input{width:32px;text-align:center;border:none;background:none;font-family:var(--font-heading-family);font-size:var(--font-sm);font-weight:var(--font-black);color:var(--color-primary);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.cart-remove-btn{background:none;border:none;cursor:pointer;color:rgba(var(--color-primary-rgb),.3);transition:color .2s;padding:4px}.cart-remove-btn:hover{color:var(--color-danger)}.cart-drawer-footer{padding:1rem 1.5rem;border-top:var(--border-thickness) solid rgba(var(--color-primary-rgb),.08);background:var(--color-surface)}.cart-free-shipping-bar{margin-bottom:1rem}.cart-free-shipping-text{font-size:var(--font-xs);margin-bottom:.5rem;color:var(--color-text-muted)}.cart-free-shipping-progress{height:4px;background:rgba(var(--color-primary-rgb),.1);border-radius:2px;overflow:hidden}.cart-free-shipping-fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width .5s ease}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-family:var(--font-heading-family);font-weight:var(--font-black)}.cart-subtotal-label{font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.cart-subtotal-amount{font-size:var(--font-xl);color:var(--color-primary)}.cart-checkout-btn{width:100%;padding:1.125rem;background:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--btn-border-radius);font-family:var(--font-heading-family);font-weight:var(--font-black);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:all .3s;box-shadow:0 8px 24px rgba(var(--color-accent-rgb),.25);display:block;text-align:center;text-decoration:none}.cart-checkout-btn:hover{background:var(--color-primary);transform:translateY(-2px)}.toast-container{position:fixed;top:1.5rem;right:1rem;z-index:20000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}@media(max-width:768px){.toast-container{right:.5rem}}.toast{display:flex;align-items:center;gap:.875rem;padding:.875rem .5rem .875rem 1rem;background:var(--color-primary);color:#fff;border-radius:1rem;box-shadow:0 20px 40px rgba(var(--color-primary-rgb),.15);min-width:280px;max-width:400px;pointer-events:all;animation:toast-slide-in .5s cubic-bezier(.16,1,.3,1) forwards;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.toast.toast-success{background:var(--color-accent);box-shadow:0 20px 40px rgba(var(--color-accent-rgb),.25)}.toast.toast-error{background:var(--color-danger);box-shadow:0 20px 40px rgba(var(--color-danger-rgb),.25)}.toast-icon{width:32px;height:32px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.toast-text{font-size:var(--font-sm);font-weight:var(--font-semibold);color:#fff;flex:1}.toast-close{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:all .2s;border-radius:50%;margin-left:auto}.toast-close:hover{background:#ffffff4d;color:#fff;transform:scale(1.1)}.toast.removing{animation:toast-slide-out .4s cubic-bezier(.16,1,.3,1) forwards}.product-card{background:var(--color-surface);border-radius:var(--border-radius);overflow:hidden;border:var(--border-thickness) solid rgba(var(--color-primary-rgb),.1);box-shadow:var(--theme-shadow);transition:all .5s cubic-bezier(.16,1,.3,1);position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:var(--theme-shadow-hover)}.reel-card{aspect-ratio:9/16;border-radius:var(--card-border-radius);overflow:hidden;position:relative;cursor:pointer;background:var(--color-primary)}.newsletter-form{display:flex;flex-direction:column;gap:1rem;max-width:32rem;margin:0 auto}@media(min-width:640px){.newsletter-form{flex-direction:row}}.newsletter-error{color:var(--color-danger);font-size:var(--font-sm);font-family:var(--font-mono-family);margin-top:-.5rem}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}.product-gallery-main{grid-column:1 / -1;aspect-ratio:1;border-radius:var(--border-radius);overflow:hidden;background:var(--color-background)}@media(min-width:640px){.product-gallery-main{grid-column:span 1;grid-row:span 2;aspect-ratio:auto}}.product-gallery-item{aspect-ratio:1;border-radius:calc(var(--card-border-radius) * .6);overflow:hidden;background:var(--color-background);cursor:pointer;border:2px solid transparent;transition:border-color .3s}.product-gallery-item.active{border-color:var(--color-accent)}.product-gallery-item img,.product-gallery-main img{width:100%;height:100%;object-fit:cover}.variant-pill{padding:.5rem 1.25rem;border-radius:50px;border:2px solid rgba(var(--color-primary-rgb),.15);font-family:var(--font-mono-family);font-size:var(--font-sm);font-weight:var(--font-bold);cursor:pointer;transition:all .3s;color:var(--color-primary);background:var(--color-surface)}.variant-pill:hover{border-color:var(--color-accent);color:var(--color-accent)}.variant-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.variant-pill.sold-out{opacity:.4;cursor:not-allowed;text-decoration:line-through}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;background:none;border:none;cursor:pointer;font-family:var(--font-heading-family);font-size:var(--font-base);font-weight:var(--font-black);color:var(--color-primary);text-align:left;text-transform:uppercase;letter-spacing:-.01em}.sticky-buy-bar{position:fixed;bottom:0;left:0;right:0;padding:1rem 1.5rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));background:rgba(var(--color-background-rgb),.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:var(--border-thickness) solid rgba(var(--color-primary-rgb),.08);z-index:90;display:flex;gap:1rem;align-items:center;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.sticky-buy-bar.visible{transform:translateY(0)}@media(min-width:768px){.sticky-buy-bar{display:none}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-delayed{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-3deg)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes badge-pop{0%{transform:scale(0)}70%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 8s ease-in-out 2s infinite}.animate-slide-up{animation:slide-up .8s cubic-bezier(.16,1,.3,1) forwards}.search-wrapper{position:relative}@media(min-width:768px){.section-padding{padding:calc(var(--section-padding-y) * 1.4) var(--section-padding-x)}}@media(min-width:1024px){:root{--section-padding-x: 3rem}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--color-primary-rgb),.95);z-index:500;display:none;align-items:center;justify-content:center;padding:2rem}.lightbox.open{display:flex}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;border-radius:50%;background:rgba(var(--color-background-rgb),.1);border:none;cursor:pointer;color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-2xl);transition:background .2s}.lightbox-close:hover{background:rgba(var(--color-background-rgb),.2)}.lightbox-content{max-width:90vw;max-height:90vh;border-radius:24px;overflow:hidden}.lightbox-content img{width:100%;height:auto}@keyframes th-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.collection-grid-payment-button{min-width:120px;flex:1}.collection-grid-payment-button .shopify-payment-button__button{min-height:48px!important;border-radius:9999px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:700!important;box-shadow:0 4px 12px #0000001a!important}.shopify-payment-button__button[disabled],.payment-button-disabled{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}.shopify-payment-button__button[disabled] *,.payment-button-disabled *{pointer-events:none!important}.collection-grid-payment-button .shopify-payment-button__button--unbranded{background-color:var(--color-accent, #10b981)!important;color:#fff!important}.collection-grid-payment-button .shopify-payment-button__button--unbranded:hover{background-color:var(--color-primary, #1e293b)!important}.shopify-payment-button__button--unbranded{border-radius:9999px;background-color:var(--color-accent, #10b981)!important;color:var(--color-white);font-weight:var(--font-black);font-size:var(--font-lg);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:.3s;box-shadow:#0000004d 0 4px 20px;opacity:1;pointer-events:auto;padding:1.5rem!important;font-size:var(--font-base)!important;min-height:4.5rem!important;width:100%!important}.shopify-payment-button__button--unbranded:hover{background:var(--color-primary)!important}.collection-grid-payment-button .shopify-payment-button__button--unbranded{padding:10px!important;min-height:1rem!important;font-size:12px!important}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
