:root{--ink:#050505;--paper:#fff;--muted:#737373;--line:#171717;--subtle:#e2e2e2;--green:#329743;--red:#c32929;--header-height:112px;--display:Impact,"Arial Narrow",Arial,sans-serif;--body:Arial,Helvetica,sans-serif;--ease:cubic-bezier(.22,.68,0,1.04);--space:clamp(16px,3.4vw,64px)}
*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.35;overflow-x:clip}body.drawer-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,select,input{border-radius:0}button{background:transparent;border:0}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p{margin:0}fieldset{padding:0;border:0;margin:0}legend{padding:0}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}input[type=radio]{appearance:none;width:12px;height:12px;border:1px solid;flex:none}input[type=radio]:checked{background:var(--ink)}input[type=checkbox]{width:13px;height:13px;flex:none}input:disabled+span{color:var(--muted)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:0;padding:15px;background:#fff;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}#MainContent{padding-top:var(--header-height);min-height:calc(100svh - 260px)}.icon{width:24px;height:24px;flex:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--ink);color:var(--paper);font-family:var(--display);font-size:clamp(20px,1.7vw,30px);line-height:1.1;text-transform:uppercase;padding:14px 20px;min-height:50px;border:1px solid var(--ink);text-align:center;text-decoration:none}.button:hover{text-decoration:none;background:#242424}.button:disabled{opacity:.42}.display-heading{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(32px,4vw,64px)}.placeholder{background:#f6f6f6;color:#d9d9d9}.form-error{font-size:13px;color:var(--red);padding:12px 0}.empty-state{padding:72px var(--space);grid-column:1/-1;min-height:240px}.empty-state p{margin:16px 0}.pagination{display:flex;justify-content:center;gap:20px;padding:32px}.clear-filter{display:inline-block;margin:12px var(--space)}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:20;background:var(--paper)}.marquee{background:var(--ink);color:var(--paper);height:38px;overflow:hidden;font:28px/38px var(--display);white-space:nowrap}.marquee__track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee__track span{flex:none}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.navbar{min-height:74px;padding:10px var(--space);display:flex;gap:40px;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font:clamp(28px,3vw,48px)/1 var(--display);letter-spacing:-.035em;user-select:none;white-space:nowrap}.wordmark:hover{text-decoration:none}.desktop-nav{display:flex;gap:clamp(30px,4.7vw,90px);margin-left:auto;align-items:center;text-transform:uppercase;font-size:13px}.desktop-nav [aria-current=page]{text-decoration:underline;text-underline-offset:5px}.navbar__actions{display:flex;gap:8px;align-items:center}.cart-toggle{position:relative}.cart-count{position:absolute;right:0;top:0;background:var(--ink);color:white;min-width:16px;height:16px;font-size:10px;display:grid;place-content:center}.mobile-menu{display:none}.site-footer__content{padding:24px 20px 18px;display:flex;flex-direction:column;gap:22px;font-size:12px}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start}.site-footer__credits{font-size:11px}.site-footer__credits p+p{margin-top:3px}.blank-page{min-height:calc(100svh - var(--header-height) - 268px)}
.hero{height:clamp(350px,35.73vw,780px);position:relative;overflow:hidden}.hero__image{height:100%;width:100%;object-fit:cover}.hero__button{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);white-space:nowrap}.name-bar{display:flex;align-items:stretch;min-height:52px;border-bottom:1px solid var(--line);box-shadow:0 -1px var(--line)}.name-bar h1,.name-bar h2{font-family:var(--display);font-size:clamp(24px,2.1vw,34px);font-weight:400;line-height:1.1;text-transform:uppercase;display:flex;align-items:center;padding:8px var(--space);border-right:1px solid var(--line);min-width:19.5%;margin:0}.shop-all{margin-left:auto;padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:white;font:clamp(22px,1.8vw,30px)/1 var(--display);text-transform:uppercase}.shop-all:hover{text-decoration:none;background:#242424}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-card:nth-child(4n){border-right:0}.product-card__media{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#fafafa}.product-card__image,.product-card__hover{width:100%;height:100%;object-fit:cover;transition:opacity 200ms cubic-bezier(.2,.6,.3,1)}.product-card__hover{position:absolute;inset:0;opacity:0}@media(hover:hover) and (pointer:fine){.product-card__media--hover:hover .product-card__hover,.product-card__media--hover:focus-visible .product-card__hover{opacity:1}}.product-card__info{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:18px;min-height:76px}.product-card__title{font-weight:700;font-size:13px;text-transform:uppercase;display:block;overflow-wrap:anywhere}.product-card__price{font-size:12px;margin-top:3px}.quick-add-button{display:grid;place-items:center;background:var(--ink);color:white;width:38px;height:38px;flex:none;--icon-cutout:#000}.quick-add-button .icon{width:25px;height:25px}.shelf-window{position:relative;overflow:hidden}.product-grid--carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}.product-grid--carousel::-webkit-scrollbar{display:none}.product-grid--carousel .product-card{flex:0 0 22%;scroll-snap-align:start;border-right:1px solid var(--line)}.product-grid--carousel .product-card__info{padding-inline:18px}.shelf-controls,.gallery-controls{position:absolute;inset:0 28px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.shelf-controls{bottom:76px}.carousel-arrow{background:var(--ink);color:white;width:44px;height:44px;display:flex;align-items:center;justify-content:center;pointer-events:auto;flex:none}.carousel-arrow--previous .icon{transform:rotate(180deg)}.carousel-arrow:disabled{opacity:0;pointer-events:none}.collection-toolbar{align-items:center;gap:24px}.collection-toolbar h1{align-self:stretch}.filter-label{font-size:12px;text-transform:uppercase}.filter-menu{position:relative;font-size:12px;text-transform:uppercase}.filter-menu summary{display:flex;align-items:center;gap:26px;padding:14px 0}.filter-menu summary .icon{width:17px;height:17px;transition:transform .2s}.filter-menu[open] summary .icon{transform:rotate(180deg)}.filter-menu__panel{position:absolute;top:100%;left:0;min-width:190px;max-width:min(300px,90vw);z-index:10;background:white;border:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:8px}.filter-menu__panel label{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:25px}.filter-menu__panel a{padding:5px}.sort-menu{margin-left:auto;margin-right:var(--space)}.sort-menu .filter-menu__panel{left:auto;right:0;min-width:240px}.collection-page{min-height:60svh}
.product-view{display:grid;grid-template-columns:1fr 1fr;height:calc(100svh - var(--header-height));min-height:460px}.product-gallery{position:relative;min-width:0;overflow:hidden;background:#fafafa}.product-gallery__images,.product-gallery__slide{height:100%}.product-gallery__image{height:100%;width:100%;object-fit:cover}.product-information{overflow-y:auto;overscroll-behavior:contain;padding:clamp(35px,5vw,90px) clamp(30px,7vw,130px);border-left:1px solid var(--line);scrollbar-width:thin}.product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;font-size:16px;margin-bottom:clamp(32px,4vw,70px)}.product-heading h1,.product-heading>a{font:700 16px/1.3 var(--body);text-transform:uppercase;overflow-wrap:anywhere}.product-heading [data-product-price]{flex:none}.variant-options{display:flex;flex-direction:column;gap:26px}.option-group legend{font-weight:700;text-transform:uppercase;margin-bottom:10px}.option-group legend span{font-weight:400;margin-left:12px}.option-group__values{display:flex;flex-wrap:wrap;gap:10px}.option-button{border:1px solid var(--muted);min-width:38px;min-height:38px;padding:6px 9px;font:20px/1 var(--display);color:#555;position:relative}.option-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.option-button.is-unavailable{background:#ddd;color:#999;border-color:#aaa}.option-button.is-unavailable::after{content:"";position:absolute;left:-10%;top:50%;width:120%;height:1px;background:#888;transform:rotate(-45deg)}.option-button.is-unavailable{overflow:hidden}.option-button--swatch{width:38px;height:38px;padding:3px;background:var(--swatch,#ddd);background-clip:content-box;min-width:0;outline-offset:3px}.option-button--swatch[aria-pressed=true]{background:var(--swatch,#ddd);background-clip:content-box;outline:1px solid var(--ink);outline-offset:2px;border-color:var(--ink);color:inherit}.option-button--swatch img{width:100%;height:100%;object-fit:cover}.swatch-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.option-button--named{width:auto;min-width:55px;background:#fff;padding:8px}.option-button--named .swatch-name{position:static;clip:auto;width:auto;height:auto;font:12px var(--body)}.stock-status{font-size:12px;margin-top:18px;color:var(--green)}.stock-status.is-unavailable{color:var(--red)}.purchase-actions{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1.7fr);align-items:center;gap:16px;margin-top:24px}.purchase-actions:has(.accelerated-checkout[hidden]){grid-template-columns:minmax(150px,1fr) minmax(160px,1.7fr)}.add-to-cart{width:100%;padding:12px 10px;min-height:54px;font-size:clamp(17px,1.6vw,26px);overflow:hidden;white-space:nowrap}.add-to-cart span{display:block;max-width:100%;animation:label-in .22s cubic-bezier(.2,.7,.2,1)}@keyframes label-in{from{opacity:0;transform:translateY(35%)}to{opacity:1;transform:translateY(0)}}.accelerated-checkout{min-width:0;--shopify-accelerated-checkout-button-block-size:54px;--shopify-accelerated-checkout-button-border-radius:0;--shopify-accelerated-checkout-button-box-shadow:none}.shopify-payment-button__button{border-radius:0!important}.shopify-payment-button__more-options{margin:8px 0 0!important}.preorder-notice{font:18px/1.15 var(--display);margin-top:32px;white-space:normal}.product-description{margin-top:28px;font-size:15px}.rte p+p{margin-top:18px}.rte img{max-width:100%;height:auto}.rte a{text-decoration:underline}.rte table{width:100%;table-layout:fixed;border-collapse:collapse}.rte td,.rte th{overflow-wrap:anywhere}.rte iframe{max-width:100%}.rte ul,.rte ol{padding-left:22px}.rte h2,.rte h3{margin:20px 0 10px}.rte{overflow-wrap:anywhere}.gallery-controls{inset-inline:28px}
.drawer{position:fixed;inset:0 0 0 auto;width:min(510px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;margin:0;padding:0;background:white;color:var(--ink);overflow:hidden;transform:translateX(100%);transition:transform 300ms cubic-bezier(.22,.7,.15,1);box-shadow:-1px 0 var(--line)}.drawer[open]{display:flex;flex-direction:column}.drawer.is-open{transform:translateX(0)}.drawer::backdrop{background:rgb(0 0 0 / .22);opacity:0;transition:opacity 300ms ease}.drawer.is-open::backdrop{opacity:1}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 18px;gap:12px;flex:none}.drawer__header h2{font:clamp(35px,3.1vw,48px)/1 var(--display);text-transform:uppercase;font-weight:400}.drawer__header .icon{width:30px;height:30px}.drawer__body{overflow-y:auto;overscroll-behavior:contain;padding:0 20px 24px;flex:1;scrollbar-width:thin}.quick-product .product-heading{margin:14px 0 18px;font-size:16px}.quick-product .product-gallery{aspect-ratio:4/5;margin:0 -6px 24px}.quick-product .gallery-controls{inset-inline:10px}.quick-product .variant-options{gap:24px}.quick-product .option-button{min-width:40px;min-height:40px}.quick-product .purchase-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.quick-product .accelerated-checkout{order:-1}.quick-product .add-to-cart{font-size:30px;min-height:62px}.quick-product .preorder-notice{margin-top:20px}.drawer #shopify-section-cart-drawer{display:flex;flex-direction:column;flex:1;min-height:0}.cart-content{display:flex;flex-direction:column;flex:1;min-height:0}.cart-summary{padding:8px 20px 20px;border-bottom:1px solid var(--line);flex:none}.shipping-progress progress{appearance:none;width:100%;height:7px;display:block;border:0;background:var(--subtle)}.shipping-progress progress::-webkit-progress-bar{background:var(--subtle)}.shipping-progress progress::-webkit-progress-value{background:#48ad50;transition:width .25s ease}.shipping-progress progress::-moz-progress-bar{background:#48ad50}.shipping-progress p{font-size:12px;margin-top:10px;min-height:17px}.cart-subtotal{display:flex;justify-content:space-between;gap:16px;font-size:17px;margin-top:28px}.cart-form{display:flex;flex-direction:column;flex:1;min-height:0}.cart-lines{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:30px 20px;scrollbar-width:thin}.cart-line{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;align-items:center;padding:20px 0}.cart-line__image{aspect-ratio:3/4;overflow:hidden}.cart-line__image img{width:100%;height:100%;object-fit:cover}.cart-line__title{display:flex;justify-content:space-between;gap:12px;font-size:15px;text-transform:uppercase}.cart-line__title span{white-space:nowrap}.cart-line__options{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);margin-top:24px}.cart-line__options span:first-child{color:var(--ink)}.cart-line__actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.quantity{display:flex;align-items:center}.quantity input{width:42px;text-align:center;border:0;font-size:18px;appearance:textfield;background:transparent}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.quantity button{width:32px;height:40px;display:none;padding:8px}.js .quantity button{display:flex;align-items:center;justify-content:center}.cart-checkout{padding:12px 20px 20px;flex:none;background:white}.cart-checkout>p{font-size:11px;color:var(--muted);margin-bottom:10px}.checkout-button{width:100%;min-height:70px;font-size:clamp(25px,2.4vw,36px);--icon-cutout:#000}.checkout-button .icon{width:25px;height:25px}.cart-discount{font-size:12px;margin-top:8px}.cart-error{padding:8px 20px 14px}.cart-page{max-width:850px;margin:auto;padding:40px 20px}.cart-page h1{margin-bottom:25px}.cart-page .cart-lines{overflow:visible}.cart-page .cart-line{grid-template-columns:130px 1fr}.cart-page .cart-content{min-height:50vh}.cart-page .cart-checkout{margin-top:24px}.empty-cart{text-align:center;padding:60px 10px}.empty-cart .button{margin-top:28px}.js .cart-update{display:none}.cart-update{margin-bottom:10px}.search-page>h1,.search-form{margin:30px var(--space)}.search-form{display:flex;gap:12px}.search-form input{border:1px solid;padding:12px;min-width:0;flex:1}
@media(min-width:750px) and (max-width:1100px){.product-information{padding:30px}.purchase-actions,.purchase-actions:has(.accelerated-checkout[hidden]){grid-template-columns:1fr}.add-to-cart{font-size:24px}.product-heading{flex-direction:column;gap:8px}.desktop-nav{gap:25px}.navbar{gap:20px}.product-card__info{padding:18px}}
@media(max-width:749px){:root{--header-height:88px;--space:16px}.marquee{height:28px;font-size:21px;line-height:28px}.navbar{min-height:60px;padding:8px 12px;gap:8px}.wordmark{font-size:clamp(24px,5.8vw,36px)}.desktop-nav{display:none}.navbar__actions{margin-left:auto;gap:0}.navbar__actions>.icon-button{width:34px;padding:7px}.mobile-menu{display:block}.mobile-menu summary{width:34px;padding:7px}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:15px 20px;gap:0}.mobile-menu nav a{padding:14px 0;text-transform:uppercase}.hero{height:65svh;min-height:360px;max-height:650px}.hero__button{bottom:8%;font-size:24px}.name-bar{min-height:44px}.name-bar h1,.name-bar h2{font-size:25px;padding:10px 14px;min-width:auto}.shop-all{padding:8px 14px;gap:12px;font-size:23px}.shop-all .icon{width:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:nth-child(4n){border-right:1px solid var(--line)}.product-card:nth-child(2n){border-right:0}.product-card__info{padding:12px;min-height:61px;gap:8px}.product-card__title{font-size:11px}.product-card__price{font-size:11px}.quick-add-button{width:32px;height:36px}.quick-add-button .icon{width:22px}.product-grid--carousel .product-card{flex-basis:46%;border-right:1px solid var(--line)}.product-grid--carousel .product-card__info{padding-inline:12px}.shelf-controls{inset-inline:8px;bottom:61px}.carousel-arrow{width:36px;height:40px}.collection-toolbar{flex-wrap:wrap;gap:0}.collection-toolbar h1{width:100%;border-right:0;border-bottom:1px solid var(--line)}.filter-label{padding:0 14px;font-size:11px}.filter-menu{font-size:11px}.filter-menu summary{gap:10px}.sort-menu{margin-right:14px}.collection-toolbar .filter-menu__panel{min-width:170px}.sort-menu .filter-menu__panel{min-width:220px}.product-view{display:flex;flex-direction:column;height:auto;min-height:0}.product-view>.product-gallery{height:calc(80svh - var(--header-height));min-height:380px}.product-information{border-left:0;border-top:1px solid var(--line);overflow:visible;padding:30px 20px}.product-heading{margin-bottom:34px;font-size:15px;gap:18px}.product-heading h1{font-size:15px}.purchase-actions,.purchase-actions:has(.accelerated-checkout[hidden]){grid-template-columns:1fr}.add-to-cart{font-size:27px;min-height:56px}.preorder-notice{font-size:19px}.product-description{font-size:14px}.drawer{width:100%;box-shadow:none}.drawer__header{padding:18px 16px}.drawer__header h2{font-size:38px}.drawer__body{padding-inline:16px}.quick-product .product-gallery{aspect-ratio:1;margin:0 0 22px}.quick-product .product-heading{font-size:14px}.quick-product .product-heading>a{font-size:14px}.cart-lines{padding:15px 16px}.cart-summary{padding-inline:16px}.cart-line{gap:16px;grid-template-columns:88px minmax(0,1fr)}.cart-line__title{font-size:13px;gap:8px}.cart-line__options{margin-top:14px;font-size:13px}.cart-line__actions{margin-top:10px}.cart-checkout{padding:12px 16px max(20px,env(safe-area-inset-bottom))}.site-footer__content{padding:24px 16px 18px}.blank-page{min-height:calc(100svh - var(--header-height) - 248px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee__track{animation:none!important}}

.marquee__track span{min-width:50vw;text-align:center}.page-content{padding:48px var(--space);max-width:960px;margin:auto}
.site-footer{position:relative;box-shadow:0 -1px var(--line)}
.product-information{min-width:0;overflow-x:hidden}
.product-details{margin-top:28px}
.product-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;font-size:14px;font-weight:700;text-transform:uppercase}
.product-details summary .icon{width:20px;height:20px;transition:transform 220ms ease}
.product-details[open]:not([data-animated]) summary .icon,.product-details.is-expanded summary .icon{transform:rotate(180deg)}
.product-details__body{overflow:hidden}
.product-details .product-description{margin:0;padding:12px 0 20px}
