*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs);line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;font-weight:var(--bw)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--hw);line-height:1.1;text-transform:uppercase}h1{font-size:calc(clamp(2rem,5vw,3.5rem)*var(--heading-scale))}h2{font-size:calc(clamp(1.5rem,4vw,2.5rem)*var(--heading-scale))}h3{font-size:calc(clamp(1.125rem,2.5vw,1.5rem)*var(--heading-scale))}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.container{padding:0 3rem}}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-accent-text);padding:1rem 2rem;z-index:9999;transition:top .3s}.skip-link:focus{top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--bf);font-weight:500;letter-spacing:var(--bsp);text-transform:uppercase;transition:all .3s ease;border-radius:var(--button-radius)}.btn-primary{background:var(--color-accent);color:var(--color-accent-text)}.btn-primary:hover{opacity:.85}.btn-secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-secondary)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:currentColor;transition:width .3s ease}.nav-link:hover:after{width:100%}input[type=email],input[type=text]{width:100%;padding:.75rem 0;background:transparent;border:none;border-bottom:2px solid var(--color-border);font-size:.875rem;letter-spacing:.1em;transition:border-color .3s}input[type=email]:focus,input[type=text]:focus{outline:none;border-bottom-color:var(--color-text-primary)}input::placeholder{color:#a1a1aa;letter-spacing:.1em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}::selection{background:var(--color-text-primary);color:var(--color-bg-primary)}.page__content h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:2rem 0 .75rem}.page__content p{margin-bottom:.75rem;line-height:1.7;color:var(--color-text-secondary)}.page__content ul{margin-bottom:1rem;padding-left:1.5rem;color:var(--color-text-secondary)}.page__content li{margin-bottom:.5rem}.page__content strong{color:var(--color-text-primary)}.page__content a{text-decoration:underline;text-underline-offset:3px}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:440px;height:100%;background:var(--color-bg-primary);z-index:1001;transform:translate(100%);transition:transform .4s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column;box-shadow:-10px 0 30px #0000000d}.cart-drawer.is-open{transform:translate(0)}.cart-drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;opacity:0;visibility:hidden;transition:all .4s ease}.cart-drawer-overlay.is-open{opacity:1;visibility:visible}.cart-drawer__header{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-size:1.25rem;font-weight:600;margin:0}.cart-drawer__close{padding:.5rem;margin:-.5rem;color:var(--color-text-primary);transition:opacity .2s}.cart-drawer__close:hover{opacity:.6}.cart-drawer__content{flex:1;overflow-y:auto;padding:2rem}.cart-drawer__items{display:flex;flex-direction:column;gap:2rem}.cart-drawer-item{display:grid;grid-template-columns:80px 1fr auto;gap:1.5rem;align-items:start}.cart-drawer-item__image{aspect-ratio:4/5;background:var(--color-bg-secondary);border-radius:calc(var(--button-radius) / 2);overflow:hidden}.cart-drawer-item__image img{width:100%;height:100%;object-fit:cover}.cart-drawer-item__name{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.cart-drawer-item__price{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1rem}.cart-drawer-item__actions{display:flex;align-items:center;gap:1.5rem}.quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--button-radius);padding:.25rem}.quantity-selector__btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color .2s}.quantity-selector__btn:hover{color:var(--color-text-primary)}.quantity-selector__input{width:32px;text-align:center;border:none;font-size:.875rem;background:transparent;-moz-appearance:textfield}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-drawer-item__remove{font-size:.75rem;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.cart-drawer-item__total{font-size:.875rem;font-weight:500}.cart-drawer__footer{padding:2rem;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-weight:600;font-size:1rem;margin-bottom:.5rem}.cart-drawer__note{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.cart-drawer__checkout{width:100%;background:var(--color-accent);color:var(--color-accent-text);padding:var(--button-padding-y) var(--button-padding-x);padding:1.15rem 2rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;border-radius:var(--button-radius);transition:opacity .3s}.cart-drawer__checkout:hover{opacity:.85}.cart-drawer__empty{text-align:center;padding:4rem 0}.cart-drawer__empty p{color:var(--color-text-secondary);margin-bottom:2rem}.header__search-bar{position:absolute;right:100%;top:50%;transform:translateY(-50%);width:0;height:44px;background:transparent;display:flex;align-items:center;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);white-space:nowrap;z-index:70}@media(max-width:767px){.header__search-bar{display:none!important}}.header__search-bar.is-open{width:140px;margin-right:10px}@media(min-width:768px){.header__search-bar.is-open{width:180px;margin-right:15px}}.search-bar__form{width:100%;height:100%;display:flex;align-items:center;position:relative}.search-bar__input{width:100%;background:transparent!important;border:none!important;border-bottom:1px solid var(--color-text-primary)!important;padding:8px 32px 8px 0!important;font-size:.875rem;letter-spacing:.1em;color:var(--color-text-primary);outline:none}.search-bar__input::placeholder{color:#a1a1aa}.search-bar__close{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--color-text-primary);padding:4px;opacity:.6;transition:opacity .2s}.search-bar__close:hover{opacity:1}.shopify-policy__container{max-width:780px!important;margin:0 auto!important;padding:var(--header-spacing) 1.5rem 6rem!important}@media(min-width:768px){.shopify-policy__container{padding:var(--header-spacing) 3rem 10rem!important}}.shopify-policy__title{font-size:calc(clamp(2.25rem,4.5vw,3.5rem) * var(--heading-scale, 1))!important;margin-bottom:3rem!important;text-align:center!important;letter-spacing:-.02em!important;font-weight:700!important;color:var(--color-text-primary, #0A0A0A)!important}.shopify-policy__body{font-size:1rem!important;line-height:1.65!important;color:var(--color-text-secondary, #52525B)!important;font-weight:300!important}.shopify-policy__body p,.shopify-policy__body span,.shopify-policy__body li,.shopify-policy__body a,.shopify-policy__body td,.shopify-policy__body th{line-height:1.65!important}.shopify-policy__body p{margin-bottom:1.25rem!important}.shopify-policy__body p:last-child{margin-bottom:0!important}.shopify-policy__body p:empty,.shopify-policy__body p:has(br:only-child){display:none!important;margin:0!important;padding:0!important}.shopify-policy__body h1,.shopify-policy__body h2,.shopify-policy__body h3,.shopify-policy__body h4,.shopify-policy__body h5,.shopify-policy__body h6{line-height:1.3!important}.shopify-policy__body h2{font-family:var(--font-heading)!important;font-size:1.5rem!important;color:var(--color-text-primary, #0A0A0A)!important;margin-top:3rem!important;margin-bottom:1rem!important;font-weight:600!important;letter-spacing:-.01em!important}.shopify-policy__body h2:first-child{margin-top:0!important}.shopify-policy__body h3{font-family:var(--font-heading)!important;font-size:1.2rem!important;color:var(--color-text-primary, #0A0A0A)!important;margin-top:2rem!important;margin-bottom:.75rem!important;font-weight:600!important}.shopify-policy__body ul,.shopify-policy__body ol{margin-top:.75rem!important;margin-bottom:1.25rem!important;padding-left:1.25rem!important}.shopify-policy__body li{margin-bottom:.5rem!important}.shopify-policy__body li:last-child{margin-bottom:0!important}.shopify-policy__body strong{color:var(--color-text-primary, #0A0A0A)!important;font-weight:600!important}.shopify-policy__body a{color:var(--color-text-primary, #0A0A0A)!important;text-decoration:none!important;border-bottom:1px solid var(--color-border, #E5E5E5)!important;transition:border-color .3s!important}.shopify-policy__body a:hover{border-bottom-color:var(--color-text-primary, #0A0A0A)!important}.shopify-policy__body table{width:100%!important;border-collapse:collapse!important;margin:2rem 0!important;font-size:.9rem!important;display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border:1px solid var(--color-border, #E5E5E5)!important}.shopify-policy__body th{background:var(--color-bg-secondary, #F8F8F8)!important;font-weight:600!important;text-align:left!important;padding:.85rem 1.25rem!important;border-bottom:2px solid var(--color-border, #E5E5E5)!important;color:var(--color-text-primary, #0A0A0A)!important}.shopify-policy__body td{padding:.85rem 1.25rem!important;border-bottom:1px solid var(--color-border, #E5E5E5)!important;color:var(--color-text-secondary, #52525B)!important}.shopify-policy__body tr:last-child td{border-bottom:none!important}.cl__grid{display:flex;flex-wrap:wrap;justify-content:center}
/*# sourceMappingURL=/cdn/shop/t/58/assets/base.css.map */
