.storefront{--store-ease:cubic-bezier(.22, 1, .36, 1);--store-fast:.24s;--store-slow:.65s}.storefront :where(a,button,input,select,summary):focus-visible{outline:2px solid var(--color-ink);outline-offset:5px}.storefront :where(button,a){-webkit-tap-highlight-color:transparent}.store-announcement{background:var(--color-ink);min-height:34px;color:var(--color-paper);align-items:center;display:flex;position:relative;overflow:hidden}.store-announcement:before{content:"";z-index:1;inset-y:0;background:linear-gradient(90deg, var(--color-ink) 58%, transparent);pointer-events:none;width:3.2rem;position:absolute;left:0}.store-announcement:after{content:"";inset-y:0;background:linear-gradient(90deg, transparent, var(--color-ink) 42%);pointer-events:none;width:3.2rem;position:absolute;right:0}.store-announcement__track{will-change:transform;align-items:center;width:max-content;animation:22s linear infinite store-announcement-ticker;display:flex}.store-announcement__message{letter-spacing:.22em;text-align:center;text-transform:uppercase;align-items:center;gap:.55rem;min-width:max-content;padding:.4rem 2.75rem;font-size:11px;font-weight:600;display:inline-flex}.store-announcement__icon{width:17px;height:17px;color:var(--color-brand-pink);flex:none;display:inline-flex}.store-announcement__icon svg{width:100%;height:100%}.storefront :where(button:not(:disabled),summary){cursor:pointer}.storefront #store-content{scroll-margin-top:9rem}.store-skip-link{z-index:60;background:var(--color-ink);color:var(--color-paper);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.store-skip-link:focus{transform:none}.store-link{width:fit-content;display:inline-flex;position:relative}.store-link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--store-fast) var(--store-ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.store-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.store-button{border:1px solid var(--color-ink);background:var(--color-ink);min-height:48px;color:var(--color-paper);text-transform:uppercase;letter-spacing:.15em;transition:background-color var(--store-fast), color var(--store-fast), border-color var(--store-fast);justify-content:center;align-items:center;gap:1.5rem;padding:.9rem 1.5rem;font-size:11px;font-weight:500;display:inline-flex}.store-button--outline{color:var(--color-ink);background:0 0}.store-button:active{background:var(--color-denim);border-color:var(--color-denim);color:#fff}.store-arrow{transition:transform var(--store-fast) var(--store-ease);display:inline-block}.store-icon-button{min-width:44px;min-height:44px;transition:background-color var(--store-fast);justify-content:center;align-items:center;display:inline-flex}.store-search{transition:border-color var(--store-fast)}.store-search:focus-within{border-color:var(--color-ink)}.store-mobile-menu{visibility:hidden;transition:grid-template-rows .3s var(--store-ease), visibility .3s;grid-template-rows:0fr;display:grid}.store-mobile-menu[data-open=true]{visibility:visible;grid-template-rows:1fr}.store-hero{background:color-mix(in srgb, var(--color-wash) 55%, var(--color-paper))}.store-hero-copy{animation:store-arrive var(--store-slow) var(--store-ease) both}.store-hero-image{background:var(--color-wash);display:block;position:relative;overflow:hidden}.store-hero-image img{transition:transform .9s var(--store-ease)}.store-hero-caption{bottom:0;color:#fff;letter-spacing:.08em;background:linear-gradient(#0000,#0000008c);justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem 1.5rem 1.2rem;font-size:11px;display:flex;position:absolute;inset-inline:0}.store-category{transition:border-color var(--store-fast), background-color var(--store-fast)}.store-category .store-arrow{font-size:20px}.store-card-photos{transition:transform var(--store-slow) var(--store-ease);position:absolute;inset:0}.store-card-alternate{opacity:0;transition:opacity .45s}.store-card-discover{bottom:0;background:color-mix(in srgb, var(--color-paper) 96%, transparent);color:var(--color-ink);text-transform:uppercase;letter-spacing:.14em;transition:transform .35s var(--store-ease), opacity .35s;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:10px;display:flex;position:absolute;inset-inline:0}.store-product-title{transition:background-size .35s var(--store-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.store-product-card:focus-visible .store-product-title{background-size:100% 1px}.store-product-card:focus-visible .store-card-alternate[data-ready=true]{opacity:1}.store-product-card:focus-visible .store-card-discover{opacity:1;transform:none}.store-card-photos{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.store-gallery-photo{animation:.35s store-photo-in}.store-gallery-trigger{width:100%;display:block;position:relative;overflow:hidden;cursor:zoom-in!important}.store-gallery-trigger img{transition:transform var(--store-slow) var(--store-ease)}.store-gallery-hint{background:var(--color-paper);letter-spacing:.12em;text-transform:uppercase;padding:.65rem .85rem;font-size:10px;position:absolute;bottom:1rem;right:1rem}.store-gallery-nav{z-index:2;background:color-mix(in srgb, var(--color-paper) 92%, transparent);min-width:44px;min-height:44px;color:var(--color-ink);transition:background-color var(--store-fast), opacity var(--store-fast);border:1px solid #00000014;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:none;position:absolute;top:50%;transform:translateY(-50%)}.store-gallery-nav-prev{left:.75rem}.store-gallery-nav-next{right:.75rem}.store-gallery-thumb{opacity:.6;transition:opacity var(--store-fast), border-color var(--store-fast);border-bottom:1px solid #0000;padding-bottom:5px}.store-gallery-thumb[aria-pressed=true]{border-color:var(--color-ink);opacity:1}.store-lightbox{background:var(--color-paper);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-ink);margin:0;padding:1rem;position:fixed;inset:0}.store-lightbox::backdrop{background:#000000a6}.store-lightbox[open]{flex-direction:column;animation:.2s store-photo-in;display:flex}.store-lightbox-image{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.store-lightbox-image img{object-fit:contain;width:100%;height:100%}.store-footer nav a{text-underline-offset:5px;width:fit-content}@media (hover:hover) and (pointer:fine){.store-link:hover:after{transform-origin:0;transform:scaleX(1)}.store-button:hover{color:var(--color-ink);background:0 0}.store-button--outline:hover{background:var(--color-ink);color:var(--color-paper)}.store-button:hover .store-arrow,.store-category:hover .store-arrow{transform:translate(3px,-3px)}.store-icon-button:hover{background:var(--color-wash)}.store-hero-image:hover img{transform:scale(1.025)}.store-category:hover{border-color:var(--color-ink);background:var(--color-wash)}.store-card-discover{opacity:0;transform:translateY(100%)}.store-product-card:hover .store-card-discover{opacity:1;transform:none}.store-product-card:hover .store-card-photos{transform:scale(1.025)}.store-product-card:hover .store-card-alternate[data-ready=true]{opacity:1}.store-product-card:hover .store-product-title{background-size:100% 1px}.store-gallery-trigger:hover img{transform:scale(1.025)}.store-gallery-thumb:hover{opacity:1}.store-gallery-nav:hover{background:var(--color-paper)}.store-footer nav a:hover{text-decoration:underline}}@media (min-width:768px){.store-gallery-nav{display:inline-flex}}@media (min-width:1024px){.store-header>div>.store-icon-button,.store-mobile-menu{display:none}}@keyframes store-arrive{0%{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes store-photo-in{0%{opacity:.5}to{opacity:1}}@keyframes store-announcement-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.storefront *,.storefront :before,.storefront :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.storefront .store-card-photos,.storefront .store-hero-image img,.storefront .store-gallery-trigger img,.storefront .store-arrow{transform:none!important}.store-announcement__track{animation:none;transform:none}}.store-filter-plus{transition:transform var(--store-fast) var(--store-ease)}.store-filters[open] .store-filter-plus{transform:rotate(45deg)}.store-filters summary::-webkit-details-marker{display:none}
