@layer components{.buy-buttons .shopify-payment-button__button--unbranded{width:100%;padding:var(--space-sm) var(--space-lg);border:var(--border-width) solid currentcolor;border-radius:var(--style-border-radius-buttons,0);background-color:var(--color-background);color:var(--color-foreground);font:inherit;letter-spacing:inherit;transition:background-color var(--transition-fast), color var(--transition-fast)}.buy-buttons .shopify-payment-button__button--unbranded:hover{background-color:var(--color-foreground);color:var(--color-background)}@layer components{.product{grid-template-columns:var(--content-grid);display:grid}.product__inner{gap:var(--space-lg);grid-column:2;display:grid}.product__gallery{gap:var(--space-sm);align-content:start;display:grid}.product__gallery-frame{position:relative}.product__media-list{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--style-border-radius-cards,0);overflow-anchor:none;padding:0;list-style:none;display:flex;overflow:auto hidden}.product__media-list::-webkit-scrollbar{display:none}.product__media-item{scroll-snap-align:start;flex:0 0 100%}@media (width<=47.9375rem){.product__gallery--mobile-peek .product__media-list{gap:var(--space-xs)}.product__gallery--mobile-peek .product__media-item{flex-basis:85%}}.product__media-button{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.product__image{background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));width:100%;height:auto}@media (width<=47.9375rem){.product__media-item img,.product__media-item video{object-fit:contain;max-height:80svh}}@media (width>=48rem){.product__media-item{height:calc(100vh - var(--header-stack,3.5rem) - 10rem);height:calc(100svh - var(--header-stack,3.5rem) - 10rem);background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background))}.product__media-button{height:100%}.product__media-item img,.product__media-item video{object-fit:contain;width:100%;height:100%}}.lightbox{background-color:color-mix(in oklch, var(--color-foreground) 55%, var(--color-background));width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-background);opacity:0;transition:opacity var(--transition-base), display var(--transition-base) allow-discrete, overlay var(--transition-base) allow-discrete;border:none;margin:0;padding:0;position:fixed;inset:0}.lightbox[open]{opacity:1}@starting-style{.lightbox[open]{opacity:0}}.lightbox::backdrop{background:0 0}.lightbox__bar{z-index:2;gap:var(--space-2xs);padding:var(--space-sm) var(--space-xl);display:flex;position:absolute;inset-block-start:0;inset-inline:0}.lightbox__segment{padding:var(--space-xs) 0;cursor:pointer;background:0 0;border:none;flex:1}.lightbox__segment:after{content:"";background-color:color-mix(in oklch, currentcolor 45%, transparent);height:2px;transition:background-color var(--transition-fast);display:block}.lightbox__segment[aria-current]:after{background-color:currentColor}@media (hover:hover){.lightbox__segment:hover:after{background-color:currentColor}}.lightbox__close{z-index:2;padding:var(--space-xs);color:currentColor;cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-xl);inset-inline-end:var(--space-md)}.lightbox__close svg{width:1.25rem}.lightbox__track{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow:auto hidden}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__slide{scroll-snap-align:start;flex:0 0 100%;place-items:center;height:100%;display:grid;overflow:hidden}.lightbox__slide[hidden]{display:none}.lightbox__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100dvh}.lightbox__arrow{z-index:2;padding:var(--space-xs);color:currentColor;cursor:pointer;opacity:.9;transition:opacity var(--transition-fast);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.lightbox__arrow:hover{opacity:1}.lightbox__arrow svg{width:1.5rem}.lightbox__arrow--prev{left:var(--space-sm)}.lightbox__arrow--next{right:var(--space-sm)}.product__gallery-arrow{border-radius:var(--radius-pill);background-color:color-mix(in oklch, var(--color-background) 60%, transparent);width:2.25rem;height:2.25rem;color:var(--color-foreground);cursor:pointer;transition:opacity var(--transition-fast);border:none;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.product__gallery-arrow:hover{opacity:.8}.product__gallery-arrow svg{width:1.125rem}.product__gallery-arrow--prev{left:var(--space-sm)}.product__gallery-arrow--next{right:var(--space-sm)}.product__gallery-counter{top:var(--space-sm);right:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background-color:color-mix(in oklch, var(--color-background) 60%, transparent);font-size:var(--type-xs);position:absolute}@media (width<=47.9375rem){.product__gallery-frame{margin-inline:calc(-1 * var(--page-margin))}.product__media-list{border-radius:0}}.product__thumbs{gap:var(--space-xs);scrollbar-width:none;display:flex;overflow:auto hidden}.product__thumb{border:var(--border-width) solid transparent;border-radius:var(--style-border-radius-cards,0);cursor:pointer;background:0 0;flex:0 0 4rem;padding:0;overflow:hidden}.product__thumb[aria-current]{border-color:var(--color-foreground)}.product__thumb img{object-fit:cover;aspect-ratio:1;width:100%;height:100%}.product__title{font-size:var(--type-xl);font-weight:500;line-height:1.25}.product__options:not(:has(fieldset:not([hidden]))){display:none}.variant-thumb{aspect-ratio:1;border-radius:var(--style-border-radius-cards,0);background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));width:3.25rem;transition:outline-color var(--transition-fast);outline:var(--border-width) solid var(--color-border);outline-offset:1px;display:block;overflow:hidden}.variant-thumb img{object-fit:cover;width:100%;height:100%}.variant-thumb__fallback{width:100%;height:100%;font-size:var(--type-xs);text-transform:uppercase;place-items:center;display:grid}.variant-option__value input:checked+.variant-thumb{outline:2px solid var(--color-foreground)}.variant-option__value input[data-unavailable]+.variant-thumb{position:relative}.variant-option__value input[data-unavailable]+.variant-thumb>*{opacity:.45}.variant-option__value input[data-unavailable]+.variant-thumb:after{content:"";background-image:linear-gradient(to bottom left, transparent calc(50% - .75px), var(--color-foreground) calc(50% - .75px), var(--color-foreground) calc(50% + .75px), transparent calc(50% + .75px));position:absolute;inset:0}.variant-option__value input:focus-visible+.variant-thumb{outline:2px solid var(--color-foreground);outline-offset:3px}.variant-option__values--swatches{--cluster-gap:0}.variant-option .swatch{border-radius:var(--style-border-radius-cards,0);border:none;width:2.75rem}.variant-option__value input:checked+.swatch{outline:var(--border-width) solid var(--color-foreground);outline-offset:0;box-shadow:inset 0 0 0 2px var(--color-background)}.buy-buttons__submit{justify-content:space-between;width:100%}.product__media-frame video,.product__media-frame iframe,.product__media-frame model-viewer{aspect-ratio:16/9;background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));border:none;width:100%;height:auto;display:block}.product__media-frame model-viewer{aspect-ratio:1}.selling-plans{padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--style-border-radius-cards,0)}.selling-plans__legend{font-weight:500;font-size:var(--type-sm)}.selling-plans__option{align-items:center;gap:var(--space-xs);font-size:var(--type-sm);display:flex}.product__quantity-label{font-size:var(--type-sm)}.recipient__toggle{align-items:center;gap:var(--space-xs);font-size:var(--type-sm);display:flex}.recipient .field{gap:var(--space-2xs);display:grid}.recipient .field__label{font-size:var(--type-xs);opacity:.8}.pickup__status{font-size:var(--type-sm)}.pickup__time{font-size:var(--type-xs);opacity:.7}.form__message--error{padding:var(--space-sm) var(--space-md);border:var(--border-width) solid currentcolor;border-radius:var(--style-border-radius-cards,0);color:var(--color-accent,currentcolor);font-size:var(--type-sm)}.product__info .accordion{border-block-start:var(--border-width) solid var(--color-border)}.product__info .accordion~.accordion,.product__info :has(.accordion)~:has(.accordion) .accordion{border-block-start:none}.product__info>:has(>.accordion)+:has(>.accordion),.product__info>.accordion+.accordion{margin-block-start:calc(-1 * var(--stack-gap,var(--space-md)))}.variant-option__guide{display:none}.product:has([data-size-guide]) .variant-option__guide{display:inline-block}.product__info .accordion__summary{font-size:var(--type-sm)}.sticky-bar{z-index:9;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--page-margin);background-color:var(--color-background);border-block-start:var(--border-width) solid var(--color-border);transition:translate var(--transition-base);display:flex;position:fixed;inset:auto 0 0;translate:0 100%}.sticky-bar[data-visible]{translate:0}.sticky-bar__meta{flex-direction:column;gap:.125rem;min-width:0;display:flex}.sticky-bar__title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sticky-bar__button{flex:1;justify-content:space-between;margin-inline-start:auto}@media (width>=48rem){.product__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.product__gallery{top:calc(var(--header-offset,4rem) + var(--space-lg));position:sticky}.product__gallery-arrow{display:grid}.product__info{top:calc(var(--header-offset,4rem) + var(--space-lg));position:sticky}.sticky-bar{display:none}.product__gallery--stacked{position:static}.product__gallery--stacked .product__media-list{gap:var(--space-sm);scroll-snap-type:none;flex-direction:column;overflow:visible}.product__gallery--stacked .product__media-item{flex:none}.product__gallery--stacked .product__gallery-arrow,.product__gallery--stacked .product__gallery-counter,.product__gallery--stacked .product__thumbs{display:none}}}}
