*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body-font);font-size:var(--body-size);line-height:1.35;-webkit-font-smoothing:antialiased}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:12px;top:12px;z-index:9999;background:var(--bg);padding:8px 10px;border:1px solid var(--line)}img{display:block;max-width:100%;height:auto}.page-width{width:100%;padding-left:var(--page-pad);padding-right:var(--page-pad)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.announcement-bar{display:block;width:100%;padding:9px var(--page-pad);background:var(--announcement-bg);color:var(--announcement-text);font-size:var(--announcement-size);line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.03em}.announcement-bar[href]:hover{opacity:.82}.site-header{position:relative;z-index:20;background:var(--header-bg);color:var(--header-text);padding:18px var(--page-pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.site-header__nav{display:flex;gap:18px;align-items:center;font-size:var(--header-size);text-transform:uppercase}.site-header__nav--right{justify-content:flex-end}.site-header__brand{text-align:center;font-family:var(--heading-font);font-size:var(--header-size);text-transform:uppercase;letter-spacing:.01em}.site-header__brand:hover,.site-header__link:hover,.mobile-menu a:hover{color:var(--hover)}.site-header__logo{max-width:var(--logo-width);margin:auto}.site-header__link{position:relative}.site-header__link:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:currentColor;transition:right .18s ease}.site-header__link:hover:after,.site-header__link[aria-current=page]:after{right:0}.mobile-menu-button{display:none;background:none;border:0;padding:0;text-transform:uppercase}.mobile-menu{display:none}.collection-shell{padding:8px var(--page-pad) 40px}.collection-title{font-family:var(--heading-font);font-size:clamp(22px,2vw,34px);font-weight:500;margin:16px 0 26px;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gap)}.product-card{min-width:0}.product-card__media{position:relative;overflow:hidden;background:var(--card-bg);aspect-ratio:var(--card-ratio)}.product-card__media img{width:100%;height:100%;object-fit:var(--card-fit);transition:opacity .2s ease,transform .25s ease}.product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__image--secondary{opacity:1}.product-card__media:hover img{transform:scale(1.01)}.product-card__meta{padding-top:var(--product-meta-top,8px);padding-left:var(--product-meta-x,0);padding-right:var(--product-meta-x,0);font-size:var(--body-size);text-transform:uppercase;text-align:var(--product-text-align,left)}.product-card__line{gap:var(--product-text-gap,4px)}.product-text-layout--inline .product-card__line{display:flex;align-items:flex-start;justify-content:space-between}.product-text-layout--inline .product-card__title{text-align:var(--product-text-align,left)}.product-text-layout--inline .product-card__price{text-align:right}.product-text-layout--stacked .product-card__line{display:flex;flex-direction:column;align-items:stretch}.product-text-layout--stacked .product-card__title,.product-text-layout--stacked .product-card__price{text-align:var(--product-text-align,left)}.product-card__title{margin:0;font:inherit;color:var(--product-title);transition:color .18s ease}.product-card:hover .product-card__title{color:var(--hover)}.product-card__price{white-space:nowrap;color:var(--price)}.product-card__price-current--sale{color:var(--sale-price)}.product-card__compare-price{margin-left:5px;color:var(--muted);font-size:.9em}.product-card__soldout{color:var(--muted)}.product-card--hide-title .product-card__title,.product-card--hide-price .product-card__price{display:none}.empty-state{padding:80px 0;text-align:center;color:var(--muted)}.product-page{padding:8px var(--page-pad) 60px}.product-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:clamp(24px,4vw,70px);align-items:start}.product-gallery{display:grid;grid-template-columns:repeat(var(--product-media-columns),minmax(0,1fr));gap:var(--product-media-gap)}.product-gallery__item{background:var(--card-bg);overflow:hidden}.product-gallery__item img,.product-gallery__item video,.product-gallery__item model-viewer{width:100%;height:auto}.product-info{position:sticky;top:20px}.product-info__title{font-family:var(--heading-font);font-size:clamp(20px,1.7vw,30px);font-weight:500;text-transform:uppercase;margin:0 0 6px;color:var(--product-title)}.product-info__price{margin:0 0 24px;color:var(--price)}.product-info__price-current--sale{color:var(--sale-price)}.product-info__compare-price{margin-left:8px;color:var(--muted)}.is-hidden{display:none!important}.product-info__description{margin:26px 0 0}.product-info__description p{margin:0 0 12px}.variant-group{border:0;padding:0;margin:0 0 18px}.variant-group__label{display:block;margin-bottom:8px;text-transform:uppercase}.variant-options{display:flex;gap:7px;flex-wrap:wrap}.variant-option input{position:absolute;opacity:0;pointer-events:none}.variant-option label{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:38px;padding:7px 12px;border:1px solid var(--size-border);background:var(--size-bg);color:var(--size-text);text-transform:uppercase;transition:background .15s ease,color .15s ease,border-color .15s ease}.variant-option label:hover{background:var(--size-hover-bg);color:var(--size-hover-text);border-color:var(--size-hover-border)}.variant-option input:checked+label{background:var(--size-selected-bg);color:var(--size-selected-text);border-color:var(--size-selected-border)}.variant-option input:disabled+label{opacity:.35;text-decoration:line-through}.product-submit{width:100%;min-height:46px;border:1px solid var(--button-bg);background:var(--button-bg);color:var(--button-text);text-transform:uppercase;padding:12px 18px}.product-submit[disabled]{opacity:.45;cursor:not-allowed}.product-form__error{margin-top:8px;color:#a30000}.product-accordions{margin-top:24px;border-top:1px solid var(--line)}.product-accordion{border-bottom:1px solid var(--line)}.product-accordion summary{list-style:none;cursor:pointer;padding:14px 0;text-transform:uppercase;display:flex;justify-content:space-between}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion__content{padding:0 0 14px;color:var(--muted)}.main-page{max-width:880px;padding:24px var(--page-pad) 80px}.main-page__title{font-family:var(--heading-font);font-size:clamp(28px,3vw,52px);font-weight:500;text-transform:uppercase;margin:0 0 34px}.rte h2,.rte h3{font-family:var(--heading-font);font-weight:500;text-transform:uppercase}.rte a{text-decoration:underline}.rte p{margin:0 0 18px}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:89;opacity:0;pointer-events:none;transition:opacity .2s ease}.cart-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;z-index:90;top:0;right:0;height:100dvh;width:min(430px,100%);background:var(--cart-bg);color:var(--cart-text);transform:translate(100%);transition:transform .24s ease;display:flex;flex-direction:column;border-left:1px solid var(--cart-line)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--cart-line);text-transform:uppercase}.cart-drawer__close{background:none;border:0;padding:0}.cart-drawer__body{padding:18px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:12px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--cart-line)}.cart-item__image{width:88px;aspect-ratio:1/1;object-fit:cover;background:var(--card-bg)}.cart-item__title{text-transform:uppercase}.cart-item__title:hover,.cart-item__remove:hover,.cart-drawer__close:hover{color:var(--hover)}.cart-item__variant{font-size:12px;color:var(--muted);margin-top:3px}.cart-item__qty{display:flex;align-items:center;gap:8px;margin-top:10px}.cart-item__qty button{border:1px solid var(--cart-line);background:transparent;width:28px;height:28px}.cart-item__remove{border:0;background:none;padding:0;font-size:12px;text-decoration:underline;margin-top:8px}.cart-drawer__footer{padding:18px;border-top:1px solid var(--cart-line)}.cart-drawer__subtotal{display:flex;justify-content:space-between;text-transform:uppercase;margin-bottom:14px}.cart-drawer__checkout{display:block;text-align:center;background:var(--cart-button-bg);color:var(--cart-button-text);padding:14px;text-transform:uppercase}.cart-drawer__checkout:hover{opacity:.85}.cart-empty{text-align:center;padding:60px 0;color:var(--muted)}.site-footer{padding:26px var(--page-pad);display:flex;justify-content:space-between;gap:20px;align-items:flex-end;font-size:12px;text-transform:uppercase}.site-footer__links{display:flex;gap:14px;flex-wrap:wrap}.site-footer__credit{color:var(--muted)}@media(max-width:900px){.site-header{grid-template-columns:1fr auto 1fr}.site-header__nav--left{display:none}.mobile-menu-button{display:block;justify-self:start}.mobile-menu{position:absolute;left:0;right:0;top:100%;background:var(--header-bg);color:var(--header-text);padding:8px var(--page-pad) 20px;border-bottom:1px solid var(--line)}.mobile-menu.is-open{display:flex;flex-direction:column;gap:12px;text-transform:uppercase}.product-layout{grid-template-columns:1fr;gap:26px}.product-info{position:static;order:-1}.product-gallery{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:repeat(var(--mobile-grid-columns),minmax(0,1fr))}}@media(max-width:520px){:root{--page-pad:12px}.site-header{padding-top:14px;padding-bottom:14px;gap:8px}.site-header__nav{gap:10px}.site-header__nav--right .site-header__link--optional{display:none}.product-card__meta{font-size:12px}.collection-title{margin-top:10px}.cart-drawer{width:100%}}.main-404{min-height:55vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.main-404__eyebrow{margin:0 0 8px;color:var(--muted);text-transform:uppercase}.main-404__link{margin-top:18px;text-decoration:underline;text-underline-offset:3px}.main-404__link:hover{color:var(--hover)}.preorder-badge{display:inline-flex;align-items:center;border:1px solid var(--line);padding:5px 8px;margin:0 0 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.preorder-message{margin:-8px 0 20px;color:var(--muted)}.preorder-message p{margin:0}.preorder-acknowledgement{display:flex;align-items:flex-start;gap:9px;margin:14px 0 16px;line-height:1.35}.preorder-acknowledgement input{margin-top:2px;accent-color:var(--button-bg)}.product-quantity{margin:0 0 18px}.product-quantity__label{display:block;margin-bottom:8px;text-transform:uppercase}.product-quantity__control{display:inline-grid;grid-template-columns:38px 54px 38px;border:1px solid var(--line)}.product-quantity__control button,.product-quantity__control input{height:38px;border:0;background:transparent;text-align:center;color:var(--text)}.product-quantity__control button{font-size:18px}.product-quantity__control input{border-left:1px solid var(--line);border-right:1px solid var(--line);-webkit-appearance:textfield;appearance:textfield}.product-quantity__control input::-webkit-outer-spin-button,.product-quantity__control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-blocks{margin-top:24px;border-top:1px solid var(--line)}.product-app-block{padding:14px 0;border-bottom:1px solid var(--line)}.product-gallery__item.is-variant-media{outline:1px solid var(--text);outline-offset:-1px}.cart-item__properties{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.45}.variant-option input:focus-visible+label{outline:2px solid var(--text);outline-offset:2px}.product-card__status{position:absolute;z-index:3;top:8px;left:8px;background:var(--status-bg,var(--text));color:var(--status-text,var(--bg));padding:5px 7px;font-size:10px;line-height:1;letter-spacing:.06em;text-transform:uppercase}.product-layout{grid-template-columns:minmax(0,var(--product-media-width)) minmax(280px,1fr);max-width:calc(var(--product-media-max) + 520px);margin:0 auto;gap:clamp(24px,4vw,70px)}.product-gallery-shell{width:100%;max-width:var(--product-media-max)}.product-gallery{display:flex;grid-template-columns:none;gap:var(--product-media-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.product-gallery::-webkit-scrollbar{display:none}.product-gallery__item{flex:0 0 100%;scroll-snap-align:start;outline:none!important}.product-gallery__item img,.product-gallery__item video,.product-gallery__item model-viewer{width:100%;height:auto;max-height:82vh;object-fit:contain}.product-gallery__controls{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:10px;margin-top:9px}.product-gallery__controls>button{border:0;background:none;padding:4px 0;font-size:16px}.product-gallery__dots{display:flex;justify-content:center;gap:7px}.product-gallery__dots button{width:5px;height:5px;border:0;border-radius:999px;background:var(--muted);padding:0;opacity:.35}.product-gallery__dots button.is-active{opacity:1;background:var(--text)}.product-detail-links{display:flex;gap:16px;margin-top:18px}.product-detail-link{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase;font-size:11px}.product-detail-link:hover{color:var(--hover)}.product-blocks{margin-top:20px}.minimal-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:none;align-items:center;justify-content:center;padding:18px}.minimal-modal.is-open{display:flex}.minimal-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000006b;padding:0}.minimal-modal__dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(82vh,760px);overflow:auto;background:var(--bg);color:var(--text);border:1px solid var(--line)}.minimal-modal__header{position:sticky;top:0;background:var(--bg);display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);z-index:2}.minimal-modal__header h2{margin:0;font-family:var(--heading-font);font-size:14px;font-weight:500;text-transform:uppercase}.minimal-modal__header button{border:0;background:none;padding:0;text-transform:uppercase;font-size:11px}.minimal-modal__content{padding:22px 18px 28px}.minimal-modal__content img{width:100%;height:auto;margin-bottom:18px}body.modal-open{overflow:hidden}.faq-page{width:min(820px,100%);padding:26px var(--page-pad) 90px}.faq-page__title{font-family:var(--heading-font);font-size:clamp(26px,3vw,48px);font-weight:500;text-transform:uppercase;margin:0 0 30px}.faq-page__intro{margin-bottom:24px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:17px 0;text-transform:uppercase}.faq-item summary::-webkit-details-marker{display:none}.faq-item__answer{padding:0 0 20px;color:var(--muted)}.site-footer{padding:42px var(--page-pad) 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:end;text-transform:none}.site-footer__left{display:flex;flex-direction:column;gap:24px;min-width:0}.site-footer__quote{font-size:var(--footer-quote-size);max-width:560px;line-height:1.35}.site-footer__stamp{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.site-footer__socials{justify-self:end;align-self:end;display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:var(--footer-social-size);text-transform:uppercase}.site-footer__socials a:hover{color:var(--hover)}.cart-drawer__checkout{width:100%;border:0;cursor:pointer}@media(max-width:900px){.product-layout{grid-template-columns:1fr;max-width:none;gap:22px}.product-gallery-shell{max-width:none}.product-info{position:static;order:0}.product-gallery{display:flex;grid-template-columns:none}.site-footer{grid-template-columns:1fr;gap:28px}.site-footer__socials{justify-self:end}}@media(max-width:520px){.product-page{padding-top:0}.product-gallery__controls{margin-left:2px;margin-right:2px}.site-footer{padding-top:34px}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/base.css.map */
