*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);font-weight:300;font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}img,picture,video,svg{display:block;max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-light)}button{cursor:pointer;font-family:inherit;border:none;background:none}ul,ol{list-style:none}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius);font-size:.875rem}.skip-link:focus{top:.5rem}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:1.1;color:var(--color-text);text-transform:uppercase;letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h1,.h1{font-size:clamp(2.5rem,5vw,4rem)}h2,.h2{font-family:var(--font-subheading);font-size:clamp(2rem,4vw,3rem);font-weight:var(--subheading-weight, 400);font-style:var(--subheading-style, italic);text-transform:none;letter-spacing:-.01em;line-height:1.15}h3,.h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}h4,.h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}h5,.h5{font-size:1.125rem}h6,.h6{font-size:1rem}.subtitle{font-family:var(--font-subheading);font-weight:var(--subheading-weight, 400);font-style:var(--subheading-style, italic);text-transform:none;letter-spacing:0;line-height:1.4;font-size:clamp(1.125rem,2vw,1.375rem)}.mono{font-family:var(--font-mono);font-size:.875rem}.text-muted{color:var(--color-muted)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--section-spacing-x)}.container--narrow{max-width:800px}.container--wide{max-width:1400px}.section-padding{padding-block:var(--section-spacing-y)}.section-padding--sm{padding-block:calc(var(--section-spacing-y) * .5)}.grid{display:grid;gap:var(--grid-gap)}.grid>*{min-width:0}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.flex-col{display:flex;flex-direction:column}.gap-sm{gap:.75rem}.gap-md{gap:1.5rem}.gap-lg{gap:3rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-heading);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius);transition:all var(--transition);text-decoration:none;line-height:1;white-space:nowrap}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-primary-light);color:var(--color-white)}.btn--secondary{background-color:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn--accent{background-color:var(--color-accent);color:var(--color-white)}.btn--accent:hover{background-color:#c98a2b;color:var(--color-white)}.btn--large{padding:1.125rem 2.5rem;font-size:1rem}.preorder-status{margin-bottom:1rem}.preorder-badge{display:inline-block;padding:4px 12px;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background-color:#243c5a14}.preorder-counter{margin-top:.75rem}.preorder-progress{width:100%;height:4px;background-color:#2828261a;overflow:hidden}.preorder-progress__bar{height:100%;background-color:var(--color-primary);transition:width .3s ease}.preorder-counter__text{display:block;margin-top:.375rem;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text)}.preorder-status__text{font-size:.875rem;color:var(--color-muted);margin-top:.5rem}.preorder-status--soldout .preorder-badge{color:var(--color-muted);background-color:#0000000d}.bundle-contents{margin-bottom:1.5rem;padding:1.25rem;background-color:var(--color-card)}.bundle-contents__title{font-family:var(--font-heading);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);margin-bottom:.75rem}.bundle-contents__list{list-style:none;padding:0;margin:0}.bundle-contents__item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.bundle-contents__item+.bundle-contents__item{border-top:1px solid var(--color-border)}.bundle-contents__image{width:48px;height:48px;object-fit:cover;flex-shrink:0}.bundle-contents__info{flex:1}.bundle-contents__quantity{font-family:var(--font-mono);font-size:.75rem;color:var(--color-primary);margin-right:.25rem}.bundle-contents__name{font-size:.875rem;color:var(--color-text)}.bundle-contents__variant{color:var(--color-muted)}.bundle-contents__item-price{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text);flex-shrink:0}.cart-bundle{border:1px solid var(--color-border);padding:1rem;margin-top:.5rem;margin-bottom:1rem}.cart-bundle__header{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.cart-bundle__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text)}.cart-bundle__pricing{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cart-bundle__price-regular{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-muted);text-decoration:line-through}.cart-bundle__total{font-family:var(--font-mono);font-size:.9375rem;font-weight:600;color:var(--color-accent)}.cart-bundle__savings{margin:.25rem 0 .5rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.cart-bundle__delivery,.cart-drawer__item-delivery{margin:.25rem 0 .5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--color-muted)}.cart-bundle__items{list-style:none;padding:0;margin:0}.cart-bundle__component{display:flex;align-items:center;gap:.75rem;padding:.375rem 0}.cart-bundle__component+.cart-bundle__component{border-top:1px solid rgba(40,40,38,.05)}.cart-bundle__image{width:48px;height:48px;object-fit:cover;flex-shrink:0}.cart-bundle__details{flex:1}.cart-bundle__qty{font-family:var(--font-mono);font-size:.75rem;color:var(--color-primary);margin-right:.25rem}.cart-bundle__name{font-size:.875rem;color:var(--color-text)}.cart-bundle__footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.card{background-color:var(--color-card);border-radius:var(--radius-lg);padding:2rem;transition:transform var(--transition)}.card:hover{transform:translateY(-2px)}.card--bordered{border:1px solid var(--color-border)}.divider{border:none;height:1px;background-color:var(--color-border);margin-block:2rem}.badge{display:inline-block;padding:.25rem .75rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;border-radius:9999px;background-color:var(--color-card);color:var(--color-muted)}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.25,.1,.25,1),transform .8s cubic-bezier(.25,.1,.25,1)}[data-reveal].revealed{opacity:1;transform:translateY(0)}.no-js [data-reveal],.shopify-design-mode [data-reveal]{opacity:1;transform:none;transition:none}@supports not (animation-timeline: scroll()){@media(min-width:768px)and (prefers-reduced-motion:no-preference){[data-scroll-expand]{clip-path:inset(0 20% round 32px);transition:clip-path 1.4s cubic-bezier(.25,.46,.45,.94)}[data-scroll-expand].is-expanded{clip-path:inset(0 0% round 0px)}}}@supports (animation-timeline: scroll()){@media(min-width:768px)and (prefers-reduced-motion:no-preference){[data-scroll-expand]{animation:scroll-expand linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes scroll-expand{0%{clip-path:inset(0 20% round 32px)}to{clip-path:inset(0 0% round 0px)}}}}.shopify-design-mode [data-scroll-expand],.no-js [data-scroll-expand]{clip-path:none;animation:none;transition:none}@media(prefers-reduced-motion:reduce){[data-scroll-expand]{clip-path:none!important;animation:none!important;transition:none!important}}.img-wrapper{overflow:hidden;border-radius:var(--radius-lg)}.img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.img-wrapper:hover img{transform:scale(1.03)}.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}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}@media print{.no-print{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
